diff --git a/config/GAFE01_00/config.yml b/config/GAFE01_00/config.yml index ceece506..970da1ca 100644 --- a/config/GAFE01_00/config.yml +++ b/config/GAFE01_00/config.yml @@ -30297,3 +30297,56716 @@ modules: header: assets/rom_myhome4_2_wall_v.inc header_type: none custom_type: vtx + + - symbol: ef_ame02_0 + binary: assets/ef_ame02_0.bin + header: assets/ef_ame02_0.inc + header_type: raw + + - symbol: ef_ame02_00_v + binary: assets/ef_ame02_00_v.bin + header: assets/ef_ame02_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_ame02_01_v + binary: assets/ef_ame02_01_v.bin + header: assets/ef_ame02_01_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_ame02_02_v + binary: assets/ef_ame02_02_v.bin + header: assets/ef_ame02_02_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_ame02_03_v + binary: assets/ef_ame02_03_v.bin + header: assets/ef_ame02_03_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_ame02_04_v + binary: assets/ef_ame02_04_v.bin + header: assets/ef_ame02_04_v.inc + header_type: none + custom_type: vtx + + - symbol: light_window + binary: assets/light_window.bin + header: assets/light_window.inc + header_type: raw + + - symbol: room_lightR_v + binary: assets/room_lightR_v.bin + header: assets/room_lightR_v.inc + header_type: none + custom_type: vtx + + - symbol: room_lightL_v + binary: assets/room_lightL_v.bin + header: assets/room_lightL_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_museum4_shine_1 + binary: assets/obj_museum4_shine_1.bin + header: assets/obj_museum4_shine_1.inc + header_type: raw + + - symbol: obj_museum4_shine_2 + binary: assets/obj_museum4_shine_2.bin + header: assets/obj_museum4_shine_2.inc + header_type: raw + + - symbol: obj_museum4_shine_v + binary: assets/obj_museum4_shine_v.bin + header: assets/obj_museum4_shine_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_museum4_step_pal + binary: assets/rom_museum4_step_pal.bin + header: assets/rom_museum4_step_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_s_stone_pal + binary: assets/obj_s_stone_pal.bin + header: assets/obj_s_stone_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_01_zassou_pal + binary: assets/obj_01_zassou_pal.bin + header: assets/obj_01_zassou_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_c_01_flower_pal + binary: assets/obj_c_01_flower_pal.bin + header: assets/obj_c_01_flower_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_b_01_flower_pal + binary: assets/obj_b_01_flower_pal.bin + header: assets/obj_b_01_flower_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_a_01_flower_pal + binary: assets/obj_a_01_flower_pal.bin + header: assets/obj_a_01_flower_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_tree_pal + binary: assets/obj_tree_pal.bin + header: assets/obj_tree_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_s_tree_leaf_tex + binary: assets/obj_s_tree_leaf_tex.bin + header: assets/obj_s_tree_leaf_tex.inc + header_type: raw + + - symbol: obj_s_tree_trunk_tex + binary: assets/obj_s_tree_trunk_tex.bin + header: assets/obj_s_tree_trunk_tex.inc + header_type: raw + + - symbol: obj_c_01_flower_tex + binary: assets/obj_c_01_flower_tex.bin + header: assets/obj_c_01_flower_tex.inc + header_type: raw + + - symbol: obj_b_01_flower_tex + binary: assets/obj_b_01_flower_tex.bin + header: assets/obj_b_01_flower_tex.inc + header_type: raw + + - symbol: obj_a_01_flower_tex + binary: assets/obj_a_01_flower_tex.bin + header: assets/obj_a_01_flower_tex.inc + header_type: raw + + - symbol: obj_zassou_01_tex + binary: assets/obj_zassou_01_tex.bin + header: assets/obj_zassou_01_tex.inc + header_type: raw + + - symbol: obj_s_stone_tex + binary: assets/obj_s_stone_tex.bin + header: assets/obj_s_stone_tex.inc + header_type: raw + + - symbol: rom_museum4_plate_tex + binary: assets/rom_museum4_plate_tex.bin + header: assets/rom_museum4_plate_tex.inc + header_type: raw + + - symbol: rom_museum4_ue_v + binary: assets/rom_museum4_ue_v.bin + header: assets/rom_museum4_ue_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_museum1_shine_2_pal + binary: assets/obj_museum1_shine_2_pal.bin + header: assets/obj_museum1_shine_2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_museum1_shine_2_tex + binary: assets/obj_museum1_shine_2_tex.bin + header: assets/obj_museum1_shine_2_tex.inc + header_type: raw + + - symbol: obj_museum1_shine_1_tex + binary: assets/obj_museum1_shine_1_tex.bin + header: assets/obj_museum1_shine_1_tex.inc + header_type: raw + + - symbol: obj_museum1_shine_3__tex_rgb_i4 + binary: assets/obj_museum1_shine_3__tex_rgb_i4.bin + header: assets/obj_museum1_shine_3__tex_rgb_i4.inc + header_type: raw + + - symbol: obj_museum1_shine_v + binary: assets/obj_museum1_shine_v.bin + header: assets/obj_museum1_shine_v.inc + header_type: none + custom_type: vtx + - symbol: obj_koban_shine_1 + binary: assets/obj_koban_shine_1.bin + header: assets/obj_koban_shine_1.inc + header_type: raw + + - symbol: obj_koban_shine_2 + binary: assets/obj_koban_shine_2.bin + header: assets/obj_koban_shine_2.inc + header_type: raw + + - symbol: obj_koban_shine_v + binary: assets/obj_koban_shine_v.bin + header: assets/obj_koban_shine_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_yubinkyoku_mado_tex + binary: assets/rom_yubinkyoku_mado_tex.bin + header: assets/rom_yubinkyoku_mado_tex.inc + header_type: raw + + - symbol: rom_yubinkyoku_waku_tex + binary: assets/rom_yubinkyoku_waku_tex.bin + header: assets/rom_yubinkyoku_waku_tex.inc + header_type: raw + + - symbol: obj_yubinkyoku_shine_v + binary: assets/obj_yubinkyoku_shine_v.bin + header: assets/obj_yubinkyoku_shine_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_rope_1_pal + binary: assets/tol_rope_1_pal.bin + header: assets/tol_rope_1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_rope_1_tex + binary: assets/tol_rope_1_tex.bin + header: assets/tol_rope_1_tex.inc + header_type: raw + + - symbol: tol_rope_1_v + binary: assets/tol_rope_1_v.bin + header: assets/tol_rope_1_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_rope_1_shadow_tex + binary: assets/tol_rope_1_shadow_tex.bin + header: assets/tol_rope_1_shadow_tex.inc + header_type: raw + + - symbol: tol_rope_1_shadow_v + binary: assets/tol_rope_1_shadow_v.bin + header: assets/tol_rope_1_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_hanabira01_0 + binary: assets/ef_hanabira01_0.bin + header: assets/ef_hanabira01_0.inc + header_type: raw + + - symbol: ef_hanabira01_00_v + binary: assets/ef_hanabira01_00_v.bin + header: assets/ef_hanabira01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_apple_pal!.data:0x38D7E0 + binary: assets/obj_item_apple/obj_item_apple_pal.bin + header: assets/obj_item_apple/obj_item_apple_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_apple_tex!.data:0x38D800 + binary: assets/obj_item_apple/obj_item_apple_tex.bin + header: assets/obj_item_apple/obj_item_apple_tex.inc + header_type: raw + + - symbol: obj_item_apple_v!.data:0x38DA00 + binary: assets/obj_item_apple/obj_item_apple_v.bin + header: assets/obj_item_apple/obj_item_apple_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_axe_pal + binary: assets/obj_shop_axe_pal.bin + header: assets/obj_shop_axe_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_axe_tex + binary: assets/obj_shop_axe_tex.bin + header: assets/obj_shop_axe_tex.inc + header_type: raw + + - symbol: obj_shop_axe_v + binary: assets/obj_shop_axe_v.bin + header: assets/obj_shop_axe_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_paper_pal + binary: assets/obj_shop_paper_pal.bin + header: assets/obj_shop_paper_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_paper_tex + binary: assets/obj_shop_paper_tex.bin + header: assets/obj_shop_paper_tex.inc + header_type: raw + + - symbol: obj_shop_paper_v + binary: assets/obj_shop_paper_v.bin + header: assets/obj_shop_paper_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_carpet_pal + binary: assets/obj_shop_carpet_pal.bin + header: assets/obj_shop_carpet_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_carpet_tex + binary: assets/obj_shop_carpet_tex.bin + header: assets/obj_shop_carpet_tex.inc + header_type: raw + + - symbol: obj_shop_carpet_v + binary: assets/obj_shop_carpet_v.bin + header: assets/obj_shop_carpet_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_fish_pal!.data:0x38E9B8 + binary: assets/item_fish/obj_item_fish_pal.bin + header: assets/item_fish/obj_item_fish_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_fish_tex!.data:0x38E9D8 + binary: assets/item_fish/obj_item_fish_tex.bin + header: assets/item_fish/obj_item_fish_tex.inc + header_type: raw + + - symbol: item_fish_v + binary: assets/item_fish_v.bin + header: assets/item_fish_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_fossil_pal!.data:0x38ECE0 + binary: assets/obj_item_fossil/obj_item_fossil_pal.bin + header: assets/obj_item_fossil/obj_item_fossil_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_fossil_tex + binary: assets/obj_shop_fossil_tex.bin + header: assets/obj_shop_fossil_tex.inc + header_type: raw + + - symbol: obj_item_fossil_v!.data:0x38EF00 + binary: assets/obj_item_fossil/obj_item_fossil_v.bin + header: assets/obj_item_fossil/obj_item_fossil_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_fuku_pal + binary: assets/obj_shop_fuku_pal.bin + header: assets/obj_shop_fuku_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_fuku_tex + binary: assets/obj_shop_fuku_tex.bin + header: assets/obj_shop_fuku_tex.inc + header_type: raw + + - symbol: obj_shop_fuku_v + binary: assets/obj_shop_fuku_v.bin + header: assets/obj_shop_fuku_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_kabu_pal!.data:0x38F660 + binary: assets/obj_item_kabu/obj_item_kabu_pal.bin + header: assets/obj_item_kabu/obj_item_kabu_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_kabu_tex!.data:0x38F680 + binary: assets/obj_item_kabu/obj_item_kabu_tex.bin + header: assets/obj_item_kabu/obj_item_kabu_tex.inc + header_type: raw + + - symbol: obj_item_kabu_v!.data:0x38F880 + binary: assets/obj_item_kabu/obj_item_kabu_v.bin + header: assets/obj_item_kabu/obj_item_kabu_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_kanban_pal + binary: assets/obj_shop_kanban_pal.bin + header: assets/obj_shop_kanban_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_kanban_tex + binary: assets/obj_shop_kanban_tex.bin + header: assets/obj_shop_kanban_tex.inc + header_type: raw + + - symbol: obj_shop_kanban_v + binary: assets/obj_shop_kanban_v.bin + header: assets/obj_shop_kanban_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_kaza_1_pal!.data:0x38FCA0 + binary: assets/obj_shop_kaza1/tol_kaza_1_pal.bin + header: assets/obj_shop_kaza1/tol_kaza_1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_kaza_1_b_tex_txt!.data:0x38FCC0 + binary: assets/obj_shop_kaza1/tol_kaza_1_b_tex_txt.bin + header: assets/obj_shop_kaza1/tol_kaza_1_b_tex_txt.inc + header_type: raw + + - symbol: tol_kaza_1_a_tex_txt!.data:0x38FDC0 + binary: assets/obj_shop_kaza1/tol_kaza_1_a_tex_txt.bin + header: assets/obj_shop_kaza1/tol_kaza_1_a_tex_txt.inc + header_type: raw + + - symbol: tol_kaza_1_c_tex_txt!.data:0x38FFC0 + binary: assets/obj_shop_kaza1/tol_kaza_1_c_tex_txt.bin + header: assets/obj_shop_kaza1/tol_kaza_1_c_tex_txt.inc + header_type: raw + + - symbol: obj_shop_kaza1_v + binary: assets/obj_shop_kaza1_v.bin + header: assets/obj_shop_kaza1_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_kaza_2_pal!.data:0x390620 + binary: assets/obj_shop_kaza2/tol_kaza_2_pal.bin + header: assets/obj_shop_kaza2/tol_kaza_2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_kaza_2_a_tex_txt!.data:0x390640 + binary: assets/obj_shop_kaza2/tol_kaza_2_a_tex_txt.bin + header: assets/obj_shop_kaza2/tol_kaza_2_a_tex_txt.inc + header_type: raw + + - symbol: tol_kaza_2_c_tex_txt!.data:0x390840 + binary: assets/obj_shop_kaza2/tol_kaza_2_c_tex_txt.bin + header: assets/obj_shop_kaza2/tol_kaza_2_c_tex_txt.inc + header_type: raw + + - symbol: tol_kaza_2_b_tex_txt!.data:0x390A40 + binary: assets/obj_shop_kaza2/tol_kaza_2_b_tex_txt.bin + header: assets/obj_shop_kaza2/tol_kaza_2_b_tex_txt.inc + header_type: raw + + - symbol: obj_shop_kaza2_v + binary: assets/obj_shop_kaza2_v.bin + header: assets/obj_shop_kaza2_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_kaza_3_pal!.data:0x390FA0 + binary: assets/obj_shop_kaza3/tol_kaza_3_pal.bin + header: assets/obj_shop_kaza3/tol_kaza_3_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_kaza_3_a_tex_txt!.data:0x390FC0 + binary: assets/obj_shop_kaza3/tol_kaza_3_a_tex_txt.bin + header: assets/obj_shop_kaza3/tol_kaza_3_a_tex_txt.inc + header_type: raw + + - symbol: tol_kaza_3_c_tex_txt!.data:0x3911C0 + binary: assets/obj_shop_kaza3/tol_kaza_3_c_tex_txt.bin + header: assets/obj_shop_kaza3/tol_kaza_3_c_tex_txt.inc + header_type: raw + + - symbol: tol_kaza_3_b_tex_txt!.data:0x3913C0 + binary: assets/obj_shop_kaza3/tol_kaza_3_b_tex_txt.bin + header: assets/obj_shop_kaza3/tol_kaza_3_b_tex_txt.inc + header_type: raw + + - symbol: obj_shop_kaza3_v + binary: assets/obj_shop_kaza3_v.bin + header: assets/obj_shop_kaza3_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_kaza_4_pal!.data:0x391920 + binary: assets/obj_shop_kaza4/tol_kaza_4_pal.bin + header: assets/obj_shop_kaza4/tol_kaza_4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_kaza_4_a_tex_txt!.data:0x391940 + binary: assets/obj_shop_kaza4/tol_kaza_4_a_tex_txt.bin + header: assets/obj_shop_kaza4/tol_kaza_4_a_tex_txt.inc + header_type: raw + + - symbol: tol_kaza_4_c_tex_txt!.data:0x391B40 + binary: assets/obj_shop_kaza4/tol_kaza_4_c_tex_txt.bin + header: assets/obj_shop_kaza4/tol_kaza_4_c_tex_txt.inc + header_type: raw + + - symbol: tol_kaza_4_b_tex_txt!.data:0x391D40 + binary: assets/obj_shop_kaza4/tol_kaza_4_b_tex_txt.bin + header: assets/obj_shop_kaza4/tol_kaza_4_b_tex_txt.inc + header_type: raw + + - symbol: obj_shop_kaza4_v + binary: assets/obj_shop_kaza4_v.bin + header: assets/obj_shop_kaza4_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_kaza_5_pal!.data:0x3922A0 + binary: assets/obj_shop_kaza5/tol_kaza_5_pal.bin + header: assets/obj_shop_kaza5/tol_kaza_5_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_kaza_5_a_tex_txt!.data:0x3922C0 + binary: assets/obj_shop_kaza5/tol_kaza_5_a_tex_txt.bin + header: assets/obj_shop_kaza5/tol_kaza_5_a_tex_txt.inc + header_type: raw + + - symbol: tol_kaza_5_c_tex_txt!.data:0x3924C0 + binary: assets/obj_shop_kaza5/tol_kaza_5_c_tex_txt.bin + header: assets/obj_shop_kaza5/tol_kaza_5_c_tex_txt.inc + header_type: raw + + - symbol: tol_kaza_5_b_tex_txt!.data:0x3926C0 + binary: assets/obj_shop_kaza5/tol_kaza_5_b_tex_txt.bin + header: assets/obj_shop_kaza5/tol_kaza_5_b_tex_txt.inc + header_type: raw + + - symbol: obj_shop_kaza5_v + binary: assets/obj_shop_kaza5_v.bin + header: assets/obj_shop_kaza5_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_kaza_6_pal!.data:0x392C20 + binary: assets/obj_shop_kaza6/tol_kaza_6_pal.bin + header: assets/obj_shop_kaza6/tol_kaza_6_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_kaza_6_a_tex_txt!.data:0x392C40 + binary: assets/obj_shop_kaza6/tol_kaza_6_a_tex_txt.bin + header: assets/obj_shop_kaza6/tol_kaza_6_a_tex_txt.inc + header_type: raw + + - symbol: tol_kaza_6_c_tex_txt!.data:0x392E40 + binary: assets/obj_shop_kaza6/tol_kaza_6_c_tex_txt.bin + header: assets/obj_shop_kaza6/tol_kaza_6_c_tex_txt.inc + header_type: raw + + - symbol: tol_kaza_6_b_tex_txt!.data:0x393040 + binary: assets/obj_shop_kaza6/tol_kaza_6_b_tex_txt.bin + header: assets/obj_shop_kaza6/tol_kaza_6_b_tex_txt.inc + header_type: raw + + - symbol: obj_shop_kaza6_v + binary: assets/obj_shop_kaza6_v.bin + header: assets/obj_shop_kaza6_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_kaza_7_pal!.data:0x3935A0 + binary: assets/obj_shop_kaza7/tol_kaza_7_pal.bin + header: assets/obj_shop_kaza7/tol_kaza_7_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_kaza_7_a_tex_txt!.data:0x3935C0 + binary: assets/obj_shop_kaza7/tol_kaza_7_a_tex_txt.bin + header: assets/obj_shop_kaza7/tol_kaza_7_a_tex_txt.inc + header_type: raw + + - symbol: tol_kaza_7_c_tex_txt!.data:0x3937C0 + binary: assets/obj_shop_kaza7/tol_kaza_7_c_tex_txt.bin + header: assets/obj_shop_kaza7/tol_kaza_7_c_tex_txt.inc + header_type: raw + + - symbol: tol_kaza_7_d_tex_txt!.data:0x3939C0 + binary: assets/obj_shop_kaza7/tol_kaza_7_d_tex_txt.bin + header: assets/obj_shop_kaza7/tol_kaza_7_d_tex_txt.inc + header_type: raw + + - symbol: tol_kaza_7_b_tex_txt!.data:0x393A40 + binary: assets/obj_shop_kaza7/tol_kaza_7_b_tex_txt.bin + header: assets/obj_shop_kaza7/tol_kaza_7_b_tex_txt.inc + header_type: raw + + - symbol: obj_shop_kaza7_v + binary: assets/obj_shop_kaza7_v.bin + header: assets/obj_shop_kaza7_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_kaza_8_pal!.data:0x394700 + binary: assets/obj_shop_kaza8/tol_kaza_8_pal.bin + header: assets/obj_shop_kaza8/tol_kaza_8_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_kaza_8_d_tex_txt!.data:0x394720 + binary: assets/obj_shop_kaza8/tol_kaza_8_d_tex_txt.bin + header: assets/obj_shop_kaza8/tol_kaza_8_d_tex_txt.inc + header_type: raw + + - symbol: tol_kaza_8_a_tex_txt!.data:0x3947A0 + binary: assets/obj_shop_kaza8/tol_kaza_8_a_tex_txt.bin + header: assets/obj_shop_kaza8/tol_kaza_8_a_tex_txt.inc + header_type: raw + + - symbol: tol_kaza_8_c_tex_txt!.data:0x3949A0 + binary: assets/obj_shop_kaza8/tol_kaza_8_c_tex_txt.bin + header: assets/obj_shop_kaza8/tol_kaza_8_c_tex_txt.inc + header_type: raw + + - symbol: tol_kaza_8_e_tex_txt!.data:0x394BA0 + binary: assets/obj_shop_kaza8/tol_kaza_8_e_tex_txt.bin + header: assets/obj_shop_kaza8/tol_kaza_8_e_tex_txt.inc + header_type: raw + + - symbol: tol_kaza_8_b_tex_txt!.data:0x394C20 + binary: assets/obj_shop_kaza8/tol_kaza_8_b_tex_txt.bin + header: assets/obj_shop_kaza8/tol_kaza_8_b_tex_txt.inc + header_type: raw + + - symbol: obj_shop_kaza8_v + binary: assets/obj_shop_kaza8_v.bin + header: assets/obj_shop_kaza8_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_matutake_pal!.data:0x395720 + binary: assets/obj_item_matutake/obj_item_matutake_pal.bin + header: assets/obj_item_matutake/obj_item_matutake_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_matutake_tex!.data:0x395740 + binary: assets/obj_item_matutake/obj_item_matutake_tex.bin + header: assets/obj_item_matutake/obj_item_matutake_tex.inc + header_type: raw + + - symbol: obj_item_matutake_v!.data:0x395940 + binary: assets/obj_item_matutake/obj_item_matutake_v.bin + header: assets/obj_item_matutake/obj_item_matutake_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_md_pal + binary: assets/obj_shop_md_pal.bin + header: assets/obj_shop_md_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_md_tex + binary: assets/obj_shop_md_tex.bin + header: assets/obj_shop_md_tex.inc + header_type: raw + + - symbol: obj_shop_md_v + binary: assets/obj_shop_md_v.bin + header: assets/obj_shop_md_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_cnaegi_pal + binary: assets/obj_shop_cnaegi_pal.bin + header: assets/obj_shop_cnaegi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_cnaegi_tex + binary: assets/obj_shop_cnaegi_tex.bin + header: assets/obj_shop_cnaegi_tex.inc + header_type: raw + + - symbol: obj_shop_cnaegi_v + binary: assets/obj_shop_cnaegi_v.bin + header: assets/obj_shop_cnaegi_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_naegi_pal + binary: assets/obj_shop_naegi_pal.bin + header: assets/obj_shop_naegi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_naegi_tex + binary: assets/obj_shop_naegi_tex.bin + header: assets/obj_shop_naegi_tex.inc + header_type: raw + + - symbol: obj_shop_naegi_v + binary: assets/obj_shop_naegi_v.bin + header: assets/obj_shop_naegi_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_net_pal + binary: assets/obj_shop_net_pal.bin + header: assets/obj_shop_net_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_net_tex + binary: assets/obj_shop_net_tex.bin + header: assets/obj_shop_net_tex.inc + header_type: raw + + - symbol: obj_shop_net_v + binary: assets/obj_shop_net_v.bin + header: assets/obj_shop_net_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_peach_pal!.data:0x3968A0 + binary: assets/obj_item_orange/obj_item_peach_pal.bin + header: assets/obj_item_orange/obj_item_peach_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_orange_tex!.data:0x3968C0 + binary: assets/obj_item_orange/obj_item_orange_tex.bin + header: assets/obj_item_orange/obj_item_orange_tex.inc + header_type: raw + + - symbol: obj_item_orange_v!.data:0x396AC0 + binary: assets/obj_item_orange/obj_item_orange_v.bin + header: assets/obj_item_orange/obj_item_orange_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_paint_a_pal + binary: assets/obj_shop_paint_a_pal.bin + header: assets/obj_shop_paint_a_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_paint_b_pal + binary: assets/obj_shop_paint_b_pal.bin + header: assets/obj_shop_paint_b_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_paint_c_pal + binary: assets/obj_shop_paint_c_pal.bin + header: assets/obj_shop_paint_c_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_paint_d_pal + binary: assets/obj_shop_paint_d_pal.bin + header: assets/obj_shop_paint_d_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_paint_e_pal + binary: assets/obj_shop_paint_e_pal.bin + header: assets/obj_shop_paint_e_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_paint_f_pal + binary: assets/obj_shop_paint_f_pal.bin + header: assets/obj_shop_paint_f_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_paint_g_pal + binary: assets/obj_shop_paint_g_pal.bin + header: assets/obj_shop_paint_g_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_paint_h_pal + binary: assets/obj_shop_paint_h_pal.bin + header: assets/obj_shop_paint_h_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_paint_i_pal + binary: assets/obj_shop_paint_i_pal.bin + header: assets/obj_shop_paint_i_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_paint_j_pal + binary: assets/obj_shop_paint_j_pal.bin + header: assets/obj_shop_paint_j_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_paint_k_pal + binary: assets/obj_shop_paint_k_pal.bin + header: assets/obj_shop_paint_k_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_paint_l_pal + binary: assets/obj_shop_paint_l_pal.bin + header: assets/obj_shop_paint_l_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_paint_tex + binary: assets/obj_shop_paint_tex.bin + header: assets/obj_shop_paint_tex.inc + header_type: raw + + - symbol: obj_shop_paint_v + binary: assets/obj_shop_paint_v.bin + header: assets/obj_shop_paint_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_rod_pal + binary: assets/obj_shop_rod_pal.bin + header: assets/obj_shop_rod_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_rod_tex + binary: assets/obj_shop_rod_tex.bin + header: assets/obj_shop_rod_tex.inc + header_type: raw + + - symbol: obj_shop_rod_v + binary: assets/obj_shop_rod_v.bin + header: assets/obj_shop_rod_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_sango_pal + binary: assets/obj_shop_sango_pal.bin + header: assets/obj_shop_sango_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_sango_tex + binary: assets/obj_shop_sango_tex.bin + header: assets/obj_shop_sango_tex.inc + header_type: raw + + - symbol: obj_shop_sango_v + binary: assets/obj_shop_sango_v.bin + header: assets/obj_shop_sango_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_seed_pal + binary: assets/obj_shop_seed_pal.bin + header: assets/obj_shop_seed_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_seed_tex + binary: assets/obj_shop_seed_tex.bin + header: assets/obj_shop_seed_tex.inc + header_type: raw + + - symbol: obj_shop_seed_v + binary: assets/obj_shop_seed_v.bin + header: assets/obj_shop_seed_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_honegai_pal + binary: assets/obj_shop_honegai_pal.bin + header: assets/obj_shop_honegai_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_honegai_tex + binary: assets/obj_shop_honegai_tex.bin + header: assets/obj_shop_honegai_tex.inc + header_type: raw + + - symbol: obj_shop_honegai_v + binary: assets/obj_shop_honegai_v.bin + header: assets/obj_shop_honegai_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_horagai_pal + binary: assets/obj_shop_horagai_pal.bin + header: assets/obj_shop_horagai_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_horagai_tex + binary: assets/obj_shop_horagai_tex.bin + header: assets/obj_shop_horagai_tex.inc + header_type: raw + + - symbol: obj_shop_horagai_v + binary: assets/obj_shop_horagai_v.bin + header: assets/obj_shop_horagai_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_komagai_pal + binary: assets/obj_shop_komagai_pal.bin + header: assets/obj_shop_komagai_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_komagai_tex + binary: assets/obj_shop_komagai_tex.bin + header: assets/obj_shop_komagai_tex.inc + header_type: raw + + - symbol: obj_shop_komagai_v + binary: assets/obj_shop_komagai_v.bin + header: assets/obj_shop_komagai_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_takaragai_pal + binary: assets/obj_shop_takaragai_pal.bin + header: assets/obj_shop_takaragai_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_takaragai_tex + binary: assets/obj_shop_takaragai_tex.bin + header: assets/obj_shop_takaragai_tex.inc + header_type: raw + + - symbol: obj_shop_takaragai_v + binary: assets/obj_shop_takaragai_v.bin + header: assets/obj_shop_takaragai_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_ougigai_pal + binary: assets/obj_shop_ougigai_pal.bin + header: assets/obj_shop_ougigai_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_ougigai_tex + binary: assets/obj_shop_ougigai_tex.bin + header: assets/obj_shop_ougigai_tex.inc + header_type: raw + + - symbol: obj_shop_ougigai_v + binary: assets/obj_shop_ougigai_v.bin + header: assets/obj_shop_ougigai_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_sakuragai_pal + binary: assets/obj_shop_sakuragai_pal.bin + header: assets/obj_shop_sakuragai_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_sakuragai_tex + binary: assets/obj_shop_sakuragai_tex.bin + header: assets/obj_shop_sakuragai_tex.inc + header_type: raw + + - symbol: obj_shop_sakuragai_v + binary: assets/obj_shop_sakuragai_v.bin + header: assets/obj_shop_sakuragai_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_shakogai_pal + binary: assets/obj_shop_shakogai_pal.bin + header: assets/obj_shop_shakogai_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_shakogai_tex + binary: assets/obj_shop_shakogai_tex.bin + header: assets/obj_shop_shakogai_tex.inc + header_type: raw + + - symbol: obj_shop_shakogai_v + binary: assets/obj_shop_shakogai_v.bin + header: assets/obj_shop_shakogai_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_shovel_pal + binary: assets/obj_shop_shovel_pal.bin + header: assets/obj_shop_shovel_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_shovel_tex + binary: assets/obj_shop_shovel_tex.bin + header: assets/obj_shop_shovel_tex.inc + header_type: raw + + - symbol: obj_shop_shovel_v + binary: assets/obj_shop_shovel_v.bin + header: assets/obj_shop_shovel_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_soldout_pal + binary: assets/obj_shop_soldout_pal.bin + header: assets/obj_shop_soldout_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_soldout_tex + binary: assets/obj_shop_soldout_tex.bin + header: assets/obj_shop_soldout_tex.inc + header_type: raw + + - symbol: obj_shop_soldout_v + binary: assets/obj_shop_soldout_v.bin + header: assets/obj_shop_soldout_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_ticket_pal + binary: assets/obj_shop_ticket_pal.bin + header: assets/obj_shop_ticket_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_ticket_tex + binary: assets/obj_shop_ticket_tex.bin + header: assets/obj_shop_ticket_tex.inc + header_type: raw + + - symbol: obj_shop_ticket_v + binary: assets/obj_shop_ticket_v.bin + header: assets/obj_shop_ticket_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_net2_pal!.data:0x399820 + binary: assets/obj_shop_axe2/obj_shop_net2_pal.bin + header: assets/obj_shop_axe2/obj_shop_net2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_axe2_tex + binary: assets/obj_shop_axe2_tex.bin + header: assets/obj_shop_axe2_tex.inc + header_type: raw + + - symbol: obj_shop_axe2_v + binary: assets/obj_shop_axe2_v.bin + header: assets/obj_shop_axe2_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_net2_pal!.data:0x399C60 + binary: assets/obj_shop_net2/obj_shop_net2_pal.bin + header: assets/obj_shop_net2/obj_shop_net2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_net2_tex + binary: assets/obj_shop_net2_tex.bin + header: assets/obj_shop_net2_tex.inc + header_type: raw + + - symbol: obj_shop_net2_v + binary: assets/obj_shop_net2_v.bin + header: assets/obj_shop_net2_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_rod2_pal!.data:0x39A020 + binary: assets/obj_shop_rod2/obj_shop_rod2_pal.bin + header: assets/obj_shop_rod2/obj_shop_rod2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_rod2_tex + binary: assets/obj_shop_rod2_tex.bin + header: assets/obj_shop_rod2_tex.inc + header_type: raw + + - symbol: obj_shop_rod2_v + binary: assets/obj_shop_rod2_v.bin + header: assets/obj_shop_rod2_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_shovel2_pal!.data:0x39A4C0 + binary: assets/obj_shop_shovel2/obj_shop_shovel2_pal.bin + header: assets/obj_shop_shovel2/obj_shop_shovel2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_shovel2_tex + binary: assets/obj_shop_shovel2_tex.bin + header: assets/obj_shop_shovel2_tex.inc + header_type: raw + + - symbol: obj_shop_shovel2_v + binary: assets/obj_shop_shovel2_v.bin + header: assets/obj_shop_shovel2_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_akican_pal!.data:0x39A900 + binary: assets/obj_shop_akican/obj_shop_akican_pal.bin + header: assets/obj_shop_akican/obj_shop_akican_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_akican_tex + binary: assets/obj_shop_akican_tex.bin + header: assets/obj_shop_akican_tex.inc + header_type: raw + + - symbol: obj_shop_akican_v + binary: assets/obj_shop_akican_v.bin + header: assets/obj_shop_akican_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_akican_pal!.data:0x39AF00 + binary: assets/obj_shop_nagagutu/obj_shop_akican_pal.bin + header: assets/obj_shop_nagagutu/obj_shop_akican_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_nagagutu_tex + binary: assets/obj_shop_nagagutu_tex.bin + header: assets/obj_shop_nagagutu_tex.inc + header_type: raw + + - symbol: obj_shop_nagagutu_v + binary: assets/obj_shop_nagagutu_v.bin + header: assets/obj_shop_nagagutu_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_tire_pal + binary: assets/obj_shop_tire_pal.bin + header: assets/obj_shop_tire_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_tire_tex + binary: assets/obj_shop_tire_tex.bin + header: assets/obj_shop_tire_tex.inc + header_type: raw + + - symbol: obj_shop_tire_v + binary: assets/obj_shop_tire_v.bin + header: assets/obj_shop_tire_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_fan1_pal!.data:0x39BA20 + binary: assets/obj_shop_utiwa1/tol_fan1_pal.bin + header: assets/obj_shop_utiwa1/tol_fan1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_fan1_tex_txt!.data:0x39BA40 + binary: assets/obj_shop_utiwa1/tol_fan1_tex_txt.bin + header: assets/obj_shop_utiwa1/tol_fan1_tex_txt.inc + header_type: raw + + - symbol: obj_shop_utiwa1_v + binary: assets/obj_shop_utiwa1_v.bin + header: assets/obj_shop_utiwa1_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_fan2_pal!.data:0x39BF40 + binary: assets/obj_shop_utiwa2/tol_fan2_pal.bin + header: assets/obj_shop_utiwa2/tol_fan2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_fan2_tex_txt!.data:0x39BF60 + binary: assets/obj_shop_utiwa2/tol_fan2_tex_txt.bin + header: assets/obj_shop_utiwa2/tol_fan2_tex_txt.inc + header_type: raw + + - symbol: obj_shop_utiwa2_v + binary: assets/obj_shop_utiwa2_v.bin + header: assets/obj_shop_utiwa2_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_fan3_pal!.data:0x39C460 + binary: assets/obj_shop_utiwa3/tol_fan3_pal.bin + header: assets/obj_shop_utiwa3/tol_fan3_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_fan3_tex_txt!.data:0x39C480 + binary: assets/obj_shop_utiwa3/tol_fan3_tex_txt.bin + header: assets/obj_shop_utiwa3/tol_fan3_tex_txt.inc + header_type: raw + + - symbol: obj_shop_utiwa3_v + binary: assets/obj_shop_utiwa3_v.bin + header: assets/obj_shop_utiwa3_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_fan4_pal!.data:0x39C980 + binary: assets/obj_shop_utiwa4/tol_fan4_pal.bin + header: assets/obj_shop_utiwa4/tol_fan4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_fan4_tex_txt!.data:0x39C9A0 + binary: assets/obj_shop_utiwa4/tol_fan4_tex_txt.bin + header: assets/obj_shop_utiwa4/tol_fan4_tex_txt.inc + header_type: raw + + - symbol: obj_shop_utiwa4_v + binary: assets/obj_shop_utiwa4_v.bin + header: assets/obj_shop_utiwa4_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_fan5_pal!.data:0x39CEA0 + binary: assets/obj_shop_utiwa5/tol_fan5_pal.bin + header: assets/obj_shop_utiwa5/tol_fan5_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_fan5_tex_txt!.data:0x39CEC0 + binary: assets/obj_shop_utiwa5/tol_fan5_tex_txt.bin + header: assets/obj_shop_utiwa5/tol_fan5_tex_txt.inc + header_type: raw + + - symbol: obj_shop_utiwa5_v + binary: assets/obj_shop_utiwa5_v.bin + header: assets/obj_shop_utiwa5_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_fan6_pal!.data:0x39D3C0 + binary: assets/obj_shop_utiwa6/tol_fan6_pal.bin + header: assets/obj_shop_utiwa6/tol_fan6_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_fan6_tex_txt!.data:0x39D3E0 + binary: assets/obj_shop_utiwa6/tol_fan6_tex_txt.bin + header: assets/obj_shop_utiwa6/tol_fan6_tex_txt.inc + header_type: raw + + - symbol: obj_shop_utiwa6_v + binary: assets/obj_shop_utiwa6_v.bin + header: assets/obj_shop_utiwa6_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_fan7_pal!.data:0x39D8E0 + binary: assets/obj_shop_utiwa7/tol_fan7_pal.bin + header: assets/obj_shop_utiwa7/tol_fan7_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_fan7_tex_txt!.data:0x39D900 + binary: assets/obj_shop_utiwa7/tol_fan7_tex_txt.bin + header: assets/obj_shop_utiwa7/tol_fan7_tex_txt.inc + header_type: raw + + - symbol: obj_shop_utiwa7_v + binary: assets/obj_shop_utiwa7_v.bin + header: assets/obj_shop_utiwa7_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_fan8_pal!.data:0x39DE00 + binary: assets/obj_shop_utiwa8/tol_fan8_pal.bin + header: assets/obj_shop_utiwa8/tol_fan8_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_fan8_tex_txt!.data:0x39DE20 + binary: assets/obj_shop_utiwa8/tol_fan8_tex_txt.bin + header: assets/obj_shop_utiwa8/tol_fan8_tex_txt.inc + header_type: raw + + - symbol: obj_shop_utiwa8_v + binary: assets/obj_shop_utiwa8_v.bin + header: assets/obj_shop_utiwa8_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_wall_pal + binary: assets/obj_shop_wall_pal.bin + header: assets/obj_shop_wall_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_wall_tex + binary: assets/obj_shop_wall_tex.bin + header: assets/obj_shop_wall_tex.inc + header_type: raw + + - symbol: obj_shop_wall_v + binary: assets/obj_shop_wall_v.bin + header: assets/obj_shop_wall_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_manekin_pal + binary: assets/obj_shop_manekin_pal.bin + header: assets/obj_shop_manekin_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_manekin_bottom_tex_txt + binary: assets/obj_shop_manekin_bottom_tex_txt.bin + header: assets/obj_shop_manekin_bottom_tex_txt.inc + header_type: raw + + - symbol: obj_shop_manekin_foot_tex_txt + binary: assets/obj_shop_manekin_foot_tex_txt.bin + header: assets/obj_shop_manekin_foot_tex_txt.inc + header_type: raw + + - symbol: obj_shop_manekin_top_tex_txt + binary: assets/obj_shop_manekin_top_tex_txt.bin + header: assets/obj_shop_manekin_top_tex_txt.inc + header_type: raw + + - symbol: obj_shop_manekin_v + binary: assets/obj_shop_manekin_v.bin + header: assets/obj_shop_manekin_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_umb_01_pal + binary: assets/obj_shop_umb_01_pal.bin + header: assets/obj_shop_umb_01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_umb_01_kasa1_tex_txt + binary: assets/obj_shop_umb_01_kasa1_tex_txt.bin + header: assets/obj_shop_umb_01_kasa1_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_01_tuka1_tex_txt + binary: assets/obj_shop_umb_01_tuka1_tex_txt.bin + header: assets/obj_shop_umb_01_tuka1_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb01_v + binary: assets/obj_shop_umb01_v.bin + header: assets/obj_shop_umb01_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb02_pal!.data:0x39F8C0 + binary: assets/obj_shop_umb01/tol_umb02_pal.bin + header: assets/obj_shop_umb01/tol_umb02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb02_kasa2_tex_txt!.data:0x39F8E0 + binary: assets/obj_shop_umb01/tol_umb02_kasa2_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb02_kasa2_tex_txt.inc + header_type: raw + + - symbol: tol_umb02_kasa1_tex_txt!.data:0x39FAE0 + binary: assets/obj_shop_umb01/tol_umb02_kasa1_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb02_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb02_tuka_tex_txt!.data:0x39FCE0 + binary: assets/obj_shop_umb01/tol_umb02_tuka_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb02_tuka_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb02_v + binary: assets/obj_shop_umb02_v.bin + header: assets/obj_shop_umb02_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_umb_03_pal + binary: assets/obj_shop_umb_03_pal.bin + header: assets/obj_shop_umb_03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_umb_03_kasa1_tex_txt + binary: assets/obj_shop_umb_03_kasa1_tex_txt.bin + header: assets/obj_shop_umb_03_kasa1_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_03_tuka1_tex_txt + binary: assets/obj_shop_umb_03_tuka1_tex_txt.bin + header: assets/obj_shop_umb_03_tuka1_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb03_v + binary: assets/obj_shop_umb03_v.bin + header: assets/obj_shop_umb03_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_umb_04_pal + binary: assets/obj_shop_umb_04_pal.bin + header: assets/obj_shop_umb_04_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_umb_04_kasa2_tex_txt + binary: assets/obj_shop_umb_04_kasa2_tex_txt.bin + header: assets/obj_shop_umb_04_kasa2_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_04_kasa1_tex_txt + binary: assets/obj_shop_umb_04_kasa1_tex_txt.bin + header: assets/obj_shop_umb_04_kasa1_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_04_tuka1_tex_txt + binary: assets/obj_shop_umb_04_tuka1_tex_txt.bin + header: assets/obj_shop_umb_04_tuka1_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb04_v + binary: assets/obj_shop_umb04_v.bin + header: assets/obj_shop_umb04_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb_05_pal!.data:0x3A1680 + binary: assets/obj_shop_umb01/tol_umb_05_pal.bin + header: assets/obj_shop_umb01/tol_umb_05_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb_05_kasa_tex_txt!.data:0x3A16A0 + binary: assets/obj_shop_umb01/tol_umb_05_kasa_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb_05_kasa_tex_txt.inc + header_type: raw + + - symbol: tol_umb_05_tuka_tex_txt!.data:0x3A18A0 + binary: assets/obj_shop_umb01/tol_umb_05_tuka_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb_05_tuka_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb05_v + binary: assets/obj_shop_umb05_v.bin + header: assets/obj_shop_umb05_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_umb_06_pal + binary: assets/obj_shop_umb_06_pal.bin + header: assets/obj_shop_umb_06_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_umb_06_tuka1_tex_txt + binary: assets/obj_shop_umb_06_tuka1_tex_txt.bin + header: assets/obj_shop_umb_06_tuka1_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_06_kasa1_tex_txt + binary: assets/obj_shop_umb_06_kasa1_tex_txt.bin + header: assets/obj_shop_umb_06_kasa1_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb06_v + binary: assets/obj_shop_umb06_v.bin + header: assets/obj_shop_umb06_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb07_pal!.data:0x3A29C0 + binary: assets/obj_shop_umb01/tol_umb07_pal.bin + header: assets/obj_shop_umb01/tol_umb07_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb07_kasa2_tex_txt!.data:0x3A29E0 + binary: assets/obj_shop_umb01/tol_umb07_kasa2_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb07_kasa2_tex_txt.inc + header_type: raw + + - symbol: tol_umb07_kasa1_tex_txt!.data:0x3A2AE0 + binary: assets/obj_shop_umb01/tol_umb07_kasa1_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb07_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb07_tuka_tex_txt!.data:0x3A2EE0 + binary: assets/obj_shop_umb01/tol_umb07_tuka_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb07_tuka_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb07_v + binary: assets/obj_shop_umb07_v.bin + header: assets/obj_shop_umb07_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb08_pal!.data:0x3A3440 + binary: assets/obj_shop_umb01/tol_umb08_pal.bin + header: assets/obj_shop_umb01/tol_umb08_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb08_kasa1_tex_txt!.data:0x3A3460 + binary: assets/obj_shop_umb01/tol_umb08_kasa1_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb08_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb08_kasa2_tex_txt!.data:0x3A3660 + binary: assets/obj_shop_umb01/tol_umb08_kasa2_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb08_kasa2_tex_txt.inc + header_type: raw + + - symbol: tol_umb08_tuka_tex_txt!.data:0x3A36A0 + binary: assets/obj_shop_umb01/tol_umb08_tuka_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb08_tuka_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb08_v + binary: assets/obj_shop_umb08_v.bin + header: assets/obj_shop_umb08_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb09_pal!.data:0x3A3D20 + binary: assets/obj_shop_umb01/tol_umb09_pal.bin + header: assets/obj_shop_umb01/tol_umb09_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb09_kasa1_tex_txt!.data:0x3A3D40 + binary: assets/obj_shop_umb01/tol_umb09_kasa1_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb09_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb09_kasa2_tex_txt!.data:0x3A3F40 + binary: assets/obj_shop_umb01/tol_umb09_kasa2_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb09_kasa2_tex_txt.inc + header_type: raw + + - symbol: tol_umb09_tuka_tex_txt!.data:0x3A3F80 + binary: assets/obj_shop_umb01/tol_umb09_tuka_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb09_tuka_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb09_v + binary: assets/obj_shop_umb09_v.bin + header: assets/obj_shop_umb09_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb10_pal!.data:0x3A4600 + binary: assets/obj_shop_umb01/tol_umb10_pal.bin + header: assets/obj_shop_umb01/tol_umb10_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb10_kasa1_tex_txt!.data:0x3A4620 + binary: assets/obj_shop_umb01/tol_umb10_kasa1_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb10_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb10_kasa2_tex_txt!.data:0x3A4820 + binary: assets/obj_shop_umb01/tol_umb10_kasa2_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb10_kasa2_tex_txt.inc + header_type: raw + + - symbol: tol_umb10_tuka_tex_txt!.data:0x3A4860 + binary: assets/obj_shop_umb01/tol_umb10_tuka_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb10_tuka_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb10_v + binary: assets/obj_shop_umb10_v.bin + header: assets/obj_shop_umb10_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb11_pal!.data:0x3A4EE0 + binary: assets/obj_shop_umb01/tol_umb11_pal.bin + header: assets/obj_shop_umb01/tol_umb11_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb11_kasa1_tex_txt!.data:0x3A4F00 + binary: assets/obj_shop_umb01/tol_umb11_kasa1_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb11_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb11_kasa2_tex_txt!.data:0x3A5100 + binary: assets/obj_shop_umb01/tol_umb11_kasa2_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb11_kasa2_tex_txt.inc + header_type: raw + + - symbol: tol_umb11_tuka_tex_txt!.data:0x3A5140 + binary: assets/obj_shop_umb01/tol_umb11_tuka_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb11_tuka_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb11_v + binary: assets/obj_shop_umb11_v.bin + header: assets/obj_shop_umb11_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb12_pal!.data:0x3A57C0 + binary: assets/obj_shop_umb01/tol_umb12_pal.bin + header: assets/obj_shop_umb01/tol_umb12_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb12_kasa1_tex_txt!.data:0x3A57E0 + binary: assets/obj_shop_umb01/tol_umb12_kasa1_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb12_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb12_kasa2_tex_txt!.data:0x3A5BE0 + binary: assets/obj_shop_umb01/tol_umb12_kasa2_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb12_kasa2_tex_txt.inc + header_type: raw + + - symbol: tol_umb12_tuka_tex_txt!.data:0x3A5C20 + binary: assets/obj_shop_umb01/tol_umb12_tuka_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb12_tuka_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb12_v + binary: assets/obj_shop_umb12_v.bin + header: assets/obj_shop_umb12_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb13_pal!.data:0x3A62A0 + binary: assets/obj_shop_umb01/tol_umb13_pal.bin + header: assets/obj_shop_umb01/tol_umb13_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb13_kasa1_tex_txt!.data:0x3A62C0 + binary: assets/obj_shop_umb01/tol_umb13_kasa1_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb13_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb13_kasa2_tex_txt!.data:0x3A64C0 + binary: assets/obj_shop_umb01/tol_umb13_kasa2_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb13_kasa2_tex_txt.inc + header_type: raw + + - symbol: tol_umb13_tuka_tex_txt!.data:0x3A6500 + binary: assets/obj_shop_umb01/tol_umb13_tuka_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb13_tuka_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb13_v + binary: assets/obj_shop_umb13_v.bin + header: assets/obj_shop_umb13_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb_14_pal!.data:0x3A6B80 + binary: assets/obj_shop_umb01/tol_umb_14_pal.bin + header: assets/obj_shop_umb01/tol_umb_14_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb_14_kasa_tex_txt!.data:0x3A6BA0 + binary: assets/obj_shop_umb01/tol_umb_14_kasa_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb_14_kasa_tex_txt.inc + header_type: raw + + - symbol: tol_umb_14_tuka_tex_txt!.data:0x3A6DA0 + binary: assets/obj_shop_umb01/tol_umb_14_tuka_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb_14_tuka_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb14_v + binary: assets/obj_shop_umb14_v.bin + header: assets/obj_shop_umb14_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_umb_15_pal + binary: assets/obj_shop_umb_15_pal.bin + header: assets/obj_shop_umb_15_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_umb_15_kasa1_tex_txt + binary: assets/obj_shop_umb_15_kasa1_tex_txt.bin + header: assets/obj_shop_umb_15_kasa1_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_15_kasa2_tex_txt + binary: assets/obj_shop_umb_15_kasa2_tex_txt.bin + header: assets/obj_shop_umb_15_kasa2_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_15_tuka1_tex_txt + binary: assets/obj_shop_umb_15_tuka1_tex_txt.bin + header: assets/obj_shop_umb_15_tuka1_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb15_v + binary: assets/obj_shop_umb15_v.bin + header: assets/obj_shop_umb15_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_umb_16_pal + binary: assets/obj_shop_umb_16_pal.bin + header: assets/obj_shop_umb_16_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_umb_16_kasa1_tex_txt + binary: assets/obj_shop_umb_16_kasa1_tex_txt.bin + header: assets/obj_shop_umb_16_kasa1_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_16_tuka1_tex_txt + binary: assets/obj_shop_umb_16_tuka1_tex_txt.bin + header: assets/obj_shop_umb_16_tuka1_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb16_v + binary: assets/obj_shop_umb16_v.bin + header: assets/obj_shop_umb16_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_umb_17_pal + binary: assets/obj_shop_umb_17_pal.bin + header: assets/obj_shop_umb_17_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_umb_17_tuka1_tex_txt + binary: assets/obj_shop_umb_17_tuka1_tex_txt.bin + header: assets/obj_shop_umb_17_tuka1_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_17_kasa1_tex_txt + binary: assets/obj_shop_umb_17_kasa1_tex_txt.bin + header: assets/obj_shop_umb_17_kasa1_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb17_v + binary: assets/obj_shop_umb17_v.bin + header: assets/obj_shop_umb17_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb18_pal!.data:0x3A8FE0 + binary: assets/obj_shop_umb01/tol_umb18_pal.bin + header: assets/obj_shop_umb01/tol_umb18_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb18_kasa1_tex_txt!.data:0x3A9000 + binary: assets/obj_shop_umb01/tol_umb18_kasa1_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb18_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb18_kasa2_tex_txt!.data:0x3A9100 + binary: assets/obj_shop_umb01/tol_umb18_kasa2_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb18_kasa2_tex_txt.inc + header_type: raw + + - symbol: tol_umb18_tuka_tex_txt!.data:0x3A9180 + binary: assets/obj_shop_umb01/tol_umb18_tuka_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb18_tuka_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb18_v + binary: assets/obj_shop_umb18_v.bin + header: assets/obj_shop_umb18_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_umb_19_pal + binary: assets/obj_shop_umb_19_pal.bin + header: assets/obj_shop_umb_19_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_umb_19_e_tex_txt + binary: assets/obj_shop_umb_19_e_tex_txt.bin + header: assets/obj_shop_umb_19_e_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_19_kasa_tex_txt + binary: assets/obj_shop_umb_19_kasa_tex_txt.bin + header: assets/obj_shop_umb_19_kasa_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_19_tuka_tex_txt + binary: assets/obj_shop_umb_19_tuka_tex_txt.bin + header: assets/obj_shop_umb_19_tuka_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb19_v + binary: assets/obj_shop_umb19_v.bin + header: assets/obj_shop_umb19_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_umb_20_pal + binary: assets/obj_shop_umb_20_pal.bin + header: assets/obj_shop_umb_20_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_umb_20_e_tex_txt + binary: assets/obj_shop_umb_20_e_tex_txt.bin + header: assets/obj_shop_umb_20_e_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_20_kasa_tex_txt + binary: assets/obj_shop_umb_20_kasa_tex_txt.bin + header: assets/obj_shop_umb_20_kasa_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb20_v + binary: assets/obj_shop_umb20_v.bin + header: assets/obj_shop_umb20_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_umb_21_pal + binary: assets/obj_shop_umb_21_pal.bin + header: assets/obj_shop_umb_21_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_umb_21_kasa_tex_txt + binary: assets/obj_shop_umb_21_kasa_tex_txt.bin + header: assets/obj_shop_umb_21_kasa_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_21_tuka_tex_txt + binary: assets/obj_shop_umb_21_tuka_tex_txt.bin + header: assets/obj_shop_umb_21_tuka_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb21_v + binary: assets/obj_shop_umb21_v.bin + header: assets/obj_shop_umb21_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb_22_pal!.data:0x3AB400 + binary: assets/obj_shop_umb01/tol_umb_22_pal.bin + header: assets/obj_shop_umb01/tol_umb_22_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_umb_22_pal + binary: assets/obj_shop_umb_22_pal.bin + header: assets/obj_shop_umb_22_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_umb_22_kasa_tex_txt + binary: assets/obj_shop_umb_22_kasa_tex_txt.bin + header: assets/obj_shop_umb_22_kasa_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_22_e_tex_txt + binary: assets/obj_shop_umb_22_e_tex_txt.bin + header: assets/obj_shop_umb_22_e_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb22_v + binary: assets/obj_shop_umb22_v.bin + header: assets/obj_shop_umb22_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_umb_23_pal + binary: assets/obj_shop_umb_23_pal.bin + header: assets/obj_shop_umb_23_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_umb_23_kasa_tex_txt + binary: assets/obj_shop_umb_23_kasa_tex_txt.bin + header: assets/obj_shop_umb_23_kasa_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_23_e_tex_txt + binary: assets/obj_shop_umb_23_e_tex_txt.bin + header: assets/obj_shop_umb_23_e_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_23_tuka_tex_txt + binary: assets/obj_shop_umb_23_tuka_tex_txt.bin + header: assets/obj_shop_umb_23_tuka_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb23_v + binary: assets/obj_shop_umb23_v.bin + header: assets/obj_shop_umb23_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_umb_24_pal + binary: assets/obj_shop_umb_24_pal.bin + header: assets/obj_shop_umb_24_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_umb_24_kasa1_tex_txt + binary: assets/obj_shop_umb_24_kasa1_tex_txt.bin + header: assets/obj_shop_umb_24_kasa1_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_24_kasa2_tex_txt + binary: assets/obj_shop_umb_24_kasa2_tex_txt.bin + header: assets/obj_shop_umb_24_kasa2_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_24_tuka1_tex_txt + binary: assets/obj_shop_umb_24_tuka1_tex_txt.bin + header: assets/obj_shop_umb_24_tuka1_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb24_v + binary: assets/obj_shop_umb24_v.bin + header: assets/obj_shop_umb24_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb_25_pal!.data:0x3AD240 + binary: assets/obj_shop_umb01/tol_umb_25_pal.bin + header: assets/obj_shop_umb01/tol_umb_25_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb_25_ya_tex_txt!.data:0x3AD260 + binary: assets/obj_shop_umb01/tol_umb_25_ya_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb_25_ya_tex_txt.inc + header_type: raw + + - symbol: tol_umb_25_kasa_tex_txt!.data:0x3AD460 + binary: assets/obj_shop_umb01/tol_umb_25_kasa_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb_25_kasa_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb25_v + binary: assets/obj_shop_umb25_v.bin + header: assets/obj_shop_umb25_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_umb_26_pal + binary: assets/obj_shop_umb_26_pal.bin + header: assets/obj_shop_umb_26_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_umb_26_kasa1_tex_txt + binary: assets/obj_shop_umb_26_kasa1_tex_txt.bin + header: assets/obj_shop_umb_26_kasa1_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_26_kasa2_tex_txt + binary: assets/obj_shop_umb_26_kasa2_tex_txt.bin + header: assets/obj_shop_umb_26_kasa2_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_26_tuka1_tex_txt + binary: assets/obj_shop_umb_26_tuka1_tex_txt.bin + header: assets/obj_shop_umb_26_tuka1_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb26_v + binary: assets/obj_shop_umb26_v.bin + header: assets/obj_shop_umb26_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_umb_27_pal + binary: assets/obj_shop_umb_27_pal.bin + header: assets/obj_shop_umb_27_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_umb_27_kasa1_tex_txt + binary: assets/obj_shop_umb_27_kasa1_tex_txt.bin + header: assets/obj_shop_umb_27_kasa1_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_27_kasa2_tex_txt + binary: assets/obj_shop_umb_27_kasa2_tex_txt.bin + header: assets/obj_shop_umb_27_kasa2_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_27_e_tex_txt + binary: assets/obj_shop_umb_27_e_tex_txt.bin + header: assets/obj_shop_umb_27_e_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb27_v + binary: assets/obj_shop_umb27_v.bin + header: assets/obj_shop_umb27_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_umb_28_pal + binary: assets/obj_shop_umb_28_pal.bin + header: assets/obj_shop_umb_28_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_umb_28_kasa_tex_txt + binary: assets/obj_shop_umb_28_kasa_tex_txt.bin + header: assets/obj_shop_umb_28_kasa_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_28_tuka_tex_txt + binary: assets/obj_shop_umb_28_tuka_tex_txt.bin + header: assets/obj_shop_umb_28_tuka_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb28_v + binary: assets/obj_shop_umb28_v.bin + header: assets/obj_shop_umb28_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_umb_29_pal + binary: assets/obj_shop_umb_29_pal.bin + header: assets/obj_shop_umb_29_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_umb_29_kasa1_tex_txt + binary: assets/obj_shop_umb_29_kasa1_tex_txt.bin + header: assets/obj_shop_umb_29_kasa1_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_29_tuka1_tex_txt + binary: assets/obj_shop_umb_29_tuka1_tex_txt.bin + header: assets/obj_shop_umb_29_tuka1_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb29_v + binary: assets/obj_shop_umb29_v.bin + header: assets/obj_shop_umb29_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_umb_30_pal!.data:0x3AFFA0 + binary: assets/obj_shop_umb01/obj_shop_umb_30_pal.bin + header: assets/obj_shop_umb01/obj_shop_umb_30_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_umb_30_kasa1_tex_txt + binary: assets/obj_shop_umb_30_kasa1_tex_txt.bin + header: assets/obj_shop_umb_30_kasa1_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_30_tuka1_tex_txt + binary: assets/obj_shop_umb_30_tuka1_tex_txt.bin + header: assets/obj_shop_umb_30_tuka1_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb30_v + binary: assets/obj_shop_umb30_v.bin + header: assets/obj_shop_umb30_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_umb_31_pal + binary: assets/obj_shop_umb_31_pal.bin + header: assets/obj_shop_umb_31_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_umb_31_e_tex_txt + binary: assets/obj_shop_umb_31_e_tex_txt.bin + header: assets/obj_shop_umb_31_e_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_31_kasa_tex_txt + binary: assets/obj_shop_umb_31_kasa_tex_txt.bin + header: assets/obj_shop_umb_31_kasa_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_31_tuka_tex_txt + binary: assets/obj_shop_umb_31_tuka_tex_txt.bin + header: assets/obj_shop_umb_31_tuka_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb31_v + binary: assets/obj_shop_umb31_v.bin + header: assets/obj_shop_umb31_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_umb_32_pal!.data:0x3B10E0 + binary: assets/obj_shop_umb01/obj_shop_umb_32_pal.bin + header: assets/obj_shop_umb01/obj_shop_umb_32_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_umb_32_tuka1_tex_txt!.data:0x3B1100 + binary: assets/obj_shop_umb01/obj_shop_umb_32_tuka1_tex_txt.bin + header: assets/obj_shop_umb01/obj_shop_umb_32_tuka1_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_32_kasa1_tex_txt!.data:0x3B1300 + binary: assets/obj_shop_umb01/obj_shop_umb_32_kasa1_tex_txt.bin + header: assets/obj_shop_umb01/obj_shop_umb_32_kasa1_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb32_v + binary: assets/obj_shop_umb32_v.bin + header: assets/obj_shop_umb32_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb_w_tuka_pal!.data:0x3B1940 + binary: assets/obj_shop_umb01/tol_umb_w_tuka_pal.bin + header: assets/obj_shop_umb01/tol_umb_w_tuka_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb_w_tuka_tex_txt!.data:0x3B1960 + binary: assets/obj_shop_umb01/tol_umb_w_tuka_tex_txt.bin + header: assets/obj_shop_umb01/tol_umb_w_tuka_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_w_v + binary: assets/obj_shop_umb_w_v.bin + header: assets/obj_shop_umb_w_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_kanban_pal + binary: assets/obj_kanban_pal.bin + header: assets/obj_kanban_pal.inc + header_type: none + custom_type: pal16 + + - symbol: hakushi_pal + binary: assets/hakushi_pal.bin + header: assets/hakushi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: hakushi_tex + binary: assets/hakushi_tex.bin + header: assets/hakushi_tex.inc + header_type: raw + + - symbol: obj_s_kanban_base_tex + binary: assets/obj_s_kanban_base_tex.bin + header: assets/obj_s_kanban_base_tex.inc + header_type: raw + + - symbol: obj_s_kanban_v + binary: assets/obj_s_kanban_v.bin + header: assets/obj_s_kanban_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_kanban_base_tex + binary: assets/obj_w_kanban_base_tex.bin + header: assets/obj_w_kanban_base_tex.inc + header_type: raw + + - symbol: obj_w_kanban_v + binary: assets/obj_w_kanban_v.bin + header: assets/obj_w_kanban_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_kanban_shadow_tex + binary: assets/obj_kanban_shadow_tex.bin + header: assets/obj_kanban_shadow_tex.inc + header_type: raw + + - symbol: obj_kanban_shadow_v + binary: assets/obj_kanban_shadow_v.bin + header: assets/obj_kanban_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_atena_win_tex + binary: assets/lat_atena_win_tex.bin + header: assets/lat_atena_win_tex.inc + header_type: raw + + - symbol: lat_mes_win_tex + binary: assets/lat_mes_win_tex.bin + header: assets/lat_mes_win_tex.inc + header_type: raw + + - symbol: lat_mes_v + binary: assets/lat_mes_v.bin + header: assets/lat_mes_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_fusen_TXT!.data:0x3C0780 + binary: assets/lat_hani/lat_fusen_TXT.bin + header: assets/lat_hani/lat_fusen_TXT.inc + header_type: raw + + - symbol: lat_hani_v + binary: assets/lat_hani_v.bin + header: assets/lat_hani_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_tegami_point_tex + binary: assets/lat_tegami_point_tex.bin + header: assets/lat_tegami_point_tex.inc + header_type: raw + + - symbol: lat_point_v + binary: assets/lat_point_v.bin + header: assets/lat_point_v.inc + header_type: none + custom_type: vtx + + - symbol: ctl_win_tagu3_tex!.data:0x3C0A20 + binary: assets/ctl_sentaku/ctl_win_tagu3_tex.bin + header: assets/ctl_sentaku/ctl_win_tagu3_tex.inc + header_type: raw + + - symbol: ctl_sentaku_v + binary: assets/ctl_sentaku_v.bin + header: assets/ctl_sentaku_v.inc + header_type: none + custom_type: vtx + + - symbol: ctl_att_w1_tex + binary: assets/ctl_att_w1_tex.bin + header: assets/ctl_att_w1_tex.inc + header_type: raw + + - symbol: ctl_att_w2_tex + binary: assets/ctl_att_w2_tex.bin + header: assets/ctl_att_w2_tex.inc + header_type: raw + + - symbol: ctl_att_w3_tex + binary: assets/ctl_att_w3_tex.bin + header: assets/ctl_att_w3_tex.inc + header_type: raw + + - symbol: ctl_att_w4_tex + binary: assets/ctl_att_w4_tex.bin + header: assets/ctl_att_w4_tex.inc + header_type: raw + + - symbol: ctl_att_w5_tex + binary: assets/ctl_att_w5_tex.bin + header: assets/ctl_att_w5_tex.inc + header_type: raw + + - symbol: ctl_att_w6_tex + binary: assets/ctl_att_w6_tex.bin + header: assets/ctl_att_w6_tex.inc + header_type: raw + + - symbol: dia_att_v + binary: assets/dia_att_v.bin + header: assets/dia_att_v.inc + header_type: none + custom_type: vtx + + - symbol: cal_win_choose_tex + binary: assets/cal_win_choose_tex.bin + header: assets/cal_win_choose_tex.inc + header_type: raw + + - symbol: lat_sousa_2b1_tex!.data:0x3CB600 + binary: assets/cal_hyouji/lat_sousa_2b1_tex.bin + header: assets/cal_hyouji/lat_sousa_2b1_tex.inc + header_type: raw + + - symbol: cal_hyouji_yaji2_tex + binary: assets/cal_hyouji_yaji2_tex.bin + header: assets/cal_hyouji_yaji2_tex.inc + header_type: raw + + - symbol: std_tex!.data:0x3CBC00 + binary: assets/cal_hyouji/std_tex.bin + header: assets/cal_hyouji/std_tex.inc + header_type: raw + + - symbol: cal_hyouji_st1_tex_rgb_ia8 + binary: assets/cal_hyouji_st1_tex_rgb_ia8.bin + header: assets/cal_hyouji_st1_tex_rgb_ia8.inc + header_type: raw + + - symbol: cal_hyouji_st5_tex_rgb_ia8 + binary: assets/cal_hyouji_st5_tex_rgb_ia8.bin + header: assets/cal_hyouji_st5_tex_rgb_ia8.inc + header_type: raw + + - symbol: lat_tegami_b3_tex!.data:0x3CE400 + binary: assets/cal_hyouji/lat_tegami_b3_tex.bin + header: assets/cal_hyouji/lat_tegami_b3_tex.inc + header_type: raw + + - symbol: cal_hyouji_2b1_tex_rgb_i4 + binary: assets/cal_hyouji_2b1_tex_rgb_i4.bin + header: assets/cal_hyouji_2b1_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_hyouji_v + binary: assets/cal_hyouji_v.bin + header: assets/cal_hyouji_v.inc + header_type: none + custom_type: vtx + + - symbol: cal_win_pick_tex + binary: assets/cal_win_pick_tex.bin + header: assets/cal_win_pick_tex.inc + header_type: raw + + - symbol: cal_win_view_tex + binary: assets/cal_win_view_tex.bin + header: assets/cal_win_view_tex.inc + header_type: raw + + - symbol: lat_sousa_2b1_tex!.data:0x3CFBC0 + binary: assets/cal_hyouji2/lat_sousa_2b1_tex.bin + header: assets/cal_hyouji2/lat_sousa_2b1_tex.inc + header_type: raw + + - symbol: lat_sousa_b1_tex + binary: assets/lat_sousa_b1_tex.bin + header: assets/lat_sousa_b1_tex.inc + header_type: raw + + - symbol: lat_tegami_b3_tex!.data:0x3D05C0 + binary: assets/cal_hyouji2/lat_tegami_b3_tex.bin + header: assets/cal_hyouji2/lat_tegami_b3_tex.inc + header_type: raw + + - symbol: cal_hyouji2_2b1_tex_rgb_i4 + binary: assets/cal_hyouji2_2b1_tex_rgb_i4.bin + header: assets/cal_hyouji2_2b1_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_hyouji2_v + binary: assets/cal_hyouji2_v.bin + header: assets/cal_hyouji2_v.inc + header_type: none + custom_type: vtx + + - symbol: cal_win_cursor_tex + binary: assets/cal_win_cursor_tex.bin + header: assets/cal_win_cursor_tex.inc + header_type: raw + + - symbol: cal_icon1_v + binary: assets/cal_icon1_v.bin + header: assets/cal_icon1_v.inc + header_type: none + custom_type: vtx + + - symbol: cal_win_mark_tex + binary: assets/cal_win_mark_tex.bin + header: assets/cal_win_mark_tex.inc + header_type: raw + + - symbol: cal_icon2_v + binary: assets/cal_icon2_v.bin + header: assets/cal_icon2_v.inc + header_type: none + custom_type: vtx + + - symbol: cal_win_mark2_tex + binary: assets/cal_win_mark2_tex.bin + header: assets/cal_win_mark2_tex.inc + header_type: raw + + - symbol: cal_icon3_v + binary: assets/cal_icon3_v.bin + header: assets/cal_icon3_v.inc + header_type: none + custom_type: vtx + + - symbol: cal_win_nen0_tex_rgb_i4 + binary: assets/cal_win_nen0_tex_rgb_i4.bin + header: assets/cal_win_nen0_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_nen1_tex_rgb_i4 + binary: assets/cal_win_nen1_tex_rgb_i4.bin + header: assets/cal_win_nen1_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_nen2_tex_rgb_i4 + binary: assets/cal_win_nen2_tex_rgb_i4.bin + header: assets/cal_win_nen2_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_nen3_tex_rgb_i4 + binary: assets/cal_win_nen3_tex_rgb_i4.bin + header: assets/cal_win_nen3_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_nen4_tex_rgb_i4 + binary: assets/cal_win_nen4_tex_rgb_i4.bin + header: assets/cal_win_nen4_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_nen5_tex_rgb_i4 + binary: assets/cal_win_nen5_tex_rgb_i4.bin + header: assets/cal_win_nen5_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_nen6_tex_rgb_i4 + binary: assets/cal_win_nen6_tex_rgb_i4.bin + header: assets/cal_win_nen6_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_nen7_tex_rgb_i4 + binary: assets/cal_win_nen7_tex_rgb_i4.bin + header: assets/cal_win_nen7_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_nen8_tex_rgb_i4 + binary: assets/cal_win_nen8_tex_rgb_i4.bin + header: assets/cal_win_nen8_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_nen9_tex_rgb_i4 + binary: assets/cal_win_nen9_tex_rgb_i4.bin + header: assets/cal_win_nen9_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_nen_v + binary: assets/cal_nen_v.bin + header: assets/cal_nen_v.inc + header_type: none + custom_type: vtx + + - symbol: cal_win_nen_before + binary: assets/cal_win_nen_before.bin + header: assets/cal_win_nen_before.inc + header_type: raw + + - symbol: cal_win_tuki10_pal + binary: assets/cal_win_tuki10_pal.bin + header: assets/cal_win_tuki10_pal.inc + header_type: none + custom_type: pal16 + + - symbol: cal_win_tuki11_pal + binary: assets/cal_win_tuki11_pal.bin + header: assets/cal_win_tuki11_pal.inc + header_type: none + custom_type: pal16 + + - symbol: cal_win_tuki12_pal + binary: assets/cal_win_tuki12_pal.bin + header: assets/cal_win_tuki12_pal.inc + header_type: none + custom_type: pal16 + + - symbol: cal_win_tuki2_pal + binary: assets/cal_win_tuki2_pal.bin + header: assets/cal_win_tuki2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: cal_win_tuki3_pal + binary: assets/cal_win_tuki3_pal.bin + header: assets/cal_win_tuki3_pal.inc + header_type: none + custom_type: pal16 + + - symbol: cal_win_tuki4_pal + binary: assets/cal_win_tuki4_pal.bin + header: assets/cal_win_tuki4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: cal_win_tuki5_pal + binary: assets/cal_win_tuki5_pal.bin + header: assets/cal_win_tuki5_pal.inc + header_type: none + custom_type: pal16 + + - symbol: cal_win_tuki6_pal + binary: assets/cal_win_tuki6_pal.bin + header: assets/cal_win_tuki6_pal.inc + header_type: none + custom_type: pal16 + + - symbol: cal_win_tuki7_pal + binary: assets/cal_win_tuki7_pal.bin + header: assets/cal_win_tuki7_pal.inc + header_type: none + custom_type: pal16 + + - symbol: cal_win_tuki8_pal + binary: assets/cal_win_tuki8_pal.bin + header: assets/cal_win_tuki8_pal.inc + header_type: none + custom_type: pal16 + + - symbol: cal_win_tuki9_pal + binary: assets/cal_win_tuki9_pal.bin + header: assets/cal_win_tuki9_pal.inc + header_type: none + custom_type: pal16 + + - symbol: cal_win_tuki2_tex + binary: assets/cal_win_tuki2_tex.bin + header: assets/cal_win_tuki2_tex.inc + header_type: raw + + - symbol: cal_win_tuki1_pal + binary: assets/cal_win_tuki1_pal.bin + header: assets/cal_win_tuki1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: cal_win_f1_tex + binary: assets/cal_win_f1_tex.bin + header: assets/cal_win_f1_tex.inc + header_type: raw + + - symbol: cal_win_f2_tex + binary: assets/cal_win_f2_tex.bin + header: assets/cal_win_f2_tex.inc + header_type: raw + + - symbol: cal_win_f3_tex + binary: assets/cal_win_f3_tex.bin + header: assets/cal_win_f3_tex.inc + header_type: raw + + - symbol: cal_win_f4_tex + binary: assets/cal_win_f4_tex.bin + header: assets/cal_win_f4_tex.inc + header_type: raw + + - symbol: cal_win_event_tex + binary: assets/cal_win_event_tex.bin + header: assets/cal_win_event_tex.inc + header_type: raw + + - symbol: cal_win_m_tex + binary: assets/cal_win_m_tex.bin + header: assets/cal_win_m_tex.inc + header_type: raw + + - symbol: cal_win_f_tex + binary: assets/cal_win_f_tex.bin + header: assets/cal_win_f_tex.inc + header_type: raw + + - symbol: cal_win_s_tex + binary: assets/cal_win_s_tex.bin + header: assets/cal_win_s_tex.inc + header_type: raw + + - symbol: cal_win_t_tex + binary: assets/cal_win_t_tex.bin + header: assets/cal_win_t_tex.inc + header_type: raw + + - symbol: cal_win_w_tex + binary: assets/cal_win_w_tex.bin + header: assets/cal_win_w_tex.inc + header_type: raw + + - symbol: cal_win_tuki1_tex + binary: assets/cal_win_tuki1_tex.bin + header: assets/cal_win_tuki1_tex.inc + header_type: raw + + - symbol: cal_win_april_tex_rgb_ia8 + binary: assets/cal_win_april_tex_rgb_ia8.bin + header: assets/cal_win_april_tex_rgb_ia8.inc + header_type: raw + + - symbol: cal_win_august_tex_rgb_ia8 + binary: assets/cal_win_august_tex_rgb_ia8.bin + header: assets/cal_win_august_tex_rgb_ia8.inc + header_type: raw + + - symbol: cal_win_december_tex_rgb_ia8 + binary: assets/cal_win_december_tex_rgb_ia8.bin + header: assets/cal_win_december_tex_rgb_ia8.inc + header_type: raw + + - symbol: cal_win_february_tex_rgb_ia8 + binary: assets/cal_win_february_tex_rgb_ia8.bin + header: assets/cal_win_february_tex_rgb_ia8.inc + header_type: raw + + - symbol: cal_win_january_tex_rgb_ia8 + binary: assets/cal_win_january_tex_rgb_ia8.bin + header: assets/cal_win_january_tex_rgb_ia8.inc + header_type: raw + + - symbol: cal_win_july_tex_rgb_ia8 + binary: assets/cal_win_july_tex_rgb_ia8.bin + header: assets/cal_win_july_tex_rgb_ia8.inc + header_type: raw + + - symbol: cal_win_june_tex_rgb_ia8 + binary: assets/cal_win_june_tex_rgb_ia8.bin + header: assets/cal_win_june_tex_rgb_ia8.inc + header_type: raw + + - symbol: cal_win_march_tex_rgb_ia8 + binary: assets/cal_win_march_tex_rgb_ia8.bin + header: assets/cal_win_march_tex_rgb_ia8.inc + header_type: raw + + - symbol: cal_win_may_tex_rgb_ia8 + binary: assets/cal_win_may_tex_rgb_ia8.bin + header: assets/cal_win_may_tex_rgb_ia8.inc + header_type: raw + + - symbol: cal_win_november_tex_rgb_ia8 + binary: assets/cal_win_november_tex_rgb_ia8.bin + header: assets/cal_win_november_tex_rgb_ia8.inc + header_type: raw + + - symbol: cal_win_october_tex_rgb_ia8 + binary: assets/cal_win_october_tex_rgb_ia8.bin + header: assets/cal_win_october_tex_rgb_ia8.inc + header_type: raw + + - symbol: cal_win_september_tex_rgb_ia8 + binary: assets/cal_win_september_tex_rgb_ia8.bin + header: assets/cal_win_september_tex_rgb_ia8.inc + header_type: raw + + - symbol: cal_win_suuji10_tex_rgb_i4 + binary: assets/cal_win_suuji10_tex_rgb_i4.bin + header: assets/cal_win_suuji10_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji11_tex_rgb_i4 + binary: assets/cal_win_suuji11_tex_rgb_i4.bin + header: assets/cal_win_suuji11_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji12_tex_rgb_i4 + binary: assets/cal_win_suuji12_tex_rgb_i4.bin + header: assets/cal_win_suuji12_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji13_tex_rgb_i4 + binary: assets/cal_win_suuji13_tex_rgb_i4.bin + header: assets/cal_win_suuji13_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji14_tex_rgb_i4 + binary: assets/cal_win_suuji14_tex_rgb_i4.bin + header: assets/cal_win_suuji14_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji15_tex_rgb_i4 + binary: assets/cal_win_suuji15_tex_rgb_i4.bin + header: assets/cal_win_suuji15_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji16_tex_rgb_i4 + binary: assets/cal_win_suuji16_tex_rgb_i4.bin + header: assets/cal_win_suuji16_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji17_tex_rgb_i4 + binary: assets/cal_win_suuji17_tex_rgb_i4.bin + header: assets/cal_win_suuji17_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji18_tex_rgb_i4 + binary: assets/cal_win_suuji18_tex_rgb_i4.bin + header: assets/cal_win_suuji18_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji19_tex_rgb_i4 + binary: assets/cal_win_suuji19_tex_rgb_i4.bin + header: assets/cal_win_suuji19_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji1_tex_rgb_i4 + binary: assets/cal_win_suuji1_tex_rgb_i4.bin + header: assets/cal_win_suuji1_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji20_tex_rgb_i4 + binary: assets/cal_win_suuji20_tex_rgb_i4.bin + header: assets/cal_win_suuji20_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji21_tex_rgb_i4 + binary: assets/cal_win_suuji21_tex_rgb_i4.bin + header: assets/cal_win_suuji21_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji22_tex_rgb_i4 + binary: assets/cal_win_suuji22_tex_rgb_i4.bin + header: assets/cal_win_suuji22_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji23_tex_rgb_i4 + binary: assets/cal_win_suuji23_tex_rgb_i4.bin + header: assets/cal_win_suuji23_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji24_tex_rgb_i4 + binary: assets/cal_win_suuji24_tex_rgb_i4.bin + header: assets/cal_win_suuji24_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji25_tex_rgb_i4 + binary: assets/cal_win_suuji25_tex_rgb_i4.bin + header: assets/cal_win_suuji25_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji26_tex_rgb_i4 + binary: assets/cal_win_suuji26_tex_rgb_i4.bin + header: assets/cal_win_suuji26_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji27_tex_rgb_i4 + binary: assets/cal_win_suuji27_tex_rgb_i4.bin + header: assets/cal_win_suuji27_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji28_tex_rgb_i4 + binary: assets/cal_win_suuji28_tex_rgb_i4.bin + header: assets/cal_win_suuji28_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji29_tex_rgb_i4 + binary: assets/cal_win_suuji29_tex_rgb_i4.bin + header: assets/cal_win_suuji29_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji2_tex_rgb_i4 + binary: assets/cal_win_suuji2_tex_rgb_i4.bin + header: assets/cal_win_suuji2_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji30_tex_rgb_i4 + binary: assets/cal_win_suuji30_tex_rgb_i4.bin + header: assets/cal_win_suuji30_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji31_tex_rgb_i4 + binary: assets/cal_win_suuji31_tex_rgb_i4.bin + header: assets/cal_win_suuji31_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji3_tex_rgb_i4 + binary: assets/cal_win_suuji3_tex_rgb_i4.bin + header: assets/cal_win_suuji3_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji4_tex_rgb_i4 + binary: assets/cal_win_suuji4_tex_rgb_i4.bin + header: assets/cal_win_suuji4_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji5_tex_rgb_i4 + binary: assets/cal_win_suuji5_tex_rgb_i4.bin + header: assets/cal_win_suuji5_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji6_tex_rgb_i4 + binary: assets/cal_win_suuji6_tex_rgb_i4.bin + header: assets/cal_win_suuji6_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji7_tex_rgb_i4 + binary: assets/cal_win_suuji7_tex_rgb_i4.bin + header: assets/cal_win_suuji7_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji8_tex_rgb_i4 + binary: assets/cal_win_suuji8_tex_rgb_i4.bin + header: assets/cal_win_suuji8_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_suuji9_tex_rgb_i4 + binary: assets/cal_win_suuji9_tex_rgb_i4.bin + header: assets/cal_win_suuji9_tex_rgb_i4.inc + header_type: raw + + - symbol: cal_win_box2_tex_rgb_ia8 + binary: assets/cal_win_box2_tex_rgb_ia8.bin + header: assets/cal_win_box2_tex_rgb_ia8.inc + header_type: raw + + - symbol: cal_win_box_tex_rgb_ia8 + binary: assets/cal_win_box_tex_rgb_ia8.bin + header: assets/cal_win_box_tex_rgb_ia8.inc + header_type: raw + + - symbol: cal_win_v + binary: assets/cal_win_v.bin + header: assets/cal_win_v.inc + header_type: none + custom_type: vtx + + - symbol: clg_floor2_v + binary: assets/clg_floor2_v.bin + header: assets/clg_floor2_v.inc + header_type: none + custom_type: vtx + + - symbol: clg_win_star_tex + binary: assets/clg_win_star_tex.bin + header: assets/clg_win_star_tex.inc + header_type: raw + + - symbol: clg_hoshi_v + binary: assets/clg_hoshi_v.bin + header: assets/clg_hoshi_v.inc + header_type: none + custom_type: vtx + + - symbol: clg_win_top_tex + binary: assets/clg_win_top_tex.bin + header: assets/clg_win_top_tex.inc + header_type: raw + + - symbol: clg_win_bottom_tex + binary: assets/clg_win_bottom_tex.bin + header: assets/clg_win_bottom_tex.inc + header_type: raw + + - symbol: cat_c_tex + binary: assets/cat_c_tex.bin + header: assets/cat_c_tex.inc + header_type: raw + + - symbol: yaji!.data:0x3E5860 + binary: assets/clg_hyouji/yaji.bin + header: assets/clg_hyouji/yaji.inc + header_type: raw + + - symbol: clg_hyouji_v + binary: assets/clg_hyouji_v.bin + header: assets/clg_hyouji_v.inc + header_type: none + custom_type: vtx + + - symbol: clg_music_pal + binary: assets/clg_music_pal.bin + header: assets/clg_music_pal.inc + header_type: none + custom_type: pal16 + + - symbol: clg_music_tex + binary: assets/clg_music_tex.bin + header: assets/clg_music_tex.inc + header_type: raw + + - symbol: clg_music_v + binary: assets/clg_music_v.bin + header: assets/clg_music_v.inc + header_type: none + custom_type: vtx + + - symbol: dlt_win_yajirushi_tex + binary: assets/dlt_win_yajirushi_tex.bin + header: assets/dlt_win_yajirushi_tex.inc + header_type: raw + + - symbol: clg_shirushi_v + binary: assets/clg_shirushi_v.bin + header: assets/clg_shirushi_v.inc + header_type: none + custom_type: vtx + + - symbol: ctl_win_tagu2_tex!.data:0x3E5F60 + binary: assets/clg_tagu/ctl_win_tagu2_tex.bin + header: assets/clg_tagu/ctl_win_tagu2_tex.inc + header_type: raw + + - symbol: clg_win_ha2_tex + binary: assets/clg_win_ha2_tex.bin + header: assets/clg_win_ha2_tex.inc + header_type: raw + + - symbol: clg_win_jyuutan2_tex + binary: assets/clg_win_jyuutan2_tex.bin + header: assets/clg_win_jyuutan2_tex.inc + header_type: raw + + - symbol: clg_win_kabe2_tex + binary: assets/clg_win_kabe2_tex.bin + header: assets/clg_win_kabe2_tex.inc + header_type: raw + + - symbol: clg_win_fuku2_tex + binary: assets/clg_win_fuku2_tex.bin + header: assets/clg_win_fuku2_tex.inc + header_type: raw + + - symbol: clg_win_hone2_tex + binary: assets/clg_win_hone2_tex.bin + header: assets/clg_win_hone2_tex.inc + header_type: raw + + - symbol: clg_win_tegami2_tex + binary: assets/clg_win_tegami2_tex.bin + header: assets/clg_win_tegami2_tex.inc + header_type: raw + + - symbol: clg_win_onpu2_tex + binary: assets/clg_win_onpu2_tex.bin + header: assets/clg_win_onpu2_tex.inc + header_type: raw + + - symbol: clg_win_hani2_tex + binary: assets/clg_win_hani2_tex.bin + header: assets/clg_win_hani2_tex.inc + header_type: raw + + - symbol: clg_win_kasa2_tex + binary: assets/clg_win_kasa2_tex.bin + header: assets/clg_win_kasa2_tex.inc + header_type: raw + + - symbol: clg_tagu_v + binary: assets/clg_tagu_v.bin + header: assets/clg_tagu_v.inc + header_type: none + custom_type: vtx + + - symbol: mCL_rom_myhome1_wall_v + binary: assets/mCL_rom_myhome1_wall_v.bin + header: assets/mCL_rom_myhome1_wall_v.inc + header_type: none + custom_type: vtx + + - symbol: inv_mb_v + binary: assets/inv_mb_v.bin + header: assets/inv_mb_v.inc + header_type: none + custom_type: vtx + + - symbol: sav_nuki_tex + binary: assets/sav_nuki_tex.bin + header: assets/sav_nuki_tex.inc + header_type: raw + + - symbol: sav_v + binary: assets/sav_v.bin + header: assets/sav_v.inc + header_type: none + custom_type: vtx + + - symbol: ctl_win_tagu3_tex!.data:0x3EFC20 + binary: assets/sav_sentaku/ctl_win_tagu3_tex.bin + header: assets/sav_sentaku/ctl_win_tagu3_tex.inc + header_type: raw + + - symbol: sav_sentaku_v + binary: assets/sav_sentaku_v.bin + header: assets/sav_sentaku_v.inc + header_type: none + custom_type: vtx + + - symbol: sav_win_w6_tex_rgb_ci4_pal + binary: assets/sav_win_w6_tex_rgb_ci4_pal.bin + header: assets/sav_win_w6_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: sav_win_w1_tex_rgb_ci4_pal + binary: assets/sav_win_w1_tex_rgb_ci4_pal.bin + header: assets/sav_win_w1_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: sav_win_w2_tex_rgb_ci4_pal + binary: assets/sav_win_w2_tex_rgb_ci4_pal.bin + header: assets/sav_win_w2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: sav_win_w3_tex_rgb_ci4_pal + binary: assets/sav_win_w3_tex_rgb_ci4_pal.bin + header: assets/sav_win_w3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: sav_win_w4_tex_rgb_ci4_pal + binary: assets/sav_win_w4_tex_rgb_ci4_pal.bin + header: assets/sav_win_w4_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: sav_win_w5_tex_rgb_ci4_pal + binary: assets/sav_win_w5_tex_rgb_ci4_pal.bin + header: assets/sav_win_w5_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_original_futa2_tex!.data:0x3EFF60 + binary: assets/sav_win1/inv_original_futa2_tex.bin + header: assets/sav_win1/inv_original_futa2_tex.inc + header_type: raw + + - symbol: sav_win1_aw1_tex + binary: assets/sav_win1_aw1_tex.bin + header: assets/sav_win1_aw1_tex.inc + header_type: raw + + - symbol: sav_win1_aw6_tex + binary: assets/sav_win1_aw6_tex.bin + header: assets/sav_win1_aw6_tex.inc + header_type: raw + + - symbol: sav_win_waku_tex!.data:0x3F0A60 + binary: assets/sav_win1/sav_win_waku_tex.bin + header: assets/sav_win1/sav_win_waku_tex.inc + header_type: raw + + - symbol: sav_win1_aw2_tex + binary: assets/sav_win1_aw2_tex.bin + header: assets/sav_win1_aw2_tex.inc + header_type: raw + + - symbol: sav_win1_aw3_tex + binary: assets/sav_win1_aw3_tex.bin + header: assets/sav_win1_aw3_tex.inc + header_type: raw + + - symbol: sav_win1_aw4_tex + binary: assets/sav_win1_aw4_tex.bin + header: assets/sav_win1_aw4_tex.inc + header_type: raw + + - symbol: sav_win1_aw5_tex + binary: assets/sav_win1_aw5_tex.bin + header: assets/sav_win1_aw5_tex.inc + header_type: raw + + - symbol: ctl_win_tagu2_tex!.data:0x3F2C60 + binary: assets/sav_win1/ctl_win_tagu2_tex.bin + header: assets/sav_win1/ctl_win_tagu2_tex.inc + header_type: raw + + - symbol: ctl_win_waku1_tex!.data:0x3F2E60 + binary: assets/sav_win1/ctl_win_waku1_tex.bin + header: assets/sav_win1/ctl_win_waku1_tex.inc + header_type: raw + + - symbol: ctl_win_waku2_tex!.data:0x3F3660 + binary: assets/sav_win1/ctl_win_waku2_tex.bin + header: assets/sav_win1/ctl_win_waku2_tex.inc + header_type: raw + + - symbol: sav_win_1_kage1_tex + binary: assets/sav_win_1_kage1_tex.bin + header: assets/sav_win_1_kage1_tex.inc + header_type: raw + + - symbol: sav_win_1_kage2_tex + binary: assets/sav_win_1_kage2_tex.bin + header: assets/sav_win_1_kage2_tex.inc + header_type: raw + + - symbol: sav_win1_nuno_tex_rgb_ci4 + binary: assets/sav_win1_nuno_tex_rgb_ci4.bin + header: assets/sav_win1_nuno_tex_rgb_ci4.inc + header_type: raw + + - symbol: sav_win_w6_tex_rgb_ci4 + binary: assets/sav_win_w6_tex_rgb_ci4.bin + header: assets/sav_win_w6_tex_rgb_ci4.inc + header_type: raw + + - symbol: sav_win_w1_tex_rgb_ci4 + binary: assets/sav_win_w1_tex_rgb_ci4.bin + header: assets/sav_win_w1_tex_rgb_ci4.inc + header_type: raw + + - symbol: sav_win_w2_tex_rgb_ci4 + binary: assets/sav_win_w2_tex_rgb_ci4.bin + header: assets/sav_win_w2_tex_rgb_ci4.inc + header_type: raw + + - symbol: sav_win_w3_tex_rgb_ci4 + binary: assets/sav_win_w3_tex_rgb_ci4.bin + header: assets/sav_win_w3_tex_rgb_ci4.inc + header_type: raw + + - symbol: sav_win_w4_tex_rgb_ci4 + binary: assets/sav_win_w4_tex_rgb_ci4.bin + header: assets/sav_win_w4_tex_rgb_ci4.inc + header_type: raw + + - symbol: sav_win_w5_tex_rgb_ci4 + binary: assets/sav_win_w5_tex_rgb_ci4.bin + header: assets/sav_win_w5_tex_rgb_ci4.inc + header_type: raw + + - symbol: sav_win1_v + binary: assets/sav_win1_v.bin + header: assets/sav_win1_v.inc + header_type: none + custom_type: vtx + + - symbol: sav_win1_nuno_tex_rgb_ci4_pal + binary: assets/sav_win1_nuno_tex_rgb_ci4_pal.bin + header: assets/sav_win1_nuno_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: sav_win2_nuno_tex_rgb_ci4_pal + binary: assets/sav_win2_nuno_tex_rgb_ci4_pal.bin + header: assets/sav_win2_nuno_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: sav_win3_nuno_tex_rgb_ci4_pal + binary: assets/sav_win3_nuno_tex_rgb_ci4_pal.bin + header: assets/sav_win3_nuno_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: sav_win4_nuno_tex_rgb_ci4_pal + binary: assets/sav_win4_nuno_tex_rgb_ci4_pal.bin + header: assets/sav_win4_nuno_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: sav_win5_nuno_tex_rgb_ci4_pal + binary: assets/sav_win5_nuno_tex_rgb_ci4_pal.bin + header: assets/sav_win5_nuno_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: sav_win6_nuno_tex_rgb_ci4_pal + binary: assets/sav_win6_nuno_tex_rgb_ci4_pal.bin + header: assets/sav_win6_nuno_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: sav_win7_nuno_tex_rgb_ci4_pal + binary: assets/sav_win7_nuno_tex_rgb_ci4_pal.bin + header: assets/sav_win7_nuno_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: sav_win8_nuno_tex_rgb_ci4_pal + binary: assets/sav_win8_nuno_tex_rgb_ci4_pal.bin + header: assets/sav_win8_nuno_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: des_cursor_undo_tex + binary: assets/des_cursor_undo_tex.bin + header: assets/des_cursor_undo_tex.inc + header_type: raw + + - symbol: des_cursor_sp_tex + binary: assets/des_cursor_sp_tex.bin + header: assets/des_cursor_sp_tex.inc + header_type: raw + + - symbol: des_cursor_sen_tex + binary: assets/des_cursor_sen_tex.bin + header: assets/des_cursor_sen_tex.inc + header_type: raw + + - symbol: des_cursor_pen_tex + binary: assets/des_cursor_pen_tex.bin + header: assets/des_cursor_pen_tex.inc + header_type: raw + + - symbol: des_cursor_nuri_tex + binary: assets/des_cursor_nuri_tex.bin + header: assets/des_cursor_nuri_tex.inc + header_type: raw + + - symbol: des_cursor_mark1_tex + binary: assets/des_cursor_mark1_tex.bin + header: assets/des_cursor_mark1_tex.inc + header_type: raw + + - symbol: des_cursor_mark2_tex + binary: assets/des_cursor_mark2_tex.bin + header: assets/des_cursor_mark2_tex.inc + header_type: raw + + - symbol: des_cursor_mark3_tex + binary: assets/des_cursor_mark3_tex.bin + header: assets/des_cursor_mark3_tex.inc + header_type: raw + + - symbol: des_cursor_mark4_tex + binary: assets/des_cursor_mark4_tex.bin + header: assets/des_cursor_mark4_tex.inc + header_type: raw + + - symbol: des_cursor_waku_tex + binary: assets/des_cursor_waku_tex.bin + header: assets/des_cursor_waku_tex.inc + header_type: raw + + - symbol: des_cursor_v + binary: assets/des_cursor_v.bin + header: assets/des_cursor_v.inc + header_type: none + custom_type: vtx + + - symbol: des_cursor_kao1_tex + binary: assets/des_cursor_kao1_tex.bin + header: assets/des_cursor_kao1_tex.inc + header_type: raw + + - symbol: des_cursor_kao2_tex + binary: assets/des_cursor_kao2_tex.bin + header: assets/des_cursor_kao2_tex.inc + header_type: raw + + - symbol: des_cursor_kao3_tex + binary: assets/des_cursor_kao3_tex.bin + header: assets/des_cursor_kao3_tex.inc + header_type: raw + + - symbol: des_cursor_kao4_tex + binary: assets/des_cursor_kao4_tex.bin + header: assets/des_cursor_kao4_tex.inc + header_type: raw + + - symbol: des_cursor_kao5_tex + binary: assets/des_cursor_kao5_tex.bin + header: assets/des_cursor_kao5_tex.inc + header_type: raw + + - symbol: des_cursor2_v + binary: assets/des_cursor2_v.bin + header: assets/des_cursor2_v.inc + header_type: none + custom_type: vtx + + - symbol: des_win_marking3_tex + binary: assets/des_win_marking3_tex.bin + header: assets/des_win_marking3_tex.inc + header_type: raw + + - symbol: des_win_marking_tex + binary: assets/des_win_marking_tex.bin + header: assets/des_win_marking_tex.inc + header_type: raw + + - symbol: des_marking_v + binary: assets/des_marking_v.bin + header: assets/des_marking_v.inc + header_type: none + custom_type: vtx + + - symbol: des_sen_v + binary: assets/des_sen_v.bin + header: assets/des_sen_v.inc + header_type: none + custom_type: vtx + + - symbol: des_win_suuji0_tex_rgb_i4 + binary: assets/des_win_suuji0_tex_rgb_i4.bin + header: assets/des_win_suuji0_tex_rgb_i4.inc + header_type: raw + + - symbol: des_win_suuji1_tex_rgb_i4 + binary: assets/des_win_suuji1_tex_rgb_i4.bin + header: assets/des_win_suuji1_tex_rgb_i4.inc + header_type: raw + + - symbol: des_win_suuji2_tex_rgb_i4 + binary: assets/des_win_suuji2_tex_rgb_i4.bin + header: assets/des_win_suuji2_tex_rgb_i4.inc + header_type: raw + + - symbol: des_win_suuji3_tex_rgb_i4 + binary: assets/des_win_suuji3_tex_rgb_i4.bin + header: assets/des_win_suuji3_tex_rgb_i4.inc + header_type: raw + + - symbol: des_win_suuji4_tex_rgb_i4 + binary: assets/des_win_suuji4_tex_rgb_i4.bin + header: assets/des_win_suuji4_tex_rgb_i4.inc + header_type: raw + + - symbol: des_win_suuji5_tex_rgb_i4 + binary: assets/des_win_suuji5_tex_rgb_i4.bin + header: assets/des_win_suuji5_tex_rgb_i4.inc + header_type: raw + + - symbol: des_win_suuji6_tex_rgb_i4 + binary: assets/des_win_suuji6_tex_rgb_i4.bin + header: assets/des_win_suuji6_tex_rgb_i4.inc + header_type: raw + + - symbol: des_win_suuji7_tex_rgb_i4 + binary: assets/des_win_suuji7_tex_rgb_i4.bin + header: assets/des_win_suuji7_tex_rgb_i4.inc + header_type: raw + + - symbol: des_win_suuji8_tex_rgb_i4 + binary: assets/des_win_suuji8_tex_rgb_i4.bin + header: assets/des_win_suuji8_tex_rgb_i4.inc + header_type: raw + + - symbol: des_win_suuji9_tex_rgb_i4 + binary: assets/des_win_suuji9_tex_rgb_i4.bin + header: assets/des_win_suuji9_tex_rgb_i4.inc + header_type: raw + + - symbol: des_suuji_v + binary: assets/des_suuji_v.bin + header: assets/des_suuji_v.inc + header_type: none + custom_type: vtx + + - symbol: des_win_suuji_before + binary: assets/des_win_suuji_before.bin + header: assets/des_win_suuji_before.inc + header_type: raw + + - symbol: des_tool_undo_tex + binary: assets/des_tool_undo_tex.bin + header: assets/des_tool_undo_tex.inc + header_type: raw + + - symbol: des_tool_waku5_tex_rgb_ia8 + binary: assets/des_tool_waku5_tex_rgb_ia8.bin + header: assets/des_tool_waku5_tex_rgb_ia8.inc + header_type: raw + + - symbol: des_tool_nuri6_tex_rgb_ia8 + binary: assets/des_tool_nuri6_tex_rgb_ia8.bin + header: assets/des_tool_nuri6_tex_rgb_ia8.inc + header_type: raw + + - symbol: des_tool_mark1_tex_rgb_ia8 + binary: assets/des_tool_mark1_tex_rgb_ia8.bin + header: assets/des_tool_mark1_tex_rgb_ia8.inc + header_type: raw + + - symbol: des_tool_mark2_tex_rgb_ia8 + binary: assets/des_tool_mark2_tex_rgb_ia8.bin + header: assets/des_tool_mark2_tex_rgb_ia8.inc + header_type: raw + + - symbol: des_tool_mark3_tex_rgb_ia8 + binary: assets/des_tool_mark3_tex_rgb_ia8.bin + header: assets/des_tool_mark3_tex_rgb_ia8.inc + header_type: raw + + - symbol: des_tool_mark4_tex_rgb_ia8 + binary: assets/des_tool_mark4_tex_rgb_ia8.bin + header: assets/des_tool_mark4_tex_rgb_ia8.inc + header_type: raw + + - symbol: des_tool_nuri1_tex_rgb_ia8 + binary: assets/des_tool_nuri1_tex_rgb_ia8.bin + header: assets/des_tool_nuri1_tex_rgb_ia8.inc + header_type: raw + + - symbol: des_tool_nuri2_tex_rgb_ia8 + binary: assets/des_tool_nuri2_tex_rgb_ia8.bin + header: assets/des_tool_nuri2_tex_rgb_ia8.inc + header_type: raw + + - symbol: des_tool_nuri3_tex_rgb_ia8 + binary: assets/des_tool_nuri3_tex_rgb_ia8.bin + header: assets/des_tool_nuri3_tex_rgb_ia8.inc + header_type: raw + + - symbol: des_tool_nuri4_tex_rgb_ia8 + binary: assets/des_tool_nuri4_tex_rgb_ia8.bin + header: assets/des_tool_nuri4_tex_rgb_ia8.inc + header_type: raw + + - symbol: des_tool_nuri5_tex_rgb_ia8 + binary: assets/des_tool_nuri5_tex_rgb_ia8.bin + header: assets/des_tool_nuri5_tex_rgb_ia8.inc + header_type: raw + + - symbol: des_tool_pen1_tex_rgb_ia8 + binary: assets/des_tool_pen1_tex_rgb_ia8.bin + header: assets/des_tool_pen1_tex_rgb_ia8.inc + header_type: raw + + - symbol: des_tool_pen2_tex_rgb_ia8 + binary: assets/des_tool_pen2_tex_rgb_ia8.bin + header: assets/des_tool_pen2_tex_rgb_ia8.inc + header_type: raw + + - symbol: des_tool_pen3_tex_rgb_ia8 + binary: assets/des_tool_pen3_tex_rgb_ia8.bin + header: assets/des_tool_pen3_tex_rgb_ia8.inc + header_type: raw + + - symbol: des_tool_waku1_tex_rgb_ia8 + binary: assets/des_tool_waku1_tex_rgb_ia8.bin + header: assets/des_tool_waku1_tex_rgb_ia8.inc + header_type: raw + + - symbol: des_tool_waku2_tex_rgb_ia8 + binary: assets/des_tool_waku2_tex_rgb_ia8.bin + header: assets/des_tool_waku2_tex_rgb_ia8.inc + header_type: raw + + - symbol: des_tool_waku3_tex_rgb_ia8 + binary: assets/des_tool_waku3_tex_rgb_ia8.bin + header: assets/des_tool_waku3_tex_rgb_ia8.inc + header_type: raw + + - symbol: des_tool_waku4_tex_rgb_ia8 + binary: assets/des_tool_waku4_tex_rgb_ia8.bin + header: assets/des_tool_waku4_tex_rgb_ia8.inc + header_type: raw + + - symbol: des_tool_v + binary: assets/des_tool_v.bin + header: assets/des_tool_v.inc + header_type: none + custom_type: vtx + + - symbol: des_tool_kao1_tex + binary: assets/des_tool_kao1_tex.bin + header: assets/des_tool_kao1_tex.inc + header_type: raw + + - symbol: des_tool_kao2_tex + binary: assets/des_tool_kao2_tex.bin + header: assets/des_tool_kao2_tex.inc + header_type: raw + + - symbol: des_tool_kao3_tex + binary: assets/des_tool_kao3_tex.bin + header: assets/des_tool_kao3_tex.inc + header_type: raw + + - symbol: des_tool_kao4_tex + binary: assets/des_tool_kao4_tex.bin + header: assets/des_tool_kao4_tex.inc + header_type: raw + + - symbol: des_tool_kao5_tex + binary: assets/des_tool_kao5_tex.bin + header: assets/des_tool_kao5_tex.inc + header_type: raw + + - symbol: des_tool2_v + binary: assets/des_tool2_v.bin + header: assets/des_tool2_v.inc + header_type: none + custom_type: vtx + + - symbol: des_win_sen_tex + binary: assets/des_win_sen_tex.bin + header: assets/des_win_sen_tex.inc + header_type: raw + + - symbol: des_win_kirikae_tex + binary: assets/des_win_kirikae_tex.bin + header: assets/des_win_kirikae_tex.inc + header_type: raw + + - symbol: des_win_cwaku_tex + binary: assets/des_win_cwaku_tex.bin + header: assets/des_win_cwaku_tex.inc + header_type: raw + + - symbol: des_win_aw1_tex + binary: assets/des_win_aw1_tex.bin + header: assets/des_win_aw1_tex.inc + header_type: raw + + - symbol: des_win_aw2_tex + binary: assets/des_win_aw2_tex.bin + header: assets/des_win_aw2_tex.inc + header_type: raw + + - symbol: des_win_aw3_tex + binary: assets/des_win_aw3_tex.bin + header: assets/des_win_aw3_tex.inc + header_type: raw + + - symbol: des_win_aw4_tex + binary: assets/des_win_aw4_tex.bin + header: assets/des_win_aw4_tex.inc + header_type: raw + + - symbol: des_win_aw5_tex + binary: assets/des_win_aw5_tex.bin + header: assets/des_win_aw5_tex.inc + header_type: raw + + - symbol: des_win_aw6_tex + binary: assets/des_win_aw6_tex.bin + header: assets/des_win_aw6_tex.inc + header_type: raw + + - symbol: des_win_aw7_tex + binary: assets/des_win_aw7_tex.bin + header: assets/des_win_aw7_tex.inc + header_type: raw + + - symbol: des_win_aw8_tex + binary: assets/des_win_aw8_tex.bin + header: assets/des_win_aw8_tex.inc + header_type: raw + + - symbol: des_win_color_tex + binary: assets/des_win_color_tex.bin + header: assets/des_win_color_tex.inc + header_type: raw + + - symbol: des_win_start_tex + binary: assets/des_win_start_tex.bin + header: assets/des_win_start_tex.inc + header_type: raw + + - symbol: kei_win_quit_tex!.data:0x404500 + binary: assets/des_win/kei_win_quit_tex.bin + header: assets/des_win/kei_win_quit_tex.inc + header_type: raw + + - symbol: des_win_v + binary: assets/des_win_v.bin + header: assets/des_win_v.inc + header_type: none + custom_type: vtx + + - symbol: des_win_before + binary: assets/des_win_before.bin + header: assets/des_win_before.inc + header_type: raw + + - symbol: dir_win_diary_tex + binary: assets/dir_win_diary_tex.bin + header: assets/dir_win_diary_tex.inc + header_type: raw + + - symbol: kei_win_quit_tex!.data:0x405EA0 + binary: assets/dia_hyouji/kei_win_quit_tex.bin + header: assets/dia_hyouji/kei_win_quit_tex.inc + header_type: raw + + - symbol: lat_tegami_b2_tex!.data:0x4060A0 + binary: assets/dia_hyouji/lat_tegami_b2_tex.bin + header: assets/dia_hyouji/lat_tegami_b2_tex.inc + header_type: raw + + - symbol: lat_sousa_2b1_tex_rgb_i4 + binary: assets/lat_sousa_2b1_tex_rgb_i4.bin + header: assets/lat_sousa_2b1_tex_rgb_i4.inc + header_type: raw + + - symbol: lat_tegami_b3_tex!.data:0x406AA0 + binary: assets/dia_hyouji/lat_tegami_b3_tex.bin + header: assets/dia_hyouji/lat_tegami_b3_tex.inc + header_type: raw + + - symbol: kei_win_2b1_tex_rgb_i4!.data:0x4072A0 + binary: assets/dia_hyouji/kei_win_2b1_tex_rgb_i4.bin + header: assets/dia_hyouji/kei_win_2b1_tex_rgb_i4.inc + header_type: raw + + - symbol: dia_hyouji_v + binary: assets/dia_hyouji_v.bin + header: assets/dia_hyouji_v.inc + header_type: none + custom_type: vtx + + - symbol: dia_init_mode_letter + binary: assets/dia_init_mode_letter.bin + header: assets/dia_init_mode_letter.inc + header_type: raw + + - symbol: lat_letter01_pal!.data:0x4076E0 + binary: assets/dia_win/lat_letter01_pal.bin + header: assets/dia_win/lat_letter01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: dia_win_entry_tex + binary: assets/dia_win_entry_tex.bin + header: assets/dia_win_entry_tex.inc + header_type: raw + + - symbol: lat_letter01_04_tex!.data:0x407800 + binary: assets/dia_win/lat_letter01_04_tex.bin + header: assets/dia_win/lat_letter01_04_tex.inc + header_type: raw + + - symbol: lat_tegami_fusen_tex!.data:0x407880 + binary: assets/dia_win/lat_tegami_fusen_tex.bin + header: assets/dia_win/lat_tegami_fusen_tex.inc + header_type: raw + + - symbol: dia_win_april_tex_rgb_ia8 + binary: assets/dia_win_april_tex_rgb_ia8.bin + header: assets/dia_win_april_tex_rgb_ia8.inc + header_type: raw + + - symbol: dia_win_august_tex_rgb_ia8 + binary: assets/dia_win_august_tex_rgb_ia8.bin + header: assets/dia_win_august_tex_rgb_ia8.inc + header_type: raw + + - symbol: dia_win_december_tex_rgb_ia8 + binary: assets/dia_win_december_tex_rgb_ia8.bin + header: assets/dia_win_december_tex_rgb_ia8.inc + header_type: raw + + - symbol: dia_win_february_tex_rgb_ia8 + binary: assets/dia_win_february_tex_rgb_ia8.bin + header: assets/dia_win_february_tex_rgb_ia8.inc + header_type: raw + + - symbol: dia_win_january_tex_rgb_ia8 + binary: assets/dia_win_january_tex_rgb_ia8.bin + header: assets/dia_win_january_tex_rgb_ia8.inc + header_type: raw + + - symbol: dia_win_july_tex_rgb_ia8 + binary: assets/dia_win_july_tex_rgb_ia8.bin + header: assets/dia_win_july_tex_rgb_ia8.inc + header_type: raw + + - symbol: dia_win_june_tex_rgb_ia8 + binary: assets/dia_win_june_tex_rgb_ia8.bin + header: assets/dia_win_june_tex_rgb_ia8.inc + header_type: raw + + - symbol: dia_win_march_tex_rgb_ia8 + binary: assets/dia_win_march_tex_rgb_ia8.bin + header: assets/dia_win_march_tex_rgb_ia8.inc + header_type: raw + + - symbol: dia_win_may_tex_rgb_ia8 + binary: assets/dia_win_may_tex_rgb_ia8.bin + header: assets/dia_win_may_tex_rgb_ia8.inc + header_type: raw + + - symbol: dia_win_november_tex_rgb_ia8 + binary: assets/dia_win_november_tex_rgb_ia8.bin + header: assets/dia_win_november_tex_rgb_ia8.inc + header_type: raw + + - symbol: dia_win_october_tex_rgb_ia8 + binary: assets/dia_win_october_tex_rgb_ia8.bin + header: assets/dia_win_october_tex_rgb_ia8.inc + header_type: raw + + - symbol: dia_win_september_tex_rgb_ia8 + binary: assets/dia_win_september_tex_rgb_ia8.bin + header: assets/dia_win_september_tex_rgb_ia8.inc + header_type: raw + + - symbol: dia_win_v + binary: assets/dia_win_v.bin + header: assets/dia_win_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter01_pal!.data:0x40ABA0 + binary: assets/dia_win2/lat_letter01_pal.bin + header: assets/dia_win2/lat_letter01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter01_04_tex!.data:0x40ABC0 + binary: assets/dia_win2/lat_letter01_04_tex.bin + header: assets/dia_win2/lat_letter01_04_tex.inc + header_type: raw + + - symbol: lat_tegami_fusen_tex!.data:0x40AC40 + binary: assets/dia_win2/lat_tegami_fusen_tex.bin + header: assets/dia_win2/lat_tegami_fusen_tex.inc + header_type: raw + + - symbol: dia_win2_v + binary: assets/dia_win2_v.bin + header: assets/dia_win2_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter01_pal!.data:0x40AE20 + binary: assets/dia_win3/lat_letter01_pal.bin + header: assets/dia_win3/lat_letter01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter01_04_tex!.data:0x40AE40 + binary: assets/dia_win3/lat_letter01_04_tex.bin + header: assets/dia_win3/lat_letter01_04_tex.inc + header_type: raw + + - symbol: lat_tegami_fusen_tex!.data:0x40AEC0 + binary: assets/dia_win3/lat_tegami_fusen_tex.bin + header: assets/dia_win3/lat_tegami_fusen_tex.inc + header_type: raw + + - symbol: dia_win3_v + binary: assets/dia_win3_v.bin + header: assets/dia_win3_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_tegami_waku_tex + binary: assets/lat_tegami_waku_tex.bin + header: assets/lat_tegami_waku_tex.inc + header_type: raw + + - symbol: lat_kakunin_v + binary: assets/lat_kakunin_v.bin + header: assets/lat_kakunin_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_tegami_sw_tex + binary: assets/lat_tegami_sw_tex.bin + header: assets/lat_tegami_sw_tex.inc + header_type: raw + + - symbol: onp_sentaku_v + binary: assets/onp_sentaku_v.bin + header: assets/onp_sentaku_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_tegami_sw3_tex + binary: assets/lat_tegami_sw3_tex.bin + header: assets/lat_tegami_sw3_tex.inc + header_type: raw + + - symbol: lat_sentaku2_v + binary: assets/lat_sentaku2_v.bin + header: assets/lat_sentaku2_v.inc + header_type: none + custom_type: vtx + + - symbol: kai_sousa_icons_tex + binary: assets/kai_sousa_icons_tex.bin + header: assets/kai_sousa_icons_tex.inc + header_type: raw + + - symbol: kai_sousa_lwaku_tex + binary: assets/kai_sousa_lwaku_tex.bin + header: assets/kai_sousa_lwaku_tex.inc + header_type: raw + + - symbol: kai_sousa_letters_tex + binary: assets/kai_sousa_letters_tex.bin + header: assets/kai_sousa_letters_tex.inc + header_type: raw + + - symbol: kai_sousa_rcontroller_tex + binary: assets/kai_sousa_rcontroller_tex.bin + header: assets/kai_sousa_rcontroller_tex.inc + header_type: raw + + - symbol: kai_sousa_lcontroller_a_tex + binary: assets/kai_sousa_lcontroller_a_tex.bin + header: assets/kai_sousa_lcontroller_a_tex.inc + header_type: raw + + - symbol: kai_sousa_punct_tex + binary: assets/kai_sousa_punct_tex.bin + header: assets/kai_sousa_punct_tex.inc + header_type: raw + + - symbol: kai_sousa_lcontroller_b_tex + binary: assets/kai_sousa_lcontroller_b_tex.bin + header: assets/kai_sousa_lcontroller_b_tex.inc + header_type: raw + + - symbol: kai_sousa_lcontroller_c_tex + binary: assets/kai_sousa_lcontroller_c_tex.bin + header: assets/kai_sousa_lcontroller_c_tex.inc + header_type: raw + + - symbol: kai_sousa_lcontroller_d_tex + binary: assets/kai_sousa_lcontroller_d_tex.bin + header: assets/kai_sousa_lcontroller_d_tex.inc + header_type: raw + + - symbol: kai_sousa_mojiban_tex + binary: assets/kai_sousa_mojiban_tex.bin + header: assets/kai_sousa_mojiban_tex.inc + header_type: raw + + - symbol: kai_sousa_mojiban2_tex + binary: assets/kai_sousa_mojiban2_tex.bin + header: assets/kai_sousa_mojiban2_tex.inc + header_type: raw + + - symbol: kai_sousa_kirikae_tex + binary: assets/kai_sousa_kirikae_tex.bin + header: assets/kai_sousa_kirikae_tex.inc + header_type: raw + + - symbol: kai_sousa_3D_tex + binary: assets/kai_sousa_3D_tex.bin + header: assets/kai_sousa_3D_tex.inc + header_type: raw + + - symbol: kai_sousa_ok_tex + binary: assets/kai_sousa_ok_tex.bin + header: assets/kai_sousa_ok_tex.inc + header_type: raw + + - symbol: kai_sousa_backspace_tex + binary: assets/kai_sousa_backspace_tex.bin + header: assets/kai_sousa_backspace_tex.inc + header_type: raw + + - symbol: kai_sousa_cursor_tex + binary: assets/kai_sousa_cursor_tex.bin + header: assets/kai_sousa_cursor_tex.inc + header_type: raw + + - symbol: kai_sousa_button3_tex!.data:0x413DC0 + binary: assets/kai_sousa/kai_sousa_button3_tex.bin + header: assets/kai_sousa/kai_sousa_button3_tex.inc + header_type: raw + + - symbol: kai_sousa_shita_tex + binary: assets/kai_sousa_shita_tex.bin + header: assets/kai_sousa_shita_tex.inc + header_type: raw + + - symbol: kai_sousa_space_tex + binary: assets/kai_sousa_space_tex.bin + header: assets/kai_sousa_space_tex.inc + header_type: raw + + - symbol: kai_sousa_caps_tex_rgb_i4 + binary: assets/kai_sousa_caps_tex_rgb_i4.bin + header: assets/kai_sousa_caps_tex_rgb_i4.inc + header_type: raw + + - symbol: kai_sousa_small_tex_rgb_i4 + binary: assets/kai_sousa_small_tex_rgb_i4.bin + header: assets/kai_sousa_small_tex_rgb_i4.inc + header_type: raw + + - symbol: kai_sousa_rbutton2_tex_rgb_ia8 + binary: assets/kai_sousa_rbutton2_tex_rgb_ia8.bin + header: assets/kai_sousa_rbutton2_tex_rgb_ia8.inc + header_type: raw + + - symbol: kai_sousa_rbutton_tex_rgb_ia8 + binary: assets/kai_sousa_rbutton_tex_rgb_ia8.bin + header: assets/kai_sousa_rbutton_tex_rgb_ia8.inc + header_type: raw + + - symbol: kai_sousa_3Dst2_tex_rgb_ia8 + binary: assets/kai_sousa_3Dst2_tex_rgb_ia8.bin + header: assets/kai_sousa_3Dst2_tex_rgb_ia8.inc + header_type: raw + + - symbol: kai_sousa_3Dst3_tex_rgb_ia8 + binary: assets/kai_sousa_3Dst3_tex_rgb_ia8.bin + header: assets/kai_sousa_3Dst3_tex_rgb_ia8.inc + header_type: raw + + - symbol: kai_sousa_3Dst4_tex_rgb_ia8 + binary: assets/kai_sousa_3Dst4_tex_rgb_ia8.bin + header: assets/kai_sousa_3Dst4_tex_rgb_ia8.inc + header_type: raw + + - symbol: kai_sousa_3Dst5_tex_rgb_ia8 + binary: assets/kai_sousa_3Dst5_tex_rgb_ia8.bin + header: assets/kai_sousa_3Dst5_tex_rgb_ia8.inc + header_type: raw + + - symbol: kai_sousa_3Dst6_tex_rgb_ia8 + binary: assets/kai_sousa_3Dst6_tex_rgb_ia8.bin + header: assets/kai_sousa_3Dst6_tex_rgb_ia8.inc + header_type: raw + + - symbol: kai_sousa_3Dst_tex_rgb_ia8 + binary: assets/kai_sousa_3Dst_tex_rgb_ia8.bin + header: assets/kai_sousa_3Dst_tex_rgb_ia8.inc + header_type: raw + + - symbol: kai_sousa_button1a_tex_rgb_ia8 + binary: assets/kai_sousa_button1a_tex_rgb_ia8.bin + header: assets/kai_sousa_button1a_tex_rgb_ia8.inc + header_type: raw + + - symbol: kai_sousa_button1b_tex_rgb_ia8 + binary: assets/kai_sousa_button1b_tex_rgb_ia8.bin + header: assets/kai_sousa_button1b_tex_rgb_ia8.inc + header_type: raw + + - symbol: kai_sousa_button2a_tex_rgb_ia8 + binary: assets/kai_sousa_button2a_tex_rgb_ia8.bin + header: assets/kai_sousa_button2a_tex_rgb_ia8.inc + header_type: raw + + - symbol: kai_sousa_button2b_tex_rgb_ia8 + binary: assets/kai_sousa_button2b_tex_rgb_ia8.bin + header: assets/kai_sousa_button2b_tex_rgb_ia8.inc + header_type: raw + + - symbol: kai_sousa_controllpad1_tex_rgb_ia8 + binary: assets/kai_sousa_controllpad1_tex_rgb_ia8.bin + header: assets/kai_sousa_controllpad1_tex_rgb_ia8.inc + header_type: raw + + - symbol: kai_sousa_controllpad2_tex_rgb_ia8 + binary: assets/kai_sousa_controllpad2_tex_rgb_ia8.bin + header: assets/kai_sousa_controllpad2_tex_rgb_ia8.inc + header_type: raw + + - symbol: kai_sousa_controllpad3_tex_rgb_ia8 + binary: assets/kai_sousa_controllpad3_tex_rgb_ia8.bin + header: assets/kai_sousa_controllpad3_tex_rgb_ia8.inc + header_type: raw + + - symbol: kai_sousa_controllpad4_tex_rgb_ia8 + binary: assets/kai_sousa_controllpad4_tex_rgb_ia8.bin + header: assets/kai_sousa_controllpad4_tex_rgb_ia8.inc + header_type: raw + + - symbol: kai_sousa_controllpad5_tex_rgb_ia8 + binary: assets/kai_sousa_controllpad5_tex_rgb_ia8.bin + header: assets/kai_sousa_controllpad5_tex_rgb_ia8.inc + header_type: raw + + - symbol: kai_sousa_lbutton2_tex_rgb_ia8 + binary: assets/kai_sousa_lbutton2_tex_rgb_ia8.bin + header: assets/kai_sousa_lbutton2_tex_rgb_ia8.inc + header_type: raw + + - symbol: kai_sousa_lbutton_tex_rgb_ia8 + binary: assets/kai_sousa_lbutton_tex_rgb_ia8.bin + header: assets/kai_sousa_lbutton_tex_rgb_ia8.inc + header_type: raw + + - symbol: kai_sousa_xbutton2_tex_rgb_ia8 + binary: assets/kai_sousa_xbutton2_tex_rgb_ia8.bin + header: assets/kai_sousa_xbutton2_tex_rgb_ia8.inc + header_type: raw + + - symbol: kai_sousa_xbutton_tex_rgb_ia8 + binary: assets/kai_sousa_xbutton_tex_rgb_ia8.bin + header: assets/kai_sousa_xbutton_tex_rgb_ia8.inc + header_type: raw + + - symbol: kai_sousa_ybutton2_tex_rgb_ia8 + binary: assets/kai_sousa_ybutton2_tex_rgb_ia8.bin + header: assets/kai_sousa_ybutton2_tex_rgb_ia8.inc + header_type: raw + + - symbol: kai_sousa_ybutton_tex_rgb_ia8 + binary: assets/kai_sousa_ybutton_tex_rgb_ia8.bin + header: assets/kai_sousa_ybutton_tex_rgb_ia8.inc + header_type: raw + + - symbol: kai_sousa_lwaku_tex_rgb_i4 + binary: assets/kai_sousa_lwaku_tex_rgb_i4.bin + header: assets/kai_sousa_lwaku_tex_rgb_i4.inc + header_type: raw + + - symbol: kai_sousa_v + binary: assets/kai_sousa_v.bin + header: assets/kai_sousa_v.inc + header_type: none + custom_type: vtx + + - symbol: testbutton + binary: assets/testbutton.bin + header: assets/testbutton.inc + header_type: raw + + - symbol: kai_sousa2_v + binary: assets/kai_sousa2_v.bin + header: assets/kai_sousa2_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_sousa_sp_tex + binary: assets/lat_sousa_sp_tex.bin + header: assets/lat_sousa_sp_tex.inc + header_type: raw + + - symbol: lat_sp_v + binary: assets/lat_sp_v.bin + header: assets/lat_sp_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_tegami_end_tex + binary: assets/lat_tegami_end_tex.bin + header: assets/lat_tegami_end_tex.inc + header_type: raw + + - symbol: lat_end_v + binary: assets/lat_end_v.bin + header: assets/lat_end_v.inc + header_type: none + custom_type: vtx + + - symbol: agb_win_yajirushi_tex + binary: assets/agb_win_yajirushi_tex.bin + header: assets/agb_win_yajirushi_tex.inc + header_type: raw + + - symbol: agb_yajirushi_v + binary: assets/agb_yajirushi_v.bin + header: assets/agb_yajirushi_v.inc + header_type: none + custom_type: vtx + + - symbol: gba_win_nuno_tex_rgb_ci4_pal + binary: assets/gba_win_nuno_tex_rgb_ci4_pal.bin + header: assets/gba_win_nuno_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: gba_win_w4_tex_rgb_ci4_pal + binary: assets/gba_win_w4_tex_rgb_ci4_pal.bin + header: assets/gba_win_w4_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: gba_win_w1_tex_rgb_ci4_pal + binary: assets/gba_win_w1_tex_rgb_ci4_pal.bin + header: assets/gba_win_w1_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: gba_win_w2_tex_rgb_ci4_pal + binary: assets/gba_win_w2_tex_rgb_ci4_pal.bin + header: assets/gba_win_w2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: gba_win_w3_tex_rgb_ci4_pal + binary: assets/gba_win_w3_tex_rgb_ci4_pal.bin + header: assets/gba_win_w3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: sav_win_waku_tex!.data:0x423880 + binary: assets/gba_win/sav_win_waku_tex.bin + header: assets/gba_win/sav_win_waku_tex.inc + header_type: raw + + - symbol: gba_win_aw1_tex + binary: assets/gba_win_aw1_tex.bin + header: assets/gba_win_aw1_tex.inc + header_type: raw + + - symbol: gba_win_aw2_tex + binary: assets/gba_win_aw2_tex.bin + header: assets/gba_win_aw2_tex.inc + header_type: raw + + - symbol: gba_win_aw3_tex + binary: assets/gba_win_aw3_tex.bin + header: assets/gba_win_aw3_tex.inc + header_type: raw + + - symbol: gba_win_aw4_tex + binary: assets/gba_win_aw4_tex.bin + header: assets/gba_win_aw4_tex.inc + header_type: raw + + - symbol: inv_original_futa2_tex!.data:0x424D80 + binary: assets/gba_win/inv_original_futa2_tex.bin + header: assets/gba_win/inv_original_futa2_tex.inc + header_type: raw + + - symbol: gba_win_nuno_tex_rgb_ci4 + binary: assets/gba_win_nuno_tex_rgb_ci4.bin + header: assets/gba_win_nuno_tex_rgb_ci4.inc + header_type: raw + + - symbol: gba_win_w4_tex_rgb_ci4 + binary: assets/gba_win_w4_tex_rgb_ci4.bin + header: assets/gba_win_w4_tex_rgb_ci4.inc + header_type: raw + + - symbol: gba_win_w1_tex_rgb_ci4 + binary: assets/gba_win_w1_tex_rgb_ci4.bin + header: assets/gba_win_w1_tex_rgb_ci4.inc + header_type: raw + + - symbol: gba_win_w2_tex_rgb_ci4 + binary: assets/gba_win_w2_tex_rgb_ci4.bin + header: assets/gba_win_w2_tex_rgb_ci4.inc + header_type: raw + + - symbol: gba_win_w3_tex_rgb_ci4 + binary: assets/gba_win_w3_tex_rgb_ci4.bin + header: assets/gba_win_w3_tex_rgb_ci4.inc + header_type: raw + + - symbol: gba_win_v + binary: assets/gba_win_v.bin + header: assets/gba_win_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_fusen_TXT!.data:0x427010 + binary: assets/hni_den/lat_fusen_TXT.bin + header: assets/hni_den/lat_fusen_TXT.inc + header_type: raw + + - symbol: hni_den_2dl_tex + binary: assets/hni_den_2dl_tex.bin + header: assets/hni_den_2dl_tex.inc + header_type: raw + + - symbol: hni_den_2dml_tex + binary: assets/hni_den_2dml_tex.bin + header: assets/hni_den_2dml_tex.inc + header_type: raw + + - symbol: hni_den_2dmr_tex + binary: assets/hni_den_2dmr_tex.bin + header: assets/hni_den_2dmr_tex.inc + header_type: raw + + - symbol: hni_den_2dm_tex + binary: assets/hni_den_2dm_tex.bin + header: assets/hni_den_2dm_tex.inc + header_type: raw + + - symbol: hni_den_2dr_tex + binary: assets/hni_den_2dr_tex.bin + header: assets/hni_den_2dr_tex.inc + header_type: raw + + - symbol: hni_den_2ml_tex + binary: assets/hni_den_2ml_tex.bin + header: assets/hni_den_2ml_tex.inc + header_type: raw + + - symbol: hni_den_2mr_tex + binary: assets/hni_den_2mr_tex.bin + header: assets/hni_den_2mr_tex.inc + header_type: raw + + - symbol: hni_den_2ul_tex + binary: assets/hni_den_2ul_tex.bin + header: assets/hni_den_2ul_tex.inc + header_type: raw + + - symbol: hni_den_2uml_tex + binary: assets/hni_den_2uml_tex.bin + header: assets/hni_den_2uml_tex.inc + header_type: raw + + - symbol: hni_den_2umr_tex + binary: assets/hni_den_2umr_tex.bin + header: assets/hni_den_2umr_tex.inc + header_type: raw + + - symbol: hni_den_2um_tex + binary: assets/hni_den_2um_tex.bin + header: assets/hni_den_2um_tex.inc + header_type: raw + + - symbol: hni_den_2m_tex + binary: assets/hni_den_2m_tex.bin + header: assets/hni_den_2m_tex.inc + header_type: raw + + - symbol: inv_mwin_3Dma_tex!.data:0x429890 + binary: assets/hni_den/inv_mwin_3Dma_tex.bin + header: assets/hni_den/inv_mwin_3Dma_tex.inc + header_type: raw + + - symbol: hni_den_2ur_tex + binary: assets/hni_den_2ur_tex.bin + header: assets/hni_den_2ur_tex.inc + header_type: raw + + - symbol: hni_den_v + binary: assets/hni_den_v.bin + header: assets/hni_den_v.inc + header_type: none + custom_type: vtx + + - symbol: hnd_pal + binary: assets/hnd_pal.bin + header: assets/hnd_pal.inc + header_type: none + custom_type: pal16 + + - symbol: hnd_white_txt + binary: assets/hnd_white_txt.bin + header: assets/hnd_white_txt.inc + header_type: raw + + - symbol: hnd_fin_txt + binary: assets/hnd_fin_txt.bin + header: assets/hnd_fin_txt.inc + header_type: raw + + - symbol: hnd_back_txt + binary: assets/hnd_back_txt.bin + header: assets/hnd_back_txt.inc + header_type: raw + + - symbol: hnd_neck_txt + binary: assets/hnd_neck_txt.bin + header: assets/hnd_neck_txt.inc + header_type: raw + + - symbol: hnd_front_txt + binary: assets/hnd_front_txt.bin + header: assets/hnd_front_txt.inc + header_type: raw + + - symbol: hnd_v + binary: assets/hnd_v.bin + header: assets/hnd_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_sao_1_pal!.data:0x4440D0 + binary: assets/tol_uki_1/tol_sao_1_pal.bin + header: assets/tol_uki_1/tol_sao_1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_sao_1_uki1_tex_txt!.data:0x4440F0 + binary: assets/tol_uki_1/tol_sao_1_uki1_tex_txt.bin + header: assets/tol_uki_1/tol_sao_1_uki1_tex_txt.inc + header_type: raw + + - symbol: tol_uki_1_v!.data:0x4441F0 + binary: assets/tol_uki_1/tol_uki_1_v.bin + header: assets/tol_uki_1/tol_uki_1_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_uki_2_v!.data:0x444490 + binary: assets/tol_uki_2/tol_uki_2_v.bin + header: assets/tol_uki_2/tol_uki_2_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_sao_2_pal!.data:0x444610 + binary: assets/tol_uki_2/tol_sao_2_pal.bin + header: assets/tol_uki_2/tol_sao_2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_sao_2_uki1_tex_txt!.data:0x444630 + binary: assets/tol_uki_2/tol_sao_2_uki1_tex_txt.bin + header: assets/tol_uki_2/tol_sao_2_uki1_tex_txt.inc + header_type: raw + + - symbol: inv_mwin_binsen1_pal + binary: assets/inv_mwin_binsen1_pal.bin + header: assets/inv_mwin_binsen1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_binsen1_tex + binary: assets/inv_mwin_binsen1_tex.bin + header: assets/inv_mwin_binsen1_tex.inc + header_type: raw + + - symbol: inv_mwin_binsen2_tex + binary: assets/inv_mwin_binsen2_tex.bin + header: assets/inv_mwin_binsen2_tex.inc + header_type: raw + + - symbol: inv_mwin_binsen3_tex + binary: assets/inv_mwin_binsen3_tex.bin + header: assets/inv_mwin_binsen3_tex.inc + header_type: raw + + - symbol: inv_mwin_binsen4_tex + binary: assets/inv_mwin_binsen4_tex.bin + header: assets/inv_mwin_binsen4_tex.inc + header_type: raw + + - symbol: inv_mwin_cnaegi_pal + binary: assets/inv_mwin_cnaegi_pal.bin + header: assets/inv_mwin_cnaegi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_cnaegi_tex + binary: assets/inv_mwin_cnaegi_tex.bin + header: assets/inv_mwin_cnaegi_tex.inc + header_type: raw + + - symbol: inv_mwin_2cabu1_pal + binary: assets/inv_mwin_2cabu1_pal.bin + header: assets/inv_mwin_2cabu1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_2cabu1_tex + binary: assets/inv_mwin_2cabu1_tex.bin + header: assets/inv_mwin_2cabu1_tex.inc + header_type: raw + + - symbol: inv_mwin_fukubukuro2_pal + binary: assets/inv_mwin_fukubukuro2_pal.bin + header: assets/inv_mwin_fukubukuro2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_fukubukuro2_tex_rgb_ci4_pal + binary: assets/inv_mwin_fukubukuro2_tex_rgb_ci4_pal.bin + header: assets/inv_mwin_fukubukuro2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_fukubukuro_tex_rgb_ci4 + binary: assets/inv_mwin_fukubukuro_tex_rgb_ci4.bin + header: assets/inv_mwin_fukubukuro_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_mwin_fukubukuro2_tex_rgb_ci4 + binary: assets/inv_mwin_fukubukuro2_tex_rgb_ci4.bin + header: assets/inv_mwin_fukubukuro2_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_mwin_gmushi_pal + binary: assets/inv_mwin_gmushi_pal.bin + header: assets/inv_mwin_gmushi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_gturi_pal + binary: assets/inv_mwin_gturi_pal.bin + header: assets/inv_mwin_gturi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_gscoop_pal + binary: assets/inv_mwin_gscoop_pal.bin + header: assets/inv_mwin_gscoop_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_gono_pal + binary: assets/inv_mwin_gono_pal.bin + header: assets/inv_mwin_gono_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_gmushi_tex + binary: assets/inv_mwin_gmushi_tex.bin + header: assets/inv_mwin_gmushi_tex.inc + header_type: raw + + - symbol: inv_mwin_gturi_tex + binary: assets/inv_mwin_gturi_tex.bin + header: assets/inv_mwin_gturi_tex.inc + header_type: raw + + - symbol: inv_mwin_gscoop_tex + binary: assets/inv_mwin_gscoop_tex.bin + header: assets/inv_mwin_gscoop_tex.inc + header_type: raw + + - symbol: inv_mwin_gono_tex + binary: assets/inv_mwin_gono_tex.bin + header: assets/inv_mwin_gono_tex.inc + header_type: raw + + - symbol: inv_mwin_hitodama_pal + binary: assets/inv_mwin_hitodama_pal.bin + header: assets/inv_mwin_hitodama_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_hitodama1_tex + binary: assets/inv_mwin_hitodama1_tex.bin + header: assets/inv_mwin_hitodama1_tex.inc + header_type: raw + + - symbol: inv_mwin_hitodama2_tex + binary: assets/inv_mwin_hitodama2_tex.bin + header: assets/inv_mwin_hitodama2_tex.inc + header_type: raw + + - symbol: inv_mwin_hitodama3_tex + binary: assets/inv_mwin_hitodama3_tex.bin + header: assets/inv_mwin_hitodama3_tex.inc + header_type: raw + + - symbol: inv_mwin_hitodama4_tex + binary: assets/inv_mwin_hitodama4_tex.bin + header: assets/inv_mwin_hitodama4_tex.inc + header_type: raw + + - symbol: inv_mwin_hitodama5_tex + binary: assets/inv_mwin_hitodama5_tex.bin + header: assets/inv_mwin_hitodama5_tex.inc + header_type: raw + + - symbol: inv_mwin_01monshiro_pal + binary: assets/inv_mwin_01monshiro_pal.bin + header: assets/inv_mwin_01monshiro_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_02monki_pal + binary: assets/inv_mwin_02monki_pal.bin + header: assets/inv_mwin_02monki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_03kiageha_pal + binary: assets/inv_mwin_03kiageha_pal.bin + header: assets/inv_mwin_03kiageha_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_04ohmurasaki_pal + binary: assets/inv_mwin_04ohmurasaki_pal.bin + header: assets/inv_mwin_04ohmurasaki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_05abura_pal + binary: assets/inv_mwin_05abura_pal.bin + header: assets/inv_mwin_05abura_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_06minmin_pal + binary: assets/inv_mwin_06minmin_pal.bin + header: assets/inv_mwin_06minmin_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_07tukutuku_pal + binary: assets/inv_mwin_07tukutuku_pal.bin + header: assets/inv_mwin_07tukutuku_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_08higurashi_pal + binary: assets/inv_mwin_08higurashi_pal.bin + header: assets/inv_mwin_08higurashi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_09akiakane_pal + binary: assets/inv_mwin_09akiakane_pal.bin + header: assets/inv_mwin_09akiakane_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_10shiokara_pal + binary: assets/inv_mwin_10shiokara_pal.bin + header: assets/inv_mwin_10shiokara_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_11ginyanma_pal + binary: assets/inv_mwin_11ginyanma_pal.bin + header: assets/inv_mwin_11ginyanma_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_12oniyanma_pal + binary: assets/inv_mwin_12oniyanma_pal.bin + header: assets/inv_mwin_12oniyanma_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_13koorogi_pal + binary: assets/inv_mwin_13koorogi_pal.bin + header: assets/inv_mwin_13koorogi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_14kirigirisu_pal + binary: assets/inv_mwin_14kirigirisu_pal.bin + header: assets/inv_mwin_14kirigirisu_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_15matumushi_pal + binary: assets/inv_mwin_15matumushi_pal.bin + header: assets/inv_mwin_15matumushi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_16suzumushi_pal + binary: assets/inv_mwin_16suzumushi_pal.bin + header: assets/inv_mwin_16suzumushi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_17tentou_pal + binary: assets/inv_mwin_17tentou_pal.bin + header: assets/inv_mwin_17tentou_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_18nanahoshi_pal + binary: assets/inv_mwin_18nanahoshi_pal.bin + header: assets/inv_mwin_18nanahoshi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_19kamakiri_pal + binary: assets/inv_mwin_19kamakiri_pal.bin + header: assets/inv_mwin_19kamakiri_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_20syouryou_pal + binary: assets/inv_mwin_20syouryou_pal.bin + header: assets/inv_mwin_20syouryou_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_21tonosama_pal + binary: assets/inv_mwin_21tonosama_pal.bin + header: assets/inv_mwin_21tonosama_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_22danna_pal + binary: assets/inv_mwin_22danna_pal.bin + header: assets/inv_mwin_22danna_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_23hati_pal + binary: assets/inv_mwin_23hati_pal.bin + header: assets/inv_mwin_23hati_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_24genji_pal + binary: assets/inv_mwin_24genji_pal.bin + header: assets/inv_mwin_24genji_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_25kanabun_pal + binary: assets/inv_mwin_25kanabun_pal.bin + header: assets/inv_mwin_25kanabun_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_26gomadara_pal + binary: assets/inv_mwin_26gomadara_pal.bin + header: assets/inv_mwin_26gomadara_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_27tamamushi_pal + binary: assets/inv_mwin_27tamamushi_pal.bin + header: assets/inv_mwin_27tamamushi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_28kabuto_pal + binary: assets/inv_mwin_28kabuto_pal.bin + header: assets/inv_mwin_28kabuto_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_29hirata_pal + binary: assets/inv_mwin_29hirata_pal.bin + header: assets/inv_mwin_29hirata_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_30nokogiri_pal + binary: assets/inv_mwin_30nokogiri_pal.bin + header: assets/inv_mwin_30nokogiri_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_31miyama_pal + binary: assets/inv_mwin_31miyama_pal.bin + header: assets/inv_mwin_31miyama_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_32okuwa_pal + binary: assets/inv_mwin_32okuwa_pal.bin + header: assets/inv_mwin_32okuwa_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_01monshiro_tex + binary: assets/inv_mwin_01monshiro_tex.bin + header: assets/inv_mwin_01monshiro_tex.inc + header_type: raw + + - symbol: inv_mwin_02monki_tex + binary: assets/inv_mwin_02monki_tex.bin + header: assets/inv_mwin_02monki_tex.inc + header_type: raw + + - symbol: inv_mwin_03kiageha_tex + binary: assets/inv_mwin_03kiageha_tex.bin + header: assets/inv_mwin_03kiageha_tex.inc + header_type: raw + + - symbol: inv_mwin_04ohmurasaki_tex + binary: assets/inv_mwin_04ohmurasaki_tex.bin + header: assets/inv_mwin_04ohmurasaki_tex.inc + header_type: raw + + - symbol: inv_mwin_05abura_tex + binary: assets/inv_mwin_05abura_tex.bin + header: assets/inv_mwin_05abura_tex.inc + header_type: raw + + - symbol: inv_mwin_06minmin_tex + binary: assets/inv_mwin_06minmin_tex.bin + header: assets/inv_mwin_06minmin_tex.inc + header_type: raw + + - symbol: inv_mwin_07tukutuku_tex + binary: assets/inv_mwin_07tukutuku_tex.bin + header: assets/inv_mwin_07tukutuku_tex.inc + header_type: raw + + - symbol: inv_mwin_08higurashi_tex + binary: assets/inv_mwin_08higurashi_tex.bin + header: assets/inv_mwin_08higurashi_tex.inc + header_type: raw + + - symbol: inv_mwin_09akiakane_tex + binary: assets/inv_mwin_09akiakane_tex.bin + header: assets/inv_mwin_09akiakane_tex.inc + header_type: raw + + - symbol: inv_mwin_10shiokara_tex + binary: assets/inv_mwin_10shiokara_tex.bin + header: assets/inv_mwin_10shiokara_tex.inc + header_type: raw + + - symbol: inv_mwin_11ginyanma_tex + binary: assets/inv_mwin_11ginyanma_tex.bin + header: assets/inv_mwin_11ginyanma_tex.inc + header_type: raw + + - symbol: inv_mwin_12oniyanma_tex + binary: assets/inv_mwin_12oniyanma_tex.bin + header: assets/inv_mwin_12oniyanma_tex.inc + header_type: raw + + - symbol: inv_mwin_13koorogi_tex + binary: assets/inv_mwin_13koorogi_tex.bin + header: assets/inv_mwin_13koorogi_tex.inc + header_type: raw + + - symbol: inv_mwin_14kirigirisu_tex + binary: assets/inv_mwin_14kirigirisu_tex.bin + header: assets/inv_mwin_14kirigirisu_tex.inc + header_type: raw + + - symbol: inv_mwin_15matumushi_tex + binary: assets/inv_mwin_15matumushi_tex.bin + header: assets/inv_mwin_15matumushi_tex.inc + header_type: raw + + - symbol: inv_mwin_16suzumushi_tex + binary: assets/inv_mwin_16suzumushi_tex.bin + header: assets/inv_mwin_16suzumushi_tex.inc + header_type: raw + + - symbol: inv_mwin_17tentou_tex + binary: assets/inv_mwin_17tentou_tex.bin + header: assets/inv_mwin_17tentou_tex.inc + header_type: raw + + - symbol: inv_mwin_18nanahoshi_tex + binary: assets/inv_mwin_18nanahoshi_tex.bin + header: assets/inv_mwin_18nanahoshi_tex.inc + header_type: raw + + - symbol: inv_mwin_19kamakiri_tex + binary: assets/inv_mwin_19kamakiri_tex.bin + header: assets/inv_mwin_19kamakiri_tex.inc + header_type: raw + + - symbol: inv_mwin_20syouryou_tex + binary: assets/inv_mwin_20syouryou_tex.bin + header: assets/inv_mwin_20syouryou_tex.inc + header_type: raw + + - symbol: inv_mwin_21tonosama_tex + binary: assets/inv_mwin_21tonosama_tex.bin + header: assets/inv_mwin_21tonosama_tex.inc + header_type: raw + + - symbol: inv_mwin_22danna_tex + binary: assets/inv_mwin_22danna_tex.bin + header: assets/inv_mwin_22danna_tex.inc + header_type: raw + + - symbol: inv_mwin_23hati_tex + binary: assets/inv_mwin_23hati_tex.bin + header: assets/inv_mwin_23hati_tex.inc + header_type: raw + + - symbol: inv_mwin_24genji_tex + binary: assets/inv_mwin_24genji_tex.bin + header: assets/inv_mwin_24genji_tex.inc + header_type: raw + + - symbol: inv_mwin_25kanabun_tex + binary: assets/inv_mwin_25kanabun_tex.bin + header: assets/inv_mwin_25kanabun_tex.inc + header_type: raw + + - symbol: inv_mwin_26gomadara_tex + binary: assets/inv_mwin_26gomadara_tex.bin + header: assets/inv_mwin_26gomadara_tex.inc + header_type: raw + + - symbol: inv_mwin_27tamamushi_tex + binary: assets/inv_mwin_27tamamushi_tex.bin + header: assets/inv_mwin_27tamamushi_tex.inc + header_type: raw + + - symbol: inv_mwin_28kabuto_tex + binary: assets/inv_mwin_28kabuto_tex.bin + header: assets/inv_mwin_28kabuto_tex.inc + header_type: raw + + - symbol: inv_mwin_29hirata_tex + binary: assets/inv_mwin_29hirata_tex.bin + header: assets/inv_mwin_29hirata_tex.inc + header_type: raw + + - symbol: inv_mwin_30nokogiri_tex + binary: assets/inv_mwin_30nokogiri_tex.bin + header: assets/inv_mwin_30nokogiri_tex.inc + header_type: raw + + - symbol: inv_mwin_31miyama_tex + binary: assets/inv_mwin_31miyama_tex.bin + header: assets/inv_mwin_31miyama_tex.inc + header_type: raw + + - symbol: inv_mwin_32okuwa_tex + binary: assets/inv_mwin_32okuwa_tex.bin + header: assets/inv_mwin_32okuwa_tex.inc + header_type: raw + + - symbol: inv_mwin_08oonamazu_pal + binary: assets/inv_mwin_08oonamazu_pal.bin + header: assets/inv_mwin_08oonamazu_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_01funa_pal + binary: assets/inv_mwin_01funa_pal.bin + header: assets/inv_mwin_01funa_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_02masu_pal + binary: assets/inv_mwin_02masu_pal.bin + header: assets/inv_mwin_02masu_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_03koi_pal + binary: assets/inv_mwin_03koi_pal.bin + header: assets/inv_mwin_03koi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_04nishiki_pal + binary: assets/inv_mwin_04nishiki_pal.bin + header: assets/inv_mwin_04nishiki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_05nigoi_pal + binary: assets/inv_mwin_05nigoi_pal.bin + header: assets/inv_mwin_05nigoi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_06ugui_pal + binary: assets/inv_mwin_06ugui_pal.bin + header: assets/inv_mwin_06ugui_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_07namazu_pal + binary: assets/inv_mwin_07namazu_pal.bin + header: assets/inv_mwin_07namazu_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_09oikawa_pal + binary: assets/inv_mwin_09oikawa_pal.bin + header: assets/inv_mwin_09oikawa_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_10tanago_pal + binary: assets/inv_mwin_10tanago_pal.bin + header: assets/inv_mwin_10tanago_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_11dojyou_pal + binary: assets/inv_mwin_11dojyou_pal.bin + header: assets/inv_mwin_11dojyou_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_12gill_pal + binary: assets/inv_mwin_12gill_pal.bin + header: assets/inv_mwin_12gill_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_13bass_pal + binary: assets/inv_mwin_13bass_pal.bin + header: assets/inv_mwin_13bass_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_14bassm_pal + binary: assets/inv_mwin_14bassm_pal.bin + header: assets/inv_mwin_14bassm_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_15bassl_pal + binary: assets/inv_mwin_15bassl_pal.bin + header: assets/inv_mwin_15bassl_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_16raigyo_pal + binary: assets/inv_mwin_16raigyo_pal.bin + header: assets/inv_mwin_16raigyo_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_17unagi_pal + binary: assets/inv_mwin_17unagi_pal.bin + header: assets/inv_mwin_17unagi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_18donko_pal + binary: assets/inv_mwin_18donko_pal.bin + header: assets/inv_mwin_18donko_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_19wakasagi_pal + binary: assets/inv_mwin_19wakasagi_pal.bin + header: assets/inv_mwin_19wakasagi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_20ayu_pal + binary: assets/inv_mwin_20ayu_pal.bin + header: assets/inv_mwin_20ayu_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_21yamame_pal + binary: assets/inv_mwin_21yamame_pal.bin + header: assets/inv_mwin_21yamame_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_22niji_pal + binary: assets/inv_mwin_22niji_pal.bin + header: assets/inv_mwin_22niji_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_23iwana_pal + binary: assets/inv_mwin_23iwana_pal.bin + header: assets/inv_mwin_23iwana_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_24itou_pal + binary: assets/inv_mwin_24itou_pal.bin + header: assets/inv_mwin_24itou_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_25sake_pal + binary: assets/inv_mwin_25sake_pal.bin + header: assets/inv_mwin_25sake_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_26kingyo_pal + binary: assets/inv_mwin_26kingyo_pal.bin + header: assets/inv_mwin_26kingyo_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_27demekin_pal + binary: assets/inv_mwin_27demekin_pal.bin + header: assets/inv_mwin_27demekin_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_28gupi_pal + binary: assets/inv_mwin_28gupi_pal.bin + header: assets/inv_mwin_28gupi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_29angel_pal + binary: assets/inv_mwin_29angel_pal.bin + header: assets/inv_mwin_29angel_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_30pirania_pal + binary: assets/inv_mwin_30pirania_pal.bin + header: assets/inv_mwin_30pirania_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_31aroana_pal + binary: assets/inv_mwin_31aroana_pal.bin + header: assets/inv_mwin_31aroana_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_32kaseki_pal + binary: assets/inv_mwin_32kaseki_pal.bin + header: assets/inv_mwin_32kaseki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_08oonamazu_tex + binary: assets/inv_mwin_08oonamazu_tex.bin + header: assets/inv_mwin_08oonamazu_tex.inc + header_type: raw + + - symbol: inv_mwin_01funa_tex + binary: assets/inv_mwin_01funa_tex.bin + header: assets/inv_mwin_01funa_tex.inc + header_type: raw + + - symbol: inv_mwin_02masu_tex + binary: assets/inv_mwin_02masu_tex.bin + header: assets/inv_mwin_02masu_tex.inc + header_type: raw + + - symbol: inv_mwin_03koi_tex + binary: assets/inv_mwin_03koi_tex.bin + header: assets/inv_mwin_03koi_tex.inc + header_type: raw + + - symbol: inv_mwin_04nishiki_tex + binary: assets/inv_mwin_04nishiki_tex.bin + header: assets/inv_mwin_04nishiki_tex.inc + header_type: raw + + - symbol: inv_mwin_05nigoi_tex + binary: assets/inv_mwin_05nigoi_tex.bin + header: assets/inv_mwin_05nigoi_tex.inc + header_type: raw + + - symbol: inv_mwin_06ugui_tex + binary: assets/inv_mwin_06ugui_tex.bin + header: assets/inv_mwin_06ugui_tex.inc + header_type: raw + + - symbol: inv_mwin_07namazu_tex + binary: assets/inv_mwin_07namazu_tex.bin + header: assets/inv_mwin_07namazu_tex.inc + header_type: raw + + - symbol: inv_mwin_09oikawa_tex + binary: assets/inv_mwin_09oikawa_tex.bin + header: assets/inv_mwin_09oikawa_tex.inc + header_type: raw + + - symbol: inv_mwin_10tanago_tex + binary: assets/inv_mwin_10tanago_tex.bin + header: assets/inv_mwin_10tanago_tex.inc + header_type: raw + + - symbol: inv_mwin_11dojyou_tex + binary: assets/inv_mwin_11dojyou_tex.bin + header: assets/inv_mwin_11dojyou_tex.inc + header_type: raw + + - symbol: inv_mwin_12gill_tex + binary: assets/inv_mwin_12gill_tex.bin + header: assets/inv_mwin_12gill_tex.inc + header_type: raw + + - symbol: inv_mwin_13bass_tex + binary: assets/inv_mwin_13bass_tex.bin + header: assets/inv_mwin_13bass_tex.inc + header_type: raw + + - symbol: inv_mwin_14bassm_tex + binary: assets/inv_mwin_14bassm_tex.bin + header: assets/inv_mwin_14bassm_tex.inc + header_type: raw + + - symbol: inv_mwin_15bassl_tex + binary: assets/inv_mwin_15bassl_tex.bin + header: assets/inv_mwin_15bassl_tex.inc + header_type: raw + + - symbol: inv_mwin_16raigyo_tex + binary: assets/inv_mwin_16raigyo_tex.bin + header: assets/inv_mwin_16raigyo_tex.inc + header_type: raw + + - symbol: inv_mwin_17unagi_tex + binary: assets/inv_mwin_17unagi_tex.bin + header: assets/inv_mwin_17unagi_tex.inc + header_type: raw + + - symbol: inv_mwin_18donko_tex + binary: assets/inv_mwin_18donko_tex.bin + header: assets/inv_mwin_18donko_tex.inc + header_type: raw + + - symbol: inv_mwin_19wakasagi_tex + binary: assets/inv_mwin_19wakasagi_tex.bin + header: assets/inv_mwin_19wakasagi_tex.inc + header_type: raw + + - symbol: inv_mwin_20ayu_tex + binary: assets/inv_mwin_20ayu_tex.bin + header: assets/inv_mwin_20ayu_tex.inc + header_type: raw + + - symbol: inv_mwin_21yamame_tex + binary: assets/inv_mwin_21yamame_tex.bin + header: assets/inv_mwin_21yamame_tex.inc + header_type: raw + + - symbol: inv_mwin_22niji_tex + binary: assets/inv_mwin_22niji_tex.bin + header: assets/inv_mwin_22niji_tex.inc + header_type: raw + + - symbol: inv_mwin_23iwana_tex + binary: assets/inv_mwin_23iwana_tex.bin + header: assets/inv_mwin_23iwana_tex.inc + header_type: raw + + - symbol: inv_mwin_24itou_tex + binary: assets/inv_mwin_24itou_tex.bin + header: assets/inv_mwin_24itou_tex.inc + header_type: raw + + - symbol: inv_mwin_25sake_tex + binary: assets/inv_mwin_25sake_tex.bin + header: assets/inv_mwin_25sake_tex.inc + header_type: raw + + - symbol: inv_mwin_26kingyo_tex + binary: assets/inv_mwin_26kingyo_tex.bin + header: assets/inv_mwin_26kingyo_tex.inc + header_type: raw + + - symbol: inv_mwin_27demekin_tex + binary: assets/inv_mwin_27demekin_tex.bin + header: assets/inv_mwin_27demekin_tex.inc + header_type: raw + + - symbol: inv_mwin_28gupi_tex + binary: assets/inv_mwin_28gupi_tex.bin + header: assets/inv_mwin_28gupi_tex.inc + header_type: raw + + - symbol: inv_mwin_29angel_tex + binary: assets/inv_mwin_29angel_tex.bin + header: assets/inv_mwin_29angel_tex.inc + header_type: raw + + - symbol: inv_mwin_30pirania_tex + binary: assets/inv_mwin_30pirania_tex.bin + header: assets/inv_mwin_30pirania_tex.inc + header_type: raw + + - symbol: inv_mwin_31aroana_tex + binary: assets/inv_mwin_31aroana_tex.bin + header: assets/inv_mwin_31aroana_tex.inc + header_type: raw + + - symbol: inv_mwin_32kaseki_tex + binary: assets/inv_mwin_32kaseki_tex.bin + header: assets/inv_mwin_32kaseki_tex.inc + header_type: raw + + - symbol: inv_mwin_7fukubiki_pal + binary: assets/inv_mwin_7fukubiki_pal.bin + header: assets/inv_mwin_7fukubiki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_8fukubiki_pal + binary: assets/inv_mwin_8fukubiki_pal.bin + header: assets/inv_mwin_8fukubiki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_9fukubiki_pal + binary: assets/inv_mwin_9fukubiki_pal.bin + header: assets/inv_mwin_9fukubiki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_10fukubiki_pal + binary: assets/inv_mwin_10fukubiki_pal.bin + header: assets/inv_mwin_10fukubiki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_11fukubiki_pal + binary: assets/inv_mwin_11fukubiki_pal.bin + header: assets/inv_mwin_11fukubiki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_12fukubiki_pal + binary: assets/inv_mwin_12fukubiki_pal.bin + header: assets/inv_mwin_12fukubiki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_nuts_pal + binary: assets/inv_mwin_nuts_pal.bin + header: assets/inv_mwin_nuts_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_nuts_tex + binary: assets/inv_mwin_nuts_tex.bin + header: assets/inv_mwin_nuts_tex.inc + header_type: raw + + - symbol: inv_mwin_fork_pal + binary: assets/inv_mwin_fork_pal.bin + header: assets/inv_mwin_fork_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_fork_tex + binary: assets/inv_mwin_fork_tex.bin + header: assets/inv_mwin_fork_tex.inc + header_type: raw + + - symbol: inv_mwin_fuku3_pal + binary: assets/inv_mwin_fuku3_pal.bin + header: assets/inv_mwin_fuku3_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_fuku3_tex + binary: assets/inv_mwin_fuku3_tex.bin + header: assets/inv_mwin_fuku3_tex.inc + header_type: raw + + - symbol: inv_mwin_ame_pal + binary: assets/inv_mwin_ame_pal.bin + header: assets/inv_mwin_ame_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_ame_tex + binary: assets/inv_mwin_ame_tex.bin + header: assets/inv_mwin_ame_tex.inc + header_type: raw + + - symbol: inv_mwin_2fukubiki_pal + binary: assets/inv_mwin_2fukubiki_pal.bin + header: assets/inv_mwin_2fukubiki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_3fukubiki_pal + binary: assets/inv_mwin_3fukubiki_pal.bin + header: assets/inv_mwin_3fukubiki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_4fukubiki_pal + binary: assets/inv_mwin_4fukubiki_pal.bin + header: assets/inv_mwin_4fukubiki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_5fukubiki_pal + binary: assets/inv_mwin_5fukubiki_pal.bin + header: assets/inv_mwin_5fukubiki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_6fukubiki_pal + binary: assets/inv_mwin_6fukubiki_pal.bin + header: assets/inv_mwin_6fukubiki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_1fukubiki_pal + binary: assets/inv_mwin_1fukubiki_pal.bin + header: assets/inv_mwin_1fukubiki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_1biki3_tex + binary: assets/inv_mwin_1biki3_tex.bin + header: assets/inv_mwin_1biki3_tex.inc + header_type: raw + + - symbol: inv_mwin_1biki5_tex + binary: assets/inv_mwin_1biki5_tex.bin + header: assets/inv_mwin_1biki5_tex.inc + header_type: raw + + - symbol: inv_mwin_1biki4_tex + binary: assets/inv_mwin_1biki4_tex.bin + header: assets/inv_mwin_1biki4_tex.inc + header_type: raw + + - symbol: inv_mwin_1biki2_tex + binary: assets/inv_mwin_1biki2_tex.bin + header: assets/inv_mwin_1biki2_tex.inc + header_type: raw + + - symbol: inv_mwin_1biki1_tex + binary: assets/inv_mwin_1biki1_tex.bin + header: assets/inv_mwin_1biki1_tex.inc + header_type: raw + + - symbol: inv_mwin_leaf_pal + binary: assets/inv_mwin_leaf_pal.bin + header: assets/inv_mwin_leaf_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_naegi_pal + binary: assets/inv_mwin_naegi_pal.bin + header: assets/inv_mwin_naegi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_seed_pal + binary: assets/inv_mwin_seed_pal.bin + header: assets/inv_mwin_seed_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_unbrella_pal + binary: assets/inv_mwin_unbrella_pal.bin + header: assets/inv_mwin_unbrella_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_jyuutan_pal + binary: assets/inv_mwin_jyuutan_pal.bin + header: assets/inv_mwin_jyuutan_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_kabe2_pal + binary: assets/inv_mwin_kabe2_pal.bin + header: assets/inv_mwin_kabe2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_leaf_tex + binary: assets/inv_mwin_leaf_tex.bin + header: assets/inv_mwin_leaf_tex.inc + header_type: raw + + - symbol: inv_mwin_naegi_tex + binary: assets/inv_mwin_naegi_tex.bin + header: assets/inv_mwin_naegi_tex.inc + header_type: raw + + - symbol: inv_mwin_seed_tex + binary: assets/inv_mwin_seed_tex.bin + header: assets/inv_mwin_seed_tex.inc + header_type: raw + + - symbol: inv_mwin_unbrella_tex + binary: assets/inv_mwin_unbrella_tex.bin + header: assets/inv_mwin_unbrella_tex.inc + header_type: raw + + - symbol: inv_mwin_jyuutan_tex + binary: assets/inv_mwin_jyuutan_tex.bin + header: assets/inv_mwin_jyuutan_tex.inc + header_type: raw + + - symbol: inv_mwin_kabe_tex + binary: assets/inv_mwin_kabe_tex.bin + header: assets/inv_mwin_kabe_tex.inc + header_type: raw + + - symbol: inv_mwin_matutake2_pal + binary: assets/inv_mwin_matutake2_pal.bin + header: assets/inv_mwin_matutake2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_matutake_tex + binary: assets/inv_mwin_matutake_tex.bin + header: assets/inv_mwin_matutake_tex.inc + header_type: raw + + - symbol: inv_mwin_haniwa_pal + binary: assets/inv_mwin_haniwa_pal.bin + header: assets/inv_mwin_haniwa_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_haniwa_tex + binary: assets/inv_mwin_haniwa_tex.bin + header: assets/inv_mwin_haniwa_tex.inc + header_type: raw + + - symbol: inv_mwin_aki_pal + binary: assets/inv_mwin_aki_pal.bin + header: assets/inv_mwin_aki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_fukubukuro_pal + binary: assets/inv_mwin_fukubukuro_pal.bin + header: assets/inv_mwin_fukubukuro_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_kutu_pal + binary: assets/inv_mwin_kutu_pal.bin + header: assets/inv_mwin_kutu_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_akikan_tex + binary: assets/inv_mwin_akikan_tex.bin + header: assets/inv_mwin_akikan_tex.inc + header_type: raw + + - symbol: inv_mwin_fukubukuro_tex + binary: assets/inv_mwin_fukubukuro_tex.bin + header: assets/inv_mwin_fukubukuro_tex.inc + header_type: raw + + - symbol: inv_mwin_taiya_tex + binary: assets/inv_mwin_taiya_tex.bin + header: assets/inv_mwin_taiya_tex.inc + header_type: raw + + - symbol: inv_mwin_kutu_tex + binary: assets/inv_mwin_kutu_tex.bin + header: assets/inv_mwin_kutu_tex.inc + header_type: raw + + - symbol: inv_mwin_ana_pal + binary: assets/inv_mwin_ana_pal.bin + header: assets/inv_mwin_ana_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_onpu_pal + binary: assets/inv_mwin_onpu_pal.bin + header: assets/inv_mwin_onpu_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_ana_tex + binary: assets/inv_mwin_ana_tex.bin + header: assets/inv_mwin_ana_tex.inc + header_type: raw + + - symbol: inv_mwin_onpu_tex + binary: assets/inv_mwin_onpu_tex.bin + header: assets/inv_mwin_onpu_tex.inc + header_type: raw + + - symbol: inv_mwin_video_pal + binary: assets/inv_mwin_video_pal.bin + header: assets/inv_mwin_video_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_camera2_pal + binary: assets/inv_mwin_camera2_pal.bin + header: assets/inv_mwin_camera2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_GB_pal + binary: assets/inv_mwin_GB_pal.bin + header: assets/inv_mwin_GB_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_hankati_pal + binary: assets/inv_mwin_hankati_pal.bin + header: assets/inv_mwin_hankati_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_ehon_pal + binary: assets/inv_mwin_ehon_pal.bin + header: assets/inv_mwin_ehon_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_manga_pal + binary: assets/inv_mwin_manga_pal.bin + header: assets/inv_mwin_manga_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_glasses_pal + binary: assets/inv_mwin_glasses_pal.bin + header: assets/inv_mwin_glasses_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_pokepi_pal + binary: assets/inv_mwin_pokepi_pal.bin + header: assets/inv_mwin_pokepi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_tetyou_pal + binary: assets/inv_mwin_tetyou_pal.bin + header: assets/inv_mwin_tetyou_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_tokei_pal + binary: assets/inv_mwin_tokei_pal.bin + header: assets/inv_mwin_tokei_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_video_tex + binary: assets/inv_mwin_video_tex.bin + header: assets/inv_mwin_video_tex.inc + header_type: raw + + - symbol: inv_mwin_camera_tex + binary: assets/inv_mwin_camera_tex.bin + header: assets/inv_mwin_camera_tex.inc + header_type: raw + + - symbol: inv_mwin_GB_tex + binary: assets/inv_mwin_GB_tex.bin + header: assets/inv_mwin_GB_tex.inc + header_type: raw + + - symbol: inv_mwin_hankati_tex + binary: assets/inv_mwin_hankati_tex.bin + header: assets/inv_mwin_hankati_tex.inc + header_type: raw + + - symbol: inv_mwin_ehon_tex + binary: assets/inv_mwin_ehon_tex.bin + header: assets/inv_mwin_ehon_tex.inc + header_type: raw + + - symbol: inv_mwin_manga_tex + binary: assets/inv_mwin_manga_tex.bin + header: assets/inv_mwin_manga_tex.inc + header_type: raw + + - symbol: inv_mwin_glasses_tex + binary: assets/inv_mwin_glasses_tex.bin + header: assets/inv_mwin_glasses_tex.inc + header_type: raw + + - symbol: inv_mwin_pokepi_tex + binary: assets/inv_mwin_pokepi_tex.bin + header: assets/inv_mwin_pokepi_tex.inc + header_type: raw + + - symbol: inv_mwin_tetyou_tex + binary: assets/inv_mwin_tetyou_tex.bin + header: assets/inv_mwin_tetyou_tex.inc + header_type: raw + + - symbol: inv_mwin_tokei_tex + binary: assets/inv_mwin_tokei_tex.bin + header: assets/inv_mwin_tokei_tex.inc + header_type: raw + + - symbol: inv_mwin_kaseki2_pal + binary: assets/inv_mwin_kaseki2_pal.bin + header: assets/inv_mwin_kaseki2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_kaseki_pal + binary: assets/inv_mwin_kaseki_pal.bin + header: assets/inv_mwin_kaseki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_kaseki2_tex + binary: assets/inv_mwin_kaseki2_tex.bin + header: assets/inv_mwin_kaseki2_tex.inc + header_type: raw + + - symbol: inv_mwin_kaseki_tex + binary: assets/inv_mwin_kaseki_tex.bin + header: assets/inv_mwin_kaseki_tex.inc + header_type: raw + + - symbol: inv_mwin_apple_pal + binary: assets/inv_mwin_apple_pal.bin + header: assets/inv_mwin_apple_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_orange_pal + binary: assets/inv_mwin_orange_pal.bin + header: assets/inv_mwin_orange_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_peach_pal + binary: assets/inv_mwin_peach_pal.bin + header: assets/inv_mwin_peach_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_pear_pal + binary: assets/inv_mwin_pear_pal.bin + header: assets/inv_mwin_pear_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_apple_tex + binary: assets/inv_mwin_apple_tex.bin + header: assets/inv_mwin_apple_tex.inc + header_type: raw + + - symbol: inv_mwin_orange_tex + binary: assets/inv_mwin_orange_tex.bin + header: assets/inv_mwin_orange_tex.inc + header_type: raw + + - symbol: inv_mwin_peach_tex + binary: assets/inv_mwin_peach_tex.bin + header: assets/inv_mwin_peach_tex.inc + header_type: raw + + - symbol: inv_mwin_pear_tex + binary: assets/inv_mwin_pear_tex.bin + header: assets/inv_mwin_pear_tex.inc + header_type: raw + + - symbol: inv_mwin_mtegami2_pal + binary: assets/inv_mwin_mtegami2_pal.bin + header: assets/inv_mwin_mtegami2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_mtegami_pal + binary: assets/inv_mwin_mtegami_pal.bin + header: assets/inv_mwin_mtegami_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_otegami_pal + binary: assets/inv_mwin_otegami_pal.bin + header: assets/inv_mwin_otegami_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_mtegami2_tex + binary: assets/inv_mwin_mtegami2_tex.bin + header: assets/inv_mwin_mtegami2_tex.inc + header_type: raw + + - symbol: inv_mwin_pmtegami2_tex + binary: assets/inv_mwin_pmtegami2_tex.bin + header: assets/inv_mwin_pmtegami2_tex.inc + header_type: raw + + - symbol: inv_mwin_mtegami_tex + binary: assets/inv_mwin_mtegami_tex.bin + header: assets/inv_mwin_mtegami_tex.inc + header_type: raw + + - symbol: inv_mwin_pmtegami_tex + binary: assets/inv_mwin_pmtegami_tex.bin + header: assets/inv_mwin_pmtegami_tex.inc + header_type: raw + + - symbol: inv_mwin_otegami_tex + binary: assets/inv_mwin_otegami_tex.bin + header: assets/inv_mwin_otegami_tex.inc + header_type: raw + + - symbol: inv_mwin_potegami_tex + binary: assets/inv_mwin_potegami_tex.bin + header: assets/inv_mwin_potegami_tex.inc + header_type: raw + + - symbol: inv_mwin_ono_pal + binary: assets/inv_mwin_ono_pal.bin + header: assets/inv_mwin_ono_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_scoop_pal + binary: assets/inv_mwin_scoop_pal.bin + header: assets/inv_mwin_scoop_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_turi_tex_pal + binary: assets/inv_mwin_turi_tex_pal.bin + header: assets/inv_mwin_turi_tex_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_mushi_pal + binary: assets/inv_mwin_mushi_pal.bin + header: assets/inv_mwin_mushi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_ono_tex + binary: assets/inv_mwin_ono_tex.bin + header: assets/inv_mwin_ono_tex.inc + header_type: raw + + - symbol: inv_mwin_scoop_tex + binary: assets/inv_mwin_scoop_tex.bin + header: assets/inv_mwin_scoop_tex.inc + header_type: raw + + - symbol: inv_mwin_turi_tex + binary: assets/inv_mwin_turi_tex.bin + header: assets/inv_mwin_turi_tex.inc + header_type: raw + + - symbol: inv_mwin_mushi_tex + binary: assets/inv_mwin_mushi_tex.bin + header: assets/inv_mwin_mushi_tex.inc + header_type: raw + + - symbol: inv_mwin_cabu1_pal + binary: assets/inv_mwin_cabu1_pal.bin + header: assets/inv_mwin_cabu1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_cabu1_tex + binary: assets/inv_mwin_cabu1_tex.bin + header: assets/inv_mwin_cabu1_tex.inc + header_type: raw + + - symbol: inv_mwin_cabu2_tex + binary: assets/inv_mwin_cabu2_tex.bin + header: assets/inv_mwin_cabu2_tex.inc + header_type: raw + + - symbol: inv_mwin_cabu3_tex + binary: assets/inv_mwin_cabu3_tex.bin + header: assets/inv_mwin_cabu3_tex.inc + header_type: raw + + - symbol: inv_mwin_okane1_pal + binary: assets/inv_mwin_okane1_pal.bin + header: assets/inv_mwin_okane1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_okane4_tex + binary: assets/inv_mwin_okane4_tex.bin + header: assets/inv_mwin_okane4_tex.inc + header_type: raw + + - symbol: inv_mwin_okane1_tex + binary: assets/inv_mwin_okane1_tex.bin + header: assets/inv_mwin_okane1_tex.inc + header_type: raw + + - symbol: inv_mwin_okane2_tex + binary: assets/inv_mwin_okane2_tex.bin + header: assets/inv_mwin_okane2_tex.inc + header_type: raw + + - symbol: inv_mwin_okane3_tex + binary: assets/inv_mwin_okane3_tex.bin + header: assets/inv_mwin_okane3_tex.inc + header_type: raw + + - symbol: inv_mwin_pbox2_pal + binary: assets/inv_mwin_pbox2_pal.bin + header: assets/inv_mwin_pbox2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_pbox_tex + binary: assets/inv_mwin_pbox_tex.bin + header: assets/inv_mwin_pbox_tex.inc + header_type: raw + + - symbol: inv_mwin_hiougi_pal + binary: assets/inv_mwin_hiougi_pal.bin + header: assets/inv_mwin_hiougi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_hirako_pal + binary: assets/inv_mwin_hirako_pal.bin + header: assets/inv_mwin_hirako_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_hone_pal + binary: assets/inv_mwin_hone_pal.bin + header: assets/inv_mwin_hone_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_hora_pal + binary: assets/inv_mwin_hora_pal.bin + header: assets/inv_mwin_hora_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_hoshida_pal + binary: assets/inv_mwin_hoshida_pal.bin + header: assets/inv_mwin_hoshida_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_sango_pal + binary: assets/inv_mwin_sango_pal.bin + header: assets/inv_mwin_sango_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_syako_pal + binary: assets/inv_mwin_syako_pal.bin + header: assets/inv_mwin_syako_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_hiougi_tex + binary: assets/inv_mwin_hiougi_tex.bin + header: assets/inv_mwin_hiougi_tex.inc + header_type: raw + + - symbol: inv_mwin_hirako_tex + binary: assets/inv_mwin_hirako_tex.bin + header: assets/inv_mwin_hirako_tex.inc + header_type: raw + + - symbol: inv_mwin_hone_tex + binary: assets/inv_mwin_hone_tex.bin + header: assets/inv_mwin_hone_tex.inc + header_type: raw + + - symbol: inv_mwin_hora_tex + binary: assets/inv_mwin_hora_tex.bin + header: assets/inv_mwin_hora_tex.inc + header_type: raw + + - symbol: inv_mwin_hoshida_tex + binary: assets/inv_mwin_hoshida_tex.bin + header: assets/inv_mwin_hoshida_tex.inc + header_type: raw + + - symbol: inv_mwin_sango_tex + binary: assets/inv_mwin_sango_tex.bin + header: assets/inv_mwin_sango_tex.inc + header_type: raw + + - symbol: inv_mwin_syako_tex + binary: assets/inv_mwin_syako_tex.bin + header: assets/inv_mwin_syako_tex.inc + header_type: raw + + - symbol: inv_win_mark_tex + binary: assets/inv_win_mark_tex.bin + header: assets/inv_win_mark_tex.inc + header_type: raw + + - symbol: inv_mark_v + binary: assets/inv_mark_v.bin + header: assets/inv_mark_v.inc + header_type: none + custom_type: vtx + + - symbol: inv_item_v + binary: assets/inv_item_v.bin + header: assets/inv_item_v.inc + header_type: none + custom_type: vtx + + - symbol: inv_mwin_sanddollar_pal + binary: assets/inv_mwin_sanddollar_pal.bin + header: assets/inv_mwin_sanddollar_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_sanddollar_tex + binary: assets/inv_mwin_sanddollar_tex.bin + header: assets/inv_mwin_sanddollar_tex.inc + header_type: raw + + - symbol: inv_mwin_unknown_pal + binary: assets/inv_mwin_unknown_pal.bin + header: assets/inv_mwin_unknown_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_unknown_tex + binary: assets/inv_mwin_unknown_tex.bin + header: assets/inv_mwin_unknown_tex.inc + header_type: raw + + - symbol: inv_mwin_kanban_pal + binary: assets/inv_mwin_kanban_pal.bin + header: assets/inv_mwin_kanban_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_kanban_tex + binary: assets/inv_mwin_kanban_tex.bin + header: assets/inv_mwin_kanban_tex.inc + header_type: raw + + - symbol: inv_mwin_utiwa_pal + binary: assets/inv_mwin_utiwa_pal.bin + header: assets/inv_mwin_utiwa_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_kazaguruma_pal + binary: assets/inv_mwin_kazaguruma_pal.bin + header: assets/inv_mwin_kazaguruma_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_fuusen_pal + binary: assets/inv_mwin_fuusen_pal.bin + header: assets/inv_mwin_fuusen_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_utiwa_tex + binary: assets/inv_mwin_utiwa_tex.bin + header: assets/inv_mwin_utiwa_tex.inc + header_type: raw + + - symbol: inv_mwin_kazaguruma_tex + binary: assets/inv_mwin_kazaguruma_tex.bin + header: assets/inv_mwin_kazaguruma_tex.inc + header_type: raw + + - symbol: inv_mwin_fuusen_tex + binary: assets/inv_mwin_fuusen_tex.bin + header: assets/inv_mwin_fuusen_tex.inc + header_type: raw + + - symbol: inv_mwin_39ari_pal + binary: assets/inv_mwin_39ari_pal.bin + header: assets/inv_mwin_39ari_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_33maimai_pal + binary: assets/inv_mwin_33maimai_pal.bin + header: assets/inv_mwin_33maimai_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_34kera_pal + binary: assets/inv_mwin_34kera_pal.bin + header: assets/inv_mwin_34kera_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_35amenbo_pal + binary: assets/inv_mwin_35amenbo_pal.bin + header: assets/inv_mwin_35amenbo_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_36mino_pal + binary: assets/inv_mwin_36mino_pal.bin + header: assets/inv_mwin_36mino_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_37dango_pal + binary: assets/inv_mwin_37dango_pal.bin + header: assets/inv_mwin_37dango_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_38kumo_pal + binary: assets/inv_mwin_38kumo_pal.bin + header: assets/inv_mwin_38kumo_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_40ka_pal + binary: assets/inv_mwin_40ka_pal.bin + header: assets/inv_mwin_40ka_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_39ari_tex + binary: assets/inv_mwin_39ari_tex.bin + header: assets/inv_mwin_39ari_tex.inc + header_type: raw + + - symbol: inv_mwin_33maimai_tex + binary: assets/inv_mwin_33maimai_tex.bin + header: assets/inv_mwin_33maimai_tex.inc + header_type: raw + + - symbol: inv_mwin_34kera_tex + binary: assets/inv_mwin_34kera_tex.bin + header: assets/inv_mwin_34kera_tex.inc + header_type: raw + + - symbol: inv_mwin_35amenbo_tex + binary: assets/inv_mwin_35amenbo_tex.bin + header: assets/inv_mwin_35amenbo_tex.inc + header_type: raw + + - symbol: inv_mwin_36mino_tex + binary: assets/inv_mwin_36mino_tex.bin + header: assets/inv_mwin_36mino_tex.inc + header_type: raw + + - symbol: inv_mwin_37dango_tex + binary: assets/inv_mwin_37dango_tex.bin + header: assets/inv_mwin_37dango_tex.inc + header_type: raw + + - symbol: inv_mwin_38kumo_tex + binary: assets/inv_mwin_38kumo_tex.bin + header: assets/inv_mwin_38kumo_tex.inc + header_type: raw + + - symbol: inv_mwin_40ka_tex + binary: assets/inv_mwin_40ka_tex.bin + header: assets/inv_mwin_40ka_tex.inc + header_type: raw + + - symbol: inv_mwin_nittki_pal + binary: assets/inv_mwin_nittki_pal.bin + header: assets/inv_mwin_nittki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_nittki_tex + binary: assets/inv_mwin_nittki_tex.bin + header: assets/inv_mwin_nittki_tex.inc + header_type: raw + + - symbol: inv_mwin_ono2_tex + binary: assets/inv_mwin_ono2_tex.bin + header: assets/inv_mwin_ono2_tex.inc + header_type: raw + + - symbol: inv_mwin_ono3_tex + binary: assets/inv_mwin_ono3_tex.bin + header: assets/inv_mwin_ono3_tex.inc + header_type: raw + + - symbol: inv_mwin_pbox1_tex_rgb_ci4_pal + binary: assets/inv_mwin_pbox1_tex_rgb_ci4_pal.bin + header: assets/inv_mwin_pbox1_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_pbox2_tex_rgb_ci4_pal + binary: assets/inv_mwin_pbox2_tex_rgb_ci4_pal.bin + header: assets/inv_mwin_pbox2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_pbox3_tex_rgb_ci4_pal + binary: assets/inv_mwin_pbox3_tex_rgb_ci4_pal.bin + header: assets/inv_mwin_pbox3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_pbox4_tex_rgb_ci4_pal + binary: assets/inv_mwin_pbox4_tex_rgb_ci4_pal.bin + header: assets/inv_mwin_pbox4_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_pbox5_tex_rgb_ci4_pal + binary: assets/inv_mwin_pbox5_tex_rgb_ci4_pal.bin + header: assets/inv_mwin_pbox5_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_pbox1_tex_rgb_ci4 + binary: assets/inv_mwin_pbox1_tex_rgb_ci4.bin + header: assets/inv_mwin_pbox1_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_mwin_pbox2_tex_rgb_ci4 + binary: assets/inv_mwin_pbox2_tex_rgb_ci4.bin + header: assets/inv_mwin_pbox2_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_mwin_pbox3_tex_rgb_ci4 + binary: assets/inv_mwin_pbox3_tex_rgb_ci4.bin + header: assets/inv_mwin_pbox3_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_mwin_pbox4_tex_rgb_ci4 + binary: assets/inv_mwin_pbox4_tex_rgb_ci4.bin + header: assets/inv_mwin_pbox4_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_mwin_pbox5_tex_rgb_ci4 + binary: assets/inv_mwin_pbox5_tex_rgb_ci4.bin + header: assets/inv_mwin_pbox5_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_mwin_39ishidai_pal + binary: assets/inv_mwin_39ishidai_pal.bin + header: assets/inv_mwin_39ishidai_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_33zarigani_pal + binary: assets/inv_mwin_33zarigani_pal.bin + header: assets/inv_mwin_33zarigani_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_34kaeru_pal + binary: assets/inv_mwin_34kaeru_pal.bin + header: assets/inv_mwin_34kaeru_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_35medaka_pal + binary: assets/inv_mwin_35medaka_pal.bin + header: assets/inv_mwin_35medaka_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_36kurage_pal + binary: assets/inv_mwin_36kurage_pal.bin + header: assets/inv_mwin_36kurage_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_37suzuki_pal + binary: assets/inv_mwin_37suzuki_pal.bin + header: assets/inv_mwin_37suzuki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_38tai_pal + binary: assets/inv_mwin_38tai_pal.bin + header: assets/inv_mwin_38tai_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_40piraruku_pal + binary: assets/inv_mwin_40piraruku_pal.bin + header: assets/inv_mwin_40piraruku_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_39ishidai_tex + binary: assets/inv_mwin_39ishidai_tex.bin + header: assets/inv_mwin_39ishidai_tex.inc + header_type: raw + + - symbol: inv_mwin_33zarigani_tex + binary: assets/inv_mwin_33zarigani_tex.bin + header: assets/inv_mwin_33zarigani_tex.inc + header_type: raw + + - symbol: inv_mwin_34kaeru_tex + binary: assets/inv_mwin_34kaeru_tex.bin + header: assets/inv_mwin_34kaeru_tex.inc + header_type: raw + + - symbol: inv_mwin_35medaka_tex + binary: assets/inv_mwin_35medaka_tex.bin + header: assets/inv_mwin_35medaka_tex.inc + header_type: raw + + - symbol: inv_mwin_36kurage_tex + binary: assets/inv_mwin_36kurage_tex.bin + header: assets/inv_mwin_36kurage_tex.inc + header_type: raw + + - symbol: inv_mwin_37suzuki_tex + binary: assets/inv_mwin_37suzuki_tex.bin + header: assets/inv_mwin_37suzuki_tex.inc + header_type: raw + + - symbol: inv_mwin_38tai_tex + binary: assets/inv_mwin_38tai_tex.bin + header: assets/inv_mwin_38tai_tex.inc + header_type: raw + + - symbol: inv_mwin_40piraruku_tex + binary: assets/inv_mwin_40piraruku_tex.bin + header: assets/inv_mwin_40piraruku_tex.inc + header_type: raw + + - symbol: brt_win_cake2_pal + binary: assets/brt_win_cake2_pal.bin + header: assets/brt_win_cake2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: brt_win_star_tex_rgb_ci4_pal + binary: assets/brt_win_star_tex_rgb_ci4_pal.bin + header: assets/brt_win_star_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: brt_win_sw1_tex_rgb_ci4_pal + binary: assets/brt_win_sw1_tex_rgb_ci4_pal.bin + header: assets/brt_win_sw1_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: brt_win_sw2_tex_rgb_ci4_pal + binary: assets/brt_win_sw2_tex_rgb_ci4_pal.bin + header: assets/brt_win_sw2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: brt_win_sw3_tex_rgb_ci4_pal + binary: assets/brt_win_sw3_tex_rgb_ci4_pal.bin + header: assets/brt_win_sw3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: brt_win_sw4_tex_rgb_ci4_pal + binary: assets/brt_win_sw4_tex_rgb_ci4_pal.bin + header: assets/brt_win_sw4_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: brt_win_sw5_tex_rgb_ci4_pal + binary: assets/brt_win_sw5_tex_rgb_ci4_pal.bin + header: assets/brt_win_sw5_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: brt_win_sw6_tex_rgb_ci4_pal + binary: assets/brt_win_sw6_tex_rgb_ci4_pal.bin + header: assets/brt_win_sw6_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: brt_win_sw7_tex_rgb_ci4_pal + binary: assets/brt_win_sw7_tex_rgb_ci4_pal.bin + header: assets/brt_win_sw7_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: brt_win_cake2_tex + binary: assets/brt_win_cake2_tex.bin + header: assets/brt_win_cake2_tex.inc + header_type: raw + + - symbol: brt_win_ue1_tex + binary: assets/brt_win_ue1_tex.bin + header: assets/brt_win_ue1_tex.inc + header_type: raw + + - symbol: brt_win_ue2_tex + binary: assets/brt_win_ue2_tex.bin + header: assets/brt_win_ue2_tex.inc + header_type: raw + + - symbol: brt_win_ue3_tex + binary: assets/brt_win_ue3_tex.bin + header: assets/brt_win_ue3_tex.inc + header_type: raw + + - symbol: brt_win_ue4_tex + binary: assets/brt_win_ue4_tex.bin + header: assets/brt_win_ue4_tex.inc + header_type: raw + + - symbol: brt_win_ue5_tex + binary: assets/brt_win_ue5_tex.bin + header: assets/brt_win_ue5_tex.inc + header_type: raw + + - symbol: mra_win_fuki_tex!.data:0x3BD560 + binary: assets/bir_win/mra_win_fuki_tex.bin + header: assets/bir_win/mra_win_fuki_tex.inc + header_type: raw + + - symbol: brt_win_star_tex_rgb_ci4 + binary: assets/brt_win_star_tex_rgb_ci4.bin + header: assets/brt_win_star_tex_rgb_ci4.inc + header_type: raw + + - symbol: brt_win_sw1_tex_rgb_ci4 + binary: assets/brt_win_sw1_tex_rgb_ci4.bin + header: assets/brt_win_sw1_tex_rgb_ci4.inc + header_type: raw + + - symbol: brt_win_sw2_tex_rgb_ci4 + binary: assets/brt_win_sw2_tex_rgb_ci4.bin + header: assets/brt_win_sw2_tex_rgb_ci4.inc + header_type: raw + + - symbol: brt_win_sw3_tex_rgb_ci4 + binary: assets/brt_win_sw3_tex_rgb_ci4.bin + header: assets/brt_win_sw3_tex_rgb_ci4.inc + header_type: raw + + - symbol: brt_win_sw4_tex_rgb_ci4 + binary: assets/brt_win_sw4_tex_rgb_ci4.bin + header: assets/brt_win_sw4_tex_rgb_ci4.inc + header_type: raw + + - symbol: brt_win_sw5_tex_rgb_ci4 + binary: assets/brt_win_sw5_tex_rgb_ci4.bin + header: assets/brt_win_sw5_tex_rgb_ci4.inc + header_type: raw + + - symbol: brt_win_sw6_tex_rgb_ci4 + binary: assets/brt_win_sw6_tex_rgb_ci4.bin + header: assets/brt_win_sw6_tex_rgb_ci4.inc + header_type: raw + + - symbol: brt_win_sw7_tex_rgb_ci4 + binary: assets/brt_win_sw7_tex_rgb_ci4.bin + header: assets/brt_win_sw7_tex_rgb_ci4.inc + header_type: raw + + - symbol: bir_win_v + binary: assets/bir_win_v.bin + header: assets/bir_win_v.inc + header_type: none + custom_type: vtx + + - symbol: tyo_win_icon2_pal + binary: assets/tyo_win_icon2_pal.bin + header: assets/tyo_win_icon2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tyo_win_nuno_tex_rgb_ci4_pal + binary: assets/tyo_win_nuno_tex_rgb_ci4_pal.bin + header: assets/tyo_win_nuno_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tyo_win_sw1_tex_rgb_ci4_pal + binary: assets/tyo_win_sw1_tex_rgb_ci4_pal.bin + header: assets/tyo_win_sw1_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tyo_win_sw2_tex_rgb_ci4_pal + binary: assets/tyo_win_sw2_tex_rgb_ci4_pal.bin + header: assets/tyo_win_sw2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tyo_win_sw3_tex_rgb_ci4_pal + binary: assets/tyo_win_sw3_tex_rgb_ci4_pal.bin + header: assets/tyo_win_sw3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: fkm_win_fuki2_tex!.data:0x3B62A0 + binary: assets/tyo_win/fkm_win_fuki2_tex.bin + header: assets/tyo_win/fkm_win_fuki2_tex.inc + header_type: raw + + - symbol: tyo_win_balance_tex + binary: assets/tyo_win_balance_tex.bin + header: assets/tyo_win_balance_tex.inc + header_type: raw + + - symbol: fri_win_bell_tex!.data:0x3B6CA0 + binary: assets/tyo_win/fri_win_bell_tex.bin + header: assets/tyo_win/fri_win_bell_tex.inc + header_type: raw + + - symbol: fri_win_cash_tex!.data:0x3B6DA0 + binary: assets/tyo_win/fri_win_cash_tex.bin + header: assets/tyo_win/fri_win_cash_tex.inc + header_type: raw + + - symbol: tyo_win_icon_tex + binary: assets/tyo_win_icon_tex.bin + header: assets/tyo_win_icon_tex.inc + header_type: raw + + - symbol: fkm_win_w4_tex!.data:0x3B77A0 + binary: assets/tyo_win/fkm_win_w4_tex.bin + header: assets/tyo_win/fkm_win_w4_tex.inc + header_type: raw + + - symbol: fkm_win_w3_tex!.data:0x3B7820 + binary: assets/tyo_win/fkm_win_w3_tex.bin + header: assets/tyo_win/fkm_win_w3_tex.inc + header_type: raw + + - symbol: fkm_win_w2_tex!.data:0x3B7A20 + binary: assets/tyo_win/fkm_win_w2_tex.bin + header: assets/tyo_win/fkm_win_w2_tex.inc + header_type: raw + + - symbol: fkm_win_w1_tex!.data:0x3B7C20 + binary: assets/tyo_win/fkm_win_w1_tex.bin + header: assets/tyo_win/fkm_win_w1_tex.inc + header_type: raw + + - symbol: tyo_win_deposit_tex_rgb_ia8 + binary: assets/tyo_win_deposit_tex_rgb_ia8.bin + header: assets/tyo_win_deposit_tex_rgb_ia8.inc + header_type: raw + + - symbol: tyo_win_withdraw_tex + binary: assets/tyo_win_withdraw_tex.bin + header: assets/tyo_win_withdraw_tex.inc + header_type: raw + + - symbol: tyo_win_nuno_tex_rgb_ci4 + binary: assets/tyo_win_nuno_tex_rgb_ci4.bin + header: assets/tyo_win_nuno_tex_rgb_ci4.inc + header_type: raw + + - symbol: tyo_win_sw1_tex_rgb_ci4 + binary: assets/tyo_win_sw1_tex_rgb_ci4.bin + header: assets/tyo_win_sw1_tex_rgb_ci4.inc + header_type: raw + + - symbol: tyo_win_sw2_tex_rgb_ci4 + binary: assets/tyo_win_sw2_tex_rgb_ci4.bin + header: assets/tyo_win_sw2_tex_rgb_ci4.inc + header_type: raw + + - symbol: tyo_win_sw3_tex_rgb_ci4 + binary: assets/tyo_win_sw3_tex_rgb_ci4.bin + header: assets/tyo_win_sw3_tex_rgb_ci4.inc + header_type: raw + + - symbol: tyo_win_v + binary: assets/tyo_win_v.bin + header: assets/tyo_win_v.inc + header_type: none + custom_type: vtx + + - symbol: inv_mwin_nwaku_tex!.data:0x3C0CC0 + binary: assets/ctl_win1/inv_mwin_nwaku_tex.bin + header: assets/ctl_win1/inv_mwin_nwaku_tex.inc + header_type: raw + + - symbol: ctl_win_aw1_tex + binary: assets/ctl_win_aw1_tex.bin + header: assets/ctl_win_aw1_tex.inc + header_type: raw + + - symbol: ctl_win_aw2_tex + binary: assets/ctl_win_aw2_tex.bin + header: assets/ctl_win_aw2_tex.inc + header_type: raw + + - symbol: ctl_win_aw3_tex + binary: assets/ctl_win_aw3_tex.bin + header: assets/ctl_win_aw3_tex.inc + header_type: raw + + - symbol: ctl_win_aw4_tex + binary: assets/ctl_win_aw4_tex.bin + header: assets/ctl_win_aw4_tex.inc + header_type: raw + + - symbol: ctl_win_aw5_tex + binary: assets/ctl_win_aw5_tex.bin + header: assets/ctl_win_aw5_tex.inc + header_type: raw + + - symbol: ctl_win_kage1_tex + binary: assets/ctl_win_kage1_tex.bin + header: assets/ctl_win_kage1_tex.inc + header_type: raw + + - symbol: ctl_win_aw6_tex + binary: assets/ctl_win_aw6_tex.bin + header: assets/ctl_win_aw6_tex.inc + header_type: raw + + - symbol: ctl_win_tagu2_tex!.data:0x3C32C0 + binary: assets/ctl_win1/ctl_win_tagu2_tex.bin + header: assets/ctl_win1/ctl_win_tagu2_tex.inc + header_type: raw + + - symbol: ctl_win_waku1_tex!.data:0x3C34C0 + binary: assets/ctl_win1/ctl_win_waku1_tex.bin + header: assets/ctl_win1/ctl_win_waku1_tex.inc + header_type: raw + + - symbol: ctl_win_waku2_tex!.data:0x3C3CC0 + binary: assets/ctl_win1/ctl_win_waku2_tex.bin + header: assets/ctl_win1/ctl_win_waku2_tex.inc + header_type: raw + + - symbol: ctl_win_aw8_tex + binary: assets/ctl_win_aw8_tex.bin + header: assets/ctl_win_aw8_tex.inc + header_type: raw + + - symbol: ctl_win_aw7_tex + binary: assets/ctl_win_aw7_tex.bin + header: assets/ctl_win_aw7_tex.inc + header_type: raw + + - symbol: ctl_win_kage2_tex + binary: assets/ctl_win_kage2_tex.bin + header: assets/ctl_win_kage2_tex.inc + header_type: raw + + - symbol: ctl_win_kage3_tex + binary: assets/ctl_win_kage3_tex.bin + header: assets/ctl_win_kage3_tex.inc + header_type: raw + + - symbol: ctl_win_waku3_tex + binary: assets/ctl_win_waku3_tex.bin + header: assets/ctl_win_waku3_tex.inc + header_type: raw + + - symbol: ctl_win_waku4_tex + binary: assets/ctl_win_waku4_tex.bin + header: assets/ctl_win_waku4_tex.inc + header_type: raw + + - symbol: ctl_win_nuno1_tex_rgb_ci4_pal + binary: assets/ctl_win_nuno1_tex_rgb_ci4_pal.bin + header: assets/ctl_win_nuno1_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: ctl_win_nuno2_tex_rgb_ci4_pal + binary: assets/ctl_win_nuno2_tex_rgb_ci4_pal.bin + header: assets/ctl_win_nuno2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: ctl_win_nuno3_tex_rgb_ci4_pal + binary: assets/ctl_win_nuno3_tex_rgb_ci4_pal.bin + header: assets/ctl_win_nuno3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: ctl_win_nuno4_tex_rgb_ci4_pal + binary: assets/ctl_win_nuno4_tex_rgb_ci4_pal.bin + header: assets/ctl_win_nuno4_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: ctl_win_nuno5_tex_rgb_ci4_pal + binary: assets/ctl_win_nuno5_tex_rgb_ci4_pal.bin + header: assets/ctl_win_nuno5_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: ctl_win_nuno6_tex_rgb_ci4_pal + binary: assets/ctl_win_nuno6_tex_rgb_ci4_pal.bin + header: assets/ctl_win_nuno6_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: ctl_win_nuno7_tex_rgb_ci4_pal + binary: assets/ctl_win_nuno7_tex_rgb_ci4_pal.bin + header: assets/ctl_win_nuno7_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: ctl_win_nuno8_tex_rgb_ci4_pal + binary: assets/ctl_win_nuno8_tex_rgb_ci4_pal.bin + header: assets/ctl_win_nuno8_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: ctl_win_w8_tex_rgb_ci4_pal + binary: assets/ctl_win_w8_tex_rgb_ci4_pal.bin + header: assets/ctl_win_w8_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: ctl_win_w1_tex_rgb_ci4_pal + binary: assets/ctl_win_w1_tex_rgb_ci4_pal.bin + header: assets/ctl_win_w1_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: ctl_win_w2_tex_rgb_ci4_pal + binary: assets/ctl_win_w2_tex_rgb_ci4_pal.bin + header: assets/ctl_win_w2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: ctl_win_w3_tex_rgb_ci4_pal + binary: assets/ctl_win_w3_tex_rgb_ci4_pal.bin + header: assets/ctl_win_w3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: ctl_win_w4_tex_rgb_ci4_pal + binary: assets/ctl_win_w4_tex_rgb_ci4_pal.bin + header: assets/ctl_win_w4_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: ctl_win_w5_tex_rgb_ci4_pal + binary: assets/ctl_win_w5_tex_rgb_ci4_pal.bin + header: assets/ctl_win_w5_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: ctl_win_w6_tex_rgb_ci4_pal + binary: assets/ctl_win_w6_tex_rgb_ci4_pal.bin + header: assets/ctl_win_w6_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: ctl_win_w7_tex_rgb_ci4_pal + binary: assets/ctl_win_w7_tex_rgb_ci4_pal.bin + header: assets/ctl_win_w7_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: ctl_win_nuno1_tex_rgb_ci4 + binary: assets/ctl_win_nuno1_tex_rgb_ci4.bin + header: assets/ctl_win_nuno1_tex_rgb_ci4.inc + header_type: raw + + - symbol: ctl_win_nuno2_tex_rgb_ci4 + binary: assets/ctl_win_nuno2_tex_rgb_ci4.bin + header: assets/ctl_win_nuno2_tex_rgb_ci4.inc + header_type: raw + + - symbol: ctl_win_nuno3_tex_rgb_ci4 + binary: assets/ctl_win_nuno3_tex_rgb_ci4.bin + header: assets/ctl_win_nuno3_tex_rgb_ci4.inc + header_type: raw + + - symbol: ctl_win_nuno4_tex_rgb_ci4 + binary: assets/ctl_win_nuno4_tex_rgb_ci4.bin + header: assets/ctl_win_nuno4_tex_rgb_ci4.inc + header_type: raw + + - symbol: ctl_win_nuno5_tex_rgb_ci4 + binary: assets/ctl_win_nuno5_tex_rgb_ci4.bin + header: assets/ctl_win_nuno5_tex_rgb_ci4.inc + header_type: raw + + - symbol: ctl_win_nuno6_tex_rgb_ci4 + binary: assets/ctl_win_nuno6_tex_rgb_ci4.bin + header: assets/ctl_win_nuno6_tex_rgb_ci4.inc + header_type: raw + + - symbol: ctl_win_nuno7_tex_rgb_ci4 + binary: assets/ctl_win_nuno7_tex_rgb_ci4.bin + header: assets/ctl_win_nuno7_tex_rgb_ci4.inc + header_type: raw + + - symbol: ctl_win_nuno8_tex_rgb_ci4 + binary: assets/ctl_win_nuno8_tex_rgb_ci4.bin + header: assets/ctl_win_nuno8_tex_rgb_ci4.inc + header_type: raw + + - symbol: ctl_win_w8_tex_rgb_ci4 + binary: assets/ctl_win_w8_tex_rgb_ci4.bin + header: assets/ctl_win_w8_tex_rgb_ci4.inc + header_type: raw + + - symbol: ctl_win_w1_tex_rgb_ci4 + binary: assets/ctl_win_w1_tex_rgb_ci4.bin + header: assets/ctl_win_w1_tex_rgb_ci4.inc + header_type: raw + + - symbol: ctl_win_w2_tex_rgb_ci4 + binary: assets/ctl_win_w2_tex_rgb_ci4.bin + header: assets/ctl_win_w2_tex_rgb_ci4.inc + header_type: raw + + - symbol: ctl_win_w3_tex_rgb_ci4 + binary: assets/ctl_win_w3_tex_rgb_ci4.bin + header: assets/ctl_win_w3_tex_rgb_ci4.inc + header_type: raw + + - symbol: ctl_win_w4_tex_rgb_ci4 + binary: assets/ctl_win_w4_tex_rgb_ci4.bin + header: assets/ctl_win_w4_tex_rgb_ci4.inc + header_type: raw + + - symbol: ctl_win_w5_tex_rgb_ci4 + binary: assets/ctl_win_w5_tex_rgb_ci4.bin + header: assets/ctl_win_w5_tex_rgb_ci4.inc + header_type: raw + + - symbol: ctl_win_w6_tex_rgb_ci4 + binary: assets/ctl_win_w6_tex_rgb_ci4.bin + header: assets/ctl_win_w6_tex_rgb_ci4.inc + header_type: raw + + - symbol: ctl_win_w7_tex_rgb_ci4 + binary: assets/ctl_win_w7_tex_rgb_ci4.bin + header: assets/ctl_win_w7_tex_rgb_ci4.inc + header_type: raw + + - symbol: ctl_win1_v + binary: assets/ctl_win1_v.bin + header: assets/ctl_win1_v.inc + header_type: none + custom_type: vtx + + - symbol: cad_win_ws4_tex_rgb_ci4_pal + binary: assets/cad_win_ws4_tex_rgb_ci4_pal.bin + header: assets/cad_win_ws4_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: cad_win_ws1_tex_rgb_ci4_pal + binary: assets/cad_win_ws1_tex_rgb_ci4_pal.bin + header: assets/cad_win_ws1_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: cad_win_ws2_tex_rgb_ci4_pal + binary: assets/cad_win_ws2_tex_rgb_ci4_pal.bin + header: assets/cad_win_ws2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: cad_win_ws3_tex_rgb_ci4_pal + binary: assets/cad_win_ws3_tex_rgb_ci4_pal.bin + header: assets/cad_win_ws3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: cad_win_nuno_tex_rgb_ci4_pal + binary: assets/cad_win_nuno_tex_rgb_ci4_pal.bin + header: assets/cad_win_nuno_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: cad_win_w1_tex + binary: assets/cad_win_w1_tex.bin + header: assets/cad_win_w1_tex.inc + header_type: raw + + - symbol: cad_win_w2_tex + binary: assets/cad_win_w2_tex.bin + header: assets/cad_win_w2_tex.inc + header_type: raw + + - symbol: cad_win_w3_tex + binary: assets/cad_win_w3_tex.bin + header: assets/cad_win_w3_tex.inc + header_type: raw + + - symbol: cad_win_w4_tex + binary: assets/cad_win_w4_tex.bin + header: assets/cad_win_w4_tex.inc + header_type: raw + + - symbol: inv_carde_waku_tex + binary: assets/inv_carde_waku_tex.bin + header: assets/inv_carde_waku_tex.inc + header_type: raw + + - symbol: cad_win_ws4_tex_rgb_ci4 + binary: assets/cad_win_ws4_tex_rgb_ci4.bin + header: assets/cad_win_ws4_tex_rgb_ci4.inc + header_type: raw + + - symbol: cad_win_ws1_tex_rgb_ci4 + binary: assets/cad_win_ws1_tex_rgb_ci4.bin + header: assets/cad_win_ws1_tex_rgb_ci4.inc + header_type: raw + + - symbol: cad_win_ws2_tex_rgb_ci4 + binary: assets/cad_win_ws2_tex_rgb_ci4.bin + header: assets/cad_win_ws2_tex_rgb_ci4.inc + header_type: raw + + - symbol: cad_win_ws3_tex_rgb_ci4 + binary: assets/cad_win_ws3_tex_rgb_ci4.bin + header: assets/cad_win_ws3_tex_rgb_ci4.inc + header_type: raw + + - symbol: cad_win_nuno_tex_rgb_ci4 + binary: assets/cad_win_nuno_tex_rgb_ci4.bin + header: assets/cad_win_nuno_tex_rgb_ci4.inc + header_type: raw + + - symbol: cad_win_v + binary: assets/cad_win_v.bin + header: assets/cad_win_v.inc + header_type: none + custom_type: vtx + + - symbol: clg_win_kabe_tex_rgb_ci4_pal + binary: assets/clg_win_kabe_tex_rgb_ci4_pal.bin + header: assets/clg_win_kabe_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: clg_win_kabe_tex_rgb_ci4 + binary: assets/clg_win_kabe_tex_rgb_ci4.bin + header: assets/clg_win_kabe_tex_rgb_ci4.inc + header_type: raw + + - symbol: clg_win_jyuutan_tex_rgb_ci4_pal + binary: assets/clg_win_jyuutan_tex_rgb_ci4_pal.bin + header: assets/clg_win_jyuutan_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: clg_win_jyuutan_tex_rgb_ci4 + binary: assets/clg_win_jyuutan_tex_rgb_ci4.bin + header: assets/clg_win_jyuutan_tex_rgb_ci4.inc + header_type: raw + + - symbol: clg_win_fuku_tex_rgb_ci4_pal + binary: assets/clg_win_fuku_tex_rgb_ci4_pal.bin + header: assets/clg_win_fuku_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: clg_win_fuku_tex_rgb_ci4 + binary: assets/clg_win_fuku_tex_rgb_ci4.bin + header: assets/clg_win_fuku_tex_rgb_ci4.inc + header_type: raw + + - symbol: clg_win_kasa_tex_rgb_ci4_pal + binary: assets/clg_win_kasa_tex_rgb_ci4_pal.bin + header: assets/clg_win_kasa_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: clg_win_kasa_tex_rgb_ci4 + binary: assets/clg_win_kasa_tex_rgb_ci4.bin + header: assets/clg_win_kasa_tex_rgb_ci4.inc + header_type: raw + + - symbol: clg_win_tegami_tex_rgb_ci4_pal + binary: assets/clg_win_tegami_tex_rgb_ci4_pal.bin + header: assets/clg_win_tegami_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: clg_win_tegami_tex_rgb_ci4 + binary: assets/clg_win_tegami_tex_rgb_ci4.bin + header: assets/clg_win_tegami_tex_rgb_ci4.inc + header_type: raw + + - symbol: clg_win_hani_tex_rgb_ci4_pal + binary: assets/clg_win_hani_tex_rgb_ci4_pal.bin + header: assets/clg_win_hani_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: clg_win_hani_tex_rgb_ci4 + binary: assets/clg_win_hani_tex_rgb_ci4.bin + header: assets/clg_win_hani_tex_rgb_ci4.inc + header_type: raw + + - symbol: clg_win_hone_tex_rgb_ci4_pal + binary: assets/clg_win_hone_tex_rgb_ci4_pal.bin + header: assets/clg_win_hone_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: clg_win_hone_tex_rgb_ci4 + binary: assets/clg_win_hone_tex_rgb_ci4.bin + header: assets/clg_win_hone_tex_rgb_ci4.inc + header_type: raw + + - symbol: clg_win_onpu_tex_rgb_ci4_pal + binary: assets/clg_win_onpu_tex_rgb_ci4_pal.bin + header: assets/clg_win_onpu_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: clg_win_onpu_tex_rgb_ci4 + binary: assets/clg_win_onpu_tex_rgb_ci4.bin + header: assets/clg_win_onpu_tex_rgb_ci4.inc + header_type: raw + + - symbol: clg_win_waku8_tex_rgb_ci4_pal + binary: assets/clg_win_waku8_tex_rgb_ci4_pal.bin + header: assets/clg_win_waku8_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: clg_win_waku1_tex_rgb_ci4_pal + binary: assets/clg_win_waku1_tex_rgb_ci4_pal.bin + header: assets/clg_win_waku1_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: clg_win_waku2_tex_rgb_ci4_pal + binary: assets/clg_win_waku2_tex_rgb_ci4_pal.bin + header: assets/clg_win_waku2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: clg_win_waku3_tex_rgb_ci4_pal + binary: assets/clg_win_waku3_tex_rgb_ci4_pal.bin + header: assets/clg_win_waku3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: clg_win_waku4_tex_rgb_ci4_pal + binary: assets/clg_win_waku4_tex_rgb_ci4_pal.bin + header: assets/clg_win_waku4_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: clg_win_waku5_tex_rgb_ci4_pal + binary: assets/clg_win_waku5_tex_rgb_ci4_pal.bin + header: assets/clg_win_waku5_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: clg_win_waku6_tex_rgb_ci4_pal + binary: assets/clg_win_waku6_tex_rgb_ci4_pal.bin + header: assets/clg_win_waku6_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: clg_win_waku7_tex_rgb_ci4_pal + binary: assets/clg_win_waku7_tex_rgb_ci4_pal.bin + header: assets/clg_win_waku7_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: clg_win_ha_tex_rgb_ci4_pal + binary: assets/clg_win_ha_tex_rgb_ci4_pal.bin + header: assets/clg_win_ha_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_3Dma_tex!.data:0x3E80A0 + binary: assets/clg_win1/inv_mwin_3Dma_tex.bin + header: assets/clg_win1/inv_mwin_3Dma_tex.inc + header_type: raw + + - symbol: fri_win_bell_tex!.data:0x3E88A0 + binary: assets/clg_win1/fri_win_bell_tex.bin + header: assets/clg_win1/fri_win_bell_tex.inc + header_type: raw + + - symbol: clg_win_ran_tex + binary: assets/clg_win_ran_tex.bin + header: assets/clg_win_ran_tex.inc + header_type: raw + + - symbol: clg_win_w1_tex + binary: assets/clg_win_w1_tex.bin + header: assets/clg_win_w1_tex.inc + header_type: raw + + - symbol: clg_win_w2_tex + binary: assets/clg_win_w2_tex.bin + header: assets/clg_win_w2_tex.inc + header_type: raw + + - symbol: clg_win_w3_tex + binary: assets/clg_win_w3_tex.bin + header: assets/clg_win_w3_tex.inc + header_type: raw + + - symbol: clg_win_w4_tex + binary: assets/clg_win_w4_tex.bin + header: assets/clg_win_w4_tex.inc + header_type: raw + + - symbol: dlt_win_aw5_tex + binary: assets/dlt_win_aw5_tex.bin + header: assets/dlt_win_aw5_tex.inc + header_type: raw + + - symbol: clk_win_sen_tex + binary: assets/clk_win_sen_tex.bin + header: assets/clk_win_sen_tex.inc + header_type: raw + + - symbol: clg_win_w5_tex + binary: assets/clg_win_w5_tex.bin + header: assets/clg_win_w5_tex.inc + header_type: raw + + - symbol: clg_win_w6_tex + binary: assets/clg_win_w6_tex.bin + header: assets/clg_win_w6_tex.inc + header_type: raw + + - symbol: clg_win_w7_tex + binary: assets/clg_win_w7_tex.bin + header: assets/clg_win_w7_tex.inc + header_type: raw + + - symbol: clg_win_waku8_tex_rgb_ci4 + binary: assets/clg_win_waku8_tex_rgb_ci4.bin + header: assets/clg_win_waku8_tex_rgb_ci4.inc + header_type: raw + + - symbol: clg_win_waku1_tex_rgb_ci4 + binary: assets/clg_win_waku1_tex_rgb_ci4.bin + header: assets/clg_win_waku1_tex_rgb_ci4.inc + header_type: raw + + - symbol: clg_win_waku2_tex_rgb_ci4 + binary: assets/clg_win_waku2_tex_rgb_ci4.bin + header: assets/clg_win_waku2_tex_rgb_ci4.inc + header_type: raw + + - symbol: clg_win_waku3_tex_rgb_ci4 + binary: assets/clg_win_waku3_tex_rgb_ci4.bin + header: assets/clg_win_waku3_tex_rgb_ci4.inc + header_type: raw + + - symbol: clg_win_waku4_tex_rgb_ci4 + binary: assets/clg_win_waku4_tex_rgb_ci4.bin + header: assets/clg_win_waku4_tex_rgb_ci4.inc + header_type: raw + + - symbol: clg_win_waku5_tex_rgb_ci4 + binary: assets/clg_win_waku5_tex_rgb_ci4.bin + header: assets/clg_win_waku5_tex_rgb_ci4.inc + header_type: raw + + - symbol: clg_win_waku6_tex_rgb_ci4 + binary: assets/clg_win_waku6_tex_rgb_ci4.bin + header: assets/clg_win_waku6_tex_rgb_ci4.inc + header_type: raw + + - symbol: clg_win_waku7_tex_rgb_ci4 + binary: assets/clg_win_waku7_tex_rgb_ci4.bin + header: assets/clg_win_waku7_tex_rgb_ci4.inc + header_type: raw + + - symbol: clg_win_ha_tex_rgb_ci4 + binary: assets/clg_win_ha_tex_rgb_ci4.bin + header: assets/clg_win_ha_tex_rgb_ci4.inc + header_type: raw + + - symbol: clg_win1_v + binary: assets/clg_win1_v.bin + header: assets/clg_win1_v.inc + header_type: none + custom_type: vtx + + - symbol: kai_sousa_ink_tex + binary: assets/kai_sousa_ink_tex.bin + header: assets/kai_sousa_ink_tex.inc + header_type: raw + + - symbol: kai_sousa_inkmoji_tex + binary: assets/kai_sousa_inkmoji_tex.bin + header: assets/kai_sousa_inkmoji_tex.inc + header_type: raw + + - symbol: kai_sousa_ink2_tex_rgb_i4 + binary: assets/kai_sousa_ink2_tex_rgb_i4.bin + header: assets/kai_sousa_ink2_tex_rgb_i4.inc + header_type: raw + + - symbol: kai_sousa_ink3_tex_rgb_i4 + binary: assets/kai_sousa_ink3_tex_rgb_i4.bin + header: assets/kai_sousa_ink3_tex_rgb_i4.inc + header_type: raw + + - symbol: sousa_ink_v + binary: assets/sousa_ink_v.bin + header: assets/sousa_ink_v.inc + header_type: none + custom_type: vtx + + - symbol: hni_nwin2_hani_tex_rgb_ci4_pal + binary: assets/hni_nwin2_hani_tex_rgb_ci4_pal.bin + header: assets/hni_nwin2_hani_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: hni_win_shita7_tex_rgb_ci4_pal + binary: assets/hni_win_shita7_tex_rgb_ci4_pal.bin + header: assets/hni_win_shita7_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: hni_win_shita1_tex_rgb_ci4_pal + binary: assets/hni_win_shita1_tex_rgb_ci4_pal.bin + header: assets/hni_win_shita1_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: hni_win_shita2_tex_rgb_ci4_pal + binary: assets/hni_win_shita2_tex_rgb_ci4_pal.bin + header: assets/hni_win_shita2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: hni_win_shita3_tex_rgb_ci4_pal + binary: assets/hni_win_shita3_tex_rgb_ci4_pal.bin + header: assets/hni_win_shita3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: hni_win_shita4_tex_rgb_ci4_pal + binary: assets/hni_win_shita4_tex_rgb_ci4_pal.bin + header: assets/hni_win_shita4_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: hni_win_shita5_tex_rgb_ci4_pal + binary: assets/hni_win_shita5_tex_rgb_ci4_pal.bin + header: assets/hni_win_shita5_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: hni_win_shita6_tex_rgb_ci4_pal + binary: assets/hni_win_shita6_tex_rgb_ci4_pal.bin + header: assets/hni_win_shita6_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_nwaku_tex!.data:0x42D500 + binary: assets/hni_win/inv_mwin_nwaku_tex.bin + header: assets/hni_win/inv_mwin_nwaku_tex.inc + header_type: raw + + - symbol: hni_nwin2_w_tex + binary: assets/hni_nwin2_w_tex.bin + header: assets/hni_nwin2_w_tex.inc + header_type: raw + + - symbol: hni_win_ue1_tex + binary: assets/hni_win_ue1_tex.bin + header: assets/hni_win_ue1_tex.inc + header_type: raw + + - symbol: hni_win_ue2_tex + binary: assets/hni_win_ue2_tex.bin + header: assets/hni_win_ue2_tex.inc + header_type: raw + + - symbol: hni_win_ue3_tex + binary: assets/hni_win_ue3_tex.bin + header: assets/hni_win_ue3_tex.inc + header_type: raw + + - symbol: hni_win_ue4_tex + binary: assets/hni_win_ue4_tex.bin + header: assets/hni_win_ue4_tex.inc + header_type: raw + + - symbol: hni_win_ue5_tex + binary: assets/hni_win_ue5_tex.bin + header: assets/hni_win_ue5_tex.inc + header_type: raw + + - symbol: hni_win_ue6_tex + binary: assets/hni_win_ue6_tex.bin + header: assets/hni_win_ue6_tex.inc + header_type: raw + + - symbol: hni_win_ue7_tex + binary: assets/hni_win_ue7_tex.bin + header: assets/hni_win_ue7_tex.inc + header_type: raw + + - symbol: inv_mwin_3Dma_tex!.data:0x431000 + binary: assets/hni_win/inv_mwin_3Dma_tex.bin + header: assets/hni_win/inv_mwin_3Dma_tex.inc + header_type: raw + + - symbol: hni_nwin2_hani_tex_rgb_ci4 + binary: assets/hni_nwin2_hani_tex_rgb_ci4.bin + header: assets/hni_nwin2_hani_tex_rgb_ci4.inc + header_type: raw + + - symbol: hni_win_shita7_tex_rgb_ci4 + binary: assets/hni_win_shita7_tex_rgb_ci4.bin + header: assets/hni_win_shita7_tex_rgb_ci4.inc + header_type: raw + + - symbol: hni_win_shita1_tex_rgb_ci4 + binary: assets/hni_win_shita1_tex_rgb_ci4.bin + header: assets/hni_win_shita1_tex_rgb_ci4.inc + header_type: raw + + - symbol: hni_win_shita2_tex_rgb_ci4 + binary: assets/hni_win_shita2_tex_rgb_ci4.bin + header: assets/hni_win_shita2_tex_rgb_ci4.inc + header_type: raw + + - symbol: hni_win_shita3_tex_rgb_ci4 + binary: assets/hni_win_shita3_tex_rgb_ci4.bin + header: assets/hni_win_shita3_tex_rgb_ci4.inc + header_type: raw + + - symbol: hni_win_shita4_tex_rgb_ci4 + binary: assets/hni_win_shita4_tex_rgb_ci4.bin + header: assets/hni_win_shita4_tex_rgb_ci4.inc + header_type: raw + + - symbol: hni_win_shita5_tex_rgb_ci4 + binary: assets/hni_win_shita5_tex_rgb_ci4.bin + header: assets/hni_win_shita5_tex_rgb_ci4.inc + header_type: raw + + - symbol: hni_win_shita6_tex_rgb_ci4 + binary: assets/hni_win_shita6_tex_rgb_ci4.bin + header: assets/hni_win_shita6_tex_rgb_ci4.inc + header_type: raw + + - symbol: hni_win_v + binary: assets/hni_win_v.bin + header: assets/hni_win_v.inc + header_type: none + custom_type: vtx + + - symbol: inv_mwin_w1_tex_rgb_ci4_pal + binary: assets/inv_mwin_w1_tex_rgb_ci4_pal.bin + header: assets/inv_mwin_w1_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_w2_tex_rgb_ci4_pal + binary: assets/inv_mwin_w2_tex_rgb_ci4_pal.bin + header: assets/inv_mwin_w2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_w3_tex_rgb_ci4_pal + binary: assets/inv_mwin_w3_tex_rgb_ci4_pal.bin + header: assets/inv_mwin_w3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_w4_tex_rgb_ci4_pal + binary: assets/inv_mwin_w4_tex_rgb_ci4_pal.bin + header: assets/inv_mwin_w4_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_w6_tex_rgb_ci4_pal + binary: assets/inv_mwin_w6_tex_rgb_ci4_pal.bin + header: assets/inv_mwin_w6_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_nwaku_tex!.data:0x438BE0 + binary: assets/inv_mwin/inv_mwin_nwaku_tex.bin + header: assets/inv_mwin/inv_mwin_nwaku_tex.inc + header_type: raw + + - symbol: inv_mwin_aw6_tex + binary: assets/inv_mwin_aw6_tex.bin + header: assets/inv_mwin_aw6_tex.inc + header_type: raw + + - symbol: inv_mwin_shirushi4_tex + binary: assets/inv_mwin_shirushi4_tex.bin + header: assets/inv_mwin_shirushi4_tex.inc + header_type: raw + + - symbol: inv_mwin_sen_tex + binary: assets/inv_mwin_sen_tex.bin + header: assets/inv_mwin_sen_tex.inc + header_type: raw + + - symbol: inv_mwin_sen2_tex + binary: assets/inv_mwin_sen2_tex.bin + header: assets/inv_mwin_sen2_tex.inc + header_type: raw + + - symbol: inv_mwin_suujiwaku1_tex + binary: assets/inv_mwin_suujiwaku1_tex.bin + header: assets/inv_mwin_suujiwaku1_tex.inc + header_type: raw + + - symbol: inv_original_shirushi_tex + binary: assets/inv_original_shirushi_tex.bin + header: assets/inv_original_shirushi_tex.inc + header_type: raw + + - symbol: inv_mwin_suujiwaku2_tex + binary: assets/inv_mwin_suujiwaku2_tex.bin + header: assets/inv_mwin_suujiwaku2_tex.inc + header_type: raw + + - symbol: inv_original_shirushi3_tex + binary: assets/inv_original_shirushi3_tex.bin + header: assets/inv_original_shirushi3_tex.inc + header_type: raw + + - symbol: inv_mwin_3Dma_tex!.data:0x43A4E0 + binary: assets/inv_mwin/inv_mwin_3Dma_tex.bin + header: assets/inv_mwin/inv_mwin_3Dma_tex.inc + header_type: raw + + - symbol: originl + binary: assets/originl.bin + header: assets/originl.inc + header_type: raw + + - symbol: original2 + binary: assets/original2.bin + header: assets/original2.inc + header_type: raw + + - symbol: inv_mwin_aw3_tex + binary: assets/inv_mwin_aw3_tex.bin + header: assets/inv_mwin_aw3_tex.inc + header_type: raw + + - symbol: inv_mwin_aw4_tex + binary: assets/inv_mwin_aw4_tex.bin + header: assets/inv_mwin_aw4_tex.inc + header_type: raw + + - symbol: inv_mwin_aw5_tex!.data:0x43B8E0 + binary: assets/inv_mwin/inv_mwin_aw5_tex.bin + header: assets/inv_mwin/inv_mwin_aw5_tex.inc + header_type: raw + + - symbol: inv_mwin_items_tex + binary: assets/inv_mwin_items_tex.bin + header: assets/inv_mwin_items_tex.inc + header_type: raw + + - symbol: inv_mwin_letters_tex + binary: assets/inv_mwin_letters_tex.bin + header: assets/inv_mwin_letters_tex.inc + header_type: raw + + - symbol: inv_mwin_bells_tex + binary: assets/inv_mwin_bells_tex.bin + header: assets/inv_mwin_bells_tex.inc + header_type: raw + + - symbol: inv_mwin_w5_tex_rgb_ci4 + binary: assets/inv_mwin_w5_tex_rgb_ci4.bin + header: assets/inv_mwin_w5_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_mwin_w1_tex_rgb_ci4 + binary: assets/inv_mwin_w1_tex_rgb_ci4.bin + header: assets/inv_mwin_w1_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_mwin_w2_tex_rgb_ci4 + binary: assets/inv_mwin_w2_tex_rgb_ci4.bin + header: assets/inv_mwin_w2_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_mwin_w3_tex_rgb_ci4 + binary: assets/inv_mwin_w3_tex_rgb_ci4.bin + header: assets/inv_mwin_w3_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_mwin_w4_tex_rgb_ci4 + binary: assets/inv_mwin_w4_tex_rgb_ci4.bin + header: assets/inv_mwin_w4_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_mwin_w6_tex_rgb_ci4 + binary: assets/inv_mwin_w6_tex_rgb_ci4.bin + header: assets/inv_mwin_w6_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_mwin_v + binary: assets/inv_mwin_v.bin + header: assets/inv_mwin_v.inc + header_type: none + custom_type: vtx + + - symbol: inv_mushi_nuno_tex_rgb_ci4_pal + binary: assets/inv_mushi_nuno_tex_rgb_ci4_pal.bin + header: assets/inv_mushi_nuno_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mushi_w5_tex_rgb_ci4_pal!.data:0x433FE0 + binary: assets/inv_mushi/inv_mushi_w5_tex_rgb_ci4_pal.bin + header: assets/inv_mushi/inv_mushi_w5_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mushi_w1_tex_rgb_ci4_pal!.data:0x434000 + binary: assets/inv_mushi/inv_mushi_w1_tex_rgb_ci4_pal.bin + header: assets/inv_mushi/inv_mushi_w1_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mushi_w2_tex_rgb_ci4_pal!.data:0x434020 + binary: assets/inv_mushi/inv_mushi_w2_tex_rgb_ci4_pal.bin + header: assets/inv_mushi/inv_mushi_w2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mushi_w3_tex_rgb_ci4_pal!.data:0x434040 + binary: assets/inv_mushi/inv_mushi_w3_tex_rgb_ci4_pal.bin + header: assets/inv_mushi/inv_mushi_w3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mushi_w4_tex_rgb_ci4_pal!.data:0x434060 + binary: assets/inv_mushi/inv_mushi_w4_tex_rgb_ci4_pal.bin + header: assets/inv_mushi/inv_mushi_w4_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mushi_w6_tex_rgb_ci4_pal!.data:0x434080 + binary: assets/inv_mushi/inv_mushi_w6_tex_rgb_ci4_pal.bin + header: assets/inv_mushi/inv_mushi_w6_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mushi_w7_tex_rgb_ci4_pal!.data:0x4340A0 + binary: assets/inv_mushi/inv_mushi_w7_tex_rgb_ci4_pal.bin + header: assets/inv_mushi/inv_mushi_w7_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_nwaku_tex!.data:0x4340C0 + binary: assets/inv_mushi/inv_mwin_nwaku_tex.bin + header: assets/inv_mushi/inv_mwin_nwaku_tex.inc + header_type: raw + + - symbol: inv_mwin_shirushi1_tex + binary: assets/inv_mwin_shirushi1_tex.bin + header: assets/inv_mwin_shirushi1_tex.inc + header_type: raw + + - symbol: inv_mwin_shirushi_tex!.data:0x4346C0 + binary: assets/inv_mushi/inv_mwin_shirushi_tex.bin + header: assets/inv_mushi/inv_mwin_shirushi_tex.inc + header_type: raw + + - symbol: inv_mushi_aw1_tex!.data:0x434AC0 + binary: assets/inv_mushi/inv_mushi_aw1_tex.bin + header: assets/inv_mushi/inv_mushi_aw1_tex.inc + header_type: raw + + - symbol: inv_mushi_aw2_tex!.data:0x434CC0 + binary: assets/inv_mushi/inv_mushi_aw2_tex.bin + header: assets/inv_mushi/inv_mushi_aw2_tex.inc + header_type: raw + + - symbol: inv_mushi_aw3_tex!.data:0x4350C0 + binary: assets/inv_mushi/inv_mushi_aw3_tex.bin + header: assets/inv_mushi/inv_mushi_aw3_tex.inc + header_type: raw + + - symbol: inv_mushi_aw4_tex!.data:0x4354C0 + binary: assets/inv_mushi/inv_mushi_aw4_tex.bin + header: assets/inv_mushi/inv_mushi_aw4_tex.inc + header_type: raw + + - symbol: inv_mushi_waku2_tex + binary: assets/inv_mushi_waku2_tex.bin + header: assets/inv_mushi_waku2_tex.inc + header_type: raw + + - symbol: inv_mushi_aw7_tex!.data:0x435EC0 + binary: assets/inv_mushi/inv_mushi_aw7_tex.bin + header: assets/inv_mushi/inv_mushi_aw7_tex.inc + header_type: raw + + - symbol: inv_mushi_moji_tex + binary: assets/inv_mushi_moji_tex.bin + header: assets/inv_mushi_moji_tex.inc + header_type: raw + + - symbol: inv_mushi_aw5_tex + binary: assets/inv_mushi_aw5_tex.bin + header: assets/inv_mushi_aw5_tex.inc + header_type: raw + + - symbol: inv_mushi_nuno_tex_rgb_ci4 + binary: assets/inv_mushi_nuno_tex_rgb_ci4.bin + header: assets/inv_mushi_nuno_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_mushi_w5_tex_rgb_ci4!.data:0x4367C0 + binary: assets/inv_mushi/inv_mushi_w5_tex_rgb_ci4.bin + header: assets/inv_mushi/inv_mushi_w5_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_mushi_w1_tex_rgb_ci4!.data:0x436840 + binary: assets/inv_mushi/inv_mushi_w1_tex_rgb_ci4.bin + header: assets/inv_mushi/inv_mushi_w1_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_mushi_w2_tex_rgb_ci4!.data:0x436A40 + binary: assets/inv_mushi/inv_mushi_w2_tex_rgb_ci4.bin + header: assets/inv_mushi/inv_mushi_w2_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_mushi_w3_tex_rgb_ci4!.data:0x436E40 + binary: assets/inv_mushi/inv_mushi_w3_tex_rgb_ci4.bin + header: assets/inv_mushi/inv_mushi_w3_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_mushi_w4_tex_rgb_ci4!.data:0x437240 + binary: assets/inv_mushi/inv_mushi_w4_tex_rgb_ci4.bin + header: assets/inv_mushi/inv_mushi_w4_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_mushi_w6_tex_rgb_ci4!.data:0x437440 + binary: assets/inv_mushi/inv_mushi_w6_tex_rgb_ci4.bin + header: assets/inv_mushi/inv_mushi_w6_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_mushi_w7_tex_rgb_ci4!.data:0x437840 + binary: assets/inv_mushi/inv_mushi_w7_tex_rgb_ci4.bin + header: assets/inv_mushi/inv_mushi_w7_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_mushi_v + binary: assets/inv_mushi_v.bin + header: assets/inv_mushi_v.inc + header_type: none + custom_type: vtx + + - symbol: inv_mushi_w5_tex_rgb_ci4_pal!.data:0x43ED80 + binary: assets/inv_sakana/inv_mushi_w5_tex_rgb_ci4_pal.bin + header: assets/inv_sakana/inv_mushi_w5_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_sakana_nuno_tex_rgb_ci4_pal + binary: assets/inv_sakana_nuno_tex_rgb_ci4_pal.bin + header: assets/inv_sakana_nuno_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mushi_w1_tex_rgb_ci4_pal!.data:0x43EDC0 + binary: assets/inv_sakana/inv_mushi_w1_tex_rgb_ci4_pal.bin + header: assets/inv_sakana/inv_mushi_w1_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mushi_w2_tex_rgb_ci4_pal!.data:0x43EDE0 + binary: assets/inv_sakana/inv_mushi_w2_tex_rgb_ci4_pal.bin + header: assets/inv_sakana/inv_mushi_w2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mushi_w3_tex_rgb_ci4_pal!.data:0x43EE00 + binary: assets/inv_sakana/inv_mushi_w3_tex_rgb_ci4_pal.bin + header: assets/inv_sakana/inv_mushi_w3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mushi_w4_tex_rgb_ci4_pal!.data:0x43EE20 + binary: assets/inv_sakana/inv_mushi_w4_tex_rgb_ci4_pal.bin + header: assets/inv_sakana/inv_mushi_w4_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mushi_w6_tex_rgb_ci4_pal!.data:0x43EE40 + binary: assets/inv_sakana/inv_mushi_w6_tex_rgb_ci4_pal.bin + header: assets/inv_sakana/inv_mushi_w6_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mushi_w7_tex_rgb_ci4_pal!.data:0x43EE60 + binary: assets/inv_sakana/inv_mushi_w7_tex_rgb_ci4_pal.bin + header: assets/inv_sakana/inv_mushi_w7_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_nwaku_tex!.data:0x43EE80 + binary: assets/inv_sakana/inv_mwin_nwaku_tex.bin + header: assets/inv_sakana/inv_mwin_nwaku_tex.inc + header_type: raw + + - symbol: inv_mwin_shirushi2_tex + binary: assets/inv_mwin_shirushi2_tex.bin + header: assets/inv_mwin_shirushi2_tex.inc + header_type: raw + + - symbol: inv_mwin_shirushi_tex!.data:0x43F480 + binary: assets/inv_sakana/inv_mwin_shirushi_tex.bin + header: assets/inv_sakana/inv_mwin_shirushi_tex.inc + header_type: raw + + - symbol: inv_mushi_aw1_tex!.data:0x43F880 + binary: assets/inv_sakana/inv_mushi_aw1_tex.bin + header: assets/inv_sakana/inv_mushi_aw1_tex.inc + header_type: raw + + - symbol: inv_mushi_aw2_tex!.data:0x43FA80 + binary: assets/inv_sakana/inv_mushi_aw2_tex.bin + header: assets/inv_sakana/inv_mushi_aw2_tex.inc + header_type: raw + + - symbol: inv_mushi_aw3_tex!.data:0x43FE80 + binary: assets/inv_sakana/inv_mushi_aw3_tex.bin + header: assets/inv_sakana/inv_mushi_aw3_tex.inc + header_type: raw + + - symbol: inv_mushi_aw4_tex!.data:0x440280 + binary: assets/inv_sakana/inv_mushi_aw4_tex.bin + header: assets/inv_sakana/inv_mushi_aw4_tex.inc + header_type: raw + + - symbol: inv_sakana_waku1_tex + binary: assets/inv_sakana_waku1_tex.bin + header: assets/inv_sakana_waku1_tex.inc + header_type: raw + + - symbol: inv_mushi_aw7_tex!.data:0x440C80 + binary: assets/inv_sakana/inv_mushi_aw7_tex.bin + header: assets/inv_sakana/inv_mushi_aw7_tex.inc + header_type: raw + + - symbol: inv_sakana_moji_tex + binary: assets/inv_sakana_moji_tex.bin + header: assets/inv_sakana_moji_tex.inc + header_type: raw + + - symbol: inv_sakana_waku2_tex + binary: assets/inv_sakana_waku2_tex.bin + header: assets/inv_sakana_waku2_tex.inc + header_type: raw + + - symbol: inv_mwin_aw5_tex!.data:0x441A80 + binary: assets/inv_sakana/inv_mwin_aw5_tex.bin + header: assets/inv_sakana/inv_mwin_aw5_tex.inc + header_type: raw + + - symbol: inv_mushi_w5_tex_rgb_ci4!.data:0x441B00 + binary: assets/inv_sakana/inv_mushi_w5_tex_rgb_ci4.bin + header: assets/inv_sakana/inv_mushi_w5_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_sakana_nuno_tex_rgb_ci4 + binary: assets/inv_sakana_nuno_tex_rgb_ci4.bin + header: assets/inv_sakana_nuno_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_mushi_w1_tex_rgb_ci4!.data:0x441D80 + binary: assets/inv_sakana/inv_mushi_w1_tex_rgb_ci4.bin + header: assets/inv_sakana/inv_mushi_w1_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_mushi_w2_tex_rgb_ci4!.data:0x441F80 + binary: assets/inv_sakana/inv_mushi_w2_tex_rgb_ci4.bin + header: assets/inv_sakana/inv_mushi_w2_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_mushi_w3_tex_rgb_ci4!.data:0x442380 + binary: assets/inv_sakana/inv_mushi_w3_tex_rgb_ci4.bin + header: assets/inv_sakana/inv_mushi_w3_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_mushi_w4_tex_rgb_ci4!.data:0x442780 + binary: assets/inv_sakana/inv_mushi_w4_tex_rgb_ci4.bin + header: assets/inv_sakana/inv_mushi_w4_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_mushi_w6_tex_rgb_ci4!.data:0x442980 + binary: assets/inv_sakana/inv_mushi_w6_tex_rgb_ci4.bin + header: assets/inv_sakana/inv_mushi_w6_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_mushi_w7_tex_rgb_ci4!.data:0x442D80 + binary: assets/inv_sakana/inv_mushi_w7_tex_rgb_ci4.bin + header: assets/inv_sakana/inv_mushi_w7_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_sakana_v + binary: assets/inv_sakana_v.bin + header: assets/inv_sakana_v.inc + header_type: none + custom_type: vtx + - symbol: inv_mwin_taisou_pal + binary: assets/inv_mwin_taisou_pal.bin + header: assets/inv_mwin_taisou_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_taisou_tex + binary: assets/inv_mwin_taisou_tex.bin + header: assets/inv_mwin_taisou_tex.inc + header_type: raw + + - symbol: inv_mwin_yashi_pal + binary: assets/inv_mwin_yashi_pal.bin + header: assets/inv_mwin_yashi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_yashi_tex + binary: assets/inv_mwin_yashi_tex.bin + header: assets/inv_mwin_yashi_tex.inc + header_type: raw + + - symbol: dna_win_icon_pal + binary: assets/dna_win_icon_pal.bin + header: assets/dna_win_icon_pal.inc + header_type: none + custom_type: pal16 + + - symbol: dna_win_nuno_tex_rgb_ci4_pal + binary: assets/dna_win_nuno_tex_rgb_ci4_pal.bin + header: assets/dna_win_nuno_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: dna_win_sw4_tex_rgb_ci4_pal + binary: assets/dna_win_sw4_tex_rgb_ci4_pal.bin + header: assets/dna_win_sw4_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: dna_win_sw1_tex_rgb_ci4_pal + binary: assets/dna_win_sw1_tex_rgb_ci4_pal.bin + header: assets/dna_win_sw1_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: dna_win_sw2_tex_rgb_ci4_pal + binary: assets/dna_win_sw2_tex_rgb_ci4_pal.bin + header: assets/dna_win_sw2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: dna_win_sw3_tex_rgb_ci4_pal + binary: assets/dna_win_sw3_tex_rgb_ci4_pal.bin + header: assets/dna_win_sw3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: nam_win_fuki_tex!.data:0x45CC20 + binary: assets/dna_win/nam_win_fuki_tex.bin + header: assets/dna_win/nam_win_fuki_tex.inc + header_type: raw + + - symbol: dna_win_aw1_tex + binary: assets/dna_win_aw1_tex.bin + header: assets/dna_win_aw1_tex.inc + header_type: raw + + - symbol: dna_win_aw2_tex + binary: assets/dna_win_aw2_tex.bin + header: assets/dna_win_aw2_tex.inc + header_type: raw + + - symbol: dna_win_aw3_tex + binary: assets/dna_win_aw3_tex.bin + header: assets/dna_win_aw3_tex.inc + header_type: raw + + - symbol: dna_win_icon_tex + binary: assets/dna_win_icon_tex.bin + header: assets/dna_win_icon_tex.inc + header_type: raw + + - symbol: dna_win_batu_tex + binary: assets/dna_win_batu_tex.bin + header: assets/dna_win_batu_tex.inc + header_type: raw + + - symbol: dna_win_aw4_tex + binary: assets/dna_win_aw4_tex.bin + header: assets/dna_win_aw4_tex.inc + header_type: raw + + - symbol: dna_win_nuno_tex_rgb_ci4 + binary: assets/dna_win_nuno_tex_rgb_ci4.bin + header: assets/dna_win_nuno_tex_rgb_ci4.inc + header_type: raw + + - symbol: dna_win_sw4_tex_rgb_ci4 + binary: assets/dna_win_sw4_tex_rgb_ci4.bin + header: assets/dna_win_sw4_tex_rgb_ci4.inc + header_type: raw + + - symbol: dna_win_sw1_tex_rgb_ci4 + binary: assets/dna_win_sw1_tex_rgb_ci4.bin + header: assets/dna_win_sw1_tex_rgb_ci4.inc + header_type: raw + + - symbol: dna_win_sw2_tex_rgb_ci4 + binary: assets/dna_win_sw2_tex_rgb_ci4.bin + header: assets/dna_win_sw2_tex_rgb_ci4.inc + header_type: raw + + - symbol: dna_win_sw3_tex_rgb_ci4 + binary: assets/dna_win_sw3_tex_rgb_ci4.bin + header: assets/dna_win_sw3_tex_rgb_ci4.inc + header_type: raw + + - symbol: dna_win_v + binary: assets/dna_win_v.bin + header: assets/dna_win_v.inc + header_type: none + custom_type: vtx + + - symbol: kti_win_hate_pal + binary: assets/kti_win_hate_pal.bin + header: assets/kti_win_hate_pal.inc + header_type: none + custom_type: pal16 + + - symbol: kti_win_nuno_tex_rgb_ci4_pal + binary: assets/kti_win_nuno_tex_rgb_ci4_pal.bin + header: assets/kti_win_nuno_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: kti_win_sw1_tex_rgb_ci4_pal + binary: assets/kti_win_sw1_tex_rgb_ci4_pal.bin + header: assets/kti_win_sw1_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: kti_win_sw2_tex_rgb_ci4_pal + binary: assets/kti_win_sw2_tex_rgb_ci4_pal.bin + header: assets/kti_win_sw2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: kti_win_sw3_tex_rgb_ci4_pal + binary: assets/kti_win_sw3_tex_rgb_ci4_pal.bin + header: assets/kti_win_sw3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: kti_win_sw4_tex_rgb_ci4_pal + binary: assets/kti_win_sw4_tex_rgb_ci4_pal.bin + header: assets/kti_win_sw4_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: kti_win_sw5_tex_rgb_ci4_pal + binary: assets/kti_win_sw5_tex_rgb_ci4_pal.bin + header: assets/kti_win_sw5_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: kti_win_sw6_tex_rgb_ci4_pal + binary: assets/kti_win_sw6_tex_rgb_ci4_pal.bin + header: assets/kti_win_sw6_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: kti_win_sw7_tex_rgb_ci4_pal + binary: assets/kti_win_sw7_tex_rgb_ci4_pal.bin + header: assets/kti_win_sw7_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: kti_win_w1_tex + binary: assets/kti_win_w1_tex.bin + header: assets/kti_win_w1_tex.inc + header_type: raw + + - symbol: kti_win_w2_tex + binary: assets/kti_win_w2_tex.bin + header: assets/kti_win_w2_tex.inc + header_type: raw + + - symbol: kti_win_w3_tex + binary: assets/kti_win_w3_tex.bin + header: assets/kti_win_w3_tex.inc + header_type: raw + + - symbol: kti_win_w4_tex + binary: assets/kti_win_w4_tex.bin + header: assets/kti_win_w4_tex.inc + header_type: raw + + - symbol: kti_win_w5_tex + binary: assets/kti_win_w5_tex.bin + header: assets/kti_win_w5_tex.inc + header_type: raw + + - symbol: kti_win_fuki_tex + binary: assets/kti_win_fuki_tex.bin + header: assets/kti_win_fuki_tex.inc + header_type: raw + + - symbol: kti_win_hate_tex + binary: assets/kti_win_hate_tex.bin + header: assets/kti_win_hate_tex.inc + header_type: raw + + - symbol: kti_win_nuno_tex_rgb_ci4 + binary: assets/kti_win_nuno_tex_rgb_ci4.bin + header: assets/kti_win_nuno_tex_rgb_ci4.inc + header_type: raw + + - symbol: kti_win_sw1_tex_rgb_ci4 + binary: assets/kti_win_sw1_tex_rgb_ci4.bin + header: assets/kti_win_sw1_tex_rgb_ci4.inc + header_type: raw + + - symbol: kti_win_sw2_tex_rgb_ci4 + binary: assets/kti_win_sw2_tex_rgb_ci4.bin + header: assets/kti_win_sw2_tex_rgb_ci4.inc + header_type: raw + + - symbol: kti_win_sw3_tex_rgb_ci4 + binary: assets/kti_win_sw3_tex_rgb_ci4.bin + header: assets/kti_win_sw3_tex_rgb_ci4.inc + header_type: raw + + - symbol: kti_win_sw4_tex_rgb_ci4 + binary: assets/kti_win_sw4_tex_rgb_ci4.bin + header: assets/kti_win_sw4_tex_rgb_ci4.inc + header_type: raw + + - symbol: kti_win_sw5_tex_rgb_ci4 + binary: assets/kti_win_sw5_tex_rgb_ci4.bin + header: assets/kti_win_sw5_tex_rgb_ci4.inc + header_type: raw + + - symbol: kti_win_sw6_tex_rgb_ci4 + binary: assets/kti_win_sw6_tex_rgb_ci4.bin + header: assets/kti_win_sw6_tex_rgb_ci4.inc + header_type: raw + + - symbol: kti_win_sw7_tex_rgb_ci4 + binary: assets/kti_win_sw7_tex_rgb_ci4.bin + header: assets/kti_win_sw7_tex_rgb_ci4.inc + header_type: raw + + - symbol: kti_win_v + binary: assets/kti_win_v.bin + header: assets/kti_win_v.inc + header_type: none + custom_type: vtx + + - symbol: mra_win_bag_pal + binary: assets/mra_win_bag_pal.bin + header: assets/mra_win_bag_pal.inc + header_type: none + custom_type: pal16 + + - symbol: mra_win_shita_tex_rgb_ci4_pal + binary: assets/mra_win_shita_tex_rgb_ci4_pal.bin + header: assets/mra_win_shita_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: mra_win_sw1_tex_rgb_ci4_pal + binary: assets/mra_win_sw1_tex_rgb_ci4_pal.bin + header: assets/mra_win_sw1_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: mra_win_sw2_tex_rgb_ci4_pal + binary: assets/mra_win_sw2_tex_rgb_ci4_pal.bin + header: assets/mra_win_sw2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: mra_win_sw3_tex_rgb_ci4_pal + binary: assets/mra_win_sw3_tex_rgb_ci4_pal.bin + header: assets/mra_win_sw3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: mra_win_sw4_tex_rgb_ci4_pal + binary: assets/mra_win_sw4_tex_rgb_ci4_pal.bin + header: assets/mra_win_sw4_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: mra_win_sw5_tex_rgb_ci4_pal + binary: assets/mra_win_sw5_tex_rgb_ci4_pal.bin + header: assets/mra_win_sw5_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: mra_win_sw6_tex_rgb_ci4_pal + binary: assets/mra_win_sw6_tex_rgb_ci4_pal.bin + header: assets/mra_win_sw6_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: mra_win_sw7_tex_rgb_ci4_pal + binary: assets/mra_win_sw7_tex_rgb_ci4_pal.bin + header: assets/mra_win_sw7_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: mra_win_w1_tex!.data:0x464EC0 + binary: assets/mra_win/mra_win_w1_tex.bin + header: assets/mra_win/mra_win_w1_tex.inc + header_type: raw + + - symbol: mra_win_w2_tex!.data:0x4652C0 + binary: assets/mra_win/mra_win_w2_tex.bin + header: assets/mra_win/mra_win_w2_tex.inc + header_type: raw + + - symbol: mra_win_w3_tex!.data:0x4656C0 + binary: assets/mra_win/mra_win_w3_tex.bin + header: assets/mra_win/mra_win_w3_tex.inc + header_type: raw + + - symbol: mra_win_w4_tex!.data:0x4658C0 + binary: assets/mra_win/mra_win_w4_tex.bin + header: assets/mra_win/mra_win_w4_tex.inc + header_type: raw + + - symbol: mra_win_w5_tex!.data:0x465CC0 + binary: assets/mra_win/mra_win_w5_tex.bin + header: assets/mra_win/mra_win_w5_tex.inc + header_type: raw + + - symbol: mra_win_fuki_tex!.data:0x4660C0 + binary: assets/mra_win/mra_win_fuki_tex.bin + header: assets/mra_win/mra_win_fuki_tex.inc + header_type: raw + + - symbol: mra_win_bag_tex + binary: assets/mra_win_bag_tex.bin + header: assets/mra_win_bag_tex.inc + header_type: raw + + - symbol: mra_win_yaji1_tex + binary: assets/mra_win_yaji1_tex.bin + header: assets/mra_win_yaji1_tex.inc + header_type: raw + + - symbol: mra_win_yaji2_tex + binary: assets/mra_win_yaji2_tex.bin + header: assets/mra_win_yaji2_tex.inc + header_type: raw + + - symbol: mra_win_shita_tex_rgb_ci4 + binary: assets/mra_win_shita_tex_rgb_ci4.bin + header: assets/mra_win_shita_tex_rgb_ci4.inc + header_type: raw + + - symbol: mra_win_sw1_tex_rgb_ci4 + binary: assets/mra_win_sw1_tex_rgb_ci4.bin + header: assets/mra_win_sw1_tex_rgb_ci4.inc + header_type: raw + + - symbol: mra_win_sw2_tex_rgb_ci4 + binary: assets/mra_win_sw2_tex_rgb_ci4.bin + header: assets/mra_win_sw2_tex_rgb_ci4.inc + header_type: raw + + - symbol: mra_win_sw3_tex_rgb_ci4 + binary: assets/mra_win_sw3_tex_rgb_ci4.bin + header: assets/mra_win_sw3_tex_rgb_ci4.inc + header_type: raw + + - symbol: mra_win_sw4_tex_rgb_ci4 + binary: assets/mra_win_sw4_tex_rgb_ci4.bin + header: assets/mra_win_sw4_tex_rgb_ci4.inc + header_type: raw + + - symbol: mra_win_sw5_tex_rgb_ci4 + binary: assets/mra_win_sw5_tex_rgb_ci4.bin + header: assets/mra_win_sw5_tex_rgb_ci4.inc + header_type: raw + + - symbol: mra_win_sw6_tex_rgb_ci4 + binary: assets/mra_win_sw6_tex_rgb_ci4.bin + header: assets/mra_win_sw6_tex_rgb_ci4.inc + header_type: raw + + - symbol: mra_win_sw7_tex_rgb_ci4 + binary: assets/mra_win_sw7_tex_rgb_ci4.bin + header: assets/mra_win_sw7_tex_rgb_ci4.inc + header_type: raw + + - symbol: mra_win_v + binary: assets/mra_win_v.bin + header: assets/mra_win_v.inc + header_type: none + custom_type: vtx + + - symbol: nam_win_enpitu_pal + binary: assets/nam_win_enpitu_pal.bin + header: assets/nam_win_enpitu_pal.inc + header_type: none + custom_type: pal16 + + - symbol: nam_win_uzu_tex_rgb_ci4_pal + binary: assets/nam_win_uzu_tex_rgb_ci4_pal.bin + header: assets/nam_win_uzu_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: nam_win_sw1_tex_rgb_ci4_pal + binary: assets/nam_win_sw1_tex_rgb_ci4_pal.bin + header: assets/nam_win_sw1_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: nam_win_sw2_tex_rgb_ci4_pal + binary: assets/nam_win_sw2_tex_rgb_ci4_pal.bin + header: assets/nam_win_sw2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: nam_win_sw3_tex_rgb_ci4_pal + binary: assets/nam_win_sw3_tex_rgb_ci4_pal.bin + header: assets/nam_win_sw3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: nam_win_sw4_tex_rgb_ci4_pal + binary: assets/nam_win_sw4_tex_rgb_ci4_pal.bin + header: assets/nam_win_sw4_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: nam_win_sw5_tex_rgb_ci4_pal + binary: assets/nam_win_sw5_tex_rgb_ci4_pal.bin + header: assets/nam_win_sw5_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: nam_win_sw6_tex_rgb_ci4_pal + binary: assets/nam_win_sw6_tex_rgb_ci4_pal.bin + header: assets/nam_win_sw6_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: nam_win_sw7_tex_rgb_ci4_pal + binary: assets/nam_win_sw7_tex_rgb_ci4_pal.bin + header: assets/nam_win_sw7_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: nam_win_w1_tex + binary: assets/nam_win_w1_tex.bin + header: assets/nam_win_w1_tex.inc + header_type: raw + + - symbol: nam_win_w2_tex + binary: assets/nam_win_w2_tex.bin + header: assets/nam_win_w2_tex.inc + header_type: raw + + - symbol: nam_win_w3_tex + binary: assets/nam_win_w3_tex.bin + header: assets/nam_win_w3_tex.inc + header_type: raw + + - symbol: nam_win_w4_tex + binary: assets/nam_win_w4_tex.bin + header: assets/nam_win_w4_tex.inc + header_type: raw + + - symbol: nam_win_w5_tex + binary: assets/nam_win_w5_tex.bin + header: assets/nam_win_w5_tex.inc + header_type: raw + + - symbol: nam_win_fuki_tex!.data:0x46B320 + binary: assets/nam_win/nam_win_fuki_tex.bin + header: assets/nam_win/nam_win_fuki_tex.inc + header_type: raw + + - symbol: nam_win_enpitu_tex + binary: assets/nam_win_enpitu_tex.bin + header: assets/nam_win_enpitu_tex.inc + header_type: raw + + - symbol: nam_win_waku1_tex + binary: assets/nam_win_waku1_tex.bin + header: assets/nam_win_waku1_tex.inc + header_type: raw + + - symbol: nam_win_waku2_tex + binary: assets/nam_win_waku2_tex.bin + header: assets/nam_win_waku2_tex.inc + header_type: raw + + - symbol: nam_win_uzu_tex_rgb_ci4 + binary: assets/nam_win_uzu_tex_rgb_ci4.bin + header: assets/nam_win_uzu_tex_rgb_ci4.inc + header_type: raw + + - symbol: nam_win_sw1_tex_rgb_ci4 + binary: assets/nam_win_sw1_tex_rgb_ci4.bin + header: assets/nam_win_sw1_tex_rgb_ci4.inc + header_type: raw + + - symbol: nam_win_sw2_tex_rgb_ci4 + binary: assets/nam_win_sw2_tex_rgb_ci4.bin + header: assets/nam_win_sw2_tex_rgb_ci4.inc + header_type: raw + + - symbol: nam_win_sw3_tex_rgb_ci4 + binary: assets/nam_win_sw3_tex_rgb_ci4.bin + header: assets/nam_win_sw3_tex_rgb_ci4.inc + header_type: raw + + - symbol: nam_win_sw4_tex_rgb_ci4 + binary: assets/nam_win_sw4_tex_rgb_ci4.bin + header: assets/nam_win_sw4_tex_rgb_ci4.inc + header_type: raw + + - symbol: nam_win_sw5_tex_rgb_ci4 + binary: assets/nam_win_sw5_tex_rgb_ci4.bin + header: assets/nam_win_sw5_tex_rgb_ci4.inc + header_type: raw + + - symbol: nam_win_sw6_tex_rgb_ci4 + binary: assets/nam_win_sw6_tex_rgb_ci4.bin + header: assets/nam_win_sw6_tex_rgb_ci4.inc + header_type: raw + + - symbol: nam_win_sw7_tex_rgb_ci4 + binary: assets/nam_win_sw7_tex_rgb_ci4.bin + header: assets/nam_win_sw7_tex_rgb_ci4.inc + header_type: raw + + - symbol: nam_win_v + binary: assets/nam_win_v.bin + header: assets/nam_win_v.inc + header_type: none + custom_type: vtx + + - symbol: req_win_kao_pal + binary: assets/req_win_kao_pal.bin + header: assets/req_win_kao_pal.inc + header_type: none + custom_type: pal16 + + - symbol: req_win_nuno_tex_rgb_ci4_pal + binary: assets/req_win_nuno_tex_rgb_ci4_pal.bin + header: assets/req_win_nuno_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: req_win_sw4_tex_rgb_ci4_pal + binary: assets/req_win_sw4_tex_rgb_ci4_pal.bin + header: assets/req_win_sw4_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: req_win_sw1_tex_rgb_ci4_pal + binary: assets/req_win_sw1_tex_rgb_ci4_pal.bin + header: assets/req_win_sw1_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: req_win_sw2_tex_rgb_ci4_pal + binary: assets/req_win_sw2_tex_rgb_ci4_pal.bin + header: assets/req_win_sw2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: req_win_sw3_tex_rgb_ci4_pal + binary: assets/req_win_sw3_tex_rgb_ci4_pal.bin + header: assets/req_win_sw3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: req_win_fuki_tex + binary: assets/req_win_fuki_tex.bin + header: assets/req_win_fuki_tex.inc + header_type: raw + + - symbol: req_win_w1_tex!.data:0x46F920 + binary: assets/req_win/req_win_w1_tex.bin + header: assets/req_win/req_win_w1_tex.inc + header_type: raw + + - symbol: req_win_w2_tex!.data:0x46FD20 + binary: assets/req_win/req_win_w2_tex.bin + header: assets/req_win/req_win_w2_tex.inc + header_type: raw + + - symbol: req_win_w3_tex!.data:0x470120 + binary: assets/req_win/req_win_w3_tex.bin + header: assets/req_win/req_win_w3_tex.inc + header_type: raw + + - symbol: req_win_kao_tex + binary: assets/req_win_kao_tex.bin + header: assets/req_win_kao_tex.inc + header_type: raw + + - symbol: req_win_sen2_tex + binary: assets/req_win_sen2_tex.bin + header: assets/req_win_sen2_tex.inc + header_type: raw + + - symbol: req_win_w4_tex!.data:0x471720 + binary: assets/req_win/req_win_w4_tex.bin + header: assets/req_win/req_win_w4_tex.inc + header_type: raw + + - symbol: req_win_nuno_tex_rgb_ci4 + binary: assets/req_win_nuno_tex_rgb_ci4.bin + header: assets/req_win_nuno_tex_rgb_ci4.inc + header_type: raw + + - symbol: req_win_sw4_tex_rgb_ci4 + binary: assets/req_win_sw4_tex_rgb_ci4.bin + header: assets/req_win_sw4_tex_rgb_ci4.inc + header_type: raw + + - symbol: req_win_sw1_tex_rgb_ci4 + binary: assets/req_win_sw1_tex_rgb_ci4.bin + header: assets/req_win_sw1_tex_rgb_ci4.inc + header_type: raw + + - symbol: req_win_sw2_tex_rgb_ci4 + binary: assets/req_win_sw2_tex_rgb_ci4.bin + header: assets/req_win_sw2_tex_rgb_ci4.inc + header_type: raw + + - symbol: req_win_sw3_tex_rgb_ci4 + binary: assets/req_win_sw3_tex_rgb_ci4.bin + header: assets/req_win_sw3_tex_rgb_ci4.inc + header_type: raw + + - symbol: req_win_v + binary: assets/req_win_v.bin + header: assets/req_win_v.inc + header_type: none + custom_type: vtx + + - symbol: rst_win_kao2_pal + binary: assets/rst_win_kao2_pal.bin + header: assets/rst_win_kao2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rst_win_bittkuri_tex_rgb_ci4_pal + binary: assets/rst_win_bittkuri_tex_rgb_ci4_pal.bin + header: assets/rst_win_bittkuri_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rst_win_sw4_tex_rgb_ci4_pal + binary: assets/rst_win_sw4_tex_rgb_ci4_pal.bin + header: assets/rst_win_sw4_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rst_win_sw1_tex_rgb_ci4_pal + binary: assets/rst_win_sw1_tex_rgb_ci4_pal.bin + header: assets/rst_win_sw1_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rst_win_sw2_tex_rgb_ci4_pal + binary: assets/rst_win_sw2_tex_rgb_ci4_pal.bin + header: assets/rst_win_sw2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rst_win_sw3_tex_rgb_ci4_pal + binary: assets/rst_win_sw3_tex_rgb_ci4_pal.bin + header: assets/rst_win_sw3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rst_win_kagi2_tex + binary: assets/rst_win_kagi2_tex.bin + header: assets/rst_win_kagi2_tex.inc + header_type: raw + + - symbol: rst_win_seri_tex + binary: assets/rst_win_seri_tex.bin + header: assets/rst_win_seri_tex.inc + header_type: raw + + - symbol: req_win_w1_tex!.data:0x473520 + binary: assets/rst_win/req_win_w1_tex.bin + header: assets/rst_win/req_win_w1_tex.inc + header_type: raw + + - symbol: req_win_w2_tex!.data:0x473920 + binary: assets/rst_win/req_win_w2_tex.bin + header: assets/rst_win/req_win_w2_tex.inc + header_type: raw + + - symbol: req_win_w3_tex!.data:0x473D20 + binary: assets/rst_win/req_win_w3_tex.bin + header: assets/rst_win/req_win_w3_tex.inc + header_type: raw + + - symbol: rst_win_kao_tex + binary: assets/rst_win_kao_tex.bin + header: assets/rst_win_kao_tex.inc + header_type: raw + + - symbol: rst_win_kagi1_tex + binary: assets/rst_win_kagi1_tex.bin + header: assets/rst_win_kagi1_tex.inc + header_type: raw + + - symbol: req_win_w4_tex!.data:0x4747A0 + binary: assets/rst_win/req_win_w4_tex.bin + header: assets/rst_win/req_win_w4_tex.inc + header_type: raw + + - symbol: rst_win_bittkuri_tex_rgb_ci4 + binary: assets/rst_win_bittkuri_tex_rgb_ci4.bin + header: assets/rst_win_bittkuri_tex_rgb_ci4.inc + header_type: raw + + - symbol: rst_win_sw4_tex_rgb_ci4 + binary: assets/rst_win_sw4_tex_rgb_ci4.bin + header: assets/rst_win_sw4_tex_rgb_ci4.inc + header_type: raw + + - symbol: rst_win_sw1_tex_rgb_ci4 + binary: assets/rst_win_sw1_tex_rgb_ci4.bin + header: assets/rst_win_sw1_tex_rgb_ci4.inc + header_type: raw + + - symbol: rst_win_sw2_tex_rgb_ci4 + binary: assets/rst_win_sw2_tex_rgb_ci4.bin + header: assets/rst_win_sw2_tex_rgb_ci4.inc + header_type: raw + + - symbol: rst_win_sw3_tex_rgb_ci4 + binary: assets/rst_win_sw3_tex_rgb_ci4.bin + header: assets/rst_win_sw3_tex_rgb_ci4.inc + header_type: raw + + - symbol: rst_win_v + binary: assets/rst_win_v.bin + header: assets/rst_win_v.inc + header_type: none + custom_type: vtx + + - symbol: shi_win_yashi_pal + binary: assets/shi_win_yashi_pal.bin + header: assets/shi_win_yashi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: shi_win_nuno_tex_rgb_ci4_pal + binary: assets/shi_win_nuno_tex_rgb_ci4_pal.bin + header: assets/shi_win_nuno_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: shi_win_w4_tex_rgb_ci4_pal + binary: assets/shi_win_w4_tex_rgb_ci4_pal.bin + header: assets/shi_win_w4_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: shi_win_w1_tex_rgb_ci4_pal + binary: assets/shi_win_w1_tex_rgb_ci4_pal.bin + header: assets/shi_win_w1_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: shi_win_w2_tex_rgb_ci4_pal + binary: assets/shi_win_w2_tex_rgb_ci4_pal.bin + header: assets/shi_win_w2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: shi_win_w3_tex_rgb_ci4_pal + binary: assets/shi_win_w3_tex_rgb_ci4_pal.bin + header: assets/shi_win_w3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: mra_win_w1_tex!.data:0x4761E0 + binary: assets/shi_win/mra_win_w1_tex.bin + header: assets/shi_win/mra_win_w1_tex.inc + header_type: raw + + - symbol: mra_win_w2_tex!.data:0x4765E0 + binary: assets/shi_win/mra_win_w2_tex.bin + header: assets/shi_win/mra_win_w2_tex.inc + header_type: raw + + - symbol: mra_win_w3_tex!.data:0x4769E0 + binary: assets/shi_win/mra_win_w3_tex.bin + header: assets/shi_win/mra_win_w3_tex.inc + header_type: raw + + - symbol: mra_win_w4_tex!.data:0x476BE0 + binary: assets/shi_win/mra_win_w4_tex.bin + header: assets/shi_win/mra_win_w4_tex.inc + header_type: raw + + - symbol: mra_win_w5_tex!.data:0x476FE0 + binary: assets/shi_win/mra_win_w5_tex.bin + header: assets/shi_win/mra_win_w5_tex.inc + header_type: raw + + - symbol: mra_win_fuki_tex!.data:0x4773E0 + binary: assets/shi_win/mra_win_fuki_tex.bin + header: assets/shi_win/mra_win_fuki_tex.inc + header_type: raw + + - symbol: shi_win_yashi_tex + binary: assets/shi_win_yashi_tex.bin + header: assets/shi_win_yashi_tex.inc + header_type: raw + + - symbol: shi_win_yajirushi1_tex + binary: assets/shi_win_yajirushi1_tex.bin + header: assets/shi_win_yajirushi1_tex.inc + header_type: raw + + - symbol: shi_win_yajirushi2_tex + binary: assets/shi_win_yajirushi2_tex.bin + header: assets/shi_win_yajirushi2_tex.inc + header_type: raw + + - symbol: shi_win_nuno_tex_rgb_ci4 + binary: assets/shi_win_nuno_tex_rgb_ci4.bin + header: assets/shi_win_nuno_tex_rgb_ci4.inc + header_type: raw + + - symbol: shi_win_w4_tex_rgb_ci4 + binary: assets/shi_win_w4_tex_rgb_ci4.bin + header: assets/shi_win_w4_tex_rgb_ci4.inc + header_type: raw + + - symbol: shi_win_w1_tex_rgb_ci4 + binary: assets/shi_win_w1_tex_rgb_ci4.bin + header: assets/shi_win_w1_tex_rgb_ci4.inc + header_type: raw + + - symbol: shi_win_w2_tex_rgb_ci4 + binary: assets/shi_win_w2_tex_rgb_ci4.bin + header: assets/shi_win_w2_tex_rgb_ci4.inc + header_type: raw + + - symbol: shi_win_w3_tex_rgb_ci4 + binary: assets/shi_win_w3_tex_rgb_ci4.bin + header: assets/shi_win_w3_tex_rgb_ci4.inc + header_type: raw + + - symbol: shi_win_v + binary: assets/shi_win_v.bin + header: assets/shi_win_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter01_v + binary: assets/lat_letter01_v.bin + header: assets/lat_letter01_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter02_v + binary: assets/lat_letter02_v.bin + header: assets/lat_letter02_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter03_v + binary: assets/lat_letter03_v.bin + header: assets/lat_letter03_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter04_v + binary: assets/lat_letter04_v.bin + header: assets/lat_letter04_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter05_v + binary: assets/lat_letter05_v.bin + header: assets/lat_letter05_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter06_v + binary: assets/lat_letter06_v.bin + header: assets/lat_letter06_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter07_v + binary: assets/lat_letter07_v.bin + header: assets/lat_letter07_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter08_v + binary: assets/lat_letter08_v.bin + header: assets/lat_letter08_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter09_v + binary: assets/lat_letter09_v.bin + header: assets/lat_letter09_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter10_v + binary: assets/lat_letter10_v.bin + header: assets/lat_letter10_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter11_v + binary: assets/lat_letter11_v.bin + header: assets/lat_letter11_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter12_v + binary: assets/lat_letter12_v.bin + header: assets/lat_letter12_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter13_v + binary: assets/lat_letter13_v.bin + header: assets/lat_letter13_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter14_v + binary: assets/lat_letter14_v.bin + header: assets/lat_letter14_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter15_v + binary: assets/lat_letter15_v.bin + header: assets/lat_letter15_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter16_v + binary: assets/lat_letter16_v.bin + header: assets/lat_letter16_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter17_v + binary: assets/lat_letter17_v.bin + header: assets/lat_letter17_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter18_v + binary: assets/lat_letter18_v.bin + header: assets/lat_letter18_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter19_v + binary: assets/lat_letter19_v.bin + header: assets/lat_letter19_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter20_v + binary: assets/lat_letter20_v.bin + header: assets/lat_letter20_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter21_v + binary: assets/lat_letter21_v.bin + header: assets/lat_letter21_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter22_v + binary: assets/lat_letter22_v.bin + header: assets/lat_letter22_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter23_v + binary: assets/lat_letter23_v.bin + header: assets/lat_letter23_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter24_v + binary: assets/lat_letter24_v.bin + header: assets/lat_letter24_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter25_v + binary: assets/lat_letter25_v.bin + header: assets/lat_letter25_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter26_v + binary: assets/lat_letter26_v.bin + header: assets/lat_letter26_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter27_v + binary: assets/lat_letter27_v.bin + header: assets/lat_letter27_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter28_v + binary: assets/lat_letter28_v.bin + header: assets/lat_letter28_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter65_v + binary: assets/lat_letter65_v.bin + header: assets/lat_letter65_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter30_v + binary: assets/lat_letter30_v.bin + header: assets/lat_letter30_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter31_v + binary: assets/lat_letter31_v.bin + header: assets/lat_letter31_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter32_v + binary: assets/lat_letter32_v.bin + header: assets/lat_letter32_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter33_v + binary: assets/lat_letter33_v.bin + header: assets/lat_letter33_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter34_v + binary: assets/lat_letter34_v.bin + header: assets/lat_letter34_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter35_v + binary: assets/lat_letter35_v.bin + header: assets/lat_letter35_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter36_v + binary: assets/lat_letter36_v.bin + header: assets/lat_letter36_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter37_v + binary: assets/lat_letter37_v.bin + header: assets/lat_letter37_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter38_v + binary: assets/lat_letter38_v.bin + header: assets/lat_letter38_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter39_v + binary: assets/lat_letter39_v.bin + header: assets/lat_letter39_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter40_v + binary: assets/lat_letter40_v.bin + header: assets/lat_letter40_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter41_v + binary: assets/lat_letter41_v.bin + header: assets/lat_letter41_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter42_v + binary: assets/lat_letter42_v.bin + header: assets/lat_letter42_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter43_v + binary: assets/lat_letter43_v.bin + header: assets/lat_letter43_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter44_v + binary: assets/lat_letter44_v.bin + header: assets/lat_letter44_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter45_v + binary: assets/lat_letter45_v.bin + header: assets/lat_letter45_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter46_v + binary: assets/lat_letter46_v.bin + header: assets/lat_letter46_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter47_v + binary: assets/lat_letter47_v.bin + header: assets/lat_letter47_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter48_v + binary: assets/lat_letter48_v.bin + header: assets/lat_letter48_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter49_v + binary: assets/lat_letter49_v.bin + header: assets/lat_letter49_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter50_v + binary: assets/lat_letter50_v.bin + header: assets/lat_letter50_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter51_v + binary: assets/lat_letter51_v.bin + header: assets/lat_letter51_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter52_v + binary: assets/lat_letter52_v.bin + header: assets/lat_letter52_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter53_v + binary: assets/lat_letter53_v.bin + header: assets/lat_letter53_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter54_v + binary: assets/lat_letter54_v.bin + header: assets/lat_letter54_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter55_v + binary: assets/lat_letter55_v.bin + header: assets/lat_letter55_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter56_v + binary: assets/lat_letter56_v.bin + header: assets/lat_letter56_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter57_v + binary: assets/lat_letter57_v.bin + header: assets/lat_letter57_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter58_v + binary: assets/lat_letter58_v.bin + header: assets/lat_letter58_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter59_v + binary: assets/lat_letter59_v.bin + header: assets/lat_letter59_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter60_v + binary: assets/lat_letter60_v.bin + header: assets/lat_letter60_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter61_v + binary: assets/lat_letter61_v.bin + header: assets/lat_letter61_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter62_v + binary: assets/lat_letter62_v.bin + header: assets/lat_letter62_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter63_v + binary: assets/lat_letter63_v.bin + header: assets/lat_letter63_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter64_v + binary: assets/lat_letter64_v.bin + header: assets/lat_letter64_v.inc + header_type: none + custom_type: vtx + + - symbol: lat_letter01_pal!.data:0x004868C0 + binary: assets/lat_letter01_pal.bin + header: assets/lat_letter01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter02_pal + binary: assets/lat_letter02_pal.bin + header: assets/lat_letter02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter03_pal + binary: assets/lat_letter03_pal.bin + header: assets/lat_letter03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter04_pal + binary: assets/lat_letter04_pal.bin + header: assets/lat_letter04_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter05_pal + binary: assets/lat_letter05_pal.bin + header: assets/lat_letter05_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter06_pal + binary: assets/lat_letter06_pal.bin + header: assets/lat_letter06_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter07_pal + binary: assets/lat_letter07_pal.bin + header: assets/lat_letter07_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter08_pal + binary: assets/lat_letter08_pal.bin + header: assets/lat_letter08_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter09_pal + binary: assets/lat_letter09_pal.bin + header: assets/lat_letter09_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter10_pal + binary: assets/lat_letter10_pal.bin + header: assets/lat_letter10_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter11_1_pal + binary: assets/lat_letter11_1_pal.bin + header: assets/lat_letter11_1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter12_pal + binary: assets/lat_letter12_pal.bin + header: assets/lat_letter12_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter13_pal + binary: assets/lat_letter13_pal.bin + header: assets/lat_letter13_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter14_pal + binary: assets/lat_letter14_pal.bin + header: assets/lat_letter14_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter15_pal + binary: assets/lat_letter15_pal.bin + header: assets/lat_letter15_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter16_pal + binary: assets/lat_letter16_pal.bin + header: assets/lat_letter16_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter17_pal + binary: assets/lat_letter17_pal.bin + header: assets/lat_letter17_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter18_pal + binary: assets/lat_letter18_pal.bin + header: assets/lat_letter18_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter19_pal + binary: assets/lat_letter19_pal.bin + header: assets/lat_letter19_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter20_pal + binary: assets/lat_letter20_pal.bin + header: assets/lat_letter20_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter21_pal + binary: assets/lat_letter21_pal.bin + header: assets/lat_letter21_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter22_pal + binary: assets/lat_letter22_pal.bin + header: assets/lat_letter22_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter23_pal + binary: assets/lat_letter23_pal.bin + header: assets/lat_letter23_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter24_pal + binary: assets/lat_letter24_pal.bin + header: assets/lat_letter24_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter25_pal + binary: assets/lat_letter25_pal.bin + header: assets/lat_letter25_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter26_pal + binary: assets/lat_letter26_pal.bin + header: assets/lat_letter26_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter27_pal + binary: assets/lat_letter27_pal.bin + header: assets/lat_letter27_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter28_pal + binary: assets/lat_letter28_pal.bin + header: assets/lat_letter28_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter65_pal + binary: assets/lat_letter65_pal.bin + header: assets/lat_letter65_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter30_tex + binary: assets/lat_letter30_tex.bin + header: assets/lat_letter30_tex.inc + header_type: raw + + - symbol: lat_letter31_pal + binary: assets/lat_letter31_pal.bin + header: assets/lat_letter31_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter32_pal + binary: assets/lat_letter32_pal.bin + header: assets/lat_letter32_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter33_pal + binary: assets/lat_letter33_pal.bin + header: assets/lat_letter33_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter34_pal + binary: assets/lat_letter34_pal.bin + header: assets/lat_letter34_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter35_pal + binary: assets/lat_letter35_pal.bin + header: assets/lat_letter35_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter36_pal + binary: assets/lat_letter36_pal.bin + header: assets/lat_letter36_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter37_pal + binary: assets/lat_letter37_pal.bin + header: assets/lat_letter37_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter39_pal + binary: assets/lat_letter39_pal.bin + header: assets/lat_letter39_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter40_pal + binary: assets/lat_letter40_pal.bin + header: assets/lat_letter40_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter42_pal + binary: assets/lat_letter42_pal.bin + header: assets/lat_letter42_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter43_pal + binary: assets/lat_letter43_pal.bin + header: assets/lat_letter43_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter44_pal + binary: assets/lat_letter44_pal.bin + header: assets/lat_letter44_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter45_pal + binary: assets/lat_letter45_pal.bin + header: assets/lat_letter45_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter46_pal + binary: assets/lat_letter46_pal.bin + header: assets/lat_letter46_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter47_pal + binary: assets/lat_letter47_pal.bin + header: assets/lat_letter47_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter48_pal + binary: assets/lat_letter48_pal.bin + header: assets/lat_letter48_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter49_pal + binary: assets/lat_letter49_pal.bin + header: assets/lat_letter49_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter50_pal + binary: assets/lat_letter50_pal.bin + header: assets/lat_letter50_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter51_pal + binary: assets/lat_letter51_pal.bin + header: assets/lat_letter51_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter52_pal + binary: assets/lat_letter52_pal.bin + header: assets/lat_letter52_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter53_pal + binary: assets/lat_letter53_pal.bin + header: assets/lat_letter53_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter54_pal + binary: assets/lat_letter54_pal.bin + header: assets/lat_letter54_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter55_pal + binary: assets/lat_letter55_pal.bin + header: assets/lat_letter55_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter56_pal + binary: assets/lat_letter56_pal.bin + header: assets/lat_letter56_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter57_pal + binary: assets/lat_letter57_pal.bin + header: assets/lat_letter57_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter58_pal + binary: assets/lat_letter58_pal.bin + header: assets/lat_letter58_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter59_pal + binary: assets/lat_letter59_pal.bin + header: assets/lat_letter59_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter60_pal + binary: assets/lat_letter60_pal.bin + header: assets/lat_letter60_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter61_pal + binary: assets/lat_letter61_pal.bin + header: assets/lat_letter61_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter62_pal + binary: assets/lat_letter62_pal.bin + header: assets/lat_letter62_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter63_pal + binary: assets/lat_letter63_pal.bin + header: assets/lat_letter63_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter64_pal + binary: assets/lat_letter64_pal.bin + header: assets/lat_letter64_pal.inc + header_type: none + custom_type: pal16 + + - symbol: lat_letter01_01_tex + binary: assets/lat_letter01_01_tex.bin + header: assets/lat_letter01_01_tex.inc + header_type: raw + + - symbol: lat_letter01_02_tex + binary: assets/lat_letter01_02_tex.bin + header: assets/lat_letter01_02_tex.inc + header_type: raw + + - symbol: lat_letter01_03_tex + binary: assets/lat_letter01_03_tex.bin + header: assets/lat_letter01_03_tex.inc + header_type: raw + + - symbol: lat_letter01_04_tex!.data:0x00487680 + binary: assets/lat_letter01_04_tex.bin + header: assets/lat_letter01_04_tex.inc + header_type: raw + + - symbol: lat_tegami_fusen_tex!.data:0x00487700 + binary: assets/lat_tegami_fusen_tex.bin + header: assets/lat_tegami_fusen_tex.inc + header_type: raw + + - symbol: lat_letter02_01_tex + binary: assets/lat_letter02_01_tex.bin + header: assets/lat_letter02_01_tex.inc + header_type: raw + + - symbol: lat_letter02_02_tex + binary: assets/lat_letter02_02_tex.bin + header: assets/lat_letter02_02_tex.inc + header_type: raw + + - symbol: lat_letter02_03_tex + binary: assets/lat_letter02_03_tex.bin + header: assets/lat_letter02_03_tex.inc + header_type: raw + + - symbol: lat_letter03_01_tex + binary: assets/lat_letter03_01_tex.bin + header: assets/lat_letter03_01_tex.inc + header_type: raw + + - symbol: lat_letter03_02_tex + binary: assets/lat_letter03_02_tex.bin + header: assets/lat_letter03_02_tex.inc + header_type: raw + + - symbol: lat_letter03_03_tex + binary: assets/lat_letter03_03_tex.bin + header: assets/lat_letter03_03_tex.inc + header_type: raw + + - symbol: lat_letter03_04_tex + binary: assets/lat_letter03_04_tex.bin + header: assets/lat_letter03_04_tex.inc + header_type: raw + + - symbol: lat_letter03_05_tex + binary: assets/lat_letter03_05_tex.bin + header: assets/lat_letter03_05_tex.inc + header_type: raw + + - symbol: lat_letter03_06_tex + binary: assets/lat_letter03_06_tex.bin + header: assets/lat_letter03_06_tex.inc + header_type: raw + + - symbol: lat_letter03_07_tex + binary: assets/lat_letter03_07_tex.bin + header: assets/lat_letter03_07_tex.inc + header_type: raw + + - symbol: lat_letter04_cloth2_tex + binary: assets/lat_letter04_cloth2_tex.bin + header: assets/lat_letter04_cloth2_tex.inc + header_type: raw + + - symbol: lat_letter04_cloth3_tex + binary: assets/lat_letter04_cloth3_tex.bin + header: assets/lat_letter04_cloth3_tex.inc + header_type: raw + + - symbol: lat_letter04_cloth4_tex + binary: assets/lat_letter04_cloth4_tex.bin + header: assets/lat_letter04_cloth4_tex.inc + header_type: raw + + - symbol: lat_letter04_cloth5_tex + binary: assets/lat_letter04_cloth5_tex.bin + header: assets/lat_letter04_cloth5_tex.inc + header_type: raw + + - symbol: lat_letter04_cloth6_tex + binary: assets/lat_letter04_cloth6_tex.bin + header: assets/lat_letter04_cloth6_tex.inc + header_type: raw + + - symbol: lat_letter04_cloth1_tex + binary: assets/lat_letter04_cloth1_tex.bin + header: assets/lat_letter04_cloth1_tex.inc + header_type: raw + + - symbol: lat_letter04_cloth7_tex + binary: assets/lat_letter04_cloth7_tex.bin + header: assets/lat_letter04_cloth7_tex.inc + header_type: raw + + - symbol: lat_letter04_cloth8_tex + binary: assets/lat_letter04_cloth8_tex.bin + header: assets/lat_letter04_cloth8_tex.inc + header_type: raw + + - symbol: lat_letter04_fusen_tex + binary: assets/lat_letter04_fusen_tex.bin + header: assets/lat_letter04_fusen_tex.inc + header_type: raw + + - symbol: lat_letter04_cloth9_tex + binary: assets/lat_letter04_cloth9_tex.bin + header: assets/lat_letter04_cloth9_tex.inc + header_type: raw + + - symbol: lat_letter05_1 + binary: assets/lat_letter05_1.bin + header: assets/lat_letter05_1.inc + header_type: raw + + - symbol: lat_letter05_2 + binary: assets/lat_letter05_2.bin + header: assets/lat_letter05_2.inc + header_type: raw + + - symbol: lat_letter06_1 + binary: assets/lat_letter06_1.bin + header: assets/lat_letter06_1.inc + header_type: raw + + - symbol: lat_letter06_sen + binary: assets/lat_letter06_sen.bin + header: assets/lat_letter06_sen.inc + header_type: raw + + - symbol: lat_letter06_4 + binary: assets/lat_letter06_4.bin + header: assets/lat_letter06_4.inc + header_type: raw + + - symbol: lat_letter06_5 + binary: assets/lat_letter06_5.bin + header: assets/lat_letter06_5.inc + header_type: raw + + - symbol: lat_letter06_6 + binary: assets/lat_letter06_6.bin + header: assets/lat_letter06_6.inc + header_type: raw + + - symbol: lat_letter07_1 + binary: assets/lat_letter07_1.bin + header: assets/lat_letter07_1.inc + header_type: raw + + - symbol: lat_letter07_2 + binary: assets/lat_letter07_2.bin + header: assets/lat_letter07_2.inc + header_type: raw + + - symbol: lat_letter07_sen + binary: assets/lat_letter07_sen.bin + header: assets/lat_letter07_sen.inc + header_type: raw + + - symbol: lat_letter07_3 + binary: assets/lat_letter07_3.bin + header: assets/lat_letter07_3.inc + header_type: raw + + - symbol: lat_letter08_1 + binary: assets/lat_letter08_1.bin + header: assets/lat_letter08_1.inc + header_type: raw + + - symbol: lat_letter08_2 + binary: assets/lat_letter08_2.bin + header: assets/lat_letter08_2.inc + header_type: raw + + - symbol: lat_letter08_3 + binary: assets/lat_letter08_3.bin + header: assets/lat_letter08_3.inc + header_type: raw + + - symbol: lat_letter08_sen + binary: assets/lat_letter08_sen.bin + header: assets/lat_letter08_sen.inc + header_type: raw + + - symbol: lat_letter09_1 + binary: assets/lat_letter09_1.bin + header: assets/lat_letter09_1.inc + header_type: raw + + - symbol: lat_letter09_2 + binary: assets/lat_letter09_2.bin + header: assets/lat_letter09_2.inc + header_type: raw + + - symbol: lat_letter09_3 + binary: assets/lat_letter09_3.bin + header: assets/lat_letter09_3.inc + header_type: raw + + - symbol: lat_letter10_1 + binary: assets/lat_letter10_1.bin + header: assets/lat_letter10_1.inc + header_type: raw + + - symbol: lat_letter10_2 + binary: assets/lat_letter10_2.bin + header: assets/lat_letter10_2.inc + header_type: raw + + - symbol: lat_letter10_3 + binary: assets/lat_letter10_3.bin + header: assets/lat_letter10_3.inc + header_type: raw + + - symbol: lat_letter10_sen + binary: assets/lat_letter10_sen.bin + header: assets/lat_letter10_sen.inc + header_type: raw + + - symbol: lat_letter10_5 + binary: assets/lat_letter10_5.bin + header: assets/lat_letter10_5.inc + header_type: raw + + - symbol: lat_letter11_1 + binary: assets/lat_letter11_1.bin + header: assets/lat_letter11_1.inc + header_type: raw + + - symbol: lat_letter11_2 + binary: assets/lat_letter11_2.bin + header: assets/lat_letter11_2.inc + header_type: raw + + - symbol: lat_letter12_1 + binary: assets/lat_letter12_1.bin + header: assets/lat_letter12_1.inc + header_type: raw + + - symbol: lat_letter12_sen + binary: assets/lat_letter12_sen.bin + header: assets/lat_letter12_sen.inc + header_type: raw + + - symbol: lat_letter13_1 + binary: assets/lat_letter13_1.bin + header: assets/lat_letter13_1.inc + header_type: raw + + - symbol: lat_letter13_3 + binary: assets/lat_letter13_3.bin + header: assets/lat_letter13_3.inc + header_type: raw + + - symbol: lat_letter14_1 + binary: assets/lat_letter14_1.bin + header: assets/lat_letter14_1.inc + header_type: raw + + - symbol: lat_letter14_2 + binary: assets/lat_letter14_2.bin + header: assets/lat_letter14_2.inc + header_type: raw + + - symbol: lat_letter14_3 + binary: assets/lat_letter14_3.bin + header: assets/lat_letter14_3.inc + header_type: raw + + - symbol: lat_letter14_4 + binary: assets/lat_letter14_4.bin + header: assets/lat_letter14_4.inc + header_type: raw + + - symbol: lat_letter15_1 + binary: assets/lat_letter15_1.bin + header: assets/lat_letter15_1.inc + header_type: raw + + - symbol: lat_letter15_2 + binary: assets/lat_letter15_2.bin + header: assets/lat_letter15_2.inc + header_type: raw + + - symbol: lat_letter16_1 + binary: assets/lat_letter16_1.bin + header: assets/lat_letter16_1.inc + header_type: raw + + - symbol: lat_letter16_sen + binary: assets/lat_letter16_sen.bin + header: assets/lat_letter16_sen.inc + header_type: raw + + - symbol: lat_letter16_3 + binary: assets/lat_letter16_3.bin + header: assets/lat_letter16_3.inc + header_type: raw + + - symbol: lat_letter17_1 + binary: assets/lat_letter17_1.bin + header: assets/lat_letter17_1.inc + header_type: raw + + - symbol: lat_letter17_sen + binary: assets/lat_letter17_sen.bin + header: assets/lat_letter17_sen.inc + header_type: raw + + - symbol: lat_letter18_4 + binary: assets/lat_letter18_4.bin + header: assets/lat_letter18_4.inc + header_type: raw + + - symbol: lat_letter18_5 + binary: assets/lat_letter18_5.bin + header: assets/lat_letter18_5.inc + header_type: raw + + - symbol: lat_letter18_sen + binary: assets/lat_letter18_sen.bin + header: assets/lat_letter18_sen.inc + header_type: raw + + - symbol: lat_letter19_1 + binary: assets/lat_letter19_1.bin + header: assets/lat_letter19_1.inc + header_type: raw + + - symbol: lat_letter19_2 + binary: assets/lat_letter19_2.bin + header: assets/lat_letter19_2.inc + header_type: raw + + - symbol: lat_letter20_1 + binary: assets/lat_letter20_1.bin + header: assets/lat_letter20_1.inc + header_type: raw + + - symbol: lat_letter20_sen + binary: assets/lat_letter20_sen.bin + header: assets/lat_letter20_sen.inc + header_type: raw + + - symbol: lat_letter21_1 + binary: assets/lat_letter21_1.bin + header: assets/lat_letter21_1.inc + header_type: raw + + - symbol: lat_letter21_sen + binary: assets/lat_letter21_sen.bin + header: assets/lat_letter21_sen.inc + header_type: raw + + - symbol: lat_letter22_1 + binary: assets/lat_letter22_1.bin + header: assets/lat_letter22_1.inc + header_type: raw + + - symbol: lat_letter22_3 + binary: assets/lat_letter22_3.bin + header: assets/lat_letter22_3.inc + header_type: raw + + - symbol: lat_letter22_sen + binary: assets/lat_letter22_sen.bin + header: assets/lat_letter22_sen.inc + header_type: raw + + - symbol: lat_letter22_4 + binary: assets/lat_letter22_4.bin + header: assets/lat_letter22_4.inc + header_type: raw + + - symbol: lat_letter22_5 + binary: assets/lat_letter22_5.bin + header: assets/lat_letter22_5.inc + header_type: raw + + - symbol: lat_letter23_1 + binary: assets/lat_letter23_1.bin + header: assets/lat_letter23_1.inc + header_type: raw + + - symbol: lat_letter23_2 + binary: assets/lat_letter23_2.bin + header: assets/lat_letter23_2.inc + header_type: raw + + - symbol: lat_letter23_4 + binary: assets/lat_letter23_4.bin + header: assets/lat_letter23_4.inc + header_type: raw + + - symbol: lat_letter24_1 + binary: assets/lat_letter24_1.bin + header: assets/lat_letter24_1.inc + header_type: raw + + - symbol: lat_letter24_5 + binary: assets/lat_letter24_5.bin + header: assets/lat_letter24_5.inc + header_type: raw + + - symbol: lat_letter24_3 + binary: assets/lat_letter24_3.bin + header: assets/lat_letter24_3.inc + header_type: raw + + - symbol: lat_letter24_4 + binary: assets/lat_letter24_4.bin + header: assets/lat_letter24_4.inc + header_type: raw + + - symbol: lat_letter25_1 + binary: assets/lat_letter25_1.bin + header: assets/lat_letter25_1.inc + header_type: raw + + - symbol: lat_letter25_2 + binary: assets/lat_letter25_2.bin + header: assets/lat_letter25_2.inc + header_type: raw + + - symbol: lat_letter25_3 + binary: assets/lat_letter25_3.bin + header: assets/lat_letter25_3.inc + header_type: raw + + - symbol: lat_letter25_4 + binary: assets/lat_letter25_4.bin + header: assets/lat_letter25_4.inc + header_type: raw + + - symbol: lat_letter25_5 + binary: assets/lat_letter25_5.bin + header: assets/lat_letter25_5.inc + header_type: raw + + - symbol: lat_letter26_test1_tex + binary: assets/lat_letter26_test1_tex.bin + header: assets/lat_letter26_test1_tex.inc + header_type: raw + + - symbol: lat_letter26_test2_tex + binary: assets/lat_letter26_test2_tex.bin + header: assets/lat_letter26_test2_tex.inc + header_type: raw + + - symbol: lat_letter26_test4_tex + binary: assets/lat_letter26_test4_tex.bin + header: assets/lat_letter26_test4_tex.inc + header_type: raw + + - symbol: lat_letter26_test5_tex + binary: assets/lat_letter26_test5_tex.bin + header: assets/lat_letter26_test5_tex.inc + header_type: raw + + - symbol: lat_letter26_test6_tex + binary: assets/lat_letter26_test6_tex.bin + header: assets/lat_letter26_test6_tex.inc + header_type: raw + + - symbol: lat_letter26_test7_tex + binary: assets/lat_letter26_test7_tex.bin + header: assets/lat_letter26_test7_tex.inc + header_type: raw + + - symbol: lat_letter26_test8_tex + binary: assets/lat_letter26_test8_tex.bin + header: assets/lat_letter26_test8_tex.inc + header_type: raw + + - symbol: lat_letter26_test9_tex + binary: assets/lat_letter26_test9_tex.bin + header: assets/lat_letter26_test9_tex.inc + header_type: raw + + - symbol: lat_letter26_test10_tex + binary: assets/lat_letter26_test10_tex.bin + header: assets/lat_letter26_test10_tex.inc + header_type: raw + + - symbol: lat_letter26_test11_tex + binary: assets/lat_letter26_test11_tex.bin + header: assets/lat_letter26_test11_tex.inc + header_type: raw + + - symbol: lat_letter27_9 + binary: assets/lat_letter27_9.bin + header: assets/lat_letter27_9.inc + header_type: raw + + - symbol: lat_letter27_4 + binary: assets/lat_letter27_4.bin + header: assets/lat_letter27_4.inc + header_type: raw + + - symbol: lat_letter27_8 + binary: assets/lat_letter27_8.bin + header: assets/lat_letter27_8.inc + header_type: raw + + - symbol: lat_letter27_6 + binary: assets/lat_letter27_6.bin + header: assets/lat_letter27_6.inc + header_type: raw + + - symbol: lat_letter28_1 + binary: assets/lat_letter28_1.bin + header: assets/lat_letter28_1.inc + header_type: raw + + - symbol: lat_letter28_2 + binary: assets/lat_letter28_2.bin + header: assets/lat_letter28_2.inc + header_type: raw + + - symbol: lat_letter28_9 + binary: assets/lat_letter28_9.bin + header: assets/lat_letter28_9.inc + header_type: raw + + - symbol: lat_letter28_5 + binary: assets/lat_letter28_5.bin + header: assets/lat_letter28_5.inc + header_type: raw + + - symbol: lat_letter28_6 + binary: assets/lat_letter28_6.bin + header: assets/lat_letter28_6.inc + header_type: raw + + - symbol: lat_letter28_7 + binary: assets/lat_letter28_7.bin + header: assets/lat_letter28_7.inc + header_type: raw + + - symbol: lat_letter65_kt_tex + binary: assets/lat_letter65_kt_tex.bin + header: assets/lat_letter65_kt_tex.inc + header_type: raw + + - symbol: lat_letter65_me_tex + binary: assets/lat_letter65_me_tex.bin + header: assets/lat_letter65_me_tex.inc + header_type: raw + + - symbol: lat_letter65_sk_tex + binary: assets/lat_letter65_sk_tex.bin + header: assets/lat_letter65_sk_tex.inc + header_type: raw + + - symbol: lat_letter65_xk_tex + binary: assets/lat_letter65_xk_tex.bin + header: assets/lat_letter65_xk_tex.inc + header_type: raw + + - symbol: lat_letter30_ed_tex + binary: assets/lat_letter30_ed_tex.bin + header: assets/lat_letter30_ed_tex.inc + header_type: raw + + - symbol: lat_letter30_ba_tex + binary: assets/lat_letter30_ba_tex.bin + header: assets/lat_letter30_ba_tex.inc + header_type: raw + + - symbol: lat_letter30_ki_tex + binary: assets/lat_letter30_ki_tex.bin + header: assets/lat_letter30_ki_tex.inc + header_type: raw + + - symbol: lat_letter30_xk_tex + binary: assets/lat_letter30_xk_tex.bin + header: assets/lat_letter30_xk_tex.inc + header_type: raw + + - symbol: lat_letter31_xk_tex + binary: assets/lat_letter31_xk_tex.bin + header: assets/lat_letter31_xk_tex.inc + header_type: raw + + - symbol: lat_letter31_ed_tex + binary: assets/lat_letter31_ed_tex.bin + header: assets/lat_letter31_ed_tex.inc + header_type: raw + + - symbol: lat_letter32_ce_tex + binary: assets/lat_letter32_ce_tex.bin + header: assets/lat_letter32_ce_tex.inc + header_type: raw + + - symbol: lat_letter32_ed_tex + binary: assets/lat_letter32_ed_tex.bin + header: assets/lat_letter32_ed_tex.inc + header_type: raw + + - symbol: lat_letter32_xk_tex + binary: assets/lat_letter32_xk_tex.bin + header: assets/lat_letter32_xk_tex.inc + header_type: raw + + - symbol: lat_letter33_ed_tex + binary: assets/lat_letter33_ed_tex.bin + header: assets/lat_letter33_ed_tex.inc + header_type: raw + + - symbol: lat_letter33_xk_tex + binary: assets/lat_letter33_xk_tex.bin + header: assets/lat_letter33_xk_tex.inc + header_type: raw + + - symbol: lat_letter34_ed_tex + binary: assets/lat_letter34_ed_tex.bin + header: assets/lat_letter34_ed_tex.inc + header_type: raw + + - symbol: lat_letter34_ed2_tex + binary: assets/lat_letter34_ed2_tex.bin + header: assets/lat_letter34_ed2_tex.inc + header_type: raw + + - symbol: lat_letter34_ce_tex + binary: assets/lat_letter34_ce_tex.bin + header: assets/lat_letter34_ce_tex.inc + header_type: raw + + - symbol: lat_letter34_xk_tex + binary: assets/lat_letter34_xk_tex.bin + header: assets/lat_letter34_xk_tex.inc + header_type: raw + + - symbol: lat_letter35_ed_tex + binary: assets/lat_letter35_ed_tex.bin + header: assets/lat_letter35_ed_tex.inc + header_type: raw + + - symbol: lat_letter35_ce_tex + binary: assets/lat_letter35_ce_tex.bin + header: assets/lat_letter35_ce_tex.inc + header_type: raw + + - symbol: lat_letter35_xk_tex + binary: assets/lat_letter35_xk_tex.bin + header: assets/lat_letter35_xk_tex.inc + header_type: raw + + - symbol: lat_letter36_ed4_tex + binary: assets/lat_letter36_ed4_tex.bin + header: assets/lat_letter36_ed4_tex.inc + header_type: raw + + - symbol: lat_letter36_ed_tex + binary: assets/lat_letter36_ed_tex.bin + header: assets/lat_letter36_ed_tex.inc + header_type: raw + + - symbol: lat_letter36_xk_tex + binary: assets/lat_letter36_xk_tex.bin + header: assets/lat_letter36_xk_tex.inc + header_type: raw + + - symbol: lat_letter36_ed3_tex + binary: assets/lat_letter36_ed3_tex.bin + header: assets/lat_letter36_ed3_tex.inc + header_type: raw + + - symbol: lat_letter37_ed_tex + binary: assets/lat_letter37_ed_tex.bin + header: assets/lat_letter37_ed_tex.inc + header_type: raw + + - symbol: lat_letter37_kd_tex + binary: assets/lat_letter37_kd_tex.bin + header: assets/lat_letter37_kd_tex.inc + header_type: raw + + - symbol: lat_letter37_k_tex + binary: assets/lat_letter37_k_tex.bin + header: assets/lat_letter37_k_tex.inc + header_type: raw + + - symbol: lat_letter38_xk_tex + binary: assets/lat_letter38_xk_tex.bin + header: assets/lat_letter38_xk_tex.inc + header_type: raw + + - symbol: lat_letter38_ce_tex + binary: assets/lat_letter38_ce_tex.bin + header: assets/lat_letter38_ce_tex.inc + header_type: raw + + - symbol: lat_letter39_sk_tex + binary: assets/lat_letter39_sk_tex.bin + header: assets/lat_letter39_sk_tex.inc + header_type: raw + + - symbol: lat_letter39_xk_tex + binary: assets/lat_letter39_xk_tex.bin + header: assets/lat_letter39_xk_tex.inc + header_type: raw + + - symbol: lat_letter40_nk_tex + binary: assets/lat_letter40_nk_tex.bin + header: assets/lat_letter40_nk_tex.inc + header_type: raw + + - symbol: lat_letter40_hw_tex + binary: assets/lat_letter40_hw_tex.bin + header: assets/lat_letter40_hw_tex.inc + header_type: raw + + - symbol: lat_letter40_xk_tex + binary: assets/lat_letter40_xk_tex.bin + header: assets/lat_letter40_xk_tex.inc + header_type: raw + + - symbol: lat_letter41_gr_tex + binary: assets/lat_letter41_gr_tex.bin + header: assets/lat_letter41_gr_tex.inc + header_type: raw + + - symbol: lat_letter41_xk_tex + binary: assets/lat_letter41_xk_tex.bin + header: assets/lat_letter41_xk_tex.inc + header_type: raw + + - symbol: lat_letter42_gr_tex + binary: assets/lat_letter42_gr_tex.bin + header: assets/lat_letter42_gr_tex.inc + header_type: raw + + - symbol: lat_letter42_xk_tex + binary: assets/lat_letter42_xk_tex.bin + header: assets/lat_letter42_xk_tex.inc + header_type: raw + + - symbol: lat_letter43_ed_tex + binary: assets/lat_letter43_ed_tex.bin + header: assets/lat_letter43_ed_tex.inc + header_type: raw + + - symbol: lat_letter43_xk_tex + binary: assets/lat_letter43_xk_tex.bin + header: assets/lat_letter43_xk_tex.inc + header_type: raw + + - symbol: lat_letter44_ce_tex + binary: assets/lat_letter44_ce_tex.bin + header: assets/lat_letter44_ce_tex.inc + header_type: raw + + - symbol: lat_letter44_ed_tex + binary: assets/lat_letter44_ed_tex.bin + header: assets/lat_letter44_ed_tex.inc + header_type: raw + + - symbol: lat_letter44_xh_tex + binary: assets/lat_letter44_xh_tex.bin + header: assets/lat_letter44_xh_tex.inc + header_type: raw + + - symbol: lat_letter45_ed2_tex + binary: assets/lat_letter45_ed2_tex.bin + header: assets/lat_letter45_ed2_tex.inc + header_type: raw + + - symbol: lat_letter45_ed_tex + binary: assets/lat_letter45_ed_tex.bin + header: assets/lat_letter45_ed_tex.inc + header_type: raw + + - symbol: lat_letter45_xk_tex + binary: assets/lat_letter45_xk_tex.bin + header: assets/lat_letter45_xk_tex.inc + header_type: raw + + - symbol: lat_letter46_ce_tex + binary: assets/lat_letter46_ce_tex.bin + header: assets/lat_letter46_ce_tex.inc + header_type: raw + + - symbol: lat_letter46_ed_tex + binary: assets/lat_letter46_ed_tex.bin + header: assets/lat_letter46_ed_tex.inc + header_type: raw + + - symbol: lat_letter46_xk_tex + binary: assets/lat_letter46_xk_tex.bin + header: assets/lat_letter46_xk_tex.inc + header_type: raw + + - symbol: lat_letter47_ce_tex + binary: assets/lat_letter47_ce_tex.bin + header: assets/lat_letter47_ce_tex.inc + header_type: raw + + - symbol: lat_letter47_xk_tex + binary: assets/lat_letter47_xk_tex.bin + header: assets/lat_letter47_xk_tex.inc + header_type: raw + + - symbol: lat_letter48_hn_tex + binary: assets/lat_letter48_hn_tex.bin + header: assets/lat_letter48_hn_tex.inc + header_type: raw + + - symbol: lat_letter48_hn2_tex + binary: assets/lat_letter48_hn2_tex.bin + header: assets/lat_letter48_hn2_tex.inc + header_type: raw + + - symbol: lat_letter48_hn3_tex + binary: assets/lat_letter48_hn3_tex.bin + header: assets/lat_letter48_hn3_tex.inc + header_type: raw + + - symbol: lat_letter48_si_tex + binary: assets/lat_letter48_si_tex.bin + header: assets/lat_letter48_si_tex.inc + header_type: raw + + - symbol: lat_letter48_xk_tex + binary: assets/lat_letter48_xk_tex.bin + header: assets/lat_letter48_xk_tex.inc + header_type: raw + + - symbol: lat_letter49_ki_tex + binary: assets/lat_letter49_ki_tex.bin + header: assets/lat_letter49_ki_tex.inc + header_type: raw + + - symbol: lat_letter49_xk_tex + binary: assets/lat_letter49_xk_tex.bin + header: assets/lat_letter49_xk_tex.inc + header_type: raw + + - symbol: lat_letter50_ed_tex + binary: assets/lat_letter50_ed_tex.bin + header: assets/lat_letter50_ed_tex.inc + header_type: raw + + - symbol: lat_letter50_xk_tex + binary: assets/lat_letter50_xk_tex.bin + header: assets/lat_letter50_xk_tex.inc + header_type: raw + + - symbol: lat_letter51_ed_tex + binary: assets/lat_letter51_ed_tex.bin + header: assets/lat_letter51_ed_tex.inc + header_type: raw + + - symbol: lat_letter51_ce_tex + binary: assets/lat_letter51_ce_tex.bin + header: assets/lat_letter51_ce_tex.inc + header_type: raw + + - symbol: lat_letter51_xk_tex + binary: assets/lat_letter51_xk_tex.bin + header: assets/lat_letter51_xk_tex.inc + header_type: raw + + - symbol: lat_letter52_ed_tex + binary: assets/lat_letter52_ed_tex.bin + header: assets/lat_letter52_ed_tex.inc + header_type: raw + + - symbol: lat_letter52_ce_tex + binary: assets/lat_letter52_ce_tex.bin + header: assets/lat_letter52_ce_tex.inc + header_type: raw + + - symbol: lat_letter52_xk_tex + binary: assets/lat_letter52_xk_tex.bin + header: assets/lat_letter52_xk_tex.inc + header_type: raw + + - symbol: lat_letter53_ki_tex + binary: assets/lat_letter53_ki_tex.bin + header: assets/lat_letter53_ki_tex.inc + header_type: raw + + - symbol: lat_letter53_ed_tex + binary: assets/lat_letter53_ed_tex.bin + header: assets/lat_letter53_ed_tex.inc + header_type: raw + + - symbol: lat_letter53_xk_tex + binary: assets/lat_letter53_xk_tex.bin + header: assets/lat_letter53_xk_tex.inc + header_type: raw + + - symbol: lat_letter54_ce_tex + binary: assets/lat_letter54_ce_tex.bin + header: assets/lat_letter54_ce_tex.inc + header_type: raw + + - symbol: lat_letter54_xk_tex + binary: assets/lat_letter54_xk_tex.bin + header: assets/lat_letter54_xk_tex.inc + header_type: raw + + - symbol: lat_letter55_ce_tex + binary: assets/lat_letter55_ce_tex.bin + header: assets/lat_letter55_ce_tex.inc + header_type: raw + + - symbol: lat_letter55_bg_tex + binary: assets/lat_letter55_bg_tex.bin + header: assets/lat_letter55_bg_tex.inc + header_type: raw + + - symbol: lat_letter55_xk_tex + binary: assets/lat_letter55_xk_tex.bin + header: assets/lat_letter55_xk_tex.inc + header_type: raw + + - symbol: lat_letter56_ce_tex + binary: assets/lat_letter56_ce_tex.bin + header: assets/lat_letter56_ce_tex.inc + header_type: raw + + - symbol: lat_letter56_wh_tex + binary: assets/lat_letter56_wh_tex.bin + header: assets/lat_letter56_wh_tex.inc + header_type: raw + + - symbol: lat_letter56_xk_tex + binary: assets/lat_letter56_xk_tex.bin + header: assets/lat_letter56_xk_tex.inc + header_type: raw + + - symbol: lat_letter57_ce_tex + binary: assets/lat_letter57_ce_tex.bin + header: assets/lat_letter57_ce_tex.inc + header_type: raw + + - symbol: lat_letter57_xk_tex + binary: assets/lat_letter57_xk_tex.bin + header: assets/lat_letter57_xk_tex.inc + header_type: raw + + - symbol: lat_letter58_ed_tex + binary: assets/lat_letter58_ed_tex.bin + header: assets/lat_letter58_ed_tex.inc + header_type: raw + + - symbol: lat_letter58_xk_tex + binary: assets/lat_letter58_xk_tex.bin + header: assets/lat_letter58_xk_tex.inc + header_type: raw + + - symbol: lat_letter59_sn_tex + binary: assets/lat_letter59_sn_tex.bin + header: assets/lat_letter59_sn_tex.inc + header_type: raw + + - symbol: lat_letter59_xk_tex + binary: assets/lat_letter59_xk_tex.bin + header: assets/lat_letter59_xk_tex.inc + header_type: raw + + - symbol: lat_letter60_de_tex + binary: assets/lat_letter60_de_tex.bin + header: assets/lat_letter60_de_tex.inc + header_type: raw + + - symbol: lat_letter60_ed_tex + binary: assets/lat_letter60_ed_tex.bin + header: assets/lat_letter60_ed_tex.inc + header_type: raw + + - symbol: lat_letter60_gd_tex + binary: assets/lat_letter60_gd_tex.bin + header: assets/lat_letter60_gd_tex.inc + header_type: raw + + - symbol: lat_letter60_hw_tex + binary: assets/lat_letter60_hw_tex.bin + header: assets/lat_letter60_hw_tex.inc + header_type: raw + + - symbol: lat_letter61_ed_tex + binary: assets/lat_letter61_ed_tex.bin + header: assets/lat_letter61_ed_tex.inc + header_type: raw + + - symbol: lat_letter61_kd_tex + binary: assets/lat_letter61_kd_tex.bin + header: assets/lat_letter61_kd_tex.inc + header_type: raw + + - symbol: lat_letter61_ha_tex + binary: assets/lat_letter61_ha_tex.bin + header: assets/lat_letter61_ha_tex.inc + header_type: raw + + - symbol: lat_letter61_xk_tex + binary: assets/lat_letter61_xk_tex.bin + header: assets/lat_letter61_xk_tex.inc + header_type: raw + + - symbol: lat_letter62_ch_tex + binary: assets/lat_letter62_ch_tex.bin + header: assets/lat_letter62_ch_tex.inc + header_type: raw + + - symbol: lat_letter62_hn_tex + binary: assets/lat_letter62_hn_tex.bin + header: assets/lat_letter62_hn_tex.inc + header_type: raw + + - symbol: lat_letter62_xk_tex + binary: assets/lat_letter62_xk_tex.bin + header: assets/lat_letter62_xk_tex.inc + header_type: raw + + - symbol: lat_letter63_cloth3_tex + binary: assets/lat_letter63_cloth3_tex.bin + header: assets/lat_letter63_cloth3_tex.inc + header_type: raw + + - symbol: lat_letter63_cloth4_tex + binary: assets/lat_letter63_cloth4_tex.bin + header: assets/lat_letter63_cloth4_tex.inc + header_type: raw + + - symbol: lat_letter63_cloth5_tex + binary: assets/lat_letter63_cloth5_tex.bin + header: assets/lat_letter63_cloth5_tex.inc + header_type: raw + + - symbol: lat_letter63_cloth6_tex + binary: assets/lat_letter63_cloth6_tex.bin + header: assets/lat_letter63_cloth6_tex.inc + header_type: raw + + - symbol: lat_letter63_cloth7_tex + binary: assets/lat_letter63_cloth7_tex.bin + header: assets/lat_letter63_cloth7_tex.inc + header_type: raw + + - symbol: lat_letter63_cloth8_tex + binary: assets/lat_letter63_cloth8_tex.bin + header: assets/lat_letter63_cloth8_tex.inc + header_type: raw + + - symbol: lat_letter63_cloth1_tex + binary: assets/lat_letter63_cloth1_tex.bin + header: assets/lat_letter63_cloth1_tex.inc + header_type: raw + + - symbol: lat_letter63_fusen_tex + binary: assets/lat_letter63_fusen_tex.bin + header: assets/lat_letter63_fusen_tex.inc + header_type: raw + + - symbol: lat_letter63_cloth2_tex + binary: assets/lat_letter63_cloth2_tex.bin + header: assets/lat_letter63_cloth2_tex.inc + header_type: raw + + - symbol: lat_letter63_cloth9_tex + binary: assets/lat_letter63_cloth9_tex.bin + header: assets/lat_letter63_cloth9_tex.inc + header_type: raw + + - symbol: lat_letter64_ik_tex + binary: assets/lat_letter64_ik_tex.bin + header: assets/lat_letter64_ik_tex.inc + header_type: raw + + - symbol: lat_letter64_ti_tex + binary: assets/lat_letter64_ti_tex.bin + header: assets/lat_letter64_ti_tex.inc + header_type: raw + + - symbol: lat_letter64_aw_tex + binary: assets/lat_letter64_aw_tex.bin + header: assets/lat_letter64_aw_tex.inc + header_type: raw + + - symbol: lat_letter64_xk_tex + binary: assets/lat_letter64_xk_tex.bin + header: assets/lat_letter64_xk_tex.inc + header_type: raw + + - symbol: onp_win_q_tex_rgb_i4 + binary: assets/onp_win_q_tex_rgb_i4.bin + header: assets/onp_win_q_tex_rgb_i4.inc + header_type: raw + + - symbol: onp_win_a_tex_rgb_i4 + binary: assets/onp_win_a_tex_rgb_i4.bin + header: assets/onp_win_a_tex_rgb_i4.inc + header_type: raw + + - symbol: onp_win_b_tex_rgb_i4 + binary: assets/onp_win_b_tex_rgb_i4.bin + header: assets/onp_win_b_tex_rgb_i4.inc + header_type: raw + + - symbol: onp_win_c_tex_rgb_i4 + binary: assets/onp_win_c_tex_rgb_i4.bin + header: assets/onp_win_c_tex_rgb_i4.inc + header_type: raw + + - symbol: onp_win_d_tex_rgb_i4 + binary: assets/onp_win_d_tex_rgb_i4.bin + header: assets/onp_win_d_tex_rgb_i4.inc + header_type: raw + + - symbol: onp_win_e_tex_rgb_i4 + binary: assets/onp_win_e_tex_rgb_i4.bin + header: assets/onp_win_e_tex_rgb_i4.inc + header_type: raw + + - symbol: onp_win_f_tex_rgb_i4 + binary: assets/onp_win_f_tex_rgb_i4.bin + header: assets/onp_win_f_tex_rgb_i4.inc + header_type: raw + + - symbol: onp_win_g_tex_rgb_i4 + binary: assets/onp_win_g_tex_rgb_i4.bin + header: assets/onp_win_g_tex_rgb_i4.inc + header_type: raw + + - symbol: onp_win_bou1_tex + binary: assets/onp_win_bou1_tex.bin + header: assets/onp_win_bou1_tex.inc + header_type: raw + + - symbol: onp_win_shimari_tex_rgb_ia8 + binary: assets/onp_win_shimari_tex_rgb_ia8.bin + header: assets/onp_win_shimari_tex_rgb_ia8.inc + header_type: raw + + - symbol: onp_win_test10_tex_rgb_ia8 + binary: assets/onp_win_test10_tex_rgb_ia8.bin + header: assets/onp_win_test10_tex_rgb_ia8.inc + header_type: raw + + - symbol: onp_win_test11_tex_rgb_ia8 + binary: assets/onp_win_test11_tex_rgb_ia8.bin + header: assets/onp_win_test11_tex_rgb_ia8.inc + header_type: raw + + - symbol: onp_win_test1_tex_rgb_ia8 + binary: assets/onp_win_test1_tex_rgb_ia8.bin + header: assets/onp_win_test1_tex_rgb_ia8.inc + header_type: raw + + - symbol: onp_win_test2_tex_rgb_ia8 + binary: assets/onp_win_test2_tex_rgb_ia8.bin + header: assets/onp_win_test2_tex_rgb_ia8.inc + header_type: raw + + - symbol: onp_win_test5_tex_rgb_ia8 + binary: assets/onp_win_test5_tex_rgb_ia8.bin + header: assets/onp_win_test5_tex_rgb_ia8.inc + header_type: raw + + - symbol: onp_win_test3_tex_rgb_ia8 + binary: assets/onp_win_test3_tex_rgb_ia8.bin + header: assets/onp_win_test3_tex_rgb_ia8.inc + header_type: raw + + - symbol: onp_win_onpu8_tex_rgb_i4 + binary: assets/onp_win_onpu8_tex_rgb_i4.bin + header: assets/onp_win_onpu8_tex_rgb_i4.inc + header_type: raw + + - symbol: onp_win_z_tex_rgb_i4 + binary: assets/onp_win_z_tex_rgb_i4.bin + header: assets/onp_win_z_tex_rgb_i4.inc + header_type: raw + + - symbol: onp_hyouji_v!.data:0x4A2240 + binary: assets/onp_hyouji/onp_hyouji_v.bin + header: assets/onp_hyouji/onp_hyouji_v.inc + header_type: none + custom_type: vtx + + - symbol: onp_win_play_tex + binary: assets/onp_win_play_tex.bin + header: assets/onp_win_play_tex.inc + header_type: raw + + - symbol: onp_win_erase_tex + binary: assets/onp_win_erase_tex.bin + header: assets/onp_win_erase_tex.inc + header_type: raw + + - symbol: x + binary: assets/x.bin + header: assets/x.inc + header_type: raw + + - symbol: y + binary: assets/y.bin + header: assets/y.inc + header_type: raw + + - symbol: start2_tex_rgb_ia8 + binary: assets/start2_tex_rgb_ia8.bin + header: assets/start2_tex_rgb_ia8.inc + header_type: raw + + - symbol: start_tex_rgb_ia8 + binary: assets/start_tex_rgb_ia8.bin + header: assets/start_tex_rgb_ia8.inc + header_type: raw + + - symbol: onp__x2_tex_rgb_ia8 + binary: assets/onp__x2_tex_rgb_ia8.bin + header: assets/onp__x2_tex_rgb_ia8.inc + header_type: raw + + - symbol: onp__x_tex_rgb_ia8 + binary: assets/onp__x_tex_rgb_ia8.bin + header: assets/onp__x_tex_rgb_ia8.inc + header_type: raw + + - symbol: onp__y2_tex_rgb_ia8 + binary: assets/onp__y2_tex_rgb_ia8.bin + header: assets/onp__y2_tex_rgb_ia8.inc + header_type: raw + + - symbol: onp__y_tex_rgb_ia8 + binary: assets/onp__y_tex_rgb_ia8.bin + header: assets/onp__y_tex_rgb_ia8.inc + header_type: raw + + - symbol: onp_hyouji_v!.data:0x4A3E00 + binary: assets/onp_hyouji2/onp_hyouji_v.bin + header: assets/onp_hyouji2/onp_hyouji_v.inc + header_type: none + custom_type: vtx + + - symbol: onp_win_shiro_tex + binary: assets/onp_win_shiro_tex.bin + header: assets/onp_win_shiro_tex.inc + header_type: raw + + - symbol: onp_win_ok_tex + binary: assets/onp_win_ok_tex.bin + header: assets/onp_win_ok_tex.inc + header_type: raw + + - symbol: onp_win_ga_tex + binary: assets/onp_win_ga_tex.bin + header: assets/onp_win_ga_tex.inc + header_type: raw + + - symbol: onp_win_ga4_tex + binary: assets/onp_win_ga4_tex.bin + header: assets/onp_win_ga4_tex.inc + header_type: raw + + - symbol: onp_win_ga3_tex + binary: assets/onp_win_ga3_tex.bin + header: assets/onp_win_ga3_tex.inc + header_type: raw + + - symbol: onp_win_ga2_tex + binary: assets/onp_win_ga2_tex.bin + header: assets/onp_win_ga2_tex.inc + header_type: raw + + - symbol: onp_win_ottpo_tex + binary: assets/onp_win_ottpo_tex.bin + header: assets/onp_win_ottpo_tex.inc + header_type: raw + + - symbol: onp_win_tama1_tex + binary: assets/onp_win_tama1_tex.bin + header: assets/onp_win_tama1_tex.inc + header_type: raw + + - symbol: onp_win_tama2_tex + binary: assets/onp_win_tama2_tex.bin + header: assets/onp_win_tama2_tex.inc + header_type: raw + + - symbol: onp_win_tama5_tex + binary: assets/onp_win_tama5_tex.bin + header: assets/onp_win_tama5_tex.inc + header_type: raw + + - symbol: onp_win_w1_tex + binary: assets/onp_win_w1_tex.bin + header: assets/onp_win_w1_tex.inc + header_type: raw + + - symbol: onp_win_me_tex + binary: assets/onp_win_me_tex.bin + header: assets/onp_win_me_tex.inc + header_type: raw + + - symbol: onp_win_ohana_tex + binary: assets/onp_win_ohana_tex.bin + header: assets/onp_win_ohana_tex.inc + header_type: raw + + - symbol: onp_win_w2_tex + binary: assets/onp_win_w2_tex.bin + header: assets/onp_win_w2_tex.inc + header_type: raw + + - symbol: onp_win_w3_tex + binary: assets/onp_win_w3_tex.bin + header: assets/onp_win_w3_tex.inc + header_type: raw + + - symbol: onp_win_ha_tex + binary: assets/onp_win_ha_tex.bin + header: assets/onp_win_ha_tex.inc + header_type: raw + + - symbol: onp_win_ha2_tex + binary: assets/onp_win_ha2_tex.bin + header: assets/onp_win_ha2_tex.inc + header_type: raw + + - symbol: onp_win_carde_tex + binary: assets/onp_win_carde_tex.bin + header: assets/onp_win_carde_tex.inc + header_type: raw + + - symbol: rmoji + binary: assets/rmoji.bin + header: assets/rmoji.inc + header_type: raw + + - symbol: onp_win_rbutton2_tex_rgb_ia8 + binary: assets/onp_win_rbutton2_tex_rgb_ia8.bin + header: assets/onp_win_rbutton2_tex_rgb_ia8.inc + header_type: raw + + - symbol: onp_win_rbutton_tex_rgb_ia8 + binary: assets/onp_win_rbutton_tex_rgb_ia8.bin + header: assets/onp_win_rbutton_tex_rgb_ia8.inc + header_type: raw + + - symbol: onp_win_v + binary: assets/onp_win_v.bin + header: assets/onp_win_v.inc + header_type: none + custom_type: vtx + + - symbol: onp_carde_v + binary: assets/onp_carde_v.bin + header: assets/onp_carde_v.inc + header_type: none + custom_type: vtx + + - symbol: pos_win_nuno_tex_rgb_ci4_pal + binary: assets/pos_win_nuno_tex_rgb_ci4_pal.bin + header: assets/pos_win_nuno_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: pos_win_sw5_tex_rgb_ci4_pal + binary: assets/pos_win_sw5_tex_rgb_ci4_pal.bin + header: assets/pos_win_sw5_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: pos_win_sw1_tex_rgb_ci4_pal + binary: assets/pos_win_sw1_tex_rgb_ci4_pal.bin + header: assets/pos_win_sw1_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: pos_win_sw2_tex_rgb_ci4_pal + binary: assets/pos_win_sw2_tex_rgb_ci4_pal.bin + header: assets/pos_win_sw2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: pos_win_sw3_tex_rgb_ci4_pal + binary: assets/pos_win_sw3_tex_rgb_ci4_pal.bin + header: assets/pos_win_sw3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: pos_win_sw4_tex_rgb_ci4_pal + binary: assets/pos_win_sw4_tex_rgb_ci4_pal.bin + header: assets/pos_win_sw4_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_nwaku_tex!.data:0x4A9640 + binary: assets/pos_win/inv_mwin_nwaku_tex.bin + header: assets/pos_win/inv_mwin_nwaku_tex.inc + header_type: raw + + - symbol: pos_win_w6_tex + binary: assets/pos_win_w6_tex.bin + header: assets/pos_win_w6_tex.inc + header_type: raw + + - symbol: pos_win_w1_tex + binary: assets/pos_win_w1_tex.bin + header: assets/pos_win_w1_tex.inc + header_type: raw + + - symbol: pos_win_w2_tex + binary: assets/pos_win_w2_tex.bin + header: assets/pos_win_w2_tex.inc + header_type: raw + + - symbol: pos_win_w3_tex + binary: assets/pos_win_w3_tex.bin + header: assets/pos_win_w3_tex.inc + header_type: raw + + - symbol: pos_win_w4_tex + binary: assets/pos_win_w4_tex.bin + header: assets/pos_win_w4_tex.inc + header_type: raw + + - symbol: pos_win_w5_tex + binary: assets/pos_win_w5_tex.bin + header: assets/pos_win_w5_tex.inc + header_type: raw + + - symbol: pos_win_post_tex + binary: assets/pos_win_post_tex.bin + header: assets/pos_win_post_tex.inc + header_type: raw + + - symbol: pos_win_nuno_tex_rgb_ci4 + binary: assets/pos_win_nuno_tex_rgb_ci4.bin + header: assets/pos_win_nuno_tex_rgb_ci4.inc + header_type: raw + + - symbol: pos_win_sw5_tex_rgb_ci4 + binary: assets/pos_win_sw5_tex_rgb_ci4.bin + header: assets/pos_win_sw5_tex_rgb_ci4.inc + header_type: raw + + - symbol: pos_win_sw1_tex_rgb_ci4 + binary: assets/pos_win_sw1_tex_rgb_ci4.bin + header: assets/pos_win_sw1_tex_rgb_ci4.inc + header_type: raw + + - symbol: pos_win_sw2_tex_rgb_ci4 + binary: assets/pos_win_sw2_tex_rgb_ci4.bin + header: assets/pos_win_sw2_tex_rgb_ci4.inc + header_type: raw + + - symbol: pos_win_sw3_tex_rgb_ci4 + binary: assets/pos_win_sw3_tex_rgb_ci4.bin + header: assets/pos_win_sw3_tex_rgb_ci4.inc + header_type: raw + + - symbol: pos_win_sw4_tex_rgb_ci4 + binary: assets/pos_win_sw4_tex_rgb_ci4.bin + header: assets/pos_win_sw4_tex_rgb_ci4.inc + header_type: raw + + - symbol: pos_win_v + binary: assets/pos_win_v.bin + header: assets/pos_win_v.inc + header_type: none + custom_type: vtx + + - symbol: pos_win_yajirushi_tex + binary: assets/pos_win_yajirushi_tex.bin + header: assets/pos_win_yajirushi_tex.inc + header_type: raw + + - symbol: pos_yaji_v + binary: assets/pos_yaji_v.bin + header: assets/pos_yaji_v.inc + header_type: none + custom_type: vtx + + - symbol: kan_win_eki_tex + binary: assets/kan_win_eki_tex.bin + header: assets/kan_win_eki_tex.inc + header_type: raw + + - symbol: kan_eki_v + binary: assets/kan_eki_v.bin + header: assets/kan_eki_v.inc + header_type: none + custom_type: vtx + + - symbol: kan_win_fune_tex + binary: assets/kan_win_fune_tex.bin + header: assets/kan_win_fune_tex.inc + header_type: raw + + - symbol: kan_fune_v + binary: assets/kan_fune_v.bin + header: assets/kan_fune_v.inc + header_type: none + custom_type: vtx + + - symbol: kan_win_gomi_tex + binary: assets/kan_win_gomi_tex.bin + header: assets/kan_win_gomi_tex.inc + header_type: raw + + - symbol: kan_gomi_v + binary: assets/kan_gomi_v.bin + header: assets/kan_gomi_v.inc + header_type: none + custom_type: vtx + + - symbol: kan_win_cursor_tex + binary: assets/kan_win_cursor_tex.bin + header: assets/kan_win_cursor_tex.inc + header_type: raw + + - symbol: kan_hyouji_v!.data:0x4AE660 + binary: assets/kan_hyouji/kan_hyouji_v.bin + header: assets/kan_hyouji/kan_hyouji_v.inc + header_type: none + custom_type: vtx + + - symbol: kan_win_yane_tex + binary: assets/kan_win_yane_tex.bin + header: assets/kan_win_yane_tex.inc + header_type: raw + + - symbol: kan_win_yashiro_tex + binary: assets/kan_win_yashiro_tex.bin + header: assets/kan_win_yashiro_tex.inc + header_type: raw + + - symbol: kan_win_yubin_tex + binary: assets/kan_win_yubin_tex.bin + header: assets/kan_win_yubin_tex.inc + header_type: raw + + - symbol: kan_win_kouban_tex + binary: assets/kan_win_kouban_tex.bin + header: assets/kan_win_kouban_tex.inc + header_type: raw + + - symbol: kan_win_omise_tex + binary: assets/kan_win_omise_tex.bin + header: assets/kan_win_omise_tex.inc + header_type: raw + + - symbol: kan_win_play_tex + binary: assets/kan_win_play_tex.bin + header: assets/kan_win_play_tex.inc + header_type: raw + + - symbol: kan_win_ply_tex + binary: assets/kan_win_ply_tex.bin + header: assets/kan_win_ply_tex.inc + header_type: raw + + - symbol: kan_hyouji2_v + binary: assets/kan_hyouji2_v.bin + header: assets/kan_hyouji2_v.inc + header_type: none + custom_type: vtx + + - symbol: kan_win_mu_tex + binary: assets/kan_win_mu_tex.bin + header: assets/kan_win_mu_tex.inc + header_type: raw + + - symbol: kan_win_ta_tex + binary: assets/kan_win_ta_tex.bin + header: assets/kan_win_ta_tex.inc + header_type: raw + + - symbol: kan_hyouji_v!.data:0x4AF200 + binary: assets/kan_hyouji3/kan_hyouji_v.bin + header: assets/kan_hyouji3/kan_hyouji_v.inc + header_type: none + custom_type: vtx + + - symbol: kan_tizu_v + binary: assets/kan_tizu_v.bin + header: assets/kan_tizu_v.inc + header_type: none + custom_type: vtx + + - symbol: kan_win_waku4_tex + binary: assets/kan_win_waku4_tex.bin + header: assets/kan_win_waku4_tex.inc + header_type: raw + + - symbol: kan_win_waku3_tex + binary: assets/kan_win_waku3_tex.bin + header: assets/kan_win_waku3_tex.inc + header_type: raw + + - symbol: kan_win_waku5_tex + binary: assets/kan_win_waku5_tex.bin + header: assets/kan_win_waku5_tex.inc + header_type: raw + + - symbol: kan_win_waku1a_tex + binary: assets/kan_win_waku1a_tex.bin + header: assets/kan_win_waku1a_tex.inc + header_type: raw + + - symbol: kan_win_waku1b_tex + binary: assets/kan_win_waku1b_tex.bin + header: assets/kan_win_waku1b_tex.inc + header_type: raw + + - symbol: kan_waku_v + binary: assets/kan_waku_v.bin + header: assets/kan_waku_v.inc + header_type: none + custom_type: vtx + + - symbol: kan_win_map_tex + binary: assets/kan_win_map_tex.bin + header: assets/kan_win_map_tex.inc + header_type: raw + + - symbol: kan_win_waku2a_tex + binary: assets/kan_win_waku2a_tex.bin + header: assets/kan_win_waku2a_tex.inc + header_type: raw + + - symbol: testa + binary: assets/testa.bin + header: assets/testa.inc + header_type: raw + + - symbol: kan_win_b_tex + binary: assets/kan_win_b_tex.bin + header: assets/kan_win_b_tex.inc + header_type: raw + + - symbol: kan_win_c_tex + binary: assets/kan_win_c_tex.bin + header: assets/kan_win_c_tex.inc + header_type: raw + + - symbol: kan_win_w1_tex + binary: assets/kan_win_w1_tex.bin + header: assets/kan_win_w1_tex.inc + header_type: raw + + - symbol: kan_win_w2_tex + binary: assets/kan_win_w2_tex.bin + header: assets/kan_win_w2_tex.inc + header_type: raw + + - symbol: kan_win_w3_tex + binary: assets/kan_win_w3_tex.bin + header: assets/kan_win_w3_tex.inc + header_type: raw + + - symbol: kan_win_d_tex + binary: assets/kan_win_d_tex.bin + header: assets/kan_win_d_tex.inc + header_type: raw + + - symbol: kan_win_e_tex + binary: assets/kan_win_e_tex.bin + header: assets/kan_win_e_tex.inc + header_type: raw + + - symbol: kan_win_f_tex + binary: assets/kan_win_f_tex.bin + header: assets/kan_win_f_tex.inc + header_type: raw + + - symbol: kan_win_suuji1_tex + binary: assets/kan_win_suuji1_tex.bin + header: assets/kan_win_suuji1_tex.inc + header_type: raw + + - symbol: kan_win_saki_tex + binary: assets/kan_win_saki_tex.bin + header: assets/kan_win_saki_tex.inc + header_type: raw + + - symbol: kan_win_acre_tex + binary: assets/kan_win_acre_tex.bin + header: assets/kan_win_acre_tex.inc + header_type: raw + + - symbol: kan_win_ga_tex + binary: assets/kan_win_ga_tex.bin + header: assets/kan_win_ga_tex.inc + header_type: raw + + - symbol: kan_win_ga2_tex + binary: assets/kan_win_ga2_tex.bin + header: assets/kan_win_ga2_tex.inc + header_type: raw + + - symbol: kan_win_suuji2_tex + binary: assets/kan_win_suuji2_tex.bin + header: assets/kan_win_suuji2_tex.inc + header_type: raw + + - symbol: kan_win_suuji3_tex + binary: assets/kan_win_suuji3_tex.bin + header: assets/kan_win_suuji3_tex.inc + header_type: raw + + - symbol: kan_win_suuji4_tex + binary: assets/kan_win_suuji4_tex.bin + header: assets/kan_win_suuji4_tex.inc + header_type: raw + + - symbol: kan_win_suuji5_tex + binary: assets/kan_win_suuji5_tex.bin + header: assets/kan_win_suuji5_tex.inc + header_type: raw + + - symbol: kan_win_ga3_tex + binary: assets/kan_win_ga3_tex.bin + header: assets/kan_win_ga3_tex.inc + header_type: raw + + - symbol: kan_win_ga4_tex + binary: assets/kan_win_ga4_tex.bin + header: assets/kan_win_ga4_tex.inc + header_type: raw + + - symbol: kan_win_a_tex_rgb_ia8 + binary: assets/kan_win_a_tex_rgb_ia8.bin + header: assets/kan_win_a_tex_rgb_ia8.inc + header_type: raw + + - symbol: kan_win_b_tex_rgb_ia8 + binary: assets/kan_win_b_tex_rgb_ia8.bin + header: assets/kan_win_b_tex_rgb_ia8.inc + header_type: raw + + - symbol: kan_win_c_tex_rgb_ia8 + binary: assets/kan_win_c_tex_rgb_ia8.bin + header: assets/kan_win_c_tex_rgb_ia8.inc + header_type: raw + + - symbol: kan_win_d_tex_rgb_ia8 + binary: assets/kan_win_d_tex_rgb_ia8.bin + header: assets/kan_win_d_tex_rgb_ia8.inc + header_type: raw + + - symbol: kan_win_e_tex_rgb_ia8 + binary: assets/kan_win_e_tex_rgb_ia8.bin + header: assets/kan_win_e_tex_rgb_ia8.inc + header_type: raw + + - symbol: kan_win_f_tex_rgb_ia8 + binary: assets/kan_win_f_tex_rgb_ia8.bin + header: assets/kan_win_f_tex_rgb_ia8.inc + header_type: raw + + - symbol: kan_win_suuji1_tex_rgb_ia8 + binary: assets/kan_win_suuji1_tex_rgb_ia8.bin + header: assets/kan_win_suuji1_tex_rgb_ia8.inc + header_type: raw + + - symbol: kan_win_suuji2_tex_rgb_ia8 + binary: assets/kan_win_suuji2_tex_rgb_ia8.bin + header: assets/kan_win_suuji2_tex_rgb_ia8.inc + header_type: raw + + - symbol: kan_win_suuji3_tex_rgb_ia8 + binary: assets/kan_win_suuji3_tex_rgb_ia8.bin + header: assets/kan_win_suuji3_tex_rgb_ia8.inc + header_type: raw + + - symbol: kan_win_suuji4_tex_rgb_ia8 + binary: assets/kan_win_suuji4_tex_rgb_ia8.bin + header: assets/kan_win_suuji4_tex_rgb_ia8.inc + header_type: raw + + - symbol: kan_win_suuji5_tex_rgb_ia8 + binary: assets/kan_win_suuji5_tex_rgb_ia8.bin + header: assets/kan_win_suuji5_tex_rgb_ia8.inc + header_type: raw + + - symbol: kan_win_v + binary: assets/kan_win_v.bin + header: assets/kan_win_v.inc + header_type: none + custom_type: vtx + + - symbol: mMP_house_pos_list + binary: assets/mMP_house_pos_list.bin + header: assets/mMP_house_pos_list.inc + header_type: raw + + - symbol: mus_win_mark_tex + binary: assets/mus_win_mark_tex.bin + header: assets/mus_win_mark_tex.inc + header_type: raw + + - symbol: mus_mark_v + binary: assets/mus_mark_v.bin + header: assets/mus_mark_v.inc + header_type: none + custom_type: vtx + + - symbol: inv_mwin_audio_pal + binary: assets/inv_mwin_audio_pal.bin + header: assets/inv_mwin_audio_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_audio_tex + binary: assets/inv_mwin_audio_tex.bin + header: assets/inv_mwin_audio_tex.inc + header_type: raw + + - symbol: mus_icon_v + binary: assets/mus_icon_v.bin + header: assets/mus_icon_v.inc + header_type: none + custom_type: vtx + + - symbol: mus_win_nuno_tex_rgb_ci4_pal + binary: assets/mus_win_nuno_tex_rgb_ci4_pal.bin + header: assets/mus_win_nuno_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: mus_win_sw4_tex_rgb_ci4_pal + binary: assets/mus_win_sw4_tex_rgb_ci4_pal.bin + header: assets/mus_win_sw4_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: mus_win_sw1_tex_rgb_ci4_pal + binary: assets/mus_win_sw1_tex_rgb_ci4_pal.bin + header: assets/mus_win_sw1_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: mus_win_sw2_tex_rgb_ci4_pal + binary: assets/mus_win_sw2_tex_rgb_ci4_pal.bin + header: assets/mus_win_sw2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: mus_win_sw3_tex_rgb_ci4_pal + binary: assets/mus_win_sw3_tex_rgb_ci4_pal.bin + header: assets/mus_win_sw3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_mwin_nwaku_tex!.data:0x4BAFA0 + binary: assets/mus_win/inv_mwin_nwaku_tex.bin + header: assets/mus_win/inv_mwin_nwaku_tex.inc + header_type: raw + + - symbol: mus_win_w1_tex + binary: assets/mus_win_w1_tex.bin + header: assets/mus_win_w1_tex.inc + header_type: raw + + - symbol: mus_win_w2_tex + binary: assets/mus_win_w2_tex.bin + header: assets/mus_win_w2_tex.inc + header_type: raw + + - symbol: mus_win_w3_tex + binary: assets/mus_win_w3_tex.bin + header: assets/mus_win_w3_tex.inc + header_type: raw + + - symbol: mus_win_w4_tex + binary: assets/mus_win_w4_tex.bin + header: assets/mus_win_w4_tex.inc + header_type: raw + + - symbol: mus_win_w5_tex + binary: assets/mus_win_w5_tex.bin + header: assets/mus_win_w5_tex.inc + header_type: raw + + - symbol: mus_win_nuno_tex_rgb_ci4 + binary: assets/mus_win_nuno_tex_rgb_ci4.bin + header: assets/mus_win_nuno_tex_rgb_ci4.inc + header_type: raw + + - symbol: mus_win_sw4_tex_rgb_ci4 + binary: assets/mus_win_sw4_tex_rgb_ci4.bin + header: assets/mus_win_sw4_tex_rgb_ci4.inc + header_type: raw + + - symbol: mus_win_sw1_tex_rgb_ci4 + binary: assets/mus_win_sw1_tex_rgb_ci4.bin + header: assets/mus_win_sw1_tex_rgb_ci4.inc + header_type: raw + + - symbol: mus_win_sw2_tex_rgb_ci4 + binary: assets/mus_win_sw2_tex_rgb_ci4.bin + header: assets/mus_win_sw2_tex_rgb_ci4.inc + header_type: raw + + - symbol: mus_win_sw3_tex_rgb_ci4 + binary: assets/mus_win_sw3_tex_rgb_ci4.bin + header: assets/mus_win_sw3_tex_rgb_ci4.inc + header_type: raw + + - symbol: mus_win_v + binary: assets/mus_win_v.bin + header: assets/mus_win_v.inc + header_type: none + custom_type: vtx + + - symbol: mus_win_tagu_tex + binary: assets/mus_win_tagu_tex.bin + header: assets/mus_win_tagu_tex.inc + header_type: raw + + - symbol: mus_win2_v + binary: assets/mus_win2_v.bin + header: assets/mus_win2_v.inc + header_type: none + custom_type: vtx + + - symbol: inv_ori_tw4_tex_rgb_ci4_pal + binary: assets/inv_ori_tw4_tex_rgb_ci4_pal.bin + header: assets/inv_ori_tw4_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_original_cloth_tex_rgb_ci4_pal + binary: assets/inv_original_cloth_tex_rgb_ci4_pal.bin + header: assets/inv_original_cloth_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_ori_tw1_tex_rgb_ci4_pal + binary: assets/inv_ori_tw1_tex_rgb_ci4_pal.bin + header: assets/inv_ori_tw1_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_ori_tw2_tex_rgb_ci4_pal + binary: assets/inv_ori_tw2_tex_rgb_ci4_pal.bin + header: assets/inv_ori_tw2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_ori_tw3_tex_rgb_ci4_pal + binary: assets/inv_ori_tw3_tex_rgb_ci4_pal.bin + header: assets/inv_ori_tw3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: inv_ori_w1_tex + binary: assets/inv_ori_w1_tex.bin + header: assets/inv_ori_w1_tex.inc + header_type: raw + + - symbol: inv_ori_w2_tex + binary: assets/inv_ori_w2_tex.bin + header: assets/inv_ori_w2_tex.inc + header_type: raw + + - symbol: inv_ori_w3_tex + binary: assets/inv_ori_w3_tex.bin + header: assets/inv_ori_w3_tex.inc + header_type: raw + + - symbol: inv_ori_w4_tex + binary: assets/inv_ori_w4_tex.bin + header: assets/inv_ori_w4_tex.inc + header_type: raw + + - symbol: sav_win_waku_tex!.data:0x4C01A0 + binary: assets/inv_original/sav_win_waku_tex.bin + header: assets/inv_original/sav_win_waku_tex.inc + header_type: raw + + - symbol: inv_original_futa2_tex!.data:0x4C03A0 + binary: assets/inv_original/inv_original_futa2_tex.bin + header: assets/inv_original/inv_original_futa2_tex.inc + header_type: raw + + - symbol: inv_ori_tw4_tex_rgb_ci4 + binary: assets/inv_ori_tw4_tex_rgb_ci4.bin + header: assets/inv_ori_tw4_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_original_cloth_tex_rgb_ci4 + binary: assets/inv_original_cloth_tex_rgb_ci4.bin + header: assets/inv_original_cloth_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_ori_tw1_tex_rgb_ci4 + binary: assets/inv_ori_tw1_tex_rgb_ci4.bin + header: assets/inv_ori_tw1_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_ori_tw2_tex_rgb_ci4 + binary: assets/inv_ori_tw2_tex_rgb_ci4.bin + header: assets/inv_ori_tw2_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_ori_tw3_tex_rgb_ci4 + binary: assets/inv_ori_tw3_tex_rgb_ci4.bin + header: assets/inv_ori_tw3_tex_rgb_ci4.inc + header_type: raw + + - symbol: inv_original_v + binary: assets/inv_original_v.bin + header: assets/inv_original_v.inc + header_type: none + custom_type: vtx + + - symbol: inv_original_aw5_tex + binary: assets/inv_original_aw5_tex.bin + header: assets/inv_original_aw5_tex.inc + header_type: raw + + - symbol: inv_original2_v + binary: assets/inv_original2_v.bin + header: assets/inv_original2_v.inc + header_type: none + custom_type: vtx + + - symbol: inv_original_mark_tex + binary: assets/inv_original_mark_tex.bin + header: assets/inv_original_mark_tex.inc + header_type: raw + + - symbol: sav_mark_v + binary: assets/sav_mark_v.bin + header: assets/sav_mark_v.inc + header_type: none + custom_type: vtx + + - symbol: kei_win_latest_tex + binary: assets/kei_win_latest_tex.bin + header: assets/kei_win_latest_tex.inc + header_type: raw + + - symbol: kei_win_entry_tex + binary: assets/kei_win_entry_tex.bin + header: assets/kei_win_entry_tex.inc + header_type: raw + + - symbol: kei_win_quit_tex!.data:0x4C4320 + binary: assets/kei_hyouji/kei_win_quit_tex.bin + header: assets/kei_hyouji/kei_win_quit_tex.inc + header_type: raw + + - symbol: kei_win_writen_tex + binary: assets/kei_win_writen_tex.bin + header: assets/kei_win_writen_tex.inc + header_type: raw + + - symbol: kei_win_yaji2_tex + binary: assets/kei_win_yaji2_tex.bin + header: assets/kei_win_yaji2_tex.inc + header_type: raw + + - symbol: std_tex!.data:0x4C4D20 + binary: assets/kei_hyouji/std_tex.bin + header: assets/kei_hyouji/std_tex.inc + header_type: raw + + - symbol: yaji!.data:0x4C5520 + binary: assets/kei_hyouji/yaji.bin + header: assets/kei_hyouji/yaji.inc + header_type: raw + + - symbol: ct_tex!.data:0x4C55A0 + binary: assets/kei_hyouji/ct_tex.bin + header: assets/kei_hyouji/ct_tex.inc + header_type: raw + + - symbol: kei_win_st1_tex_rgb_ia8 + binary: assets/kei_win_st1_tex_rgb_ia8.bin + header: assets/kei_win_st1_tex_rgb_ia8.inc + header_type: raw + + - symbol: kei_win_st2_tex_rgb_ia8 + binary: assets/kei_win_st2_tex_rgb_ia8.bin + header: assets/kei_win_st2_tex_rgb_ia8.inc + header_type: raw + + - symbol: kei_win_st3_tex_rgb_ia8 + binary: assets/kei_win_st3_tex_rgb_ia8.bin + header: assets/kei_win_st3_tex_rgb_ia8.inc + header_type: raw + + - symbol: kei_win_st4_tex_rgb_ia8 + binary: assets/kei_win_st4_tex_rgb_ia8.bin + header: assets/kei_win_st4_tex_rgb_ia8.inc + header_type: raw + + - symbol: kei_win_st5_tex_rgb_ia8 + binary: assets/kei_win_st5_tex_rgb_ia8.bin + header: assets/kei_win_st5_tex_rgb_ia8.inc + header_type: raw + + - symbol: kei_win_st6_tex_rgb_ia8 + binary: assets/kei_win_st6_tex_rgb_ia8.bin + header: assets/kei_win_st6_tex_rgb_ia8.inc + header_type: raw + + - symbol: lat_tegami_b2_tex!.data:0x4CB9A0 + binary: assets/kei_hyouji/lat_tegami_b2_tex.bin + header: assets/kei_hyouji/lat_tegami_b2_tex.inc + header_type: raw + + - symbol: lat_tegami_b3_tex!.data:0x4CC1A0 + binary: assets/kei_hyouji/lat_tegami_b3_tex.bin + header: assets/kei_hyouji/lat_tegami_b3_tex.inc + header_type: raw + + - symbol: kei_win_2b1_tex_rgb_i4!.data:0x4CC9A0 + binary: assets/kei_hyouji/kei_win_2b1_tex_rgb_i4.bin + header: assets/kei_hyouji/kei_win_2b1_tex_rgb_i4.inc + header_type: raw + + - symbol: kei_hyouji_v + binary: assets/kei_hyouji_v.bin + header: assets/kei_hyouji_v.inc + header_type: none + custom_type: vtx + + - symbol: kei_win_pin_pal + binary: assets/kei_win_pin_pal.bin + header: assets/kei_win_pin_pal.inc + header_type: none + custom_type: pal16 + + - symbol: kei_win_pin_tex + binary: assets/kei_win_pin_tex.bin + header: assets/kei_win_pin_tex.inc + header_type: raw + + - symbol: kei_win_w1_tex + binary: assets/kei_win_w1_tex.bin + header: assets/kei_win_w1_tex.inc + header_type: raw + + - symbol: kei_win_w2_tex + binary: assets/kei_win_w2_tex.bin + header: assets/kei_win_w2_tex.inc + header_type: raw + + - symbol: kei_win_w3_tex + binary: assets/kei_win_w3_tex.bin + header: assets/kei_win_w3_tex.inc + header_type: raw + + - symbol: kei_win_kage2_tex + binary: assets/kei_win_kage2_tex.bin + header: assets/kei_win_kage2_tex.inc + header_type: raw + + - symbol: kei_win_kage3_tex + binary: assets/kei_win_kage3_tex.bin + header: assets/kei_win_kage3_tex.inc + header_type: raw + + - symbol: kei_win_kage4_tex + binary: assets/kei_win_kage4_tex.bin + header: assets/kei_win_kage4_tex.inc + header_type: raw + + - symbol: kei_win_v + binary: assets/kei_win_v.bin + header: assets/kei_win_v.inc + header_type: none + custom_type: vtx + + - symbol: pwd_win_kagi2_pal + binary: assets/pwd_win_kagi2_pal.bin + header: assets/pwd_win_kagi2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: pwd_win_nuno_tex_rgb_ci4_pal + binary: assets/pwd_win_nuno_tex_rgb_ci4_pal.bin + header: assets/pwd_win_nuno_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: pwd_win_w4_tex_rgb_ci4_pal + binary: assets/pwd_win_w4_tex_rgb_ci4_pal.bin + header: assets/pwd_win_w4_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: pwd_win_w1_tex_rgb_ci4_pal + binary: assets/pwd_win_w1_tex_rgb_ci4_pal.bin + header: assets/pwd_win_w1_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: pwd_win_w2_tex_rgb_ci4_pal + binary: assets/pwd_win_w2_tex_rgb_ci4_pal.bin + header: assets/pwd_win_w2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: pwd_win_w3_tex_rgb_ci4_pal + binary: assets/pwd_win_w3_tex_rgb_ci4_pal.bin + header: assets/pwd_win_w3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: pwd_win_moji_tex + binary: assets/pwd_win_moji_tex.bin + header: assets/pwd_win_moji_tex.inc + header_type: raw + + - symbol: fkm_win_fuki2_tex!.data:0x4D0680 + binary: assets/pwd_win/fkm_win_fuki2_tex.bin + header: assets/pwd_win/fkm_win_fuki2_tex.inc + header_type: raw + + - symbol: pwd_win_sw1_tex + binary: assets/pwd_win_sw1_tex.bin + header: assets/pwd_win_sw1_tex.inc + header_type: raw + + - symbol: pwd_win_sw2_tex + binary: assets/pwd_win_sw2_tex.bin + header: assets/pwd_win_sw2_tex.inc + header_type: raw + + - symbol: pwd_win_sw3_tex + binary: assets/pwd_win_sw3_tex.bin + header: assets/pwd_win_sw3_tex.inc + header_type: raw + + - symbol: pwd_win_sw4_tex + binary: assets/pwd_win_sw4_tex.bin + header: assets/pwd_win_sw4_tex.inc + header_type: raw + + - symbol: pwd_win_icon_tex + binary: assets/pwd_win_icon_tex.bin + header: assets/pwd_win_icon_tex.inc + header_type: raw + + - symbol: pwd_win_nuno_tex_rgb_ci4 + binary: assets/pwd_win_nuno_tex_rgb_ci4.bin + header: assets/pwd_win_nuno_tex_rgb_ci4.inc + header_type: raw + + - symbol: pwd_win_w4_tex_rgb_ci4 + binary: assets/pwd_win_w4_tex_rgb_ci4.bin + header: assets/pwd_win_w4_tex_rgb_ci4.inc + header_type: raw + + - symbol: pwd_win_w1_tex_rgb_ci4 + binary: assets/pwd_win_w1_tex_rgb_ci4.bin + header: assets/pwd_win_w1_tex_rgb_ci4.inc + header_type: raw + + - symbol: pwd_win_w2_tex_rgb_ci4 + binary: assets/pwd_win_w2_tex_rgb_ci4.bin + header: assets/pwd_win_w2_tex_rgb_ci4.inc + header_type: raw + + - symbol: pwd_win_w3_tex_rgb_ci4 + binary: assets/pwd_win_w3_tex_rgb_ci4.bin + header: assets/pwd_win_w3_tex_rgb_ci4.inc + header_type: raw + + - symbol: pwd_win_v + binary: assets/pwd_win_v.bin + header: assets/pwd_win_v.inc + header_type: none + custom_type: vtx + + - symbol: kai_sousa_button3_tex!.data:0x4D4180 + binary: assets/pas_start/kai_sousa_button3_tex.bin + header: assets/pas_start/kai_sousa_button3_tex.inc + header_type: raw + + - symbol: pas_start_v + binary: assets/pas_start_v.bin + header: assets/pas_start_v.inc + header_type: none + custom_type: vtx + + - symbol: pas_win_nimotu_pal + binary: assets/pas_win_nimotu_pal.bin + header: assets/pas_win_nimotu_pal.inc + header_type: none + custom_type: pal16 + + - symbol: pas_win_nuno_tex_rgb_ci4_pal + binary: assets/pas_win_nuno_tex_rgb_ci4_pal.bin + header: assets/pas_win_nuno_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: pas_win_ta1_tex_rgb_ci4_pal + binary: assets/pas_win_ta1_tex_rgb_ci4_pal.bin + header: assets/pas_win_ta1_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: pas_win_ta2_tex_rgb_ci4_pal + binary: assets/pas_win_ta2_tex_rgb_ci4_pal.bin + header: assets/pas_win_ta2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: pas_win_ta3_tex_rgb_ci4_pal + binary: assets/pas_win_ta3_tex_rgb_ci4_pal.bin + header: assets/pas_win_ta3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: pas_win_name_tex + binary: assets/pas_win_name_tex.bin + header: assets/pas_win_name_tex.inc + header_type: raw + + - symbol: pas_win_town_tex + binary: assets/pas_win_town_tex.bin + header: assets/pas_win_town_tex.inc + header_type: raw + + - symbol: fkm_win_fuki2_tex!.data:0x4D4860 + binary: assets/pas_win/fkm_win_fuki2_tex.bin + header: assets/pas_win/fkm_win_fuki2_tex.inc + header_type: raw + + - symbol: pas_win_wa_tex + binary: assets/pas_win_wa_tex.bin + header: assets/pas_win_wa_tex.inc + header_type: raw + + - symbol: pas_win_test_tex + binary: assets/pas_win_test_tex.bin + header: assets/pas_win_test_tex.inc + header_type: raw + + - symbol: pas_win_icon_tex + binary: assets/pas_win_icon_tex.bin + header: assets/pas_win_icon_tex.inc + header_type: raw + + - symbol: fkm_win_w4_tex!.data:0x4D5960 + binary: assets/pas_win/fkm_win_w4_tex.bin + header: assets/pas_win/fkm_win_w4_tex.inc + header_type: raw + + - symbol: fkm_win_w3_tex!.data:0x4D59E0 + binary: assets/pas_win/fkm_win_w3_tex.bin + header: assets/pas_win/fkm_win_w3_tex.inc + header_type: raw + + - symbol: fkm_win_w2_tex!.data:0x4D5BE0 + binary: assets/pas_win/fkm_win_w2_tex.bin + header: assets/pas_win/fkm_win_w2_tex.inc + header_type: raw + + - symbol: fkm_win_w1_tex!.data:0x4D5DE0 + binary: assets/pas_win/fkm_win_w1_tex.bin + header: assets/pas_win/fkm_win_w1_tex.inc + header_type: raw + + - symbol: pas_win_nuno_tex_rgb_ci4 + binary: assets/pas_win_nuno_tex_rgb_ci4.bin + header: assets/pas_win_nuno_tex_rgb_ci4.inc + header_type: raw + + - symbol: pas_win_ta1_tex_rgb_ci4 + binary: assets/pas_win_ta1_tex_rgb_ci4.bin + header: assets/pas_win_ta1_tex_rgb_ci4.inc + header_type: raw + + - symbol: pas_win_ta2_tex_rgb_ci4 + binary: assets/pas_win_ta2_tex_rgb_ci4.bin + header: assets/pas_win_ta2_tex_rgb_ci4.inc + header_type: raw + + - symbol: pas_win_ta3_tex_rgb_ci4 + binary: assets/pas_win_ta3_tex_rgb_ci4.bin + header: assets/pas_win_ta3_tex_rgb_ci4.inc + header_type: raw + + - symbol: pas_win_v + binary: assets/pas_win_v.bin + header: assets/pas_win_v.inc + header_type: none + custom_type: vtx + + - symbol: fkm_win_house_pal + binary: assets/fkm_win_house_pal.bin + header: assets/fkm_win_house_pal.inc + header_type: none + custom_type: pal16 + + - symbol: fkm_win_ie_tex_rgb_ci4_pal + binary: assets/fkm_win_ie_tex_rgb_ci4_pal.bin + header: assets/fkm_win_ie_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: fkm_win_sw1_tex_rgb_ci4_pal + binary: assets/fkm_win_sw1_tex_rgb_ci4_pal.bin + header: assets/fkm_win_sw1_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: fkm_win_sw2_tex_rgb_ci4_pal + binary: assets/fkm_win_sw2_tex_rgb_ci4_pal.bin + header: assets/fkm_win_sw2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: fkm_win_sw3_tex_rgb_ci4_pal + binary: assets/fkm_win_sw3_tex_rgb_ci4_pal.bin + header: assets/fkm_win_sw3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: fri_win_owe_tex + binary: assets/fri_win_owe_tex.bin + header: assets/fri_win_owe_tex.inc + header_type: raw + + - symbol: fkm_win_fuki2_tex!.data:0x4D8200 + binary: assets/fkm_win/fkm_win_fuki2_tex.bin + header: assets/fkm_win/fkm_win_fuki2_tex.inc + header_type: raw + + - symbol: fri_win_payment_tex + binary: assets/fri_win_payment_tex.bin + header: assets/fri_win_payment_tex.inc + header_type: raw + + - symbol: fri_win_cash_tex!.data:0x4D8C00 + binary: assets/fkm_win/fri_win_cash_tex.bin + header: assets/fkm_win/fri_win_cash_tex.inc + header_type: raw + + - symbol: fri_win_bell_tex!.data:0x4D8E00 + binary: assets/fkm_win/fri_win_bell_tex.bin + header: assets/fkm_win/fri_win_bell_tex.inc + header_type: raw + + - symbol: fkm_win_house_tex + binary: assets/fkm_win_house_tex.bin + header: assets/fkm_win_house_tex.inc + header_type: raw + + - symbol: fkm_win_sen_tex + binary: assets/fkm_win_sen_tex.bin + header: assets/fkm_win_sen_tex.inc + header_type: raw + + - symbol: fkm_win_w4_tex!.data:0x4D9780 + binary: assets/fkm_win/fkm_win_w4_tex.bin + header: assets/fkm_win/fkm_win_w4_tex.inc + header_type: raw + + - symbol: fkm_win_w3_tex!.data:0x4D9800 + binary: assets/fkm_win/fkm_win_w3_tex.bin + header: assets/fkm_win/fkm_win_w3_tex.inc + header_type: raw + + - symbol: fkm_win_w2_tex!.data:0x4D9A00 + binary: assets/fkm_win/fkm_win_w2_tex.bin + header: assets/fkm_win/fkm_win_w2_tex.inc + header_type: raw + + - symbol: fkm_win_w1_tex!.data:0x4D9C00 + binary: assets/fkm_win/fkm_win_w1_tex.bin + header: assets/fkm_win/fkm_win_w1_tex.inc + header_type: raw + + - symbol: fkm_win_ie_tex_rgb_ci4 + binary: assets/fkm_win_ie_tex_rgb_ci4.bin + header: assets/fkm_win_ie_tex_rgb_ci4.inc + header_type: raw + + - symbol: fkm_win_sw1_tex_rgb_ci4 + binary: assets/fkm_win_sw1_tex_rgb_ci4.bin + header: assets/fkm_win_sw1_tex_rgb_ci4.inc + header_type: raw + + - symbol: fkm_win_sw2_tex_rgb_ci4 + binary: assets/fkm_win_sw2_tex_rgb_ci4.bin + header: assets/fkm_win_sw2_tex_rgb_ci4.inc + header_type: raw + + - symbol: fkm_win_sw3_tex_rgb_ci4 + binary: assets/fkm_win_sw3_tex_rgb_ci4.bin + header: assets/fkm_win_sw3_tex_rgb_ci4.inc + header_type: raw + + - symbol: fkm_win_v + binary: assets/fkm_win_v.bin + header: assets/fkm_win_v.inc + header_type: none + custom_type: vtx + + - symbol: san_itemw_waku_tex + binary: assets/san_itemw_waku_tex.bin + header: assets/san_itemw_waku_tex.inc + header_type: raw + + - symbol: sen_itemw_kage_tex + binary: assets/sen_itemw_kage_tex.bin + header: assets/sen_itemw_kage_tex.inc + header_type: raw + + - symbol: sen_itemw_yaji_tex!.data:0x4DC5E0 + binary: assets/sen_itemw/sen_itemw_yaji_tex.bin + header: assets/sen_itemw/sen_itemw_yaji_tex.inc + header_type: raw + + - symbol: sen_itemw_yaji2_tex!.data:0x4DC660 + binary: assets/sen_itemw/sen_itemw_yaji2_tex.bin + header: assets/sen_itemw/sen_itemw_yaji2_tex.inc + header_type: raw + + - symbol: sen_itemw_v + binary: assets/sen_itemw_v.bin + header: assets/sen_itemw_v.inc + header_type: none + custom_type: vtx + + - symbol: sen_qitem_kage_tex + binary: assets/sen_qitem_kage_tex.bin + header: assets/sen_qitem_kage_tex.inc + header_type: raw + + - symbol: sen_win_yaji2_tex!.data:0x4DCD80 + binary: assets/sen_qitem/sen_win_yaji2_tex.bin + header: assets/sen_qitem/sen_win_yaji2_tex.inc + header_type: raw + + - symbol: sen_qitem_waku_tex + binary: assets/sen_qitem_waku_tex.bin + header: assets/sen_qitem_waku_tex.inc + header_type: raw + + - symbol: sen_itemw_yaji2_tex!.data:0x4DD680 + binary: assets/sen_qitem/sen_itemw_yaji2_tex.bin + header: assets/sen_qitem/sen_itemw_yaji2_tex.inc + header_type: raw + + - symbol: sen_qitem_yajirushi + binary: assets/sen_qitem_yajirushi.bin + header: assets/sen_qitem_yajirushi.inc + header_type: raw + + - symbol: sen_qitem_yajirushi2 + binary: assets/sen_qitem_yajirushi2.bin + header: assets/sen_qitem_yajirushi2.inc + header_type: raw + + - symbol: sen_itemw_yaji_tex!.data:0x4DD900 + binary: assets/sen_qitem/sen_itemw_yaji_tex.bin + header: assets/sen_qitem/sen_itemw_yaji_tex.inc + header_type: raw + + - symbol: sen_item2_yaji_tex!.data:0x4DD980 + binary: assets/sen_qitem/sen_item2_yaji_tex.bin + header: assets/sen_qitem/sen_item2_yaji_tex.inc + header_type: raw + + - symbol: sen_qitem_v + binary: assets/sen_qitem_v.bin + header: assets/sen_qitem_v.inc + header_type: none + custom_type: vtx + + - symbol: sen_win_wa1_tex + binary: assets/sen_win_wa1_tex.bin + header: assets/sen_win_wa1_tex.inc + header_type: raw + + - symbol: sen_win_wa2_tex + binary: assets/sen_win_wa2_tex.bin + header: assets/sen_win_wa2_tex.inc + header_type: raw + + - symbol: sen_win_waku1_tex + binary: assets/sen_win_waku1_tex.bin + header: assets/sen_win_waku1_tex.inc + header_type: raw + + - symbol: sen_win_yaji2_tex!.data:0x4E0E20 + binary: assets/sen_win/sen_win_yaji2_tex.bin + header: assets/sen_win/sen_win_yaji2_tex.inc + header_type: raw + + - symbol: sen_item2_yaji_tex!.data:0x4E0F20 + binary: assets/sen_win/sen_item2_yaji_tex.bin + header: assets/sen_win/sen_item2_yaji_tex.inc + header_type: raw + + - symbol: sen_win_v + binary: assets/sen_win_v.bin + header: assets/sen_win_v.inc + header_type: none + custom_type: vtx + + - symbol: tim_hari_h1_pal + binary: assets/tim_hari_h1_pal.bin + header: assets/tim_hari_h1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tim_hari_h2_pal + binary: assets/tim_hari_h2_pal.bin + header: assets/tim_hari_h2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tim_hari_maru_pal + binary: assets/tim_hari_maru_pal.bin + header: assets/tim_hari_maru_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tim_hari_h1_tex + binary: assets/tim_hari_h1_tex.bin + header: assets/tim_hari_h1_tex.inc + header_type: raw + + - symbol: tim_hari_h2_tex + binary: assets/tim_hari_h2_tex.bin + header: assets/tim_hari_h2_tex.inc + header_type: raw + + - symbol: tim_hari_maru_tex + binary: assets/tim_hari_maru_tex.bin + header: assets/tim_hari_maru_tex.inc + header_type: raw + + - symbol: tim_hari_v + binary: assets/tim_hari_v.bin + header: assets/tim_hari_v.inc + header_type: none + custom_type: vtx + + - symbol: tim_win_newtokei_tex + binary: assets/tim_win_newtokei_tex.bin + header: assets/tim_win_newtokei_tex.inc + header_type: raw + + - symbol: tim_win_nuno_tex_rgb_ci4_pal + binary: assets/tim_win_nuno_tex_rgb_ci4_pal.bin + header: assets/tim_win_nuno_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tim_win_sw1_tex_rgb_ci4_pal + binary: assets/tim_win_sw1_tex_rgb_ci4_pal.bin + header: assets/tim_win_sw1_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tim_win_sw2_tex_rgb_ci4_pal + binary: assets/tim_win_sw2_tex_rgb_ci4_pal.bin + header: assets/tim_win_sw2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tim_win_sw3_tex_rgb_ci4_pal + binary: assets/tim_win_sw3_tex_rgb_ci4_pal.bin + header: assets/tim_win_sw3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tim_win_sw4_tex_rgb_ci4_pal + binary: assets/tim_win_sw4_tex_rgb_ci4_pal.bin + header: assets/tim_win_sw4_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tim_win_sw5_tex_rgb_ci4_pal + binary: assets/tim_win_sw5_tex_rgb_ci4_pal.bin + header: assets/tim_win_sw5_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tim_win_sw6_tex_rgb_ci4_pal + binary: assets/tim_win_sw6_tex_rgb_ci4_pal.bin + header: assets/tim_win_sw6_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tim_win_sw7_tex_rgb_ci4_pal + binary: assets/tim_win_sw7_tex_rgb_ci4_pal.bin + header: assets/tim_win_sw7_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tim_win_tokei1_tex + binary: assets/tim_win_tokei1_tex.bin + header: assets/tim_win_tokei1_tex.inc + header_type: raw + + - symbol: tim_win_fuki_tex + binary: assets/tim_win_fuki_tex.bin + header: assets/tim_win_fuki_tex.inc + header_type: raw + + - symbol: tim_win_moji_tex + binary: assets/tim_win_moji_tex.bin + header: assets/tim_win_moji_tex.inc + header_type: raw + + - symbol: tim_win_on_tex + binary: assets/tim_win_on_tex.bin + header: assets/tim_win_on_tex.inc + header_type: raw + + - symbol: testmocomma + binary: assets/testmocomma.bin + header: assets/testmocomma.inc + header_type: raw + + - symbol: tim_win_maru_tex + binary: assets/tim_win_maru_tex.bin + header: assets/tim_win_maru_tex.inc + header_type: raw + + - symbol: tim_win_w1_tex + binary: assets/tim_win_w1_tex.bin + header: assets/tim_win_w1_tex.inc + header_type: raw + + - symbol: tim_win_w2_tex + binary: assets/tim_win_w2_tex.bin + header: assets/tim_win_w2_tex.inc + header_type: raw + + - symbol: tim_win_w3_tex + binary: assets/tim_win_w3_tex.bin + header: assets/tim_win_w3_tex.inc + header_type: raw + + - symbol: tim_win_w4_tex + binary: assets/tim_win_w4_tex.bin + header: assets/tim_win_w4_tex.inc + header_type: raw + + - symbol: tim_win_w5_tex + binary: assets/tim_win_w5_tex.bin + header: assets/tim_win_w5_tex.inc + header_type: raw + + - symbol: tim_win_april_tex_rgb_i4 + binary: assets/tim_win_april_tex_rgb_i4.bin + header: assets/tim_win_april_tex_rgb_i4.inc + header_type: raw + + - symbol: tim_win_august_tex_rgb_i4 + binary: assets/tim_win_august_tex_rgb_i4.bin + header: assets/tim_win_august_tex_rgb_i4.inc + header_type: raw + + - symbol: tim_win_december_tex_rgb_i4 + binary: assets/tim_win_december_tex_rgb_i4.bin + header: assets/tim_win_december_tex_rgb_i4.inc + header_type: raw + + - symbol: tim_win_february_tex_rgb_i4 + binary: assets/tim_win_february_tex_rgb_i4.bin + header: assets/tim_win_february_tex_rgb_i4.inc + header_type: raw + + - symbol: tim_win_january_tex_rgb_i4 + binary: assets/tim_win_january_tex_rgb_i4.bin + header: assets/tim_win_january_tex_rgb_i4.inc + header_type: raw + + - symbol: tim_win_july_tex_rgb_i4 + binary: assets/tim_win_july_tex_rgb_i4.bin + header: assets/tim_win_july_tex_rgb_i4.inc + header_type: raw + + - symbol: tim_win_june_tex_rgb_i4 + binary: assets/tim_win_june_tex_rgb_i4.bin + header: assets/tim_win_june_tex_rgb_i4.inc + header_type: raw + + - symbol: tim_win_march_tex_rgb_i4 + binary: assets/tim_win_march_tex_rgb_i4.bin + header: assets/tim_win_march_tex_rgb_i4.inc + header_type: raw + + - symbol: tim_win_may_tex_rgb_i4 + binary: assets/tim_win_may_tex_rgb_i4.bin + header: assets/tim_win_may_tex_rgb_i4.inc + header_type: raw + + - symbol: tim_win_november_tex_rgb_i4 + binary: assets/tim_win_november_tex_rgb_i4.bin + header: assets/tim_win_november_tex_rgb_i4.inc + header_type: raw + + - symbol: tim_win_october_tex_rgb_i4 + binary: assets/tim_win_october_tex_rgb_i4.bin + header: assets/tim_win_october_tex_rgb_i4.inc + header_type: raw + + - symbol: tim_win_september_tex_rgb_i4 + binary: assets/tim_win_september_tex_rgb_i4.bin + header: assets/tim_win_september_tex_rgb_i4.inc + header_type: raw + + - symbol: tim_win_fri_tex_rgb_i4 + binary: assets/tim_win_fri_tex_rgb_i4.bin + header: assets/tim_win_fri_tex_rgb_i4.inc + header_type: raw + + - symbol: tim_win_mon_tex_rgb_i4 + binary: assets/tim_win_mon_tex_rgb_i4.bin + header: assets/tim_win_mon_tex_rgb_i4.inc + header_type: raw + + - symbol: tim_win_sat_tex_rgb_i4 + binary: assets/tim_win_sat_tex_rgb_i4.bin + header: assets/tim_win_sat_tex_rgb_i4.inc + header_type: raw + + - symbol: tim_win_sun_tex_rgb_i4 + binary: assets/tim_win_sun_tex_rgb_i4.bin + header: assets/tim_win_sun_tex_rgb_i4.inc + header_type: raw + + - symbol: tim_win_thu_tex_rgb_i4 + binary: assets/tim_win_thu_tex_rgb_i4.bin + header: assets/tim_win_thu_tex_rgb_i4.inc + header_type: raw + + - symbol: tim_win_tue_tex_rgb_i4 + binary: assets/tim_win_tue_tex_rgb_i4.bin + header: assets/tim_win_tue_tex_rgb_i4.inc + header_type: raw + + - symbol: tim_win_wed_tex_rgb_i4 + binary: assets/tim_win_wed_tex_rgb_i4.bin + header: assets/tim_win_wed_tex_rgb_i4.inc + header_type: raw + + - symbol: tim_win_nuno_tex_rgb_ci4 + binary: assets/tim_win_nuno_tex_rgb_ci4.bin + header: assets/tim_win_nuno_tex_rgb_ci4.inc + header_type: raw + + - symbol: tim_win_sw1_tex_rgb_ci4 + binary: assets/tim_win_sw1_tex_rgb_ci4.bin + header: assets/tim_win_sw1_tex_rgb_ci4.inc + header_type: raw + + - symbol: tim_win_sw2_tex_rgb_ci4 + binary: assets/tim_win_sw2_tex_rgb_ci4.bin + header: assets/tim_win_sw2_tex_rgb_ci4.inc + header_type: raw + + - symbol: tim_win_sw3_tex_rgb_ci4 + binary: assets/tim_win_sw3_tex_rgb_ci4.bin + header: assets/tim_win_sw3_tex_rgb_ci4.inc + header_type: raw + + - symbol: tim_win_sw4_tex_rgb_ci4 + binary: assets/tim_win_sw4_tex_rgb_ci4.bin + header: assets/tim_win_sw4_tex_rgb_ci4.inc + header_type: raw + + - symbol: tim_win_sw5_tex_rgb_ci4 + binary: assets/tim_win_sw5_tex_rgb_ci4.bin + header: assets/tim_win_sw5_tex_rgb_ci4.inc + header_type: raw + + - symbol: tim_win_sw6_tex_rgb_ci4 + binary: assets/tim_win_sw6_tex_rgb_ci4.bin + header: assets/tim_win_sw6_tex_rgb_ci4.inc + header_type: raw + + - symbol: tim_win_sw7_tex_rgb_ci4 + binary: assets/tim_win_sw7_tex_rgb_ci4.bin + header: assets/tim_win_sw7_tex_rgb_ci4.inc + header_type: raw + + - symbol: tim_win_v + binary: assets/tim_win_v.bin + header: assets/tim_win_v.inc + header_type: none + custom_type: vtx + + - symbol: att_win_waku1_tex + binary: assets/att_win_waku1_tex.bin + header: assets/att_win_waku1_tex.inc + header_type: raw + + - symbol: att_win_waku2_tex + binary: assets/att_win_waku2_tex.bin + header: assets/att_win_waku2_tex.inc + header_type: raw + + - symbol: att_win_waku3_tex + binary: assets/att_win_waku3_tex.bin + header: assets/att_win_waku3_tex.inc + header_type: raw + + - symbol: att_win_waku4_tex + binary: assets/att_win_waku4_tex.bin + header: assets/att_win_waku4_tex.inc + header_type: raw + + - symbol: att_win_waku5_tex + binary: assets/att_win_waku5_tex.bin + header: assets/att_win_waku5_tex.inc + header_type: raw + + - symbol: att_win_waku6_tex + binary: assets/att_win_waku6_tex.bin + header: assets/att_win_waku6_tex.inc + header_type: raw + + - symbol: att_win_v + binary: assets/att_win_v.bin + header: assets/att_win_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_yuki01_1 + binary: assets/ef_yuki01_1.bin + header: assets/ef_yuki01_1.inc + header_type: raw + + - symbol: ef_yuki01_00_v + binary: assets/ef_yuki01_00_v.bin + header: assets/ef_yuki01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: act_daruma_pal!.data:0x4EB000 + binary: assets/act_darumaA/act_daruma_pal.bin + header: assets/act_darumaA/act_daruma_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_darumaA_tex + binary: assets/act_darumaA_tex.bin + header: assets/act_darumaA_tex.inc + header_type: raw + + - symbol: act_darumaA_v + binary: assets/act_darumaA_v.bin + header: assets/act_darumaA_v.inc + header_type: none + custom_type: vtx + + - symbol: act_daruma_pal!.data:0x4EB588 + binary: assets/act_darumaB/act_daruma_pal.bin + header: assets/act_darumaB/act_daruma_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_darumaB_tex + binary: assets/act_darumaB_tex.bin + header: assets/act_darumaB_tex.inc + header_type: raw + + - symbol: act_darumaB_v + binary: assets/act_darumaB_v.bin + header: assets/act_darumaB_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_yamishop_shadow_tex + binary: assets/obj_yamishop_shadow_tex.bin + header: assets/obj_yamishop_shadow_tex.inc + header_type: raw + + - symbol: obj_yamishop_shadow_v + binary: assets/obj_yamishop_shadow_v.bin + header: assets/obj_yamishop_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_uranai_shadow_tex + binary: assets/obj_uranai_shadow_tex.bin + header: assets/obj_uranai_shadow_tex.inc + header_type: raw + + - symbol: obj_uranai_shadow_v + binary: assets/obj_uranai_shadow_v.bin + header: assets/obj_uranai_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_count_shadow_tex + binary: assets/obj_e_count_shadow_tex.bin + header: assets/obj_e_count_shadow_tex.inc + header_type: raw + + - symbol: obj_e_count_shadow_v + binary: assets/obj_e_count_shadow_v.bin + header: assets/obj_e_count_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_douzou_kage_txt + binary: assets/obj_s_douzou_kage_txt.bin + header: assets/obj_s_douzou_kage_txt.inc + header_type: raw + + - symbol: obj_s_douzou_shadow_v + binary: assets/obj_s_douzou_shadow_v.bin + header: assets/obj_s_douzou_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_dump_shadow_tex + binary: assets/obj_dump_shadow_tex.bin + header: assets/obj_dump_shadow_tex.inc + header_type: raw + + - symbol: obj_dump_shadow_v + binary: assets/obj_dump_shadow_v.bin + header: assets/obj_dump_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_frag_shadow_tex + binary: assets/obj_frag_shadow_tex.bin + header: assets/obj_frag_shadow_tex.inc + header_type: raw + + - symbol: obj_frag_shadow_v + binary: assets/obj_frag_shadow_v.bin + header: assets/obj_frag_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_ghog_shadow_tex + binary: assets/obj_e_ghog_shadow_tex.bin + header: assets/obj_e_ghog_shadow_tex.inc + header_type: raw + + - symbol: obj_e_ghog_shadow_v + binary: assets/obj_e_ghog_shadow_v.bin + header: assets/obj_e_ghog_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_hfes_shadow_tex + binary: assets/obj_e_hfes_shadow_tex.bin + header: assets/obj_e_hfes_shadow_tex.inc + header_type: raw + + - symbol: obj_e_hfes_shadow_a_v + binary: assets/obj_e_hfes_shadow_a_v.bin + header: assets/obj_e_hfes_shadow_a_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_hfes_shadow_b_v + binary: assets/obj_e_hfes_shadow_b_v.bin + header: assets/obj_e_hfes_shadow_b_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_hfes_shadow_c_v + binary: assets/obj_e_hfes_shadow_c_v.bin + header: assets/obj_e_hfes_shadow_c_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_house_i_shadow_tex + binary: assets/obj_s_house_i_shadow_tex.bin + header: assets/obj_s_house_i_shadow_tex.inc + header_type: raw + + - symbol: obj_s_house_i_shadow_v + binary: assets/obj_s_house_i_shadow_v.bin + header: assets/obj_s_house_i_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_kago_shadow_tex + binary: assets/obj_e_kago_shadow_tex.bin + header: assets/obj_e_kago_shadow_tex.inc + header_type: raw + + - symbol: obj_e_kago_shadow_v + binary: assets/obj_e_kago_shadow_v.bin + header: assets/obj_e_kago_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_kamakura_shadow + binary: assets/obj_w_kamakura_shadow.bin + header: assets/obj_w_kamakura_shadow.inc + header_type: raw + + - symbol: obj_w_kamakura_shadow_v + binary: assets/obj_w_kamakura_shadow_v.bin + header: assets/obj_w_kamakura_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_koinobori_shadow_tex + binary: assets/obj_e_koinobori_shadow_tex.bin + header: assets/obj_e_koinobori_shadow_tex.inc + header_type: raw + + - symbol: obj_e_koinobori_shadow_v + binary: assets/obj_e_koinobori_shadow_v.bin + header: assets/obj_e_koinobori_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_mikuji_shadow_tex + binary: assets/obj_e_mikuji_shadow_tex.bin + header: assets/obj_e_mikuji_shadow_tex.inc + header_type: raw + + - symbol: obj_e_mikuji_shadow_v + binary: assets/obj_e_mikuji_shadow_v.bin + header: assets/obj_e_mikuji_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_museum_shadow_tex + binary: assets/obj_museum_shadow_tex.bin + header: assets/obj_museum_shadow_tex.inc + header_type: raw + + - symbol: obj_museum_shadow_v + binary: assets/obj_museum_shadow_v.bin + header: assets/obj_museum_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_myhome_i_shadow_tex + binary: assets/obj_s_myhome_i_shadow_tex.bin + header: assets/obj_s_myhome_i_shadow_tex.inc + header_type: raw + + - symbol: obj_s_myhome_i_shadow_v + binary: assets/obj_s_myhome_i_shadow_v.bin + header: assets/obj_s_myhome_i_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_house1_shadow + binary: assets/obj_house1_shadow.bin + header: assets/obj_house1_shadow.inc + header_type: raw + + - symbol: obj_house1_shadow_v + binary: assets/obj_house1_shadow_v.bin + header: assets/obj_house1_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_house2_shadow_tex_txt + binary: assets/obj_s_house2_shadow_tex_txt.bin + header: assets/obj_s_house2_shadow_tex_txt.inc + header_type: raw + + - symbol: obj_s_house2_shadow_v + binary: assets/obj_s_house2_shadow_v.bin + header: assets/obj_s_house2_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_house3_shadow_tex_txt + binary: assets/obj_s_house3_shadow_tex_txt.bin + header: assets/obj_s_house3_shadow_tex_txt.inc + header_type: raw + + - symbol: obj_s_house3_shadow_v + binary: assets/obj_s_house3_shadow_v.bin + header: assets/obj_s_house3_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_house4_shadow_tex_txt + binary: assets/obj_s_house4_shadow_tex_txt.bin + header: assets/obj_s_house4_shadow_tex_txt.inc + header_type: raw + + - symbol: obj_s_house4_shadow_v + binary: assets/obj_s_house4_shadow_v.bin + header: assets/obj_s_house4_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_house5_shadow_tex_txt + binary: assets/obj_s_house5_shadow_tex_txt.bin + header: assets/obj_s_house5_shadow_tex_txt.inc + header_type: raw + + - symbol: obj_s_house5_shadow_v + binary: assets/obj_s_house5_shadow_v.bin + header: assets/obj_s_house5_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_myhome1_shadowE + binary: assets/obj_myhome1_shadowE.bin + header: assets/obj_myhome1_shadowE.inc + header_type: raw + + - symbol: obj_myhome1_shadowE_v + binary: assets/obj_myhome1_shadowE_v.bin + header: assets/obj_myhome1_shadowE_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_myhome1_shadowW + binary: assets/obj_myhome1_shadowW.bin + header: assets/obj_myhome1_shadowW.inc + header_type: raw + + - symbol: obj_myhome1_shadowW_v + binary: assets/obj_myhome1_shadowW_v.bin + header: assets/obj_myhome1_shadowW_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_myhome2_shadowE + binary: assets/obj_myhome2_shadowE.bin + header: assets/obj_myhome2_shadowE.inc + header_type: raw + + - symbol: obj_myhome2_shadowE_v + binary: assets/obj_myhome2_shadowE_v.bin + header: assets/obj_myhome2_shadowE_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_myhome2_shadowW + binary: assets/obj_myhome2_shadowW.bin + header: assets/obj_myhome2_shadowW.inc + header_type: raw + + - symbol: obj_myhome2_shadowW_v + binary: assets/obj_myhome2_shadowW_v.bin + header: assets/obj_myhome2_shadowW_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_myhome3_shadowE + binary: assets/obj_myhome3_shadowE.bin + header: assets/obj_myhome3_shadowE.inc + header_type: raw + + - symbol: obj_myhome3_shadowE_v + binary: assets/obj_myhome3_shadowE_v.bin + header: assets/obj_myhome3_shadowE_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_myhome3_shadowW + binary: assets/obj_myhome3_shadowW.bin + header: assets/obj_myhome3_shadowW.inc + header_type: raw + + - symbol: obj_myhome3_shadowW_v + binary: assets/obj_myhome3_shadowW_v.bin + header: assets/obj_myhome3_shadowW_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_myhome4_shadowE + binary: assets/obj_myhome4_shadowE.bin + header: assets/obj_myhome4_shadowE.inc + header_type: raw + + - symbol: obj_myhome4_shadowE_v + binary: assets/obj_myhome4_shadowE_v.bin + header: assets/obj_myhome4_shadowE_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_myhome4_shadowW + binary: assets/obj_myhome4_shadowW.bin + header: assets/obj_myhome4_shadowW.inc + header_type: raw + + - symbol: obj_myhome4_shadowW_v + binary: assets/obj_myhome4_shadowW_v.bin + header: assets/obj_myhome4_shadowW_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_kouban_shadow_tex_txt + binary: assets/obj_s_kouban_shadow_tex_txt.bin + header: assets/obj_s_kouban_shadow_tex_txt.inc + header_type: raw + + - symbol: obj_s_kouban_shadow_v + binary: assets/obj_s_kouban_shadow_v.bin + header: assets/obj_s_kouban_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_yubinkyoku_shadow_tex_txt + binary: assets/obj_s_yubinkyoku_shadow_tex_txt.bin + header: assets/obj_s_yubinkyoku_shadow_tex_txt.inc + header_type: raw + + - symbol: obj_s_yubinkyoku_shadow_v + binary: assets/obj_s_yubinkyoku_shadow_v.bin + header: assets/obj_s_yubinkyoku_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_radio_shadow_tex + binary: assets/obj_e_radio_shadow_tex.bin + header: assets/obj_e_radio_shadow_tex.inc + header_type: raw + + - symbol: obj_e_radio_shadow_v + binary: assets/obj_e_radio_shadow_v.bin + header: assets/obj_e_radio_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_buildsite_shadow_tex + binary: assets/obj_buildsite_shadow_tex.bin + header: assets/obj_buildsite_shadow_tex.inc + header_type: raw + + - symbol: reserve_shadow_v + binary: assets/reserve_shadow_v.bin + header: assets/reserve_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_attention_shadow_tex + binary: assets/obj_attention_shadow_tex.bin + header: assets/obj_attention_shadow_tex.inc + header_type: raw + + - symbol: obj_attention_shadow_v + binary: assets/obj_attention_shadow_v.bin + header: assets/obj_attention_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_car_shadow + binary: assets/obj_car_shadow.bin + header: assets/obj_car_shadow.inc + header_type: raw + + - symbol: obj_car_shadow_v + binary: assets/obj_car_shadow_v.bin + header: assets/obj_car_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop1_shadow + binary: assets/obj_shop1_shadow.bin + header: assets/obj_shop1_shadow.inc + header_type: raw + + - symbol: obj_shop1_shadow_v + binary: assets/obj_shop1_shadow_v.bin + header: assets/obj_shop1_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop2_shadow + binary: assets/obj_shop2_shadow.bin + header: assets/obj_shop2_shadow.inc + header_type: raw + + - symbol: obj_shop2_shadow_v + binary: assets/obj_shop2_shadow_v.bin + header: assets/obj_shop2_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop3_shadow + binary: assets/obj_shop3_shadow.bin + header: assets/obj_shop3_shadow.inc + header_type: raw + + - symbol: obj_shop3_shadow_v + binary: assets/obj_shop3_shadow_v.bin + header: assets/obj_shop3_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop4_shadow_txt + binary: assets/obj_shop4_shadow_txt.bin + header: assets/obj_shop4_shadow_txt.inc + header_type: raw + + - symbol: obj_shop4_shadow_v + binary: assets/obj_shop4_shadow_v.bin + header: assets/obj_shop4_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shrine_shadow_tex_txt + binary: assets/obj_shrine_shadow_tex_txt.bin + header: assets/obj_shrine_shadow_tex_txt.inc + header_type: raw + + - symbol: obj_shrine_shadow_v + binary: assets/obj_shrine_shadow_v.bin + header: assets/obj_shrine_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_station1_shadow_tex + binary: assets/obj_station1_shadow_tex.bin + header: assets/obj_station1_shadow_tex.inc + header_type: raw + + - symbol: obj_station1_shadow_v + binary: assets/obj_station1_shadow_v.bin + header: assets/obj_station1_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_station2_shadow_tex_txt + binary: assets/obj_station2_shadow_tex_txt.bin + header: assets/obj_station2_shadow_tex_txt.inc + header_type: raw + + - symbol: obj_station2_shadow_v + binary: assets/obj_station2_shadow_v.bin + header: assets/obj_station2_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_station3_shadow_tex_txt + binary: assets/obj_station3_shadow_tex_txt.bin + header: assets/obj_station3_shadow_tex_txt.inc + header_type: raw + + - symbol: obj_station3_shadow_v + binary: assets/obj_station3_shadow_v.bin + header: assets/obj_station3_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_tailor_shadow_tex + binary: assets/obj_s_tailor_shadow_tex.bin + header: assets/obj_s_tailor_shadow_tex.inc + header_type: raw + + - symbol: obj_s_tailor_shadow_v + binary: assets/obj_s_tailor_shadow_v.bin + header: assets/obj_s_tailor_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_tent_shadow + binary: assets/obj_s_tent_shadow.bin + header: assets/obj_s_tent_shadow.inc + header_type: raw + + - symbol: obj_s_tent_shadow_v + binary: assets/obj_s_tent_shadow_v.bin + header: assets/obj_s_tent_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_toudai_shadow_tex + binary: assets/obj_s_toudai_shadow_tex.bin + header: assets/obj_s_toudai_shadow_tex.inc + header_type: raw + + - symbol: obj_s_toudai_shadow_v + binary: assets/obj_s_toudai_shadow_v.bin + header: assets/obj_s_toudai_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_tukimi_shadow_tex_txt + binary: assets/obj_e_tukimi_shadow_tex_txt.bin + header: assets/obj_e_tukimi_shadow_tex_txt.inc + header_type: raw + + - symbol: obj_e_tukimi_l_shadow_v + binary: assets/obj_e_tukimi_l_shadow_v.bin + header: assets/obj_e_tukimi_l_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_tukimi_r_shadow_tex_txt + binary: assets/obj_e_tukimi_r_shadow_tex_txt.bin + header: assets/obj_e_tukimi_r_shadow_tex_txt.inc + header_type: raw + + - symbol: obj_e_tukimi_r_shadow_v + binary: assets/obj_e_tukimi_r_shadow_v.bin + header: assets/obj_e_tukimi_r_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_turi_l_shadow_tex + binary: assets/obj_e_turi_l_shadow_tex.bin + header: assets/obj_e_turi_l_shadow_tex.inc + header_type: raw + + - symbol: obj_e_turi_l_shadow_v + binary: assets/obj_e_turi_l_shadow_v.bin + header: assets/obj_e_turi_l_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_turi_r_shadow_tex + binary: assets/obj_e_turi_r_shadow_tex.bin + header: assets/obj_e_turi_r_shadow_tex.inc + header_type: raw + + - symbol: obj_e_turi_r_shadow_v + binary: assets/obj_e_turi_r_shadow_v.bin + header: assets/obj_e_turi_r_shadow_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_yatai_shadow_tex + binary: assets/obj_e_yatai_shadow_tex.bin + header: assets/obj_e_yatai_shadow_tex.inc + header_type: raw + + - symbol: obj_e_yatai_shadow_l_v + binary: assets/obj_e_yatai_shadow_l_v.bin + header: assets/obj_e_yatai_shadow_l_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_yatai_shadow_r_v + binary: assets/obj_e_yatai_shadow_r_v.bin + header: assets/obj_e_yatai_shadow_r_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_boat_t10_tex_txt + binary: assets/obj_s_boat_t10_tex_txt.bin + header: assets/obj_s_boat_t10_tex_txt.inc + header_type: raw + + - symbol: obj_s_boat_t11_tex_txt + binary: assets/obj_s_boat_t11_tex_txt.bin + header: assets/obj_s_boat_t11_tex_txt.inc + header_type: raw + + - symbol: obj_s_boat_t9_tex_txt + binary: assets/obj_s_boat_t9_tex_txt.bin + header: assets/obj_s_boat_t9_tex_txt.inc + header_type: raw + + - symbol: obj_s_boat_t6_tex_txt + binary: assets/obj_s_boat_t6_tex_txt.bin + header: assets/obj_s_boat_t6_tex_txt.inc + header_type: raw + + - symbol: obj_s_boat_t7_tex_txt + binary: assets/obj_s_boat_t7_tex_txt.bin + header: assets/obj_s_boat_t7_tex_txt.inc + header_type: raw + + - symbol: obj_s_boat_t1_tex_txt + binary: assets/obj_s_boat_t1_tex_txt.bin + header: assets/obj_s_boat_t1_tex_txt.inc + header_type: raw + + - symbol: obj_s_boat_t3_tex_txt + binary: assets/obj_s_boat_t3_tex_txt.bin + header: assets/obj_s_boat_t3_tex_txt.inc + header_type: raw + + - symbol: obj_s_boat_t2_tex_txt + binary: assets/obj_s_boat_t2_tex_txt.bin + header: assets/obj_s_boat_t2_tex_txt.inc + header_type: raw + + - symbol: obj_s_boat_t5_tex_txt + binary: assets/obj_s_boat_t5_tex_txt.bin + header: assets/obj_s_boat_t5_tex_txt.inc + header_type: raw + + - symbol: obj_s_boat_t8_tex_txt + binary: assets/obj_s_boat_t8_tex_txt.bin + header: assets/obj_s_boat_t8_tex_txt.inc + header_type: raw + + - symbol: obj_s_boat_t4_tex_txt + binary: assets/obj_s_boat_t4_tex_txt.bin + header: assets/obj_s_boat_t4_tex_txt.inc + header_type: raw + + - symbol: obj_s_boat_water1_pic_i4 + binary: assets/obj_s_boat_water1_pic_i4.bin + header: assets/obj_s_boat_water1_pic_i4.inc + header_type: raw + + - symbol: obj_s_boat_water2_pic_i4 + binary: assets/obj_s_boat_water2_pic_i4.bin + header: assets/obj_s_boat_water2_pic_i4.inc + header_type: raw + + - symbol: obj_e_boat_v + binary: assets/obj_e_boat_v.bin + header: assets/obj_e_boat_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_yamishop_pal + binary: assets/obj_s_yamishop_pal.bin + header: assets/obj_s_yamishop_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_s_yamishop_t2_tex_txt + binary: assets/obj_s_yamishop_t2_tex_txt.bin + header: assets/obj_s_yamishop_t2_tex_txt.inc + header_type: raw + + - symbol: obj_s_yamishop_t1_tex_txt + binary: assets/obj_s_yamishop_t1_tex_txt.bin + header: assets/obj_s_yamishop_t1_tex_txt.inc + header_type: raw + + - symbol: obj_s_yamishop_window_tex_txt + binary: assets/obj_s_yamishop_window_tex_txt.bin + header: assets/obj_s_yamishop_window_tex_txt.inc + header_type: raw + + - symbol: obj_s_yamishop_v + binary: assets/obj_s_yamishop_v.bin + header: assets/obj_s_yamishop_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_yamishop_t2_tex_txt + binary: assets/obj_w_yamishop_t2_tex_txt.bin + header: assets/obj_w_yamishop_t2_tex_txt.inc + header_type: raw + + - symbol: obj_w_yamishop_t1_tex_txt + binary: assets/obj_w_yamishop_t1_tex_txt.bin + header: assets/obj_w_yamishop_t1_tex_txt.inc + header_type: raw + + - symbol: obj_w_yamishop_window_tex_txt + binary: assets/obj_w_yamishop_window_tex_txt.bin + header: assets/obj_w_yamishop_window_tex_txt.inc + header_type: raw + + - symbol: obj_w_yamishop_v + binary: assets/obj_w_yamishop_v.bin + header: assets/obj_w_yamishop_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_bridgeA_pal + binary: assets/obj_s_bridgeA_pal.bin + header: assets/obj_s_bridgeA_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_s_bridgeA_t1_tex_txt + binary: assets/obj_s_bridgeA_t1_tex_txt.bin + header: assets/obj_s_bridgeA_t1_tex_txt.inc + header_type: raw + + - symbol: obj_s_bridgeA_t2_tex_txt + binary: assets/obj_s_bridgeA_t2_tex_txt.bin + header: assets/obj_s_bridgeA_t2_tex_txt.inc + header_type: raw + + - symbol: obj_s_bridgeA_v + binary: assets/obj_s_bridgeA_v.bin + header: assets/obj_s_bridgeA_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_bridgeA_pal + binary: assets/obj_w_bridgeA_pal.bin + header: assets/obj_w_bridgeA_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_w_bridgeA_t1_tex_txt + binary: assets/obj_w_bridgeA_t1_tex_txt.bin + header: assets/obj_w_bridgeA_t1_tex_txt.inc + header_type: raw + + - symbol: obj_w_bridgeA_t2_tex_txt + binary: assets/obj_w_bridgeA_t2_tex_txt.bin + header: assets/obj_w_bridgeA_t2_tex_txt.inc + header_type: raw + + - symbol: obj_w_bridgeA_v + binary: assets/obj_w_bridgeA_v.bin + header: assets/obj_w_bridgeA_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_uranai_t2_tex_txt + binary: assets/obj_s_uranai_t2_tex_txt.bin + header: assets/obj_s_uranai_t2_tex_txt.inc + header_type: raw + + - symbol: obj_s_uranai_window_tex_txt + binary: assets/obj_s_uranai_window_tex_txt.bin + header: assets/obj_s_uranai_window_tex_txt.inc + header_type: raw + + - symbol: obj_s_uranai_t1_tex_txt + binary: assets/obj_s_uranai_t1_tex_txt.bin + header: assets/obj_s_uranai_t1_tex_txt.inc + header_type: raw + + - symbol: obj_s_uranai_v + binary: assets/obj_s_uranai_v.bin + header: assets/obj_s_uranai_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_uranai_t2_tex_txt + binary: assets/obj_w_uranai_t2_tex_txt.bin + header: assets/obj_w_uranai_t2_tex_txt.inc + header_type: raw + + - symbol: obj_w_uranai_window_tex_txt + binary: assets/obj_w_uranai_window_tex_txt.bin + header: assets/obj_w_uranai_window_tex_txt.inc + header_type: raw + + - symbol: obj_w_uranai_t1_tex_txt + binary: assets/obj_w_uranai_t1_tex_txt.bin + header: assets/obj_w_uranai_t1_tex_txt.inc + header_type: raw + + - symbol: obj_w_uranai_v + binary: assets/obj_w_uranai_v.bin + header: assets/obj_w_uranai_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_count_t1_tex_txt + binary: assets/obj_e_count_t1_tex_txt.bin + header: assets/obj_e_count_t1_tex_txt.inc + header_type: raw + + - symbol: obj_e_count_t2_tex_txt + binary: assets/obj_e_count_t2_tex_txt.bin + header: assets/obj_e_count_t2_tex_txt.inc + header_type: raw + + - symbol: obj_e_count_t3_tex_txt + binary: assets/obj_e_count_t3_tex_txt.bin + header: assets/obj_e_count_t3_tex_txt.inc + header_type: raw + + - symbol: obj_e_count01_spot_tex_sgi_i4 + binary: assets/obj_e_count01_spot_tex_sgi_i4.bin + header: assets/obj_e_count01_spot_tex_sgi_i4.inc + header_type: raw + + - symbol: obj_e_count01_v + binary: assets/obj_e_count01_v.bin + header: assets/obj_e_count01_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_count02_0_tex + binary: assets/obj_e_count02_0_tex.bin + header: assets/obj_e_count02_0_tex.inc + header_type: raw + + - symbol: obj_e_count02_1_tex + binary: assets/obj_e_count02_1_tex.bin + header: assets/obj_e_count02_1_tex.inc + header_type: raw + + - symbol: obj_e_count02_2_tex + binary: assets/obj_e_count02_2_tex.bin + header: assets/obj_e_count02_2_tex.inc + header_type: raw + + - symbol: obj_e_count02_3_tex + binary: assets/obj_e_count02_3_tex.bin + header: assets/obj_e_count02_3_tex.inc + header_type: raw + + - symbol: obj_e_count02_4_tex + binary: assets/obj_e_count02_4_tex.bin + header: assets/obj_e_count02_4_tex.inc + header_type: raw + + - symbol: obj_e_count02_5_tex + binary: assets/obj_e_count02_5_tex.bin + header: assets/obj_e_count02_5_tex.inc + header_type: raw + + - symbol: obj_e_count02_6_tex + binary: assets/obj_e_count02_6_tex.bin + header: assets/obj_e_count02_6_tex.inc + header_type: raw + + - symbol: obj_e_count02_7_tex + binary: assets/obj_e_count02_7_tex.bin + header: assets/obj_e_count02_7_tex.inc + header_type: raw + + - symbol: obj_e_count02_8_tex + binary: assets/obj_e_count02_8_tex.bin + header: assets/obj_e_count02_8_tex.inc + header_type: raw + + - symbol: obj_e_count02_9_tex + binary: assets/obj_e_count02_9_tex.bin + header: assets/obj_e_count02_9_tex.inc + header_type: raw + + - symbol: obj_e_count02_cl_v + binary: assets/obj_e_count02_cl_v.bin + header: assets/obj_e_count02_cl_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_douzou_dai_tex_txt + binary: assets/obj_s_douzou_dai_tex_txt.bin + header: assets/obj_s_douzou_dai_tex_txt.inc + header_type: raw + + - symbol: obj_s_douzou_name_tex_txt + binary: assets/obj_s_douzou_name_tex_txt.bin + header: assets/obj_s_douzou_name_tex_txt.inc + header_type: raw + + - symbol: obj_s_douzou_b1_tex_pic_i4 + binary: assets/obj_s_douzou_b1_tex_pic_i4.bin + header: assets/obj_s_douzou_b1_tex_pic_i4.inc + header_type: raw + + - symbol: obj_s_douzou_b2_tex_pic_i4 + binary: assets/obj_s_douzou_b2_tex_pic_i4.bin + header: assets/obj_s_douzou_b2_tex_pic_i4.inc + header_type: raw + + - symbol: obj_s_douzou_b3_tex_pic_i4 + binary: assets/obj_s_douzou_b3_tex_pic_i4.bin + header: assets/obj_s_douzou_b3_tex_pic_i4.inc + header_type: raw + + - symbol: obj_s_douzou_b4_tex_pic_i4 + binary: assets/obj_s_douzou_b4_tex_pic_i4.bin + header: assets/obj_s_douzou_b4_tex_pic_i4.inc + header_type: raw + + - symbol: obj_s_douzou_b5_tex_pic_i4 + binary: assets/obj_s_douzou_b5_tex_pic_i4.bin + header: assets/obj_s_douzou_b5_tex_pic_i4.inc + header_type: raw + + - symbol: obj_s_douzou_b6_tex_pic_i4 + binary: assets/obj_s_douzou_b6_tex_pic_i4.bin + header: assets/obj_s_douzou_b6_tex_pic_i4.inc + header_type: raw + + - symbol: obj_s_douzou_b7_tex_pic_i4 + binary: assets/obj_s_douzou_b7_tex_pic_i4.bin + header: assets/obj_s_douzou_b7_tex_pic_i4.inc + header_type: raw + + - symbol: obj_s_douzou_b8_tex_pic_i4 + binary: assets/obj_s_douzou_b8_tex_pic_i4.bin + header: assets/obj_s_douzou_b8_tex_pic_i4.inc + header_type: raw + + - symbol: obj_s_douzou_bm1_tex_pic_i4 + binary: assets/obj_s_douzou_bm1_tex_pic_i4.bin + header: assets/obj_s_douzou_bm1_tex_pic_i4.inc + header_type: raw + + - symbol: obj_s_douzou_bm2_tex_pic_i4 + binary: assets/obj_s_douzou_bm2_tex_pic_i4.bin + header: assets/obj_s_douzou_bm2_tex_pic_i4.inc + header_type: raw + + - symbol: obj_s_douzou_g1_tex_pic_i4 + binary: assets/obj_s_douzou_g1_tex_pic_i4.bin + header: assets/obj_s_douzou_g1_tex_pic_i4.inc + header_type: raw + + - symbol: obj_s_douzou_g2_tex_pic_i4 + binary: assets/obj_s_douzou_g2_tex_pic_i4.bin + header: assets/obj_s_douzou_g2_tex_pic_i4.inc + header_type: raw + + - symbol: obj_s_douzou_g3_tex_pic_i4 + binary: assets/obj_s_douzou_g3_tex_pic_i4.bin + header: assets/obj_s_douzou_g3_tex_pic_i4.inc + header_type: raw + + - symbol: obj_s_douzou_g4_tex_pic_i4 + binary: assets/obj_s_douzou_g4_tex_pic_i4.bin + header: assets/obj_s_douzou_g4_tex_pic_i4.inc + header_type: raw + + - symbol: obj_s_douzou_g5_tex_pic_i4 + binary: assets/obj_s_douzou_g5_tex_pic_i4.bin + header: assets/obj_s_douzou_g5_tex_pic_i4.inc + header_type: raw + + - symbol: obj_s_douzou_g6_tex_pic_i4 + binary: assets/obj_s_douzou_g6_tex_pic_i4.bin + header: assets/obj_s_douzou_g6_tex_pic_i4.inc + header_type: raw + + - symbol: obj_s_douzou_g8_tex_pic_i4 + binary: assets/obj_s_douzou_g8_tex_pic_i4.bin + header: assets/obj_s_douzou_g8_tex_pic_i4.inc + header_type: raw + + - symbol: obj_s_douzou_gm1_tex_pic_i4 + binary: assets/obj_s_douzou_gm1_tex_pic_i4.bin + header: assets/obj_s_douzou_gm1_tex_pic_i4.inc + header_type: raw + + - symbol: obj_s_douzou_gm2_tex_pic_i4 + binary: assets/obj_s_douzou_gm2_tex_pic_i4.bin + header: assets/obj_s_douzou_gm2_tex_pic_i4.inc + header_type: raw + + - symbol: obj_s_douzou_metal_tex_pic_i4 + binary: assets/obj_s_douzou_metal_tex_pic_i4.bin + header: assets/obj_s_douzou_metal_tex_pic_i4.inc + header_type: raw + + - symbol: obj_s_douzou_v + binary: assets/obj_s_douzou_v.bin + header: assets/obj_s_douzou_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_douzou_dai_tex_txt + binary: assets/obj_w_douzou_dai_tex_txt.bin + header: assets/obj_w_douzou_dai_tex_txt.inc + header_type: raw + + - symbol: obj_w_douzou_name_tex_txt + binary: assets/obj_w_douzou_name_tex_txt.bin + header: assets/obj_w_douzou_name_tex_txt.inc + header_type: raw + + - symbol: obj_w_douzou_b1_tex_pic_i4 + binary: assets/obj_w_douzou_b1_tex_pic_i4.bin + header: assets/obj_w_douzou_b1_tex_pic_i4.inc + header_type: raw + + - symbol: obj_w_douzou_b2_tex_pic_i4 + binary: assets/obj_w_douzou_b2_tex_pic_i4.bin + header: assets/obj_w_douzou_b2_tex_pic_i4.inc + header_type: raw + + - symbol: obj_w_douzou_b3_tex_pic_i4 + binary: assets/obj_w_douzou_b3_tex_pic_i4.bin + header: assets/obj_w_douzou_b3_tex_pic_i4.inc + header_type: raw + + - symbol: obj_w_douzou_b4_tex_pic_i4 + binary: assets/obj_w_douzou_b4_tex_pic_i4.bin + header: assets/obj_w_douzou_b4_tex_pic_i4.inc + header_type: raw + + - symbol: obj_w_douzou_b5_tex_pic_i4 + binary: assets/obj_w_douzou_b5_tex_pic_i4.bin + header: assets/obj_w_douzou_b5_tex_pic_i4.inc + header_type: raw + + - symbol: obj_w_douzou_b6_tex_pic_i4 + binary: assets/obj_w_douzou_b6_tex_pic_i4.bin + header: assets/obj_w_douzou_b6_tex_pic_i4.inc + header_type: raw + + - symbol: obj_w_douzou_b7_tex_pic_i4 + binary: assets/obj_w_douzou_b7_tex_pic_i4.bin + header: assets/obj_w_douzou_b7_tex_pic_i4.inc + header_type: raw + + - symbol: obj_w_douzou_b8_tex_pic_i4 + binary: assets/obj_w_douzou_b8_tex_pic_i4.bin + header: assets/obj_w_douzou_b8_tex_pic_i4.inc + header_type: raw + + - symbol: obj_w_douzou_bm1_tex_pic_i4 + binary: assets/obj_w_douzou_bm1_tex_pic_i4.bin + header: assets/obj_w_douzou_bm1_tex_pic_i4.inc + header_type: raw + + - symbol: obj_w_douzou_bm2_tex_pic_i4 + binary: assets/obj_w_douzou_bm2_tex_pic_i4.bin + header: assets/obj_w_douzou_bm2_tex_pic_i4.inc + header_type: raw + + - symbol: obj_w_douzou_g1_tex_pic_i4 + binary: assets/obj_w_douzou_g1_tex_pic_i4.bin + header: assets/obj_w_douzou_g1_tex_pic_i4.inc + header_type: raw + + - symbol: obj_w_douzou_g2_tex_pic_i4 + binary: assets/obj_w_douzou_g2_tex_pic_i4.bin + header: assets/obj_w_douzou_g2_tex_pic_i4.inc + header_type: raw + + - symbol: obj_w_douzou_g3_tex_pic_i4 + binary: assets/obj_w_douzou_g3_tex_pic_i4.bin + header: assets/obj_w_douzou_g3_tex_pic_i4.inc + header_type: raw + + - symbol: obj_w_douzou_g4_tex_pic_i4 + binary: assets/obj_w_douzou_g4_tex_pic_i4.bin + header: assets/obj_w_douzou_g4_tex_pic_i4.inc + header_type: raw + + - symbol: obj_w_douzou_g5_tex_pic_i4 + binary: assets/obj_w_douzou_g5_tex_pic_i4.bin + header: assets/obj_w_douzou_g5_tex_pic_i4.inc + header_type: raw + + - symbol: obj_w_douzou_g6_tex_pic_i4 + binary: assets/obj_w_douzou_g6_tex_pic_i4.bin + header: assets/obj_w_douzou_g6_tex_pic_i4.inc + header_type: raw + + - symbol: obj_w_douzou_g8_tex_pic_i4 + binary: assets/obj_w_douzou_g8_tex_pic_i4.bin + header: assets/obj_w_douzou_g8_tex_pic_i4.inc + header_type: raw + + - symbol: obj_w_douzou_gm1_tex_pic_i4 + binary: assets/obj_w_douzou_gm1_tex_pic_i4.bin + header: assets/obj_w_douzou_gm1_tex_pic_i4.inc + header_type: raw + + - symbol: obj_w_douzou_gm2_tex_pic_i4 + binary: assets/obj_w_douzou_gm2_tex_pic_i4.bin + header: assets/obj_w_douzou_gm2_tex_pic_i4.inc + header_type: raw + + - symbol: obj_w_douzou_metal_tex_pic_i4 + binary: assets/obj_w_douzou_metal_tex_pic_i4.bin + header: assets/obj_w_douzou_metal_tex_pic_i4.inc + header_type: raw + + - symbol: obj_w_douzou_v + binary: assets/obj_w_douzou_v.bin + header: assets/obj_w_douzou_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_dump_t1_tex + binary: assets/obj_s_dump_t1_tex.bin + header: assets/obj_s_dump_t1_tex.inc + header_type: raw + + - symbol: obj_s_dump_t2_tex + binary: assets/obj_s_dump_t2_tex.bin + header: assets/obj_s_dump_t2_tex.inc + header_type: raw + + - symbol: obj_s_dump_v + binary: assets/obj_s_dump_v.bin + header: assets/obj_s_dump_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_dump_t1_tex + binary: assets/obj_w_dump_t1_tex.bin + header: assets/obj_w_dump_t1_tex.inc + header_type: raw + + - symbol: obj_w_dump_t2_tex + binary: assets/obj_w_dump_t2_tex.bin + header: assets/obj_w_dump_t2_tex.inc + header_type: raw + + - symbol: obj_w_dump_v + binary: assets/obj_w_dump_v.bin + header: assets/obj_w_dump_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_fall_rainbow_1_tex_rgb_rgba16!.data:0x523360 + binary: assets/obj_fallS/obj_fall_rainbow_1_tex_rgb_rgba16.bin + header: assets/obj_fallS/obj_fall_rainbow_1_tex_rgb_rgba16.inc + header_type: raw + + - symbol: obj_fall_rainbowA_tex_rgb_i4!.data:0x523460 + binary: assets/obj_fallS/obj_fall_rainbowA_tex_rgb_i4.bin + header: assets/obj_fallS/obj_fall_rainbowA_tex_rgb_i4.inc + header_type: raw + + - symbol: obj_fallCA1_tex_rgb_ia8!.data:0x5234E0 + binary: assets/obj_fallS/obj_fallCA1_tex_rgb_ia8.bin + header: assets/obj_fallS/obj_fallCA1_tex_rgb_ia8.inc + header_type: raw + + - symbol: obj_fallA2_tex_rgb_i4!.data:0x5238E0 + binary: assets/obj_fallS/obj_fallA2_tex_rgb_i4.bin + header: assets/obj_fallS/obj_fallA2_tex_rgb_i4.inc + header_type: raw + + - symbol: obj_fallA3_tex_rgb_i4!.data:0x523AE0 + binary: assets/obj_fallS/obj_fallA3_tex_rgb_i4.bin + header: assets/obj_fallS/obj_fallA3_tex_rgb_i4.inc + header_type: raw + + - symbol: obj_fallC2_tex_rgb_i4!.data:0x523B60 + binary: assets/obj_fallS/obj_fallC2_tex_rgb_i4.bin + header: assets/obj_fallS/obj_fallC2_tex_rgb_i4.inc + header_type: raw + + - symbol: obj_fallC3_tex_rgb_i4!.data:0x523D60 + binary: assets/obj_fallS/obj_fallC3_tex_rgb_i4.bin + header: assets/obj_fallS/obj_fallC3_tex_rgb_i4.inc + header_type: raw + + - symbol: obj_fallS_v + binary: assets/obj_fallS_v.bin + header: assets/obj_fallS_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_fall_rainbow_1_tex_rgb_rgba16!.data:0x5245E0 + binary: assets/obj_fallSE/obj_fall_rainbow_1_tex_rgb_rgba16.bin + header: assets/obj_fallSE/obj_fall_rainbow_1_tex_rgb_rgba16.inc + header_type: raw + + - symbol: obj_fall_rainbowA_tex_rgb_i4!.data:0x5246E0 + binary: assets/obj_fallSE/obj_fall_rainbowA_tex_rgb_i4.bin + header: assets/obj_fallSE/obj_fall_rainbowA_tex_rgb_i4.inc + header_type: raw + + - symbol: obj_fallCA1_tex_rgb_ia8!.data:0x524760 + binary: assets/obj_fallSE/obj_fallCA1_tex_rgb_ia8.bin + header: assets/obj_fallSE/obj_fallCA1_tex_rgb_ia8.inc + header_type: raw + + - symbol: obj_fallA2_tex_rgb_i4!.data:0x524B60 + binary: assets/obj_fallSE/obj_fallA2_tex_rgb_i4.bin + header: assets/obj_fallSE/obj_fallA2_tex_rgb_i4.inc + header_type: raw + + - symbol: obj_fallA3_tex_rgb_i4!.data:0x524D60 + binary: assets/obj_fallSE/obj_fallA3_tex_rgb_i4.bin + header: assets/obj_fallSE/obj_fallA3_tex_rgb_i4.inc + header_type: raw + + - symbol: obj_fallC2_tex_rgb_i4!.data:0x524DE0 + binary: assets/obj_fallSE/obj_fallC2_tex_rgb_i4.bin + header: assets/obj_fallSE/obj_fallC2_tex_rgb_i4.inc + header_type: raw + + - symbol: obj_fallC3_tex_rgb_i4!.data:0x524FE0 + binary: assets/obj_fallSE/obj_fallC3_tex_rgb_i4.bin + header: assets/obj_fallSE/obj_fallC3_tex_rgb_i4.inc + header_type: raw + + - symbol: obj_fallSE_v + binary: assets/obj_fallSE_v.bin + header: assets/obj_fallSE_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_frag_pal + binary: assets/obj_s_frag_pal.bin + header: assets/obj_s_frag_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_s_frag_t3_tex_txt + binary: assets/obj_s_frag_t3_tex_txt.bin + header: assets/obj_s_frag_t3_tex_txt.inc + header_type: raw + + - symbol: obj_s_frag_t1_tex_txt + binary: assets/obj_s_frag_t1_tex_txt.bin + header: assets/obj_s_frag_t1_tex_txt.inc + header_type: raw + + - symbol: obj_s_frag_t2_tex_txt + binary: assets/obj_s_frag_t2_tex_txt.bin + header: assets/obj_s_frag_t2_tex_txt.inc + header_type: raw + + - symbol: obj_s_frag_v + binary: assets/obj_s_frag_v.bin + header: assets/obj_s_frag_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_frag_pal + binary: assets/obj_w_frag_pal.bin + header: assets/obj_w_frag_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_w_frag_t3_tex_txt + binary: assets/obj_w_frag_t3_tex_txt.bin + header: assets/obj_w_frag_t3_tex_txt.inc + header_type: raw + + - symbol: obj_w_frag_t1_tex_txt + binary: assets/obj_w_frag_t1_tex_txt.bin + header: assets/obj_w_frag_t1_tex_txt.inc + header_type: raw + + - symbol: obj_w_frag_t2_tex_txt + binary: assets/obj_w_frag_t2_tex_txt.bin + header: assets/obj_w_frag_t2_tex_txt.inc + header_type: raw + + - symbol: obj_w_frag_v + binary: assets/obj_w_frag_v.bin + header: assets/obj_w_frag_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_ghog_m_pal + binary: assets/obj_e_ghog_m_pal.bin + header: assets/obj_e_ghog_m_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_e_ghog_n_pal + binary: assets/obj_e_ghog_n_pal.bin + header: assets/obj_e_ghog_n_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_e_ghog_m1 + binary: assets/obj_e_ghog_m1.bin + header: assets/obj_e_ghog_m1.inc + header_type: raw + + - symbol: obj_e_ghog_m2 + binary: assets/obj_e_ghog_m2.bin + header: assets/obj_e_ghog_m2.inc + header_type: raw + + - symbol: obj_e_ghog_m3 + binary: assets/obj_e_ghog_m3.bin + header: assets/obj_e_ghog_m3.inc + header_type: raw + + - symbol: obj_e_ghog_m4 + binary: assets/obj_e_ghog_m4.bin + header: assets/obj_e_ghog_m4.inc + header_type: raw + + - symbol: obj_e_ghog_m5 + binary: assets/obj_e_ghog_m5.bin + header: assets/obj_e_ghog_m5.inc + header_type: raw + + - symbol: obj_e_ghog_n2 + binary: assets/obj_e_ghog_n2.bin + header: assets/obj_e_ghog_n2.inc + header_type: raw + + - symbol: obj_e_ghog_n1 + binary: assets/obj_e_ghog_n1.bin + header: assets/obj_e_ghog_n1.inc + header_type: raw + + - symbol: obj_e_ghog_v + binary: assets/obj_e_ghog_v.bin + header: assets/obj_e_ghog_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_hanami_t1_pal + binary: assets/obj_e_hanami_t1_pal.bin + header: assets/obj_e_hanami_t1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_e_hanami_t2_pal + binary: assets/obj_e_hanami_t2_pal.bin + header: assets/obj_e_hanami_t2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_e_hanami_t3_pal + binary: assets/obj_e_hanami_t3_pal.bin + header: assets/obj_e_hanami_t3_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_e_hanami_t5_pal + binary: assets/obj_e_hanami_t5_pal.bin + header: assets/obj_e_hanami_t5_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_e_hanami_t1 + binary: assets/obj_e_hanami_t1.bin + header: assets/obj_e_hanami_t1.inc + header_type: raw + + - symbol: obj_e_hanami_t2 + binary: assets/obj_e_hanami_t2.bin + header: assets/obj_e_hanami_t2.inc + header_type: raw + + - symbol: obj_e_hanami_t3 + binary: assets/obj_e_hanami_t3.bin + header: assets/obj_e_hanami_t3.inc + header_type: raw + + - symbol: obj_e_hanami_t4 + binary: assets/obj_e_hanami_t4.bin + header: assets/obj_e_hanami_t4.inc + header_type: raw + + - symbol: obj_e_hanami_t5 + binary: assets/obj_e_hanami_t5.bin + header: assets/obj_e_hanami_t5.inc + header_type: raw + + - symbol: obj_e_hanami_t6 + binary: assets/obj_e_hanami_t6.bin + header: assets/obj_e_hanami_t6.inc + header_type: raw + + - symbol: obj_e_hanami_a_v + binary: assets/obj_e_hanami_a_v.bin + header: assets/obj_e_hanami_a_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_hanami_b_v + binary: assets/obj_e_hanami_b_v.bin + header: assets/obj_e_hanami_b_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_house_i_1_tex_txt + binary: assets/obj_s_house_i_1_tex_txt.bin + header: assets/obj_s_house_i_1_tex_txt.inc + header_type: raw + + - symbol: obj_s_house_i_window_tex_txt + binary: assets/obj_s_house_i_window_tex_txt.bin + header: assets/obj_s_house_i_window_tex_txt.inc + header_type: raw + + - symbol: obj_s_house_i_2_tex_txt + binary: assets/obj_s_house_i_2_tex_txt.bin + header: assets/obj_s_house_i_2_tex_txt.inc + header_type: raw + + - symbol: obj_s_house_i_3_us_tex_txt + binary: assets/obj_s_house_i_3_us_tex_txt.bin + header: assets/obj_s_house_i_3_us_tex_txt.inc + header_type: raw + + - symbol: obj_s_house_i_v + binary: assets/obj_s_house_i_v.bin + header: assets/obj_s_house_i_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_hfes01_t1_pal + binary: assets/obj_e_hfes01_t1_pal.bin + header: assets/obj_e_hfes01_t1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_e_hfes01_t4_pal + binary: assets/obj_e_hfes01_t4_pal.bin + header: assets/obj_e_hfes01_t4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_e_hfes01_t2_pal + binary: assets/obj_e_hfes01_t2_pal.bin + header: assets/obj_e_hfes01_t2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_e_hfes01_t3_pal + binary: assets/obj_e_hfes01_t3_pal.bin + header: assets/obj_e_hfes01_t3_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_e_hfes01_t1 + binary: assets/obj_e_hfes01_t1.bin + header: assets/obj_e_hfes01_t1.inc + header_type: raw + + - symbol: obj_e_hfes01_t6 + binary: assets/obj_e_hfes01_t6.bin + header: assets/obj_e_hfes01_t6.inc + header_type: raw + + - symbol: obj_e_hfes01_t2 + binary: assets/obj_e_hfes01_t2.bin + header: assets/obj_e_hfes01_t2.inc + header_type: raw + + - symbol: obj_e_hfes01_t7 + binary: assets/obj_e_hfes01_t7.bin + header: assets/obj_e_hfes01_t7.inc + header_type: raw + + - symbol: obj_e_hfes01_t3 + binary: assets/obj_e_hfes01_t3.bin + header: assets/obj_e_hfes01_t3.inc + header_type: raw + + - symbol: obj_e_hfes01_t4 + binary: assets/obj_e_hfes01_t4.bin + header: assets/obj_e_hfes01_t4.inc + header_type: raw + + - symbol: obj_e_hfes_a_v + binary: assets/obj_e_hfes_a_v.bin + header: assets/obj_e_hfes_a_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_hfes_b_v + binary: assets/obj_e_hfes_b_v.bin + header: assets/obj_e_hfes_b_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_hfes01_t5_pal + binary: assets/obj_e_hfes01_t5_pal.bin + header: assets/obj_e_hfes01_t5_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_e_hfes01_t5 + binary: assets/obj_e_hfes01_t5.bin + header: assets/obj_e_hfes01_t5.inc + header_type: raw + + - symbol: obj_e_hfes_c_v + binary: assets/obj_e_hfes_c_v.bin + header: assets/obj_e_hfes_c_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_kago_r_t1_tex + binary: assets/obj_e_kago_r_t1_tex.bin + header: assets/obj_e_kago_r_t1_tex.inc + header_type: raw + + - symbol: obj_e_kago_r_t2_tex + binary: assets/obj_e_kago_r_t2_tex.bin + header: assets/obj_e_kago_r_t2_tex.inc + header_type: raw + + - symbol: obj_e_kago_r_v + binary: assets/obj_e_kago_r_v.bin + header: assets/obj_e_kago_r_v.inc + header_type: none + custom_type: vtx + + - symbol: zobj_e_kago_r_pal + binary: assets/zobj_e_kago_r_pal.bin + header: assets/zobj_e_kago_r_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_e_kago_r_ball_t1_tex + binary: assets/obj_e_kago_r_ball_t1_tex.bin + header: assets/obj_e_kago_r_ball_t1_tex.inc + header_type: raw + + - symbol: obj_e_kago_r_ball_v + binary: assets/obj_e_kago_r_ball_v.bin + header: assets/obj_e_kago_r_ball_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_kago_w_t1_tex + binary: assets/obj_e_kago_w_t1_tex.bin + header: assets/obj_e_kago_w_t1_tex.inc + header_type: raw + + - symbol: obj_e_kago_w_t2_tex + binary: assets/obj_e_kago_w_t2_tex.bin + header: assets/obj_e_kago_w_t2_tex.inc + header_type: raw + + - symbol: obj_e_kago_w_v + binary: assets/obj_e_kago_w_v.bin + header: assets/obj_e_kago_w_v.inc + header_type: none + custom_type: vtx + + - symbol: zobj_e_kago_w_pal + binary: assets/zobj_e_kago_w_pal.bin + header: assets/zobj_e_kago_w_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_e_kago_w_ball_t1_tex + binary: assets/obj_e_kago_w_ball_t1_tex.bin + header: assets/obj_e_kago_w_ball_t1_tex.inc + header_type: raw + + - symbol: obj_e_kago_w_ball_v + binary: assets/obj_e_kago_w_ball_v.bin + header: assets/obj_e_kago_w_ball_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_kamakura_pal!.data:0x5356C0 + binary: assets/obj_w_kamakura/obj_w_kamakura_pal.bin + header: assets/obj_w_kamakura/obj_w_kamakura_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_w_kamakura_t1_tex + binary: assets/obj_w_kamakura_t1_tex.bin + header: assets/obj_w_kamakura_t1_tex.inc + header_type: raw + + - symbol: obj_w_kamakura_t2_tex + binary: assets/obj_w_kamakura_t2_tex.bin + header: assets/obj_w_kamakura_t2_tex.inc + header_type: raw + + - symbol: obj_w_kamakura_t3_tex + binary: assets/obj_w_kamakura_t3_tex.bin + header: assets/obj_w_kamakura_t3_tex.inc + header_type: raw + + - symbol: obj_w_kamakura_light02_tex + binary: assets/obj_w_kamakura_light02_tex.bin + header: assets/obj_w_kamakura_light02_tex.inc + header_type: raw + + - symbol: obj_w_kamakura_v + binary: assets/obj_w_kamakura_v.bin + header: assets/obj_w_kamakura_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_koinobori_t1_tex_txt + binary: assets/obj_e_koinobori_t1_tex_txt.bin + header: assets/obj_e_koinobori_t1_tex_txt.inc + header_type: raw + + - symbol: obj_e_koinobori_t3_tex_txt + binary: assets/obj_e_koinobori_t3_tex_txt.bin + header: assets/obj_e_koinobori_t3_tex_txt.inc + header_type: raw + + - symbol: obj_e_koinobori_v + binary: assets/obj_e_koinobori_v.bin + header: assets/obj_e_koinobori_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_lotus_flower_tex_txt + binary: assets/obj_lotus_flower_tex_txt.bin + header: assets/obj_lotus_flower_tex_txt.inc + header_type: raw + + - symbol: obj_lotus_leaf_tex_txt + binary: assets/obj_lotus_leaf_tex_txt.bin + header: assets/obj_lotus_leaf_tex_txt.inc + header_type: raw + + - symbol: obj_s_lotus_v + binary: assets/obj_s_lotus_v.bin + header: assets/obj_s_lotus_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_mikanbox_tex + binary: assets/obj_e_mikanbox_tex.bin + header: assets/obj_e_mikanbox_tex.inc + header_type: raw + + - symbol: obj_e_mikanbox_v!.data:0x53B800 + binary: assets/obj_e_mikanbox/obj_e_mikanbox_v.bin + header: assets/obj_e_mikanbox/obj_e_mikanbox_v.inc + header_type: none + custom_type: vtx + + - symbol: copyright_tex + binary: assets/copyright_tex.bin + header: assets/copyright_tex.inc + header_type: raw + + - symbol: end_notice2_tex + binary: assets/end_notice2_tex.bin + header: assets/end_notice2_tex.inc + header_type: raw + + - symbol: end_notice1_tex + binary: assets/end_notice1_tex.bin + header: assets/end_notice1_tex.inc + header_type: raw + + - symbol: end_notice3_tex + binary: assets/end_notice3_tex.bin + header: assets/end_notice3_tex.inc + header_type: raw + + - symbol: end_notice_v + binary: assets/end_notice_v.bin + header: assets/end_notice_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_mikuji_2_pal + binary: assets/obj_e_mikuji_2_pal.bin + header: assets/obj_e_mikuji_2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_e_mikuji_1_pal + binary: assets/obj_e_mikuji_1_pal.bin + header: assets/obj_e_mikuji_1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_e_mikuji_2 + binary: assets/obj_e_mikuji_2.bin + header: assets/obj_e_mikuji_2.inc + header_type: raw + + - symbol: obj_e_mikuji_1 + binary: assets/obj_e_mikuji_1.bin + header: assets/obj_e_mikuji_1.inc + header_type: raw + + - symbol: obj_e_mikuji_v + binary: assets/obj_e_mikuji_v.bin + header: assets/obj_e_mikuji_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_summer_museum_pal + binary: assets/obj_summer_museum_pal.bin + header: assets/obj_summer_museum_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_s_museum_t2_tex + binary: assets/obj_s_museum_t2_tex.bin + header: assets/obj_s_museum_t2_tex.inc + header_type: raw + + - symbol: obj_s_museum_t3_tex + binary: assets/obj_s_museum_t3_tex.bin + header: assets/obj_s_museum_t3_tex.inc + header_type: raw + + - symbol: obj_museum_window_tex + binary: assets/obj_museum_window_tex.bin + header: assets/obj_museum_window_tex.inc + header_type: raw + + - symbol: obj_s_museum_t1_tex + binary: assets/obj_s_museum_t1_tex.bin + header: assets/obj_s_museum_t1_tex.inc + header_type: raw + + - symbol: obj_s_museum_v + binary: assets/obj_s_museum_v.bin + header: assets/obj_s_museum_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_winter_museum_pal + binary: assets/obj_winter_museum_pal.bin + header: assets/obj_winter_museum_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_w_museum_t2_tex + binary: assets/obj_w_museum_t2_tex.bin + header: assets/obj_w_museum_t2_tex.inc + header_type: raw + + - symbol: obj_w_museum_t3_tex + binary: assets/obj_w_museum_t3_tex.bin + header: assets/obj_w_museum_t3_tex.inc + header_type: raw + + - symbol: obj_w_museum_window_tex + binary: assets/obj_w_museum_window_tex.bin + header: assets/obj_w_museum_window_tex.inc + header_type: raw + + - symbol: obj_w_museum_t1_tex + binary: assets/obj_w_museum_t1_tex.bin + header: assets/obj_w_museum_t1_tex.inc + header_type: raw + + - symbol: obj_w_museum_v + binary: assets/obj_w_museum_v.bin + header: assets/obj_w_museum_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_myhome_i_1_tex_txt + binary: assets/obj_s_myhome_i_1_tex_txt.bin + header: assets/obj_s_myhome_i_1_tex_txt.inc + header_type: raw + + - symbol: obj_s_myhome_i_2_tex_txt + binary: assets/obj_s_myhome_i_2_tex_txt.bin + header: assets/obj_s_myhome_i_2_tex_txt.inc + header_type: raw + + - symbol: obj_s_myhome_i_3_tex_txt + binary: assets/obj_s_myhome_i_3_tex_txt.bin + header: assets/obj_s_myhome_i_3_tex_txt.inc + header_type: raw + + - symbol: obj_s_myhome_i_window_tex_txt + binary: assets/obj_s_myhome_i_window_tex_txt.bin + header: assets/obj_s_myhome_i_window_tex_txt.inc + header_type: raw + + - symbol: obj_s_myhome_i_v + binary: assets/obj_s_myhome_i_v.bin + header: assets/obj_s_myhome_i_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_house1_t1_tex_txt + binary: assets/obj_s_house1_t1_tex_txt.bin + header: assets/obj_s_house1_t1_tex_txt.inc + header_type: raw + + - symbol: obj_s_house1_window_txt + binary: assets/obj_s_house1_window_txt.bin + header: assets/obj_s_house1_window_txt.inc + header_type: raw + + - symbol: obj_s_house1_t3_tex_txt + binary: assets/obj_s_house1_t3_tex_txt.bin + header: assets/obj_s_house1_t3_tex_txt.inc + header_type: raw + + - symbol: obj_s_house1_t2_tex_txt + binary: assets/obj_s_house1_t2_tex_txt.bin + header: assets/obj_s_house1_t2_tex_txt.inc + header_type: raw + + - symbol: obj_s_house1_t4_tex_txt + binary: assets/obj_s_house1_t4_tex_txt.bin + header: assets/obj_s_house1_t4_tex_txt.inc + header_type: raw + + - symbol: obj_s_house1_v + binary: assets/obj_s_house1_v.bin + header: assets/obj_s_house1_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_house2_t3_tex_txt + binary: assets/obj_s_house2_t3_tex_txt.bin + header: assets/obj_s_house2_t3_tex_txt.inc + header_type: raw + + - symbol: obj_s_house2_window_tex_txt + binary: assets/obj_s_house2_window_tex_txt.bin + header: assets/obj_s_house2_window_tex_txt.inc + header_type: raw + + - symbol: obj_s_house2_t2_tex_txt + binary: assets/obj_s_house2_t2_tex_txt.bin + header: assets/obj_s_house2_t2_tex_txt.inc + header_type: raw + + - symbol: obj_s_house2_t1_tex_txt + binary: assets/obj_s_house2_t1_tex_txt.bin + header: assets/obj_s_house2_t1_tex_txt.inc + header_type: raw + + - symbol: obj_s_house2_name_tex_txt + binary: assets/obj_s_house2_name_tex_txt.bin + header: assets/obj_s_house2_name_tex_txt.inc + header_type: raw + + - symbol: obj_s_house2_v + binary: assets/obj_s_house2_v.bin + header: assets/obj_s_house2_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_house3_t3_tex_txt + binary: assets/obj_s_house3_t3_tex_txt.bin + header: assets/obj_s_house3_t3_tex_txt.inc + header_type: raw + + - symbol: obj_s_house3_t1_tex_txt + binary: assets/obj_s_house3_t1_tex_txt.bin + header: assets/obj_s_house3_t1_tex_txt.inc + header_type: raw + + - symbol: obj_s_house3_t2_tex_txt + binary: assets/obj_s_house3_t2_tex_txt.bin + header: assets/obj_s_house3_t2_tex_txt.inc + header_type: raw + + - symbol: obj_s_house3_window_tex_txt + binary: assets/obj_s_house3_window_tex_txt.bin + header: assets/obj_s_house3_window_tex_txt.inc + header_type: raw + + - symbol: obj_s_house3_name_tex_txt + binary: assets/obj_s_house3_name_tex_txt.bin + header: assets/obj_s_house3_name_tex_txt.inc + header_type: raw + + - symbol: obj_s_house3_v + binary: assets/obj_s_house3_v.bin + header: assets/obj_s_house3_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_house4_t3_tex_txt + binary: assets/obj_s_house4_t3_tex_txt.bin + header: assets/obj_s_house4_t3_tex_txt.inc + header_type: raw + + - symbol: obj_s_house4_t1_tex_txt + binary: assets/obj_s_house4_t1_tex_txt.bin + header: assets/obj_s_house4_t1_tex_txt.inc + header_type: raw + + - symbol: obj_s_house4_t2_tex_txt + binary: assets/obj_s_house4_t2_tex_txt.bin + header: assets/obj_s_house4_t2_tex_txt.inc + header_type: raw + + - symbol: obj_s_house4_window_tex_txt + binary: assets/obj_s_house4_window_tex_txt.bin + header: assets/obj_s_house4_window_tex_txt.inc + header_type: raw + + - symbol: obj_s_house4_name_tex_txt + binary: assets/obj_s_house4_name_tex_txt.bin + header: assets/obj_s_house4_name_tex_txt.inc + header_type: raw + + - symbol: obj_s_house4_v + binary: assets/obj_s_house4_v.bin + header: assets/obj_s_house4_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_house5_t3_tex_txt + binary: assets/obj_s_house5_t3_tex_txt.bin + header: assets/obj_s_house5_t3_tex_txt.inc + header_type: raw + + - symbol: obj_s_house5_t1_tex_txt + binary: assets/obj_s_house5_t1_tex_txt.bin + header: assets/obj_s_house5_t1_tex_txt.inc + header_type: raw + + - symbol: obj_s_house5_window_tex_txt + binary: assets/obj_s_house5_window_tex_txt.bin + header: assets/obj_s_house5_window_tex_txt.inc + header_type: raw + + - symbol: obj_s_house5_t2_tex_txt + binary: assets/obj_s_house5_t2_tex_txt.bin + header: assets/obj_s_house5_t2_tex_txt.inc + header_type: raw + + - symbol: obj_s_house5_name_tex_txt + binary: assets/obj_s_house5_name_tex_txt.bin + header: assets/obj_s_house5_name_tex_txt.inc + header_type: raw + + - symbol: obj_s_house5_v + binary: assets/obj_s_house5_v.bin + header: assets/obj_s_house5_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_house1_t1_tex_txt + binary: assets/obj_w_house1_t1_tex_txt.bin + header: assets/obj_w_house1_t1_tex_txt.inc + header_type: raw + + - symbol: obj_w_house1_window_txt + binary: assets/obj_w_house1_window_txt.bin + header: assets/obj_w_house1_window_txt.inc + header_type: raw + + - symbol: obj_w_house1_t3_tex_txt + binary: assets/obj_w_house1_t3_tex_txt.bin + header: assets/obj_w_house1_t3_tex_txt.inc + header_type: raw + + - symbol: obj_w_house1_t2_tex_txt + binary: assets/obj_w_house1_t2_tex_txt.bin + header: assets/obj_w_house1_t2_tex_txt.inc + header_type: raw + + - symbol: obj_w_house1_t4_tex_txt + binary: assets/obj_w_house1_t4_tex_txt.bin + header: assets/obj_w_house1_t4_tex_txt.inc + header_type: raw + + - symbol: obj_w_house1_v + binary: assets/obj_w_house1_v.bin + header: assets/obj_w_house1_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_house2_t3_tex_txt + binary: assets/obj_w_house2_t3_tex_txt.bin + header: assets/obj_w_house2_t3_tex_txt.inc + header_type: raw + + - symbol: obj_w_house2_window_tex_txt + binary: assets/obj_w_house2_window_tex_txt.bin + header: assets/obj_w_house2_window_tex_txt.inc + header_type: raw + + - symbol: obj_w_house2_t2_tex_txt + binary: assets/obj_w_house2_t2_tex_txt.bin + header: assets/obj_w_house2_t2_tex_txt.inc + header_type: raw + + - symbol: obj_w_house2_t1_tex_txt + binary: assets/obj_w_house2_t1_tex_txt.bin + header: assets/obj_w_house2_t1_tex_txt.inc + header_type: raw + + - symbol: obj_w_house2_name_tex_txt + binary: assets/obj_w_house2_name_tex_txt.bin + header: assets/obj_w_house2_name_tex_txt.inc + header_type: raw + + - symbol: obj_w_house2_v + binary: assets/obj_w_house2_v.bin + header: assets/obj_w_house2_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_house3_a_pal!.data:0x5560E0 + binary: assets/obj_s_house1/obj_w_house3_a_pal.bin + header: assets/obj_s_house1/obj_w_house3_a_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_w_house3_t3_tex_txt + binary: assets/obj_w_house3_t3_tex_txt.bin + header: assets/obj_w_house3_t3_tex_txt.inc + header_type: raw + + - symbol: obj_w_house3_t1_tex_txt + binary: assets/obj_w_house3_t1_tex_txt.bin + header: assets/obj_w_house3_t1_tex_txt.inc + header_type: raw + + - symbol: obj_w_house3_t2_tex_txt + binary: assets/obj_w_house3_t2_tex_txt.bin + header: assets/obj_w_house3_t2_tex_txt.inc + header_type: raw + + - symbol: obj_w_house3_window_tex_txt + binary: assets/obj_w_house3_window_tex_txt.bin + header: assets/obj_w_house3_window_tex_txt.inc + header_type: raw + + - symbol: obj_w_house3_name_tex_txt + binary: assets/obj_w_house3_name_tex_txt.bin + header: assets/obj_w_house3_name_tex_txt.inc + header_type: raw + + - symbol: obj_w_house3_v + binary: assets/obj_w_house3_v.bin + header: assets/obj_w_house3_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_house4_t3_tex_txt + binary: assets/obj_w_house4_t3_tex_txt.bin + header: assets/obj_w_house4_t3_tex_txt.inc + header_type: raw + + - symbol: obj_w_house4_t1_tex_txt + binary: assets/obj_w_house4_t1_tex_txt.bin + header: assets/obj_w_house4_t1_tex_txt.inc + header_type: raw + + - symbol: obj_w_house4_t2_tex_txt + binary: assets/obj_w_house4_t2_tex_txt.bin + header: assets/obj_w_house4_t2_tex_txt.inc + header_type: raw + + - symbol: obj_w_house4_window_tex_txt + binary: assets/obj_w_house4_window_tex_txt.bin + header: assets/obj_w_house4_window_tex_txt.inc + header_type: raw + + - symbol: obj_w_house4_name_tex_txt + binary: assets/obj_w_house4_name_tex_txt.bin + header: assets/obj_w_house4_name_tex_txt.inc + header_type: raw + + - symbol: obj_w_house4_v + binary: assets/obj_w_house4_v.bin + header: assets/obj_w_house4_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_house5_t3_tex_txt + binary: assets/obj_w_house5_t3_tex_txt.bin + header: assets/obj_w_house5_t3_tex_txt.inc + header_type: raw + + - symbol: obj_w_house5_t1_tex_txt + binary: assets/obj_w_house5_t1_tex_txt.bin + header: assets/obj_w_house5_t1_tex_txt.inc + header_type: raw + + - symbol: obj_w_house5_window_tex_txt + binary: assets/obj_w_house5_window_tex_txt.bin + header: assets/obj_w_house5_window_tex_txt.inc + header_type: raw + + - symbol: obj_w_house5_t2_tex_txt + binary: assets/obj_w_house5_t2_tex_txt.bin + header: assets/obj_w_house5_t2_tex_txt.inc + header_type: raw + + - symbol: obj_w_house5_name_tex_txt + binary: assets/obj_w_house5_name_tex_txt.bin + header: assets/obj_w_house5_name_tex_txt.inc + header_type: raw + + - symbol: obj_w_house5_v + binary: assets/obj_w_house5_v.bin + header: assets/obj_w_house5_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_myhome_mark_pal + binary: assets/obj_myhome_mark_pal.bin + header: assets/obj_myhome_mark_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_s_myhome1_t3_tex_txt + binary: assets/obj_s_myhome1_t3_tex_txt.bin + header: assets/obj_s_myhome1_t3_tex_txt.inc + header_type: raw + + - symbol: obj_myhome_mark_tex_txt + binary: assets/obj_myhome_mark_tex_txt.bin + header: assets/obj_myhome_mark_tex_txt.inc + header_type: raw + + - symbol: obj_s_myhome1_window_txt + binary: assets/obj_s_myhome1_window_txt.bin + header: assets/obj_s_myhome1_window_txt.inc + header_type: raw + + - symbol: obj_s_myhome1_t2_tex_txt + binary: assets/obj_s_myhome1_t2_tex_txt.bin + header: assets/obj_s_myhome1_t2_tex_txt.inc + header_type: raw + + - symbol: obj_s_myhome1_t1_tex_txt + binary: assets/obj_s_myhome1_t1_tex_txt.bin + header: assets/obj_s_myhome1_t1_tex_txt.inc + header_type: raw + + - symbol: obj_s_myhome1_v + binary: assets/obj_s_myhome1_v.bin + header: assets/obj_s_myhome1_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_myhome2_t3_tex_txt + binary: assets/obj_s_myhome2_t3_tex_txt.bin + header: assets/obj_s_myhome2_t3_tex_txt.inc + header_type: raw + + - symbol: obj_s_myhome2_window_txt + binary: assets/obj_s_myhome2_window_txt.bin + header: assets/obj_s_myhome2_window_txt.inc + header_type: raw + + - symbol: obj_s_myhome2_t2_tex_txt + binary: assets/obj_s_myhome2_t2_tex_txt.bin + header: assets/obj_s_myhome2_t2_tex_txt.inc + header_type: raw + + - symbol: obj_s_myhome2_t1_tex_txt + binary: assets/obj_s_myhome2_t1_tex_txt.bin + header: assets/obj_s_myhome2_t1_tex_txt.inc + header_type: raw + + - symbol: obj_s_myhome2_v + binary: assets/obj_s_myhome2_v.bin + header: assets/obj_s_myhome2_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_myhome3_t3_tex_txt + binary: assets/obj_s_myhome3_t3_tex_txt.bin + header: assets/obj_s_myhome3_t3_tex_txt.inc + header_type: raw + + - symbol: obj_s_myhome3_t2_tex_txt + binary: assets/obj_s_myhome3_t2_tex_txt.bin + header: assets/obj_s_myhome3_t2_tex_txt.inc + header_type: raw + + - symbol: obj_s_myhome3_window_txt + binary: assets/obj_s_myhome3_window_txt.bin + header: assets/obj_s_myhome3_window_txt.inc + header_type: raw + + - symbol: obj_s_myhome3_t1_tex_txt + binary: assets/obj_s_myhome3_t1_tex_txt.bin + header: assets/obj_s_myhome3_t1_tex_txt.inc + header_type: raw + + - symbol: obj_s_myhome3_v + binary: assets/obj_s_myhome3_v.bin + header: assets/obj_s_myhome3_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_myhome1_t3_tex_txt + binary: assets/obj_w_myhome1_t3_tex_txt.bin + header: assets/obj_w_myhome1_t3_tex_txt.inc + header_type: raw + + - symbol: obj_w_myhome1_window_txt + binary: assets/obj_w_myhome1_window_txt.bin + header: assets/obj_w_myhome1_window_txt.inc + header_type: raw + + - symbol: obj_w_myhome1_t2_tex_txt + binary: assets/obj_w_myhome1_t2_tex_txt.bin + header: assets/obj_w_myhome1_t2_tex_txt.inc + header_type: raw + + - symbol: obj_w_myhome1_t1_tex_txt + binary: assets/obj_w_myhome1_t1_tex_txt.bin + header: assets/obj_w_myhome1_t1_tex_txt.inc + header_type: raw + + - symbol: obj_w_myhome1_v + binary: assets/obj_w_myhome1_v.bin + header: assets/obj_w_myhome1_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_myhome2_t3_tex_txt + binary: assets/obj_w_myhome2_t3_tex_txt.bin + header: assets/obj_w_myhome2_t3_tex_txt.inc + header_type: raw + + - symbol: obj_w_myhome2_window_txt + binary: assets/obj_w_myhome2_window_txt.bin + header: assets/obj_w_myhome2_window_txt.inc + header_type: raw + + - symbol: obj_w_myhome2_t2_tex_txt + binary: assets/obj_w_myhome2_t2_tex_txt.bin + header: assets/obj_w_myhome2_t2_tex_txt.inc + header_type: raw + + - symbol: obj_w_myhome2_t1_tex_txt + binary: assets/obj_w_myhome2_t1_tex_txt.bin + header: assets/obj_w_myhome2_t1_tex_txt.inc + header_type: raw + + - symbol: obj_w_myhome2_v + binary: assets/obj_w_myhome2_v.bin + header: assets/obj_w_myhome2_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_myhome3_t3_tex_txt + binary: assets/obj_w_myhome3_t3_tex_txt.bin + header: assets/obj_w_myhome3_t3_tex_txt.inc + header_type: raw + + - symbol: obj_w_myhome3_t2_tex_txt + binary: assets/obj_w_myhome3_t2_tex_txt.bin + header: assets/obj_w_myhome3_t2_tex_txt.inc + header_type: raw + + - symbol: obj_w_myhome3_window_txt + binary: assets/obj_w_myhome3_window_txt.bin + header: assets/obj_w_myhome3_window_txt.inc + header_type: raw + + - symbol: obj_w_myhome3_t1_tex_txt + binary: assets/obj_w_myhome3_t1_tex_txt.bin + header: assets/obj_w_myhome3_t1_tex_txt.inc + header_type: raw + + - symbol: obj_w_myhome3_v + binary: assets/obj_w_myhome3_v.bin + header: assets/obj_w_myhome3_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_myhome4_t3_tex_txt + binary: assets/obj_s_myhome4_t3_tex_txt.bin + header: assets/obj_s_myhome4_t3_tex_txt.inc + header_type: raw + + - symbol: obj_s_myhome4_t2_tex_txt + binary: assets/obj_s_myhome4_t2_tex_txt.bin + header: assets/obj_s_myhome4_t2_tex_txt.inc + header_type: raw + + - symbol: obj_s_myhome4_t1_tex_txt + binary: assets/obj_s_myhome4_t1_tex_txt.bin + header: assets/obj_s_myhome4_t1_tex_txt.inc + header_type: raw + + - symbol: obj_s_myhome4_window_txt + binary: assets/obj_s_myhome4_window_txt.bin + header: assets/obj_s_myhome4_window_txt.inc + header_type: raw + + - symbol: obj_s_myhome4_v + binary: assets/obj_s_myhome4_v.bin + header: assets/obj_s_myhome4_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_myhome4_t3_tex_txt + binary: assets/obj_w_myhome4_t3_tex_txt.bin + header: assets/obj_w_myhome4_t3_tex_txt.inc + header_type: raw + + - symbol: obj_w_myhome4_t2_tex_txt + binary: assets/obj_w_myhome4_t2_tex_txt.bin + header: assets/obj_w_myhome4_t2_tex_txt.inc + header_type: raw + + - symbol: obj_w_myhome4_t1_tex_txt + binary: assets/obj_w_myhome4_t1_tex_txt.bin + header: assets/obj_w_myhome4_t1_tex_txt.inc + header_type: raw + + - symbol: obj_w_myhome4_window_txt + binary: assets/obj_w_myhome4_window_txt.bin + header: assets/obj_w_myhome4_window_txt.inc + header_type: raw + + - symbol: obj_w_myhome4_v + binary: assets/obj_w_myhome4_v.bin + header: assets/obj_w_myhome4_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_kouban_t3_tex_txt + binary: assets/obj_s_kouban_t3_tex_txt.bin + header: assets/obj_s_kouban_t3_tex_txt.inc + header_type: raw + + - symbol: obj_s_kouban_t1_tex_txt + binary: assets/obj_s_kouban_t1_tex_txt.bin + header: assets/obj_s_kouban_t1_tex_txt.inc + header_type: raw + + - symbol: obj_s_kouban_window_tex_txt + binary: assets/obj_s_kouban_window_tex_txt.bin + header: assets/obj_s_kouban_window_tex_txt.inc + header_type: raw + + - symbol: obj_s_kouban_t2_tex_txt + binary: assets/obj_s_kouban_t2_tex_txt.bin + header: assets/obj_s_kouban_t2_tex_txt.inc + header_type: raw + + - symbol: obj_s_kouban_v + binary: assets/obj_s_kouban_v.bin + header: assets/obj_s_kouban_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_kouban_t3_tex_txt + binary: assets/obj_w_kouban_t3_tex_txt.bin + header: assets/obj_w_kouban_t3_tex_txt.inc + header_type: raw + + - symbol: obj_w_kouban_t1_tex_txt + binary: assets/obj_w_kouban_t1_tex_txt.bin + header: assets/obj_w_kouban_t1_tex_txt.inc + header_type: raw + + - symbol: obj_w_kouban_window_tex_txt + binary: assets/obj_w_kouban_window_tex_txt.bin + header: assets/obj_w_kouban_window_tex_txt.inc + header_type: raw + + - symbol: obj_w_kouban_t2_tex_txt + binary: assets/obj_w_kouban_t2_tex_txt.bin + header: assets/obj_w_kouban_t2_tex_txt.inc + header_type: raw + + - symbol: obj_w_kouban_v + binary: assets/obj_w_kouban_v.bin + header: assets/obj_w_kouban_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_yubinkyoku_t3_txt + binary: assets/obj_s_yubinkyoku_t3_txt.bin + header: assets/obj_s_yubinkyoku_t3_txt.inc + header_type: raw + + - symbol: obj_s_yubinkyoku_t1_txt + binary: assets/obj_s_yubinkyoku_t1_txt.bin + header: assets/obj_s_yubinkyoku_t1_txt.inc + header_type: raw + + - symbol: obj_s_yubinkyoku_window_tex_txt + binary: assets/obj_s_yubinkyoku_window_tex_txt.bin + header: assets/obj_s_yubinkyoku_window_tex_txt.inc + header_type: raw + + - symbol: obj_s_yubinkyoku_t2_txt + binary: assets/obj_s_yubinkyoku_t2_txt.bin + header: assets/obj_s_yubinkyoku_t2_txt.inc + header_type: raw + + - symbol: obj_s_yubinkyoku_v + binary: assets/obj_s_yubinkyoku_v.bin + header: assets/obj_s_yubinkyoku_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_yubinkyoku_t3_txt + binary: assets/obj_w_yubinkyoku_t3_txt.bin + header: assets/obj_w_yubinkyoku_t3_txt.inc + header_type: raw + + - symbol: obj_w_yubinkyoku_t1_txt + binary: assets/obj_w_yubinkyoku_t1_txt.bin + header: assets/obj_w_yubinkyoku_t1_txt.inc + header_type: raw + + - symbol: obj_w_yubinkyoku_window_tex_txt + binary: assets/obj_w_yubinkyoku_window_tex_txt.bin + header: assets/obj_w_yubinkyoku_window_tex_txt.inc + header_type: raw + + - symbol: obj_w_yubinkyoku_t2_txt + binary: assets/obj_w_yubinkyoku_t2_txt.bin + header: assets/obj_w_yubinkyoku_t2_txt.inc + header_type: raw + + - symbol: obj_w_yubinkyoku_v + binary: assets/obj_w_yubinkyoku_v.bin + header: assets/obj_w_yubinkyoku_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_radio_t1_tex + binary: assets/obj_e_radio_t1_tex.bin + header: assets/obj_e_radio_t1_tex.inc + header_type: raw + + - symbol: obj_e_radio_t2_tex + binary: assets/obj_e_radio_t2_tex.bin + header: assets/obj_e_radio_t2_tex.inc + header_type: raw + + - symbol: obj_e_radio_v + binary: assets/obj_e_radio_v.bin + header: assets/obj_e_radio_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_buildsite_tex + binary: assets/obj_s_buildsite_tex.bin + header: assets/obj_s_buildsite_tex.inc + header_type: raw + + - symbol: obj_s_buildsite_v + binary: assets/obj_s_buildsite_v.bin + header: assets/obj_s_buildsite_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_attention_pal + binary: assets/obj_s_attention_pal.bin + header: assets/obj_s_attention_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_s_attention_tex + binary: assets/obj_s_attention_tex.bin + header: assets/obj_s_attention_tex.inc + header_type: raw + + - symbol: obj_s_attention_v + binary: assets/obj_s_attention_v.bin + header: assets/obj_s_attention_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_buildsite_tex + binary: assets/obj_w_buildsite_tex.bin + header: assets/obj_w_buildsite_tex.inc + header_type: raw + + - symbol: obj_w_buildsite_v + binary: assets/obj_w_buildsite_v.bin + header: assets/obj_w_buildsite_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_attention_pal + binary: assets/obj_w_attention_pal.bin + header: assets/obj_w_attention_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_w_attention_tex + binary: assets/obj_w_attention_tex.bin + header: assets/obj_w_attention_tex.inc + header_type: raw + + - symbol: obj_w_attention_v + binary: assets/obj_w_attention_v.bin + header: assets/obj_w_attention_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_car_pal + binary: assets/obj_s_car_pal.bin + header: assets/obj_s_car_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_s_car_t1_tex + binary: assets/obj_s_car_t1_tex.bin + header: assets/obj_s_car_t1_tex.inc + header_type: raw + + - symbol: obj_s_car_t2_tex + binary: assets/obj_s_car_t2_tex.bin + header: assets/obj_s_car_t2_tex.inc + header_type: raw + + - symbol: obj_s_car_t3_tex + binary: assets/obj_s_car_t3_tex.bin + header: assets/obj_s_car_t3_tex.inc + header_type: raw + + - symbol: obj_s_car_v + binary: assets/obj_s_car_v.bin + header: assets/obj_s_car_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_shop1_front_txt + binary: assets/obj_s_shop1_front_txt.bin + header: assets/obj_s_shop1_front_txt.inc + header_type: raw + + - symbol: obj_s_shop1_roof_txt + binary: assets/obj_s_shop1_roof_txt.bin + header: assets/obj_s_shop1_roof_txt.inc + header_type: raw + + - symbol: obj_s_shop1_side_txt + binary: assets/obj_s_shop1_side_txt.bin + header: assets/obj_s_shop1_side_txt.inc + header_type: raw + + - symbol: obj_s_shop1_window_txt + binary: assets/obj_s_shop1_window_txt.bin + header: assets/obj_s_shop1_window_txt.inc + header_type: raw + + - symbol: obj_s_shop1_v + binary: assets/obj_s_shop1_v.bin + header: assets/obj_s_shop1_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_shop1_front_txt + binary: assets/obj_w_shop1_front_txt.bin + header: assets/obj_w_shop1_front_txt.inc + header_type: raw + + - symbol: obj_w_shop1_roof_txt + binary: assets/obj_w_shop1_roof_txt.bin + header: assets/obj_w_shop1_roof_txt.inc + header_type: raw + + - symbol: obj_w_shop1_side_txt + binary: assets/obj_w_shop1_side_txt.bin + header: assets/obj_w_shop1_side_txt.inc + header_type: raw + + - symbol: obj_w_shop1_window_txt + binary: assets/obj_w_shop1_window_txt.bin + header: assets/obj_w_shop1_window_txt.inc + header_type: raw + + - symbol: obj_w_shop1_v + binary: assets/obj_w_shop1_v.bin + header: assets/obj_w_shop1_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_shop2_t3_tex_txt + binary: assets/obj_s_shop2_t3_tex_txt.bin + header: assets/obj_s_shop2_t3_tex_txt.inc + header_type: raw + + - symbol: obj_s_shop2_window_tex_txt + binary: assets/obj_s_shop2_window_tex_txt.bin + header: assets/obj_s_shop2_window_tex_txt.inc + header_type: raw + + - symbol: obj_s_shop2_t1_tex_txt + binary: assets/obj_s_shop2_t1_tex_txt.bin + header: assets/obj_s_shop2_t1_tex_txt.inc + header_type: raw + + - symbol: obj_s_shop2_t2_tex_txt + binary: assets/obj_s_shop2_t2_tex_txt.bin + header: assets/obj_s_shop2_t2_tex_txt.inc + header_type: raw + + - symbol: obj_s_shop2_v + binary: assets/obj_s_shop2_v.bin + header: assets/obj_s_shop2_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_shop2_t3_tex_txt + binary: assets/obj_w_shop2_t3_tex_txt.bin + header: assets/obj_w_shop2_t3_tex_txt.inc + header_type: raw + + - symbol: obj_w_shop2_window_tex_txt + binary: assets/obj_w_shop2_window_tex_txt.bin + header: assets/obj_w_shop2_window_tex_txt.inc + header_type: raw + + - symbol: obj_w_shop2_t1_tex_txt + binary: assets/obj_w_shop2_t1_tex_txt.bin + header: assets/obj_w_shop2_t1_tex_txt.inc + header_type: raw + + - symbol: obj_w_shop2_t2_tex_txt + binary: assets/obj_w_shop2_t2_tex_txt.bin + header: assets/obj_w_shop2_t2_tex_txt.inc + header_type: raw + + - symbol: obj_w_shop2_v + binary: assets/obj_w_shop2_v.bin + header: assets/obj_w_shop2_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_shop3_t1_tex_txt + binary: assets/obj_s_shop3_t1_tex_txt.bin + header: assets/obj_s_shop3_t1_tex_txt.inc + header_type: raw + + - symbol: obj_s_shop3_t2_tex_txt + binary: assets/obj_s_shop3_t2_tex_txt.bin + header: assets/obj_s_shop3_t2_tex_txt.inc + header_type: raw + + - symbol: obj_s_shop3_window_tex_txt + binary: assets/obj_s_shop3_window_tex_txt.bin + header: assets/obj_s_shop3_window_tex_txt.inc + header_type: raw + + - symbol: obj_s_shop3_t3_tex_txt + binary: assets/obj_s_shop3_t3_tex_txt.bin + header: assets/obj_s_shop3_t3_tex_txt.inc + header_type: raw + + - symbol: obj_s_shop3_v + binary: assets/obj_s_shop3_v.bin + header: assets/obj_s_shop3_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_shop3_t1_tex_txt + binary: assets/obj_w_shop3_t1_tex_txt.bin + header: assets/obj_w_shop3_t1_tex_txt.inc + header_type: raw + + - symbol: obj_w_shop3_t2_tex_txt + binary: assets/obj_w_shop3_t2_tex_txt.bin + header: assets/obj_w_shop3_t2_tex_txt.inc + header_type: raw + + - symbol: obj_w_shop3_window_tex_txt + binary: assets/obj_w_shop3_window_tex_txt.bin + header: assets/obj_w_shop3_window_tex_txt.inc + header_type: raw + + - symbol: obj_w_shop3_t3_tex_txt + binary: assets/obj_w_shop3_t3_tex_txt.bin + header: assets/obj_w_shop3_t3_tex_txt.inc + header_type: raw + + - symbol: obj_w_shop3_v + binary: assets/obj_w_shop3_v.bin + header: assets/obj_w_shop3_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_shop4_pal + binary: assets/obj_s_shop4_pal.bin + header: assets/obj_s_shop4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_s_shop4_t2_tex_txt + binary: assets/obj_s_shop4_t2_tex_txt.bin + header: assets/obj_s_shop4_t2_tex_txt.inc + header_type: raw + + - symbol: obj_s_shop4_t1_tex_txt + binary: assets/obj_s_shop4_t1_tex_txt.bin + header: assets/obj_s_shop4_t1_tex_txt.inc + header_type: raw + + - symbol: obj_s_shop4_t3_tex_txt + binary: assets/obj_s_shop4_t3_tex_txt.bin + header: assets/obj_s_shop4_t3_tex_txt.inc + header_type: raw + + - symbol: obj_s_shop4_window_tex_txt + binary: assets/obj_s_shop4_window_tex_txt.bin + header: assets/obj_s_shop4_window_tex_txt.inc + header_type: raw + + - symbol: obj_shop4_grass_tex_pic_i4 + binary: assets/obj_shop4_grass_tex_pic_i4.bin + header: assets/obj_shop4_grass_tex_pic_i4.inc + header_type: raw + + - symbol: obj_s_shop4_v + binary: assets/obj_s_shop4_v.bin + header: assets/obj_s_shop4_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_shop4_pal + binary: assets/obj_w_shop4_pal.bin + header: assets/obj_w_shop4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_w_shop4_t2_tex_txt + binary: assets/obj_w_shop4_t2_tex_txt.bin + header: assets/obj_w_shop4_t2_tex_txt.inc + header_type: raw + + - symbol: obj_w_shop4_t1_tex_txt + binary: assets/obj_w_shop4_t1_tex_txt.bin + header: assets/obj_w_shop4_t1_tex_txt.inc + header_type: raw + + - symbol: obj_w_shop4_t3_tex_txt + binary: assets/obj_w_shop4_t3_tex_txt.bin + header: assets/obj_w_shop4_t3_tex_txt.inc + header_type: raw + + - symbol: obj_w_shop4_window_tex_txt + binary: assets/obj_w_shop4_window_tex_txt.bin + header: assets/obj_w_shop4_window_tex_txt.inc + header_type: raw + + - symbol: obj_w_shop4_v + binary: assets/obj_w_shop4_v.bin + header: assets/obj_w_shop4_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_shrine_pal!.data:0x58EDA0 + binary: assets/obj_s_shrine/obj_s_shrine_pal.bin + header: assets/obj_s_shrine/obj_s_shrine_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_s_shrine_t1_tex_txt + binary: assets/obj_s_shrine_t1_tex_txt.bin + header: assets/obj_s_shrine_t1_tex_txt.inc + header_type: raw + + - symbol: obj_s_shrine_t3_tex_txt + binary: assets/obj_s_shrine_t3_tex_txt.bin + header: assets/obj_s_shrine_t3_tex_txt.inc + header_type: raw + + - symbol: obj_s_shrine_t2_tex_txt + binary: assets/obj_s_shrine_t2_tex_txt.bin + header: assets/obj_s_shrine_t2_tex_txt.inc + header_type: raw + + - symbol: obj_s_shrine_t4_tex_txt + binary: assets/obj_s_shrine_t4_tex_txt.bin + header: assets/obj_s_shrine_t4_tex_txt.inc + header_type: raw + + - symbol: obj_s_shrine_sprash_tex_pic_i4 + binary: assets/obj_s_shrine_sprash_tex_pic_i4.bin + header: assets/obj_s_shrine_sprash_tex_pic_i4.inc + header_type: raw + + - symbol: obj_s_shrine_water_tex_pic_i4 + binary: assets/obj_s_shrine_water_tex_pic_i4.bin + header: assets/obj_s_shrine_water_tex_pic_i4.inc + header_type: raw + + - symbol: obj_s_shrine_wave_tex_pic_i4 + binary: assets/obj_s_shrine_wave_tex_pic_i4.bin + header: assets/obj_s_shrine_wave_tex_pic_i4.inc + header_type: raw + + - symbol: obj_s_shrine_v + binary: assets/obj_s_shrine_v.bin + header: assets/obj_s_shrine_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_shrine_pal!.data:0x593460 + binary: assets/obj_s_shrine/obj_w_shrine_pal.bin + header: assets/obj_s_shrine/obj_w_shrine_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_w_shrine_t1_tex_txt + binary: assets/obj_w_shrine_t1_tex_txt.bin + header: assets/obj_w_shrine_t1_tex_txt.inc + header_type: raw + + - symbol: obj_w_shrine_t3_tex_txt + binary: assets/obj_w_shrine_t3_tex_txt.bin + header: assets/obj_w_shrine_t3_tex_txt.inc + header_type: raw + + - symbol: obj_w_shrine_t2_tex_txt + binary: assets/obj_w_shrine_t2_tex_txt.bin + header: assets/obj_w_shrine_t2_tex_txt.inc + header_type: raw + + - symbol: obj_w_shrine_t4_tex_txt + binary: assets/obj_w_shrine_t4_tex_txt.bin + header: assets/obj_w_shrine_t4_tex_txt.inc + header_type: raw + + - symbol: obj_w_shrine_bubble_tex_pic_i4 + binary: assets/obj_w_shrine_bubble_tex_pic_i4.bin + header: assets/obj_w_shrine_bubble_tex_pic_i4.inc + header_type: raw + + - symbol: obj_w_shrine_sprash_tex_pic_i4 + binary: assets/obj_w_shrine_sprash_tex_pic_i4.bin + header: assets/obj_w_shrine_sprash_tex_pic_i4.inc + header_type: raw + + - symbol: obj_w_shrine_water_tex_pic_i4 + binary: assets/obj_w_shrine_water_tex_pic_i4.bin + header: assets/obj_w_shrine_water_tex_pic_i4.inc + header_type: raw + + - symbol: obj_w_shrine_wave_tex_pic_i4 + binary: assets/obj_w_shrine_wave_tex_pic_i4.bin + header: assets/obj_w_shrine_wave_tex_pic_i4.inc + header_type: raw + + - symbol: obj_w_shrine_v + binary: assets/obj_w_shrine_v.bin + header: assets/obj_w_shrine_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_station1_t3_tex_txt + binary: assets/obj_s_station1_t3_tex_txt.bin + header: assets/obj_s_station1_t3_tex_txt.inc + header_type: raw + + - symbol: obj_s_station1_t2_tex_txt + binary: assets/obj_s_station1_t2_tex_txt.bin + header: assets/obj_s_station1_t2_tex_txt.inc + header_type: raw + + - symbol: obj_s_station1_t1_tex_txt + binary: assets/obj_s_station1_t1_tex_txt.bin + header: assets/obj_s_station1_t1_tex_txt.inc + header_type: raw + + - symbol: obj_s_station1_v + binary: assets/obj_s_station1_v.bin + header: assets/obj_s_station1_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_station1_t3_tex_txt + binary: assets/obj_w_station1_t3_tex_txt.bin + header: assets/obj_w_station1_t3_tex_txt.inc + header_type: raw + + - symbol: obj_w_station1_t2_tex_txt + binary: assets/obj_w_station1_t2_tex_txt.bin + header: assets/obj_w_station1_t2_tex_txt.inc + header_type: raw + + - symbol: obj_w_station1_t1_tex_txt + binary: assets/obj_w_station1_t1_tex_txt.bin + header: assets/obj_w_station1_t1_tex_txt.inc + header_type: raw + + - symbol: obj_w_station1_v + binary: assets/obj_w_station1_v.bin + header: assets/obj_w_station1_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_station2_t1_tex_txt + binary: assets/obj_s_station2_t1_tex_txt.bin + header: assets/obj_s_station2_t1_tex_txt.inc + header_type: raw + + - symbol: obj_s_station2_t2_tex_txt + binary: assets/obj_s_station2_t2_tex_txt.bin + header: assets/obj_s_station2_t2_tex_txt.inc + header_type: raw + + - symbol: obj_s_station2_t3_tex_txt + binary: assets/obj_s_station2_t3_tex_txt.bin + header: assets/obj_s_station2_t3_tex_txt.inc + header_type: raw + + - symbol: obj_s_station2_v + binary: assets/obj_s_station2_v.bin + header: assets/obj_s_station2_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_station2_t1_tex_txt + binary: assets/obj_w_station2_t1_tex_txt.bin + header: assets/obj_w_station2_t1_tex_txt.inc + header_type: raw + + - symbol: obj_w_station2_t2_tex_txt + binary: assets/obj_w_station2_t2_tex_txt.bin + header: assets/obj_w_station2_t2_tex_txt.inc + header_type: raw + + - symbol: obj_w_station2_t3_tex_txt + binary: assets/obj_w_station2_t3_tex_txt.bin + header: assets/obj_w_station2_t3_tex_txt.inc + header_type: raw + + - symbol: obj_w_station2_v + binary: assets/obj_w_station2_v.bin + header: assets/obj_w_station2_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_station3_t3_tex_txt + binary: assets/obj_s_station3_t3_tex_txt.bin + header: assets/obj_s_station3_t3_tex_txt.inc + header_type: raw + + - symbol: obj_s_station3_t1_tex_txt + binary: assets/obj_s_station3_t1_tex_txt.bin + header: assets/obj_s_station3_t1_tex_txt.inc + header_type: raw + + - symbol: obj_s_station3_t2_tex_txt + binary: assets/obj_s_station3_t2_tex_txt.bin + header: assets/obj_s_station3_t2_tex_txt.inc + header_type: raw + + - symbol: obj_s_station3_v + binary: assets/obj_s_station3_v.bin + header: assets/obj_s_station3_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_station3_t3_tex_txt + binary: assets/obj_w_station3_t3_tex_txt.bin + header: assets/obj_w_station3_t3_tex_txt.inc + header_type: raw + + - symbol: obj_w_station3_t2_tex_txt + binary: assets/obj_w_station3_t2_tex_txt.bin + header: assets/obj_w_station3_t2_tex_txt.inc + header_type: raw + + - symbol: obj_w_station3_t1_tex_txt + binary: assets/obj_w_station3_t1_tex_txt.bin + header: assets/obj_w_station3_t1_tex_txt.inc + header_type: raw + + - symbol: obj_w_station3_v + binary: assets/obj_w_station3_v.bin + header: assets/obj_w_station3_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_tailor_1_tex_txt + binary: assets/obj_s_tailor_1_tex_txt.bin + header: assets/obj_s_tailor_1_tex_txt.inc + header_type: raw + + - symbol: obj_s_tailor_3_tex_txt + binary: assets/obj_s_tailor_3_tex_txt.bin + header: assets/obj_s_tailor_3_tex_txt.inc + header_type: raw + + - symbol: obj_s_tailor_2_tex_txt + binary: assets/obj_s_tailor_2_tex_txt.bin + header: assets/obj_s_tailor_2_tex_txt.inc + header_type: raw + + - symbol: obj_s_tailor_window_tex_txt + binary: assets/obj_s_tailor_window_tex_txt.bin + header: assets/obj_s_tailor_window_tex_txt.inc + header_type: raw + + - symbol: obj_s_tailor_v + binary: assets/obj_s_tailor_v.bin + header: assets/obj_s_tailor_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_tailor_1_tex_txt + binary: assets/obj_w_tailor_1_tex_txt.bin + header: assets/obj_w_tailor_1_tex_txt.inc + header_type: raw + + - symbol: obj_w_tailor_window_tex_txt + binary: assets/obj_w_tailor_window_tex_txt.bin + header: assets/obj_w_tailor_window_tex_txt.inc + header_type: raw + + - symbol: obj_w_tailor_2_tex_txt + binary: assets/obj_w_tailor_2_tex_txt.bin + header: assets/obj_w_tailor_2_tex_txt.inc + header_type: raw + + - symbol: obj_w_tailor_3_tex_txt + binary: assets/obj_w_tailor_3_tex_txt.bin + header: assets/obj_w_tailor_3_tex_txt.inc + header_type: raw + + - symbol: obj_w_tailor_v + binary: assets/obj_w_tailor_v.bin + header: assets/obj_w_tailor_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_tent_mat_pal + binary: assets/obj_s_tent_mat_pal.bin + header: assets/obj_s_tent_mat_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_s_tent_main_pal + binary: assets/obj_s_tent_main_pal.bin + header: assets/obj_s_tent_main_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_s_tent_mat + binary: assets/obj_s_tent_mat.bin + header: assets/obj_s_tent_mat.inc + header_type: raw + + - symbol: obj_s_tent_wall1 + binary: assets/obj_s_tent_wall1.bin + header: assets/obj_s_tent_wall1.inc + header_type: raw + + - symbol: obj_s_tent_wall2 + binary: assets/obj_s_tent_wall2.bin + header: assets/obj_s_tent_wall2.inc + header_type: raw + + - symbol: obj_s_tent_wall3 + binary: assets/obj_s_tent_wall3.bin + header: assets/obj_s_tent_wall3.inc + header_type: raw + + - symbol: obj_s_tent_v + binary: assets/obj_s_tent_v.bin + header: assets/obj_s_tent_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_toudai_glass_tex_pic_ci4_pal + binary: assets/obj_s_toudai_glass_tex_pic_ci4_pal.bin + header: assets/obj_s_toudai_glass_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_s_toudai_light_tex_txt + binary: assets/obj_s_toudai_light_tex_txt.bin + header: assets/obj_s_toudai_light_tex_txt.inc + header_type: raw + + - symbol: obj_s_toudai_arm_tex_txt + binary: assets/obj_s_toudai_arm_tex_txt.bin + header: assets/obj_s_toudai_arm_tex_txt.inc + header_type: raw + + - symbol: obj_s_toudai_dai_tex_txt + binary: assets/obj_s_toudai_dai_tex_txt.bin + header: assets/obj_s_toudai_dai_tex_txt.inc + header_type: raw + + - symbol: obj_s_toudai_dou_tex_txt + binary: assets/obj_s_toudai_dou_tex_txt.bin + header: assets/obj_s_toudai_dou_tex_txt.inc + header_type: raw + + - symbol: obj_s_toudai_plate_tex_txt + binary: assets/obj_s_toudai_plate_tex_txt.bin + header: assets/obj_s_toudai_plate_tex_txt.inc + header_type: raw + + - symbol: obj_s_toudai_side_tex_txt + binary: assets/obj_s_toudai_side_tex_txt.bin + header: assets/obj_s_toudai_side_tex_txt.inc + header_type: raw + + - symbol: obj_s_toudai_tesuri_tex_txt + binary: assets/obj_s_toudai_tesuri_tex_txt.bin + header: assets/obj_s_toudai_tesuri_tex_txt.inc + header_type: raw + + - symbol: obj_s_toudai_yane_tex_txt + binary: assets/obj_s_toudai_yane_tex_txt.bin + header: assets/obj_s_toudai_yane_tex_txt.inc + header_type: raw + + - symbol: obj_s_toudai_glass_tex_pic_ci4 + binary: assets/obj_s_toudai_glass_tex_pic_ci4.bin + header: assets/obj_s_toudai_glass_tex_pic_ci4.inc + header_type: raw + + - symbol: obj_s_toudai_v + binary: assets/obj_s_toudai_v.bin + header: assets/obj_s_toudai_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_toudai_glass_tex_pic_ci4_pal + binary: assets/obj_w_toudai_glass_tex_pic_ci4_pal.bin + header: assets/obj_w_toudai_glass_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_w_toudai_light_tex_txt + binary: assets/obj_w_toudai_light_tex_txt.bin + header: assets/obj_w_toudai_light_tex_txt.inc + header_type: raw + + - symbol: obj_w_toudai_arm_tex_txt + binary: assets/obj_w_toudai_arm_tex_txt.bin + header: assets/obj_w_toudai_arm_tex_txt.inc + header_type: raw + + - symbol: obj_w_toudai_dai_tex_txt + binary: assets/obj_w_toudai_dai_tex_txt.bin + header: assets/obj_w_toudai_dai_tex_txt.inc + header_type: raw + + - symbol: obj_w_toudai_dou_tex_txt + binary: assets/obj_w_toudai_dou_tex_txt.bin + header: assets/obj_w_toudai_dou_tex_txt.inc + header_type: raw + + - symbol: obj_w_toudai_plate_tex_txt + binary: assets/obj_w_toudai_plate_tex_txt.bin + header: assets/obj_w_toudai_plate_tex_txt.inc + header_type: raw + + - symbol: obj_w_toudai_side_tex_txt + binary: assets/obj_w_toudai_side_tex_txt.bin + header: assets/obj_w_toudai_side_tex_txt.inc + header_type: raw + + - symbol: obj_w_toudai_tesuri_tex_txt + binary: assets/obj_w_toudai_tesuri_tex_txt.bin + header: assets/obj_w_toudai_tesuri_tex_txt.inc + header_type: raw + + - symbol: obj_w_toudai_yane_tex_txt + binary: assets/obj_w_toudai_yane_tex_txt.bin + header: assets/obj_w_toudai_yane_tex_txt.inc + header_type: raw + + - symbol: obj_w_toudai_glass_tex_pic_ci4 + binary: assets/obj_w_toudai_glass_tex_pic_ci4.bin + header: assets/obj_w_toudai_glass_tex_pic_ci4.inc + header_type: raw + + - symbol: obj_w_toudai_v + binary: assets/obj_w_toudai_v.bin + header: assets/obj_w_toudai_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_train1_t3_tex_txt + binary: assets/obj_train1_t3_tex_txt.bin + header: assets/obj_train1_t3_tex_txt.inc + header_type: raw + + - symbol: obj_train1_t1_tex_txt + binary: assets/obj_train1_t1_tex_txt.bin + header: assets/obj_train1_t1_tex_txt.inc + header_type: raw + + - symbol: obj_train1_t2_tex_txt + binary: assets/obj_train1_t2_tex_txt.bin + header: assets/obj_train1_t2_tex_txt.inc + header_type: raw + + - symbol: obj_train1_1_v + binary: assets/obj_train1_1_v.bin + header: assets/obj_train1_1_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_train1_t3_tex_txt_tansui + binary: assets/obj_train1_t3_tex_txt_tansui.bin + header: assets/obj_train1_t3_tex_txt_tansui.inc + header_type: raw + + - symbol: obj_train_2_v + binary: assets/obj_train_2_v.bin + header: assets/obj_train_2_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_train1_t6_tex_txt + binary: assets/obj_train1_t6_tex_txt.bin + header: assets/obj_train1_t6_tex_txt.inc + header_type: raw + + - symbol: obj_train1_t5_tex_txt + binary: assets/obj_train1_t5_tex_txt.bin + header: assets/obj_train1_t5_tex_txt.inc + header_type: raw + + - symbol: obj_train1_t4_tex_txt + binary: assets/obj_train1_t4_tex_txt.bin + header: assets/obj_train1_t4_tex_txt.inc + header_type: raw + + - symbol: obj_train_3_v + binary: assets/obj_train_3_v.bin + header: assets/obj_train_3_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_tukimi_t2_tex_txt + binary: assets/obj_e_tukimi_t2_tex_txt.bin + header: assets/obj_e_tukimi_t2_tex_txt.inc + header_type: raw + + - symbol: obj_e_tukimi_t3_tex_txt + binary: assets/obj_e_tukimi_t3_tex_txt.bin + header: assets/obj_e_tukimi_t3_tex_txt.inc + header_type: raw + + - symbol: obj_e_tukimi_t1_tex_txt + binary: assets/obj_e_tukimi_t1_tex_txt.bin + header: assets/obj_e_tukimi_t1_tex_txt.inc + header_type: raw + + - symbol: obj_e_tukimi_r_v + binary: assets/obj_e_tukimi_r_v.bin + header: assets/obj_e_tukimi_r_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_tukimi_l_t2_tex_txt + binary: assets/obj_e_tukimi_l_t2_tex_txt.bin + header: assets/obj_e_tukimi_l_t2_tex_txt.inc + header_type: raw + + - symbol: obj_e_tukimi_l_t1_tex_txt + binary: assets/obj_e_tukimi_l_t1_tex_txt.bin + header: assets/obj_e_tukimi_l_t1_tex_txt.inc + header_type: raw + + - symbol: obj_e_tukimi_l_t3_tex_txt + binary: assets/obj_e_tukimi_l_t3_tex_txt.bin + header: assets/obj_e_tukimi_l_t3_tex_txt.inc + header_type: raw + + - symbol: obj_e_tukimi_l_v + binary: assets/obj_e_tukimi_l_v.bin + header: assets/obj_e_tukimi_l_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_turi_pal!.data:0x5B69C0 + binary: assets/obj_e_turi_l/obj_e_turi_pal.bin + header: assets/obj_e_turi_l/obj_e_turi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_e_turi_t1_tex + binary: assets/obj_e_turi_t1_tex.bin + header: assets/obj_e_turi_t1_tex.inc + header_type: raw + + - symbol: obj_e_turi_t2_tex + binary: assets/obj_e_turi_t2_tex.bin + header: assets/obj_e_turi_t2_tex.inc + header_type: raw + + - symbol: obj_e_turi_t3_tex + binary: assets/obj_e_turi_t3_tex.bin + header: assets/obj_e_turi_t3_tex.inc + header_type: raw + + - symbol: obj_e_turi_l_v + binary: assets/obj_e_turi_l_v.bin + header: assets/obj_e_turi_l_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_turi_r_v + binary: assets/obj_e_turi_r_v.bin + header: assets/obj_e_turi_r_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_yatai_3_pal + binary: assets/obj_e_yatai_3_pal.bin + header: assets/obj_e_yatai_3_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_e_yatai_2_pal + binary: assets/obj_e_yatai_2_pal.bin + header: assets/obj_e_yatai_2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_e_yatai_1_pal + binary: assets/obj_e_yatai_1_pal.bin + header: assets/obj_e_yatai_1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_e_yatai_3 + binary: assets/obj_e_yatai_3.bin + header: assets/obj_e_yatai_3.inc + header_type: raw + + - symbol: obj_e_yatai_2 + binary: assets/obj_e_yatai_2.bin + header: assets/obj_e_yatai_2.inc + header_type: raw + + - symbol: obj_e_yatai_4 + binary: assets/obj_e_yatai_4.bin + header: assets/obj_e_yatai_4.inc + header_type: raw + + - symbol: obj_e_yatai_1 + binary: assets/obj_e_yatai_1.bin + header: assets/obj_e_yatai_1.inc + header_type: raw + + - symbol: obj_e_yatai_l_v + binary: assets/obj_e_yatai_l_v.bin + header: assets/obj_e_yatai_l_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_e_yatai_r_v + binary: assets/obj_e_yatai_r_v.bin + header: assets/obj_e_yatai_r_v.inc + header_type: none + custom_type: vtx + + - symbol: crw_anrium1_pal + binary: assets/crw_anrium1_pal.bin + header: assets/crw_anrium1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: crw_anrium1_tex_txt + binary: assets/crw_anrium1_tex_txt.bin + header: assets/crw_anrium1_tex_txt.inc + header_type: raw + + - symbol: crw_anrium2_tex_txt + binary: assets/crw_anrium2_tex_txt.bin + header: assets/crw_anrium2_tex_txt.inc + header_type: raw + + - symbol: crw_anrium1_v + binary: assets/crw_anrium1_v.bin + header: assets/crw_anrium1_v.inc + header_type: none + custom_type: vtx + + - symbol: crw_bag1_pal + binary: assets/crw_bag1_pal.bin + header: assets/crw_bag1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: crw_bag1_tex_txt + binary: assets/crw_bag1_tex_txt.bin + header: assets/crw_bag1_tex_txt.inc + header_type: raw + + - symbol: crw_bagpikke1_tex_txt + binary: assets/crw_bagpikke1_tex_txt.bin + header: assets/crw_bagpikke1_tex_txt.inc + header_type: raw + + - symbol: crw_bagpikke2_tex_txt + binary: assets/crw_bagpikke2_tex_txt.bin + header: assets/crw_bagpikke2_tex_txt.inc + header_type: raw + + - symbol: crw_bag1_v + binary: assets/crw_bag1_v.bin + header: assets/crw_bag1_v.inc + header_type: none + custom_type: vtx + + - symbol: crw_bag2_pal + binary: assets/crw_bag2_pal.bin + header: assets/crw_bag2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: crw_bag21_tex_txt + binary: assets/crw_bag21_tex_txt.bin + header: assets/crw_bag21_tex_txt.inc + header_type: raw + + - symbol: crw_bag2_v + binary: assets/crw_bag2_v.bin + header: assets/crw_bag2_v.inc + header_type: none + custom_type: vtx + + - symbol: crw_biscus1_pal + binary: assets/crw_biscus1_pal.bin + header: assets/crw_biscus1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: crw_biscus2_tex_txt + binary: assets/crw_biscus2_tex_txt.bin + header: assets/crw_biscus2_tex_txt.inc + header_type: raw + + - symbol: crw_biscus4_tex_txt + binary: assets/crw_biscus4_tex_txt.bin + header: assets/crw_biscus4_tex_txt.inc + header_type: raw + + - symbol: crw_biscus3_tex_txt + binary: assets/crw_biscus3_tex_txt.bin + header: assets/crw_biscus3_tex_txt.inc + header_type: raw + + - symbol: crw_biscus1_tex_txt + binary: assets/crw_biscus1_tex_txt.bin + header: assets/crw_biscus1_tex_txt.inc + header_type: raw + + - symbol: crw_biscus1_v + binary: assets/crw_biscus1_v.bin + header: assets/crw_biscus1_v.inc + header_type: none + custom_type: vtx + + - symbol: crw_biscus2_pal + binary: assets/crw_biscus2_pal.bin + header: assets/crw_biscus2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: crw_biscus22_tex_txt + binary: assets/crw_biscus22_tex_txt.bin + header: assets/crw_biscus22_tex_txt.inc + header_type: raw + + - symbol: crw_biscus24_tex_txt + binary: assets/crw_biscus24_tex_txt.bin + header: assets/crw_biscus24_tex_txt.inc + header_type: raw + + - symbol: crw_biscus23_tex_txt + binary: assets/crw_biscus23_tex_txt.bin + header: assets/crw_biscus23_tex_txt.inc + header_type: raw + + - symbol: crw_biscus21_tex_txt + binary: assets/crw_biscus21_tex_txt.bin + header: assets/crw_biscus21_tex_txt.inc + header_type: raw + + - symbol: crw_biscus2_v + binary: assets/crw_biscus2_v.bin + header: assets/crw_biscus2_v.inc + header_type: none + custom_type: vtx + + - symbol: crw_biscus3_pal + binary: assets/crw_biscus3_pal.bin + header: assets/crw_biscus3_pal.inc + header_type: none + custom_type: pal16 + + - symbol: crw_biscus32_tex_txt + binary: assets/crw_biscus32_tex_txt.bin + header: assets/crw_biscus32_tex_txt.inc + header_type: raw + + - symbol: crw_biscus34_tex_txt + binary: assets/crw_biscus34_tex_txt.bin + header: assets/crw_biscus34_tex_txt.inc + header_type: raw + + - symbol: crw_biscus33_tex_txt + binary: assets/crw_biscus33_tex_txt.bin + header: assets/crw_biscus33_tex_txt.inc + header_type: raw + + - symbol: crw_biscus31_tex_txt + binary: assets/crw_biscus31_tex_txt.bin + header: assets/crw_biscus31_tex_txt.inc + header_type: raw + + - symbol: crw_biscus3_v + binary: assets/crw_biscus3_v.bin + header: assets/crw_biscus3_v.inc + header_type: none + custom_type: vtx + + - symbol: crw_biscus4_pal + binary: assets/crw_biscus4_pal.bin + header: assets/crw_biscus4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: crw_biscus42_tex_txt + binary: assets/crw_biscus42_tex_txt.bin + header: assets/crw_biscus42_tex_txt.inc + header_type: raw + + - symbol: crw_biscus44_tex_txt + binary: assets/crw_biscus44_tex_txt.bin + header: assets/crw_biscus44_tex_txt.inc + header_type: raw + + - symbol: crw_biscus43_tex_txt + binary: assets/crw_biscus43_tex_txt.bin + header: assets/crw_biscus43_tex_txt.inc + header_type: raw + + - symbol: crw_biscus41_tex_txt + binary: assets/crw_biscus41_tex_txt.bin + header: assets/crw_biscus41_tex_txt.inc + header_type: raw + + - symbol: crw_biscus4_v + binary: assets/crw_biscus4_v.bin + header: assets/crw_biscus4_v.inc + header_type: none + custom_type: vtx + + - symbol: crw_cobra_pal + binary: assets/crw_cobra_pal.bin + header: assets/crw_cobra_pal.inc + header_type: none + custom_type: pal16 + + - symbol: crw_cobra_tex_txt + binary: assets/crw_cobra_tex_txt.bin + header: assets/crw_cobra_tex_txt.inc + header_type: raw + + - symbol: crw_cobra_v + binary: assets/crw_cobra_v.bin + header: assets/crw_cobra_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_cracker_1_pal + binary: assets/tol_cracker_1_pal.bin + header: assets/tol_cracker_1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_cracker_1_tex + binary: assets/tol_cracker_1_tex.bin + header: assets/tol_cracker_1_tex.inc + header_type: raw + + - symbol: tol_cracker_1_v + binary: assets/tol_cracker_1_v.bin + header: assets/tol_cracker_1_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_hata_e_pal + binary: assets/tol_hata_e_pal.bin + header: assets/tol_hata_e_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_hata_e_tex + binary: assets/tol_hata_e_tex.bin + header: assets/tol_hata_e_tex.inc + header_type: raw + + - symbol: tol_hata_hata_tex_inta_ia8 + binary: assets/tol_hata_hata_tex_inta_ia8.bin + header: assets/tol_hata_hata_tex_inta_ia8.inc + header_type: raw + + - symbol: tol_hata_01_v + binary: assets/tol_hata_01_v.bin + header: assets/tol_hata_01_v.inc + header_type: none + custom_type: vtx + + - symbol: crw_hasu1_pal + binary: assets/crw_hasu1_pal.bin + header: assets/crw_hasu1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: crw_hasu1_tex_txt + binary: assets/crw_hasu1_tex_txt.bin + header: assets/crw_hasu1_tex_txt.inc + header_type: raw + + - symbol: crw_hasu1_v + binary: assets/crw_hasu1_v.bin + header: assets/crw_hasu1_v.inc + header_type: none + custom_type: vtx + + - symbol: crw_hat1_pal + binary: assets/crw_hat1_pal.bin + header: assets/crw_hat1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: crw_hat1_tex_txt + binary: assets/crw_hat1_tex_txt.bin + header: assets/crw_hat1_tex_txt.inc + header_type: raw + + - symbol: crw_hat2_tex_txt + binary: assets/crw_hat2_tex_txt.bin + header: assets/crw_hat2_tex_txt.inc + header_type: raw + + - symbol: crw_hat3_tex_txt + binary: assets/crw_hat3_tex_txt.bin + header: assets/crw_hat3_tex_txt.inc + header_type: raw + + - symbol: crw_hat1_v + binary: assets/crw_hat1_v.bin + header: assets/crw_hat1_v.inc + header_type: none + custom_type: vtx + + - symbol: crw_hat2_pal + binary: assets/crw_hat2_pal.bin + header: assets/crw_hat2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: crw_hat21_tex_txt + binary: assets/crw_hat21_tex_txt.bin + header: assets/crw_hat21_tex_txt.inc + header_type: raw + + - symbol: crw_hat22_tex_txt + binary: assets/crw_hat22_tex_txt.bin + header: assets/crw_hat22_tex_txt.inc + header_type: raw + + - symbol: crw_hat23_tex_txt + binary: assets/crw_hat23_tex_txt.bin + header: assets/crw_hat23_tex_txt.inc + header_type: raw + + - symbol: crw_hat2_v + binary: assets/crw_hat2_v.bin + header: assets/crw_hat2_v.inc + header_type: none + custom_type: vtx + + - symbol: crw_hat3_pal + binary: assets/crw_hat3_pal.bin + header: assets/crw_hat3_pal.inc + header_type: none + custom_type: pal16 + + - symbol: crw_hat31_tex_txt + binary: assets/crw_hat31_tex_txt.bin + header: assets/crw_hat31_tex_txt.inc + header_type: raw + + - symbol: crw_hat32_tex_txt + binary: assets/crw_hat32_tex_txt.bin + header: assets/crw_hat32_tex_txt.inc + header_type: raw + + - symbol: crw_hat33_tex_txt + binary: assets/crw_hat33_tex_txt.bin + header: assets/crw_hat33_tex_txt.inc + header_type: raw + + - symbol: crw_hat3_v + binary: assets/crw_hat3_v.bin + header: assets/crw_hat3_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_kamicup_pal + binary: assets/tol_kamicup_pal.bin + header: assets/tol_kamicup_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_kamicup_tex + binary: assets/tol_kamicup_tex.bin + header: assets/tol_kamicup_tex.inc + header_type: raw + + - symbol: tol_kamicup_1_v + binary: assets/tol_kamicup_1_v.bin + header: assets/tol_kamicup_1_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_keitai_1_pal + binary: assets/tol_keitai_1_pal.bin + header: assets/tol_keitai_1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_keitai_1_ueura1_tex_txt + binary: assets/tol_keitai_1_ueura1_tex_txt.bin + header: assets/tol_keitai_1_ueura1_tex_txt.inc + header_type: raw + + - symbol: tol_keitai_1_ueomote1_tex_txt + binary: assets/tol_keitai_1_ueomote1_tex_txt.bin + header: assets/tol_keitai_1_ueomote1_tex_txt.inc + header_type: raw + + - symbol: tol_keitai_1_shitaura1_tex_txt + binary: assets/tol_keitai_1_shitaura1_tex_txt.bin + header: assets/tol_keitai_1_shitaura1_tex_txt.inc + header_type: raw + + - symbol: tol_keitai_1_shitaomote1_tex_txt + binary: assets/tol_keitai_1_shitaomote1_tex_txt.bin + header: assets/tol_keitai_1_shitaomote1_tex_txt.inc + header_type: raw + + - symbol: tol_keitai_1_v + binary: assets/tol_keitai_1_v.bin + header: assets/tol_keitai_1_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_kenjyu_1_pal + binary: assets/tol_kenjyu_1_pal.bin + header: assets/tol_kenjyu_1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_kenjyu_1_tex + binary: assets/tol_kenjyu_1_tex.bin + header: assets/tol_kenjyu_1_tex.inc + header_type: raw + + - symbol: tol_kenjyu_1_v + binary: assets/tol_kenjyu_1_v.bin + header: assets/tol_kenjyu_1_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_npcsao_1_pal + binary: assets/tol_npcsao_1_pal.bin + header: assets/tol_npcsao_1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_npcsao_1_tex + binary: assets/tol_npcsao_1_tex.bin + header: assets/tol_npcsao_1_tex.inc + header_type: raw + + - symbol: tol_npcsao_1_v + binary: assets/tol_npcsao_1_v.bin + header: assets/tol_npcsao_1_v.inc + header_type: none + custom_type: vtx + + - symbol: crw_rei1_pal + binary: assets/crw_rei1_pal.bin + header: assets/crw_rei1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: crw_rei1_tex_txt + binary: assets/crw_rei1_tex_txt.bin + header: assets/crw_rei1_tex_txt.inc + header_type: raw + + - symbol: crw_rei1_v + binary: assets/crw_rei1_v.bin + header: assets/crw_rei1_v.inc + header_type: none + custom_type: vtx + + - symbol: crw_rei2_pal + binary: assets/crw_rei2_pal.bin + header: assets/crw_rei2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: crw_rei21_tex_txt + binary: assets/crw_rei21_tex_txt.bin + header: assets/crw_rei21_tex_txt.inc + header_type: raw + + - symbol: crw_rei2_v + binary: assets/crw_rei2_v.bin + header: assets/crw_rei2_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_tamaire01_r_pal!.data:0x5C9960 + binary: assets/ef_tamaire01_r/ef_tamaire01_r_pal.bin + header: assets/ef_tamaire01_r/ef_tamaire01_r_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tama01_r_tex + binary: assets/tama01_r_tex.bin + header: assets/tama01_r_tex.inc + header_type: raw + + - symbol: ef_tamaire01_r_v!.data:0x5C9B80 + binary: assets/ef_tamaire01_r/ef_tamaire01_r_v.bin + header: assets/ef_tamaire01_r/ef_tamaire01_r_v.inc + header_type: none + custom_type: vtx + + - symbol: tama01_w_tex + binary: assets/tama01_w_tex.bin + header: assets/tama01_w_tex.inc + header_type: raw + + - symbol: tol_tamaire_pal + binary: assets/tol_tamaire_pal.bin + header: assets/tol_tamaire_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_tamaire_r1_tex + binary: assets/tol_tamaire_r1_tex.bin + header: assets/tol_tamaire_r1_tex.inc + header_type: raw + + - symbol: tol_tamaire_r2_tex + binary: assets/tol_tamaire_r2_tex.bin + header: assets/tol_tamaire_r2_tex.inc + header_type: raw + + - symbol: tol_tamaire_r3_tex + binary: assets/tol_tamaire_r3_tex.bin + header: assets/tol_tamaire_r3_tex.inc + header_type: raw + + - symbol: tol_tamaire_w1_tex + binary: assets/tol_tamaire_w1_tex.bin + header: assets/tol_tamaire_w1_tex.inc + header_type: raw + + - symbol: tol_tamaire_w2_tex + binary: assets/tol_tamaire_w2_tex.bin + header: assets/tol_tamaire_w2_tex.inc + header_type: raw + + - symbol: tol_tamaire_w3_tex + binary: assets/tol_tamaire_w3_tex.bin + header: assets/tol_tamaire_w3_tex.inc + header_type: raw + + - symbol: tol_tamaire_v + binary: assets/tol_tamaire_v.bin + header: assets/tol_tamaire_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb_01_pal + binary: assets/tol_umb_01_pal.bin + header: assets/tol_umb_01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb_01_kasa1_tex_txt + binary: assets/tol_umb_01_kasa1_tex_txt.bin + header: assets/tol_umb_01_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb_01_tuka_tex_txt + binary: assets/tol_umb_01_tuka_tex_txt.bin + header: assets/tol_umb_01_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_01_v + binary: assets/tol_umb_01_v.bin + header: assets/tol_umb_01_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb02_pal!.data:0x5CB360 + binary: assets/tol_umb_02/tol_umb02_pal.bin + header: assets/tol_umb_02/tol_umb02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb02_kasa2_tex_txt!.data:0x5CB380 + binary: assets/tol_umb_02/tol_umb02_kasa2_tex_txt.bin + header: assets/tol_umb_02/tol_umb02_kasa2_tex_txt.inc + header_type: raw + + - symbol: tol_umb02_kasa1_tex_txt!.data:0x5CB580 + binary: assets/tol_umb_02/tol_umb02_kasa1_tex_txt.bin + header: assets/tol_umb_02/tol_umb02_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb02_tuka_tex_txt!.data:0x5CB780 + binary: assets/tol_umb_02/tol_umb02_tuka_tex_txt.bin + header: assets/tol_umb_02/tol_umb02_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_02_v + binary: assets/tol_umb_02_v.bin + header: assets/tol_umb_02_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb_03_pal + binary: assets/tol_umb_03_pal.bin + header: assets/tol_umb_03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb_03_kasa1_tex_txt + binary: assets/tol_umb_03_kasa1_tex_txt.bin + header: assets/tol_umb_03_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb_03_tuka_tex_txt + binary: assets/tol_umb_03_tuka_tex_txt.bin + header: assets/tol_umb_03_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_03_v + binary: assets/tol_umb_03_v.bin + header: assets/tol_umb_03_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb_04_pal + binary: assets/tol_umb_04_pal.bin + header: assets/tol_umb_04_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb_04_kasa1_tex_txt + binary: assets/tol_umb_04_kasa1_tex_txt.bin + header: assets/tol_umb_04_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb_04_kasa2_tex_txt + binary: assets/tol_umb_04_kasa2_tex_txt.bin + header: assets/tol_umb_04_kasa2_tex_txt.inc + header_type: raw + + - symbol: tol_umb_04_tuka_tex_txt + binary: assets/tol_umb_04_tuka_tex_txt.bin + header: assets/tol_umb_04_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_04_v + binary: assets/tol_umb_04_v.bin + header: assets/tol_umb_04_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb_05_pal!.data:0x5CD1C0 + binary: assets/tol_umb_05/tol_umb_05_pal.bin + header: assets/tol_umb_05/tol_umb_05_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb_05_kasa_tex_txt!.data:0x5CD1E0 + binary: assets/tol_umb_05/tol_umb_05_kasa_tex_txt.bin + header: assets/tol_umb_05/tol_umb_05_kasa_tex_txt.inc + header_type: raw + + - symbol: tol_umb_05_tuka_tex_txt!.data:0x5CD3E0 + binary: assets/tol_umb_05/tol_umb_05_tuka_tex_txt.bin + header: assets/tol_umb_05/tol_umb_05_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_05_v + binary: assets/tol_umb_05_v.bin + header: assets/tol_umb_05_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb_06_pal + binary: assets/tol_umb_06_pal.bin + header: assets/tol_umb_06_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb_06_kasa1_tex_txt + binary: assets/tol_umb_06_kasa1_tex_txt.bin + header: assets/tol_umb_06_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb_06_tuka_tex_txt + binary: assets/tol_umb_06_tuka_tex_txt.bin + header: assets/tol_umb_06_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_06_v + binary: assets/tol_umb_06_v.bin + header: assets/tol_umb_06_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb07_pal!.data:0x5CE580 + binary: assets/tol_umb_07/tol_umb07_pal.bin + header: assets/tol_umb_07/tol_umb07_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb07_kasa2_tex_txt!.data:0x5CE5A0 + binary: assets/tol_umb_07/tol_umb07_kasa2_tex_txt.bin + header: assets/tol_umb_07/tol_umb07_kasa2_tex_txt.inc + header_type: raw + + - symbol: tol_umb07_kasa1_tex_txt!.data:0x5CE6A0 + binary: assets/tol_umb_07/tol_umb07_kasa1_tex_txt.bin + header: assets/tol_umb_07/tol_umb07_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb07_tuka_tex_txt!.data:0x5CEAA0 + binary: assets/tol_umb_07/tol_umb07_tuka_tex_txt.bin + header: assets/tol_umb_07/tol_umb07_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_07_v + binary: assets/tol_umb_07_v.bin + header: assets/tol_umb_07_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb08_pal!.data:0x5CF020 + binary: assets/tol_umb_08/tol_umb08_pal.bin + header: assets/tol_umb_08/tol_umb08_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb08_kasa1_tex_txt!.data:0x5CF040 + binary: assets/tol_umb_08/tol_umb08_kasa1_tex_txt.bin + header: assets/tol_umb_08/tol_umb08_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb08_kasa2_tex_txt!.data:0x5CF240 + binary: assets/tol_umb_08/tol_umb08_kasa2_tex_txt.bin + header: assets/tol_umb_08/tol_umb08_kasa2_tex_txt.inc + header_type: raw + + - symbol: tol_umb08_tuka_tex_txt!.data:0x5CF280 + binary: assets/tol_umb_08/tol_umb08_tuka_tex_txt.bin + header: assets/tol_umb_08/tol_umb08_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_08_v + binary: assets/tol_umb_08_v.bin + header: assets/tol_umb_08_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb09_pal!.data:0x5CF920 + binary: assets/tol_umb_09/tol_umb09_pal.bin + header: assets/tol_umb_09/tol_umb09_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb09_kasa1_tex_txt!.data:0x5CF940 + binary: assets/tol_umb_09/tol_umb09_kasa1_tex_txt.bin + header: assets/tol_umb_09/tol_umb09_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb09_kasa2_tex_txt!.data:0x5CFB40 + binary: assets/tol_umb_09/tol_umb09_kasa2_tex_txt.bin + header: assets/tol_umb_09/tol_umb09_kasa2_tex_txt.inc + header_type: raw + + - symbol: tol_umb09_tuka_tex_txt!.data:0x5CFB80 + binary: assets/tol_umb_09/tol_umb09_tuka_tex_txt.bin + header: assets/tol_umb_09/tol_umb09_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_09_v + binary: assets/tol_umb_09_v.bin + header: assets/tol_umb_09_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb10_pal!.data:0x5D0220 + binary: assets/tol_umb_10/tol_umb10_pal.bin + header: assets/tol_umb_10/tol_umb10_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb10_kasa1_tex_txt!.data:0x5D0240 + binary: assets/tol_umb_10/tol_umb10_kasa1_tex_txt.bin + header: assets/tol_umb_10/tol_umb10_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb10_kasa2_tex_txt!.data:0x5D0440 + binary: assets/tol_umb_10/tol_umb10_kasa2_tex_txt.bin + header: assets/tol_umb_10/tol_umb10_kasa2_tex_txt.inc + header_type: raw + + - symbol: tol_umb10_tuka_tex_txt!.data:0x5D0480 + binary: assets/tol_umb_10/tol_umb10_tuka_tex_txt.bin + header: assets/tol_umb_10/tol_umb10_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_10_v + binary: assets/tol_umb_10_v.bin + header: assets/tol_umb_10_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb11_pal!.data:0x5D0B20 + binary: assets/tol_umb_11/tol_umb11_pal.bin + header: assets/tol_umb_11/tol_umb11_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb11_kasa1_tex_txt!.data:0x5D0B40 + binary: assets/tol_umb_11/tol_umb11_kasa1_tex_txt.bin + header: assets/tol_umb_11/tol_umb11_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb11_kasa2_tex_txt!.data:0x5D0D40 + binary: assets/tol_umb_11/tol_umb11_kasa2_tex_txt.bin + header: assets/tol_umb_11/tol_umb11_kasa2_tex_txt.inc + header_type: raw + + - symbol: tol_umb11_tuka_tex_txt!.data:0x5D0D80 + binary: assets/tol_umb_11/tol_umb11_tuka_tex_txt.bin + header: assets/tol_umb_11/tol_umb11_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_11_v + binary: assets/tol_umb_11_v.bin + header: assets/tol_umb_11_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb12_pal!.data:0x5D1420 + binary: assets/tol_umb_12/tol_umb12_pal.bin + header: assets/tol_umb_12/tol_umb12_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb12_kasa1_tex_txt!.data:0x5D1440 + binary: assets/tol_umb_12/tol_umb12_kasa1_tex_txt.bin + header: assets/tol_umb_12/tol_umb12_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb12_kasa2_tex_txt!.data:0x5D1840 + binary: assets/tol_umb_12/tol_umb12_kasa2_tex_txt.bin + header: assets/tol_umb_12/tol_umb12_kasa2_tex_txt.inc + header_type: raw + + - symbol: tol_umb12_tuka_tex_txt!.data:0x5D1880 + binary: assets/tol_umb_12/tol_umb12_tuka_tex_txt.bin + header: assets/tol_umb_12/tol_umb12_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_12_v + binary: assets/tol_umb_12_v.bin + header: assets/tol_umb_12_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb13_pal!.data:0x5D1F20 + binary: assets/tol_umb_13/tol_umb13_pal.bin + header: assets/tol_umb_13/tol_umb13_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb13_kasa1_tex_txt!.data:0x5D1F40 + binary: assets/tol_umb_13/tol_umb13_kasa1_tex_txt.bin + header: assets/tol_umb_13/tol_umb13_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb13_kasa2_tex_txt!.data:0x5D2140 + binary: assets/tol_umb_13/tol_umb13_kasa2_tex_txt.bin + header: assets/tol_umb_13/tol_umb13_kasa2_tex_txt.inc + header_type: raw + + - symbol: tol_umb13_tuka_tex_txt!.data:0x5D2180 + binary: assets/tol_umb_13/tol_umb13_tuka_tex_txt.bin + header: assets/tol_umb_13/tol_umb13_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_13_v + binary: assets/tol_umb_13_v.bin + header: assets/tol_umb_13_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb_14_pal!.data:0x5D2820 + binary: assets/tol_umb_14/tol_umb_14_pal.bin + header: assets/tol_umb_14/tol_umb_14_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb_14_kasa_tex_txt!.data:0x5D2840 + binary: assets/tol_umb_14/tol_umb_14_kasa_tex_txt.bin + header: assets/tol_umb_14/tol_umb_14_kasa_tex_txt.inc + header_type: raw + + - symbol: tol_umb_14_tuka_tex_txt!.data:0x5D2A40 + binary: assets/tol_umb_14/tol_umb_14_tuka_tex_txt.bin + header: assets/tol_umb_14/tol_umb_14_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_14_v + binary: assets/tol_umb_14_v.bin + header: assets/tol_umb_14_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb_15_pal + binary: assets/tol_umb_15_pal.bin + header: assets/tol_umb_15_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb_15_kasa1_tex_txt + binary: assets/tol_umb_15_kasa1_tex_txt.bin + header: assets/tol_umb_15_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb_15_kasa2_tex_txt + binary: assets/tol_umb_15_kasa2_tex_txt.bin + header: assets/tol_umb_15_kasa2_tex_txt.inc + header_type: raw + + - symbol: tol_umb_15_tuka_tex_txt + binary: assets/tol_umb_15_tuka_tex_txt.bin + header: assets/tol_umb_15_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_15_v + binary: assets/tol_umb_15_v.bin + header: assets/tol_umb_15_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb_16_pal + binary: assets/tol_umb_16_pal.bin + header: assets/tol_umb_16_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb_16_kasa1_tex_txt + binary: assets/tol_umb_16_kasa1_tex_txt.bin + header: assets/tol_umb_16_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb_16_tuka_tex_txt + binary: assets/tol_umb_16_tuka_tex_txt.bin + header: assets/tol_umb_16_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_16_v + binary: assets/tol_umb_16_v.bin + header: assets/tol_umb_16_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb_17_pal + binary: assets/tol_umb_17_pal.bin + header: assets/tol_umb_17_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb_17_kasa_tex_txt + binary: assets/tol_umb_17_kasa_tex_txt.bin + header: assets/tol_umb_17_kasa_tex_txt.inc + header_type: raw + + - symbol: tol_umb_17_tuka_tex_txt + binary: assets/tol_umb_17_tuka_tex_txt.bin + header: assets/tol_umb_17_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_17_v + binary: assets/tol_umb_17_v.bin + header: assets/tol_umb_17_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb18_pal!.data:0x5D4D40 + binary: assets/tol_umb_18/tol_umb18_pal.bin + header: assets/tol_umb_18/tol_umb18_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb18_kasa1_tex_txt!.data:0x5D4D60 + binary: assets/tol_umb_18/tol_umb18_kasa1_tex_txt.bin + header: assets/tol_umb_18/tol_umb18_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb18_kasa2_tex_txt!.data:0x5D4E60 + binary: assets/tol_umb_18/tol_umb18_kasa2_tex_txt.bin + header: assets/tol_umb_18/tol_umb18_kasa2_tex_txt.inc + header_type: raw + + - symbol: tol_umb18_tuka_tex_txt!.data:0x5D4EA0 + binary: assets/tol_umb_18/tol_umb18_tuka_tex_txt.bin + header: assets/tol_umb_18/tol_umb18_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_18_v + binary: assets/tol_umb_18_v.bin + header: assets/tol_umb_18_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb_19_pal + binary: assets/tol_umb_19_pal.bin + header: assets/tol_umb_19_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb_19_kasa_tex_txt + binary: assets/tol_umb_19_kasa_tex_txt.bin + header: assets/tol_umb_19_kasa_tex_txt.inc + header_type: raw + + - symbol: tol_umb_19_tuka_tex_txt + binary: assets/tol_umb_19_tuka_tex_txt.bin + header: assets/tol_umb_19_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_19_e_tex_txt + binary: assets/tol_umb_19_e_tex_txt.bin + header: assets/tol_umb_19_e_tex_txt.inc + header_type: raw + + - symbol: tol_umb_19_v + binary: assets/tol_umb_19_v.bin + header: assets/tol_umb_19_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb_20_pal + binary: assets/tol_umb_20_pal.bin + header: assets/tol_umb_20_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb_20_kasa_tex_txt + binary: assets/tol_umb_20_kasa_tex_txt.bin + header: assets/tol_umb_20_kasa_tex_txt.inc + header_type: raw + + - symbol: tol_umb_20_e_tex_txt + binary: assets/tol_umb_20_e_tex_txt.bin + header: assets/tol_umb_20_e_tex_txt.inc + header_type: raw + + - symbol: tol_umb_20_v + binary: assets/tol_umb_20_v.bin + header: assets/tol_umb_20_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb_21_pal + binary: assets/tol_umb_21_pal.bin + header: assets/tol_umb_21_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb_21_kasa_tex_txt + binary: assets/tol_umb_21_kasa_tex_txt.bin + header: assets/tol_umb_21_kasa_tex_txt.inc + header_type: raw + + - symbol: tol_umb_21_tuka_tex_txt + binary: assets/tol_umb_21_tuka_tex_txt.bin + header: assets/tol_umb_21_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_21_v + binary: assets/tol_umb_21_v.bin + header: assets/tol_umb_21_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb_22_pal!.data:0x5D71C0 + binary: assets/tol_umb_22/tol_umb_22_pal.bin + header: assets/tol_umb_22/tol_umb_22_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb_22_kasa_tex_txt + binary: assets/tol_umb_22_kasa_tex_txt.bin + header: assets/tol_umb_22_kasa_tex_txt.inc + header_type: raw + + - symbol: tol_umb_22_e_tex_txt + binary: assets/tol_umb_22_e_tex_txt.bin + header: assets/tol_umb_22_e_tex_txt.inc + header_type: raw + + - symbol: tol_umb_22_v + binary: assets/tol_umb_22_v.bin + header: assets/tol_umb_22_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb_23_pal + binary: assets/tol_umb_23_pal.bin + header: assets/tol_umb_23_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb_23_kasa_tex_txt + binary: assets/tol_umb_23_kasa_tex_txt.bin + header: assets/tol_umb_23_kasa_tex_txt.inc + header_type: raw + + - symbol: tol_umb_23_tuka_tex_txt + binary: assets/tol_umb_23_tuka_tex_txt.bin + header: assets/tol_umb_23_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_23_e_tex_txt + binary: assets/tol_umb_23_e_tex_txt.bin + header: assets/tol_umb_23_e_tex_txt.inc + header_type: raw + + - symbol: tol_umb_23_v + binary: assets/tol_umb_23_v.bin + header: assets/tol_umb_23_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb_24_pal + binary: assets/tol_umb_24_pal.bin + header: assets/tol_umb_24_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb_24_kasa1_tex_txt + binary: assets/tol_umb_24_kasa1_tex_txt.bin + header: assets/tol_umb_24_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb_24_kasa2_tex_txt + binary: assets/tol_umb_24_kasa2_tex_txt.bin + header: assets/tol_umb_24_kasa2_tex_txt.inc + header_type: raw + + - symbol: tol_umb_24_tuka_tex_txt + binary: assets/tol_umb_24_tuka_tex_txt.bin + header: assets/tol_umb_24_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_24_v + binary: assets/tol_umb_24_v.bin + header: assets/tol_umb_24_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb_25_pal!.data:0x5D8E60 + binary: assets/tol_umb_25/tol_umb_25_pal.bin + header: assets/tol_umb_25/tol_umb_25_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb_25_kasa_tex_txt!.data:0x5D8E80 + binary: assets/tol_umb_25/tol_umb_25_kasa_tex_txt.bin + header: assets/tol_umb_25/tol_umb_25_kasa_tex_txt.inc + header_type: raw + + - symbol: tol_umb_25_ya_tex_txt!.data:0x5D9080 + binary: assets/tol_umb_25/tol_umb_25_ya_tex_txt.bin + header: assets/tol_umb_25/tol_umb_25_ya_tex_txt.inc + header_type: raw + + - symbol: tol_umb_25_v + binary: assets/tol_umb_25_v.bin + header: assets/tol_umb_25_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb_26_pal + binary: assets/tol_umb_26_pal.bin + header: assets/tol_umb_26_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb_26_kasa1_tex_txt + binary: assets/tol_umb_26_kasa1_tex_txt.bin + header: assets/tol_umb_26_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb_26_kasa2_tex_txt + binary: assets/tol_umb_26_kasa2_tex_txt.bin + header: assets/tol_umb_26_kasa2_tex_txt.inc + header_type: raw + + - symbol: tol_umb_26_tuka_tex_txt + binary: assets/tol_umb_26_tuka_tex_txt.bin + header: assets/tol_umb_26_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_26_v + binary: assets/tol_umb_26_v.bin + header: assets/tol_umb_26_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb_27_pal + binary: assets/tol_umb_27_pal.bin + header: assets/tol_umb_27_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb_27_kasa1_tex_txt + binary: assets/tol_umb_27_kasa1_tex_txt.bin + header: assets/tol_umb_27_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb_27_kasa2_tex_txt + binary: assets/tol_umb_27_kasa2_tex_txt.bin + header: assets/tol_umb_27_kasa2_tex_txt.inc + header_type: raw + + - symbol: tol_umb_27_e_tex_txt + binary: assets/tol_umb_27_e_tex_txt.bin + header: assets/tol_umb_27_e_tex_txt.inc + header_type: raw + + - symbol: tol_umb_27_v + binary: assets/tol_umb_27_v.bin + header: assets/tol_umb_27_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb_28_pal + binary: assets/tol_umb_28_pal.bin + header: assets/tol_umb_28_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb_28_kasa_tex_txt + binary: assets/tol_umb_28_kasa_tex_txt.bin + header: assets/tol_umb_28_kasa_tex_txt.inc + header_type: raw + + - symbol: tol_umb_28_tuka_tex_txt + binary: assets/tol_umb_28_tuka_tex_txt.bin + header: assets/tol_umb_28_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_28_v + binary: assets/tol_umb_28_v.bin + header: assets/tol_umb_28_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb_29_pal + binary: assets/tol_umb_29_pal.bin + header: assets/tol_umb_29_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb_29_kasa1_tex_txt + binary: assets/tol_umb_29_kasa1_tex_txt.bin + header: assets/tol_umb_29_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb_29_tuka_tex_txt + binary: assets/tol_umb_29_tuka_tex_txt.bin + header: assets/tol_umb_29_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_29_v + binary: assets/tol_umb_29_v.bin + header: assets/tol_umb_29_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_umb_30_pal!.data:0x5DBC80 + binary: assets/tol_umb_30/obj_shop_umb_30_pal.bin + header: assets/tol_umb_30/obj_shop_umb_30_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb_30_kasa1_tex_txt + binary: assets/tol_umb_30_kasa1_tex_txt.bin + header: assets/tol_umb_30_kasa1_tex_txt.inc + header_type: raw + + - symbol: tol_umb_30_tuka_tex_txt + binary: assets/tol_umb_30_tuka_tex_txt.bin + header: assets/tol_umb_30_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_30_v + binary: assets/tol_umb_30_v.bin + header: assets/tol_umb_30_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb_31_pal + binary: assets/tol_umb_31_pal.bin + header: assets/tol_umb_31_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb_31_kasa_tex_txt + binary: assets/tol_umb_31_kasa_tex_txt.bin + header: assets/tol_umb_31_kasa_tex_txt.inc + header_type: raw + + - symbol: tol_umb_31_tuka_tex_txt + binary: assets/tol_umb_31_tuka_tex_txt.bin + header: assets/tol_umb_31_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_31_e_tex_txt + binary: assets/tol_umb_31_e_tex_txt.bin + header: assets/tol_umb_31_e_tex_txt.inc + header_type: raw + + - symbol: tol_umb_31_v + binary: assets/tol_umb_31_v.bin + header: assets/tol_umb_31_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_umb_32_pal!.data:0x5DCE20 + binary: assets/tol_umb_32/obj_shop_umb_32_pal.bin + header: assets/tol_umb_32/obj_shop_umb_32_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_umb_32_kasa1_tex_txt!.data:0x5DCE40 + binary: assets/tol_umb_32/obj_shop_umb_32_kasa1_tex_txt.bin + header: assets/tol_umb_32/obj_shop_umb_32_kasa1_tex_txt.inc + header_type: raw + + - symbol: obj_shop_umb_32_tuka1_tex_txt!.data:0x5DD040 + binary: assets/tol_umb_32/obj_shop_umb_32_tuka1_tex_txt.bin + header: assets/tol_umb_32/obj_shop_umb_32_tuka1_tex_txt.inc + header_type: raw + + - symbol: tol_umb_32_v + binary: assets/tol_umb_32_v.bin + header: assets/tol_umb_32_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_umb_w_tuka_pal!.data:0x5DD6C0 + binary: assets/tol_umb_w/tol_umb_w_tuka_pal.bin + header: assets/tol_umb_w/tol_umb_w_tuka_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_umb_w_tuka_tex_txt!.data:0x5DD6E0 + binary: assets/tol_umb_w/tol_umb_w_tuka_tex_txt.bin + header: assets/tol_umb_w/tol_umb_w_tuka_tex_txt.inc + header_type: raw + + - symbol: tol_umb_w_v + binary: assets/tol_umb_w_v.bin + header: assets/tol_umb_w_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_utiwa1_pal + binary: assets/tol_utiwa1_pal.bin + header: assets/tol_utiwa1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_utiwa_1_main2_tex_txt + binary: assets/tol_utiwa_1_main2_tex_txt.bin + header: assets/tol_utiwa_1_main2_tex_txt.inc + header_type: raw + + - symbol: tol_utiwa_1_main1_tex_txt + binary: assets/tol_utiwa_1_main1_tex_txt.bin + header: assets/tol_utiwa_1_main1_tex_txt.inc + header_type: raw + + - symbol: tol_utiwa_1_v + binary: assets/tol_utiwa_1_v.bin + header: assets/tol_utiwa_1_v.inc + header_type: none + custom_type: vtx + + - symbol: crw_zinnia1_pal + binary: assets/crw_zinnia1_pal.bin + header: assets/crw_zinnia1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: crw_zinnia1_tex_txt + binary: assets/crw_zinnia1_tex_txt.bin + header: assets/crw_zinnia1_tex_txt.inc + header_type: raw + + - symbol: crw_zinnia2_tex_txt + binary: assets/crw_zinnia2_tex_txt.bin + header: assets/crw_zinnia2_tex_txt.inc + header_type: raw + + - symbol: crw_zinnia1_v + binary: assets/crw_zinnia1_v.bin + header: assets/crw_zinnia1_v.inc + header_type: none + custom_type: vtx + + - symbol: crw_zinnia2_pal + binary: assets/crw_zinnia2_pal.bin + header: assets/crw_zinnia2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: crw_zinnia21_tex_txt + binary: assets/crw_zinnia21_tex_txt.bin + header: assets/crw_zinnia21_tex_txt.inc + header_type: raw + + - symbol: crw_zinnia22_tex_txt + binary: assets/crw_zinnia22_tex_txt.bin + header: assets/crw_zinnia22_tex_txt.inc + header_type: raw + + - symbol: crw_zinnia2_v + binary: assets/crw_zinnia2_v.bin + header: assets/crw_zinnia2_v.inc + header_type: none + custom_type: vtx + + - symbol: log_win_logo3_tex + binary: assets/log_win_logo3_tex.bin + header: assets/log_win_logo3_tex.inc + header_type: raw + + - symbol: log_win_logo4_tex + binary: assets/log_win_logo4_tex.bin + header: assets/log_win_logo4_tex.inc + header_type: raw + + - symbol: log_win_nintendo1_tex + binary: assets/log_win_nintendo1_tex.bin + header: assets/log_win_nintendo1_tex.inc + header_type: raw + + - symbol: log_win_nintendo2_tex + binary: assets/log_win_nintendo2_tex.bin + header: assets/log_win_nintendo2_tex.inc + header_type: raw + + - symbol: log_win_nintendo3_tex + binary: assets/log_win_nintendo3_tex.bin + header: assets/log_win_nintendo3_tex.inc + header_type: raw + + - symbol: logo_us_pal!.data:0x5E6A20 + binary: assets/logo_us_animal/logo_us_pal.bin + header: assets/logo_us_animal/logo_us_pal.inc + header_type: none + custom_type: pal16 + + - symbol: logo_us_l_tex_txt + binary: assets/logo_us_l_tex_txt.bin + header: assets/logo_us_l_tex_txt.inc + header_type: raw + + - symbol: logo_us_a_tex_txt + binary: assets/logo_us_a_tex_txt.bin + header: assets/logo_us_a_tex_txt.inc + header_type: raw + + - symbol: logo_us_m_1_tex_txt + binary: assets/logo_us_m_1_tex_txt.bin + header: assets/logo_us_m_1_tex_txt.inc + header_type: raw + + - symbol: logo_us_m_2_tex_txt + binary: assets/logo_us_m_2_tex_txt.bin + header: assets/logo_us_m_2_tex_txt.inc + header_type: raw + + - symbol: logo_us_i_tex_txt!.data:0x5E8440 + binary: assets/logo_us_animal/logo_us_i_tex_txt.bin + header: assets/logo_us_animal/logo_us_i_tex_txt.inc + header_type: raw + + - symbol: logo_us_n_tex_txt!.data:0x5E8A40 + binary: assets/logo_us_animal/logo_us_n_tex_txt.bin + header: assets/logo_us_animal/logo_us_n_tex_txt.inc + header_type: raw + + - symbol: logo_us_a_2_tex_txt + binary: assets/logo_us_a_2_tex_txt.bin + header: assets/logo_us_a_2_tex_txt.inc + header_type: raw + + - symbol: logo_us_a_1_tex_txt + binary: assets/logo_us_a_1_tex_txt.bin + header: assets/logo_us_a_1_tex_txt.inc + header_type: raw + + - symbol: logo_us_animal_v + binary: assets/logo_us_animal_v.bin + header: assets/logo_us_animal_v.inc + header_type: none + custom_type: vtx + + - symbol: logo_us_back_4_tex_4i4_txt + binary: assets/logo_us_back_4_tex_4i4_txt.bin + header: assets/logo_us_back_4_tex_4i4_txt.inc + header_type: raw + + - symbol: logo_us_back_3_tex_4i4_txt + binary: assets/logo_us_back_3_tex_4i4_txt.bin + header: assets/logo_us_back_3_tex_4i4_txt.inc + header_type: raw + + - symbol: logo_us_back_1_tex_4i4_txt + binary: assets/logo_us_back_1_tex_4i4_txt.bin + header: assets/logo_us_back_1_tex_4i4_txt.inc + header_type: raw + + - symbol: logo_us_back_2_tex_4i4_txt + binary: assets/logo_us_back_2_tex_4i4_txt.bin + header: assets/logo_us_back_2_tex_4i4_txt.inc + header_type: raw + + - symbol: logo_us_back_v + binary: assets/logo_us_back_v.bin + header: assets/logo_us_back_v.inc + header_type: none + custom_type: vtx + + - symbol: logo_us_pal!.data:0x5EEB40 + binary: assets/logo_us_cros/logo_us_pal.bin + header: assets/logo_us_cros/logo_us_pal.inc + header_type: none + custom_type: pal16 + + - symbol: logo_us_s_tex_txt!.data:0x5EEB60 + binary: assets/logo_us_cros/logo_us_s_tex_txt.bin + header: assets/logo_us_cros/logo_us_s_tex_txt.inc + header_type: raw + + - symbol: logo_us_o_tex_txt + binary: assets/logo_us_o_tex_txt.bin + header: assets/logo_us_o_tex_txt.inc + header_type: raw + + - symbol: logo_us_r_tex_txt + binary: assets/logo_us_r_tex_txt.bin + header: assets/logo_us_r_tex_txt.inc + header_type: raw + + - symbol: logo_us_c_1_tex_txt + binary: assets/logo_us_c_1_tex_txt.bin + header: assets/logo_us_c_1_tex_txt.inc + header_type: raw + + - symbol: logo_us_c_2_tex_txt + binary: assets/logo_us_c_2_tex_txt.bin + header: assets/logo_us_c_2_tex_txt.inc + header_type: raw + + - symbol: logo_us_cros_v + binary: assets/logo_us_cros_v.bin + header: assets/logo_us_cros_v.inc + header_type: none + custom_type: vtx + + - symbol: logo_us_pal!.data:0x5F1760 + binary: assets/logo_us_sing/logo_us_pal.bin + header: assets/logo_us_sing/logo_us_pal.inc + header_type: none + custom_type: pal16 + + - symbol: logo_us_g_1_tex_txt + binary: assets/logo_us_g_1_tex_txt.bin + header: assets/logo_us_g_1_tex_txt.inc + header_type: raw + + - symbol: logo_us_g_2_tex_txt + binary: assets/logo_us_g_2_tex_txt.bin + header: assets/logo_us_g_2_tex_txt.inc + header_type: raw + + - symbol: logo_us_n_tex_txt!.data:0x5F2380 + binary: assets/logo_us_sing/logo_us_n_tex_txt.bin + header: assets/logo_us_sing/logo_us_n_tex_txt.inc + header_type: raw + + - symbol: logo_us_i_tex_txt!.data:0x5F2B80 + binary: assets/logo_us_sing/logo_us_i_tex_txt.bin + header: assets/logo_us_sing/logo_us_i_tex_txt.inc + header_type: raw + + - symbol: logo_us_s_tex_txt!.data:0x5F3180 + binary: assets/logo_us_sing/logo_us_s_tex_txt.bin + header: assets/logo_us_sing/logo_us_s_tex_txt.inc + header_type: raw + + - symbol: logo_us_sing_v + binary: assets/logo_us_sing_v.bin + header: assets/logo_us_sing_v.inc + header_type: none + custom_type: vtx + + - symbol: logo_us_tm_tex_4i4_txt + binary: assets/logo_us_tm_tex_4i4_txt.bin + header: assets/logo_us_tm_tex_4i4_txt.inc + header_type: raw + + - symbol: logo_us_tm_v + binary: assets/logo_us_tm_v.bin + header: assets/logo_us_tm_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_romtrain_door_pal + binary: assets/obj_romtrain_door_pal.bin + header: assets/obj_romtrain_door_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_romtrain_door_tex_txt + binary: assets/obj_romtrain_door_tex_txt.bin + header: assets/obj_romtrain_door_tex_txt.inc + header_type: raw + + - symbol: obj_romtrain_glass_tex_txt + binary: assets/obj_romtrain_glass_tex_txt.bin + header: assets/obj_romtrain_glass_tex_txt.inc + header_type: raw + + - symbol: obj_romtrain_door_v + binary: assets/obj_romtrain_door_v.bin + header: assets/obj_romtrain_door_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_train_4_pal + binary: assets/rom_train_4_pal.bin + header: assets/rom_train_4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_train_3_pal!.data:0x5FC700 + binary: assets/rom_train_out/rom_train_3_pal.bin + header: assets/rom_train_out/rom_train_3_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_train_bgtree_tex + binary: assets/rom_train_bgtree_tex.bin + header: assets/rom_train_bgtree_tex.inc + header_type: raw + + - symbol: rom_train_bgsky_tex + binary: assets/rom_train_bgsky_tex.bin + header: assets/rom_train_bgsky_tex.inc + header_type: raw + + - symbol: rom_train_tunnel_tex + binary: assets/rom_train_tunnel_tex.bin + header: assets/rom_train_tunnel_tex.inc + header_type: raw + + - symbol: rom_train_bgcloud_tex_rgb_i4 + binary: assets/rom_train_bgcloud_tex_rgb_i4.bin + header: assets/rom_train_bgcloud_tex_rgb_i4.inc + header_type: raw + + - symbol: rom_train_glass_tex_rgb_i4 + binary: assets/rom_train_glass_tex_rgb_i4.bin + header: assets/rom_train_glass_tex_rgb_i4.inc + header_type: raw + + - symbol: rom_train_shine_tex_rgb_i4 + binary: assets/rom_train_shine_tex_rgb_i4.bin + header: assets/rom_train_shine_tex_rgb_i4.inc + header_type: raw + + - symbol: rom_train_out_v + binary: assets/rom_train_out_v.bin + header: assets/rom_train_out_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_sao_1_pal!.data:0x601A20 + binary: assets/tol_uki_12/tol_sao_1_pal.bin + header: assets/tol_uki_12/tol_sao_1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_sao_1_uki1_tex_txt!.data:0x601A40 + binary: assets/tol_uki_12/tol_sao_1_uki1_tex_txt.bin + header: assets/tol_uki_12/tol_sao_1_uki1_tex_txt.inc + header_type: raw + + - symbol: tol_uki_1_v!.data:0x601B40 + binary: assets/tol_uki_12/tol_uki_1_v.bin + header: assets/tol_uki_12/tol_uki_1_v.inc + header_type: none + custom_type: vtx + + - symbol: tol_sao_2_pal!.data:0x601D60 + binary: assets/tol_uki_22/tol_sao_2_pal.bin + header: assets/tol_uki_22/tol_sao_2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_sao_2_uki1_tex_txt!.data:0x601D80 + binary: assets/tol_uki_22/tol_sao_2_uki1_tex_txt.bin + header: assets/tol_uki_22/tol_sao_2_uki1_tex_txt.inc + header_type: raw + + - symbol: tol_uki_2_v!.data:0x601E80 + binary: assets/tol_uki_22/tol_uki_2_v.bin + header: assets/tol_uki_22/tol_uki_2_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ari_nagaisu1_pal!.data:0x609440 + binary: assets/int_ari_isu01/int_ari_nagaisu1_pal.bin + header: assets/int_ari_isu01/int_ari_nagaisu1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ari_isu01_1_tex + binary: assets/int_ari_isu01_1_tex.bin + header: assets/int_ari_isu01_1_tex.inc + header_type: raw + + - symbol: int_ari_isu01_0_tex + binary: assets/int_ari_isu01_0_tex.bin + header: assets/int_ari_isu01_0_tex.inc + header_type: raw + + - symbol: int_ari_isu01_2_tex + binary: assets/int_ari_isu01_2_tex.bin + header: assets/int_ari_isu01_2_tex.inc + header_type: raw + + - symbol: int_ari_isu01_v + binary: assets/int_ari_isu01_v.bin + header: assets/int_ari_isu01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ari_kitchen01_pal + binary: assets/int_ari_kitchen01_pal.bin + header: assets/int_ari_kitchen01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ari_kitchen01_00_tex + binary: assets/int_ari_kitchen01_00_tex.bin + header: assets/int_ari_kitchen01_00_tex.inc + header_type: raw + + - symbol: int_ari_kitchen01_01_tex + binary: assets/int_ari_kitchen01_01_tex.bin + header: assets/int_ari_kitchen01_01_tex.inc + header_type: raw + + - symbol: int_ari_kitchen01_02_tex + binary: assets/int_ari_kitchen01_02_tex.bin + header: assets/int_ari_kitchen01_02_tex.inc + header_type: raw + + - symbol: int_ari_kitchen01_03_tex + binary: assets/int_ari_kitchen01_03_tex.bin + header: assets/int_ari_kitchen01_03_tex.inc + header_type: raw + + - symbol: int_ari_kitchen01_04_tex + binary: assets/int_ari_kitchen01_04_tex.bin + header: assets/int_ari_kitchen01_04_tex.inc + header_type: raw + + - symbol: int_ari_kitchen01_05_tex + binary: assets/int_ari_kitchen01_05_tex.bin + header: assets/int_ari_kitchen01_05_tex.inc + header_type: raw + + - symbol: int_ari_kitchen01_06_tex + binary: assets/int_ari_kitchen01_06_tex.bin + header: assets/int_ari_kitchen01_06_tex.inc + header_type: raw + + - symbol: int_ari_kitchen01_v + binary: assets/int_ari_kitchen01_v.bin + header: assets/int_ari_kitchen01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ari_reizou01_pal + binary: assets/int_ari_reizou01_pal.bin + header: assets/int_ari_reizou01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ari_reizou01_00_tex + binary: assets/int_ari_reizou01_00_tex.bin + header: assets/int_ari_reizou01_00_tex.inc + header_type: raw + + - symbol: int_ari_reizou01_01_tex + binary: assets/int_ari_reizou01_01_tex.bin + header: assets/int_ari_reizou01_01_tex.inc + header_type: raw + + - symbol: int_ari_reizou01_02_tex + binary: assets/int_ari_reizou01_02_tex.bin + header: assets/int_ari_reizou01_02_tex.inc + header_type: raw + + - symbol: int_ari_reizou01_03_tex + binary: assets/int_ari_reizou01_03_tex.bin + header: assets/int_ari_reizou01_03_tex.inc + header_type: raw + + - symbol: int_ari_reizou01_04_tex + binary: assets/int_ari_reizou01_04_tex.bin + header: assets/int_ari_reizou01_04_tex.inc + header_type: raw + + - symbol: int_ari_reizou01_v + binary: assets/int_ari_reizou01_v.bin + header: assets/int_ari_reizou01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ari_nagaisu1_pal!.data:0x60B560 + binary: assets/int_ari_table01/int_ari_nagaisu1_pal.bin + header: assets/int_ari_table01/int_ari_nagaisu1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ari_table01_0_tex + binary: assets/int_ari_table01_0_tex.bin + header: assets/int_ari_table01_0_tex.inc + header_type: raw + + - symbol: int_ari_table01_1_tex + binary: assets/int_ari_table01_1_tex.bin + header: assets/int_ari_table01_1_tex.inc + header_type: raw + + - symbol: int_ari_table01_2_tex + binary: assets/int_ari_table01_2_tex.bin + header: assets/int_ari_table01_2_tex.inc + header_type: raw + + - symbol: int_ari_table01_3_tex + binary: assets/int_ari_table01_3_tex.bin + header: assets/int_ari_table01_3_tex.inc + header_type: raw + + - symbol: int_ari_table01_v + binary: assets/int_ari_table01_v.bin + header: assets/int_ari_table01_v.inc + header_type: none + custom_type: vtx + + - symbol: mFM_grd_beachA_tex + binary: assets/mFM_grd_beachA_tex.bin + header: assets/mFM_grd_beachA_tex.inc + header_type: raw + + - symbol: mFM_grd_beachB_tex + binary: assets/mFM_grd_beachB_tex.bin + header: assets/mFM_grd_beachB_tex.inc + header_type: raw + + - symbol: mFM_grd_s_beach_tex + binary: assets/mFM_grd_s_beach_tex.bin + header: assets/mFM_grd_s_beach_tex.inc + header_type: raw + + - symbol: mFM_grd_s_bridge1_pal + binary: assets/mFM_grd_s_bridge1_pal.bin + header: assets/mFM_grd_s_bridge1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: mFM_grd_s_bridge1_tex + binary: assets/mFM_grd_s_bridge1_tex.bin + header: assets/mFM_grd_s_bridge1_tex.inc + header_type: raw + + - symbol: mFM_grd_s_bridge1_2_tex + binary: assets/mFM_grd_s_bridge1_2_tex.bin + header: assets/mFM_grd_s_bridge1_2_tex.inc + header_type: raw + + - symbol: mFM_grd_s_bridge1_3_tex + binary: assets/mFM_grd_s_bridge1_3_tex.bin + header: assets/mFM_grd_s_bridge1_3_tex.inc + header_type: raw + + - symbol: mFM_grd_w_bridge1_tex + binary: assets/mFM_grd_w_bridge1_tex.bin + header: assets/mFM_grd_w_bridge1_tex.inc + header_type: raw + + - symbol: mFM_grd_w_bridge1_2_tex + binary: assets/mFM_grd_w_bridge1_2_tex.bin + header: assets/mFM_grd_w_bridge1_2_tex.inc + header_type: raw + + - symbol: mFM_grd_w_bridge1_3_tex + binary: assets/mFM_grd_w_bridge1_3_tex.bin + header: assets/mFM_grd_w_bridge1_3_tex.inc + header_type: raw + + - symbol: mFM_grd_s_bridge2_pal + binary: assets/mFM_grd_s_bridge2_pal.bin + header: assets/mFM_grd_s_bridge2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: mFM_grd_s_bridge2_tex + binary: assets/mFM_grd_s_bridge2_tex.bin + header: assets/mFM_grd_s_bridge2_tex.inc + header_type: raw + + - symbol: mFM_grd_s_bridge2_2_tex + binary: assets/mFM_grd_s_bridge2_2_tex.bin + header: assets/mFM_grd_s_bridge2_2_tex.inc + header_type: raw + + - symbol: mFM_grd_s_bridge2_3_tex + binary: assets/mFM_grd_s_bridge2_3_tex.bin + header: assets/mFM_grd_s_bridge2_3_tex.inc + header_type: raw + + - symbol: mFM_grd_w_bridge2_tex + binary: assets/mFM_grd_w_bridge2_tex.bin + header: assets/mFM_grd_w_bridge2_tex.inc + header_type: raw + + - symbol: mFM_grd_w_bridge2_2_tex + binary: assets/mFM_grd_w_bridge2_2_tex.bin + header: assets/mFM_grd_w_bridge2_2_tex.inc + header_type: raw + + - symbol: mFM_grd_w_bridge2_3_tex + binary: assets/mFM_grd_w_bridge2_3_tex.bin + header: assets/mFM_grd_w_bridge2_3_tex.inc + header_type: raw + + - symbol: mFM_grd_s_bushA_tex + binary: assets/mFM_grd_s_bushA_tex.bin + header: assets/mFM_grd_s_bushA_tex.inc + header_type: raw + + - symbol: mFM_grd_s_bushA_2_tex + binary: assets/mFM_grd_s_bushA_2_tex.bin + header: assets/mFM_grd_s_bushA_2_tex.inc + header_type: raw + + - symbol: mFM_grd_s_bushA_3_tex + binary: assets/mFM_grd_s_bushA_3_tex.bin + header: assets/mFM_grd_s_bushA_3_tex.inc + header_type: raw + + - symbol: mFM_grd_w_bushA_tex + binary: assets/mFM_grd_w_bushA_tex.bin + header: assets/mFM_grd_w_bushA_tex.inc + header_type: raw + + - symbol: mFM_grd_w_bushA_2_tex + binary: assets/mFM_grd_w_bushA_2_tex.bin + header: assets/mFM_grd_w_bushA_2_tex.inc + header_type: raw + + - symbol: mFM_grd_w_bushA_3_tex + binary: assets/mFM_grd_w_bushA_3_tex.bin + header: assets/mFM_grd_w_bushA_3_tex.inc + header_type: raw + + - symbol: mFM_grd_s_bushB_tex + binary: assets/mFM_grd_s_bushB_tex.bin + header: assets/mFM_grd_s_bushB_tex.inc + header_type: raw + + - symbol: mFM_grd_s_bushB_2_tex + binary: assets/mFM_grd_s_bushB_2_tex.bin + header: assets/mFM_grd_s_bushB_2_tex.inc + header_type: raw + + - symbol: mFM_grd_s_bushB_3_tex + binary: assets/mFM_grd_s_bushB_3_tex.bin + header: assets/mFM_grd_s_bushB_3_tex.inc + header_type: raw + + - symbol: mFM_grd_w_bushB_tex + binary: assets/mFM_grd_w_bushB_tex.bin + header: assets/mFM_grd_w_bushB_tex.inc + header_type: raw + + - symbol: mFM_grd_w_bushB_2_tex + binary: assets/mFM_grd_w_bushB_2_tex.bin + header: assets/mFM_grd_w_bushB_2_tex.inc + header_type: raw + + - symbol: mFM_grd_w_bushB_3_tex + binary: assets/mFM_grd_w_bushB_3_tex.bin + header: assets/mFM_grd_w_bushB_3_tex.inc + header_type: raw + + - symbol: mFM_grd_s_cliff_tex + binary: assets/mFM_grd_s_cliff_tex.bin + header: assets/mFM_grd_s_cliff_tex.inc + header_type: raw + + - symbol: mFM_grd_s_cliff_2_tex + binary: assets/mFM_grd_s_cliff_2_tex.bin + header: assets/mFM_grd_s_cliff_2_tex.inc + header_type: raw + + - symbol: mFM_grd_s_cliff_3_tex + binary: assets/mFM_grd_s_cliff_3_tex.bin + header: assets/mFM_grd_s_cliff_3_tex.inc + header_type: raw + + - symbol: mFM_grd_w_cliff_tex + binary: assets/mFM_grd_w_cliff_tex.bin + header: assets/mFM_grd_w_cliff_tex.inc + header_type: raw + + - symbol: mFM_grd_w_cliff_2_tex + binary: assets/mFM_grd_w_cliff_2_tex.bin + header: assets/mFM_grd_w_cliff_2_tex.inc + header_type: raw + + - symbol: mFM_grd_w_cliff_3_tex + binary: assets/mFM_grd_w_cliff_3_tex.bin + header: assets/mFM_grd_w_cliff_3_tex.inc + header_type: raw + + - symbol: int_din_amber_pal + binary: assets/int_din_amber_pal.bin + header: assets/int_din_amber_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_amber_4_tex_rgb_ci4_pal + binary: assets/int_din_amber_4_tex_rgb_ci4_pal.bin + header: assets/int_din_amber_4_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_amber_3_tex + binary: assets/int_din_amber_3_tex.bin + header: assets/int_din_amber_3_tex.inc + header_type: raw + + - symbol: int_din_amber_1_tex + binary: assets/int_din_amber_1_tex.bin + header: assets/int_din_amber_1_tex.inc + header_type: raw + + - symbol: int_din_amber_2_tex + binary: assets/int_din_amber_2_tex.bin + header: assets/int_din_amber_2_tex.inc + header_type: raw + + - symbol: int_din_amber_5_tex + binary: assets/int_din_amber_5_tex.bin + header: assets/int_din_amber_5_tex.inc + header_type: raw + + - symbol: int_din_amber_4_tex + binary: assets/int_din_amber_4_tex.bin + header: assets/int_din_amber_4_tex.inc + header_type: raw + + - symbol: int_din_amber_v + binary: assets/int_din_amber_v.bin + header: assets/int_din_amber_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_ammonite_pal + binary: assets/int_din_ammonite_pal.bin + header: assets/int_din_ammonite_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_ammonite_2_tex + binary: assets/int_din_ammonite_2_tex.bin + header: assets/int_din_ammonite_2_tex.inc + header_type: raw + + - symbol: int_din_ammonite_3_tex + binary: assets/int_din_ammonite_3_tex.bin + header: assets/int_din_ammonite_3_tex.inc + header_type: raw + + - symbol: int_din_ammonite_4_tex + binary: assets/int_din_ammonite_4_tex.bin + header: assets/int_din_ammonite_4_tex.inc + header_type: raw + + - symbol: int_din_ammonite_v + binary: assets/int_din_ammonite_v.bin + header: assets/int_din_ammonite_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_bront_pal!.data:0x630480 + binary: assets/int_din_bront_body/int_din_bront_pal.bin + header: assets/int_din_bront_body/int_din_bront_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_bront_body_tex + binary: assets/int_din_bront_body_tex.bin + header: assets/int_din_bront_body_tex.inc + header_type: raw + + - symbol: int_din_bront_leg_tex + binary: assets/int_din_bront_leg_tex.bin + header: assets/int_din_bront_leg_tex.inc + header_type: raw + + - symbol: int_din_bront_shin_tex + binary: assets/int_din_bront_shin_tex.bin + header: assets/int_din_bront_shin_tex.inc + header_type: raw + + - symbol: int_din_bront_thigh_tex + binary: assets/int_din_bront_thigh_tex.bin + header: assets/int_din_bront_thigh_tex.inc + header_type: raw + + - symbol: int_din_bront_baceB_tex + binary: assets/int_din_bront_baceB_tex.bin + header: assets/int_din_bront_baceB_tex.inc + header_type: raw + + - symbol: int_din_bront_body_v + binary: assets/int_din_bront_body_v.bin + header: assets/int_din_bront_body_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_bront_pal!.data:0x631200 + binary: assets/int_din_bront_dummy/int_din_bront_pal.bin + header: assets/int_din_bront_dummy/int_din_bront_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_bront_dummy_tex + binary: assets/int_din_bront_dummy_tex.bin + header: assets/int_din_bront_dummy_tex.inc + header_type: raw + + - symbol: int_din_bront_dummy_v + binary: assets/int_din_bront_dummy_v.bin + header: assets/int_din_bront_dummy_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_bront_pal!.data:0x631520 + binary: assets/int_din_bront_head/int_din_bront_pal.bin + header: assets/int_din_bront_head/int_din_bront_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_bront_h_tex + binary: assets/int_din_bront_h_tex.bin + header: assets/int_din_bront_h_tex.inc + header_type: raw + + - symbol: int_din_bront_kb2_tex + binary: assets/int_din_bront_kb2_tex.bin + header: assets/int_din_bront_kb2_tex.inc + header_type: raw + + - symbol: int_din_bront_baceA_tex + binary: assets/int_din_bront_baceA_tex.bin + header: assets/int_din_bront_baceA_tex.inc + header_type: raw + + - symbol: int_din_bront_poleA_tex + binary: assets/int_din_bront_poleA_tex.bin + header: assets/int_din_bront_poleA_tex.inc + header_type: raw + + - symbol: int_din_bront_kubi_tex + binary: assets/int_din_bront_kubi_tex.bin + header: assets/int_din_bront_kubi_tex.inc + header_type: raw + + - symbol: int_din_bront_head_v + binary: assets/int_din_bront_head_v.bin + header: assets/int_din_bront_head_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_bront_pal!.data:0x632120 + binary: assets/int_din_bront_tail/int_din_bront_pal.bin + header: assets/int_din_bront_tail/int_din_bront_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_bront_kb2C_tex + binary: assets/int_din_bront_kb2C_tex.bin + header: assets/int_din_bront_kb2C_tex.inc + header_type: raw + + - symbol: int_din_bront_baceC_tex + binary: assets/int_din_bront_baceC_tex.bin + header: assets/int_din_bront_baceC_tex.inc + header_type: raw + + - symbol: int_din_bront_poleC_tex + binary: assets/int_din_bront_poleC_tex.bin + header: assets/int_din_bront_poleC_tex.inc + header_type: raw + + - symbol: int_din_bront_tail_v + binary: assets/int_din_bront_tail_v.bin + header: assets/int_din_bront_tail_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_dummy_pal + binary: assets/int_din_dummy_pal.bin + header: assets/int_din_dummy_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_dummy_tex + binary: assets/int_din_dummy_tex.bin + header: assets/int_din_dummy_tex.inc + header_type: raw + + - symbol: int_din_dummy_v + binary: assets/int_din_dummy_v.bin + header: assets/int_din_dummy_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_egg_pal + binary: assets/int_din_egg_pal.bin + header: assets/int_din_egg_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_egg_3_tex + binary: assets/int_din_egg_3_tex.bin + header: assets/int_din_egg_3_tex.inc + header_type: raw + + - symbol: int_din_egg_1_tex + binary: assets/int_din_egg_1_tex.bin + header: assets/int_din_egg_1_tex.inc + header_type: raw + + - symbol: int_din_egg_2_tex + binary: assets/int_din_egg_2_tex.bin + header: assets/int_din_egg_2_tex.inc + header_type: raw + + - symbol: int_din_egg_v + binary: assets/int_din_egg_v.bin + header: assets/int_din_egg_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_hutaba_pal!.data:0x633CE0 + binary: assets/int_din_hutaba_body/int_din_hutaba_pal.bin + header: assets/int_din_hutaba_body/int_din_hutaba_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_hutaba_body_tex + binary: assets/int_din_hutaba_body_tex.bin + header: assets/int_din_hutaba_body_tex.inc + header_type: raw + + - symbol: int_din_hutaba_fin_tex + binary: assets/int_din_hutaba_fin_tex.bin + header: assets/int_din_hutaba_fin_tex.inc + header_type: raw + + - symbol: int_din_hutaba_poleC_tex + binary: assets/int_din_hutaba_poleC_tex.bin + header: assets/int_din_hutaba_poleC_tex.inc + header_type: raw + + - symbol: int_din_hutaba_baceC_tex + binary: assets/int_din_hutaba_baceC_tex.bin + header: assets/int_din_hutaba_baceC_tex.inc + header_type: raw + + - symbol: int_din_hutaba_hara_tex + binary: assets/int_din_hutaba_hara_tex.bin + header: assets/int_din_hutaba_hara_tex.inc + header_type: raw + + - symbol: int_din_hutaba_body_v + binary: assets/int_din_hutaba_body_v.bin + header: assets/int_din_hutaba_body_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_hutaba_pal!.data:0x634920 + binary: assets/int_din_hutaba_dummy/int_din_hutaba_pal.bin + header: assets/int_din_hutaba_dummy/int_din_hutaba_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_hutaba_dummy_tex + binary: assets/int_din_hutaba_dummy_tex.bin + header: assets/int_din_hutaba_dummy_tex.inc + header_type: raw + + - symbol: int_din_hutaba_dummy_v + binary: assets/int_din_hutaba_dummy_v.bin + header: assets/int_din_hutaba_dummy_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_hutaba_pal!.data:0x634C40 + binary: assets/int_din_hutaba_head/int_din_hutaba_pal.bin + header: assets/int_din_hutaba_head/int_din_hutaba_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_hutaba_h_tex + binary: assets/int_din_hutaba_h_tex.bin + header: assets/int_din_hutaba_h_tex.inc + header_type: raw + + - symbol: int_din_hutaba_kubi2_tex + binary: assets/int_din_hutaba_kubi2_tex.bin + header: assets/int_din_hutaba_kubi2_tex.inc + header_type: raw + + - symbol: int_din_hutaba_baceA_tex + binary: assets/int_din_hutaba_baceA_tex.bin + header: assets/int_din_hutaba_baceA_tex.inc + header_type: raw + + - symbol: int_din_hutaba_poleA_tex + binary: assets/int_din_hutaba_poleA_tex.bin + header: assets/int_din_hutaba_poleA_tex.inc + header_type: raw + + - symbol: int_din_hutaba_kubi_tex + binary: assets/int_din_hutaba_kubi_tex.bin + header: assets/int_din_hutaba_kubi_tex.inc + header_type: raw + + - symbol: int_din_hutaba_head_v + binary: assets/int_din_hutaba_head_v.bin + header: assets/int_din_hutaba_head_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_hutaba_pal!.data:0x635940 + binary: assets/int_din_hutaba_neck/int_din_hutaba_pal.bin + header: assets/int_din_hutaba_neck/int_din_hutaba_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_hutaba_kubi2c_tex + binary: assets/int_din_hutaba_kubi2c_tex.bin + header: assets/int_din_hutaba_kubi2c_tex.inc + header_type: raw + + - symbol: int_din_hutaba_baceB_tex + binary: assets/int_din_hutaba_baceB_tex.bin + header: assets/int_din_hutaba_baceB_tex.inc + header_type: raw + + - symbol: int_din_hutaba_poleB_tex + binary: assets/int_din_hutaba_poleB_tex.bin + header: assets/int_din_hutaba_poleB_tex.inc + header_type: raw + + - symbol: int_din_hutaba_kubic_tex + binary: assets/int_din_hutaba_kubic_tex.bin + header: assets/int_din_hutaba_kubic_tex.inc + header_type: raw + + - symbol: int_din_hutaba_neck_v + binary: assets/int_din_hutaba_neck_v.bin + header: assets/int_din_hutaba_neck_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_mammoth_pal!.data:0x6361C0 + binary: assets/int_din_mammoth_body/int_din_mammoth_pal.bin + header: assets/int_din_mammoth_body/int_din_mammoth_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_mammoth_body_tex + binary: assets/int_din_mammoth_body_tex.bin + header: assets/int_din_mammoth_body_tex.inc + header_type: raw + + - symbol: int_din_mammoth_leg_tex + binary: assets/int_din_mammoth_leg_tex.bin + header: assets/int_din_mammoth_leg_tex.inc + header_type: raw + + - symbol: int_din_mammoth_shin_tex + binary: assets/int_din_mammoth_shin_tex.bin + header: assets/int_din_mammoth_shin_tex.inc + header_type: raw + + - symbol: int_din_mammoth_thigh_tex + binary: assets/int_din_mammoth_thigh_tex.bin + header: assets/int_din_mammoth_thigh_tex.inc + header_type: raw + + - symbol: int_din_mammoth_kubi_tex + binary: assets/int_din_mammoth_kubi_tex.bin + header: assets/int_din_mammoth_kubi_tex.inc + header_type: raw + + - symbol: int_din_mammoth_baceB_tex + binary: assets/int_din_mammoth_baceB_tex.bin + header: assets/int_din_mammoth_baceB_tex.inc + header_type: raw + + - symbol: int_din_mammoth_body_v + binary: assets/int_din_mammoth_body_v.bin + header: assets/int_din_mammoth_body_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_mammoth_pal!.data:0x637040 + binary: assets/int_din_mammoth_dummy/int_din_mammoth_pal.bin + header: assets/int_din_mammoth_dummy/int_din_mammoth_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_mammoth_dummy_tex + binary: assets/int_din_mammoth_dummy_tex.bin + header: assets/int_din_mammoth_dummy_tex.inc + header_type: raw + + - symbol: int_din_mammoth_dummy_v + binary: assets/int_din_mammoth_dummy_v.bin + header: assets/int_din_mammoth_dummy_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_mammoth_pal!.data:0x637360 + binary: assets/int_din_mammoth_head/int_din_mammoth_pal.bin + header: assets/int_din_mammoth_head/int_din_mammoth_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_mammoth_h_tex + binary: assets/int_din_mammoth_h_tex.bin + header: assets/int_din_mammoth_h_tex.inc + header_type: raw + + - symbol: int_din_mammoth_h2_tex + binary: assets/int_din_mammoth_h2_tex.bin + header: assets/int_din_mammoth_h2_tex.inc + header_type: raw + + - symbol: int_din_mammoth_baceA_tex + binary: assets/int_din_mammoth_baceA_tex.bin + header: assets/int_din_mammoth_baceA_tex.inc + header_type: raw + + - symbol: int_din_mammoth_poleA_tex + binary: assets/int_din_mammoth_poleA_tex.bin + header: assets/int_din_mammoth_poleA_tex.inc + header_type: raw + + - symbol: int_din_mammoth_kiba_tex + binary: assets/int_din_mammoth_kiba_tex.bin + header: assets/int_din_mammoth_kiba_tex.inc + header_type: raw + + - symbol: int_din_mammoth_head_v + binary: assets/int_din_mammoth_head_v.bin + header: assets/int_din_mammoth_head_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_ptera_pal!.data:0x637F60 + binary: assets/int_din_ptera_Lwing/int_din_ptera_pal.bin + header: assets/int_din_ptera_Lwing/int_din_ptera_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_ptera_Lleg_tex + binary: assets/int_din_ptera_Lleg_tex.bin + header: assets/int_din_ptera_Lleg_tex.inc + header_type: raw + + - symbol: int_din_ptera_Lthigh_tex + binary: assets/int_din_ptera_Lthigh_tex.bin + header: assets/int_din_ptera_Lthigh_tex.inc + header_type: raw + + - symbol: int_din_ptera_baceA_tex!.data:0x638100 + binary: assets/int_din_ptera_Lwing/int_din_ptera_baceA_tex.bin + header: assets/int_din_ptera_Lwing/int_din_ptera_baceA_tex.inc + header_type: raw + + - symbol: int_din_ptera_poleA_tex!.data:0x638300 + binary: assets/int_din_ptera_Lwing/int_din_ptera_poleA_tex.bin + header: assets/int_din_ptera_Lwing/int_din_ptera_poleA_tex.inc + header_type: raw + + - symbol: int_din_ptera_Lwing_tex!.data:0x638380 + binary: assets/int_din_ptera_Lwing/int_din_ptera_Lwing_tex.bin + header: assets/int_din_ptera_Lwing/int_din_ptera_Lwing_tex.inc + header_type: raw + + - symbol: int_din_ptera_Lwing_v + binary: assets/int_din_ptera_Lwing_v.bin + header: assets/int_din_ptera_Lwing_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_ptera_pal!.data:0x6387C0 + binary: assets/int_din_ptera_Rwing/int_din_ptera_pal.bin + header: assets/int_din_ptera_Rwing/int_din_ptera_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_ptera_baceA_tex!.data:0x6387E0 + binary: assets/int_din_ptera_Rwing/int_din_ptera_baceA_tex.bin + header: assets/int_din_ptera_Rwing/int_din_ptera_baceA_tex.inc + header_type: raw + + - symbol: int_din_ptera_poleA_tex!.data:0x6389E0 + binary: assets/int_din_ptera_Rwing/int_din_ptera_poleA_tex.bin + header: assets/int_din_ptera_Rwing/int_din_ptera_poleA_tex.inc + header_type: raw + + - symbol: int_din_ptera_Rleg_tex + binary: assets/int_din_ptera_Rleg_tex.bin + header: assets/int_din_ptera_Rleg_tex.inc + header_type: raw + + - symbol: int_din_ptera_Rthigh_tex + binary: assets/int_din_ptera_Rthigh_tex.bin + header: assets/int_din_ptera_Rthigh_tex.inc + header_type: raw + + - symbol: int_din_ptera_Lwing_tex!.data:0x638BE0 + binary: assets/int_din_ptera_Rwing/int_din_ptera_Lwing_tex.bin + header: assets/int_din_ptera_Rwing/int_din_ptera_Lwing_tex.inc + header_type: raw + + - symbol: int_din_ptera_Rwing_v + binary: assets/int_din_ptera_Rwing_v.bin + header: assets/int_din_ptera_Rwing_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_ptera_pal!.data:0x639040 + binary: assets/int_din_ptera_dummy/int_din_ptera_pal.bin + header: assets/int_din_ptera_dummy/int_din_ptera_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_ptera_dummy_tex + binary: assets/int_din_ptera_dummy_tex.bin + header: assets/int_din_ptera_dummy_tex.inc + header_type: raw + + - symbol: int_din_ptera_dummy_v + binary: assets/int_din_ptera_dummy_v.bin + header: assets/int_din_ptera_dummy_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_ptera_pal!.data:0x639360 + binary: assets/int_din_ptera_head/int_din_ptera_pal.bin + header: assets/int_din_ptera_head/int_din_ptera_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_ptera_body_tex + binary: assets/int_din_ptera_body_tex.bin + header: assets/int_din_ptera_body_tex.inc + header_type: raw + + - symbol: int_din_ptera_leg_tex + binary: assets/int_din_ptera_leg_tex.bin + header: assets/int_din_ptera_leg_tex.inc + header_type: raw + + - symbol: int_din_ptera_shin_tex + binary: assets/int_din_ptera_shin_tex.bin + header: assets/int_din_ptera_shin_tex.inc + header_type: raw + + - symbol: int_din_ptera_h_tex + binary: assets/int_din_ptera_h_tex.bin + header: assets/int_din_ptera_h_tex.inc + header_type: raw + + - symbol: int_din_ptera_kubi_tex + binary: assets/int_din_ptera_kubi_tex.bin + header: assets/int_din_ptera_kubi_tex.inc + header_type: raw + + - symbol: int_din_ptera_baceB_tex + binary: assets/int_din_ptera_baceB_tex.bin + header: assets/int_din_ptera_baceB_tex.inc + header_type: raw + + - symbol: int_din_ptera_poleB_tex + binary: assets/int_din_ptera_poleB_tex.bin + header: assets/int_din_ptera_poleB_tex.inc + header_type: raw + + - symbol: int_din_ptera_head_v + binary: assets/int_din_ptera_head_v.bin + header: assets/int_din_ptera_head_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_stego_pal!.data:0x63A180 + binary: assets/int_din_stego_body/int_din_stego_pal.bin + header: assets/int_din_stego_body/int_din_stego_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_stego_body_tex + binary: assets/int_din_stego_body_tex.bin + header: assets/int_din_stego_body_tex.inc + header_type: raw + + - symbol: int_din_stego_leg_tex + binary: assets/int_din_stego_leg_tex.bin + header: assets/int_din_stego_leg_tex.inc + header_type: raw + + - symbol: int_din_stego_shin_tex + binary: assets/int_din_stego_shin_tex.bin + header: assets/int_din_stego_shin_tex.inc + header_type: raw + + - symbol: int_din_stego_fin_tex!.data:0x63A620 + binary: assets/int_din_stego_body/int_din_stego_fin_tex.bin + header: assets/int_din_stego_body/int_din_stego_fin_tex.inc + header_type: raw + + - symbol: int_din_stego_baceB_tex + binary: assets/int_din_stego_baceB_tex.bin + header: assets/int_din_stego_baceB_tex.inc + header_type: raw + + - symbol: int_din_stego_body_v + binary: assets/int_din_stego_body_v.bin + header: assets/int_din_stego_body_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_stego_pal!.data:0x63AF20 + binary: assets/int_din_stego_dummyA/int_din_stego_pal.bin + header: assets/int_din_stego_dummyA/int_din_stego_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_stego_dummy_tex!.data:0x63AF40 + binary: assets/int_din_stego_dummyA/int_din_stego_dummy_tex.bin + header: assets/int_din_stego_dummyA/int_din_stego_dummy_tex.inc + header_type: raw + + - symbol: int_din_stego_dummyA_v + binary: assets/int_din_stego_dummyA_v.bin + header: assets/int_din_stego_dummyA_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_stego_pal!.data:0x63B240 + binary: assets/int_din_stego_dummyB/int_din_stego_pal.bin + header: assets/int_din_stego_dummyB/int_din_stego_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_stego_dummy_tex!.data:0x63B260 + binary: assets/int_din_stego_dummyB/int_din_stego_dummy_tex.bin + header: assets/int_din_stego_dummyB/int_din_stego_dummy_tex.inc + header_type: raw + + - symbol: int_din_stego_dummyB_v + binary: assets/int_din_stego_dummyB_v.bin + header: assets/int_din_stego_dummyB_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_stego_pal!.data:0x63B560 + binary: assets/int_din_stego_head/int_din_stego_pal.bin + header: assets/int_din_stego_head/int_din_stego_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_stego_finA_tex + binary: assets/int_din_stego_finA_tex.bin + header: assets/int_din_stego_finA_tex.inc + header_type: raw + + - symbol: int_din_stego_h_tex + binary: assets/int_din_stego_h_tex.bin + header: assets/int_din_stego_h_tex.inc + header_type: raw + + - symbol: int_din_stego_kubi2_tex + binary: assets/int_din_stego_kubi2_tex.bin + header: assets/int_din_stego_kubi2_tex.inc + header_type: raw + + - symbol: int_din_stego_baceA_tex + binary: assets/int_din_stego_baceA_tex.bin + header: assets/int_din_stego_baceA_tex.inc + header_type: raw + + - symbol: int_din_stego_poleA_tex + binary: assets/int_din_stego_poleA_tex.bin + header: assets/int_din_stego_poleA_tex.inc + header_type: raw + + - symbol: int_din_stego_kubi_tex + binary: assets/int_din_stego_kubi_tex.bin + header: assets/int_din_stego_kubi_tex.inc + header_type: raw + + - symbol: int_din_stego_head_v + binary: assets/int_din_stego_head_v.bin + header: assets/int_din_stego_head_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_stego_pal!.data:0x63BF20 + binary: assets/int_din_stego_tail/int_din_stego_pal.bin + header: assets/int_din_stego_tail/int_din_stego_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_stego_fin_tex!.data:0x63BF40 + binary: assets/int_din_stego_tail/int_din_stego_fin_tex.bin + header: assets/int_din_stego_tail/int_din_stego_fin_tex.inc + header_type: raw + + - symbol: int_din_stego_kubi2C_tex + binary: assets/int_din_stego_kubi2C_tex.bin + header: assets/int_din_stego_kubi2C_tex.inc + header_type: raw + + - symbol: int_din_stego_baceC_tex + binary: assets/int_din_stego_baceC_tex.bin + header: assets/int_din_stego_baceC_tex.inc + header_type: raw + + - symbol: int_din_stego_poleC_tex + binary: assets/int_din_stego_poleC_tex.bin + header: assets/int_din_stego_poleC_tex.inc + header_type: raw + + - symbol: int_din_stego_tail_v + binary: assets/int_din_stego_tail_v.bin + header: assets/int_din_stego_tail_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_stump_pal + binary: assets/int_din_stump_pal.bin + header: assets/int_din_stump_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_stump_3_tex + binary: assets/int_din_stump_3_tex.bin + header: assets/int_din_stump_3_tex.inc + header_type: raw + + - symbol: int_din_stump_1_tex + binary: assets/int_din_stump_1_tex.bin + header: assets/int_din_stump_1_tex.inc + header_type: raw + + - symbol: int_din_stump_2_tex + binary: assets/int_din_stump_2_tex.bin + header: assets/int_din_stump_2_tex.inc + header_type: raw + + - symbol: int_din_stump_v + binary: assets/int_din_stump_v.bin + header: assets/int_din_stump_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_trex_pal!.data:0x63D400 + binary: assets/int_din_trex_body/int_din_trex_pal.bin + header: assets/int_din_trex_body/int_din_trex_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_trex_bd_tex + binary: assets/int_din_trex_bd_tex.bin + header: assets/int_din_trex_bd_tex.inc + header_type: raw + + - symbol: int_din_trex_leg_tex + binary: assets/int_din_trex_leg_tex.bin + header: assets/int_din_trex_leg_tex.inc + header_type: raw + + - symbol: int_din_trex_ic_tex + binary: assets/int_din_trex_ic_tex.bin + header: assets/int_din_trex_ic_tex.inc + header_type: raw + + - symbol: int_din_trex_ni_tex + binary: assets/int_din_trex_ni_tex.bin + header: assets/int_din_trex_ni_tex.inc + header_type: raw + + - symbol: int_din_trex_baceB_tex + binary: assets/int_din_trex_baceB_tex.bin + header: assets/int_din_trex_baceB_tex.inc + header_type: raw + + - symbol: int_din_trex_body_v + binary: assets/int_din_trex_body_v.bin + header: assets/int_din_trex_body_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_trex_pal!.data:0x63E200 + binary: assets/int_din_trex_dummy/int_din_trex_pal.bin + header: assets/int_din_trex_dummy/int_din_trex_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_trex_dummy_tex + binary: assets/int_din_trex_dummy_tex.bin + header: assets/int_din_trex_dummy_tex.inc + header_type: raw + + - symbol: int_din_trex_dummy_v + binary: assets/int_din_trex_dummy_v.bin + header: assets/int_din_trex_dummy_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_trex_pal!.data:0x63E520 + binary: assets/int_din_trex_head/int_din_trex_pal.bin + header: assets/int_din_trex_head/int_din_trex_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_trex_h_tex + binary: assets/int_din_trex_h_tex.bin + header: assets/int_din_trex_h_tex.inc + header_type: raw + + - symbol: int_din_trex_baceA_tex + binary: assets/int_din_trex_baceA_tex.bin + header: assets/int_din_trex_baceA_tex.inc + header_type: raw + + - symbol: int_din_trex_poleA_tex + binary: assets/int_din_trex_poleA_tex.bin + header: assets/int_din_trex_poleA_tex.inc + header_type: raw + + - symbol: int_din_trex_kb_tex + binary: assets/int_din_trex_kb_tex.bin + header: assets/int_din_trex_kb_tex.inc + header_type: raw + + - symbol: int_din_trex_head_v + binary: assets/int_din_trex_head_v.bin + header: assets/int_din_trex_head_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_trex_pal!.data:0x63F100 + binary: assets/int_din_trex_tail/int_din_trex_pal.bin + header: assets/int_din_trex_tail/int_din_trex_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_trex_tail_tex + binary: assets/int_din_trex_tail_tex.bin + header: assets/int_din_trex_tail_tex.inc + header_type: raw + + - symbol: int_din_trex_baceC_tex + binary: assets/int_din_trex_baceC_tex.bin + header: assets/int_din_trex_baceC_tex.inc + header_type: raw + + - symbol: int_din_trex_poleC_tex + binary: assets/int_din_trex_poleC_tex.bin + header: assets/int_din_trex_poleC_tex.inc + header_type: raw + + - symbol: int_din_trex_tail_v + binary: assets/int_din_trex_tail_v.bin + header: assets/int_din_trex_tail_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_trikera_pal!.data:0x63FAE0 + binary: assets/int_din_trikera_body/int_din_trikera_pal.bin + header: assets/int_din_trikera_body/int_din_trikera_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_trikera_body_tex + binary: assets/int_din_trikera_body_tex.bin + header: assets/int_din_trikera_body_tex.inc + header_type: raw + + - symbol: int_din_trikera_leg_tex + binary: assets/int_din_trikera_leg_tex.bin + header: assets/int_din_trikera_leg_tex.inc + header_type: raw + + - symbol: int_din_trikera_shin_tex + binary: assets/int_din_trikera_shin_tex.bin + header: assets/int_din_trikera_shin_tex.inc + header_type: raw + + - symbol: int_din_trikera_thigh_tex + binary: assets/int_din_trikera_thigh_tex.bin + header: assets/int_din_trikera_thigh_tex.inc + header_type: raw + + - symbol: int_din_trikera_baceB_tex + binary: assets/int_din_trikera_baceB_tex.bin + header: assets/int_din_trikera_baceB_tex.inc + header_type: raw + + - symbol: int_din_trikera_body_v + binary: assets/int_din_trikera_body_v.bin + header: assets/int_din_trikera_body_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_trikera_pal!.data:0x640840 + binary: assets/int_din_trikera_dummy/int_din_trikera_pal.bin + header: assets/int_din_trikera_dummy/int_din_trikera_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_trikera_dummy_tex + binary: assets/int_din_trikera_dummy_tex.bin + header: assets/int_din_trikera_dummy_tex.inc + header_type: raw + + - symbol: int_din_trikera_dummy_v + binary: assets/int_din_trikera_dummy_v.bin + header: assets/int_din_trikera_dummy_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_trikera_pal!.data:0x640B60 + binary: assets/int_din_trikera_head/int_din_trikera_pal.bin + header: assets/int_din_trikera_head/int_din_trikera_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_trikera_skull_tex + binary: assets/int_din_trikera_skull_tex.bin + header: assets/int_din_trikera_skull_tex.inc + header_type: raw + + - symbol: int_din_trikera_horn_tex + binary: assets/int_din_trikera_horn_tex.bin + header: assets/int_din_trikera_horn_tex.inc + header_type: raw + + - symbol: int_din_trikera_baceA_tex + binary: assets/int_din_trikera_baceA_tex.bin + header: assets/int_din_trikera_baceA_tex.inc + header_type: raw + + - symbol: int_din_trikera_poleA_tex + binary: assets/int_din_trikera_poleA_tex.bin + header: assets/int_din_trikera_poleA_tex.inc + header_type: raw + + - symbol: int_din_trikera_head_v + binary: assets/int_din_trikera_head_v.bin + header: assets/int_din_trikera_head_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_trikera_pal!.data:0x641780 + binary: assets/int_din_trikera_tail/int_din_trikera_pal.bin + header: assets/int_din_trikera_tail/int_din_trikera_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_trikera_baceC_tex + binary: assets/int_din_trikera_baceC_tex.bin + header: assets/int_din_trikera_baceC_tex.inc + header_type: raw + + - symbol: int_din_trikera_poleC_tex + binary: assets/int_din_trikera_poleC_tex.bin + header: assets/int_din_trikera_poleC_tex.inc + header_type: raw + + - symbol: int_din_trikera_tail_tex + binary: assets/int_din_trikera_tail_tex.bin + header: assets/int_din_trikera_tail_tex.inc + header_type: raw + + - symbol: int_din_trikera_tail_v + binary: assets/int_din_trikera_tail_v.bin + header: assets/int_din_trikera_tail_v.inc + header_type: none + custom_type: vtx + + - symbol: int_din_trilobite_pal + binary: assets/int_din_trilobite_pal.bin + header: assets/int_din_trilobite_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_din_trilobite_1_tex + binary: assets/int_din_trilobite_1_tex.bin + header: assets/int_din_trilobite_1_tex.inc + header_type: raw + + - symbol: int_din_trilobite_2_tex + binary: assets/int_din_trilobite_2_tex.bin + header: assets/int_din_trilobite_2_tex.inc + header_type: raw + + - symbol: int_din_trilobite_3_tex + binary: assets/int_din_trilobite_3_tex.bin + header: assets/int_din_trilobite_3_tex.inc + header_type: raw + + - symbol: int_din_trilobite_v + binary: assets/int_din_trilobite_v.bin + header: assets/int_din_trilobite_v.inc + header_type: none + custom_type: vtx + + - symbol: mFM_grd_s_earth_tex + binary: assets/mFM_grd_s_earth_tex.bin + header: assets/mFM_grd_s_earth_tex.inc + header_type: raw + + - symbol: mFM_grd_s_earth_2_tex + binary: assets/mFM_grd_s_earth_2_tex.bin + header: assets/mFM_grd_s_earth_2_tex.inc + header_type: raw + + - symbol: mFM_grd_s_earth_3_tex + binary: assets/mFM_grd_s_earth_3_tex.bin + header: assets/mFM_grd_s_earth_3_tex.inc + header_type: raw + + - symbol: mFM_grd_w_earth_tex + binary: assets/mFM_grd_w_earth_tex.bin + header: assets/mFM_grd_w_earth_tex.inc + header_type: raw + + - symbol: mFM_grd_w_earth_2_tex + binary: assets/mFM_grd_w_earth_2_tex.bin + header: assets/mFM_grd_w_earth_2_tex.inc + header_type: raw + + - symbol: mFM_grd_w_earth_3_tex + binary: assets/mFM_grd_w_earth_3_tex.bin + header: assets/mFM_grd_w_earth_3_tex.inc + header_type: raw + + - symbol: ef_f_tree3_cutL_v + binary: assets/ef_f_tree3_cutL_v.bin + header: assets/ef_f_tree3_cutL_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_f_tree3_cutR_v + binary: assets/ef_f_tree3_cutR_v.bin + header: assets/ef_f_tree3_cutR_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_f_tree3_shake_v + binary: assets/ef_f_tree3_shake_v.bin + header: assets/ef_f_tree3_shake_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_f_tree4_cutL_v + binary: assets/ef_f_tree4_cutL_v.bin + header: assets/ef_f_tree4_cutL_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_f_tree4_cutR_v + binary: assets/ef_f_tree4_cutR_v.bin + header: assets/ef_f_tree4_cutR_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_f_tree4_shake_v + binary: assets/ef_f_tree4_shake_v.bin + header: assets/ef_f_tree4_shake_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_f_tree5_cutL_v + binary: assets/ef_f_tree5_cutL_v.bin + header: assets/ef_f_tree5_cutL_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_f_tree5_cutR_v + binary: assets/ef_f_tree5_cutR_v.bin + header: assets/ef_f_tree5_cutR_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_f_tree5_shake_v + binary: assets/ef_f_tree5_shake_v.bin + header: assets/ef_f_tree5_shake_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_f_tree_leaf_tex_txt + binary: assets/obj_f_tree_leaf_tex_txt.bin + header: assets/obj_f_tree_leaf_tex_txt.inc + header_type: raw + + - symbol: obj_f_tree_cutS_tex_txt + binary: assets/obj_f_tree_cutS_tex_txt.bin + header: assets/obj_f_tree_cutS_tex_txt.inc + header_type: raw + + - symbol: obj_f_tree_cutL_tex_txt + binary: assets/obj_f_tree_cutL_tex_txt.bin + header: assets/obj_f_tree_cutL_tex_txt.inc + header_type: raw + + - symbol: ef_s_cedar3_cutL_v + binary: assets/ef_s_cedar3_cutL_v.bin + header: assets/ef_s_cedar3_cutL_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_cedar3_cutR_v + binary: assets/ef_s_cedar3_cutR_v.bin + header: assets/ef_s_cedar3_cutR_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_cedar3_shake_v + binary: assets/ef_s_cedar3_shake_v.bin + header: assets/ef_s_cedar3_shake_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_cedar4_cutL_v + binary: assets/ef_s_cedar4_cutL_v.bin + header: assets/ef_s_cedar4_cutL_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_cedar4_cutR_v + binary: assets/ef_s_cedar4_cutR_v.bin + header: assets/ef_s_cedar4_cutR_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_cedar4_shake_v + binary: assets/ef_s_cedar4_shake_v.bin + header: assets/ef_s_cedar4_shake_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_cedar5_cutL_v + binary: assets/ef_s_cedar5_cutL_v.bin + header: assets/ef_s_cedar5_cutL_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_cedar5_cutR_v + binary: assets/ef_s_cedar5_cutR_v.bin + header: assets/ef_s_cedar5_cutR_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_cedar5_shake_v + binary: assets/ef_s_cedar5_shake_v.bin + header: assets/ef_s_cedar5_shake_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_cedar_leaf_tex_txt + binary: assets/obj_s_cedar_leaf_tex_txt.bin + header: assets/obj_s_cedar_leaf_tex_txt.inc + header_type: raw + + - symbol: obj_s_cedar_cutS_tex_txt + binary: assets/obj_s_cedar_cutS_tex_txt.bin + header: assets/obj_s_cedar_cutS_tex_txt.inc + header_type: raw + + - symbol: obj_s_cedar_cutL_tex_txt + binary: assets/obj_s_cedar_cutL_tex_txt.bin + header: assets/obj_s_cedar_cutL_tex_txt.inc + header_type: raw + + - symbol: ef_s_palm3_cutL_v + binary: assets/ef_s_palm3_cutL_v.bin + header: assets/ef_s_palm3_cutL_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_palm3_cutR_v + binary: assets/ef_s_palm3_cutR_v.bin + header: assets/ef_s_palm3_cutR_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_palm3_shake_v + binary: assets/ef_s_palm3_shake_v.bin + header: assets/ef_s_palm3_shake_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_palm4_cutL_v + binary: assets/ef_s_palm4_cutL_v.bin + header: assets/ef_s_palm4_cutL_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_palm4_cutR_v + binary: assets/ef_s_palm4_cutR_v.bin + header: assets/ef_s_palm4_cutR_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_palm4_shake_v + binary: assets/ef_s_palm4_shake_v.bin + header: assets/ef_s_palm4_shake_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_palm5_cutL_v + binary: assets/ef_s_palm5_cutL_v.bin + header: assets/ef_s_palm5_cutL_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_palm5_cutR_v + binary: assets/ef_s_palm5_cutR_v.bin + header: assets/ef_s_palm5_cutR_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_palm5_shake_v + binary: assets/ef_s_palm5_shake_v.bin + header: assets/ef_s_palm5_shake_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_palm_leaf_tex_txt + binary: assets/obj_s_palm_leaf_tex_txt.bin + header: assets/obj_s_palm_leaf_tex_txt.inc + header_type: raw + + - symbol: obj_s_palm_cutS_tex_txt + binary: assets/obj_s_palm_cutS_tex_txt.bin + header: assets/obj_s_palm_cutS_tex_txt.inc + header_type: raw + + - symbol: obj_s_palm_cutL_tex_txt + binary: assets/obj_s_palm_cutL_tex_txt.bin + header: assets/obj_s_palm_cutL_tex_txt.inc + header_type: raw + + - symbol: ef_s_tree3_cutL_v + binary: assets/ef_s_tree3_cutL_v.bin + header: assets/ef_s_tree3_cutL_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_tree3_cutR_v + binary: assets/ef_s_tree3_cutR_v.bin + header: assets/ef_s_tree3_cutR_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_tree3_shake_v + binary: assets/ef_s_tree3_shake_v.bin + header: assets/ef_s_tree3_shake_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_tree4_cutL_v + binary: assets/ef_s_tree4_cutL_v.bin + header: assets/ef_s_tree4_cutL_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_tree4_cutR_v + binary: assets/ef_s_tree4_cutR_v.bin + header: assets/ef_s_tree4_cutR_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_tree4_shake_v + binary: assets/ef_s_tree4_shake_v.bin + header: assets/ef_s_tree4_shake_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_tree5_cutL_v + binary: assets/ef_s_tree5_cutL_v.bin + header: assets/ef_s_tree5_cutL_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_tree5_cutR_v + binary: assets/ef_s_tree5_cutR_v.bin + header: assets/ef_s_tree5_cutR_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_tree5_shake_v + binary: assets/ef_s_tree5_shake_v.bin + header: assets/ef_s_tree5_shake_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_tree_leaf_tex_txt + binary: assets/obj_s_tree_leaf_tex_txt.bin + header: assets/obj_s_tree_leaf_tex_txt.inc + header_type: raw + + - symbol: obj_s_tree_cutS_tex_txt + binary: assets/obj_s_tree_cutS_tex_txt.bin + header: assets/obj_s_tree_cutS_tex_txt.inc + header_type: raw + + - symbol: obj_s_tree_cutL_tex_txt + binary: assets/obj_s_tree_cutL_tex_txt.bin + header: assets/obj_s_tree_cutL_tex_txt.inc + header_type: raw + + - symbol: ef_w_cedar3_cutL_v + binary: assets/ef_w_cedar3_cutL_v.bin + header: assets/ef_w_cedar3_cutL_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_w_cedar3_cutR_v + binary: assets/ef_w_cedar3_cutR_v.bin + header: assets/ef_w_cedar3_cutR_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_w_cedar3_shake_v + binary: assets/ef_w_cedar3_shake_v.bin + header: assets/ef_w_cedar3_shake_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_w_cedar4_cutL_v + binary: assets/ef_w_cedar4_cutL_v.bin + header: assets/ef_w_cedar4_cutL_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_w_cedar4_cutR_v + binary: assets/ef_w_cedar4_cutR_v.bin + header: assets/ef_w_cedar4_cutR_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_w_cedar4_shake_v + binary: assets/ef_w_cedar4_shake_v.bin + header: assets/ef_w_cedar4_shake_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_x_cedar5_cutL_v + binary: assets/ef_x_cedar5_cutL_v.bin + header: assets/ef_x_cedar5_cutL_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_x_cedar5_cutR_v + binary: assets/ef_x_cedar5_cutR_v.bin + header: assets/ef_x_cedar5_cutR_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_x_cedar5_shake_v + binary: assets/ef_x_cedar5_shake_v.bin + header: assets/ef_x_cedar5_shake_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_cedar_light_pal!.data:0x657660 + binary: assets/obj_cedar_light_pal.bin + header: assets/obj_cedar_light_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_w_cedar_leaf_tex_txt + binary: assets/obj_w_cedar_leaf_tex_txt.bin + header: assets/obj_w_cedar_leaf_tex_txt.inc + header_type: raw + + - symbol: obj_w_cedar_cutS_tex_txt + binary: assets/obj_w_cedar_cutS_tex_txt.bin + header: assets/obj_w_cedar_cutS_tex_txt.inc + header_type: raw + + - symbol: obj_w_cedar_cutL_tex_txt + binary: assets/obj_w_cedar_cutL_tex_txt.bin + header: assets/obj_w_cedar_cutL_tex_txt.inc + header_type: raw + + - symbol: obj_x_cedar_light_tex_txt + binary: assets/obj_x_cedar_light_tex_txt.bin + header: assets/obj_x_cedar_light_tex_txt.inc + header_type: raw + + - symbol: ef_w_palm3_cutL_v + binary: assets/ef_w_palm3_cutL_v.bin + header: assets/ef_w_palm3_cutL_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_w_palm3_cutR_v + binary: assets/ef_w_palm3_cutR_v.bin + header: assets/ef_w_palm3_cutR_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_w_palm3_shake_v + binary: assets/ef_w_palm3_shake_v.bin + header: assets/ef_w_palm3_shake_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_w_palm4_cutL_v + binary: assets/ef_w_palm4_cutL_v.bin + header: assets/ef_w_palm4_cutL_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_w_palm4_cutR_v + binary: assets/ef_w_palm4_cutR_v.bin + header: assets/ef_w_palm4_cutR_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_w_palm4_shake_v + binary: assets/ef_w_palm4_shake_v.bin + header: assets/ef_w_palm4_shake_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_w_palm5_cutL_v + binary: assets/ef_w_palm5_cutL_v.bin + header: assets/ef_w_palm5_cutL_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_w_palm5_cutR_v + binary: assets/ef_w_palm5_cutR_v.bin + header: assets/ef_w_palm5_cutR_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_w_palm5_shake_v + binary: assets/ef_w_palm5_shake_v.bin + header: assets/ef_w_palm5_shake_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_palm_leaf_tex_txt + binary: assets/obj_w_palm_leaf_tex_txt.bin + header: assets/obj_w_palm_leaf_tex_txt.inc + header_type: raw + + - symbol: obj_w_palm_cutS_tex_txt + binary: assets/obj_w_palm_cutS_tex_txt.bin + header: assets/obj_w_palm_cutS_tex_txt.inc + header_type: raw + + - symbol: obj_w_palm_cutL_tex_txt + binary: assets/obj_w_palm_cutL_tex_txt.bin + header: assets/obj_w_palm_cutL_tex_txt.inc + header_type: raw + + - symbol: ef_w_tree3_cutL_v + binary: assets/ef_w_tree3_cutL_v.bin + header: assets/ef_w_tree3_cutL_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_w_tree3_cutR_v + binary: assets/ef_w_tree3_cutR_v.bin + header: assets/ef_w_tree3_cutR_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_w_tree3_shake_v + binary: assets/ef_w_tree3_shake_v.bin + header: assets/ef_w_tree3_shake_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_w_tree4_cutL_v + binary: assets/ef_w_tree4_cutL_v.bin + header: assets/ef_w_tree4_cutL_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_w_tree4_cutR_v + binary: assets/ef_w_tree4_cutR_v.bin + header: assets/ef_w_tree4_cutR_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_w_tree4_shake_v + binary: assets/ef_w_tree4_shake_v.bin + header: assets/ef_w_tree4_shake_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_x_tree5_cutL_v + binary: assets/ef_x_tree5_cutL_v.bin + header: assets/ef_x_tree5_cutL_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_x_tree5_cutR_v + binary: assets/ef_x_tree5_cutR_v.bin + header: assets/ef_x_tree5_cutR_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_x_tree5_shake_v + binary: assets/ef_x_tree5_shake_v.bin + header: assets/ef_x_tree5_shake_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_tree_light_pal + binary: assets/obj_tree_light_pal.bin + header: assets/obj_tree_light_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_w_tree_leaf_tex_txt + binary: assets/obj_w_tree_leaf_tex_txt.bin + header: assets/obj_w_tree_leaf_tex_txt.inc + header_type: raw + + - symbol: obj_w_tree_cutS_tex_txt + binary: assets/obj_w_tree_cutS_tex_txt.bin + header: assets/obj_w_tree_cutS_tex_txt.inc + header_type: raw + + - symbol: obj_w_tree_cutL_tex_txt + binary: assets/obj_w_tree_cutL_tex_txt.bin + header: assets/obj_w_tree_cutL_tex_txt.inc + header_type: raw + + - symbol: obj_x_tree_light_tex_txt + binary: assets/obj_x_tree_light_tex_txt.bin + header: assets/obj_x_tree_light_tex_txt.inc + header_type: raw + + - symbol: ef_anahikari01_02_int_i4 + binary: assets/ef_anahikari01_02_int_i4.bin + header: assets/ef_anahikari01_02_int_i4.inc + header_type: raw + + - symbol: ef_anahikari01_01_v + binary: assets/ef_anahikari01_01_v.bin + header: assets/ef_anahikari01_01_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_anahikari01_01_int_i4 + binary: assets/ef_anahikari01_01_int_i4.bin + header: assets/ef_anahikari01_01_int_i4.inc + header_type: raw + + - symbol: ef_anahikari01_02_v + binary: assets/ef_anahikari01_02_v.bin + header: assets/ef_anahikari01_02_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_ase01_0!.data:0x65FFA0 + binary: assets/ef_ase01_00/ef_ase01_0.bin + header: assets/ef_ase01_00/ef_ase01_0.inc + header_type: raw + + - symbol: ef_ase01_00_v + binary: assets/ef_ase01_00_v.bin + header: assets/ef_ase01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_ase01_0!.data:0x660140 + binary: assets/ef_ase02_00/ef_ase01_0.bin + header: assets/ef_ase02_00/ef_ase01_0.inc + header_type: raw + + - symbol: ef_ase02_00_v + binary: assets/ef_ase02_00_v.bin + header: assets/ef_ase02_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_ase02_01_v + binary: assets/ef_ase02_01_v.bin + header: assets/ef_ase02_01_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_ase02_02_v + binary: assets/ef_ase02_02_v.bin + header: assets/ef_ase02_02_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_ase02_03_v + binary: assets/ef_ase02_03_v.bin + header: assets/ef_ase02_03_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_axe_pal + binary: assets/ef_axe_pal.bin + header: assets/ef_axe_pal.inc + header_type: none + custom_type: pal16 + + - symbol: ef_axe_tuka1_tex_txt + binary: assets/ef_axe_tuka1_tex_txt.bin + header: assets/ef_axe_tuka1_tex_txt.inc + header_type: raw + + - symbol: ef_axe_edge1_tex_txt + binary: assets/ef_axe_edge1_tex_txt.bin + header: assets/ef_axe_edge1_tex_txt.inc + header_type: raw + + - symbol: ef_axe1_v + binary: assets/ef_axe1_v.bin + header: assets/ef_axe1_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_axe_tuka2_tex_txt + binary: assets/ef_axe_tuka2_tex_txt.bin + header: assets/ef_axe_tuka2_tex_txt.inc + header_type: raw + + - symbol: ef_axe_edge2_tex_txt + binary: assets/ef_axe_edge2_tex_txt.bin + header: assets/ef_axe_edge2_tex_txt.inc + header_type: raw + + - symbol: ef_axe2_v + binary: assets/ef_axe2_v.bin + header: assets/ef_axe2_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_axe_edge3_tex_txt + binary: assets/ef_axe_edge3_tex_txt.bin + header: assets/ef_axe_edge3_tex_txt.inc + header_type: raw + + - symbol: ef_axe3_v + binary: assets/ef_axe3_v.bin + header: assets/ef_axe3_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_peke01_00 + binary: assets/ef_peke01_00.bin + header: assets/ef_peke01_00.inc + header_type: raw + + - symbol: ef_peke01_00_v + binary: assets/ef_peke01_00_v.bin + header: assets/ef_peke01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_buruburu01_0_int_i4 + binary: assets/ef_buruburu01_0_int_i4.bin + header: assets/ef_buruburu01_0_int_i4.inc + header_type: raw + + - symbol: ef_buruburu01_1_int_i4 + binary: assets/ef_buruburu01_1_int_i4.bin + header: assets/ef_buruburu01_1_int_i4.inc + header_type: raw + + - symbol: ef_buruburu01_00_v + binary: assets/ef_buruburu01_00_v.bin + header: assets/ef_buruburu01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_yabu01_0 + binary: assets/ef_s_yabu01_0.bin + header: assets/ef_s_yabu01_0.inc + header_type: raw + + - symbol: ef_s_yabu01_00_v + binary: assets/ef_s_yabu01_00_v.bin + header: assets/ef_s_yabu01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_tree01_0 + binary: assets/ef_s_tree01_0.bin + header: assets/ef_s_tree01_0.inc + header_type: raw + + - symbol: ef_s_tree01_00_v + binary: assets/ef_s_tree01_00_v.bin + header: assets/ef_s_tree01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: grd_bush_pal + binary: assets/grd_bush_pal.bin + header: assets/grd_bush_pal.inc + header_type: none + custom_type: pal16 + + - symbol: ef_w_yabu01_0 + binary: assets/ef_w_yabu01_0.bin + header: assets/ef_w_yabu01_0.inc + header_type: raw + + - symbol: ef_w_yabu01_00_v + binary: assets/ef_w_yabu01_00_v.bin + header: assets/ef_w_yabu01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_f_tree01_0 + binary: assets/ef_f_tree01_0.bin + header: assets/ef_f_tree01_0.inc + header_type: raw + + - symbol: ef_f_tree01_00_v + binary: assets/ef_f_tree01_00_v.bin + header: assets/ef_f_tree01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_cedar_tex + binary: assets/ef_s_cedar_tex.bin + header: assets/ef_s_cedar_tex.inc + header_type: raw + + - symbol: ef_s_cedar_v + binary: assets/ef_s_cedar_v.bin + header: assets/ef_s_cedar_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_palm_tex + binary: assets/ef_s_palm_tex.bin + header: assets/ef_s_palm_tex.inc + header_type: raw + + - symbol: ef_s_palm_v + binary: assets/ef_s_palm_v.bin + header: assets/ef_s_palm_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_car01_1_int_i4 + binary: assets/ef_car01_1_int_i4.bin + header: assets/ef_car01_1_int_i4.inc + header_type: raw + + - symbol: ef_car01_v + binary: assets/ef_car01_v.bin + header: assets/ef_car01_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_carhosi01_01 + binary: assets/ef_carhosi01_01.bin + header: assets/ef_carhosi01_01.inc + header_type: raw + + - symbol: ef_carhosi01_00_v + binary: assets/ef_carhosi01_00_v.bin + header: assets/ef_carhosi01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_kamihubuki01_00_v + binary: assets/ef_kamihubuki01_00_v.bin + header: assets/ef_kamihubuki01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_tape01_01_v + binary: assets/ef_tape01_01_v.bin + header: assets/ef_tape01_01_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_coin_tex_txt + binary: assets/ef_coin_tex_txt.bin + header: assets/ef_coin_tex_txt.inc + header_type: raw + + - symbol: ef_coin_v + binary: assets/ef_coin_v.bin + header: assets/ef_coin_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_daruma01_pal + binary: assets/ef_daruma01_pal.bin + header: assets/ef_daruma01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: ef_daruma01_00_tex + binary: assets/ef_daruma01_00_tex.bin + header: assets/ef_daruma01_00_tex.inc + header_type: raw + + - symbol: ef_daruma01_00_v + binary: assets/ef_daruma01_00_v.bin + header: assets/ef_daruma01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_daruma01_01_v + binary: assets/ef_daruma01_01_v.bin + header: assets/ef_daruma01_01_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_daruma01_02_v + binary: assets/ef_daruma01_02_v.bin + header: assets/ef_daruma01_02_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_anahori01_00_tex + binary: assets/ef_anahori01_00_tex.bin + header: assets/ef_anahori01_00_tex.inc + header_type: raw + + - symbol: ef_anahori01_00_v + binary: assets/ef_anahori01_00_v.bin + header: assets/ef_anahori01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_anahori01_01_tex + binary: assets/ef_anahori01_01_tex.bin + header: assets/ef_anahori01_01_tex.inc + header_type: raw + + - symbol: ef_anahori01_01_v + binary: assets/ef_anahori01_01_v.bin + header: assets/ef_anahori01_01_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_anahori01_02_v + binary: assets/ef_anahori01_02_v.bin + header: assets/ef_anahori01_02_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_hole_pal + binary: assets/obj_hole_pal.bin + header: assets/obj_hole_pal.inc + header_type: none + custom_type: pal16 + + - symbol: ef_anahori02_01_tex + binary: assets/ef_anahori02_01_tex.bin + header: assets/ef_anahori02_01_tex.inc + header_type: raw + + - symbol: ef_anahori02_02_tex + binary: assets/ef_anahori02_02_tex.bin + header: assets/ef_anahori02_02_tex.inc + header_type: raw + + - symbol: ef_anahori02_03_tex + binary: assets/ef_anahori02_03_tex.bin + header: assets/ef_anahori02_03_tex.inc + header_type: raw + + - symbol: ef_anahori02_04_tex + binary: assets/ef_anahori02_04_tex.bin + header: assets/ef_anahori02_04_tex.inc + header_type: raw + + - symbol: ef_anahori02_00_v + binary: assets/ef_anahori02_00_v.bin + header: assets/ef_anahori02_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_anahori03_pal + binary: assets/ef_anahori03_pal.bin + header: assets/ef_anahori03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: ef_anahori03_03_tex + binary: assets/ef_anahori03_03_tex.bin + header: assets/ef_anahori03_03_tex.inc + header_type: raw + + - symbol: ef_anahori03_01_tex + binary: assets/ef_anahori03_01_tex.bin + header: assets/ef_anahori03_01_tex.inc + header_type: raw + + - symbol: ef_anahori03_02_tex + binary: assets/ef_anahori03_02_tex.bin + header: assets/ef_anahori03_02_tex.inc + header_type: raw + + - symbol: ef_anahori03_04_tex + binary: assets/ef_anahori03_04_tex.bin + header: assets/ef_anahori03_04_tex.inc + header_type: raw + + - symbol: ef_anahori03_00_v + binary: assets/ef_anahori03_00_v.bin + header: assets/ef_anahori03_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_mogura01_pal + binary: assets/ef_mogura01_pal.bin + header: assets/ef_mogura01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: ef_mogura01_03_tex + binary: assets/ef_mogura01_03_tex.bin + header: assets/ef_mogura01_03_tex.inc + header_type: raw + + - symbol: ef_mogura01_01_tex + binary: assets/ef_mogura01_01_tex.bin + header: assets/ef_mogura01_01_tex.inc + header_type: raw + + - symbol: ef_mogura01_02_tex + binary: assets/ef_mogura01_02_tex.bin + header: assets/ef_mogura01_02_tex.inc + header_type: raw + + - symbol: ef_mogura01_04_tex + binary: assets/ef_mogura01_04_tex.bin + header: assets/ef_mogura01_04_tex.inc + header_type: raw + + - symbol: ef_mogura01_00_v + binary: assets/ef_mogura01_00_v.bin + header: assets/ef_mogura01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_doyon01_00 + binary: assets/ef_doyon01_00.bin + header: assets/ef_doyon01_00.inc + header_type: raw + + - symbol: ef_doyon01_00_v + binary: assets/ef_doyon01_00_v.bin + header: assets/ef_doyon01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_dust01_0 + binary: assets/ef_dust01_0.bin + header: assets/ef_dust01_0.inc + header_type: raw + + - symbol: ef_dust01_1 + binary: assets/ef_dust01_1.bin + header: assets/ef_dust01_1.inc + header_type: raw + + - symbol: ef_dust01_2 + binary: assets/ef_dust01_2.bin + header: assets/ef_dust01_2.inc + header_type: raw + + - symbol: ef_dust01_3 + binary: assets/ef_dust01_3.bin + header: assets/ef_dust01_3.inc + header_type: raw + + - symbol: ef_dust01_00_v + binary: assets/ef_dust01_00_v.bin + header: assets/ef_dust01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_gimonhu01_0 + binary: assets/ef_gimonhu01_0.bin + header: assets/ef_gimonhu01_0.inc + header_type: raw + + - symbol: ef_gimonhu01_00_v + binary: assets/ef_gimonhu01_00_v.bin + header: assets/ef_gimonhu01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_goki01_0_int_i4 + binary: assets/ef_goki01_0_int_i4.bin + header: assets/ef_goki01_0_int_i4.inc + header_type: raw + + - symbol: ef_goki01_1_int_i4 + binary: assets/ef_goki01_1_int_i4.bin + header: assets/ef_goki01_1_int_i4.inc + header_type: raw + + - symbol: ef_goki01_2_int_i4 + binary: assets/ef_goki01_2_int_i4.bin + header: assets/ef_goki01_2_int_i4.inc + header_type: raw + + - symbol: ef_goki01_3_int_i4 + binary: assets/ef_goki01_3_int_i4.bin + header: assets/ef_goki01_3_int_i4.inc + header_type: raw + + - symbol: ef_goki01_01_v + binary: assets/ef_goki01_01_v.bin + header: assets/ef_goki01_01_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_ha01_0 + binary: assets/ef_ha01_0.bin + header: assets/ef_ha01_0.inc + header_type: raw + + - symbol: ef_ha01_00_v + binary: assets/ef_ha01_00_v.bin + header: assets/ef_ha01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_hana01_tu_a_tex + binary: assets/ef_hana01_tu_a_tex.bin + header: assets/ef_hana01_tu_a_tex.inc + header_type: raw + + - symbol: ef_hana01_tu_a_v + binary: assets/ef_hana01_tu_a_v.bin + header: assets/ef_hana01_tu_a_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_hana01_co_a_tex + binary: assets/ef_hana01_co_a_tex.bin + header: assets/ef_hana01_co_a_tex.inc + header_type: raw + + - symbol: ef_hana01_co_a_v + binary: assets/ef_hana01_co_a_v.bin + header: assets/ef_hana01_co_a_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_hana01_pa_a_tex + binary: assets/ef_hana01_pa_a_tex.bin + header: assets/ef_hana01_pa_a_tex.inc + header_type: raw + + - symbol: ef_hana01_pa_a_v + binary: assets/ef_hana01_pa_a_v.bin + header: assets/ef_hana01_pa_a_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_hana01_ha_a_tex + binary: assets/ef_hana01_ha_a_tex.bin + header: assets/ef_hana01_ha_a_tex.inc + header_type: raw + + - symbol: ef_hana01_ha_a_v + binary: assets/ef_hana01_ha_a_v.bin + header: assets/ef_hana01_ha_a_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_hanabi_b_0_inta_ia8 + binary: assets/ef_hanabi_b_0_inta_ia8.bin + header: assets/ef_hanabi_b_0_inta_ia8.inc + header_type: raw + + - symbol: ef_hanabi_b_1_inta_ia8 + binary: assets/ef_hanabi_b_1_inta_ia8.bin + header: assets/ef_hanabi_b_1_inta_ia8.inc + header_type: raw + + - symbol: ef_hanabi_b_00_v + binary: assets/ef_hanabi_b_00_v.bin + header: assets/ef_hanabi_b_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_hanabi_h_0_int_i4 + binary: assets/ef_hanabi_h_0_int_i4.bin + header: assets/ef_hanabi_h_0_int_i4.inc + header_type: raw + + - symbol: ef_hanabi_h_1_int_i4 + binary: assets/ef_hanabi_h_1_int_i4.bin + header: assets/ef_hanabi_h_1_int_i4.inc + header_type: raw + + - symbol: ef_hanabi_h_00_v + binary: assets/ef_hanabi_h_00_v.bin + header: assets/ef_hanabi_h_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_hanabi_y_0_int_i4 + binary: assets/ef_hanabi_y_0_int_i4.bin + header: assets/ef_hanabi_y_0_int_i4.inc + header_type: raw + + - symbol: ef_hanabi_y_1_int_i4 + binary: assets/ef_hanabi_y_1_int_i4.bin + header: assets/ef_hanabi_y_1_int_i4.inc + header_type: raw + + - symbol: ef_hanabi_y_00_v + binary: assets/ef_hanabi_y_00_v.bin + header: assets/ef_hanabi_y_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_hirameki01_0 + binary: assets/ef_hirameki01_0.bin + header: assets/ef_hirameki01_0.inc + header_type: raw + + - symbol: ef_hirameki01_den_v + binary: assets/ef_hirameki01_den_v.bin + header: assets/ef_hirameki01_den_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_hirameki01_1 + binary: assets/ef_hirameki01_1.bin + header: assets/ef_hirameki01_1.inc + header_type: raw + + - symbol: ef_hirameki01_hikari_v + binary: assets/ef_hirameki01_hikari_v.bin + header: assets/ef_hirameki01_hikari_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_star01 + binary: assets/ef_star01.bin + header: assets/ef_star01.inc + header_type: raw + + - symbol: ef_star01_00_v + binary: assets/ef_star01_00_v.bin + header: assets/ef_star01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_think_l + binary: assets/ef_think_l.bin + header: assets/ef_think_l.inc + header_type: raw + + - symbol: ef_think_l_v + binary: assets/ef_think_l_v.bin + header: assets/ef_think_l_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_think_s + binary: assets/ef_think_s.bin + header: assets/ef_think_s.inc + header_type: raw + + - symbol: ef_think_s_v + binary: assets/ef_think_s_v.bin + header: assets/ef_think_s_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_kantanhu01_0 + binary: assets/ef_kantanhu01_0.bin + header: assets/ef_kantanhu01_0.inc + header_type: raw + + - symbol: ef_kantanhu01_00_v + binary: assets/ef_kantanhu01_00_v.bin + header: assets/ef_kantanhu01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_kaze01_0_int_i4 + binary: assets/ef_kaze01_0_int_i4.bin + header: assets/ef_kaze01_0_int_i4.inc + header_type: raw + + - symbol: ef_kaze01_1_int_i4 + binary: assets/ef_kaze01_1_int_i4.bin + header: assets/ef_kaze01_1_int_i4.inc + header_type: raw + + - symbol: ef_kaze01_v + binary: assets/ef_kaze01_v.bin + header: assets/ef_kaze01_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_kaze01_v2 + binary: assets/ef_kaze01_v2.bin + header: assets/ef_kaze01_v2.inc + header_type: none + custom_type: vtx + + - symbol: ef_kaze01_2 + binary: assets/ef_kaze01_2.bin + header: assets/ef_kaze01_2.inc + header_type: raw + + - symbol: ef_kaze01_happa_v + binary: assets/ef_kaze01_happa_v.bin + header: assets/ef_kaze01_happa_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_kikuzu01_0 + binary: assets/ef_kikuzu01_0.bin + header: assets/ef_kikuzu01_0.inc + header_type: raw + + - symbol: ef_kikuzu01_00_v + binary: assets/ef_kikuzu01_00_v.bin + header: assets/ef_kikuzu01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: act_killer_pal + binary: assets/act_killer_pal.bin + header: assets/act_killer_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_killer_tex_txt + binary: assets/act_killer_tex_txt.bin + header: assets/act_killer_tex_txt.inc + header_type: raw + + - symbol: act_killer_v + binary: assets/act_killer_v.bin + header: assets/act_killer_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_kisha_kemuri01_0 + binary: assets/ef_kisha_kemuri01_0.bin + header: assets/ef_kisha_kemuri01_0.inc + header_type: raw + + - symbol: ef_kisha_kemuri01_1 + binary: assets/ef_kisha_kemuri01_1.bin + header: assets/ef_kisha_kemuri01_1.inc + header_type: raw + + - symbol: ef_kisha_kemuri01_00_v + binary: assets/ef_kisha_kemuri01_00_v.bin + header: assets/ef_kisha_kemuri01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_amimizu01_0 + binary: assets/ef_amimizu01_0.bin + header: assets/ef_amimizu01_0.inc + header_type: raw + + - symbol: ef_amimizu01_00_v + binary: assets/ef_amimizu01_00_v.bin + header: assets/ef_amimizu01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_kore_tex + binary: assets/ef_kore_tex.bin + header: assets/ef_kore_tex.inc + header_type: raw + + - symbol: ef_kore_v + binary: assets/ef_kore_v.bin + header: assets/ef_kore_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_lovelove01_0 + binary: assets/ef_lovelove01_0.bin + header: assets/ef_lovelove01_0.inc + header_type: raw + + - symbol: ef_lovelove01_00_v + binary: assets/ef_lovelove01_00_v.bin + header: assets/ef_lovelove01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_lovelove02_0 + binary: assets/ef_lovelove02_0.bin + header: assets/ef_lovelove02_0.inc + header_type: raw + + - symbol: ef_lovelove02_00_v + binary: assets/ef_lovelove02_00_v.bin + header: assets/ef_lovelove02_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_circle_light_tex_4i4 + binary: assets/ef_circle_light_tex_4i4.bin + header: assets/ef_circle_light_tex_4i4.inc + header_type: raw + + - symbol: ef_circle_light_v + binary: assets/ef_circle_light_v.bin + header: assets/ef_circle_light_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_sphere_light_tex_4i4_rgb_i4 + binary: assets/ef_sphere_light_tex_4i4_rgb_i4.bin + header: assets/ef_sphere_light_tex_4i4_rgb_i4.inc + header_type: raw + + - symbol: ef_sphere_light_v + binary: assets/ef_sphere_light_v.bin + header: assets/ef_sphere_light_v.inc + header_type: none + custom_type: vtx + + - symbol: ut_mike + binary: assets/ut_mike.bin + header: assets/ut_mike.inc + header_type: raw + + - symbol: utPal_mike + binary: assets/utPal_mike.bin + header: assets/utPal_mike.inc + header_type: raw + + - symbol: ut_mouth + binary: assets/ut_mouth.bin + header: assets/ut_mouth.inc + header_type: raw + + - symbol: utPal_mouth + binary: assets/utPal_mouth.bin + header: assets/utPal_mouth.inc + header_type: raw + + - symbol: ef_ongen_v + binary: assets/ef_ongen_v.bin + header: assets/ef_ongen_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_koke_suiteki01_0_int_i4 + binary: assets/ef_koke_suiteki01_0_int_i4.bin + header: assets/ef_koke_suiteki01_0_int_i4.inc + header_type: raw + + - symbol: ef_koke_suiteki01_1_int_i4 + binary: assets/ef_koke_suiteki01_1_int_i4.bin + header: assets/ef_koke_suiteki01_1_int_i4.inc + header_type: raw + + - symbol: ef_koke_suiteki01_2_int_i4 + binary: assets/ef_koke_suiteki01_2_int_i4.bin + header: assets/ef_koke_suiteki01_2_int_i4.inc + header_type: raw + + - symbol: ef_koke_suiteki01_3_int_i4 + binary: assets/ef_koke_suiteki01_3_int_i4.bin + header: assets/ef_koke_suiteki01_3_int_i4.inc + header_type: raw + + - symbol: ef_koke_suiteki01_00_v + binary: assets/ef_koke_suiteki01_00_v.bin + header: assets/ef_koke_suiteki01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_mitiyuge01_0_int_i4 + binary: assets/ef_mitiyuge01_0_int_i4.bin + header: assets/ef_mitiyuge01_0_int_i4.inc + header_type: raw + + - symbol: ef_motiyuge01_1_int_i4 + binary: assets/ef_motiyuge01_1_int_i4.bin + header: assets/ef_motiyuge01_1_int_i4.inc + header_type: raw + + - symbol: ef_motiyuge01_2_int_i4 + binary: assets/ef_motiyuge01_2_int_i4.bin + header: assets/ef_motiyuge01_2_int_i4.inc + header_type: raw + + - symbol: ef_motiyuge01_00_v + binary: assets/ef_motiyuge01_00_v.bin + header: assets/ef_motiyuge01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_muka + binary: assets/ef_muka.bin + header: assets/ef_muka.inc + header_type: raw + + - symbol: ef_muka01_00_v + binary: assets/ef_muka01_00_v.bin + header: assets/ef_muka01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_namida01_0 + binary: assets/ef_namida01_0.bin + header: assets/ef_namida01_0.inc + header_type: raw + + - symbol: ef_namida01_v + binary: assets/ef_namida01_v.bin + header: assets/ef_namida01_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_awa01_0 + binary: assets/ef_awa01_0.bin + header: assets/ef_awa01_0.inc + header_type: raw + + - symbol: ef_neboke_awa01_v + binary: assets/ef_neboke_awa01_v.bin + header: assets/ef_neboke_awa01_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_moon01_1_int_i4!.data:0x66C2E0 + binary: assets/ef_moon01_01/ef_moon01_1_int_i4.bin + header: assets/ef_moon01_01/ef_moon01_1_int_i4.inc + header_type: raw + + - symbol: ef_moon01_2_int_i4 + binary: assets/ef_moon01_2_int_i4.bin + header: assets/ef_moon01_2_int_i4.inc + header_type: raw + + - symbol: ef_moon01_01_v + binary: assets/ef_moon01_01_v.bin + header: assets/ef_moon01_01_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_moon01_0_int_i4 + binary: assets/ef_moon01_0_int_i4.bin + header: assets/ef_moon01_0_int_i4.inc + header_type: raw + + - symbol: ef_moon01_1_int_i4!.data:0x66D5C0 + binary: assets/ef_moon01_00/ef_moon01_1_int_i4.bin + header: assets/ef_moon01_00/ef_moon01_1_int_i4.inc + header_type: raw + + - symbol: ef_moon01_00_v + binary: assets/ef_moon01_00_v.bin + header: assets/ef_moon01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_onpu01_0 + binary: assets/ef_onpu01_0.bin + header: assets/ef_onpu01_0.inc + header_type: raw + + - symbol: ef_onpu01_00_v + binary: assets/ef_onpu01_00_v.bin + header: assets/ef_onpu01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_onpu01_1 + binary: assets/ef_onpu01_1.bin + header: assets/ef_onpu01_1.inc + header_type: raw + + - symbol: ef_onpu01_01_v + binary: assets/ef_onpu01_01_v.bin + header: assets/ef_onpu01_01_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_onpu01_2 + binary: assets/ef_onpu01_2.bin + header: assets/ef_onpu01_2.inc + header_type: raw + + - symbol: ef_onpu01_02_v + binary: assets/ef_onpu01_02_v.bin + header: assets/ef_onpu01_02_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_otikomi_us1_int_i4 + binary: assets/ef_otikomi_us1_int_i4.bin + header: assets/ef_otikomi_us1_int_i4.inc + header_type: raw + + - symbol: ef_otikomi_us2_int_i4 + binary: assets/ef_otikomi_us2_int_i4.bin + header: assets/ef_otikomi_us2_int_i4.inc + header_type: raw + + - symbol: ef_otikomi_us2_v + binary: assets/ef_otikomi_us2_v.bin + header: assets/ef_otikomi_us2_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_bodyprint01_0 + binary: assets/ef_bodyprint01_0.bin + header: assets/ef_bodyprint01_0.inc + header_type: raw + + - symbol: ef_bodyprint01_00_v + binary: assets/ef_bodyprint01_00_v.bin + header: assets/ef_bodyprint01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_footprint01_0 + binary: assets/ef_footprint01_0.bin + header: assets/ef_footprint01_0.inc + header_type: raw + + - symbol: ef_footprint01_00_v + binary: assets/ef_footprint01_00_v.bin + header: assets/ef_footprint01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_footprint01_1 + binary: assets/ef_footprint01_1.bin + header: assets/ef_footprint01_1.inc + header_type: raw + + - symbol: ef_turn_footprint_v + binary: assets/ef_turn_footprint_v.bin + header: assets/ef_turn_footprint_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_footprint01_2 + binary: assets/ef_footprint01_2.bin + header: assets/ef_footprint01_2.inc + header_type: raw + + - symbol: ef_footprint01_02_v + binary: assets/ef_footprint01_02_v.bin + header: assets/ef_footprint01_02_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_pun01_5_int_i4 + binary: assets/ef_pun01_5_int_i4.bin + header: assets/ef_pun01_5_int_i4.inc + header_type: raw + + - symbol: ef_pun01_01_v + binary: assets/ef_pun01_01_v.bin + header: assets/ef_pun01_01_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_pun01_0_int_i4 + binary: assets/ef_pun01_0_int_i4.bin + header: assets/ef_pun01_0_int_i4.inc + header_type: raw + + - symbol: ef_pun01_1_int_i4 + binary: assets/ef_pun01_1_int_i4.bin + header: assets/ef_pun01_1_int_i4.inc + header_type: raw + + - symbol: ef_pun01_2_int_i4 + binary: assets/ef_pun01_2_int_i4.bin + header: assets/ef_pun01_2_int_i4.inc + header_type: raw + + - symbol: ef_pun01_3_int_i4 + binary: assets/ef_pun01_3_int_i4.bin + header: assets/ef_pun01_3_int_i4.inc + header_type: raw + + - symbol: ef_pun01_4_int_i4 + binary: assets/ef_pun01_4_int_i4.bin + header: assets/ef_pun01_4_int_i4.inc + header_type: raw + + - symbol: ef_pun01_00_v + binary: assets/ef_pun01_00_v.bin + header: assets/ef_pun01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_reset_hole_pal + binary: assets/ef_reset_hole_pal.bin + header: assets/ef_reset_hole_pal.inc + header_type: none + custom_type: pal16 + + - symbol: ef_reset_hole_tex + binary: assets/ef_reset_hole_tex.bin + header: assets/ef_reset_hole_tex.inc + header_type: raw + + - symbol: ef_reset_hole_v + binary: assets/ef_reset_hole_v.bin + header: assets/ef_reset_hole_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_shock01_0 + binary: assets/ef_shock01_0.bin + header: assets/ef_shock01_0.inc + header_type: raw + + - symbol: ef_shock01_00_v + binary: assets/ef_shock01_00_v.bin + header: assets/ef_shock01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_nagare01_inta_ia8 + binary: assets/ef_nagare01_inta_ia8.bin + header: assets/ef_nagare01_inta_ia8.inc + header_type: raw + + - symbol: ef_nagare02_int_i4 + binary: assets/ef_nagare02_int_i4.bin + header: assets/ef_nagare02_int_i4.inc + header_type: raw + + - symbol: ef_nagare01_v + binary: assets/ef_nagare01_v.bin + header: assets/ef_nagare01_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_siawase01_1 + binary: assets/ef_siawase01_1.bin + header: assets/ef_siawase01_1.inc + header_type: raw + + - symbol: ef_siawase01_2_int_i4 + binary: assets/ef_siawase01_2_int_i4.bin + header: assets/ef_siawase01_2_int_i4.inc + header_type: raw + + - symbol: ef_siawase01_00_v + binary: assets/ef_siawase01_00_v.bin + header: assets/ef_siawase01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_siawase01_0 + binary: assets/ef_siawase01_0.bin + header: assets/ef_siawase01_0.inc + header_type: raw + + - symbol: ef_siawase01_01_v + binary: assets/ef_siawase01_01_v.bin + header: assets/ef_siawase01_01_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_sibuki01_1_int_i4 + binary: assets/ef_sibuki01_1_int_i4.bin + header: assets/ef_sibuki01_1_int_i4.inc + header_type: raw + + - symbol: ef_sibuki01_2_int_i4 + binary: assets/ef_sibuki01_2_int_i4.bin + header: assets/ef_sibuki01_2_int_i4.inc + header_type: raw + + - symbol: ef_sibuki01_3_int_i4 + binary: assets/ef_sibuki01_3_int_i4.bin + header: assets/ef_sibuki01_3_int_i4.inc + header_type: raw + + - symbol: ef_sibuki01_4_int_i4 + binary: assets/ef_sibuki01_4_int_i4.bin + header: assets/ef_sibuki01_4_int_i4.inc + header_type: raw + + - symbol: ef_sibuki01_00_v + binary: assets/ef_sibuki01_00_v.bin + header: assets/ef_sibuki01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_sunahane01_0_inta_ia8 + binary: assets/ef_sunahane01_0_inta_ia8.bin + header: assets/ef_sunahane01_0_inta_ia8.inc + header_type: raw + + - symbol: ef_sunahane01_1_inta_ia8 + binary: assets/ef_sunahane01_1_inta_ia8.bin + header: assets/ef_sunahane01_1_inta_ia8.inc + header_type: raw + + - symbol: ef_sunahane01_2_inta_ia8 + binary: assets/ef_sunahane01_2_inta_ia8.bin + header: assets/ef_sunahane01_2_inta_ia8.inc + header_type: raw + + - symbol: ef_sunahane01_3_inta_ia8 + binary: assets/ef_sunahane01_3_inta_ia8.bin + header: assets/ef_sunahane01_3_inta_ia8.inc + header_type: raw + + - symbol: ef_sunahane01_00_v + binary: assets/ef_sunahane01_00_v.bin + header: assets/ef_sunahane01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_situren01_0 + binary: assets/ef_situren01_0.bin + header: assets/ef_situren01_0.inc + header_type: raw + + - symbol: ef_situren01_00_v + binary: assets/ef_situren01_00_v.bin + header: assets/ef_situren01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_situren01_1 + binary: assets/ef_situren01_1.bin + header: assets/ef_situren01_1.inc + header_type: raw + + - symbol: ef_situren01_01_v + binary: assets/ef_situren01_01_v.bin + header: assets/ef_situren01_01_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_situren01_02_v + binary: assets/ef_situren01_02_v.bin + header: assets/ef_situren01_02_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_sleep_z + binary: assets/ef_sleep_z.bin + header: assets/ef_sleep_z.inc + header_type: raw + + - symbol: ef_sleep01_v + binary: assets/ef_sleep01_v.bin + header: assets/ef_sleep01_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_museum5_awa1 + binary: assets/ef_museum5_awa1.bin + header: assets/ef_museum5_awa1.inc + header_type: raw + + - symbol: ef_museum5_awa1_v + binary: assets/ef_museum5_awa1_v.bin + header: assets/ef_museum5_awa1_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_taberu01_0 + binary: assets/ef_taberu01_0.bin + header: assets/ef_taberu01_0.inc + header_type: raw + + - symbol: ef_taberu01_00_v + binary: assets/ef_taberu01_00_v.bin + header: assets/ef_taberu01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_taberu01_01_v + binary: assets/ef_taberu01_01_v.bin + header: assets/ef_taberu01_01_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_taberu01_02_v + binary: assets/ef_taberu01_02_v.bin + header: assets/ef_taberu01_02_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_taberu01_03_v + binary: assets/ef_taberu01_03_v.bin + header: assets/ef_taberu01_03_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_takurami01_0us + binary: assets/ef_takurami01_0us.bin + header: assets/ef_takurami01_0us.inc + header_type: raw + + - symbol: ef_takurami01_yoko_v + binary: assets/ef_takurami01_yoko_v.bin + header: assets/ef_takurami01_yoko_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_takurami01_yoko_v2 + binary: assets/ef_takurami01_yoko_v2.bin + header: assets/ef_takurami01_yoko_v2.inc + header_type: none + custom_type: vtx + + - symbol: ef_takurami01_kira_v + binary: assets/ef_takurami01_kira_v.bin + header: assets/ef_takurami01_kira_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_takurami01_1 + binary: assets/ef_takurami01_1.bin + header: assets/ef_takurami01_1.inc + header_type: raw + + - symbol: ef_tamaire01_r_pal!.data:0x6731C0 + binary: assets/ef_tamaire01_r2/ef_tamaire01_r_pal.bin + header: assets/ef_tamaire01_r2/ef_tamaire01_r_pal.inc + header_type: none + custom_type: pal16 + + - symbol: ef_tamaire01_r_tex + binary: assets/ef_tamaire01_r_tex.bin + header: assets/ef_tamaire01_r_tex.inc + header_type: raw + + - symbol: ef_tamaire01_r_v!.data:0x6733E0 + binary: assets/ef_tamaire01_r2/ef_tamaire01_r_v.bin + header: assets/ef_tamaire01_r2/ef_tamaire01_r_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_tamaire01_w_pal + binary: assets/ef_tamaire01_w_pal.bin + header: assets/ef_tamaire01_w_pal.inc + header_type: none + custom_type: pal16 + + - symbol: ef_tamaire01_w_tex + binary: assets/ef_tamaire01_w_tex.bin + header: assets/ef_tamaire01_w_tex.inc + header_type: raw + + - symbol: ef_tamaire01_w_v + binary: assets/ef_tamaire01_w_v.bin + header: assets/ef_tamaire01_w_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_tama_shadow_in_v + binary: assets/ef_tama_shadow_in_v.bin + header: assets/ef_tama_shadow_in_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_tama_shadow_in_0 + binary: assets/ef_tama_shadow_in_0.bin + header: assets/ef_tama_shadow_in_0.inc + header_type: raw + + - symbol: obj_tent_lamp1_rgb_ci4_pal + binary: assets/obj_tent_lamp1_rgb_ci4_pal.bin + header: assets/obj_tent_lamp1_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_tent_lamp2_rgb_ci4_pal + binary: assets/obj_tent_lamp2_rgb_ci4_pal.bin + header: assets/obj_tent_lamp2_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_tent_lamp1 + binary: assets/obj_tent_lamp1.bin + header: assets/obj_tent_lamp1.inc + header_type: raw + + - symbol: obj_tent_lamp2_rgb_ci4 + binary: assets/obj_tent_lamp2_rgb_ci4.bin + header: assets/obj_tent_lamp2_rgb_ci4.inc + header_type: raw + + - symbol: obj_tent_lamp_v + binary: assets/obj_tent_lamp_v.bin + header: assets/obj_tent_lamp_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_turi_hamon01_0 + binary: assets/ef_turi_hamon01_0.bin + header: assets/ef_turi_hamon01_0.inc + header_type: raw + + - symbol: ef_turi_hamon01_00_v + binary: assets/ef_turi_hamon01_00_v.bin + header: assets/ef_turi_hamon01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_turi_hane01_0_int_i4 + binary: assets/ef_turi_hane01_0_int_i4.bin + header: assets/ef_turi_hane01_0_int_i4.inc + header_type: raw + + - symbol: ef_turi_hane01_1_int_i4 + binary: assets/ef_turi_hane01_1_int_i4.bin + header: assets/ef_turi_hane01_1_int_i4.inc + header_type: raw + + - symbol: ef_turi_hane01_2_int_i4 + binary: assets/ef_turi_hane01_2_int_i4.bin + header: assets/ef_turi_hane01_2_int_i4.inc + header_type: raw + + - symbol: ef_turi_hane01_3_int_i4 + binary: assets/ef_turi_hane01_3_int_i4.bin + header: assets/ef_turi_hane01_3_int_i4.inc + header_type: raw + + - symbol: ef_turi_hane01_00_v + binary: assets/ef_turi_hane01_00_v.bin + header: assets/ef_turi_hane01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_turi_hane02_0_int_i4 + binary: assets/ef_turi_hane02_0_int_i4.bin + header: assets/ef_turi_hane02_0_int_i4.inc + header_type: raw + + - symbol: ef_turi_hane02_1_int_i4 + binary: assets/ef_turi_hane02_1_int_i4.bin + header: assets/ef_turi_hane02_1_int_i4.inc + header_type: raw + + - symbol: ef_turi_hane02_2_int_i4 + binary: assets/ef_turi_hane02_2_int_i4.bin + header: assets/ef_turi_hane02_2_int_i4.inc + header_type: raw + + - symbol: ef_turi_hane02_3_int_i4 + binary: assets/ef_turi_hane02_3_int_i4.bin + header: assets/ef_turi_hane02_3_int_i4.inc + header_type: raw + + - symbol: ef_turi_hane02_00_v + binary: assets/ef_turi_hane02_00_v.bin + header: assets/ef_turi_hane02_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_turi_suiteki01_0 + binary: assets/ef_turi_suiteki01_0.bin + header: assets/ef_turi_suiteki01_0.inc + header_type: raw + + - symbol: ef_turi_suiteki01_00_v + binary: assets/ef_turi_suiteki01_00_v.bin + header: assets/ef_turi_suiteki01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_uranai01_0_int_i4 + binary: assets/ef_uranai01_0_int_i4.bin + header: assets/ef_uranai01_0_int_i4.inc + header_type: raw + + - symbol: ef_uranai01_1_int_i4 + binary: assets/ef_uranai01_1_int_i4.bin + header: assets/ef_uranai01_1_int_i4.inc + header_type: raw + + - symbol: ef_uranai01_00_v + binary: assets/ef_uranai01_00_v.bin + header: assets/ef_uranai01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_warau01us + binary: assets/ef_warau01us.bin + header: assets/ef_warau01us.inc + header_type: raw + + - symbol: ef_warau01_00_v + binary: assets/ef_warau01_00_v.bin + header: assets/ef_warau01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_warau01_01_v + binary: assets/ef_warau01_01_v.bin + header: assets/ef_warau01_01_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_warau01_02_v + binary: assets/ef_warau01_02_v.bin + header: assets/ef_warau01_02_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_warau01_03_v + binary: assets/ef_warau01_03_v.bin + header: assets/ef_warau01_03_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_yungtree_tex + binary: assets/ef_s_yungtree_tex.bin + header: assets/ef_s_yungtree_tex.inc + header_type: raw + + - symbol: ef_s_youngtree_00_v + binary: assets/ef_s_youngtree_00_v.bin + header: assets/ef_s_youngtree_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_w_youngtree_tex + binary: assets/ef_w_youngtree_tex.bin + header: assets/ef_w_youngtree_tex.inc + header_type: raw + + - symbol: ef_w_youngtree_00_v + binary: assets/ef_w_youngtree_00_v.bin + header: assets/ef_w_youngtree_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_f_youngtree_tex + binary: assets/ef_f_youngtree_tex.bin + header: assets/ef_f_youngtree_tex.inc + header_type: raw + + - symbol: ef_f_youngtree_00_v + binary: assets/ef_f_youngtree_00_v.bin + header: assets/ef_f_youngtree_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_young_palm_tex + binary: assets/ef_s_young_palm_tex.bin + header: assets/ef_s_young_palm_tex.inc + header_type: raw + + - symbol: ef_s_young_palm_v + binary: assets/ef_s_young_palm_v.bin + header: assets/ef_s_young_palm_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_w_young_palm_tex + binary: assets/ef_w_young_palm_tex.bin + header: assets/ef_w_young_palm_tex.inc + header_type: raw + + - symbol: ef_w_young_palm_v + binary: assets/ef_w_young_palm_v.bin + header: assets/ef_w_young_palm_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_s_young_cedar_tex + binary: assets/ef_s_young_cedar_tex.bin + header: assets/ef_s_young_cedar_tex.inc + header_type: raw + + - symbol: ef_s_young_cedar_v + binary: assets/ef_s_young_cedar_v.bin + header: assets/ef_s_young_cedar_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_w_young_cedar_tex + binary: assets/ef_w_young_cedar_tex.bin + header: assets/ef_w_young_cedar_tex.inc + header_type: raw + + - symbol: ef_w_young_cedar_v + binary: assets/ef_w_young_cedar_v.bin + header: assets/ef_w_young_cedar_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_koke_yuki01_0_inta_ia8 + binary: assets/ef_koke_yuki01_0_inta_ia8.bin + header: assets/ef_koke_yuki01_0_inta_ia8.inc + header_type: raw + + - symbol: ef_koke_yuki01_1_inta_ia8 + binary: assets/ef_koke_yuki01_1_inta_ia8.bin + header: assets/ef_koke_yuki01_1_inta_ia8.inc + header_type: raw + + - symbol: ef_koke_yuki01_2_inta_ia8 + binary: assets/ef_koke_yuki01_2_inta_ia8.bin + header: assets/ef_koke_yuki01_2_inta_ia8.inc + header_type: raw + + - symbol: ef_koke_yuki01_3_inta_ia8 + binary: assets/ef_koke_yuki01_3_inta_ia8.bin + header: assets/ef_koke_yuki01_3_inta_ia8.inc + header_type: raw + + - symbol: ef_koke_yuki01_00_v + binary: assets/ef_koke_yuki01_00_v.bin + header: assets/ef_koke_yuki01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_yukihane01_0_inta_ia8 + binary: assets/ef_yukihane01_0_inta_ia8.bin + header: assets/ef_yukihane01_0_inta_ia8.inc + header_type: raw + + - symbol: ef_yukihane01_1_inta_ia8 + binary: assets/ef_yukihane01_1_inta_ia8.bin + header: assets/ef_yukihane01_1_inta_ia8.inc + header_type: raw + + - symbol: ef_yukihane01_2_inta_ia8 + binary: assets/ef_yukihane01_2_inta_ia8.bin + header: assets/ef_yukihane01_2_inta_ia8.inc + header_type: raw + + - symbol: ef_yukihane01_3_inta_ia8 + binary: assets/ef_yukihane01_3_inta_ia8.bin + header: assets/ef_yukihane01_3_inta_ia8.inc + header_type: raw + + - symbol: ef_yukihane01_00_v + binary: assets/ef_yukihane01_00_v.bin + header: assets/ef_yukihane01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: act_mus_angel_body_txt + binary: assets/act_mus_angel_body_txt.bin + header: assets/act_mus_angel_body_txt.inc + header_type: raw + + - symbol: act_mus_angel_a1_v + binary: assets/act_mus_angel_a1_v.bin + header: assets/act_mus_angel_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_aroana_pal!.data:0x679800 + binary: assets/act_mus_aroana_a1/int_sum_aroana_pal.bin + header: assets/act_mus_aroana_a1/int_sum_aroana_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_aroana_body_txt + binary: assets/act_mus_aroana_body_txt.bin + header: assets/act_mus_aroana_body_txt.inc + header_type: raw + + - symbol: act_mus_aroana_a1_v + binary: assets/act_mus_aroana_a1_v.bin + header: assets/act_mus_aroana_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_ayu_pal!.data:0x67A040 + binary: assets/act_mus_ayu_a1/int_sum_ayu_pal.bin + header: assets/act_mus_ayu_a1/int_sum_ayu_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_ayu_body_txt!.data:0x67A060 + binary: assets/act_mus_ayu_a1/act_mus_ayu_body_txt.bin + header: assets/act_mus_ayu_a1/act_mus_ayu_body_txt.inc + header_type: raw + + - symbol: act_mus_ayu_a1_v + binary: assets/act_mus_ayu_a1_v.bin + header: assets/act_mus_ayu_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bass_pal!.data:0x67A960 + binary: assets/act_mus_bass_a1/int_sum_bass_pal.bin + header: assets/act_mus_bass_a1/int_sum_bass_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_bass_body_txt + binary: assets/act_mus_bass_body_txt.bin + header: assets/act_mus_bass_body_txt.inc + header_type: raw + + - symbol: act_mus_bass_a1_v + binary: assets/act_mus_bass_a1_v.bin + header: assets/act_mus_bass_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bassl_pal!.data:0x67B100 + binary: assets/act_mus_bassl_a1/int_sum_bassl_pal.bin + header: assets/act_mus_bassl_a1/int_sum_bassl_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_bassl_body_txt + binary: assets/act_mus_bassl_body_txt.bin + header: assets/act_mus_bassl_body_txt.inc + header_type: raw + + - symbol: act_mus_bassl_a1_v + binary: assets/act_mus_bassl_a1_v.bin + header: assets/act_mus_bassl_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bassm_pal!.data:0x67B9A0 + binary: assets/act_mus_bassm_a1/int_sum_bassm_pal.bin + header: assets/act_mus_bassm_a1/int_sum_bassm_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_bassm_body_txt + binary: assets/act_mus_bassm_body_txt.bin + header: assets/act_mus_bassm_body_txt.inc + header_type: raw + + - symbol: act_mus_bassm_a1_v + binary: assets/act_mus_bassm_a1_v.bin + header: assets/act_mus_bassm_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_demekin_pal!.data:0x67C240 + binary: assets/act_mus_demekin_a1/int_sum_demekin_pal.bin + header: assets/act_mus_demekin_a1/int_sum_demekin_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_demekin_body_txt + binary: assets/act_mus_demekin_body_txt.bin + header: assets/act_mus_demekin_body_txt.inc + header_type: raw + + - symbol: act_mus_demekin_a1_v + binary: assets/act_mus_demekin_a1_v.bin + header: assets/act_mus_demekin_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_dojyo_pal!.data:0x67CD60 + binary: assets/act_mus_dojyo_a1/int_sum_dojyo_pal.bin + header: assets/act_mus_dojyo_a1/int_sum_dojyo_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_dojyo_body_txt + binary: assets/act_mus_dojyo_body_txt.bin + header: assets/act_mus_dojyo_body_txt.inc + header_type: raw + + - symbol: act_mus_dojyo_a1_v + binary: assets/act_mus_dojyo_a1_v.bin + header: assets/act_mus_dojyo_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_donko_pal!.data:0x67D460 + binary: assets/act_mus_donko_a1/int_sum_donko_pal.bin + header: assets/act_mus_donko_a1/int_sum_donko_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_donko_body_txt + binary: assets/act_mus_donko_body_txt.bin + header: assets/act_mus_donko_body_txt.inc + header_type: raw + + - symbol: act_mus_donko_a1_v + binary: assets/act_mus_donko_a1_v.bin + header: assets/act_mus_donko_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_funa_pal!.data:0x67DC00 + binary: assets/act_mus_funa_a1/int_sum_funa_pal.bin + header: assets/act_mus_funa_a1/int_sum_funa_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_funa_body_txt + binary: assets/act_mus_funa_body_txt.bin + header: assets/act_mus_funa_body_txt.inc + header_type: raw + + - symbol: act_mus_funa_a1_v + binary: assets/act_mus_funa_a1_v.bin + header: assets/act_mus_funa_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_gill_pal!.data:0x67E380 + binary: assets/act_mus_gill_a1/int_sum_gill_pal.bin + header: assets/act_mus_gill_a1/int_sum_gill_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_gill_body_txt + binary: assets/act_mus_gill_body_txt.bin + header: assets/act_mus_gill_body_txt.inc + header_type: raw + + - symbol: act_mus_gill_a1_v + binary: assets/act_mus_gill_a1_v.bin + header: assets/act_mus_gill_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_gupi_pal!.data:0x67EB00 + binary: assets/act_mus_gupi_a1/int_sum_gupi_pal.bin + header: assets/act_mus_gupi_a1/int_sum_gupi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_gupi_body_txt + binary: assets/act_mus_gupi_body_txt.bin + header: assets/act_mus_gupi_body_txt.inc + header_type: raw + + - symbol: act_mus_gupi_a1_v + binary: assets/act_mus_gupi_a1_v.bin + header: assets/act_mus_gupi_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_hera_pal!.data:0x67F2C0 + binary: assets/act_mus_hera_a1/int_sum_hera_pal.bin + header: assets/act_mus_hera_a1/int_sum_hera_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_hera_body_txt + binary: assets/act_mus_hera_body_txt.bin + header: assets/act_mus_hera_body_txt.inc + header_type: raw + + - symbol: act_mus_hera_a1_v + binary: assets/act_mus_hera_a1_v.bin + header: assets/act_mus_hera_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_isidai_pal!.data:0x67FBC0 + binary: assets/act_mus_isidai_a1/int_nog_isidai_pal.bin + header: assets/act_mus_isidai_a1/int_nog_isidai_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_isidai_body_txt + binary: assets/act_mus_isidai_body_txt.bin + header: assets/act_mus_isidai_body_txt.inc + header_type: raw + + - symbol: act_mus_isidai_a1_v + binary: assets/act_mus_isidai_a1_v.bin + header: assets/act_mus_isidai_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_ito_pal!.data:0x680500 + binary: assets/act_mus_ito_a1/int_sum_ito_pal.bin + header: assets/act_mus_ito_a1/int_sum_ito_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_ito_body_txt + binary: assets/act_mus_ito_body_txt.bin + header: assets/act_mus_ito_body_txt.inc + header_type: raw + + - symbol: act_mus_ito_a1_v + binary: assets/act_mus_ito_a1_v.bin + header: assets/act_mus_ito_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_iwana_pal!.data:0x681000 + binary: assets/act_mus_iwana_a1/int_sum_iwana_pal.bin + header: assets/act_mus_iwana_a1/int_sum_iwana_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_iwana_body_txt + binary: assets/act_mus_iwana_body_txt.bin + header: assets/act_mus_iwana_body_txt.inc + header_type: raw + + - symbol: act_mus_iwana_a1_v + binary: assets/act_mus_iwana_a1_v.bin + header: assets/act_mus_iwana_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: act_mus_kaeru_a1_body_tex_txt!.data:0x681900 + binary: assets/act_mus_kaeru_a1/act_mus_kaeru_a1_body_tex_txt.bin + header: assets/act_mus_kaeru_a1/act_mus_kaeru_a1_body_tex_txt.inc + header_type: raw + + - symbol: act_mus_kaeru_a1_foot_tex_txt!.data:0x682100 + binary: assets/act_mus_kaeru_a1/act_mus_kaeru_a1_foot_tex_txt.bin + header: assets/act_mus_kaeru_a1/act_mus_kaeru_a1_foot_tex_txt.inc + header_type: raw + + - symbol: act_mus_kaeru_a1_v + binary: assets/act_mus_kaeru_a1_v.bin + header: assets/act_mus_kaeru_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_kaseki_pal!.data:0x6833A0 + binary: assets/act_mus_kaseki_a1/int_sum_kaseki_pal.bin + header: assets/act_mus_kaseki_a1/int_sum_kaseki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_kaseki_body_txt + binary: assets/act_mus_kaseki_body_txt.bin + header: assets/act_mus_kaseki_body_txt.inc + header_type: raw + + - symbol: act_mus_kaseki_a1_v + binary: assets/act_mus_kaseki_a1_v.bin + header: assets/act_mus_kaseki_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_kingyo_pal!.data:0x683FC0 + binary: assets/act_mus_kingyo_a1/int_sum_kingyo_pal.bin + header: assets/act_mus_kingyo_a1/int_sum_kingyo_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_kingyo_body_txt + binary: assets/act_mus_kingyo_body_txt.bin + header: assets/act_mus_kingyo_body_txt.inc + header_type: raw + + - symbol: act_mus_kingyo_a1_v + binary: assets/act_mus_kingyo_a1_v.bin + header: assets/act_mus_kingyo_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_koi_pal!.data:0x684A60 + binary: assets/act_mus_koi_a1/int_sum_koi_pal.bin + header: assets/act_mus_koi_a1/int_sum_koi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_koi_body_txt + binary: assets/act_mus_koi_body_txt.bin + header: assets/act_mus_koi_body_txt.inc + header_type: raw + + - symbol: act_mus_koi_a1_v + binary: assets/act_mus_koi_a1_v.bin + header: assets/act_mus_koi_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: act_f37_kurage_pal!.data:0x685260 + binary: assets/act_mus_kurage_a1/act_f37_kurage_pal.bin + header: assets/act_mus_kurage_a1/act_f37_kurage_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_kurage_head_tex + binary: assets/act_mus_kurage_head_tex.bin + header: assets/act_mus_kurage_head_tex.inc + header_type: raw + + - symbol: act_mus_kurage_foot_tex + binary: assets/act_mus_kurage_foot_tex.bin + header: assets/act_mus_kurage_foot_tex.inc + header_type: raw + + - symbol: act_mus_kurage_a1_v + binary: assets/act_mus_kurage_a1_v.bin + header: assets/act_mus_kurage_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_medaka_pal!.data:0x6859A0 + binary: assets/act_mus_medaka_a1/int_nog_medaka_pal.bin + header: assets/act_mus_medaka_a1/int_nog_medaka_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_medaka_body_txt + binary: assets/act_mus_medaka_body_txt.bin + header: assets/act_mus_medaka_body_txt.inc + header_type: raw + + - symbol: act_mus_medaka_a1_v + binary: assets/act_mus_medaka_a1_v.bin + header: assets/act_mus_medaka_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_namazu_pal!.data:0x685FA0 + binary: assets/act_mus_namazu_a1/int_sum_namazu_pal.bin + header: assets/act_mus_namazu_a1/int_sum_namazu_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_namazu_body_txt + binary: assets/act_mus_namazu_body_txt.bin + header: assets/act_mus_namazu_body_txt.inc + header_type: raw + + - symbol: act_mus_namazu_a1_v + binary: assets/act_mus_namazu_a1_v.bin + header: assets/act_mus_namazu_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_nigoi_pal!.data:0x686AC0 + binary: assets/act_mus_nigoi_a1/int_sum_nigoi_pal.bin + header: assets/act_mus_nigoi_a1/int_sum_nigoi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_nigoi_body_txt + binary: assets/act_mus_nigoi_body_txt.bin + header: assets/act_mus_nigoi_body_txt.inc + header_type: raw + + - symbol: act_mus_nigoi_a1_v + binary: assets/act_mus_nigoi_a1_v.bin + header: assets/act_mus_nigoi_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_niji_pal!.data:0x6873E0 + binary: assets/act_mus_niji_a1/int_sum_niji_pal.bin + header: assets/act_mus_niji_a1/int_sum_niji_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_niji_body_txt + binary: assets/act_mus_niji_body_txt.bin + header: assets/act_mus_niji_body_txt.inc + header_type: raw + + - symbol: act_mus_niji_a1_v + binary: assets/act_mus_niji_a1_v.bin + header: assets/act_mus_niji_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_nisiki_pal!.data:0x687CC0 + binary: assets/act_mus_nisiki_a1/int_sum_nisiki_pal.bin + header: assets/act_mus_nisiki_a1/int_sum_nisiki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_nisiki_body_txt + binary: assets/act_mus_nisiki_body_txt.bin + header: assets/act_mus_nisiki_body_txt.inc + header_type: raw + + - symbol: act_mus_nisiki_a1_v + binary: assets/act_mus_nisiki_a1_v.bin + header: assets/act_mus_nisiki_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_oikawa_pal!.data:0x6885A0 + binary: assets/act_mus_oikawa_a1/int_sum_oikawa_pal.bin + header: assets/act_mus_oikawa_a1/int_sum_oikawa_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_oikawa_body_txt + binary: assets/act_mus_oikawa_body_txt.bin + header: assets/act_mus_oikawa_body_txt.inc + header_type: raw + + - symbol: act_mus_oikawa_a1_v + binary: assets/act_mus_oikawa_a1_v.bin + header: assets/act_mus_oikawa_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_oonamazu_pal!.data:0x688D20 + binary: assets/act_mus_onamazu_a1/int_sum_oonamazu_pal.bin + header: assets/act_mus_onamazu_a1/int_sum_oonamazu_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_oonamazu_body_txt + binary: assets/act_mus_oonamazu_body_txt.bin + header: assets/act_mus_oonamazu_body_txt.inc + header_type: raw + + - symbol: act_mus_onamazu_a1_v + binary: assets/act_mus_onamazu_a1_v.bin + header: assets/act_mus_onamazu_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_piraluku_pal!.data:0x6899E0 + binary: assets/act_mus_pira_a1/int_nog_piraluku_pal.bin + header: assets/act_mus_pira_a1/int_nog_piraluku_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_pireluku_body_txt + binary: assets/act_mus_pireluku_body_txt.bin + header: assets/act_mus_pireluku_body_txt.inc + header_type: raw + + - symbol: act_mus_pira_a1_v + binary: assets/act_mus_pira_a1_v.bin + header: assets/act_mus_pira_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_pirania_pal!.data:0x68A760 + binary: assets/act_mus_pirania_a1/int_sum_pirania_pal.bin + header: assets/act_mus_pirania_a1/int_sum_pirania_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_pirania_body_txt + binary: assets/act_mus_pirania_body_txt.bin + header: assets/act_mus_pirania_body_txt.inc + header_type: raw + + - symbol: act_mus_pirania_a1_v + binary: assets/act_mus_pirania_a1_v.bin + header: assets/act_mus_pirania_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_raigyo_pal!.data:0x68AF00 + binary: assets/act_mus_raigyo_a1/int_sum_raigyo_pal.bin + header: assets/act_mus_raigyo_a1/int_sum_raigyo_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_raigyo_body_txt + binary: assets/act_mus_raigyo_body_txt.bin + header: assets/act_mus_raigyo_body_txt.inc + header_type: raw + + - symbol: act_mus_raigyo_a1_v + binary: assets/act_mus_raigyo_a1_v.bin + header: assets/act_mus_raigyo_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_sake_pal!.data:0x68B840 + binary: assets/act_mus_sake_a1/int_sum_sake_pal.bin + header: assets/act_mus_sake_a1/int_sum_sake_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_sake_body_txt + binary: assets/act_mus_sake_body_txt.bin + header: assets/act_mus_sake_body_txt.inc + header_type: raw + + - symbol: act_mus_sake_a1_v + binary: assets/act_mus_sake_a1_v.bin + header: assets/act_mus_sake_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_suzuki_pal!.data:0x68C140 + binary: assets/act_mus_suzuki_a1/int_nog_suzuki_pal.bin + header: assets/act_mus_suzuki_a1/int_nog_suzuki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_suzuki_body_txt + binary: assets/act_mus_suzuki_body_txt.bin + header: assets/act_mus_suzuki_body_txt.inc + header_type: raw + + - symbol: act_mus_suzuki_a1_v + binary: assets/act_mus_suzuki_a1_v.bin + header: assets/act_mus_suzuki_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_tai_pal!.data:0x68CA00 + binary: assets/act_mus_tai_a1/int_nog_tai_pal.bin + header: assets/act_mus_tai_a1/int_nog_tai_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_tai_body_txt + binary: assets/act_mus_tai_body_txt.bin + header: assets/act_mus_tai_body_txt.inc + header_type: raw + + - symbol: act_mus_tai_a1_v + binary: assets/act_mus_tai_a1_v.bin + header: assets/act_mus_tai_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_tanago_pal!.data:0x68D2C0 + binary: assets/act_mus_tanago_a1/int_sum_tanago_pal.bin + header: assets/act_mus_tanago_a1/int_sum_tanago_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_tanago_body_txt + binary: assets/act_mus_tanago_body_txt.bin + header: assets/act_mus_tanago_body_txt.inc + header_type: raw + + - symbol: act_mus_tanago_a1_v + binary: assets/act_mus_tanago_a1_v.bin + header: assets/act_mus_tanago_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_ugui_pal!.data:0x68DA00 + binary: assets/act_mus_ugui_a1/int_sum_ugui_pal.bin + header: assets/act_mus_ugui_a1/int_sum_ugui_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_ugui_body_txt + binary: assets/act_mus_ugui_body_txt.bin + header: assets/act_mus_ugui_body_txt.inc + header_type: raw + + - symbol: act_mus_ugui_a1_v + binary: assets/act_mus_ugui_a1_v.bin + header: assets/act_mus_ugui_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_unagi_pal!.data:0x68E100 + binary: assets/act_mus_unagi_a1/int_sum_unagi_pal.bin + header: assets/act_mus_unagi_a1/int_sum_unagi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_unagi_body_txt + binary: assets/act_mus_unagi_body_txt.bin + header: assets/act_mus_unagi_body_txt.inc + header_type: raw + + - symbol: act_mus_unagi_a1_v + binary: assets/act_mus_unagi_a1_v.bin + header: assets/act_mus_unagi_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_wakasagi_pal!.data:0x68F000 + binary: assets/act_mus_wakasa_a1/int_sum_wakasagi_pal.bin + header: assets/act_mus_wakasa_a1/int_sum_wakasagi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_wakasagi_body_txt + binary: assets/act_mus_wakasagi_body_txt.bin + header: assets/act_mus_wakasagi_body_txt.inc + header_type: raw + + - symbol: act_mus_wakasa_a1_v + binary: assets/act_mus_wakasa_a1_v.bin + header: assets/act_mus_wakasa_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_yamame_pal!.data:0x68F6E0 + binary: assets/act_mus_yamame_a1/int_sum_yamame_pal.bin + header: assets/act_mus_yamame_a1/int_sum_yamame_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_yamame_body_txt + binary: assets/act_mus_yamame_body_txt.bin + header: assets/act_mus_yamame_body_txt.inc + header_type: raw + + - symbol: act_mus_yamame_a1_v + binary: assets/act_mus_yamame_a1_v.bin + header: assets/act_mus_yamame_a1_v.inc + header_type: none + custom_type: vtx + + - symbol: act_mus_zari_pal + binary: assets/act_mus_zari_pal.bin + header: assets/act_mus_zari_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_zari_tex_txt + binary: assets/act_mus_zari_tex_txt.bin + header: assets/act_mus_zari_tex_txt.inc + header_type: raw + + - symbol: act_mus_zari_v + binary: assets/act_mus_zari_v.bin + header: assets/act_mus_zari_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_museum5_on_pal + binary: assets/obj_museum5_on_pal.bin + header: assets/obj_museum5_on_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_museum5_wallB_pal + binary: assets/obj_museum5_wallB_pal.bin + header: assets/obj_museum5_wallB_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_museum5_soko_pal + binary: assets/obj_museum5_soko_pal.bin + header: assets/obj_museum5_soko_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_museum5_hitode_pal + binary: assets/obj_museum5_hitode_pal.bin + header: assets/obj_museum5_hitode_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_museum5_evw_tex_rgb_ci4_pal + binary: assets/obj_museum5_evw_tex_rgb_ci4_pal.bin + header: assets/obj_museum5_evw_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_museum5_isi_tex + binary: assets/obj_museum5_isi_tex.bin + header: assets/obj_museum5_isi_tex.inc + header_type: raw + + - symbol: obj_museum5_pink_tex + binary: assets/obj_museum5_pink_tex.bin + header: assets/obj_museum5_pink_tex.inc + header_type: raw + + - symbol: obj_museum5_inside_tex + binary: assets/obj_museum5_inside_tex.bin + header: assets/obj_museum5_inside_tex.inc + header_type: raw + + - symbol: obj_museum5_soko_tex + binary: assets/obj_museum5_soko_tex.bin + header: assets/obj_museum5_soko_tex.inc + header_type: raw + + - symbol: obj_museum5_hitode1_tex + binary: assets/obj_museum5_hitode1_tex.bin + header: assets/obj_museum5_hitode1_tex.inc + header_type: raw + + - symbol: obj_museum5_wallB_tex + binary: assets/obj_museum5_wallB_tex.bin + header: assets/obj_museum5_wallB_tex.inc + header_type: raw + + - symbol: obj_museum5_hitode2_tex + binary: assets/obj_museum5_hitode2_tex.bin + header: assets/obj_museum5_hitode2_tex.inc + header_type: raw + + - symbol: obj_museum5_fuji_tex + binary: assets/obj_museum5_fuji_tex.bin + header: assets/obj_museum5_fuji_tex.inc + header_type: raw + + - symbol: obj_museum5_evw_tex + binary: assets/obj_museum5_evw_tex.bin + header: assets/obj_museum5_evw_tex.inc + header_type: raw + + - symbol: obj_museum5_water1_tex_rgb_i4 + binary: assets/obj_museum5_water1_tex_rgb_i4.bin + header: assets/obj_museum5_water1_tex_rgb_i4.inc + header_type: raw + + - symbol: obj_museum5_water2_tex_rgb_i4 + binary: assets/obj_museum5_water2_tex_rgb_i4.bin + header: assets/obj_museum5_water2_tex_rgb_i4.inc + header_type: raw + + - symbol: obj_museum5_v + binary: assets/obj_museum5_v.bin + header: assets/obj_museum5_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_museum5_hasu_pal + binary: assets/obj_museum5_hasu_pal.bin + header: assets/obj_museum5_hasu_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_museum5_hasu1_tex_txt + binary: assets/obj_museum5_hasu1_tex_txt.bin + header: assets/obj_museum5_hasu1_tex_txt.inc + header_type: raw + + - symbol: obj_museum5_hasu_v + binary: assets/obj_museum5_hasu_v.bin + header: assets/obj_museum5_hasu_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_museum5_kusa1_tex_txt!.data:0x695080 + binary: assets/obj_museum5_kusa1/obj_museum5_kusa1_tex_txt.bin + header: assets/obj_museum5_kusa1/obj_museum5_kusa1_tex_txt.inc + header_type: raw + + - symbol: obj_museum5_kusa1_v + binary: assets/obj_museum5_kusa1_v.bin + header: assets/obj_museum5_kusa1_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_museum5_kusa2_pal + binary: assets/obj_museum5_kusa2_pal.bin + header: assets/obj_museum5_kusa2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_museum5_kusa2_tex_txt + binary: assets/obj_museum5_kusa2_tex_txt.bin + header: assets/obj_museum5_kusa2_tex_txt.inc + header_type: raw + + - symbol: obj_museum5_kusa2_v + binary: assets/obj_museum5_kusa2_v.bin + header: assets/obj_museum5_kusa2_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_museum5_kusa1_tex_txt!.data:0x696080 + binary: assets/obj_museum5_kusa3/obj_museum5_kusa1_tex_txt.bin + header: assets/obj_museum5_kusa3/obj_museum5_kusa1_tex_txt.inc + header_type: raw + + - symbol: obj_museum5_kusa3_v + binary: assets/obj_museum5_kusa3_v.bin + header: assets/obj_museum5_kusa3_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_suisou1_pal + binary: assets/obj_suisou1_pal.bin + header: assets/obj_suisou1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_suisou1_evw_tex_rgb_ci4_pal + binary: assets/obj_suisou1_evw_tex_rgb_ci4_pal.bin + header: assets/obj_suisou1_evw_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_suisou1_front_tex + binary: assets/obj_suisou1_front_tex.bin + header: assets/obj_suisou1_front_tex.inc + header_type: raw + + - symbol: obj_suisou1_futi_tex + binary: assets/obj_suisou1_futi_tex.bin + header: assets/obj_suisou1_futi_tex.inc + header_type: raw + + - symbol: obj_suisou1_isi_tex + binary: assets/obj_suisou1_isi_tex.bin + header: assets/obj_suisou1_isi_tex.inc + header_type: raw + + - symbol: obj_suisou1_mizu_tex + binary: assets/obj_suisou1_mizu_tex.bin + header: assets/obj_suisou1_mizu_tex.inc + header_type: raw + + - symbol: obj_suisou1_evw_tex + binary: assets/obj_suisou1_evw_tex.bin + header: assets/obj_suisou1_evw_tex.inc + header_type: raw + + - symbol: obj_suisou1_water1_tex_rgb_i4 + binary: assets/obj_suisou1_water1_tex_rgb_i4.bin + header: assets/obj_suisou1_water1_tex_rgb_i4.inc + header_type: raw + + - symbol: obj_suisou1_water2_tex_rgb_i4 + binary: assets/obj_suisou1_water2_tex_rgb_i4.bin + header: assets/obj_suisou1_water2_tex_rgb_i4.inc + header_type: raw + + - symbol: obj_suisou1_v + binary: assets/obj_suisou1_v.bin + header: assets/obj_suisou1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_dummy_pal + binary: assets/int_dummy_pal.bin + header: assets/int_dummy_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_dummy_tex + binary: assets/int_dummy_tex.bin + header: assets/int_dummy_tex.inc + header_type: raw + + - symbol: int_dummy_v + binary: assets/int_dummy_v.bin + header: assets/int_dummy_v.inc + header_type: none + custom_type: vtx + + - symbol: mFM_grd_s_grass_tex + binary: assets/mFM_grd_s_grass_tex.bin + header: assets/mFM_grd_s_grass_tex.inc + header_type: raw + + - symbol: mFM_grd_s_grass_2_tex + binary: assets/mFM_grd_s_grass_2_tex.bin + header: assets/mFM_grd_s_grass_2_tex.inc + header_type: raw + + - symbol: mFM_grd_s_grass_3_tex + binary: assets/mFM_grd_s_grass_3_tex.bin + header: assets/mFM_grd_s_grass_3_tex.inc + header_type: raw + + - symbol: mFM_grd_w_grass_tex + binary: assets/mFM_grd_w_grass_tex.bin + header: assets/mFM_grd_w_grass_tex.inc + header_type: raw + + - symbol: mFM_grd_w_grass_2_tex + binary: assets/mFM_grd_w_grass_2_tex.bin + header: assets/mFM_grd_w_grass_2_tex.inc + header_type: raw + + - symbol: mFM_grd_w_grass_3_tex + binary: assets/mFM_grd_w_grass_3_tex.bin + header: assets/mFM_grd_w_grass_3_tex.inc + header_type: raw + + - symbol: int_hnw001_pal + binary: assets/int_hnw001_pal.bin + header: assets/int_hnw001_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw001_arm_tex_txt + binary: assets/int_hnw001_arm_tex_txt.bin + header: assets/int_hnw001_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw001_armtop_tex_txt + binary: assets/int_hnw001_armtop_tex_txt.bin + header: assets/int_hnw001_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw001_c_front_tex_txt + binary: assets/int_hnw001_c_front_tex_txt.bin + header: assets/int_hnw001_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw001_c_back_tex_txt + binary: assets/int_hnw001_c_back_tex_txt.bin + header: assets/int_hnw001_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw001_b_back_tex_txt + binary: assets/int_hnw001_b_back_tex_txt.bin + header: assets/int_hnw001_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw001_b_front_tex_txt + binary: assets/int_hnw001_b_front_tex_txt.bin + header: assets/int_hnw001_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw001_v + binary: assets/int_hnw001_v.bin + header: assets/int_hnw001_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw002_pal + binary: assets/int_hnw002_pal.bin + header: assets/int_hnw002_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw002_arm_tex_txt + binary: assets/int_hnw002_arm_tex_txt.bin + header: assets/int_hnw002_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw002_armtop_tex_txt + binary: assets/int_hnw002_armtop_tex_txt.bin + header: assets/int_hnw002_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw002_c_front_tex_txt + binary: assets/int_hnw002_c_front_tex_txt.bin + header: assets/int_hnw002_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw002_c_back_tex_txt + binary: assets/int_hnw002_c_back_tex_txt.bin + header: assets/int_hnw002_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw002_b_back_tex_txt + binary: assets/int_hnw002_b_back_tex_txt.bin + header: assets/int_hnw002_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw002_b_front_tex_txt + binary: assets/int_hnw002_b_front_tex_txt.bin + header: assets/int_hnw002_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw002_v + binary: assets/int_hnw002_v.bin + header: assets/int_hnw002_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw003_pal + binary: assets/int_hnw003_pal.bin + header: assets/int_hnw003_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw003_arm_tex_txt + binary: assets/int_hnw003_arm_tex_txt.bin + header: assets/int_hnw003_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw003_armtop_tex_txt + binary: assets/int_hnw003_armtop_tex_txt.bin + header: assets/int_hnw003_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw003_c_front_tex_txt + binary: assets/int_hnw003_c_front_tex_txt.bin + header: assets/int_hnw003_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw003_c_back_tex_txt + binary: assets/int_hnw003_c_back_tex_txt.bin + header: assets/int_hnw003_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw003_b_back_tex_txt + binary: assets/int_hnw003_b_back_tex_txt.bin + header: assets/int_hnw003_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw003_b_front_tex_txt + binary: assets/int_hnw003_b_front_tex_txt.bin + header: assets/int_hnw003_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw003_v + binary: assets/int_hnw003_v.bin + header: assets/int_hnw003_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw004_pal + binary: assets/int_hnw004_pal.bin + header: assets/int_hnw004_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw004_c_front_tex_txt + binary: assets/int_hnw004_c_front_tex_txt.bin + header: assets/int_hnw004_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw004_c_back_tex_txt + binary: assets/int_hnw004_c_back_tex_txt.bin + header: assets/int_hnw004_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw004_arm_tex_txt + binary: assets/int_hnw004_arm_tex_txt.bin + header: assets/int_hnw004_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw004_armtop_tex_txt + binary: assets/int_hnw004_armtop_tex_txt.bin + header: assets/int_hnw004_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw004_b_back_tex_txt + binary: assets/int_hnw004_b_back_tex_txt.bin + header: assets/int_hnw004_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw004_b_front_tex_txt + binary: assets/int_hnw004_b_front_tex_txt.bin + header: assets/int_hnw004_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw004_v + binary: assets/int_hnw004_v.bin + header: assets/int_hnw004_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw005_pal + binary: assets/int_hnw005_pal.bin + header: assets/int_hnw005_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw005_arm_tex_txt + binary: assets/int_hnw005_arm_tex_txt.bin + header: assets/int_hnw005_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw005_armtop_tex_txt + binary: assets/int_hnw005_armtop_tex_txt.bin + header: assets/int_hnw005_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw005_c_front_tex_txt + binary: assets/int_hnw005_c_front_tex_txt.bin + header: assets/int_hnw005_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw005_c_back_tex_txt + binary: assets/int_hnw005_c_back_tex_txt.bin + header: assets/int_hnw005_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw005_b_back_tex_txt + binary: assets/int_hnw005_b_back_tex_txt.bin + header: assets/int_hnw005_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw005_b_front_tex_txt + binary: assets/int_hnw005_b_front_tex_txt.bin + header: assets/int_hnw005_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw005_v + binary: assets/int_hnw005_v.bin + header: assets/int_hnw005_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw006_pal + binary: assets/int_hnw006_pal.bin + header: assets/int_hnw006_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw006_c_front_tex_txt + binary: assets/int_hnw006_c_front_tex_txt.bin + header: assets/int_hnw006_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw006_c_back_tex_txt + binary: assets/int_hnw006_c_back_tex_txt.bin + header: assets/int_hnw006_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw006_arm_tex_txt + binary: assets/int_hnw006_arm_tex_txt.bin + header: assets/int_hnw006_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw006_armtop_tex_txt + binary: assets/int_hnw006_armtop_tex_txt.bin + header: assets/int_hnw006_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw006_b_back_tex_txt + binary: assets/int_hnw006_b_back_tex_txt.bin + header: assets/int_hnw006_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw006_b_front_tex_txt + binary: assets/int_hnw006_b_front_tex_txt.bin + header: assets/int_hnw006_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw006_v + binary: assets/int_hnw006_v.bin + header: assets/int_hnw006_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw007_pal + binary: assets/int_hnw007_pal.bin + header: assets/int_hnw007_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw007_arm_tex_txt + binary: assets/int_hnw007_arm_tex_txt.bin + header: assets/int_hnw007_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw007_armtop_tex_txt + binary: assets/int_hnw007_armtop_tex_txt.bin + header: assets/int_hnw007_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw007_c_front_tex_txt + binary: assets/int_hnw007_c_front_tex_txt.bin + header: assets/int_hnw007_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw007_c_back_tex_txt + binary: assets/int_hnw007_c_back_tex_txt.bin + header: assets/int_hnw007_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw007_b_back_tex_txt + binary: assets/int_hnw007_b_back_tex_txt.bin + header: assets/int_hnw007_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw007_b_front_tex_txt + binary: assets/int_hnw007_b_front_tex_txt.bin + header: assets/int_hnw007_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw007_v + binary: assets/int_hnw007_v.bin + header: assets/int_hnw007_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw008_pal + binary: assets/int_hnw008_pal.bin + header: assets/int_hnw008_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw008_arm_tex_txt + binary: assets/int_hnw008_arm_tex_txt.bin + header: assets/int_hnw008_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw008_armtop_tex_txt + binary: assets/int_hnw008_armtop_tex_txt.bin + header: assets/int_hnw008_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw008_c_front_tex_txt + binary: assets/int_hnw008_c_front_tex_txt.bin + header: assets/int_hnw008_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw008_c_back_tex_txt + binary: assets/int_hnw008_c_back_tex_txt.bin + header: assets/int_hnw008_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw008_b_back_tex_txt + binary: assets/int_hnw008_b_back_tex_txt.bin + header: assets/int_hnw008_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw008_b_front_tex_txt + binary: assets/int_hnw008_b_front_tex_txt.bin + header: assets/int_hnw008_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw008_v + binary: assets/int_hnw008_v.bin + header: assets/int_hnw008_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw009_pal + binary: assets/int_hnw009_pal.bin + header: assets/int_hnw009_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw009_arm_tex_txt + binary: assets/int_hnw009_arm_tex_txt.bin + header: assets/int_hnw009_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw009_armtop_tex_txt + binary: assets/int_hnw009_armtop_tex_txt.bin + header: assets/int_hnw009_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw009_c_front_tex_txt + binary: assets/int_hnw009_c_front_tex_txt.bin + header: assets/int_hnw009_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw009_c_back_tex_txt + binary: assets/int_hnw009_c_back_tex_txt.bin + header: assets/int_hnw009_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw009_b_back_tex_txt + binary: assets/int_hnw009_b_back_tex_txt.bin + header: assets/int_hnw009_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw009_b_front_tex_txt + binary: assets/int_hnw009_b_front_tex_txt.bin + header: assets/int_hnw009_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw009_v + binary: assets/int_hnw009_v.bin + header: assets/int_hnw009_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw010_pal + binary: assets/int_hnw010_pal.bin + header: assets/int_hnw010_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw010_arm_tex_txt + binary: assets/int_hnw010_arm_tex_txt.bin + header: assets/int_hnw010_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw010_armtop_tex_txt + binary: assets/int_hnw010_armtop_tex_txt.bin + header: assets/int_hnw010_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw010_c_front_tex_txt + binary: assets/int_hnw010_c_front_tex_txt.bin + header: assets/int_hnw010_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw010_c_back_tex_txt + binary: assets/int_hnw010_c_back_tex_txt.bin + header: assets/int_hnw010_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw010_b_back_tex_txt + binary: assets/int_hnw010_b_back_tex_txt.bin + header: assets/int_hnw010_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw010_b_front_tex_txt + binary: assets/int_hnw010_b_front_tex_txt.bin + header: assets/int_hnw010_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw010_v + binary: assets/int_hnw010_v.bin + header: assets/int_hnw010_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw011_pal + binary: assets/int_hnw011_pal.bin + header: assets/int_hnw011_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw011_arm_tex_txt + binary: assets/int_hnw011_arm_tex_txt.bin + header: assets/int_hnw011_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw011_armtop_tex_txt + binary: assets/int_hnw011_armtop_tex_txt.bin + header: assets/int_hnw011_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw011_c_front_tex_txt + binary: assets/int_hnw011_c_front_tex_txt.bin + header: assets/int_hnw011_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw011_c_back_tex_txt + binary: assets/int_hnw011_c_back_tex_txt.bin + header: assets/int_hnw011_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw011_b_back_tex_txt + binary: assets/int_hnw011_b_back_tex_txt.bin + header: assets/int_hnw011_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw011_b_front_tex_txt + binary: assets/int_hnw011_b_front_tex_txt.bin + header: assets/int_hnw011_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw011_v + binary: assets/int_hnw011_v.bin + header: assets/int_hnw011_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw012_pal + binary: assets/int_hnw012_pal.bin + header: assets/int_hnw012_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw012_arm_tex_txt + binary: assets/int_hnw012_arm_tex_txt.bin + header: assets/int_hnw012_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw012_armtop_tex_txt + binary: assets/int_hnw012_armtop_tex_txt.bin + header: assets/int_hnw012_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw012_c_front_tex_txt + binary: assets/int_hnw012_c_front_tex_txt.bin + header: assets/int_hnw012_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw012_c_back_tex_txt + binary: assets/int_hnw012_c_back_tex_txt.bin + header: assets/int_hnw012_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw012_antena_tex_txt + binary: assets/int_hnw012_antena_tex_txt.bin + header: assets/int_hnw012_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw012_b_back_tex_txt + binary: assets/int_hnw012_b_back_tex_txt.bin + header: assets/int_hnw012_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw012_b_front_tex_txt + binary: assets/int_hnw012_b_front_tex_txt.bin + header: assets/int_hnw012_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw012_v + binary: assets/int_hnw012_v.bin + header: assets/int_hnw012_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw013_pal + binary: assets/int_hnw013_pal.bin + header: assets/int_hnw013_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw013_arm_tex_txt + binary: assets/int_hnw013_arm_tex_txt.bin + header: assets/int_hnw013_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw013_armtop_tex_txt + binary: assets/int_hnw013_armtop_tex_txt.bin + header: assets/int_hnw013_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw013_c_front_tex_txt + binary: assets/int_hnw013_c_front_tex_txt.bin + header: assets/int_hnw013_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw013_c_back_tex_txt + binary: assets/int_hnw013_c_back_tex_txt.bin + header: assets/int_hnw013_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw013_antena_tex_txt + binary: assets/int_hnw013_antena_tex_txt.bin + header: assets/int_hnw013_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw013_b_back_tex_txt + binary: assets/int_hnw013_b_back_tex_txt.bin + header: assets/int_hnw013_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw013_b_front_tex_txt + binary: assets/int_hnw013_b_front_tex_txt.bin + header: assets/int_hnw013_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw013_v + binary: assets/int_hnw013_v.bin + header: assets/int_hnw013_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw014_pal + binary: assets/int_hnw014_pal.bin + header: assets/int_hnw014_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw014_arm_tex_txt + binary: assets/int_hnw014_arm_tex_txt.bin + header: assets/int_hnw014_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw014_armtop_tex_txt + binary: assets/int_hnw014_armtop_tex_txt.bin + header: assets/int_hnw014_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw014_c_front_tex_txt + binary: assets/int_hnw014_c_front_tex_txt.bin + header: assets/int_hnw014_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw014_c_back_tex_txt + binary: assets/int_hnw014_c_back_tex_txt.bin + header: assets/int_hnw014_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw014_antena_tex_txt + binary: assets/int_hnw014_antena_tex_txt.bin + header: assets/int_hnw014_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw014_b_back_tex_txt + binary: assets/int_hnw014_b_back_tex_txt.bin + header: assets/int_hnw014_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw014_b_front_tex_txt + binary: assets/int_hnw014_b_front_tex_txt.bin + header: assets/int_hnw014_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw014_v + binary: assets/int_hnw014_v.bin + header: assets/int_hnw014_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw015_pal + binary: assets/int_hnw015_pal.bin + header: assets/int_hnw015_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw015_arm_tex_txt + binary: assets/int_hnw015_arm_tex_txt.bin + header: assets/int_hnw015_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw015_armtop_tex_txt + binary: assets/int_hnw015_armtop_tex_txt.bin + header: assets/int_hnw015_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw015_c_front_tex_txt + binary: assets/int_hnw015_c_front_tex_txt.bin + header: assets/int_hnw015_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw015_c_back_tex_txt + binary: assets/int_hnw015_c_back_tex_txt.bin + header: assets/int_hnw015_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw015_antena_tex_txt + binary: assets/int_hnw015_antena_tex_txt.bin + header: assets/int_hnw015_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw015_b_back_tex_txt + binary: assets/int_hnw015_b_back_tex_txt.bin + header: assets/int_hnw015_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw015_b_front_tex_txt + binary: assets/int_hnw015_b_front_tex_txt.bin + header: assets/int_hnw015_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw015_v + binary: assets/int_hnw015_v.bin + header: assets/int_hnw015_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw016_pal + binary: assets/int_hnw016_pal.bin + header: assets/int_hnw016_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw016_arm_tex_txt + binary: assets/int_hnw016_arm_tex_txt.bin + header: assets/int_hnw016_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw016_armtop_tex_txt + binary: assets/int_hnw016_armtop_tex_txt.bin + header: assets/int_hnw016_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw016_c_front_tex_txt + binary: assets/int_hnw016_c_front_tex_txt.bin + header: assets/int_hnw016_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw016_c_back_tex_txt + binary: assets/int_hnw016_c_back_tex_txt.bin + header: assets/int_hnw016_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw016_antena_tex_txt + binary: assets/int_hnw016_antena_tex_txt.bin + header: assets/int_hnw016_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw016_b_back_tex_txt + binary: assets/int_hnw016_b_back_tex_txt.bin + header: assets/int_hnw016_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw016_b_front_tex_txt + binary: assets/int_hnw016_b_front_tex_txt.bin + header: assets/int_hnw016_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw016_v + binary: assets/int_hnw016_v.bin + header: assets/int_hnw016_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw017_pal + binary: assets/int_hnw017_pal.bin + header: assets/int_hnw017_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw017_arm_tex_txt + binary: assets/int_hnw017_arm_tex_txt.bin + header: assets/int_hnw017_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw017_armtop_tex_txt + binary: assets/int_hnw017_armtop_tex_txt.bin + header: assets/int_hnw017_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw017_c_front_tex_txt + binary: assets/int_hnw017_c_front_tex_txt.bin + header: assets/int_hnw017_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw017_c_back_tex_txt + binary: assets/int_hnw017_c_back_tex_txt.bin + header: assets/int_hnw017_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw017_b_back_tex_txt + binary: assets/int_hnw017_b_back_tex_txt.bin + header: assets/int_hnw017_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw017_b_front_tex_txt + binary: assets/int_hnw017_b_front_tex_txt.bin + header: assets/int_hnw017_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw017_v + binary: assets/int_hnw017_v.bin + header: assets/int_hnw017_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw018_pal + binary: assets/int_hnw018_pal.bin + header: assets/int_hnw018_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw018_arm_tex_txt + binary: assets/int_hnw018_arm_tex_txt.bin + header: assets/int_hnw018_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw018_armtop_tex_txt + binary: assets/int_hnw018_armtop_tex_txt.bin + header: assets/int_hnw018_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw018_c_front_tex_txt + binary: assets/int_hnw018_c_front_tex_txt.bin + header: assets/int_hnw018_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw018_c_back_tex_txt + binary: assets/int_hnw018_c_back_tex_txt.bin + header: assets/int_hnw018_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw018_b_back_tex_txt + binary: assets/int_hnw018_b_back_tex_txt.bin + header: assets/int_hnw018_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw018_b_front_tex_txt + binary: assets/int_hnw018_b_front_tex_txt.bin + header: assets/int_hnw018_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw018_v + binary: assets/int_hnw018_v.bin + header: assets/int_hnw018_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw019_pal + binary: assets/int_hnw019_pal.bin + header: assets/int_hnw019_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw019_arm_tex_txt + binary: assets/int_hnw019_arm_tex_txt.bin + header: assets/int_hnw019_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw019_armtop_tex_txt + binary: assets/int_hnw019_armtop_tex_txt.bin + header: assets/int_hnw019_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw019_c_front_tex_txt + binary: assets/int_hnw019_c_front_tex_txt.bin + header: assets/int_hnw019_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw019_c_back_tex_txt + binary: assets/int_hnw019_c_back_tex_txt.bin + header: assets/int_hnw019_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw019_antena_tex_txt + binary: assets/int_hnw019_antena_tex_txt.bin + header: assets/int_hnw019_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw019_b_back_tex_txt + binary: assets/int_hnw019_b_back_tex_txt.bin + header: assets/int_hnw019_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw019_b_front_tex_txt + binary: assets/int_hnw019_b_front_tex_txt.bin + header: assets/int_hnw019_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw019_v + binary: assets/int_hnw019_v.bin + header: assets/int_hnw019_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw020_pal + binary: assets/int_hnw020_pal.bin + header: assets/int_hnw020_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw020_arm_tex_txt + binary: assets/int_hnw020_arm_tex_txt.bin + header: assets/int_hnw020_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw020_armtop_tex_txt + binary: assets/int_hnw020_armtop_tex_txt.bin + header: assets/int_hnw020_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw020_c_front_tex_txt + binary: assets/int_hnw020_c_front_tex_txt.bin + header: assets/int_hnw020_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw020_c_back_tex_txt + binary: assets/int_hnw020_c_back_tex_txt.bin + header: assets/int_hnw020_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw020_b_back_tex_txt + binary: assets/int_hnw020_b_back_tex_txt.bin + header: assets/int_hnw020_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw020_b_front_tex_txt + binary: assets/int_hnw020_b_front_tex_txt.bin + header: assets/int_hnw020_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw020_v + binary: assets/int_hnw020_v.bin + header: assets/int_hnw020_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw021_pal + binary: assets/int_hnw021_pal.bin + header: assets/int_hnw021_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw021_c_front_tex_txt + binary: assets/int_hnw021_c_front_tex_txt.bin + header: assets/int_hnw021_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw021_c_back_tex_txt + binary: assets/int_hnw021_c_back_tex_txt.bin + header: assets/int_hnw021_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw021_arm_tex_txt + binary: assets/int_hnw021_arm_tex_txt.bin + header: assets/int_hnw021_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw021_armtop_tex_txt + binary: assets/int_hnw021_armtop_tex_txt.bin + header: assets/int_hnw021_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw021_b_back_tex_txt + binary: assets/int_hnw021_b_back_tex_txt.bin + header: assets/int_hnw021_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw021_b_front_tex_txt + binary: assets/int_hnw021_b_front_tex_txt.bin + header: assets/int_hnw021_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw021_v + binary: assets/int_hnw021_v.bin + header: assets/int_hnw021_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw022_pal + binary: assets/int_hnw022_pal.bin + header: assets/int_hnw022_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw022_arm_tex_txt + binary: assets/int_hnw022_arm_tex_txt.bin + header: assets/int_hnw022_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw022_armtop_tex_txt + binary: assets/int_hnw022_armtop_tex_txt.bin + header: assets/int_hnw022_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw022_c_front_tex_txt + binary: assets/int_hnw022_c_front_tex_txt.bin + header: assets/int_hnw022_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw022_c_back_tex_txt + binary: assets/int_hnw022_c_back_tex_txt.bin + header: assets/int_hnw022_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw022_b_back_tex_txt + binary: assets/int_hnw022_b_back_tex_txt.bin + header: assets/int_hnw022_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw022_b_front_tex_txt + binary: assets/int_hnw022_b_front_tex_txt.bin + header: assets/int_hnw022_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw022_v + binary: assets/int_hnw022_v.bin + header: assets/int_hnw022_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw023_pal + binary: assets/int_hnw023_pal.bin + header: assets/int_hnw023_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw023_arm_tex_txt + binary: assets/int_hnw023_arm_tex_txt.bin + header: assets/int_hnw023_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw023_armtop_tex_txt + binary: assets/int_hnw023_armtop_tex_txt.bin + header: assets/int_hnw023_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw023_c_front_tex_txt + binary: assets/int_hnw023_c_front_tex_txt.bin + header: assets/int_hnw023_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw023_c_back_tex_txt + binary: assets/int_hnw023_c_back_tex_txt.bin + header: assets/int_hnw023_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw023_b_back_tex_txt + binary: assets/int_hnw023_b_back_tex_txt.bin + header: assets/int_hnw023_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw023_b_front_tex_txt + binary: assets/int_hnw023_b_front_tex_txt.bin + header: assets/int_hnw023_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw023_v + binary: assets/int_hnw023_v.bin + header: assets/int_hnw023_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw024_pal + binary: assets/int_hnw024_pal.bin + header: assets/int_hnw024_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw024_arm_tex_txt + binary: assets/int_hnw024_arm_tex_txt.bin + header: assets/int_hnw024_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw024_armtop_tex_txt + binary: assets/int_hnw024_armtop_tex_txt.bin + header: assets/int_hnw024_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw024_c_front_tex_txt + binary: assets/int_hnw024_c_front_tex_txt.bin + header: assets/int_hnw024_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw024_c_back_tex_txt + binary: assets/int_hnw024_c_back_tex_txt.bin + header: assets/int_hnw024_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw024_b_back_tex_txt + binary: assets/int_hnw024_b_back_tex_txt.bin + header: assets/int_hnw024_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw024_b_front_tex_txt + binary: assets/int_hnw024_b_front_tex_txt.bin + header: assets/int_hnw024_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw024_v + binary: assets/int_hnw024_v.bin + header: assets/int_hnw024_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw025_pal + binary: assets/int_hnw025_pal.bin + header: assets/int_hnw025_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw025_c_front_tex_txt + binary: assets/int_hnw025_c_front_tex_txt.bin + header: assets/int_hnw025_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw025_c_back_tex_txt + binary: assets/int_hnw025_c_back_tex_txt.bin + header: assets/int_hnw025_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw025_arm_tex_txt + binary: assets/int_hnw025_arm_tex_txt.bin + header: assets/int_hnw025_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw025_armtop_tex_txt + binary: assets/int_hnw025_armtop_tex_txt.bin + header: assets/int_hnw025_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw025_b_back_tex_txt + binary: assets/int_hnw025_b_back_tex_txt.bin + header: assets/int_hnw025_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw025_b_front_tex_txt + binary: assets/int_hnw025_b_front_tex_txt.bin + header: assets/int_hnw025_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw025_v + binary: assets/int_hnw025_v.bin + header: assets/int_hnw025_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw026_pal + binary: assets/int_hnw026_pal.bin + header: assets/int_hnw026_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw026_arm_tex_txt + binary: assets/int_hnw026_arm_tex_txt.bin + header: assets/int_hnw026_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw026_armtop_tex_txt + binary: assets/int_hnw026_armtop_tex_txt.bin + header: assets/int_hnw026_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw026_c_front_tex_txt + binary: assets/int_hnw026_c_front_tex_txt.bin + header: assets/int_hnw026_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw026_c_back_tex_txt + binary: assets/int_hnw026_c_back_tex_txt.bin + header: assets/int_hnw026_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw026_b_back_tex_txt + binary: assets/int_hnw026_b_back_tex_txt.bin + header: assets/int_hnw026_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw026_b_front_tex_txt + binary: assets/int_hnw026_b_front_tex_txt.bin + header: assets/int_hnw026_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw026_v + binary: assets/int_hnw026_v.bin + header: assets/int_hnw026_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw027_pal + binary: assets/int_hnw027_pal.bin + header: assets/int_hnw027_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw027_c_front_tex_txt + binary: assets/int_hnw027_c_front_tex_txt.bin + header: assets/int_hnw027_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw027_c_back_tex_txt + binary: assets/int_hnw027_c_back_tex_txt.bin + header: assets/int_hnw027_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw027_arm_tex_txt + binary: assets/int_hnw027_arm_tex_txt.bin + header: assets/int_hnw027_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw027_armtop_tex_txt + binary: assets/int_hnw027_armtop_tex_txt.bin + header: assets/int_hnw027_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw027_b_back_tex_txt + binary: assets/int_hnw027_b_back_tex_txt.bin + header: assets/int_hnw027_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw027_b_front_tex_txt + binary: assets/int_hnw027_b_front_tex_txt.bin + header: assets/int_hnw027_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw027_v + binary: assets/int_hnw027_v.bin + header: assets/int_hnw027_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw028_pal + binary: assets/int_hnw028_pal.bin + header: assets/int_hnw028_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw028_arm_tex_txt + binary: assets/int_hnw028_arm_tex_txt.bin + header: assets/int_hnw028_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw028_armtop_tex_txt + binary: assets/int_hnw028_armtop_tex_txt.bin + header: assets/int_hnw028_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw028_c_front_tex_txt + binary: assets/int_hnw028_c_front_tex_txt.bin + header: assets/int_hnw028_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw028_c_back_tex_txt + binary: assets/int_hnw028_c_back_tex_txt.bin + header: assets/int_hnw028_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw028_b_back_tex_txt + binary: assets/int_hnw028_b_back_tex_txt.bin + header: assets/int_hnw028_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw028_b_front_tex_txt + binary: assets/int_hnw028_b_front_tex_txt.bin + header: assets/int_hnw028_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw028_v + binary: assets/int_hnw028_v.bin + header: assets/int_hnw028_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw029_pal + binary: assets/int_hnw029_pal.bin + header: assets/int_hnw029_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw029_arm_tex_txt + binary: assets/int_hnw029_arm_tex_txt.bin + header: assets/int_hnw029_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw029_armtop_tex_txt + binary: assets/int_hnw029_armtop_tex_txt.bin + header: assets/int_hnw029_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw029_c_front_tex_txt + binary: assets/int_hnw029_c_front_tex_txt.bin + header: assets/int_hnw029_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw029_c_back_tex_txt + binary: assets/int_hnw029_c_back_tex_txt.bin + header: assets/int_hnw029_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw029_b_back_tex_txt + binary: assets/int_hnw029_b_back_tex_txt.bin + header: assets/int_hnw029_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw029_b_front_tex_txt + binary: assets/int_hnw029_b_front_tex_txt.bin + header: assets/int_hnw029_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw029_v + binary: assets/int_hnw029_v.bin + header: assets/int_hnw029_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw030_pal + binary: assets/int_hnw030_pal.bin + header: assets/int_hnw030_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw030_arm_tex_txt + binary: assets/int_hnw030_arm_tex_txt.bin + header: assets/int_hnw030_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw030_armtop_tex_txt + binary: assets/int_hnw030_armtop_tex_txt.bin + header: assets/int_hnw030_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw030_c_front_tex_txt + binary: assets/int_hnw030_c_front_tex_txt.bin + header: assets/int_hnw030_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw030_c_back_tex_txt + binary: assets/int_hnw030_c_back_tex_txt.bin + header: assets/int_hnw030_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw030_b_back_tex_txt + binary: assets/int_hnw030_b_back_tex_txt.bin + header: assets/int_hnw030_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw030_b_front_tex_txt + binary: assets/int_hnw030_b_front_tex_txt.bin + header: assets/int_hnw030_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw030_v + binary: assets/int_hnw030_v.bin + header: assets/int_hnw030_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw031_pal + binary: assets/int_hnw031_pal.bin + header: assets/int_hnw031_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw031_c_front_tex_txt + binary: assets/int_hnw031_c_front_tex_txt.bin + header: assets/int_hnw031_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw031_c_back_tex_txt + binary: assets/int_hnw031_c_back_tex_txt.bin + header: assets/int_hnw031_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw031_arm_tex_txt + binary: assets/int_hnw031_arm_tex_txt.bin + header: assets/int_hnw031_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw031_armtop_tex_txt + binary: assets/int_hnw031_armtop_tex_txt.bin + header: assets/int_hnw031_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw031_b_back_tex_txt + binary: assets/int_hnw031_b_back_tex_txt.bin + header: assets/int_hnw031_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw031_b_front_tex_txt + binary: assets/int_hnw031_b_front_tex_txt.bin + header: assets/int_hnw031_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw031_v + binary: assets/int_hnw031_v.bin + header: assets/int_hnw031_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw032_pal + binary: assets/int_hnw032_pal.bin + header: assets/int_hnw032_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw032_arm_tex_txt + binary: assets/int_hnw032_arm_tex_txt.bin + header: assets/int_hnw032_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw032_armtop_tex_txt + binary: assets/int_hnw032_armtop_tex_txt.bin + header: assets/int_hnw032_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw032_c_front_tex_txt + binary: assets/int_hnw032_c_front_tex_txt.bin + header: assets/int_hnw032_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw032_c_back_tex_txt + binary: assets/int_hnw032_c_back_tex_txt.bin + header: assets/int_hnw032_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw032_b_back_tex_txt + binary: assets/int_hnw032_b_back_tex_txt.bin + header: assets/int_hnw032_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw032_b_front_tex_txt + binary: assets/int_hnw032_b_front_tex_txt.bin + header: assets/int_hnw032_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw032_v + binary: assets/int_hnw032_v.bin + header: assets/int_hnw032_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw033_pal + binary: assets/int_hnw033_pal.bin + header: assets/int_hnw033_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw033_arm_tex_txt + binary: assets/int_hnw033_arm_tex_txt.bin + header: assets/int_hnw033_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw033_armtop_tex_txt + binary: assets/int_hnw033_armtop_tex_txt.bin + header: assets/int_hnw033_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw033_c_front_tex_txt + binary: assets/int_hnw033_c_front_tex_txt.bin + header: assets/int_hnw033_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw033_c_back_tex_txt + binary: assets/int_hnw033_c_back_tex_txt.bin + header: assets/int_hnw033_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw033_b_back_tex_txt + binary: assets/int_hnw033_b_back_tex_txt.bin + header: assets/int_hnw033_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw033_b_front_tex_txt + binary: assets/int_hnw033_b_front_tex_txt.bin + header: assets/int_hnw033_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw033_v + binary: assets/int_hnw033_v.bin + header: assets/int_hnw033_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw034_pal + binary: assets/int_hnw034_pal.bin + header: assets/int_hnw034_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw034_arm_tex_txt + binary: assets/int_hnw034_arm_tex_txt.bin + header: assets/int_hnw034_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw034_armtop_tex_txt + binary: assets/int_hnw034_armtop_tex_txt.bin + header: assets/int_hnw034_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw034_c_front_tex_txt + binary: assets/int_hnw034_c_front_tex_txt.bin + header: assets/int_hnw034_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw034_c_back_tex_txt + binary: assets/int_hnw034_c_back_tex_txt.bin + header: assets/int_hnw034_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw034_antena_tex_txt + binary: assets/int_hnw034_antena_tex_txt.bin + header: assets/int_hnw034_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw034_b_back_tex_txt + binary: assets/int_hnw034_b_back_tex_txt.bin + header: assets/int_hnw034_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw034_b_front_tex_txt + binary: assets/int_hnw034_b_front_tex_txt.bin + header: assets/int_hnw034_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw034_v + binary: assets/int_hnw034_v.bin + header: assets/int_hnw034_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw035_pal + binary: assets/int_hnw035_pal.bin + header: assets/int_hnw035_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw035_arm_tex_txt + binary: assets/int_hnw035_arm_tex_txt.bin + header: assets/int_hnw035_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw035_armtop_tex_txt + binary: assets/int_hnw035_armtop_tex_txt.bin + header: assets/int_hnw035_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw035_c_front_tex_txt + binary: assets/int_hnw035_c_front_tex_txt.bin + header: assets/int_hnw035_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw035_c_back_tex_txt + binary: assets/int_hnw035_c_back_tex_txt.bin + header: assets/int_hnw035_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw035_b_back_tex_txt + binary: assets/int_hnw035_b_back_tex_txt.bin + header: assets/int_hnw035_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw035_b_front_tex_txt + binary: assets/int_hnw035_b_front_tex_txt.bin + header: assets/int_hnw035_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw035_v + binary: assets/int_hnw035_v.bin + header: assets/int_hnw035_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw036_pal + binary: assets/int_hnw036_pal.bin + header: assets/int_hnw036_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw036_arm_tex_txt + binary: assets/int_hnw036_arm_tex_txt.bin + header: assets/int_hnw036_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw036_armtop_tex_txt + binary: assets/int_hnw036_armtop_tex_txt.bin + header: assets/int_hnw036_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw036_c_front_tex_txt + binary: assets/int_hnw036_c_front_tex_txt.bin + header: assets/int_hnw036_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw036_c_back_tex_txt + binary: assets/int_hnw036_c_back_tex_txt.bin + header: assets/int_hnw036_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw036_b_back_tex_txt + binary: assets/int_hnw036_b_back_tex_txt.bin + header: assets/int_hnw036_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw036_b_front_tex_txt + binary: assets/int_hnw036_b_front_tex_txt.bin + header: assets/int_hnw036_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw036_v + binary: assets/int_hnw036_v.bin + header: assets/int_hnw036_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw037_pal + binary: assets/int_hnw037_pal.bin + header: assets/int_hnw037_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw037_arm_tex_txt + binary: assets/int_hnw037_arm_tex_txt.bin + header: assets/int_hnw037_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw037_armtop_tex_txt + binary: assets/int_hnw037_armtop_tex_txt.bin + header: assets/int_hnw037_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw037_c_front_tex_txt + binary: assets/int_hnw037_c_front_tex_txt.bin + header: assets/int_hnw037_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw037_c_back_tex_txt + binary: assets/int_hnw037_c_back_tex_txt.bin + header: assets/int_hnw037_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw037_b_back_tex_txt + binary: assets/int_hnw037_b_back_tex_txt.bin + header: assets/int_hnw037_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw037_b_front_tex_txt + binary: assets/int_hnw037_b_front_tex_txt.bin + header: assets/int_hnw037_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw037_v + binary: assets/int_hnw037_v.bin + header: assets/int_hnw037_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw038_pal + binary: assets/int_hnw038_pal.bin + header: assets/int_hnw038_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw038_c_front_tex_txt + binary: assets/int_hnw038_c_front_tex_txt.bin + header: assets/int_hnw038_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw038_c_back_tex_txt + binary: assets/int_hnw038_c_back_tex_txt.bin + header: assets/int_hnw038_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw038_arm_tex_txt + binary: assets/int_hnw038_arm_tex_txt.bin + header: assets/int_hnw038_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw038_armtop_tex_txt + binary: assets/int_hnw038_armtop_tex_txt.bin + header: assets/int_hnw038_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw038_b_back_tex_txt + binary: assets/int_hnw038_b_back_tex_txt.bin + header: assets/int_hnw038_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw038_b_front_tex_txt + binary: assets/int_hnw038_b_front_tex_txt.bin + header: assets/int_hnw038_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw038_v + binary: assets/int_hnw038_v.bin + header: assets/int_hnw038_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw039_pal + binary: assets/int_hnw039_pal.bin + header: assets/int_hnw039_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw039_arm_tex_txt + binary: assets/int_hnw039_arm_tex_txt.bin + header: assets/int_hnw039_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw039_armtop_tex_txt + binary: assets/int_hnw039_armtop_tex_txt.bin + header: assets/int_hnw039_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw039_c_front_tex_txt + binary: assets/int_hnw039_c_front_tex_txt.bin + header: assets/int_hnw039_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw039_c_back_tex_txt + binary: assets/int_hnw039_c_back_tex_txt.bin + header: assets/int_hnw039_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw039_b_back_tex_txt + binary: assets/int_hnw039_b_back_tex_txt.bin + header: assets/int_hnw039_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw039_b_front_tex_txt + binary: assets/int_hnw039_b_front_tex_txt.bin + header: assets/int_hnw039_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw039_v + binary: assets/int_hnw039_v.bin + header: assets/int_hnw039_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw040_pal + binary: assets/int_hnw040_pal.bin + header: assets/int_hnw040_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw040_c_front_tex_txt + binary: assets/int_hnw040_c_front_tex_txt.bin + header: assets/int_hnw040_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw040_c_back_tex_txt + binary: assets/int_hnw040_c_back_tex_txt.bin + header: assets/int_hnw040_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw040_arm_tex_txt + binary: assets/int_hnw040_arm_tex_txt.bin + header: assets/int_hnw040_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw040_armtop_tex_txt + binary: assets/int_hnw040_armtop_tex_txt.bin + header: assets/int_hnw040_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw040_b_back_tex_txt + binary: assets/int_hnw040_b_back_tex_txt.bin + header: assets/int_hnw040_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw040_b_front_tex_txt + binary: assets/int_hnw040_b_front_tex_txt.bin + header: assets/int_hnw040_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw040_v + binary: assets/int_hnw040_v.bin + header: assets/int_hnw040_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw041_pal + binary: assets/int_hnw041_pal.bin + header: assets/int_hnw041_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw041_arm_tex_txt + binary: assets/int_hnw041_arm_tex_txt.bin + header: assets/int_hnw041_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw041_armtop_tex_txt + binary: assets/int_hnw041_armtop_tex_txt.bin + header: assets/int_hnw041_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw041_c_front_tex_txt + binary: assets/int_hnw041_c_front_tex_txt.bin + header: assets/int_hnw041_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw041_c_back_tex_txt + binary: assets/int_hnw041_c_back_tex_txt.bin + header: assets/int_hnw041_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw041_b_back_tex_txt + binary: assets/int_hnw041_b_back_tex_txt.bin + header: assets/int_hnw041_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw041_b_front_tex_txt + binary: assets/int_hnw041_b_front_tex_txt.bin + header: assets/int_hnw041_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw041_v + binary: assets/int_hnw041_v.bin + header: assets/int_hnw041_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw042_pal + binary: assets/int_hnw042_pal.bin + header: assets/int_hnw042_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw042_arm_tex_txt + binary: assets/int_hnw042_arm_tex_txt.bin + header: assets/int_hnw042_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw042_armtop_tex_txt + binary: assets/int_hnw042_armtop_tex_txt.bin + header: assets/int_hnw042_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw042_c_front_tex_txt + binary: assets/int_hnw042_c_front_tex_txt.bin + header: assets/int_hnw042_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw042_c_back_tex_txt + binary: assets/int_hnw042_c_back_tex_txt.bin + header: assets/int_hnw042_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw042_b_back_tex_txt + binary: assets/int_hnw042_b_back_tex_txt.bin + header: assets/int_hnw042_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw042_b_front_tex_txt + binary: assets/int_hnw042_b_front_tex_txt.bin + header: assets/int_hnw042_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw042_v + binary: assets/int_hnw042_v.bin + header: assets/int_hnw042_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw043_pal + binary: assets/int_hnw043_pal.bin + header: assets/int_hnw043_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw043_arm_tex_txt + binary: assets/int_hnw043_arm_tex_txt.bin + header: assets/int_hnw043_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw043_armtop_tex_txt + binary: assets/int_hnw043_armtop_tex_txt.bin + header: assets/int_hnw043_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw043_c_front_tex_txt + binary: assets/int_hnw043_c_front_tex_txt.bin + header: assets/int_hnw043_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw043_c_back_tex_txt + binary: assets/int_hnw043_c_back_tex_txt.bin + header: assets/int_hnw043_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw043_b_back_tex_txt + binary: assets/int_hnw043_b_back_tex_txt.bin + header: assets/int_hnw043_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw043_b_front_tex_txt + binary: assets/int_hnw043_b_front_tex_txt.bin + header: assets/int_hnw043_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw043_v + binary: assets/int_hnw043_v.bin + header: assets/int_hnw043_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw044_pal + binary: assets/int_hnw044_pal.bin + header: assets/int_hnw044_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw044_arm_tex_txt + binary: assets/int_hnw044_arm_tex_txt.bin + header: assets/int_hnw044_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw044_armtop_tex_txt + binary: assets/int_hnw044_armtop_tex_txt.bin + header: assets/int_hnw044_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw044_c_front_tex_txt + binary: assets/int_hnw044_c_front_tex_txt.bin + header: assets/int_hnw044_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw044_c_back_tex_txt + binary: assets/int_hnw044_c_back_tex_txt.bin + header: assets/int_hnw044_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw044_b_back_tex_txt + binary: assets/int_hnw044_b_back_tex_txt.bin + header: assets/int_hnw044_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw044_b_front_tex_txt + binary: assets/int_hnw044_b_front_tex_txt.bin + header: assets/int_hnw044_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw044_v + binary: assets/int_hnw044_v.bin + header: assets/int_hnw044_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw045_pal + binary: assets/int_hnw045_pal.bin + header: assets/int_hnw045_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw045_c_front_tex_txt + binary: assets/int_hnw045_c_front_tex_txt.bin + header: assets/int_hnw045_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw045_c_back_tex_txt + binary: assets/int_hnw045_c_back_tex_txt.bin + header: assets/int_hnw045_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw045_arm_tex_txt + binary: assets/int_hnw045_arm_tex_txt.bin + header: assets/int_hnw045_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw045_armtop_tex_txt + binary: assets/int_hnw045_armtop_tex_txt.bin + header: assets/int_hnw045_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw045_b_back_tex_txt + binary: assets/int_hnw045_b_back_tex_txt.bin + header: assets/int_hnw045_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw045_b_front_tex_txt + binary: assets/int_hnw045_b_front_tex_txt.bin + header: assets/int_hnw045_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw045_v + binary: assets/int_hnw045_v.bin + header: assets/int_hnw045_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw046_pal + binary: assets/int_hnw046_pal.bin + header: assets/int_hnw046_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw046_arm_tex_txt + binary: assets/int_hnw046_arm_tex_txt.bin + header: assets/int_hnw046_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw046_armtop_tex_txt + binary: assets/int_hnw046_armtop_tex_txt.bin + header: assets/int_hnw046_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw046_c_front_tex_txt + binary: assets/int_hnw046_c_front_tex_txt.bin + header: assets/int_hnw046_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw046_c_back_tex_txt + binary: assets/int_hnw046_c_back_tex_txt.bin + header: assets/int_hnw046_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw046_b_back_tex_txt + binary: assets/int_hnw046_b_back_tex_txt.bin + header: assets/int_hnw046_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw046_b_front_tex_txt + binary: assets/int_hnw046_b_front_tex_txt.bin + header: assets/int_hnw046_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw046_v + binary: assets/int_hnw046_v.bin + header: assets/int_hnw046_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw047_pal + binary: assets/int_hnw047_pal.bin + header: assets/int_hnw047_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw047_arm_tex_txt + binary: assets/int_hnw047_arm_tex_txt.bin + header: assets/int_hnw047_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw047_armtop_tex_txt + binary: assets/int_hnw047_armtop_tex_txt.bin + header: assets/int_hnw047_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw047_c_front_tex_txt + binary: assets/int_hnw047_c_front_tex_txt.bin + header: assets/int_hnw047_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw047_c_back_tex_txt + binary: assets/int_hnw047_c_back_tex_txt.bin + header: assets/int_hnw047_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw047_antena_tex_txt + binary: assets/int_hnw047_antena_tex_txt.bin + header: assets/int_hnw047_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw047_b_back_tex_txt + binary: assets/int_hnw047_b_back_tex_txt.bin + header: assets/int_hnw047_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw047_b_front_tex_txt + binary: assets/int_hnw047_b_front_tex_txt.bin + header: assets/int_hnw047_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw047_v + binary: assets/int_hnw047_v.bin + header: assets/int_hnw047_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw048_pal + binary: assets/int_hnw048_pal.bin + header: assets/int_hnw048_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw048_arm_tex_txt + binary: assets/int_hnw048_arm_tex_txt.bin + header: assets/int_hnw048_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw048_armtop_tex_txt + binary: assets/int_hnw048_armtop_tex_txt.bin + header: assets/int_hnw048_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw048_c_front_tex_txt + binary: assets/int_hnw048_c_front_tex_txt.bin + header: assets/int_hnw048_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw048_c_back_tex_txt + binary: assets/int_hnw048_c_back_tex_txt.bin + header: assets/int_hnw048_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw048_antena_tex_txt + binary: assets/int_hnw048_antena_tex_txt.bin + header: assets/int_hnw048_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw048_b_back_tex_txt + binary: assets/int_hnw048_b_back_tex_txt.bin + header: assets/int_hnw048_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw048_b_front_tex_txt + binary: assets/int_hnw048_b_front_tex_txt.bin + header: assets/int_hnw048_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw048_v + binary: assets/int_hnw048_v.bin + header: assets/int_hnw048_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw049_pal + binary: assets/int_hnw049_pal.bin + header: assets/int_hnw049_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw049_arm_tex_txt + binary: assets/int_hnw049_arm_tex_txt.bin + header: assets/int_hnw049_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw049_armtop_tex_txt + binary: assets/int_hnw049_armtop_tex_txt.bin + header: assets/int_hnw049_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw049_c_front_tex_txt + binary: assets/int_hnw049_c_front_tex_txt.bin + header: assets/int_hnw049_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw049_c_back_tex_txt + binary: assets/int_hnw049_c_back_tex_txt.bin + header: assets/int_hnw049_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw049_antena_tex_txt + binary: assets/int_hnw049_antena_tex_txt.bin + header: assets/int_hnw049_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw049_b_back_tex_txt + binary: assets/int_hnw049_b_back_tex_txt.bin + header: assets/int_hnw049_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw049_b_front_tex_txt + binary: assets/int_hnw049_b_front_tex_txt.bin + header: assets/int_hnw049_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw049_v + binary: assets/int_hnw049_v.bin + header: assets/int_hnw049_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw050_pal + binary: assets/int_hnw050_pal.bin + header: assets/int_hnw050_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw050_arm_tex_txt + binary: assets/int_hnw050_arm_tex_txt.bin + header: assets/int_hnw050_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw050_armtop_tex_txt + binary: assets/int_hnw050_armtop_tex_txt.bin + header: assets/int_hnw050_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw050_c_front_tex_txt + binary: assets/int_hnw050_c_front_tex_txt.bin + header: assets/int_hnw050_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw050_c_back_tex_txt + binary: assets/int_hnw050_c_back_tex_txt.bin + header: assets/int_hnw050_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw050_antena_tex_txt + binary: assets/int_hnw050_antena_tex_txt.bin + header: assets/int_hnw050_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw050_b_back_tex_txt + binary: assets/int_hnw050_b_back_tex_txt.bin + header: assets/int_hnw050_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw050_b_front_tex_txt + binary: assets/int_hnw050_b_front_tex_txt.bin + header: assets/int_hnw050_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw050_v + binary: assets/int_hnw050_v.bin + header: assets/int_hnw050_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw051_pal + binary: assets/int_hnw051_pal.bin + header: assets/int_hnw051_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw051_arm_tex_txt + binary: assets/int_hnw051_arm_tex_txt.bin + header: assets/int_hnw051_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw051_armtop_tex_txt + binary: assets/int_hnw051_armtop_tex_txt.bin + header: assets/int_hnw051_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw051_c_front_tex_txt + binary: assets/int_hnw051_c_front_tex_txt.bin + header: assets/int_hnw051_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw051_c_back_tex_txt + binary: assets/int_hnw051_c_back_tex_txt.bin + header: assets/int_hnw051_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw051_antena_tex_txt + binary: assets/int_hnw051_antena_tex_txt.bin + header: assets/int_hnw051_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw051_b_back_tex_txt + binary: assets/int_hnw051_b_back_tex_txt.bin + header: assets/int_hnw051_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw051_b_front_tex_txt + binary: assets/int_hnw051_b_front_tex_txt.bin + header: assets/int_hnw051_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw051_v + binary: assets/int_hnw051_v.bin + header: assets/int_hnw051_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw052_pal + binary: assets/int_hnw052_pal.bin + header: assets/int_hnw052_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw052_arm_tex_txt + binary: assets/int_hnw052_arm_tex_txt.bin + header: assets/int_hnw052_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw052_armtop_tex_txt + binary: assets/int_hnw052_armtop_tex_txt.bin + header: assets/int_hnw052_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw052_c_front_tex_txt + binary: assets/int_hnw052_c_front_tex_txt.bin + header: assets/int_hnw052_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw052_c_back_tex_txt + binary: assets/int_hnw052_c_back_tex_txt.bin + header: assets/int_hnw052_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw052_b_back_tex_txt + binary: assets/int_hnw052_b_back_tex_txt.bin + header: assets/int_hnw052_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw052_b_front_tex_txt + binary: assets/int_hnw052_b_front_tex_txt.bin + header: assets/int_hnw052_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw052_v + binary: assets/int_hnw052_v.bin + header: assets/int_hnw052_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw053_pal + binary: assets/int_hnw053_pal.bin + header: assets/int_hnw053_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw053_c_front_tex_txt + binary: assets/int_hnw053_c_front_tex_txt.bin + header: assets/int_hnw053_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw053_c_back_tex_txt + binary: assets/int_hnw053_c_back_tex_txt.bin + header: assets/int_hnw053_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw053_arm_tex_txt + binary: assets/int_hnw053_arm_tex_txt.bin + header: assets/int_hnw053_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw053_armtop_tex_txt + binary: assets/int_hnw053_armtop_tex_txt.bin + header: assets/int_hnw053_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw053_b_back_tex_txt + binary: assets/int_hnw053_b_back_tex_txt.bin + header: assets/int_hnw053_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw053_b_front_tex_txt + binary: assets/int_hnw053_b_front_tex_txt.bin + header: assets/int_hnw053_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw053_v + binary: assets/int_hnw053_v.bin + header: assets/int_hnw053_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw054_pal + binary: assets/int_hnw054_pal.bin + header: assets/int_hnw054_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw054_arm_tex_txt + binary: assets/int_hnw054_arm_tex_txt.bin + header: assets/int_hnw054_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw054_armtop_tex_txt + binary: assets/int_hnw054_armtop_tex_txt.bin + header: assets/int_hnw054_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw054_c_front_tex_txt + binary: assets/int_hnw054_c_front_tex_txt.bin + header: assets/int_hnw054_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw054_c_back_tex_txt + binary: assets/int_hnw054_c_back_tex_txt.bin + header: assets/int_hnw054_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw054_b_back_tex_txt + binary: assets/int_hnw054_b_back_tex_txt.bin + header: assets/int_hnw054_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw054_b_front_tex_txt + binary: assets/int_hnw054_b_front_tex_txt.bin + header: assets/int_hnw054_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw054_v + binary: assets/int_hnw054_v.bin + header: assets/int_hnw054_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw055_pal + binary: assets/int_hnw055_pal.bin + header: assets/int_hnw055_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw055_arm_tex_txt + binary: assets/int_hnw055_arm_tex_txt.bin + header: assets/int_hnw055_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw055_armtop_tex_txt + binary: assets/int_hnw055_armtop_tex_txt.bin + header: assets/int_hnw055_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw055_c_front_tex_txt + binary: assets/int_hnw055_c_front_tex_txt.bin + header: assets/int_hnw055_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw055_c_back_tex_txt + binary: assets/int_hnw055_c_back_tex_txt.bin + header: assets/int_hnw055_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw055_antena_tex_txt + binary: assets/int_hnw055_antena_tex_txt.bin + header: assets/int_hnw055_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw055_b_back_tex_txt + binary: assets/int_hnw055_b_back_tex_txt.bin + header: assets/int_hnw055_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw055_b_front_tex_txt + binary: assets/int_hnw055_b_front_tex_txt.bin + header: assets/int_hnw055_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw055_v + binary: assets/int_hnw055_v.bin + header: assets/int_hnw055_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw056_pal + binary: assets/int_hnw056_pal.bin + header: assets/int_hnw056_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw056_arm_tex_txt + binary: assets/int_hnw056_arm_tex_txt.bin + header: assets/int_hnw056_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw056_armtop_tex_txt + binary: assets/int_hnw056_armtop_tex_txt.bin + header: assets/int_hnw056_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw056_c_front_tex_txt + binary: assets/int_hnw056_c_front_tex_txt.bin + header: assets/int_hnw056_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw056_c_back_tex_txt + binary: assets/int_hnw056_c_back_tex_txt.bin + header: assets/int_hnw056_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw056_antena_tex_txt + binary: assets/int_hnw056_antena_tex_txt.bin + header: assets/int_hnw056_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw056_b_back_tex_txt + binary: assets/int_hnw056_b_back_tex_txt.bin + header: assets/int_hnw056_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw056_b_front_tex_txt + binary: assets/int_hnw056_b_front_tex_txt.bin + header: assets/int_hnw056_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw056_v + binary: assets/int_hnw056_v.bin + header: assets/int_hnw056_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw057_pal + binary: assets/int_hnw057_pal.bin + header: assets/int_hnw057_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw057_arm_tex_txt + binary: assets/int_hnw057_arm_tex_txt.bin + header: assets/int_hnw057_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw057_armtop_tex_txt + binary: assets/int_hnw057_armtop_tex_txt.bin + header: assets/int_hnw057_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw057_c_front_tex_txt + binary: assets/int_hnw057_c_front_tex_txt.bin + header: assets/int_hnw057_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw057_c_back_tex_txt + binary: assets/int_hnw057_c_back_tex_txt.bin + header: assets/int_hnw057_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw057_antena_tex_txt + binary: assets/int_hnw057_antena_tex_txt.bin + header: assets/int_hnw057_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw057_b_back_tex_txt + binary: assets/int_hnw057_b_back_tex_txt.bin + header: assets/int_hnw057_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw057_b_front_tex_txt + binary: assets/int_hnw057_b_front_tex_txt.bin + header: assets/int_hnw057_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw057_v + binary: assets/int_hnw057_v.bin + header: assets/int_hnw057_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw058_pal + binary: assets/int_hnw058_pal.bin + header: assets/int_hnw058_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw058_arm_tex_txt + binary: assets/int_hnw058_arm_tex_txt.bin + header: assets/int_hnw058_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw058_armtop_tex_txt + binary: assets/int_hnw058_armtop_tex_txt.bin + header: assets/int_hnw058_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw058_c_front_tex_txt + binary: assets/int_hnw058_c_front_tex_txt.bin + header: assets/int_hnw058_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw058_c_back_tex_txt + binary: assets/int_hnw058_c_back_tex_txt.bin + header: assets/int_hnw058_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw058_b_back_tex_txt + binary: assets/int_hnw058_b_back_tex_txt.bin + header: assets/int_hnw058_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw058_b_front_tex_txt + binary: assets/int_hnw058_b_front_tex_txt.bin + header: assets/int_hnw058_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw058_v + binary: assets/int_hnw058_v.bin + header: assets/int_hnw058_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw059_pal + binary: assets/int_hnw059_pal.bin + header: assets/int_hnw059_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw059_arm_tex_txt + binary: assets/int_hnw059_arm_tex_txt.bin + header: assets/int_hnw059_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw059_armtop_tex_txt + binary: assets/int_hnw059_armtop_tex_txt.bin + header: assets/int_hnw059_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw059_c_front_tex_txt + binary: assets/int_hnw059_c_front_tex_txt.bin + header: assets/int_hnw059_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw059_c_back_tex_txt + binary: assets/int_hnw059_c_back_tex_txt.bin + header: assets/int_hnw059_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw059_b_back_tex_txt + binary: assets/int_hnw059_b_back_tex_txt.bin + header: assets/int_hnw059_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw059_b_front_tex_txt + binary: assets/int_hnw059_b_front_tex_txt.bin + header: assets/int_hnw059_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw059_v + binary: assets/int_hnw059_v.bin + header: assets/int_hnw059_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw060_pal + binary: assets/int_hnw060_pal.bin + header: assets/int_hnw060_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw060_arm_tex_txt + binary: assets/int_hnw060_arm_tex_txt.bin + header: assets/int_hnw060_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw060_armtop_tex_txt + binary: assets/int_hnw060_armtop_tex_txt.bin + header: assets/int_hnw060_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw060_c_front_tex_txt + binary: assets/int_hnw060_c_front_tex_txt.bin + header: assets/int_hnw060_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw060_c_back_tex_txt + binary: assets/int_hnw060_c_back_tex_txt.bin + header: assets/int_hnw060_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw060_antena_tex_txt + binary: assets/int_hnw060_antena_tex_txt.bin + header: assets/int_hnw060_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw060_b_back_tex_txt + binary: assets/int_hnw060_b_back_tex_txt.bin + header: assets/int_hnw060_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw060_b_front_tex_txt + binary: assets/int_hnw060_b_front_tex_txt.bin + header: assets/int_hnw060_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw060_v + binary: assets/int_hnw060_v.bin + header: assets/int_hnw060_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw061_pal + binary: assets/int_hnw061_pal.bin + header: assets/int_hnw061_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw061_arm_tex_txt + binary: assets/int_hnw061_arm_tex_txt.bin + header: assets/int_hnw061_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw061_armtop_tex_txt + binary: assets/int_hnw061_armtop_tex_txt.bin + header: assets/int_hnw061_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw061_c_front_tex_txt + binary: assets/int_hnw061_c_front_tex_txt.bin + header: assets/int_hnw061_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw061_c_back_tex_txt + binary: assets/int_hnw061_c_back_tex_txt.bin + header: assets/int_hnw061_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw061_antena_tex_txt + binary: assets/int_hnw061_antena_tex_txt.bin + header: assets/int_hnw061_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw061_b_back_tex_txt + binary: assets/int_hnw061_b_back_tex_txt.bin + header: assets/int_hnw061_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw061_b_front_tex_txt + binary: assets/int_hnw061_b_front_tex_txt.bin + header: assets/int_hnw061_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw061_v + binary: assets/int_hnw061_v.bin + header: assets/int_hnw061_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw062_pal + binary: assets/int_hnw062_pal.bin + header: assets/int_hnw062_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw062_arm_tex_txt + binary: assets/int_hnw062_arm_tex_txt.bin + header: assets/int_hnw062_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw062_armtop_tex_txt + binary: assets/int_hnw062_armtop_tex_txt.bin + header: assets/int_hnw062_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw062_c_front_tex_txt + binary: assets/int_hnw062_c_front_tex_txt.bin + header: assets/int_hnw062_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw062_c_back_tex_txt + binary: assets/int_hnw062_c_back_tex_txt.bin + header: assets/int_hnw062_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw062_antena_tex_txt + binary: assets/int_hnw062_antena_tex_txt.bin + header: assets/int_hnw062_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw062_b_back_tex_txt + binary: assets/int_hnw062_b_back_tex_txt.bin + header: assets/int_hnw062_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw062_b_front_tex_txt + binary: assets/int_hnw062_b_front_tex_txt.bin + header: assets/int_hnw062_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw062_v + binary: assets/int_hnw062_v.bin + header: assets/int_hnw062_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw063_pal + binary: assets/int_hnw063_pal.bin + header: assets/int_hnw063_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw063_arm_tex_txt + binary: assets/int_hnw063_arm_tex_txt.bin + header: assets/int_hnw063_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw063_armtop_tex_txt + binary: assets/int_hnw063_armtop_tex_txt.bin + header: assets/int_hnw063_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw063_c_front_tex_txt + binary: assets/int_hnw063_c_front_tex_txt.bin + header: assets/int_hnw063_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw063_c_back_tex_txt + binary: assets/int_hnw063_c_back_tex_txt.bin + header: assets/int_hnw063_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw063_antena_tex_txt + binary: assets/int_hnw063_antena_tex_txt.bin + header: assets/int_hnw063_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw063_b_back_tex_txt + binary: assets/int_hnw063_b_back_tex_txt.bin + header: assets/int_hnw063_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw063_b_front_tex_txt + binary: assets/int_hnw063_b_front_tex_txt.bin + header: assets/int_hnw063_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw063_v + binary: assets/int_hnw063_v.bin + header: assets/int_hnw063_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw064_pal + binary: assets/int_hnw064_pal.bin + header: assets/int_hnw064_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw064_arm_tex_txt + binary: assets/int_hnw064_arm_tex_txt.bin + header: assets/int_hnw064_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw064_armtop_tex_txt + binary: assets/int_hnw064_armtop_tex_txt.bin + header: assets/int_hnw064_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw064_c_front_tex_txt + binary: assets/int_hnw064_c_front_tex_txt.bin + header: assets/int_hnw064_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw064_c_back_tex_txt + binary: assets/int_hnw064_c_back_tex_txt.bin + header: assets/int_hnw064_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw064_antena_tex_txt + binary: assets/int_hnw064_antena_tex_txt.bin + header: assets/int_hnw064_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw064_b_back_tex_txt + binary: assets/int_hnw064_b_back_tex_txt.bin + header: assets/int_hnw064_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw064_b_front_tex_txt + binary: assets/int_hnw064_b_front_tex_txt.bin + header: assets/int_hnw064_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw064_v + binary: assets/int_hnw064_v.bin + header: assets/int_hnw064_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw065_pal + binary: assets/int_hnw065_pal.bin + header: assets/int_hnw065_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw065_arm_tex_txt + binary: assets/int_hnw065_arm_tex_txt.bin + header: assets/int_hnw065_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw065_armtop_tex_txt + binary: assets/int_hnw065_armtop_tex_txt.bin + header: assets/int_hnw065_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw065_c_front_tex_txt + binary: assets/int_hnw065_c_front_tex_txt.bin + header: assets/int_hnw065_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw065_c_back_tex_txt + binary: assets/int_hnw065_c_back_tex_txt.bin + header: assets/int_hnw065_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw065_antena_tex_txt + binary: assets/int_hnw065_antena_tex_txt.bin + header: assets/int_hnw065_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw065_b_back_tex_txt + binary: assets/int_hnw065_b_back_tex_txt.bin + header: assets/int_hnw065_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw065_b_front_tex_txt + binary: assets/int_hnw065_b_front_tex_txt.bin + header: assets/int_hnw065_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw065_v + binary: assets/int_hnw065_v.bin + header: assets/int_hnw065_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw066_pal + binary: assets/int_hnw066_pal.bin + header: assets/int_hnw066_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw066_arm_tex_txt + binary: assets/int_hnw066_arm_tex_txt.bin + header: assets/int_hnw066_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw066_armtop_tex_txt + binary: assets/int_hnw066_armtop_tex_txt.bin + header: assets/int_hnw066_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw066_c_front_tex_txt + binary: assets/int_hnw066_c_front_tex_txt.bin + header: assets/int_hnw066_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw066_c_back_tex_txt + binary: assets/int_hnw066_c_back_tex_txt.bin + header: assets/int_hnw066_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw066_antena_tex_txt + binary: assets/int_hnw066_antena_tex_txt.bin + header: assets/int_hnw066_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw066_b_back_tex_txt + binary: assets/int_hnw066_b_back_tex_txt.bin + header: assets/int_hnw066_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw066_b_front_tex_txt + binary: assets/int_hnw066_b_front_tex_txt.bin + header: assets/int_hnw066_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw066_v + binary: assets/int_hnw066_v.bin + header: assets/int_hnw066_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw067_pal + binary: assets/int_hnw067_pal.bin + header: assets/int_hnw067_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw067_arm_tex_txt + binary: assets/int_hnw067_arm_tex_txt.bin + header: assets/int_hnw067_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw067_armtop_tex_txt + binary: assets/int_hnw067_armtop_tex_txt.bin + header: assets/int_hnw067_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw067_c_front_tex_txt + binary: assets/int_hnw067_c_front_tex_txt.bin + header: assets/int_hnw067_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw067_c_back_tex_txt + binary: assets/int_hnw067_c_back_tex_txt.bin + header: assets/int_hnw067_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw067_antena_tex_txt + binary: assets/int_hnw067_antena_tex_txt.bin + header: assets/int_hnw067_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw067_b_back_tex_txt + binary: assets/int_hnw067_b_back_tex_txt.bin + header: assets/int_hnw067_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw067_b_front_tex_txt + binary: assets/int_hnw067_b_front_tex_txt.bin + header: assets/int_hnw067_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw067_v + binary: assets/int_hnw067_v.bin + header: assets/int_hnw067_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw068_pal + binary: assets/int_hnw068_pal.bin + header: assets/int_hnw068_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw068_arm_tex_txt + binary: assets/int_hnw068_arm_tex_txt.bin + header: assets/int_hnw068_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw068_armtop_tex_txt + binary: assets/int_hnw068_armtop_tex_txt.bin + header: assets/int_hnw068_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw068_c_front_tex_txt + binary: assets/int_hnw068_c_front_tex_txt.bin + header: assets/int_hnw068_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw068_c_back_tex_txt + binary: assets/int_hnw068_c_back_tex_txt.bin + header: assets/int_hnw068_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw068_antena_tex_txt + binary: assets/int_hnw068_antena_tex_txt.bin + header: assets/int_hnw068_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw068_b_back_tex_txt + binary: assets/int_hnw068_b_back_tex_txt.bin + header: assets/int_hnw068_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw068_b_front_tex_txt + binary: assets/int_hnw068_b_front_tex_txt.bin + header: assets/int_hnw068_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw068_v + binary: assets/int_hnw068_v.bin + header: assets/int_hnw068_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw069_pal + binary: assets/int_hnw069_pal.bin + header: assets/int_hnw069_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw069_arm_tex_txt + binary: assets/int_hnw069_arm_tex_txt.bin + header: assets/int_hnw069_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw069_armtop_tex_txt + binary: assets/int_hnw069_armtop_tex_txt.bin + header: assets/int_hnw069_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw069_c_front_tex_txt + binary: assets/int_hnw069_c_front_tex_txt.bin + header: assets/int_hnw069_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw069_c_back_tex_txt + binary: assets/int_hnw069_c_back_tex_txt.bin + header: assets/int_hnw069_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw069_antena_tex_txt + binary: assets/int_hnw069_antena_tex_txt.bin + header: assets/int_hnw069_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw069_b_back_tex_txt + binary: assets/int_hnw069_b_back_tex_txt.bin + header: assets/int_hnw069_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw069_b_front_tex_txt + binary: assets/int_hnw069_b_front_tex_txt.bin + header: assets/int_hnw069_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw069_v + binary: assets/int_hnw069_v.bin + header: assets/int_hnw069_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw070_pal + binary: assets/int_hnw070_pal.bin + header: assets/int_hnw070_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw070_arm_tex_txt + binary: assets/int_hnw070_arm_tex_txt.bin + header: assets/int_hnw070_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw070_armtop_tex_txt + binary: assets/int_hnw070_armtop_tex_txt.bin + header: assets/int_hnw070_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw070_c_front_tex_txt + binary: assets/int_hnw070_c_front_tex_txt.bin + header: assets/int_hnw070_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw070_c_back_tex_txt + binary: assets/int_hnw070_c_back_tex_txt.bin + header: assets/int_hnw070_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw070_antena_tex_txt + binary: assets/int_hnw070_antena_tex_txt.bin + header: assets/int_hnw070_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw070_b_back_tex_txt + binary: assets/int_hnw070_b_back_tex_txt.bin + header: assets/int_hnw070_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw070_b_front_tex_txt + binary: assets/int_hnw070_b_front_tex_txt.bin + header: assets/int_hnw070_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw070_v + binary: assets/int_hnw070_v.bin + header: assets/int_hnw070_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw071_pal + binary: assets/int_hnw071_pal.bin + header: assets/int_hnw071_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw071_arm_tex_txt + binary: assets/int_hnw071_arm_tex_txt.bin + header: assets/int_hnw071_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw071_armtop_tex_txt + binary: assets/int_hnw071_armtop_tex_txt.bin + header: assets/int_hnw071_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw071_c_front_tex_txt + binary: assets/int_hnw071_c_front_tex_txt.bin + header: assets/int_hnw071_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw071_c_back_tex_txt + binary: assets/int_hnw071_c_back_tex_txt.bin + header: assets/int_hnw071_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw071_antena_tex_txt + binary: assets/int_hnw071_antena_tex_txt.bin + header: assets/int_hnw071_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw071_b_back_tex_txt + binary: assets/int_hnw071_b_back_tex_txt.bin + header: assets/int_hnw071_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw071_b_front_tex_txt + binary: assets/int_hnw071_b_front_tex_txt.bin + header: assets/int_hnw071_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw071_v + binary: assets/int_hnw071_v.bin + header: assets/int_hnw071_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw072_pal + binary: assets/int_hnw072_pal.bin + header: assets/int_hnw072_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw072_c_front_tex_txt + binary: assets/int_hnw072_c_front_tex_txt.bin + header: assets/int_hnw072_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw072_c_back_tex_txt + binary: assets/int_hnw072_c_back_tex_txt.bin + header: assets/int_hnw072_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw072_arm_tex_txt + binary: assets/int_hnw072_arm_tex_txt.bin + header: assets/int_hnw072_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw072_armtop_tex_txt + binary: assets/int_hnw072_armtop_tex_txt.bin + header: assets/int_hnw072_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw072_b_back_tex_txt + binary: assets/int_hnw072_b_back_tex_txt.bin + header: assets/int_hnw072_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw072_b_front_tex_txt + binary: assets/int_hnw072_b_front_tex_txt.bin + header: assets/int_hnw072_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw072_v + binary: assets/int_hnw072_v.bin + header: assets/int_hnw072_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw073_pal + binary: assets/int_hnw073_pal.bin + header: assets/int_hnw073_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw073_arm_tex_txt + binary: assets/int_hnw073_arm_tex_txt.bin + header: assets/int_hnw073_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw073_armtop_tex_txt + binary: assets/int_hnw073_armtop_tex_txt.bin + header: assets/int_hnw073_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw073_c_front_tex_txt + binary: assets/int_hnw073_c_front_tex_txt.bin + header: assets/int_hnw073_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw073_c_back_tex_txt + binary: assets/int_hnw073_c_back_tex_txt.bin + header: assets/int_hnw073_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw073_b_back_tex_txt + binary: assets/int_hnw073_b_back_tex_txt.bin + header: assets/int_hnw073_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw073_b_front_tex_txt + binary: assets/int_hnw073_b_front_tex_txt.bin + header: assets/int_hnw073_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw073_v + binary: assets/int_hnw073_v.bin + header: assets/int_hnw073_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw074_pal + binary: assets/int_hnw074_pal.bin + header: assets/int_hnw074_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw074_arm_tex_txt + binary: assets/int_hnw074_arm_tex_txt.bin + header: assets/int_hnw074_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw074_armtop_tex_txt + binary: assets/int_hnw074_armtop_tex_txt.bin + header: assets/int_hnw074_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw074_c_front_tex_txt + binary: assets/int_hnw074_c_front_tex_txt.bin + header: assets/int_hnw074_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw074_c_back_tex_txt + binary: assets/int_hnw074_c_back_tex_txt.bin + header: assets/int_hnw074_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw074_b_back_tex_txt + binary: assets/int_hnw074_b_back_tex_txt.bin + header: assets/int_hnw074_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw074_b_front_tex_txt + binary: assets/int_hnw074_b_front_tex_txt.bin + header: assets/int_hnw074_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw074_v + binary: assets/int_hnw074_v.bin + header: assets/int_hnw074_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw075_pal + binary: assets/int_hnw075_pal.bin + header: assets/int_hnw075_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw075_arm_tex_txt + binary: assets/int_hnw075_arm_tex_txt.bin + header: assets/int_hnw075_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw075_armtop_tex_txt + binary: assets/int_hnw075_armtop_tex_txt.bin + header: assets/int_hnw075_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw075_c_front_tex_txt + binary: assets/int_hnw075_c_front_tex_txt.bin + header: assets/int_hnw075_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw075_c_back_tex_txt + binary: assets/int_hnw075_c_back_tex_txt.bin + header: assets/int_hnw075_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw075_b_back_tex_txt + binary: assets/int_hnw075_b_back_tex_txt.bin + header: assets/int_hnw075_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw075_b_front_tex_txt + binary: assets/int_hnw075_b_front_tex_txt.bin + header: assets/int_hnw075_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw075_v + binary: assets/int_hnw075_v.bin + header: assets/int_hnw075_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw076_pal + binary: assets/int_hnw076_pal.bin + header: assets/int_hnw076_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw076_arm_tex_txt + binary: assets/int_hnw076_arm_tex_txt.bin + header: assets/int_hnw076_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw076_armtop_tex_txt + binary: assets/int_hnw076_armtop_tex_txt.bin + header: assets/int_hnw076_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw076_c_front_tex_txt + binary: assets/int_hnw076_c_front_tex_txt.bin + header: assets/int_hnw076_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw076_c_back_tex_txt + binary: assets/int_hnw076_c_back_tex_txt.bin + header: assets/int_hnw076_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw076_b_back_tex_txt + binary: assets/int_hnw076_b_back_tex_txt.bin + header: assets/int_hnw076_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw076_b_front_tex_txt + binary: assets/int_hnw076_b_front_tex_txt.bin + header: assets/int_hnw076_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw076_v + binary: assets/int_hnw076_v.bin + header: assets/int_hnw076_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw077_pal + binary: assets/int_hnw077_pal.bin + header: assets/int_hnw077_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw077_arm_tex_txt + binary: assets/int_hnw077_arm_tex_txt.bin + header: assets/int_hnw077_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw077_armtop_tex_txt + binary: assets/int_hnw077_armtop_tex_txt.bin + header: assets/int_hnw077_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw077_c_front_tex_txt + binary: assets/int_hnw077_c_front_tex_txt.bin + header: assets/int_hnw077_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw077_c_back_tex_txt + binary: assets/int_hnw077_c_back_tex_txt.bin + header: assets/int_hnw077_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw077_b_back_tex_txt + binary: assets/int_hnw077_b_back_tex_txt.bin + header: assets/int_hnw077_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw077_b_front_tex_txt + binary: assets/int_hnw077_b_front_tex_txt.bin + header: assets/int_hnw077_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw077_v + binary: assets/int_hnw077_v.bin + header: assets/int_hnw077_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw078_pal + binary: assets/int_hnw078_pal.bin + header: assets/int_hnw078_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw078_c_front_tex_txt + binary: assets/int_hnw078_c_front_tex_txt.bin + header: assets/int_hnw078_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw078_c_back_tex_txt + binary: assets/int_hnw078_c_back_tex_txt.bin + header: assets/int_hnw078_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw078_arm_tex_txt + binary: assets/int_hnw078_arm_tex_txt.bin + header: assets/int_hnw078_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw078_armtop_tex_txt + binary: assets/int_hnw078_armtop_tex_txt.bin + header: assets/int_hnw078_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw078_b_back_tex_txt + binary: assets/int_hnw078_b_back_tex_txt.bin + header: assets/int_hnw078_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw078_b_front_tex_txt + binary: assets/int_hnw078_b_front_tex_txt.bin + header: assets/int_hnw078_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw078_v + binary: assets/int_hnw078_v.bin + header: assets/int_hnw078_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw079_pal + binary: assets/int_hnw079_pal.bin + header: assets/int_hnw079_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw079_arm_tex_txt + binary: assets/int_hnw079_arm_tex_txt.bin + header: assets/int_hnw079_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw079_armtop_tex_txt + binary: assets/int_hnw079_armtop_tex_txt.bin + header: assets/int_hnw079_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw079_c_front_tex_txt + binary: assets/int_hnw079_c_front_tex_txt.bin + header: assets/int_hnw079_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw079_c_back_tex_txt + binary: assets/int_hnw079_c_back_tex_txt.bin + header: assets/int_hnw079_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw079_b_back_tex_txt + binary: assets/int_hnw079_b_back_tex_txt.bin + header: assets/int_hnw079_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw079_b_front_tex_txt + binary: assets/int_hnw079_b_front_tex_txt.bin + header: assets/int_hnw079_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw079_v + binary: assets/int_hnw079_v.bin + header: assets/int_hnw079_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw080_pal + binary: assets/int_hnw080_pal.bin + header: assets/int_hnw080_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw080_arm_tex_txt + binary: assets/int_hnw080_arm_tex_txt.bin + header: assets/int_hnw080_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw080_armtop_tex_txt + binary: assets/int_hnw080_armtop_tex_txt.bin + header: assets/int_hnw080_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw080_c_front_tex_txt + binary: assets/int_hnw080_c_front_tex_txt.bin + header: assets/int_hnw080_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw080_c_back_tex_txt + binary: assets/int_hnw080_c_back_tex_txt.bin + header: assets/int_hnw080_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw080_antena_tex_txt + binary: assets/int_hnw080_antena_tex_txt.bin + header: assets/int_hnw080_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw080_b_back_tex_txt + binary: assets/int_hnw080_b_back_tex_txt.bin + header: assets/int_hnw080_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw080_b_front_tex_txt + binary: assets/int_hnw080_b_front_tex_txt.bin + header: assets/int_hnw080_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw080_v + binary: assets/int_hnw080_v.bin + header: assets/int_hnw080_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw081_pal + binary: assets/int_hnw081_pal.bin + header: assets/int_hnw081_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw081_arm_tex_txt + binary: assets/int_hnw081_arm_tex_txt.bin + header: assets/int_hnw081_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw081_armtop_tex_txt + binary: assets/int_hnw081_armtop_tex_txt.bin + header: assets/int_hnw081_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw081_c_front_tex_txt + binary: assets/int_hnw081_c_front_tex_txt.bin + header: assets/int_hnw081_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw081_c_back_tex_txt + binary: assets/int_hnw081_c_back_tex_txt.bin + header: assets/int_hnw081_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw081_antena_tex_txt + binary: assets/int_hnw081_antena_tex_txt.bin + header: assets/int_hnw081_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw081_b_back_tex_txt + binary: assets/int_hnw081_b_back_tex_txt.bin + header: assets/int_hnw081_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw081_b_front_tex_txt + binary: assets/int_hnw081_b_front_tex_txt.bin + header: assets/int_hnw081_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw081_v + binary: assets/int_hnw081_v.bin + header: assets/int_hnw081_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw082_pal + binary: assets/int_hnw082_pal.bin + header: assets/int_hnw082_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw082_arm_tex_txt + binary: assets/int_hnw082_arm_tex_txt.bin + header: assets/int_hnw082_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw082_armtop_tex_txt + binary: assets/int_hnw082_armtop_tex_txt.bin + header: assets/int_hnw082_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw082_c_front_tex_txt + binary: assets/int_hnw082_c_front_tex_txt.bin + header: assets/int_hnw082_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw082_c_back_tex_txt + binary: assets/int_hnw082_c_back_tex_txt.bin + header: assets/int_hnw082_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw082_antena_tex_txt + binary: assets/int_hnw082_antena_tex_txt.bin + header: assets/int_hnw082_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw082_b_back_tex_txt + binary: assets/int_hnw082_b_back_tex_txt.bin + header: assets/int_hnw082_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw082_b_front_tex_txt + binary: assets/int_hnw082_b_front_tex_txt.bin + header: assets/int_hnw082_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw082_v + binary: assets/int_hnw082_v.bin + header: assets/int_hnw082_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw083_pal + binary: assets/int_hnw083_pal.bin + header: assets/int_hnw083_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw083_arm_tex_txt + binary: assets/int_hnw083_arm_tex_txt.bin + header: assets/int_hnw083_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw083_armtop_tex_txt + binary: assets/int_hnw083_armtop_tex_txt.bin + header: assets/int_hnw083_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw083_c_front_tex_txt + binary: assets/int_hnw083_c_front_tex_txt.bin + header: assets/int_hnw083_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw083_c_back_tex_txt + binary: assets/int_hnw083_c_back_tex_txt.bin + header: assets/int_hnw083_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw083_b_back_tex_txt + binary: assets/int_hnw083_b_back_tex_txt.bin + header: assets/int_hnw083_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw083_b_front_tex_txt + binary: assets/int_hnw083_b_front_tex_txt.bin + header: assets/int_hnw083_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw083_v + binary: assets/int_hnw083_v.bin + header: assets/int_hnw083_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw084_pal + binary: assets/int_hnw084_pal.bin + header: assets/int_hnw084_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw084_c_front_tex_txt + binary: assets/int_hnw084_c_front_tex_txt.bin + header: assets/int_hnw084_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw084_c_back_tex_txt + binary: assets/int_hnw084_c_back_tex_txt.bin + header: assets/int_hnw084_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw084_arm_tex_txt + binary: assets/int_hnw084_arm_tex_txt.bin + header: assets/int_hnw084_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw084_armtop_tex_txt + binary: assets/int_hnw084_armtop_tex_txt.bin + header: assets/int_hnw084_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw084_b_back_tex_txt + binary: assets/int_hnw084_b_back_tex_txt.bin + header: assets/int_hnw084_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw084_b_front_tex_txt + binary: assets/int_hnw084_b_front_tex_txt.bin + header: assets/int_hnw084_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw084_v + binary: assets/int_hnw084_v.bin + header: assets/int_hnw084_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw085_pal + binary: assets/int_hnw085_pal.bin + header: assets/int_hnw085_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw085_arm_tex_txt + binary: assets/int_hnw085_arm_tex_txt.bin + header: assets/int_hnw085_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw085_armtop_tex_txt + binary: assets/int_hnw085_armtop_tex_txt.bin + header: assets/int_hnw085_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw085_c_front_tex_txt + binary: assets/int_hnw085_c_front_tex_txt.bin + header: assets/int_hnw085_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw085_c_back_tex_txt + binary: assets/int_hnw085_c_back_tex_txt.bin + header: assets/int_hnw085_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw085_b_back_tex_txt + binary: assets/int_hnw085_b_back_tex_txt.bin + header: assets/int_hnw085_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw085_b_front_tex_txt + binary: assets/int_hnw085_b_front_tex_txt.bin + header: assets/int_hnw085_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw085_v + binary: assets/int_hnw085_v.bin + header: assets/int_hnw085_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw086_pal + binary: assets/int_hnw086_pal.bin + header: assets/int_hnw086_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw086_arm_tex_txt + binary: assets/int_hnw086_arm_tex_txt.bin + header: assets/int_hnw086_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw086_armtop_tex_txt + binary: assets/int_hnw086_armtop_tex_txt.bin + header: assets/int_hnw086_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw086_c_front_tex_txt + binary: assets/int_hnw086_c_front_tex_txt.bin + header: assets/int_hnw086_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw086_c_back_tex_txt + binary: assets/int_hnw086_c_back_tex_txt.bin + header: assets/int_hnw086_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw086_b_back_tex_txt + binary: assets/int_hnw086_b_back_tex_txt.bin + header: assets/int_hnw086_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw086_b_front_tex_txt + binary: assets/int_hnw086_b_front_tex_txt.bin + header: assets/int_hnw086_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw086_v + binary: assets/int_hnw086_v.bin + header: assets/int_hnw086_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw087_pal + binary: assets/int_hnw087_pal.bin + header: assets/int_hnw087_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw087_arm_tex_txt + binary: assets/int_hnw087_arm_tex_txt.bin + header: assets/int_hnw087_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw087_armtop_tex_txt + binary: assets/int_hnw087_armtop_tex_txt.bin + header: assets/int_hnw087_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw087_c_front_tex_txt + binary: assets/int_hnw087_c_front_tex_txt.bin + header: assets/int_hnw087_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw087_c_back_tex_txt + binary: assets/int_hnw087_c_back_tex_txt.bin + header: assets/int_hnw087_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw087_b_back_tex_txt + binary: assets/int_hnw087_b_back_tex_txt.bin + header: assets/int_hnw087_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw087_b_front_tex_txt + binary: assets/int_hnw087_b_front_tex_txt.bin + header: assets/int_hnw087_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw087_v + binary: assets/int_hnw087_v.bin + header: assets/int_hnw087_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw088_pal + binary: assets/int_hnw088_pal.bin + header: assets/int_hnw088_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw088_arm_tex_txt + binary: assets/int_hnw088_arm_tex_txt.bin + header: assets/int_hnw088_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw088_armtop_tex_txt + binary: assets/int_hnw088_armtop_tex_txt.bin + header: assets/int_hnw088_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw088_c_front_tex_txt + binary: assets/int_hnw088_c_front_tex_txt.bin + header: assets/int_hnw088_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw088_c_back_tex_txt + binary: assets/int_hnw088_c_back_tex_txt.bin + header: assets/int_hnw088_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw088_b_back_tex_txt + binary: assets/int_hnw088_b_back_tex_txt.bin + header: assets/int_hnw088_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw088_b_front_tex_txt + binary: assets/int_hnw088_b_front_tex_txt.bin + header: assets/int_hnw088_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw088_v + binary: assets/int_hnw088_v.bin + header: assets/int_hnw088_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw089_pal + binary: assets/int_hnw089_pal.bin + header: assets/int_hnw089_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw089_arm_tex_txt + binary: assets/int_hnw089_arm_tex_txt.bin + header: assets/int_hnw089_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw089_armtop_tex_txt + binary: assets/int_hnw089_armtop_tex_txt.bin + header: assets/int_hnw089_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw089_c_front_tex_txt + binary: assets/int_hnw089_c_front_tex_txt.bin + header: assets/int_hnw089_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw089_c_back_tex_txt + binary: assets/int_hnw089_c_back_tex_txt.bin + header: assets/int_hnw089_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw089_b_back_tex_txt + binary: assets/int_hnw089_b_back_tex_txt.bin + header: assets/int_hnw089_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw089_b_front_tex_txt + binary: assets/int_hnw089_b_front_tex_txt.bin + header: assets/int_hnw089_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw089_v + binary: assets/int_hnw089_v.bin + header: assets/int_hnw089_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw090_pal + binary: assets/int_hnw090_pal.bin + header: assets/int_hnw090_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw090_arm_tex_txt + binary: assets/int_hnw090_arm_tex_txt.bin + header: assets/int_hnw090_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw090_armtop_tex_txt + binary: assets/int_hnw090_armtop_tex_txt.bin + header: assets/int_hnw090_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw090_c_front_tex_txt + binary: assets/int_hnw090_c_front_tex_txt.bin + header: assets/int_hnw090_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw090_c_back_tex_txt + binary: assets/int_hnw090_c_back_tex_txt.bin + header: assets/int_hnw090_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw090_b_back_tex_txt + binary: assets/int_hnw090_b_back_tex_txt.bin + header: assets/int_hnw090_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw090_b_front_tex_txt + binary: assets/int_hnw090_b_front_tex_txt.bin + header: assets/int_hnw090_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw090_v + binary: assets/int_hnw090_v.bin + header: assets/int_hnw090_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw091_pal + binary: assets/int_hnw091_pal.bin + header: assets/int_hnw091_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw091_c_front_tex_txt + binary: assets/int_hnw091_c_front_tex_txt.bin + header: assets/int_hnw091_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw091_c_back_tex_txt + binary: assets/int_hnw091_c_back_tex_txt.bin + header: assets/int_hnw091_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw091_arm_tex_txt + binary: assets/int_hnw091_arm_tex_txt.bin + header: assets/int_hnw091_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw091_armtop_tex_txt + binary: assets/int_hnw091_armtop_tex_txt.bin + header: assets/int_hnw091_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw091_b_back_tex_txt + binary: assets/int_hnw091_b_back_tex_txt.bin + header: assets/int_hnw091_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw091_b_front_tex_txt + binary: assets/int_hnw091_b_front_tex_txt.bin + header: assets/int_hnw091_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw091_v + binary: assets/int_hnw091_v.bin + header: assets/int_hnw091_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw092_pal + binary: assets/int_hnw092_pal.bin + header: assets/int_hnw092_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw092_arm_tex_txt + binary: assets/int_hnw092_arm_tex_txt.bin + header: assets/int_hnw092_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw092_armtop_tex_txt + binary: assets/int_hnw092_armtop_tex_txt.bin + header: assets/int_hnw092_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw092_c_front_tex_txt + binary: assets/int_hnw092_c_front_tex_txt.bin + header: assets/int_hnw092_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw092_c_back_tex_txt + binary: assets/int_hnw092_c_back_tex_txt.bin + header: assets/int_hnw092_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw092_b_back_tex_txt + binary: assets/int_hnw092_b_back_tex_txt.bin + header: assets/int_hnw092_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw092_b_front_tex_txt + binary: assets/int_hnw092_b_front_tex_txt.bin + header: assets/int_hnw092_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw092_v + binary: assets/int_hnw092_v.bin + header: assets/int_hnw092_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw093_pal + binary: assets/int_hnw093_pal.bin + header: assets/int_hnw093_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw093_arm_tex_txt + binary: assets/int_hnw093_arm_tex_txt.bin + header: assets/int_hnw093_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw093_armtop_tex_txt + binary: assets/int_hnw093_armtop_tex_txt.bin + header: assets/int_hnw093_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw093_c_front_tex_txt + binary: assets/int_hnw093_c_front_tex_txt.bin + header: assets/int_hnw093_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw093_c_back_tex_txt + binary: assets/int_hnw093_c_back_tex_txt.bin + header: assets/int_hnw093_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw093_antena_tex_txt + binary: assets/int_hnw093_antena_tex_txt.bin + header: assets/int_hnw093_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw093_b_back_tex_txt + binary: assets/int_hnw093_b_back_tex_txt.bin + header: assets/int_hnw093_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw093_b_front_tex_txt + binary: assets/int_hnw093_b_front_tex_txt.bin + header: assets/int_hnw093_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw093_v + binary: assets/int_hnw093_v.bin + header: assets/int_hnw093_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw094_pal + binary: assets/int_hnw094_pal.bin + header: assets/int_hnw094_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw094_arm_tex_txt + binary: assets/int_hnw094_arm_tex_txt.bin + header: assets/int_hnw094_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw094_armtop_tex_txt + binary: assets/int_hnw094_armtop_tex_txt.bin + header: assets/int_hnw094_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw094_c_front_tex_txt + binary: assets/int_hnw094_c_front_tex_txt.bin + header: assets/int_hnw094_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw094_c_back_tex_txt + binary: assets/int_hnw094_c_back_tex_txt.bin + header: assets/int_hnw094_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw094_antena_tex_txt + binary: assets/int_hnw094_antena_tex_txt.bin + header: assets/int_hnw094_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw094_b_back_tex_txt + binary: assets/int_hnw094_b_back_tex_txt.bin + header: assets/int_hnw094_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw094_b_front_tex_txt + binary: assets/int_hnw094_b_front_tex_txt.bin + header: assets/int_hnw094_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw094_v + binary: assets/int_hnw094_v.bin + header: assets/int_hnw094_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw095_pal + binary: assets/int_hnw095_pal.bin + header: assets/int_hnw095_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw095_arm_tex_txt + binary: assets/int_hnw095_arm_tex_txt.bin + header: assets/int_hnw095_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw095_armtop_tex_txt + binary: assets/int_hnw095_armtop_tex_txt.bin + header: assets/int_hnw095_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw095_c_front_tex_txt + binary: assets/int_hnw095_c_front_tex_txt.bin + header: assets/int_hnw095_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw095_c_back_tex_txt + binary: assets/int_hnw095_c_back_tex_txt.bin + header: assets/int_hnw095_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw095_antena_tex_txt + binary: assets/int_hnw095_antena_tex_txt.bin + header: assets/int_hnw095_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw095_b_back_tex_txt + binary: assets/int_hnw095_b_back_tex_txt.bin + header: assets/int_hnw095_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw095_b_front_tex_txt + binary: assets/int_hnw095_b_front_tex_txt.bin + header: assets/int_hnw095_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw095_v + binary: assets/int_hnw095_v.bin + header: assets/int_hnw095_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw096_pal + binary: assets/int_hnw096_pal.bin + header: assets/int_hnw096_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw096_arm_tex_txt + binary: assets/int_hnw096_arm_tex_txt.bin + header: assets/int_hnw096_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw096_armtop_tex_txt + binary: assets/int_hnw096_armtop_tex_txt.bin + header: assets/int_hnw096_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw096_c_front_tex_txt + binary: assets/int_hnw096_c_front_tex_txt.bin + header: assets/int_hnw096_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw096_c_back_tex_txt + binary: assets/int_hnw096_c_back_tex_txt.bin + header: assets/int_hnw096_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw096_antena_tex_txt + binary: assets/int_hnw096_antena_tex_txt.bin + header: assets/int_hnw096_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw096_b_back_tex_txt + binary: assets/int_hnw096_b_back_tex_txt.bin + header: assets/int_hnw096_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw096_b_front_tex_txt + binary: assets/int_hnw096_b_front_tex_txt.bin + header: assets/int_hnw096_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw096_v + binary: assets/int_hnw096_v.bin + header: assets/int_hnw096_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw097_pal + binary: assets/int_hnw097_pal.bin + header: assets/int_hnw097_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw097_arm_tex_txt + binary: assets/int_hnw097_arm_tex_txt.bin + header: assets/int_hnw097_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw097_armtop_tex_txt + binary: assets/int_hnw097_armtop_tex_txt.bin + header: assets/int_hnw097_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw097_c_front_tex_txt + binary: assets/int_hnw097_c_front_tex_txt.bin + header: assets/int_hnw097_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw097_c_back_tex_txt + binary: assets/int_hnw097_c_back_tex_txt.bin + header: assets/int_hnw097_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw097_antena_tex_txt + binary: assets/int_hnw097_antena_tex_txt.bin + header: assets/int_hnw097_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw097_b_back_tex_txt + binary: assets/int_hnw097_b_back_tex_txt.bin + header: assets/int_hnw097_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw097_b_front_tex_txt + binary: assets/int_hnw097_b_front_tex_txt.bin + header: assets/int_hnw097_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw097_v + binary: assets/int_hnw097_v.bin + header: assets/int_hnw097_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw098_pal + binary: assets/int_hnw098_pal.bin + header: assets/int_hnw098_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw098_arm_tex_txt + binary: assets/int_hnw098_arm_tex_txt.bin + header: assets/int_hnw098_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw098_armtop_tex_txt + binary: assets/int_hnw098_armtop_tex_txt.bin + header: assets/int_hnw098_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw098_c_front_tex_txt + binary: assets/int_hnw098_c_front_tex_txt.bin + header: assets/int_hnw098_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw098_c_back_tex_txt + binary: assets/int_hnw098_c_back_tex_txt.bin + header: assets/int_hnw098_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw098_b_back_tex_txt + binary: assets/int_hnw098_b_back_tex_txt.bin + header: assets/int_hnw098_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw098_b_front_tex_txt + binary: assets/int_hnw098_b_front_tex_txt.bin + header: assets/int_hnw098_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw098_v + binary: assets/int_hnw098_v.bin + header: assets/int_hnw098_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw099_pal + binary: assets/int_hnw099_pal.bin + header: assets/int_hnw099_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw099_c_front_tex_txt + binary: assets/int_hnw099_c_front_tex_txt.bin + header: assets/int_hnw099_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw099_c_back_tex_txt + binary: assets/int_hnw099_c_back_tex_txt.bin + header: assets/int_hnw099_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw099_arm_tex_txt + binary: assets/int_hnw099_arm_tex_txt.bin + header: assets/int_hnw099_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw099_armtop_tex_txt + binary: assets/int_hnw099_armtop_tex_txt.bin + header: assets/int_hnw099_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw099_b_back_tex_txt + binary: assets/int_hnw099_b_back_tex_txt.bin + header: assets/int_hnw099_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw099_b_front_tex_txt + binary: assets/int_hnw099_b_front_tex_txt.bin + header: assets/int_hnw099_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw099_v + binary: assets/int_hnw099_v.bin + header: assets/int_hnw099_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw100_pal + binary: assets/int_hnw100_pal.bin + header: assets/int_hnw100_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw100_arm_tex_txt + binary: assets/int_hnw100_arm_tex_txt.bin + header: assets/int_hnw100_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw100_armtop_tex_txt + binary: assets/int_hnw100_armtop_tex_txt.bin + header: assets/int_hnw100_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw100_c_front_tex_txt + binary: assets/int_hnw100_c_front_tex_txt.bin + header: assets/int_hnw100_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw100_c_back_tex_txt + binary: assets/int_hnw100_c_back_tex_txt.bin + header: assets/int_hnw100_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw100_b_back_tex_txt + binary: assets/int_hnw100_b_back_tex_txt.bin + header: assets/int_hnw100_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw100_b_front_tex_txt + binary: assets/int_hnw100_b_front_tex_txt.bin + header: assets/int_hnw100_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw100_v + binary: assets/int_hnw100_v.bin + header: assets/int_hnw100_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw101_pal + binary: assets/int_hnw101_pal.bin + header: assets/int_hnw101_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw101_arm_tex_txt + binary: assets/int_hnw101_arm_tex_txt.bin + header: assets/int_hnw101_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw101_armtop_tex_txt + binary: assets/int_hnw101_armtop_tex_txt.bin + header: assets/int_hnw101_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw101_c_front_tex_txt + binary: assets/int_hnw101_c_front_tex_txt.bin + header: assets/int_hnw101_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw101_c_back_tex_txt + binary: assets/int_hnw101_c_back_tex_txt.bin + header: assets/int_hnw101_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw101_antena_tex_txt + binary: assets/int_hnw101_antena_tex_txt.bin + header: assets/int_hnw101_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw101_b_back_tex_txt + binary: assets/int_hnw101_b_back_tex_txt.bin + header: assets/int_hnw101_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw101_b_front_tex_txt + binary: assets/int_hnw101_b_front_tex_txt.bin + header: assets/int_hnw101_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw101_v + binary: assets/int_hnw101_v.bin + header: assets/int_hnw101_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw102_pal + binary: assets/int_hnw102_pal.bin + header: assets/int_hnw102_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw102_arm_tex_txt + binary: assets/int_hnw102_arm_tex_txt.bin + header: assets/int_hnw102_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw102_armtop_tex_txt + binary: assets/int_hnw102_armtop_tex_txt.bin + header: assets/int_hnw102_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw102_c_front_tex_txt + binary: assets/int_hnw102_c_front_tex_txt.bin + header: assets/int_hnw102_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw102_c_back_tex_txt + binary: assets/int_hnw102_c_back_tex_txt.bin + header: assets/int_hnw102_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw102_antena_tex_txt + binary: assets/int_hnw102_antena_tex_txt.bin + header: assets/int_hnw102_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw102_b_back_tex_txt + binary: assets/int_hnw102_b_back_tex_txt.bin + header: assets/int_hnw102_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw102_b_front_tex_txt + binary: assets/int_hnw102_b_front_tex_txt.bin + header: assets/int_hnw102_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw102_v + binary: assets/int_hnw102_v.bin + header: assets/int_hnw102_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw103_pal + binary: assets/int_hnw103_pal.bin + header: assets/int_hnw103_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw103_arm_tex_txt + binary: assets/int_hnw103_arm_tex_txt.bin + header: assets/int_hnw103_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw103_armtop_tex_txt + binary: assets/int_hnw103_armtop_tex_txt.bin + header: assets/int_hnw103_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw103_c_front_tex_txt + binary: assets/int_hnw103_c_front_tex_txt.bin + header: assets/int_hnw103_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw103_c_back_tex_txt + binary: assets/int_hnw103_c_back_tex_txt.bin + header: assets/int_hnw103_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw103_antena_tex_txt + binary: assets/int_hnw103_antena_tex_txt.bin + header: assets/int_hnw103_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw103_b_back_tex_txt + binary: assets/int_hnw103_b_back_tex_txt.bin + header: assets/int_hnw103_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw103_b_front_tex_txt + binary: assets/int_hnw103_b_front_tex_txt.bin + header: assets/int_hnw103_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw103_v + binary: assets/int_hnw103_v.bin + header: assets/int_hnw103_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw104_pal + binary: assets/int_hnw104_pal.bin + header: assets/int_hnw104_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw104_arm_tex_txt + binary: assets/int_hnw104_arm_tex_txt.bin + header: assets/int_hnw104_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw104_armtop_tex_txt + binary: assets/int_hnw104_armtop_tex_txt.bin + header: assets/int_hnw104_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw104_c_front_tex_txt + binary: assets/int_hnw104_c_front_tex_txt.bin + header: assets/int_hnw104_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw104_c_back_tex_txt + binary: assets/int_hnw104_c_back_tex_txt.bin + header: assets/int_hnw104_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw104_antena_tex_txt + binary: assets/int_hnw104_antena_tex_txt.bin + header: assets/int_hnw104_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw104_b_back_tex_txt + binary: assets/int_hnw104_b_back_tex_txt.bin + header: assets/int_hnw104_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw104_b_front_tex_txt + binary: assets/int_hnw104_b_front_tex_txt.bin + header: assets/int_hnw104_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw104_v + binary: assets/int_hnw104_v.bin + header: assets/int_hnw104_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw105_pal + binary: assets/int_hnw105_pal.bin + header: assets/int_hnw105_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw105_arm_tex_txt + binary: assets/int_hnw105_arm_tex_txt.bin + header: assets/int_hnw105_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw105_armtop_tex_txt + binary: assets/int_hnw105_armtop_tex_txt.bin + header: assets/int_hnw105_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw105_c_front_tex_txt + binary: assets/int_hnw105_c_front_tex_txt.bin + header: assets/int_hnw105_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw105_c_back_tex_txt + binary: assets/int_hnw105_c_back_tex_txt.bin + header: assets/int_hnw105_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw105_b_back_tex_txt + binary: assets/int_hnw105_b_back_tex_txt.bin + header: assets/int_hnw105_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw105_b_front_tex_txt + binary: assets/int_hnw105_b_front_tex_txt.bin + header: assets/int_hnw105_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw105_v + binary: assets/int_hnw105_v.bin + header: assets/int_hnw105_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw106_pal + binary: assets/int_hnw106_pal.bin + header: assets/int_hnw106_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw106_arm_tex_txt + binary: assets/int_hnw106_arm_tex_txt.bin + header: assets/int_hnw106_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw106_armtop_tex_txt + binary: assets/int_hnw106_armtop_tex_txt.bin + header: assets/int_hnw106_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw106_c_front_tex_txt + binary: assets/int_hnw106_c_front_tex_txt.bin + header: assets/int_hnw106_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw106_c_back_tex_txt + binary: assets/int_hnw106_c_back_tex_txt.bin + header: assets/int_hnw106_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw106_b_back_tex_txt + binary: assets/int_hnw106_b_back_tex_txt.bin + header: assets/int_hnw106_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw106_b_front_tex_txt + binary: assets/int_hnw106_b_front_tex_txt.bin + header: assets/int_hnw106_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw106_v + binary: assets/int_hnw106_v.bin + header: assets/int_hnw106_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw107_pal + binary: assets/int_hnw107_pal.bin + header: assets/int_hnw107_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw107_c_front_tex_txt + binary: assets/int_hnw107_c_front_tex_txt.bin + header: assets/int_hnw107_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw107_c_back_tex_txt + binary: assets/int_hnw107_c_back_tex_txt.bin + header: assets/int_hnw107_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw107_arm_tex_txt + binary: assets/int_hnw107_arm_tex_txt.bin + header: assets/int_hnw107_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw107_armtop_tex_txt + binary: assets/int_hnw107_armtop_tex_txt.bin + header: assets/int_hnw107_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw107_b_back_tex_txt + binary: assets/int_hnw107_b_back_tex_txt.bin + header: assets/int_hnw107_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw107_b_front_tex_txt + binary: assets/int_hnw107_b_front_tex_txt.bin + header: assets/int_hnw107_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw107_v + binary: assets/int_hnw107_v.bin + header: assets/int_hnw107_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw108_pal + binary: assets/int_hnw108_pal.bin + header: assets/int_hnw108_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw108_arm_tex_txt + binary: assets/int_hnw108_arm_tex_txt.bin + header: assets/int_hnw108_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw108_armtop_tex_txt + binary: assets/int_hnw108_armtop_tex_txt.bin + header: assets/int_hnw108_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw108_c_front_tex_txt + binary: assets/int_hnw108_c_front_tex_txt.bin + header: assets/int_hnw108_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw108_c_back_tex_txt + binary: assets/int_hnw108_c_back_tex_txt.bin + header: assets/int_hnw108_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw108_b_back_tex_txt + binary: assets/int_hnw108_b_back_tex_txt.bin + header: assets/int_hnw108_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw108_b_front_tex_txt + binary: assets/int_hnw108_b_front_tex_txt.bin + header: assets/int_hnw108_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw108_v + binary: assets/int_hnw108_v.bin + header: assets/int_hnw108_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw109_pal + binary: assets/int_hnw109_pal.bin + header: assets/int_hnw109_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw109_arm_tex_txt + binary: assets/int_hnw109_arm_tex_txt.bin + header: assets/int_hnw109_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw109_armtop_tex_txt + binary: assets/int_hnw109_armtop_tex_txt.bin + header: assets/int_hnw109_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw109_c_front_tex_txt + binary: assets/int_hnw109_c_front_tex_txt.bin + header: assets/int_hnw109_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw109_c_back_tex_txt + binary: assets/int_hnw109_c_back_tex_txt.bin + header: assets/int_hnw109_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw109_b_back_tex_txt + binary: assets/int_hnw109_b_back_tex_txt.bin + header: assets/int_hnw109_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw109_b_front_tex_txt + binary: assets/int_hnw109_b_front_tex_txt.bin + header: assets/int_hnw109_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw109_v + binary: assets/int_hnw109_v.bin + header: assets/int_hnw109_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw110_pal + binary: assets/int_hnw110_pal.bin + header: assets/int_hnw110_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw110_arm_tex_txt + binary: assets/int_hnw110_arm_tex_txt.bin + header: assets/int_hnw110_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw110_armtop_tex_txt + binary: assets/int_hnw110_armtop_tex_txt.bin + header: assets/int_hnw110_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw110_c_front_tex_txt + binary: assets/int_hnw110_c_front_tex_txt.bin + header: assets/int_hnw110_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw110_c_back_tex_txt + binary: assets/int_hnw110_c_back_tex_txt.bin + header: assets/int_hnw110_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw110_b_back_tex_txt + binary: assets/int_hnw110_b_back_tex_txt.bin + header: assets/int_hnw110_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw110_b_front_tex_txt + binary: assets/int_hnw110_b_front_tex_txt.bin + header: assets/int_hnw110_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw110_v + binary: assets/int_hnw110_v.bin + header: assets/int_hnw110_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw111_pal + binary: assets/int_hnw111_pal.bin + header: assets/int_hnw111_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw111_c_front_tex_txt + binary: assets/int_hnw111_c_front_tex_txt.bin + header: assets/int_hnw111_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw111_c_back_tex_txt + binary: assets/int_hnw111_c_back_tex_txt.bin + header: assets/int_hnw111_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw111_arm_tex_txt + binary: assets/int_hnw111_arm_tex_txt.bin + header: assets/int_hnw111_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw111_armtop_tex_txt + binary: assets/int_hnw111_armtop_tex_txt.bin + header: assets/int_hnw111_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw111_b_back_tex_txt + binary: assets/int_hnw111_b_back_tex_txt.bin + header: assets/int_hnw111_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw111_b_front_tex_txt + binary: assets/int_hnw111_b_front_tex_txt.bin + header: assets/int_hnw111_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw111_v + binary: assets/int_hnw111_v.bin + header: assets/int_hnw111_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw112_pal + binary: assets/int_hnw112_pal.bin + header: assets/int_hnw112_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw112_arm_tex_txt + binary: assets/int_hnw112_arm_tex_txt.bin + header: assets/int_hnw112_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw112_armtop_tex_txt + binary: assets/int_hnw112_armtop_tex_txt.bin + header: assets/int_hnw112_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw112_c_front_tex_txt + binary: assets/int_hnw112_c_front_tex_txt.bin + header: assets/int_hnw112_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw112_c_back_tex_txt + binary: assets/int_hnw112_c_back_tex_txt.bin + header: assets/int_hnw112_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw112_b_back_tex_txt + binary: assets/int_hnw112_b_back_tex_txt.bin + header: assets/int_hnw112_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw112_b_front_tex_txt + binary: assets/int_hnw112_b_front_tex_txt.bin + header: assets/int_hnw112_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw112_v + binary: assets/int_hnw112_v.bin + header: assets/int_hnw112_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw113_pal + binary: assets/int_hnw113_pal.bin + header: assets/int_hnw113_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw113_arm_tex_txt + binary: assets/int_hnw113_arm_tex_txt.bin + header: assets/int_hnw113_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw113_armtop_tex_txt + binary: assets/int_hnw113_armtop_tex_txt.bin + header: assets/int_hnw113_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw113_c_front_tex_txt + binary: assets/int_hnw113_c_front_tex_txt.bin + header: assets/int_hnw113_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw113_c_back_tex_txt + binary: assets/int_hnw113_c_back_tex_txt.bin + header: assets/int_hnw113_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw113_antena_tex_txt + binary: assets/int_hnw113_antena_tex_txt.bin + header: assets/int_hnw113_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw113_b_back_tex_txt + binary: assets/int_hnw113_b_back_tex_txt.bin + header: assets/int_hnw113_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw113_b_front_tex_txt + binary: assets/int_hnw113_b_front_tex_txt.bin + header: assets/int_hnw113_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw113_v + binary: assets/int_hnw113_v.bin + header: assets/int_hnw113_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw114_pal + binary: assets/int_hnw114_pal.bin + header: assets/int_hnw114_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw114_arm_tex_txt + binary: assets/int_hnw114_arm_tex_txt.bin + header: assets/int_hnw114_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw114_armtop_tex_txt + binary: assets/int_hnw114_armtop_tex_txt.bin + header: assets/int_hnw114_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw114_c_front_tex_txt + binary: assets/int_hnw114_c_front_tex_txt.bin + header: assets/int_hnw114_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw114_c_back_tex_txt + binary: assets/int_hnw114_c_back_tex_txt.bin + header: assets/int_hnw114_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw114_antena_tex_txt + binary: assets/int_hnw114_antena_tex_txt.bin + header: assets/int_hnw114_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw114_b_back_tex_txt + binary: assets/int_hnw114_b_back_tex_txt.bin + header: assets/int_hnw114_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw114_b_front_tex_txt + binary: assets/int_hnw114_b_front_tex_txt.bin + header: assets/int_hnw114_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw114_v + binary: assets/int_hnw114_v.bin + header: assets/int_hnw114_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw115_pal + binary: assets/int_hnw115_pal.bin + header: assets/int_hnw115_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw115_arm_tex_txt + binary: assets/int_hnw115_arm_tex_txt.bin + header: assets/int_hnw115_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw115_armtop_tex_txt + binary: assets/int_hnw115_armtop_tex_txt.bin + header: assets/int_hnw115_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw115_c_front_tex_txt + binary: assets/int_hnw115_c_front_tex_txt.bin + header: assets/int_hnw115_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw115_c_back_tex_txt + binary: assets/int_hnw115_c_back_tex_txt.bin + header: assets/int_hnw115_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw115_antena_tex_txt + binary: assets/int_hnw115_antena_tex_txt.bin + header: assets/int_hnw115_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw115_b_back_tex_txt + binary: assets/int_hnw115_b_back_tex_txt.bin + header: assets/int_hnw115_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw115_b_front_tex_txt + binary: assets/int_hnw115_b_front_tex_txt.bin + header: assets/int_hnw115_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw115_v + binary: assets/int_hnw115_v.bin + header: assets/int_hnw115_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw116_pal + binary: assets/int_hnw116_pal.bin + header: assets/int_hnw116_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw116_arm_tex_txt + binary: assets/int_hnw116_arm_tex_txt.bin + header: assets/int_hnw116_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw116_armtop_tex_txt + binary: assets/int_hnw116_armtop_tex_txt.bin + header: assets/int_hnw116_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw116_c_front_tex_txt + binary: assets/int_hnw116_c_front_tex_txt.bin + header: assets/int_hnw116_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw116_c_back_tex_txt + binary: assets/int_hnw116_c_back_tex_txt.bin + header: assets/int_hnw116_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw116_antena_tex_txt + binary: assets/int_hnw116_antena_tex_txt.bin + header: assets/int_hnw116_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw116_b_back_tex_txt + binary: assets/int_hnw116_b_back_tex_txt.bin + header: assets/int_hnw116_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw116_b_front_tex_txt + binary: assets/int_hnw116_b_front_tex_txt.bin + header: assets/int_hnw116_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw116_v + binary: assets/int_hnw116_v.bin + header: assets/int_hnw116_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw117_pal + binary: assets/int_hnw117_pal.bin + header: assets/int_hnw117_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw117_arm_tex_txt + binary: assets/int_hnw117_arm_tex_txt.bin + header: assets/int_hnw117_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw117_armtop_tex_txt + binary: assets/int_hnw117_armtop_tex_txt.bin + header: assets/int_hnw117_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw117_c_front_tex_txt + binary: assets/int_hnw117_c_front_tex_txt.bin + header: assets/int_hnw117_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw117_c_back_tex_txt + binary: assets/int_hnw117_c_back_tex_txt.bin + header: assets/int_hnw117_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw117_antena_tex_txt + binary: assets/int_hnw117_antena_tex_txt.bin + header: assets/int_hnw117_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw117_b_back_tex_txt + binary: assets/int_hnw117_b_back_tex_txt.bin + header: assets/int_hnw117_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw117_b_front_tex_txt + binary: assets/int_hnw117_b_front_tex_txt.bin + header: assets/int_hnw117_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw117_v + binary: assets/int_hnw117_v.bin + header: assets/int_hnw117_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw118_pal + binary: assets/int_hnw118_pal.bin + header: assets/int_hnw118_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw118_arm_tex_txt + binary: assets/int_hnw118_arm_tex_txt.bin + header: assets/int_hnw118_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw118_armtop_tex_txt + binary: assets/int_hnw118_armtop_tex_txt.bin + header: assets/int_hnw118_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw118_c_front_tex_txt + binary: assets/int_hnw118_c_front_tex_txt.bin + header: assets/int_hnw118_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw118_c_back_tex_txt + binary: assets/int_hnw118_c_back_tex_txt.bin + header: assets/int_hnw118_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw118_antena_tex_txt + binary: assets/int_hnw118_antena_tex_txt.bin + header: assets/int_hnw118_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw118_b_back_tex_txt + binary: assets/int_hnw118_b_back_tex_txt.bin + header: assets/int_hnw118_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw118_b_front_tex_txt + binary: assets/int_hnw118_b_front_tex_txt.bin + header: assets/int_hnw118_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw118_v + binary: assets/int_hnw118_v.bin + header: assets/int_hnw118_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw119_pal + binary: assets/int_hnw119_pal.bin + header: assets/int_hnw119_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw119_arm_tex_txt + binary: assets/int_hnw119_arm_tex_txt.bin + header: assets/int_hnw119_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw119_armtop_tex_txt + binary: assets/int_hnw119_armtop_tex_txt.bin + header: assets/int_hnw119_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw119_c_front_tex_txt + binary: assets/int_hnw119_c_front_tex_txt.bin + header: assets/int_hnw119_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw119_c_back_tex_txt + binary: assets/int_hnw119_c_back_tex_txt.bin + header: assets/int_hnw119_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw119_antena_tex_txt + binary: assets/int_hnw119_antena_tex_txt.bin + header: assets/int_hnw119_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw119_b_back_tex_txt + binary: assets/int_hnw119_b_back_tex_txt.bin + header: assets/int_hnw119_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw119_b_front_tex_txt + binary: assets/int_hnw119_b_front_tex_txt.bin + header: assets/int_hnw119_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw119_v + binary: assets/int_hnw119_v.bin + header: assets/int_hnw119_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw120_pal + binary: assets/int_hnw120_pal.bin + header: assets/int_hnw120_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw120_arm_tex_txt + binary: assets/int_hnw120_arm_tex_txt.bin + header: assets/int_hnw120_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw120_armtop_tex_txt + binary: assets/int_hnw120_armtop_tex_txt.bin + header: assets/int_hnw120_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw120_c_front_tex_txt + binary: assets/int_hnw120_c_front_tex_txt.bin + header: assets/int_hnw120_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw120_c_back_tex_txt + binary: assets/int_hnw120_c_back_tex_txt.bin + header: assets/int_hnw120_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw120_antena_tex_txt + binary: assets/int_hnw120_antena_tex_txt.bin + header: assets/int_hnw120_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw120_b_back_tex_txt + binary: assets/int_hnw120_b_back_tex_txt.bin + header: assets/int_hnw120_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw120_b_front_tex_txt + binary: assets/int_hnw120_b_front_tex_txt.bin + header: assets/int_hnw120_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw120_v + binary: assets/int_hnw120_v.bin + header: assets/int_hnw120_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw121_pal + binary: assets/int_hnw121_pal.bin + header: assets/int_hnw121_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw121_arm_tex_txt + binary: assets/int_hnw121_arm_tex_txt.bin + header: assets/int_hnw121_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw121_armtop_tex_txt + binary: assets/int_hnw121_armtop_tex_txt.bin + header: assets/int_hnw121_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw121_c_front_tex_txt + binary: assets/int_hnw121_c_front_tex_txt.bin + header: assets/int_hnw121_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw121_c_back_tex_txt + binary: assets/int_hnw121_c_back_tex_txt.bin + header: assets/int_hnw121_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw121_antena_tex_txt + binary: assets/int_hnw121_antena_tex_txt.bin + header: assets/int_hnw121_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw121_b_back_tex_txt + binary: assets/int_hnw121_b_back_tex_txt.bin + header: assets/int_hnw121_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw121_b_front_tex_txt + binary: assets/int_hnw121_b_front_tex_txt.bin + header: assets/int_hnw121_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw121_v + binary: assets/int_hnw121_v.bin + header: assets/int_hnw121_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw122_pal + binary: assets/int_hnw122_pal.bin + header: assets/int_hnw122_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw122_arm_tex_txt + binary: assets/int_hnw122_arm_tex_txt.bin + header: assets/int_hnw122_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw122_armtop_tex_txt + binary: assets/int_hnw122_armtop_tex_txt.bin + header: assets/int_hnw122_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw122_c_front_tex_txt + binary: assets/int_hnw122_c_front_tex_txt.bin + header: assets/int_hnw122_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw122_c_back_tex_txt + binary: assets/int_hnw122_c_back_tex_txt.bin + header: assets/int_hnw122_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw122_b_back_tex_txt + binary: assets/int_hnw122_b_back_tex_txt.bin + header: assets/int_hnw122_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw122_b_front_tex_txt + binary: assets/int_hnw122_b_front_tex_txt.bin + header: assets/int_hnw122_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw122_v + binary: assets/int_hnw122_v.bin + header: assets/int_hnw122_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw123_pal + binary: assets/int_hnw123_pal.bin + header: assets/int_hnw123_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw123_c_front_tex_txt + binary: assets/int_hnw123_c_front_tex_txt.bin + header: assets/int_hnw123_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw123_c_back_tex_txt + binary: assets/int_hnw123_c_back_tex_txt.bin + header: assets/int_hnw123_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw123_arm_tex_txt + binary: assets/int_hnw123_arm_tex_txt.bin + header: assets/int_hnw123_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw123_armtop_tex_txt + binary: assets/int_hnw123_armtop_tex_txt.bin + header: assets/int_hnw123_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw123_b_back_tex_txt + binary: assets/int_hnw123_b_back_tex_txt.bin + header: assets/int_hnw123_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw123_b_front_tex_txt + binary: assets/int_hnw123_b_front_tex_txt.bin + header: assets/int_hnw123_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw123_v + binary: assets/int_hnw123_v.bin + header: assets/int_hnw123_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw124_pal + binary: assets/int_hnw124_pal.bin + header: assets/int_hnw124_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw124_arm_tex_txt + binary: assets/int_hnw124_arm_tex_txt.bin + header: assets/int_hnw124_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw124_armtop_tex_txt + binary: assets/int_hnw124_armtop_tex_txt.bin + header: assets/int_hnw124_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw124_c_front_tex_txt + binary: assets/int_hnw124_c_front_tex_txt.bin + header: assets/int_hnw124_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw124_c_back_tex_txt + binary: assets/int_hnw124_c_back_tex_txt.bin + header: assets/int_hnw124_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw124_b_back_tex_txt + binary: assets/int_hnw124_b_back_tex_txt.bin + header: assets/int_hnw124_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw124_b_front_tex_txt + binary: assets/int_hnw124_b_front_tex_txt.bin + header: assets/int_hnw124_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw124_v + binary: assets/int_hnw124_v.bin + header: assets/int_hnw124_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw125_pal + binary: assets/int_hnw125_pal.bin + header: assets/int_hnw125_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw125_arm_tex_txt + binary: assets/int_hnw125_arm_tex_txt.bin + header: assets/int_hnw125_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw125_armtop_tex_txt + binary: assets/int_hnw125_armtop_tex_txt.bin + header: assets/int_hnw125_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw125_c_front_tex_txt + binary: assets/int_hnw125_c_front_tex_txt.bin + header: assets/int_hnw125_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw125_c_back_tex_txt + binary: assets/int_hnw125_c_back_tex_txt.bin + header: assets/int_hnw125_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw125_antena_tex_txt + binary: assets/int_hnw125_antena_tex_txt.bin + header: assets/int_hnw125_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw125_b_back_tex_txt + binary: assets/int_hnw125_b_back_tex_txt.bin + header: assets/int_hnw125_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw125_b_front_tex_txt + binary: assets/int_hnw125_b_front_tex_txt.bin + header: assets/int_hnw125_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw125_v + binary: assets/int_hnw125_v.bin + header: assets/int_hnw125_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw126_pal + binary: assets/int_hnw126_pal.bin + header: assets/int_hnw126_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw126_arm_tex_txt + binary: assets/int_hnw126_arm_tex_txt.bin + header: assets/int_hnw126_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw126_armtop_tex_txt + binary: assets/int_hnw126_armtop_tex_txt.bin + header: assets/int_hnw126_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw126_c_front_tex_txt + binary: assets/int_hnw126_c_front_tex_txt.bin + header: assets/int_hnw126_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw126_c_back_tex_txt + binary: assets/int_hnw126_c_back_tex_txt.bin + header: assets/int_hnw126_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw126_antena_tex_txt + binary: assets/int_hnw126_antena_tex_txt.bin + header: assets/int_hnw126_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw126_b_back_tex_txt + binary: assets/int_hnw126_b_back_tex_txt.bin + header: assets/int_hnw126_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw126_b_front_tex_txt + binary: assets/int_hnw126_b_front_tex_txt.bin + header: assets/int_hnw126_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw126_v + binary: assets/int_hnw126_v.bin + header: assets/int_hnw126_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hnw127_pal + binary: assets/int_hnw127_pal.bin + header: assets/int_hnw127_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hnw127_arm_tex_txt + binary: assets/int_hnw127_arm_tex_txt.bin + header: assets/int_hnw127_arm_tex_txt.inc + header_type: raw + + - symbol: int_hnw127_armtop_tex_txt + binary: assets/int_hnw127_armtop_tex_txt.bin + header: assets/int_hnw127_armtop_tex_txt.inc + header_type: raw + + - symbol: int_hnw127_c_front_tex_txt + binary: assets/int_hnw127_c_front_tex_txt.bin + header: assets/int_hnw127_c_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw127_c_back_tex_txt + binary: assets/int_hnw127_c_back_tex_txt.bin + header: assets/int_hnw127_c_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw127_antena_tex_txt + binary: assets/int_hnw127_antena_tex_txt.bin + header: assets/int_hnw127_antena_tex_txt.inc + header_type: raw + + - symbol: int_hnw127_b_back_tex_txt + binary: assets/int_hnw127_b_back_tex_txt.bin + header: assets/int_hnw127_b_back_tex_txt.inc + header_type: raw + + - symbol: int_hnw127_b_front_tex_txt + binary: assets/int_hnw127_b_front_tex_txt.bin + header: assets/int_hnw127_b_front_tex_txt.inc + header_type: raw + + - symbol: int_hnw127_v + binary: assets/int_hnw127_v.bin + header: assets/int_hnw127_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hos_Tdesk_pal + binary: assets/int_hos_Tdesk_pal.bin + header: assets/int_hos_Tdesk_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hos_T_desk_body_tex_txt + binary: assets/int_hos_T_desk_body_tex_txt.bin + header: assets/int_hos_T_desk_body_tex_txt.inc + header_type: raw + + - symbol: int_hos_T_desk_hiki_tex_txt + binary: assets/int_hos_T_desk_hiki_tex_txt.bin + header: assets/int_hos_T_desk_hiki_tex_txt.inc + header_type: raw + + - symbol: int_hos_T_desk_top_tex_txt + binary: assets/int_hos_T_desk_top_tex_txt.bin + header: assets/int_hos_T_desk_top_tex_txt.inc + header_type: raw + + - symbol: int_hos_T_desk_side_tex_txt + binary: assets/int_hos_T_desk_side_tex_txt.bin + header: assets/int_hos_T_desk_side_tex_txt.inc + header_type: raw + + - symbol: int_hos_Tdesk_v + binary: assets/int_hos_Tdesk_v.bin + header: assets/int_hos_Tdesk_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hos_turkey_pal + binary: assets/int_hos_turkey_pal.bin + header: assets/int_hos_turkey_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hos_turkey_sofa_se_txt + binary: assets/int_hos_turkey_sofa_se_txt.bin + header: assets/int_hos_turkey_sofa_se_txt.inc + header_type: raw + + - symbol: int_hos_turkey_sofa_asi_txt + binary: assets/int_hos_turkey_sofa_asi_txt.bin + header: assets/int_hos_turkey_sofa_asi_txt.inc + header_type: raw + + - symbol: int_hos_turkey_sofa_cov_txt + binary: assets/int_hos_turkey_sofa_cov_txt.bin + header: assets/int_hos_turkey_sofa_cov_txt.inc + header_type: raw + + - symbol: int_hos_turkey_sofa_yoko_txt + binary: assets/int_hos_turkey_sofa_yoko_txt.bin + header: assets/int_hos_turkey_sofa_yoko_txt.inc + header_type: raw + + - symbol: int_hos_turkey_sofa_v + binary: assets/int_hos_turkey_sofa_v.bin + header: assets/int_hos_turkey_sofa_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hos_deskL_pal + binary: assets/int_hos_deskL_pal.bin + header: assets/int_hos_deskL_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hos_deskL_tex_txt + binary: assets/int_hos_deskL_tex_txt.bin + header: assets/int_hos_deskL_tex_txt.inc + header_type: raw + + - symbol: int_hos_deskL_v + binary: assets/int_hos_deskL_v.bin + header: assets/int_hos_deskL_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hos_deskR_pal + binary: assets/int_hos_deskR_pal.bin + header: assets/int_hos_deskR_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hos_deskR_tex_txt + binary: assets/int_hos_deskR_tex_txt.bin + header: assets/int_hos_deskR_tex_txt.inc + header_type: raw + + - symbol: int_hos_deskR_v + binary: assets/int_hos_deskR_v.bin + header: assets/int_hos_deskR_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hos_flip_pal + binary: assets/int_hos_flip_pal.bin + header: assets/int_hos_flip_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hos_flip_top_tex_txt + binary: assets/int_hos_flip_top_tex_txt.bin + header: assets/int_hos_flip_top_tex_txt.inc + header_type: raw + + - symbol: int_hos_flip_asi_tex_txt + binary: assets/int_hos_flip_asi_tex_txt.bin + header: assets/int_hos_flip_asi_tex_txt.inc + header_type: raw + + - symbol: int_hos_flip_side_tex_txt + binary: assets/int_hos_flip_side_tex_txt.bin + header: assets/int_hos_flip_side_tex_txt.inc + header_type: raw + + - symbol: int_hos_flip_v + binary: assets/int_hos_flip_v.bin + header: assets/int_hos_flip_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hos_mario_hata_pal + binary: assets/int_hos_mario_hata_pal.bin + header: assets/int_hos_mario_hata_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hos_mario_hata_b_tex_txt + binary: assets/int_hos_mario_hata_b_tex_txt.bin + header: assets/int_hos_mario_hata_b_tex_txt.inc + header_type: raw + + - symbol: int_hos_mario_hata_c_tex_txt + binary: assets/int_hos_mario_hata_c_tex_txt.bin + header: assets/int_hos_mario_hata_c_tex_txt.inc + header_type: raw + + - symbol: int_hos_mario_hata_a_tex_txt + binary: assets/int_hos_mario_hata_a_tex_txt.bin + header: assets/int_hos_mario_hata_a_tex_txt.inc + header_type: raw + + - symbol: int_hos_mario_hata_v + binary: assets/int_hos_mario_hata_v.bin + header: assets/int_hos_mario_hata_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hos_mario_kinoko_pal + binary: assets/int_hos_mario_kinoko_pal.bin + header: assets/int_hos_mario_kinoko_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hos_mario_kino_top_txt + binary: assets/int_hos_mario_kino_top_txt.bin + header: assets/int_hos_mario_kino_top_txt.inc + header_type: raw + + - symbol: int_hos_mario_kino_jiku_txt + binary: assets/int_hos_mario_kino_jiku_txt.bin + header: assets/int_hos_mario_kino_jiku_txt.inc + header_type: raw + + - symbol: int_hos_mario_kinoko_v + binary: assets/int_hos_mario_kinoko_v.bin + header: assets/int_hos_mario_kinoko_v.inc + header_type: none + custom_type: vtx + + - symbol: int_hos_piknic_pal + binary: assets/int_hos_piknic_pal.bin + header: assets/int_hos_piknic_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_hos_piknic_wood_txt + binary: assets/int_hos_piknic_wood_txt.bin + header: assets/int_hos_piknic_wood_txt.inc + header_type: raw + + - symbol: int_hos_piknic_cloth_txt + binary: assets/int_hos_piknic_cloth_txt.bin + header: assets/int_hos_piknic_cloth_txt.inc + header_type: raw + + - symbol: int_hos_piknic_v + binary: assets/int_hos_piknic_v.bin + header: assets/int_hos_piknic_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iid_benchi_pal + binary: assets/int_iid_benchi_pal.bin + header: assets/int_iid_benchi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iid_benchi_se2_tex_pal + binary: assets/int_iid_benchi_se2_tex_pal.bin + header: assets/int_iid_benchi_se2_tex_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iid_benchi_se3_tex_pal + binary: assets/int_iid_benchi_se3_tex_pal.bin + header: assets/int_iid_benchi_se3_tex_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iid_benchi_se1_tex + binary: assets/int_iid_benchi_se1_tex.bin + header: assets/int_iid_benchi_se1_tex.inc + header_type: raw + + - symbol: int_iid_benchi_se2_tex + binary: assets/int_iid_benchi_se2_tex.bin + header: assets/int_iid_benchi_se2_tex.inc + header_type: raw + + - symbol: int_iid_benchi_se3_tex + binary: assets/int_iid_benchi_se3_tex.bin + header: assets/int_iid_benchi_se3_tex.inc + header_type: raw + + - symbol: int_iid_benchi_ue_tex + binary: assets/int_iid_benchi_ue_tex.bin + header: assets/int_iid_benchi_ue_tex.inc + header_type: raw + + - symbol: int_iid_benchi_koshi_tex + binary: assets/int_iid_benchi_koshi_tex.bin + header: assets/int_iid_benchi_koshi_tex.inc + header_type: raw + + - symbol: int_iid_benchi_koshi2_tex + binary: assets/int_iid_benchi_koshi2_tex.bin + header: assets/int_iid_benchi_koshi2_tex.inc + header_type: raw + + - symbol: int_iid_benchi_shita_tex + binary: assets/int_iid_benchi_shita_tex.bin + header: assets/int_iid_benchi_shita_tex.inc + header_type: raw + + - symbol: int_iid_benchi_ashi_tex + binary: assets/int_iid_benchi_ashi_tex.bin + header: assets/int_iid_benchi_ashi_tex.inc + header_type: raw + + - symbol: int_iid_benti_v + binary: assets/int_iid_benti_v.bin + header: assets/int_iid_benti_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iid_diary!.data:0x814060 + binary: assets/int_iid_diary/int_iid_diary.bin + header: assets/int_iid_diary/int_iid_diary.inc + header_type: raw + + - symbol: int_iid_diary_mae_tex + binary: assets/int_iid_diary_mae_tex.bin + header: assets/int_iid_diary_mae_tex.inc + header_type: raw + + - symbol: int_iid_diary_hyoushi_tex + binary: assets/int_iid_diary_hyoushi_tex.bin + header: assets/int_iid_diary_hyoushi_tex.inc + header_type: raw + + - symbol: int_iid_diary_soko_tex + binary: assets/int_iid_diary_soko_tex.bin + header: assets/int_iid_diary_soko_tex.inc + header_type: raw + + - symbol: int_iid_diary_ue_tex + binary: assets/int_iid_diary_ue_tex.bin + header: assets/int_iid_diary_ue_tex.inc + header_type: raw + + - symbol: int_iid_diary_esaki_tex!.data:0x8142E0 + binary: assets/int_iid_diary/int_iid_diary_esaki_tex.bin + header: assets/int_iid_diary/int_iid_diary_esaki_tex.inc + header_type: raw + + - symbol: int_iid_diary_ebody_tex + binary: assets/int_iid_diary_ebody_tex.bin + header: assets/int_iid_diary_ebody_tex.inc + header_type: raw + + - symbol: int_iid_diary_v + binary: assets/int_iid_diary_v.bin + header: assets/int_iid_diary_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iid_funediary + binary: assets/int_iid_funediary.bin + header: assets/int_iid_funediary.inc + header_type: raw + + - symbol: int_iid_funediary_mae_tex + binary: assets/int_iid_funediary_mae_tex.bin + header: assets/int_iid_funediary_mae_tex.inc + header_type: raw + + - symbol: int_iid_funediary_hyoushi_tex + binary: assets/int_iid_funediary_hyoushi_tex.bin + header: assets/int_iid_funediary_hyoushi_tex.inc + header_type: raw + + - symbol: int_iid_funediary_soko_tex + binary: assets/int_iid_funediary_soko_tex.bin + header: assets/int_iid_funediary_soko_tex.inc + header_type: raw + + - symbol: int_iid_funediary_ue_tex + binary: assets/int_iid_funediary_ue_tex.bin + header: assets/int_iid_funediary_ue_tex.inc + header_type: raw + + - symbol: int_iid_funediary_esaki_tex + binary: assets/int_iid_funediary_esaki_tex.bin + header: assets/int_iid_funediary_esaki_tex.inc + header_type: raw + + - symbol: int_iid_funediary_ebody_tex + binary: assets/int_iid_funediary_ebody_tex.bin + header: assets/int_iid_funediary_ebody_tex.inc + header_type: raw + + - symbol: int_iid_funediary_v + binary: assets/int_iid_funediary_v.bin + header: assets/int_iid_funediary_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iid_mdiary + binary: assets/int_iid_mdiary.bin + header: assets/int_iid_mdiary.inc + header_type: raw + + - symbol: int_iid_diary!.data:0x814F40 + binary: assets/int_iid_mdiary/int_iid_diary.bin + header: assets/int_iid_mdiary/int_iid_diary.inc + header_type: raw + + - symbol: int_iid_mdiary_mae_tex + binary: assets/int_iid_mdiary_mae_tex.bin + header: assets/int_iid_mdiary_mae_tex.inc + header_type: raw + + - symbol: int_iid_mdiary_hyoushi_tex + binary: assets/int_iid_mdiary_hyoushi_tex.bin + header: assets/int_iid_mdiary_hyoushi_tex.inc + header_type: raw + + - symbol: int_iid_mdiary_soko_tex + binary: assets/int_iid_mdiary_soko_tex.bin + header: assets/int_iid_mdiary_soko_tex.inc + header_type: raw + + - symbol: int_iid_mdiary_ue_tex + binary: assets/int_iid_mdiary_ue_tex.bin + header: assets/int_iid_mdiary_ue_tex.inc + header_type: raw + + - symbol: int_iid_diary_esaki_tex!.data:0x8151C0 + binary: assets/int_iid_mdiary/int_iid_diary_esaki_tex.bin + header: assets/int_iid_mdiary/int_iid_diary_esaki_tex.inc + header_type: raw + + - symbol: int_iid_mdiary_ebody_tex + binary: assets/int_iid_mdiary_ebody_tex.bin + header: assets/int_iid_mdiary_ebody_tex.inc + header_type: raw + + - symbol: int_iid_mdiary_v + binary: assets/int_iid_mdiary_v.bin + header: assets/int_iid_mdiary_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iid_newdiary + binary: assets/int_iid_newdiary.bin + header: assets/int_iid_newdiary.inc + header_type: raw + + - symbol: int_iid_olddiary + binary: assets/int_iid_olddiary.bin + header: assets/int_iid_olddiary.inc + header_type: raw + + - symbol: int_iid_newdiary_mae_tex + binary: assets/int_iid_newdiary_mae_tex.bin + header: assets/int_iid_newdiary_mae_tex.inc + header_type: raw + + - symbol: int_iid_newdiary_hyoushi_tex + binary: assets/int_iid_newdiary_hyoushi_tex.bin + header: assets/int_iid_newdiary_hyoushi_tex.inc + header_type: raw + + - symbol: int_iid_newdiary_soko_tex + binary: assets/int_iid_newdiary_soko_tex.bin + header: assets/int_iid_newdiary_soko_tex.inc + header_type: raw + + - symbol: int_iid_newdiary_ue_tex + binary: assets/int_iid_newdiary_ue_tex.bin + header: assets/int_iid_newdiary_ue_tex.inc + header_type: raw + + - symbol: int_iid_newdiary_esaki_tex + binary: assets/int_iid_newdiary_esaki_tex.bin + header: assets/int_iid_newdiary_esaki_tex.inc + header_type: raw + + - symbol: int_iid_newdiary_ebody_tex + binary: assets/int_iid_newdiary_ebody_tex.bin + header: assets/int_iid_newdiary_ebody_tex.inc + header_type: raw + + - symbol: int_iid_newdiary_v + binary: assets/int_iid_newdiary_v.bin + header: assets/int_iid_newdiary_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iid_ningyou_pal + binary: assets/int_iid_ningyou_pal.bin + header: assets/int_iid_ningyou_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iid_ningyou_hada_tex + binary: assets/int_iid_ningyou_hada_tex.bin + header: assets/int_iid_ningyou_hada_tex.inc + header_type: raw + + - symbol: int_iid_ningyou_boushi_tex + binary: assets/int_iid_ningyou_boushi_tex.bin + header: assets/int_iid_ningyou_boushi_tex.inc + header_type: raw + + - symbol: int_iid_ningyou_kao_tex + binary: assets/int_iid_ningyou_kao_tex.bin + header: assets/int_iid_ningyou_kao_tex.inc + header_type: raw + + - symbol: int_iid_ningyou_kutushita_tex + binary: assets/int_iid_ningyou_kutushita_tex.bin + header: assets/int_iid_ningyou_kutushita_tex.inc + header_type: raw + + - symbol: int_iid_ningyou_futi_tex + binary: assets/int_iid_ningyou_futi_tex.bin + header: assets/int_iid_ningyou_futi_tex.inc + header_type: raw + + - symbol: int_iid_ningyou_fuku_tex + binary: assets/int_iid_ningyou_fuku_tex.bin + header: assets/int_iid_ningyou_fuku_tex.inc + header_type: raw + + - symbol: int_iid_ningyou_ribbon_tex + binary: assets/int_iid_ningyou_ribbon_tex.bin + header: assets/int_iid_ningyou_ribbon_tex.inc + header_type: raw + + - symbol: int_iid_ningyou_ashi_tex + binary: assets/int_iid_ningyou_ashi_tex.bin + header: assets/int_iid_ningyou_ashi_tex.inc + header_type: raw + + - symbol: int_iid_ningyou_v + binary: assets/int_iid_ningyou_v.bin + header: assets/int_iid_ningyou_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iid_snow_pal + binary: assets/int_iid_snow_pal.bin + header: assets/int_iid_snow_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iid_snow_ashiue_tex + binary: assets/int_iid_snow_ashiue_tex.bin + header: assets/int_iid_snow_ashiue_tex.inc + header_type: raw + + - symbol: int_iid_snow_ashiyoko_tex + binary: assets/int_iid_snow_ashiyoko_tex.bin + header: assets/int_iid_snow_ashiyoko_tex.inc + header_type: raw + + - symbol: int_iid_snow_ashimae_tex + binary: assets/int_iid_snow_ashimae_tex.bin + header: assets/int_iid_snow_ashimae_tex.inc + header_type: raw + + - symbol: int_iid_snow_ashisoko_tex + binary: assets/int_iid_snow_ashisoko_tex.bin + header: assets/int_iid_snow_ashisoko_tex.inc + header_type: raw + + - symbol: int_iid_snow_ashiback_tex + binary: assets/int_iid_snow_ashiback_tex.bin + header: assets/int_iid_snow_ashiback_tex.inc + header_type: raw + + - symbol: int_iid_snow_bordue_tex + binary: assets/int_iid_snow_bordue_tex.bin + header: assets/int_iid_snow_bordue_tex.inc + header_type: raw + + - symbol: int_iid_snow_bordshita_tex + binary: assets/int_iid_snow_bordshita_tex.bin + header: assets/int_iid_snow_bordshita_tex.inc + header_type: raw + + - symbol: int_iid_snow_bordyoko_tex + binary: assets/int_iid_snow_bordyoko_tex.bin + header: assets/int_iid_snow_bordyoko_tex.inc + header_type: raw + + - symbol: int_iid_snow_bordkakato_tex + binary: assets/int_iid_snow_bordkakato_tex.bin + header: assets/int_iid_snow_bordkakato_tex.inc + header_type: raw + + - symbol: int_iid_snow_bordura_tex + binary: assets/int_iid_snow_bordura_tex.bin + header: assets/int_iid_snow_bordura_tex.inc + header_type: raw + + - symbol: int_iid_snow_bordana_tex + binary: assets/int_iid_snow_bordana_tex.bin + header: assets/int_iid_snow_bordana_tex.inc + header_type: raw + + - symbol: int_iid_snow_bordpin_tex + binary: assets/int_iid_snow_bordpin_tex.bin + header: assets/int_iid_snow_bordpin_tex.inc + header_type: raw + + - symbol: int_iid_snow_bordtate_tex + binary: assets/int_iid_snow_bordtate_tex.bin + header: assets/int_iid_snow_bordtate_tex.inc + header_type: raw + + - symbol: int_iid_snow_v + binary: assets/int_iid_snow_v.bin + header: assets/int_iid_snow_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iid_surf_pal + binary: assets/int_iid_surf_pal.bin + header: assets/int_iid_surf_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iid_surf_mae_tex + binary: assets/int_iid_surf_mae_tex.bin + header: assets/int_iid_surf_mae_tex.inc + header_type: raw + + - symbol: int_iid_surf_ushiro_tex + binary: assets/int_iid_surf_ushiro_tex.bin + header: assets/int_iid_surf_ushiro_tex.inc + header_type: raw + + - symbol: int_iid_surf_fin_tex + binary: assets/int_iid_surf_fin_tex.bin + header: assets/int_iid_surf_fin_tex.inc + header_type: raw + + - symbol: int_iid_surf_tate_tex + binary: assets/int_iid_surf_tate_tex.bin + header: assets/int_iid_surf_tate_tex.inc + header_type: raw + + - symbol: int_iid_surf_v + binary: assets/int_iid_surf_v.bin + header: assets/int_iid_surf_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iid_yuki_pal + binary: assets/int_iid_yuki_pal.bin + header: assets/int_iid_yuki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iid_yuki_ha_tex + binary: assets/int_iid_yuki_ha_tex.bin + header: assets/int_iid_yuki_ha_tex.inc + header_type: raw + + - symbol: int_iid_yuki_body_tex + binary: assets/int_iid_yuki_body_tex.bin + header: assets/int_iid_yuki_body_tex.inc + header_type: raw + + - symbol: int_iid_yuki_eye_tex + binary: assets/int_iid_yuki_eye_tex.bin + header: assets/int_iid_yuki_eye_tex.inc + header_type: raw + + - symbol: int_iid_yuki_bonyoko_tex + binary: assets/int_iid_yuki_bonyoko_tex.bin + header: assets/int_iid_yuki_bonyoko_tex.inc + header_type: raw + + - symbol: int_iid_yuki_bonue_tex + binary: assets/int_iid_yuki_bonue_tex.bin + header: assets/int_iid_yuki_bonue_tex.inc + header_type: raw + + - symbol: int_iid_yuki_v + binary: assets/int_iid_yuki_v.bin + header: assets/int_iid_yuki_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_art_ang_pal + binary: assets/int_ike_art_ang_pal.bin + header: assets/int_ike_art_ang_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_art_ang_front_tex + binary: assets/int_ike_art_ang_front_tex.bin + header: assets/int_ike_art_ang_front_tex.inc + header_type: raw + + - symbol: int_ike_art_ang_stand_tex + binary: assets/int_ike_art_ang_stand_tex.bin + header: assets/int_ike_art_ang_stand_tex.inc + header_type: raw + + - symbol: int_ike_art_ang_tex + binary: assets/int_ike_art_ang_tex.bin + header: assets/int_ike_art_ang_tex.inc + header_type: raw + + - symbol: int_ike_art_ang_gaku_tex + binary: assets/int_ike_art_ang_gaku_tex.bin + header: assets/int_ike_art_ang_gaku_tex.inc + header_type: raw + + - symbol: int_ike_art_ang_v + binary: assets/int_ike_art_ang_v.bin + header: assets/int_ike_art_ang_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_art_fel_pal + binary: assets/int_ike_art_fel_pal.bin + header: assets/int_ike_art_fel_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_art_felgaku_tex + binary: assets/int_ike_art_felgaku_tex.bin + header: assets/int_ike_art_felgaku_tex.inc + header_type: raw + + - symbol: int_ike_art_fel1_tex + binary: assets/int_ike_art_fel1_tex.bin + header: assets/int_ike_art_fel1_tex.inc + header_type: raw + + - symbol: int_ike_art_felstand_tex + binary: assets/int_ike_art_felstand_tex.bin + header: assets/int_ike_art_felstand_tex.inc + header_type: raw + + - symbol: int_ike_art_felfront_tex + binary: assets/int_ike_art_felfront_tex.bin + header: assets/int_ike_art_felfront_tex.inc + header_type: raw + + - symbol: int_ike_art_fel_v + binary: assets/int_ike_art_fel_v.bin + header: assets/int_ike_art_fel_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_art_sya_pal + binary: assets/int_ike_art_sya_pal.bin + header: assets/int_ike_art_sya_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_art_syafront_tex + binary: assets/int_ike_art_syafront_tex.bin + header: assets/int_ike_art_syafront_tex.inc + header_type: raw + + - symbol: int_ike_art_syastand_tex + binary: assets/int_ike_art_syastand_tex.bin + header: assets/int_ike_art_syastand_tex.inc + header_type: raw + + - symbol: int_ike_art_sya_tex + binary: assets/int_ike_art_sya_tex.bin + header: assets/int_ike_art_sya_tex.inc + header_type: raw + + - symbol: int_ike_art_syagaku_tex + binary: assets/int_ike_art_syagaku_tex.bin + header: assets/int_ike_art_syagaku_tex.inc + header_type: raw + + - symbol: int_ike_art_sya_v + binary: assets/int_ike_art_sya_v.bin + header: assets/int_ike_art_sya_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_island_hako01_pal + binary: assets/int_ike_island_hako01_pal.bin + header: assets/int_ike_island_hako01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_island_hakoin2_tex_rgb_ci4_pal + binary: assets/int_ike_island_hakoin2_tex_rgb_ci4_pal.bin + header: assets/int_ike_island_hakoin2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_island_hakoin3_tex_rgb_ci4_pal + binary: assets/int_ike_island_hakoin3_tex_rgb_ci4_pal.bin + header: assets/int_ike_island_hakoin3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_island_hakoin5_tex_rgb_ci4_pal + binary: assets/int_ike_island_hakoin5_tex_rgb_ci4_pal.bin + header: assets/int_ike_island_hakoin5_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_island_hakotop3_tex_txt + binary: assets/int_ike_island_hakotop3_tex_txt.bin + header: assets/int_ike_island_hakotop3_tex_txt.inc + header_type: raw + + - symbol: int_ike_island_hakotop1_tex_txt + binary: assets/int_ike_island_hakotop1_tex_txt.bin + header: assets/int_ike_island_hakotop1_tex_txt.inc + header_type: raw + + - symbol: int_ike_island_hakotop2_tex_txt + binary: assets/int_ike_island_hakotop2_tex_txt.bin + header: assets/int_ike_island_hakotop2_tex_txt.inc + header_type: raw + + - symbol: int_ike_island_hakoin4_tex_txt + binary: assets/int_ike_island_hakoin4_tex_txt.bin + header: assets/int_ike_island_hakoin4_tex_txt.inc + header_type: raw + + - symbol: int_ike_island_hakokagi2_tex_txt + binary: assets/int_ike_island_hakokagi2_tex_txt.bin + header: assets/int_ike_island_hakokagi2_tex_txt.inc + header_type: raw + + - symbol: int_ike_island_hakokagi1_tex_txt + binary: assets/int_ike_island_hakokagi1_tex_txt.bin + header: assets/int_ike_island_hakokagi1_tex_txt.inc + header_type: raw + + - symbol: int_ike_island_hakoside1_tex_txt + binary: assets/int_ike_island_hakoside1_tex_txt.bin + header: assets/int_ike_island_hakoside1_tex_txt.inc + header_type: raw + + - symbol: int_ike_island_hakoin1_tex_txt + binary: assets/int_ike_island_hakoin1_tex_txt.bin + header: assets/int_ike_island_hakoin1_tex_txt.inc + header_type: raw + + - symbol: int_ike_island_hakoin2_tex_txt + binary: assets/int_ike_island_hakoin2_tex_txt.bin + header: assets/int_ike_island_hakoin2_tex_txt.inc + header_type: raw + + - symbol: int_ike_island_hakoin3_tex_txt + binary: assets/int_ike_island_hakoin3_tex_txt.bin + header: assets/int_ike_island_hakoin3_tex_txt.inc + header_type: raw + + - symbol: int_ike_island_hakoin5_tex_txt + binary: assets/int_ike_island_hakoin5_tex_txt.bin + header: assets/int_ike_island_hakoin5_tex_txt.inc + header_type: raw + + - symbol: int_ike_island_hako01_v + binary: assets/int_ike_island_hako01_v.bin + header: assets/int_ike_island_hako01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_island_sensui01_pal + binary: assets/int_ike_island_sensui01_pal.bin + header: assets/int_ike_island_sensui01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_island_senhead1_tex_txt + binary: assets/int_ike_island_senhead1_tex_txt.bin + header: assets/int_ike_island_senhead1_tex_txt.inc + header_type: raw + + - symbol: int_ike_island_senbody1_tex_txt + binary: assets/int_ike_island_senbody1_tex_txt.bin + header: assets/int_ike_island_senbody1_tex_txt.inc + header_type: raw + + - symbol: int_ike_island_senleg1_tex_txt + binary: assets/int_ike_island_senleg1_tex_txt.bin + header: assets/int_ike_island_senleg1_tex_txt.inc + header_type: raw + + - symbol: int_ike_island_senhead2_tex_txt + binary: assets/int_ike_island_senhead2_tex_txt.bin + header: assets/int_ike_island_senhead2_tex_txt.inc + header_type: raw + + - symbol: int_ike_island_sensuiface_pic_i4 + binary: assets/int_ike_island_sensuiface_pic_i4.bin + header: assets/int_ike_island_sensuiface_pic_i4.inc + header_type: raw + + - symbol: int_ike_island_sensui01_v + binary: assets/int_ike_island_sensui01_v.bin + header: assets/int_ike_island_sensui01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_island_uku01_pal + binary: assets/int_ike_island_uku01_pal.bin + header: assets/int_ike_island_uku01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_island_ukuneck_tex_txt + binary: assets/int_ike_island_ukuneck_tex_txt.bin + header: assets/int_ike_island_ukuneck_tex_txt.inc + header_type: raw + + - symbol: int_ike_island_ukuneck3_tex_txt + binary: assets/int_ike_island_ukuneck3_tex_txt.bin + header: assets/int_ike_island_ukuneck3_tex_txt.inc + header_type: raw + + - symbol: int_ike_island_ukuneck2_tex_txt + binary: assets/int_ike_island_ukuneck2_tex_txt.bin + header: assets/int_ike_island_ukuneck2_tex_txt.inc + header_type: raw + + - symbol: int_ike_island_ukuside1_tex_txt + binary: assets/int_ike_island_ukuside1_tex_txt.bin + header: assets/int_ike_island_ukuside1_tex_txt.inc + header_type: raw + + - symbol: int_ike_island_ukuface1_tex_txt + binary: assets/int_ike_island_ukuface1_tex_txt.bin + header: assets/int_ike_island_ukuface1_tex_txt.inc + header_type: raw + + - symbol: int_ike_island_ukuface2_tex_txt + binary: assets/int_ike_island_ukuface2_tex_txt.bin + header: assets/int_ike_island_ukuface2_tex_txt.inc + header_type: raw + + - symbol: int_ike_island_uku01_v + binary: assets/int_ike_island_uku01_v.bin + header: assets/int_ike_island_uku01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_jny_afmen_pal + binary: assets/int_ike_jny_afmen_pal.bin + header: assets/int_ike_jny_afmen_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_jny_afmen01_face1_tex + binary: assets/int_ike_jny_afmen01_face1_tex.bin + header: assets/int_ike_jny_afmen01_face1_tex.inc + header_type: raw + + - symbol: int_ike_jny_afmen01_under1_tex + binary: assets/int_ike_jny_afmen01_under1_tex.bin + header: assets/int_ike_jny_afmen01_under1_tex.inc + header_type: raw + + - symbol: int_ike_jny_afmen01_face2_tex + binary: assets/int_ike_jny_afmen01_face2_tex.bin + header: assets/int_ike_jny_afmen01_face2_tex.inc + header_type: raw + + - symbol: int_ike_jny_afmen01_base1_tex + binary: assets/int_ike_jny_afmen01_base1_tex.bin + header: assets/int_ike_jny_afmen01_base1_tex.inc + header_type: raw + + - symbol: int_ike_jny_afmen01_base2_tex + binary: assets/int_ike_jny_afmen01_base2_tex.bin + header: assets/int_ike_jny_afmen01_base2_tex.inc + header_type: raw + + - symbol: int_ike_jny_afmen01_base3_tex + binary: assets/int_ike_jny_afmen01_base3_tex.bin + header: assets/int_ike_jny_afmen01_base3_tex.inc + header_type: raw + + - symbol: int_ike_jny_afmen01_v + binary: assets/int_ike_jny_afmen01_v.bin + header: assets/int_ike_jny_afmen01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_jny_botle01_pal + binary: assets/int_ike_jny_botle01_pal.bin + header: assets/int_ike_jny_botle01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_jny_botleship1_tex_txt + binary: assets/int_ike_jny_botleship1_tex_txt.bin + header: assets/int_ike_jny_botleship1_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_botleship3_tex_txt + binary: assets/int_ike_jny_botleship3_tex_txt.bin + header: assets/int_ike_jny_botleship3_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_botleship2_tex_txt + binary: assets/int_ike_jny_botleship2_tex_txt.bin + header: assets/int_ike_jny_botleship2_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_botlebase_tex_txt + binary: assets/int_ike_jny_botlebase_tex_txt.bin + header: assets/int_ike_jny_botlebase_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_botlebase2_tex_txt + binary: assets/int_ike_jny_botlebase2_tex_txt.bin + header: assets/int_ike_jny_botlebase2_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_botlecap_tex_txt + binary: assets/int_ike_jny_botlecap_tex_txt.bin + header: assets/int_ike_jny_botlecap_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_botleship5_tex_txt + binary: assets/int_ike_jny_botleship5_tex_txt.bin + header: assets/int_ike_jny_botleship5_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_botleship4_tex_txt + binary: assets/int_ike_jny_botleship4_tex_txt.bin + header: assets/int_ike_jny_botleship4_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_botleship6_tex_txt + binary: assets/int_ike_jny_botleship6_tex_txt.bin + header: assets/int_ike_jny_botleship6_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_botle01_tex_rgb_ia8 + binary: assets/int_ike_jny_botle01_tex_rgb_ia8.bin + header: assets/int_ike_jny_botle01_tex_rgb_ia8.inc + header_type: raw + + - symbol: int_ike_jny_botle01_v + binary: assets/int_ike_jny_botle01_v.bin + header: assets/int_ike_jny_botle01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_jny_gate01_pal + binary: assets/int_ike_jny_gate01_pal.bin + header: assets/int_ike_jny_gate01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_jny_gate2_tex_txt + binary: assets/int_ike_jny_gate2_tex_txt.bin + header: assets/int_ike_jny_gate2_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_gate1_tex_txt + binary: assets/int_ike_jny_gate1_tex_txt.bin + header: assets/int_ike_jny_gate1_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_gate3_tex_txt + binary: assets/int_ike_jny_gate3_tex_txt.bin + header: assets/int_ike_jny_gate3_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_gatebase1_tex_txt + binary: assets/int_ike_jny_gatebase1_tex_txt.bin + header: assets/int_ike_jny_gatebase1_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_gatebase3_tex_txt + binary: assets/int_ike_jny_gatebase3_tex_txt.bin + header: assets/int_ike_jny_gatebase3_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_gatebase2_tex_txt + binary: assets/int_ike_jny_gatebase2_tex_txt.bin + header: assets/int_ike_jny_gatebase2_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_gate01_v + binary: assets/int_ike_jny_gate01_v.bin + header: assets/int_ike_jny_gate01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_jny_gojyu01_pal + binary: assets/int_ike_jny_gojyu01_pal.bin + header: assets/int_ike_jny_gojyu01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_jny_gojyuname2_tex_txt + binary: assets/int_ike_jny_gojyuname2_tex_txt.bin + header: assets/int_ike_jny_gojyuname2_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_gojyuname1_tex_txt + binary: assets/int_ike_jny_gojyuname1_tex_txt.bin + header: assets/int_ike_jny_gojyuname1_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_gojyubase_tex_txt + binary: assets/int_ike_jny_gojyubase_tex_txt.bin + header: assets/int_ike_jny_gojyubase_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_gojyuroof_tex_txt + binary: assets/int_ike_jny_gojyuroof_tex_txt.bin + header: assets/int_ike_jny_gojyuroof_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_gojyuwall2_tex_txt + binary: assets/int_ike_jny_gojyuwall2_tex_txt.bin + header: assets/int_ike_jny_gojyuwall2_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_gojyuwall1_tex_txt + binary: assets/int_ike_jny_gojyuwall1_tex_txt.bin + header: assets/int_ike_jny_gojyuwall1_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_gojyutop_tex_txt + binary: assets/int_ike_jny_gojyutop_tex_txt.bin + header: assets/int_ike_jny_gojyutop_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_gojyu01_v + binary: assets/int_ike_jny_gojyu01_v.bin + header: assets/int_ike_jny_gojyu01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_jny_hariko01_pal + binary: assets/int_ike_jny_hariko01_pal.bin + header: assets/int_ike_jny_hariko01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_jny_harikoface01_tex_txt + binary: assets/int_ike_jny_harikoface01_tex_txt.bin + header: assets/int_ike_jny_harikoface01_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_harikoear01_tex_txt + binary: assets/int_ike_jny_harikoear01_tex_txt.bin + header: assets/int_ike_jny_harikoear01_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_harikotail01_tex_txt + binary: assets/int_ike_jny_harikotail01_tex_txt.bin + header: assets/int_ike_jny_harikotail01_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_harikobody01_tex_txt + binary: assets/int_ike_jny_harikobody01_tex_txt.bin + header: assets/int_ike_jny_harikobody01_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_hariko01_v + binary: assets/int_ike_jny_hariko01_v.bin + header: assets/int_ike_jny_hariko01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_jny_houi01_pal + binary: assets/int_ike_jny_houi01_pal.bin + header: assets/int_ike_jny_houi01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_jny_houijisyaku_tex_txt + binary: assets/int_ike_jny_houijisyaku_tex_txt.bin + header: assets/int_ike_jny_houijisyaku_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_houi1_tex_txt + binary: assets/int_ike_jny_houi1_tex_txt.bin + header: assets/int_ike_jny_houi1_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_houiface1_tex_txt + binary: assets/int_ike_jny_houiface1_tex_txt.bin + header: assets/int_ike_jny_houiface1_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_houiface2_pic_i4 + binary: assets/int_ike_jny_houiface2_pic_i4.bin + header: assets/int_ike_jny_houiface2_pic_i4.inc + header_type: raw + + - symbol: int_ike_jny_houi01_v + binary: assets/int_ike_jny_houi01_v.bin + header: assets/int_ike_jny_houi01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_jny_kibori01_pal + binary: assets/int_ike_jny_kibori01_pal.bin + header: assets/int_ike_jny_kibori01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_jny_kiboribase_tex_txt + binary: assets/int_ike_jny_kiboribase_tex_txt.bin + header: assets/int_ike_jny_kiboribase_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_kiboribody_tex_txt + binary: assets/int_ike_jny_kiboribody_tex_txt.bin + header: assets/int_ike_jny_kiboribody_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_kiborineck_tex_txt + binary: assets/int_ike_jny_kiborineck_tex_txt.bin + header: assets/int_ike_jny_kiborineck_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_kiboriface_tex_txt + binary: assets/int_ike_jny_kiboriface_tex_txt.bin + header: assets/int_ike_jny_kiboriface_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_kiborifish_tex_txt + binary: assets/int_ike_jny_kiborifish_tex_txt.bin + header: assets/int_ike_jny_kiborifish_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_kibori01_v + binary: assets/int_ike_jny_kibori01_v.bin + header: assets/int_ike_jny_kibori01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_jny_makada01_pal + binary: assets/int_ike_jny_makada01_pal.bin + header: assets/int_ike_jny_makada01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_jny_makada01_face2_tex + binary: assets/int_ike_jny_makada01_face2_tex.bin + header: assets/int_ike_jny_makada01_face2_tex.inc + header_type: raw + + - symbol: int_ike_jny_makada01_face1_tex + binary: assets/int_ike_jny_makada01_face1_tex.bin + header: assets/int_ike_jny_makada01_face1_tex.inc + header_type: raw + + - symbol: int_ike_jny_makada01_v + binary: assets/int_ike_jny_makada01_v.bin + header: assets/int_ike_jny_makada01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_jny_moai01_pal + binary: assets/int_ike_jny_moai01_pal.bin + header: assets/int_ike_jny_moai01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_jny_moai2_tex_txt + binary: assets/int_ike_jny_moai2_tex_txt.bin + header: assets/int_ike_jny_moai2_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_moai5_tex_txt + binary: assets/int_ike_jny_moai5_tex_txt.bin + header: assets/int_ike_jny_moai5_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_moai4_tex_txt + binary: assets/int_ike_jny_moai4_tex_txt.bin + header: assets/int_ike_jny_moai4_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_moai1_tex_txt + binary: assets/int_ike_jny_moai1_tex_txt.bin + header: assets/int_ike_jny_moai1_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_moai3_tex_txt + binary: assets/int_ike_jny_moai3_tex_txt.bin + header: assets/int_ike_jny_moai3_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_moai01_v + binary: assets/int_ike_jny_moai01_v.bin + header: assets/int_ike_jny_moai01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_jny_ningyo01_pal + binary: assets/int_ike_jny_ningyo01_pal.bin + header: assets/int_ike_jny_ningyo01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_jny_ningyobody2_tex_txt + binary: assets/int_ike_jny_ningyobody2_tex_txt.bin + header: assets/int_ike_jny_ningyobody2_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_ningyoface_tex_txt + binary: assets/int_ike_jny_ningyoface_tex_txt.bin + header: assets/int_ike_jny_ningyoface_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_ningyobody_tex_txt + binary: assets/int_ike_jny_ningyobody_tex_txt.bin + header: assets/int_ike_jny_ningyobody_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_ningyoleg1_tex_txt + binary: assets/int_ike_jny_ningyoleg1_tex_txt.bin + header: assets/int_ike_jny_ningyoleg1_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_ningyohand_tex_txt + binary: assets/int_ike_jny_ningyohand_tex_txt.bin + header: assets/int_ike_jny_ningyohand_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_ningyo01_v + binary: assets/int_ike_jny_ningyo01_v.bin + header: assets/int_ike_jny_ningyo01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_jny_pisa01_pal + binary: assets/int_ike_jny_pisa01_pal.bin + header: assets/int_ike_jny_pisa01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_jny_pisatop2_tex_txt + binary: assets/int_ike_jny_pisatop2_tex_txt.bin + header: assets/int_ike_jny_pisatop2_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_pisa2_tex_txt + binary: assets/int_ike_jny_pisa2_tex_txt.bin + header: assets/int_ike_jny_pisa2_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_pisabase1_tex_txt + binary: assets/int_ike_jny_pisabase1_tex_txt.bin + header: assets/int_ike_jny_pisabase1_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_pisabase2_tex_txt + binary: assets/int_ike_jny_pisabase2_tex_txt.bin + header: assets/int_ike_jny_pisabase2_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_pisabase3_tex_txt + binary: assets/int_ike_jny_pisabase3_tex_txt.bin + header: assets/int_ike_jny_pisabase3_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_pisa3_tex_txt + binary: assets/int_ike_jny_pisa3_tex_txt.bin + header: assets/int_ike_jny_pisa3_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_pisa1_tex_txt + binary: assets/int_ike_jny_pisa1_tex_txt.bin + header: assets/int_ike_jny_pisa1_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_pisatop1_tex_txt + binary: assets/int_ike_jny_pisatop1_tex_txt.bin + header: assets/int_ike_jny_pisatop1_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_pisa01_v + binary: assets/int_ike_jny_pisa01_v.bin + header: assets/int_ike_jny_pisa01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_jny_rosia01_pal + binary: assets/int_ike_jny_rosia01_pal.bin + header: assets/int_ike_jny_rosia01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_jny_rosiabase1_tex_txt + binary: assets/int_ike_jny_rosiabase1_tex_txt.bin + header: assets/int_ike_jny_rosiabase1_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_rosia01_tex_txt + binary: assets/int_ike_jny_rosia01_tex_txt.bin + header: assets/int_ike_jny_rosia01_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_rosia01_v + binary: assets/int_ike_jny_rosia01_v.bin + header: assets/int_ike_jny_rosia01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_jny_sirser01_pal + binary: assets/int_ike_jny_sirser01_pal.bin + header: assets/int_ike_jny_sirser01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_jny_sirserface_tex_txt + binary: assets/int_ike_jny_sirserface_tex_txt.bin + header: assets/int_ike_jny_sirserface_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_sirserear_tex_txt + binary: assets/int_ike_jny_sirserear_tex_txt.bin + header: assets/int_ike_jny_sirserear_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_sirserhead_tex_txt + binary: assets/int_ike_jny_sirserhead_tex_txt.bin + header: assets/int_ike_jny_sirserhead_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_sirserhair_tex_txt + binary: assets/int_ike_jny_sirserhair_tex_txt.bin + header: assets/int_ike_jny_sirserhair_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_sirserfoot_tex_txt + binary: assets/int_ike_jny_sirserfoot_tex_txt.bin + header: assets/int_ike_jny_sirserfoot_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_sirsertail_tex_txt + binary: assets/int_ike_jny_sirsertail_tex_txt.bin + header: assets/int_ike_jny_sirsertail_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_sirserfoot2_tex_txt + binary: assets/int_ike_jny_sirserfoot2_tex_txt.bin + header: assets/int_ike_jny_sirserfoot2_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_sirser01_v + binary: assets/int_ike_jny_sirser01_v.bin + header: assets/int_ike_jny_sirser01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_jny_sirser02_pal + binary: assets/int_ike_jny_sirser02_pal.bin + header: assets/int_ike_jny_sirser02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_jny_sirser2face_tex_txt + binary: assets/int_ike_jny_sirser2face_tex_txt.bin + header: assets/int_ike_jny_sirser2face_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_sirser2ear_tex_txt + binary: assets/int_ike_jny_sirser2ear_tex_txt.bin + header: assets/int_ike_jny_sirser2ear_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_sirser2head_tex_txt + binary: assets/int_ike_jny_sirser2head_tex_txt.bin + header: assets/int_ike_jny_sirser2head_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_sirser2hair_tex_txt + binary: assets/int_ike_jny_sirser2hair_tex_txt.bin + header: assets/int_ike_jny_sirser2hair_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_sirser2foot_tex_txt + binary: assets/int_ike_jny_sirser2foot_tex_txt.bin + header: assets/int_ike_jny_sirser2foot_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_sirser2tail_tex_txt + binary: assets/int_ike_jny_sirser2tail_tex_txt.bin + header: assets/int_ike_jny_sirser2tail_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_sirser2foot2_tex_txt + binary: assets/int_ike_jny_sirser2foot2_tex_txt.bin + header: assets/int_ike_jny_sirser2foot2_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_sirser201_v + binary: assets/int_ike_jny_sirser201_v.bin + header: assets/int_ike_jny_sirser201_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_jny_syon01_tex + binary: assets/int_ike_jny_syon01_tex.bin + header: assets/int_ike_jny_syon01_tex.inc + header_type: raw + + - symbol: int_ike_jny_syonfoot2_tex_txt + binary: assets/int_ike_jny_syonfoot2_tex_txt.bin + header: assets/int_ike_jny_syonfoot2_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_syonfoot1_tex_txt + binary: assets/int_ike_jny_syonfoot1_tex_txt.bin + header: assets/int_ike_jny_syonfoot1_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_syonbody2_tex_txt + binary: assets/int_ike_jny_syonbody2_tex_txt.bin + header: assets/int_ike_jny_syonbody2_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_syonhead_tex_txt + binary: assets/int_ike_jny_syonhead_tex_txt.bin + header: assets/int_ike_jny_syonhead_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_syonbody1_tex_txt + binary: assets/int_ike_jny_syonbody1_tex_txt.bin + header: assets/int_ike_jny_syonbody1_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_syonface_tex_txt + binary: assets/int_ike_jny_syonface_tex_txt.bin + header: assets/int_ike_jny_syonface_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_syonwater1_pic_i4 + binary: assets/int_ike_jny_syonwater1_pic_i4.bin + header: assets/int_ike_jny_syonwater1_pic_i4.inc + header_type: raw + + - symbol: int_ike_jny_syonwater2_pic_i4 + binary: assets/int_ike_jny_syonwater2_pic_i4.bin + header: assets/int_ike_jny_syonwater2_pic_i4.inc + header_type: raw + + - symbol: int_ike_jny_syon01_v + binary: assets/int_ike_jny_syon01_v.bin + header: assets/int_ike_jny_syon01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_jny_tower01 + binary: assets/int_ike_jny_tower01.bin + header: assets/int_ike_jny_tower01.inc + header_type: raw + + - symbol: int_ike_jny_towerbase_tex_txt + binary: assets/int_ike_jny_towerbase_tex_txt.bin + header: assets/int_ike_jny_towerbase_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_towertem1_tex_txt + binary: assets/int_ike_jny_towertem1_tex_txt.bin + header: assets/int_ike_jny_towertem1_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_towertem2_tex_txt + binary: assets/int_ike_jny_towertem2_tex_txt.bin + header: assets/int_ike_jny_towertem2_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_towertem3_tex_txt + binary: assets/int_ike_jny_towertem3_tex_txt.bin + header: assets/int_ike_jny_towertem3_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_towername_tex_txt + binary: assets/int_ike_jny_towername_tex_txt.bin + header: assets/int_ike_jny_towername_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_towerbelt_tex_txt + binary: assets/int_ike_jny_towerbelt_tex_txt.bin + header: assets/int_ike_jny_towerbelt_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_towerbottom_tex_txt + binary: assets/int_ike_jny_towerbottom_tex_txt.bin + header: assets/int_ike_jny_towerbottom_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_towermiddle_tex_txt + binary: assets/int_ike_jny_towermiddle_tex_txt.bin + header: assets/int_ike_jny_towermiddle_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_tower01_v + binary: assets/int_ike_jny_tower01_v.bin + header: assets/int_ike_jny_tower01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_jny_truth01_pal + binary: assets/int_ike_jny_truth01_pal.bin + header: assets/int_ike_jny_truth01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_jny_truthbases_tex_txt + binary: assets/int_ike_jny_truthbases_tex_txt.bin + header: assets/int_ike_jny_truthbases_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_truthbaset_tex_txt + binary: assets/int_ike_jny_truthbaset_tex_txt.bin + header: assets/int_ike_jny_truthbaset_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_truthface3_tex_txt + binary: assets/int_ike_jny_truthface3_tex_txt.bin + header: assets/int_ike_jny_truthface3_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_truthface2_tex_txt + binary: assets/int_ike_jny_truthface2_tex_txt.bin + header: assets/int_ike_jny_truthface2_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_truthface1_TA_tex_txt + binary: assets/int_ike_jny_truthface1_TA_tex_txt.bin + header: assets/int_ike_jny_truthface1_TA_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_truthface2_TA_tex_txt + binary: assets/int_ike_jny_truthface2_TA_tex_txt.bin + header: assets/int_ike_jny_truthface2_TA_tex_txt.inc + header_type: raw + + - symbol: int_ike_jny_truth01_v + binary: assets/int_ike_jny_truth01_v.bin + header: assets/int_ike_jny_truth01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_jpn_tansu01_pal + binary: assets/int_ike_jpn_tansu01_pal.bin + header: assets/int_ike_jpn_tansu01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_jpn_tansu01_ura1_tex + binary: assets/int_ike_jpn_tansu01_ura1_tex.bin + header: assets/int_ike_jpn_tansu01_ura1_tex.inc + header_type: raw + + - symbol: int_ike_jpn_tansu01_hikido1_tex + binary: assets/int_ike_jpn_tansu01_hikido1_tex.bin + header: assets/int_ike_jpn_tansu01_hikido1_tex.inc + header_type: raw + + - symbol: int_ike_jpn_tansu01_ura2_tex + binary: assets/int_ike_jpn_tansu01_ura2_tex.bin + header: assets/int_ike_jpn_tansu01_ura2_tex.inc + header_type: raw + + - symbol: int_ike_jpn_tansu01_hikidasi1_tex + binary: assets/int_ike_jpn_tansu01_hikidasi1_tex.bin + header: assets/int_ike_jpn_tansu01_hikidasi1_tex.inc + header_type: raw + + - symbol: int_ike_jpn_tansu01_tobira1_tex + binary: assets/int_ike_jpn_tansu01_tobira1_tex.bin + header: assets/int_ike_jpn_tansu01_tobira1_tex.inc + header_type: raw + + - symbol: int_ike_jpn_tansu01_v + binary: assets/int_ike_jpn_tansu01_v.bin + header: assets/int_ike_jpn_tansu01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_k_count01_pal + binary: assets/int_ike_k_count01_pal.bin + header: assets/int_ike_k_count01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_k_counttop_tex_txt + binary: assets/int_ike_k_counttop_tex_txt.bin + header: assets/int_ike_k_counttop_tex_txt.inc + header_type: raw + + - symbol: int_ike_k_countside_tex_txt + binary: assets/int_ike_k_countside_tex_txt.bin + header: assets/int_ike_k_countside_tex_txt.inc + header_type: raw + + - symbol: int_ike_k_countside2_tex_txt + binary: assets/int_ike_k_countside2_tex_txt.bin + header: assets/int_ike_k_countside2_tex_txt.inc + header_type: raw + + - symbol: int_ike_k_count01_v + binary: assets/int_ike_k_count01_v.bin + header: assets/int_ike_k_count01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_k_iveboy01_pal + binary: assets/int_ike_k_iveboy01_pal.bin + header: assets/int_ike_k_iveboy01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_k_iveboyseat2_tex + binary: assets/int_ike_k_iveboyseat2_tex.bin + header: assets/int_ike_k_iveboyseat2_tex.inc + header_type: raw + + - symbol: int_ike_k_iveboymir1_tex + binary: assets/int_ike_k_iveboymir1_tex.bin + header: assets/int_ike_k_iveboymir1_tex.inc + header_type: raw + + - symbol: int_ike_k_iveboylighttex + binary: assets/int_ike_k_iveboylighttex.bin + header: assets/int_ike_k_iveboylighttex.inc + header_type: raw + + - symbol: int_ike_k_iveboyhand_tex + binary: assets/int_ike_k_iveboyhand_tex.bin + header: assets/int_ike_k_iveboyhand_tex.inc + header_type: raw + + - symbol: int_ike_k_iveboyback_tex + binary: assets/int_ike_k_iveboyback_tex.bin + header: assets/int_ike_k_iveboyback_tex.inc + header_type: raw + + - symbol: int_ike_k_iveboybase1_tex + binary: assets/int_ike_k_iveboybase1_tex.bin + header: assets/int_ike_k_iveboybase1_tex.inc + header_type: raw + + - symbol: int_ike_k_iveboymir2_tex + binary: assets/int_ike_k_iveboymir2_tex.bin + header: assets/int_ike_k_iveboymir2_tex.inc + header_type: raw + + - symbol: int_ike_k_iveboyside1_tex + binary: assets/int_ike_k_iveboyside1_tex.bin + header: assets/int_ike_k_iveboyside1_tex.inc + header_type: raw + + - symbol: int_ike_k_iveboyseat_tex + binary: assets/int_ike_k_iveboyseat_tex.bin + header: assets/int_ike_k_iveboyseat_tex.inc + header_type: raw + + - symbol: int_ike_k_iveboytire_tex + binary: assets/int_ike_k_iveboytire_tex.bin + header: assets/int_ike_k_iveboytire_tex.inc + header_type: raw + + - symbol: int_ike_k_iveboysidein_tex + binary: assets/int_ike_k_iveboysidein_tex.bin + header: assets/int_ike_k_iveboysidein_tex.inc + header_type: raw + + - symbol: int_ike_k_iveboyfront1_tex + binary: assets/int_ike_k_iveboyfront1_tex.bin + header: assets/int_ike_k_iveboyfront1_tex.inc + header_type: raw + + - symbol: int_ike_k_iveboybase3_rgb_i4 + binary: assets/int_ike_k_iveboybase3_rgb_i4.bin + header: assets/int_ike_k_iveboybase3_rgb_i4.inc + header_type: raw + + - symbol: int_ike_k_iveboy01_v + binary: assets/int_ike_k_iveboy01_v.bin + header: assets/int_ike_k_iveboy01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_k_kid01_pal + binary: assets/int_ike_k_kid01_pal.bin + header: assets/int_ike_k_kid01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_k_kidfront1_tex + binary: assets/int_ike_k_kidfront1_tex.bin + header: assets/int_ike_k_kidfront1_tex.inc + header_type: raw + + - symbol: int_ike_k_kidfront2_tex + binary: assets/int_ike_k_kidfront2_tex.bin + header: assets/int_ike_k_kidfront2_tex.inc + header_type: raw + + - symbol: int_ike_k_kidfront3_tex + binary: assets/int_ike_k_kidfront3_tex.bin + header: assets/int_ike_k_kidfront3_tex.inc + header_type: raw + + - symbol: int_ike_k_kidfront4_tex + binary: assets/int_ike_k_kidfront4_tex.bin + header: assets/int_ike_k_kidfront4_tex.inc + header_type: raw + + - symbol: int_ike_k_kidtire_tex + binary: assets/int_ike_k_kidtire_tex.bin + header: assets/int_ike_k_kidtire_tex.inc + header_type: raw + + - symbol: int_ike_k_kidtunagi_tex + binary: assets/int_ike_k_kidtunagi_tex.bin + header: assets/int_ike_k_kidtunagi_tex.inc + header_type: raw + + - symbol: int_ike_k_kidsumi_tex + binary: assets/int_ike_k_kidsumi_tex.bin + header: assets/int_ike_k_kidsumi_tex.inc + header_type: raw + + - symbol: int_ike_k_kidyane_tex + binary: assets/int_ike_k_kidyane_tex.bin + header: assets/int_ike_k_kidyane_tex.inc + header_type: raw + + - symbol: int_ike_k_kidunder_tex + binary: assets/int_ike_k_kidunder_tex.bin + header: assets/int_ike_k_kidunder_tex.inc + header_type: raw + + - symbol: int_ike_k_kidside2_tex + binary: assets/int_ike_k_kidside2_tex.bin + header: assets/int_ike_k_kidside2_tex.inc + header_type: raw + + - symbol: int_ike_k_kidside3_tex + binary: assets/int_ike_k_kidside3_tex.bin + header: assets/int_ike_k_kidside3_tex.inc + header_type: raw + + - symbol: int_ike_k_kidside4_tex + binary: assets/int_ike_k_kidside4_tex.bin + header: assets/int_ike_k_kidside4_tex.inc + header_type: raw + + - symbol: int_ike_k_kidside1_tex + binary: assets/int_ike_k_kidside1_tex.bin + header: assets/int_ike_k_kidside1_tex.inc + header_type: raw + + - symbol: int_ike_k_kidbase_tex + binary: assets/int_ike_k_kidbase_tex.bin + header: assets/int_ike_k_kidbase_tex.inc + header_type: raw + + - symbol: int_ike_k_kid01_v + binary: assets/int_ike_k_kid01_v.bin + header: assets/int_ike_k_kid01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_k_kid02_pal + binary: assets/int_ike_k_kid02_pal.bin + header: assets/int_ike_k_kid02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_k_kid2door1_tex + binary: assets/int_ike_k_kid2door1_tex.bin + header: assets/int_ike_k_kid2door1_tex.inc + header_type: raw + + - symbol: int_ike_k_kid2yane1_tex + binary: assets/int_ike_k_kid2yane1_tex.bin + header: assets/int_ike_k_kid2yane1_tex.inc + header_type: raw + + - symbol: int_ike_k_kid2door2_tex + binary: assets/int_ike_k_kid2door2_tex.bin + header: assets/int_ike_k_kid2door2_tex.inc + header_type: raw + + - symbol: int_ike_k_kid2under_tex + binary: assets/int_ike_k_kid2under_tex.bin + header: assets/int_ike_k_kid2under_tex.inc + header_type: raw + + - symbol: int_ike_k_kid2kousi_tex + binary: assets/int_ike_k_kid2kousi_tex.bin + header: assets/int_ike_k_kid2kousi_tex.inc + header_type: raw + + - symbol: int_ike_k_kid2side1_tex + binary: assets/int_ike_k_kid2side1_tex.bin + header: assets/int_ike_k_kid2side1_tex.inc + header_type: raw + + - symbol: int_ike_k_kid2sunoko_tex + binary: assets/int_ike_k_kid2sunoko_tex.bin + header: assets/int_ike_k_kid2sunoko_tex.inc + header_type: raw + + - symbol: int_ike_k_kid2tire_tex + binary: assets/int_ike_k_kid2tire_tex.bin + header: assets/int_ike_k_kid2tire_tex.inc + header_type: raw + + - symbol: int_ike_k_kid2tire2_tex + binary: assets/int_ike_k_kid2tire2_tex.bin + header: assets/int_ike_k_kid2tire2_tex.inc + header_type: raw + + - symbol: int_ike_k_kid2base_tex + binary: assets/int_ike_k_kid2base_tex.bin + header: assets/int_ike_k_kid2base_tex.inc + header_type: raw + + - symbol: int_ike_k_kid02_v + binary: assets/int_ike_k_kid02_v.bin + header: assets/int_ike_k_kid02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_k_mame01_pal + binary: assets/int_ike_k_mame01_pal.bin + header: assets/int_ike_k_mame01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_k_mamebox1_tex_txt + binary: assets/int_ike_k_mamebox1_tex_txt.bin + header: assets/int_ike_k_mamebox1_tex_txt.inc + header_type: raw + + - symbol: int_ike_k_mamemame1_tex_txt + binary: assets/int_ike_k_mamemame1_tex_txt.bin + header: assets/int_ike_k_mamemame1_tex_txt.inc + header_type: raw + + - symbol: int_ike_k_mamen_tex_txt + binary: assets/int_ike_k_mamen_tex_txt.bin + header: assets/int_ike_k_mamen_tex_txt.inc + header_type: raw + + - symbol: int_ike_k_mamehimo_tex_txt + binary: assets/int_ike_k_mamehimo_tex_txt.bin + header: assets/int_ike_k_mamehimo_tex_txt.inc + header_type: raw + + - symbol: int_ike_k_mame01_v + binary: assets/int_ike_k_mame01_v.bin + header: assets/int_ike_k_mame01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_k_otome01_pal + binary: assets/int_ike_k_otome01_pal.bin + header: assets/int_ike_k_otome01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_k_otomefront_tex + binary: assets/int_ike_k_otomefront_tex.bin + header: assets/int_ike_k_otomefront_tex.inc + header_type: raw + + - symbol: int_ike_k_otomeleg_tex + binary: assets/int_ike_k_otomeleg_tex.bin + header: assets/int_ike_k_otomeleg_tex.inc + header_type: raw + + - symbol: int_ike_k_otomeside_tex + binary: assets/int_ike_k_otomeside_tex.bin + header: assets/int_ike_k_otomeside_tex.inc + header_type: raw + + - symbol: int_ike_k_otometop_tex + binary: assets/int_ike_k_otometop_tex.bin + header: assets/int_ike_k_otometop_tex.inc + header_type: raw + + - symbol: int_ike_k_otometle1_tex + binary: assets/int_ike_k_otometle1_tex.bin + header: assets/int_ike_k_otometle1_tex.inc + header_type: raw + + - symbol: int_ike_k_otometle2_tex + binary: assets/int_ike_k_otometle2_tex.bin + header: assets/int_ike_k_otometle2_tex.inc + header_type: raw + + - symbol: int_ike_k_otometle3_tex + binary: assets/int_ike_k_otometle3_tex.bin + header: assets/int_ike_k_otometle3_tex.inc + header_type: raw + + - symbol: int_ike_k_otome01_v + binary: assets/int_ike_k_otome01_v.bin + header: assets/int_ike_k_otome01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_k_sinnen01_pal + binary: assets/int_ike_k_sinnen01_pal.bin + header: assets/int_ike_k_sinnen01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_k_oseti1_tex + binary: assets/int_ike_k_oseti1_tex.bin + header: assets/int_ike_k_oseti1_tex.inc + header_type: raw + + - symbol: int_ike_k_osetiside_tex + binary: assets/int_ike_k_osetiside_tex.bin + header: assets/int_ike_k_osetiside_tex.inc + header_type: raw + + - symbol: int_ike_k_oseti2_tex + binary: assets/int_ike_k_oseti2_tex.bin + header: assets/int_ike_k_oseti2_tex.inc + header_type: raw + + - symbol: int_ike_k_sinnen01_v + binary: assets/int_ike_k_sinnen01_v.bin + header: assets/int_ike_k_sinnen01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_k_sum01_pal + binary: assets/int_ike_k_sum01_pal.bin + header: assets/int_ike_k_sum01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_k_sumuki2_tex_txt + binary: assets/int_ike_k_sumuki2_tex_txt.bin + header: assets/int_ike_k_sumuki2_tex_txt.inc + header_type: raw + + - symbol: int_ike_k_sumuki1_tex_txt + binary: assets/int_ike_k_sumuki1_tex_txt.bin + header: assets/int_ike_k_sumuki1_tex_txt.inc + header_type: raw + + - symbol: int_ike_k_sum01_v + binary: assets/int_ike_k_sum01_v.bin + header: assets/int_ike_k_sum01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_k_tanabata01_pal + binary: assets/int_ike_k_tanabata01_pal.bin + header: assets/int_ike_k_tanabata01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_k_tanasasa1_tex_txt + binary: assets/int_ike_k_tanasasa1_tex_txt.bin + header: assets/int_ike_k_tanasasa1_tex_txt.inc + header_type: raw + + - symbol: int_ike_k_tanasasa2_tex_txt + binary: assets/int_ike_k_tanasasa2_tex_txt.bin + header: assets/int_ike_k_tanasasa2_tex_txt.inc + header_type: raw + + - symbol: int_ike_k_tanabase1_tex_txt + binary: assets/int_ike_k_tanabase1_tex_txt.bin + header: assets/int_ike_k_tanabase1_tex_txt.inc + header_type: raw + + - symbol: int_ike_k_tanasasa3_tex_txt + binary: assets/int_ike_k_tanasasa3_tex_txt.bin + header: assets/int_ike_k_tanasasa3_tex_txt.inc + header_type: raw + + - symbol: int_ike_k_tanabata01_v + binary: assets/int_ike_k_tanabata01_v.bin + header: assets/int_ike_k_tanabata01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_k_turis01_pal + binary: assets/int_ike_k_turis01_pal.bin + header: assets/int_ike_k_turis01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_k_turisb6_tex_txt + binary: assets/int_ike_k_turisb6_tex_txt.bin + header: assets/int_ike_k_turisb6_tex_txt.inc + header_type: raw + + - symbol: int_ike_k_turisb7_tex_txt + binary: assets/int_ike_k_turisb7_tex_txt.bin + header: assets/int_ike_k_turisb7_tex_txt.inc + header_type: raw + + - symbol: int_ike_k_turisb1_tex_txt + binary: assets/int_ike_k_turisb1_tex_txt.bin + header: assets/int_ike_k_turisb1_tex_txt.inc + header_type: raw + + - symbol: int_ike_k_turisb3_tex_txt + binary: assets/int_ike_k_turisb3_tex_txt.bin + header: assets/int_ike_k_turisb3_tex_txt.inc + header_type: raw + + - symbol: int_ike_k_turisb2_tex_txt + binary: assets/int_ike_k_turisb2_tex_txt.bin + header: assets/int_ike_k_turisb2_tex_txt.inc + header_type: raw + + - symbol: int_ike_k_turisb5_tex_txt + binary: assets/int_ike_k_turisb5_tex_txt.bin + header: assets/int_ike_k_turisb5_tex_txt.inc + header_type: raw + + - symbol: int_ike_k_turisb8_tex_txt + binary: assets/int_ike_k_turisb8_tex_txt.bin + header: assets/int_ike_k_turisb8_tex_txt.inc + header_type: raw + + - symbol: int_ike_k_turisb4_tex_txt + binary: assets/int_ike_k_turisb4_tex_txt.bin + header: assets/int_ike_k_turisb4_tex_txt.inc + header_type: raw + + - symbol: int_ike_k_turibass3_tex_txt + binary: assets/int_ike_k_turibass3_tex_txt.bin + header: assets/int_ike_k_turibass3_tex_txt.inc + header_type: raw + + - symbol: int_ike_k_turibass2_tex_txt + binary: assets/int_ike_k_turibass2_tex_txt.bin + header: assets/int_ike_k_turibass2_tex_txt.inc + header_type: raw + + - symbol: int_ike_k_turibass1_tex_txt + binary: assets/int_ike_k_turibass1_tex_txt.bin + header: assets/int_ike_k_turibass1_tex_txt.inc + header_type: raw + + - symbol: int_ike_k_turis01_v + binary: assets/int_ike_k_turis01_v.bin + header: assets/int_ike_k_turis01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_kama_danro01_pal!.data:0x83CFC0 + binary: assets/int_ike_kama_danro01/int_ike_kama_danro01_pal.bin + header: assets/int_ike_kama_danro01/int_ike_kama_danro01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_kama_danrounder1_tex_txt + binary: assets/int_ike_kama_danrounder1_tex_txt.bin + header: assets/int_ike_kama_danrounder1_tex_txt.inc + header_type: raw + + - symbol: int_ike_kama_danrounder2_tex_txt + binary: assets/int_ike_kama_danrounder2_tex_txt.bin + header: assets/int_ike_kama_danrounder2_tex_txt.inc + header_type: raw + + - symbol: int_ike_kama_danrotop1_tex_txt + binary: assets/int_ike_kama_danrotop1_tex_txt.bin + header: assets/int_ike_kama_danrotop1_tex_txt.inc + header_type: raw + + - symbol: int_ike_kama_danrorenga2_tex_txt + binary: assets/int_ike_kama_danrorenga2_tex_txt.bin + header: assets/int_ike_kama_danrorenga2_tex_txt.inc + header_type: raw + + - symbol: int_ike_kama_danrorenga1_tex_txt + binary: assets/int_ike_kama_danrorenga1_tex_txt.bin + header: assets/int_ike_kama_danrorenga1_tex_txt.inc + header_type: raw + + - symbol: int_ike_kama_danrotop2_tex_txt + binary: assets/int_ike_kama_danrotop2_tex_txt.bin + header: assets/int_ike_kama_danrotop2_tex_txt.inc + header_type: raw + + - symbol: int_ike_kama_danrorenga3_tex_txt + binary: assets/int_ike_kama_danrorenga3_tex_txt.bin + header: assets/int_ike_kama_danrorenga3_tex_txt.inc + header_type: raw + + - symbol: int_ike_kama_danrotree1_tex_txt!.data:0x83D660 + binary: assets/int_ike_kama_danro01/int_ike_kama_danrotree1_tex_txt.bin + header: assets/int_ike_kama_danro01/int_ike_kama_danrotree1_tex_txt.inc + header_type: raw + + - symbol: fire06_int_i4 + binary: assets/fire06_int_i4.bin + header: assets/fire06_int_i4.inc + header_type: raw + + - symbol: fire08_int_i4 + binary: assets/fire08_int_i4.bin + header: assets/fire08_int_i4.inc + header_type: raw + + - symbol: int_ike_kama_danro01_v + binary: assets/int_ike_kama_danro01_v.bin + header: assets/int_ike_kama_danro01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_nikki_fan1_pal + binary: assets/int_ike_nikki_fan1_pal.bin + header: assets/int_ike_nikki_fan1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_nikki_fan1face_tex + binary: assets/int_ike_nikki_fan1face_tex.bin + header: assets/int_ike_nikki_fan1face_tex.inc + header_type: raw + + - symbol: int_ike_nikki_fan1side_tex + binary: assets/int_ike_nikki_fan1side_tex.bin + header: assets/int_ike_nikki_fan1side_tex.inc + header_type: raw + + - symbol: int_ike_nikki_fan1pen_tex + binary: assets/int_ike_nikki_fan1pen_tex.bin + header: assets/int_ike_nikki_fan1pen_tex.inc + header_type: raw + + - symbol: int_ike_nikki_fan1_v + binary: assets/int_ike_nikki_fan1_v.bin + header: assets/int_ike_nikki_fan1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_nikki_fan2_pal + binary: assets/int_ike_nikki_fan2_pal.bin + header: assets/int_ike_nikki_fan2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_nikki_fan2face_tex + binary: assets/int_ike_nikki_fan2face_tex.bin + header: assets/int_ike_nikki_fan2face_tex.inc + header_type: raw + + - symbol: int_ike_nikki_fan2side_tex + binary: assets/int_ike_nikki_fan2side_tex.bin + header: assets/int_ike_nikki_fan2side_tex.inc + header_type: raw + + - symbol: int_ike_nikki_fan2pen_tex + binary: assets/int_ike_nikki_fan2pen_tex.bin + header: assets/int_ike_nikki_fan2pen_tex.inc + header_type: raw + + - symbol: int_ike_nikki_fan2_v + binary: assets/int_ike_nikki_fan2_v.bin + header: assets/int_ike_nikki_fan2_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_nikki_fan3_pal + binary: assets/int_ike_nikki_fan3_pal.bin + header: assets/int_ike_nikki_fan3_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_nikki_fan3face_tex + binary: assets/int_ike_nikki_fan3face_tex.bin + header: assets/int_ike_nikki_fan3face_tex.inc + header_type: raw + + - symbol: int_ike_nikki_fan3side_tex + binary: assets/int_ike_nikki_fan3side_tex.bin + header: assets/int_ike_nikki_fan3side_tex.inc + header_type: raw + + - symbol: int_ike_nikki_fan3pen_tex + binary: assets/int_ike_nikki_fan3pen_tex.bin + header: assets/int_ike_nikki_fan3pen_tex.inc + header_type: raw + + - symbol: int_ike_nikki_fan3_v + binary: assets/int_ike_nikki_fan3_v.bin + header: assets/int_ike_nikki_fan3_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_nikki_fan4_pal + binary: assets/int_ike_nikki_fan4_pal.bin + header: assets/int_ike_nikki_fan4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_nikki_fan4face_tex + binary: assets/int_ike_nikki_fan4face_tex.bin + header: assets/int_ike_nikki_fan4face_tex.inc + header_type: raw + + - symbol: int_ike_nikki_fan4side_tex + binary: assets/int_ike_nikki_fan4side_tex.bin + header: assets/int_ike_nikki_fan4side_tex.inc + header_type: raw + + - symbol: int_ike_nikki_fan4pen_tex + binary: assets/int_ike_nikki_fan4pen_tex.bin + header: assets/int_ike_nikki_fan4pen_tex.inc + header_type: raw + + - symbol: int_ike_nikki_fan4_v + binary: assets/int_ike_nikki_fan4_v.bin + header: assets/int_ike_nikki_fan4_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_nikki_fan5_pal + binary: assets/int_ike_nikki_fan5_pal.bin + header: assets/int_ike_nikki_fan5_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_nikki_fan5face_tex + binary: assets/int_ike_nikki_fan5face_tex.bin + header: assets/int_ike_nikki_fan5face_tex.inc + header_type: raw + + - symbol: int_ike_nikki_fan5side_tex + binary: assets/int_ike_nikki_fan5side_tex.bin + header: assets/int_ike_nikki_fan5side_tex.inc + header_type: raw + + - symbol: int_ike_nikki_fan5pen_tex + binary: assets/int_ike_nikki_fan5pen_tex.bin + header: assets/int_ike_nikki_fan5pen_tex.inc + header_type: raw + + - symbol: int_ike_nikki_fan5_v + binary: assets/int_ike_nikki_fan5_v.bin + header: assets/int_ike_nikki_fan5_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_nikki_wafu1_pal + binary: assets/int_ike_nikki_wafu1_pal.bin + header: assets/int_ike_nikki_wafu1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_nikki_wafu1face_tex + binary: assets/int_ike_nikki_wafu1face_tex.bin + header: assets/int_ike_nikki_wafu1face_tex.inc + header_type: raw + + - symbol: int_ike_nikki_wafu1side_tex + binary: assets/int_ike_nikki_wafu1side_tex.bin + header: assets/int_ike_nikki_wafu1side_tex.inc + header_type: raw + + - symbol: int_ike_nikki_wafu1pen_tex + binary: assets/int_ike_nikki_wafu1pen_tex.bin + header: assets/int_ike_nikki_wafu1pen_tex.inc + header_type: raw + + - symbol: int_ike_nikki_wafu1_v + binary: assets/int_ike_nikki_wafu1_v.bin + header: assets/int_ike_nikki_wafu1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_prores_bench01_pal + binary: assets/int_ike_prores_bench01_pal.bin + header: assets/int_ike_prores_bench01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_prores_bench01_pole1_tex + binary: assets/int_ike_prores_bench01_pole1_tex.bin + header: assets/int_ike_prores_bench01_pole1_tex.inc + header_type: raw + + - symbol: int_ike_prores_bench01_pole2_tex + binary: assets/int_ike_prores_bench01_pole2_tex.bin + header: assets/int_ike_prores_bench01_pole2_tex.inc + header_type: raw + + - symbol: int_ike_prores_bench01_top1_tex + binary: assets/int_ike_prores_bench01_top1_tex.bin + header: assets/int_ike_prores_bench01_top1_tex.inc + header_type: raw + + - symbol: int_ike_prores_bench01_side1_tex + binary: assets/int_ike_prores_bench01_side1_tex.bin + header: assets/int_ike_prores_bench01_side1_tex.inc + header_type: raw + + - symbol: int_ike_prores_bench01_pole3_tex + binary: assets/int_ike_prores_bench01_pole3_tex.bin + header: assets/int_ike_prores_bench01_pole3_tex.inc + header_type: raw + + - symbol: int_ike_prores_bench01_bar3_tex + binary: assets/int_ike_prores_bench01_bar3_tex.bin + header: assets/int_ike_prores_bench01_bar3_tex.inc + header_type: raw + + - symbol: int_ike_prores_bench01_arei1_tex + binary: assets/int_ike_prores_bench01_arei1_tex.bin + header: assets/int_ike_prores_bench01_arei1_tex.inc + header_type: raw + + - symbol: int_ike_prores_bench01_arei2_tex + binary: assets/int_ike_prores_bench01_arei2_tex.bin + header: assets/int_ike_prores_bench01_arei2_tex.inc + header_type: raw + + - symbol: int_ike_prores_bench01_pole4_tex + binary: assets/int_ike_prores_bench01_pole4_tex.bin + header: assets/int_ike_prores_bench01_pole4_tex.inc + header_type: raw + + - symbol: int_ike_prores_bench01_v + binary: assets/int_ike_prores_bench01_v.bin + header: assets/int_ike_prores_bench01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_prores_fense01_pal + binary: assets/int_ike_prores_fense01_pal.bin + header: assets/int_ike_prores_fense01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_prores_fense01_fense_tex + binary: assets/int_ike_prores_fense01_fense_tex.bin + header: assets/int_ike_prores_fense01_fense_tex.inc + header_type: raw + + - symbol: int_ike_prores_fense01_leg_tex + binary: assets/int_ike_prores_fense01_leg_tex.bin + header: assets/int_ike_prores_fense01_leg_tex.inc + header_type: raw + + - symbol: int_ike_prores_fense01_top_tex + binary: assets/int_ike_prores_fense01_top_tex.bin + header: assets/int_ike_prores_fense01_top_tex.inc + header_type: raw + + - symbol: int_ike_prores_fense01_side_tex + binary: assets/int_ike_prores_fense01_side_tex.bin + header: assets/int_ike_prores_fense01_side_tex.inc + header_type: raw + + - symbol: int_ike_prores_fense01_v + binary: assets/int_ike_prores_fense01_v.bin + header: assets/int_ike_prores_fense01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_prores_ling01_pal!.data:0x8423A0 + binary: assets/int_ike_prores_ling01/int_ike_prores_ling01_pal.bin + header: assets/int_ike_prores_ling01/int_ike_prores_ling01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_prores_ling01_lope2_tex!.data:0x8423C0 + binary: assets/int_ike_prores_ling01/int_ike_prores_ling01_lope2_tex.bin + header: assets/int_ike_prores_ling01/int_ike_prores_ling01_lope2_tex.inc + header_type: raw + + - symbol: int_ike_prores_ling01_lope_tex!.data:0x842440 + binary: assets/int_ike_prores_ling01/int_ike_prores_ling01_lope_tex.bin + header: assets/int_ike_prores_ling01/int_ike_prores_ling01_lope_tex.inc + header_type: raw + + - symbol: int_ike_prores_ling01_mat_tex + binary: assets/int_ike_prores_ling01_mat_tex.bin + header: assets/int_ike_prores_ling01_mat_tex.inc + header_type: raw + + - symbol: int_ike_prores_ling01_pole_tex!.data:0x842540 + binary: assets/int_ike_prores_ling01/int_ike_prores_ling01_pole_tex.bin + header: assets/int_ike_prores_ling01/int_ike_prores_ling01_pole_tex.inc + header_type: raw + + - symbol: int_ike_prores_ling01_floor_tex!.data:0x8425C0 + binary: assets/int_ike_prores_ling01/int_ike_prores_ling01_floor_tex.bin + header: assets/int_ike_prores_ling01/int_ike_prores_ling01_floor_tex.inc + header_type: raw + + - symbol: int_ike_prores_ling01_floorside_tex!.data:0x8427C0 + binary: assets/int_ike_prores_ling01/int_ike_prores_ling01_floorside_tex.bin + header: assets/int_ike_prores_ling01/int_ike_prores_ling01_floorside_tex.inc + header_type: raw + + - symbol: int_ike_prores_ling01_pole2_tex!.data:0x842840 + binary: assets/int_ike_prores_ling01/int_ike_prores_ling01_pole2_tex.bin + header: assets/int_ike_prores_ling01/int_ike_prores_ling01_pole2_tex.inc + header_type: raw + + - symbol: int_ike_prores_ling01_base_tex!.data:0x8428C0 + binary: assets/int_ike_prores_ling01/int_ike_prores_ling01_base_tex.bin + header: assets/int_ike_prores_ling01/int_ike_prores_ling01_base_tex.inc + header_type: raw + + - symbol: int_ike_prores_ling01_v + binary: assets/int_ike_prores_ling01_v.bin + header: assets/int_ike_prores_ling01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_prores_ling01_pal!.data:0x842FC0 + binary: assets/int_ike_prores_ling02/int_ike_prores_ling01_pal.bin + header: assets/int_ike_prores_ling02/int_ike_prores_ling01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_prores_ling01_lope2_tex!.data:0x842FE0 + binary: assets/int_ike_prores_ling02/int_ike_prores_ling01_lope2_tex.bin + header: assets/int_ike_prores_ling02/int_ike_prores_ling01_lope2_tex.inc + header_type: raw + + - symbol: int_ike_prores_ling01_lope_tex!.data:0x843060 + binary: assets/int_ike_prores_ling02/int_ike_prores_ling01_lope_tex.bin + header: assets/int_ike_prores_ling02/int_ike_prores_ling01_lope_tex.inc + header_type: raw + + - symbol: int_ike_prores_ling01_mat2_tex + binary: assets/int_ike_prores_ling01_mat2_tex.bin + header: assets/int_ike_prores_ling01_mat2_tex.inc + header_type: raw + + - symbol: int_ike_prores_ling01_pole_tex!.data:0x843160 + binary: assets/int_ike_prores_ling02/int_ike_prores_ling01_pole_tex.bin + header: assets/int_ike_prores_ling02/int_ike_prores_ling01_pole_tex.inc + header_type: raw + + - symbol: int_ike_prores_ling01_floor_tex!.data:0x8431E0 + binary: assets/int_ike_prores_ling02/int_ike_prores_ling01_floor_tex.bin + header: assets/int_ike_prores_ling02/int_ike_prores_ling01_floor_tex.inc + header_type: raw + + - symbol: int_ike_prores_ling01_floorside_tex!.data:0x8433E0 + binary: assets/int_ike_prores_ling02/int_ike_prores_ling01_floorside_tex.bin + header: assets/int_ike_prores_ling02/int_ike_prores_ling01_floorside_tex.inc + header_type: raw + + - symbol: int_ike_prores_ling01_pole2_tex!.data:0x843460 + binary: assets/int_ike_prores_ling02/int_ike_prores_ling01_pole2_tex.bin + header: assets/int_ike_prores_ling02/int_ike_prores_ling01_pole2_tex.inc + header_type: raw + + - symbol: int_ike_prores_ling01_base_tex!.data:0x8434E0 + binary: assets/int_ike_prores_ling02/int_ike_prores_ling01_base_tex.bin + header: assets/int_ike_prores_ling02/int_ike_prores_ling01_base_tex.inc + header_type: raw + + - symbol: int_ike_prores_ling01_pole3_tex + binary: assets/int_ike_prores_ling01_pole3_tex.bin + header: assets/int_ike_prores_ling01_pole3_tex.inc + header_type: raw + + - symbol: int_ike_prores_ling02_v + binary: assets/int_ike_prores_ling02_v.bin + header: assets/int_ike_prores_ling02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_prores_ling03_pal + binary: assets/int_ike_prores_ling03_pal.bin + header: assets/int_ike_prores_ling03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_prores_ling03_lope2_tex + binary: assets/int_ike_prores_ling03_lope2_tex.bin + header: assets/int_ike_prores_ling03_lope2_tex.inc + header_type: raw + + - symbol: int_ike_prores_ling03_lope_tex + binary: assets/int_ike_prores_ling03_lope_tex.bin + header: assets/int_ike_prores_ling03_lope_tex.inc + header_type: raw + + - symbol: int_ike_prores_ling03_mat2_tex + binary: assets/int_ike_prores_ling03_mat2_tex.bin + header: assets/int_ike_prores_ling03_mat2_tex.inc + header_type: raw + + - symbol: int_ike_prores_ling03_pole_tex + binary: assets/int_ike_prores_ling03_pole_tex.bin + header: assets/int_ike_prores_ling03_pole_tex.inc + header_type: raw + + - symbol: int_ike_prores_ling03_floor_tex + binary: assets/int_ike_prores_ling03_floor_tex.bin + header: assets/int_ike_prores_ling03_floor_tex.inc + header_type: raw + + - symbol: int_ike_prores_ling03_floorside_tex + binary: assets/int_ike_prores_ling03_floorside_tex.bin + header: assets/int_ike_prores_ling03_floorside_tex.inc + header_type: raw + + - symbol: int_ike_prores_ling03_pole2_tex + binary: assets/int_ike_prores_ling03_pole2_tex.bin + header: assets/int_ike_prores_ling03_pole2_tex.inc + header_type: raw + + - symbol: int_ike_prores_ling03_base_tex + binary: assets/int_ike_prores_ling03_base_tex.bin + header: assets/int_ike_prores_ling03_base_tex.inc + header_type: raw + + - symbol: int_ike_prores_ling03_pole3_tex + binary: assets/int_ike_prores_ling03_pole3_tex.bin + header: assets/int_ike_prores_ling03_pole3_tex.inc + header_type: raw + + - symbol: int_ike_prores_ling03_v + binary: assets/int_ike_prores_ling03_v.bin + header: assets/int_ike_prores_ling03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_prores_mat01_pal + binary: assets/int_ike_prores_mat01_pal.bin + header: assets/int_ike_prores_mat01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_prores_mat01_handle_tex + binary: assets/int_ike_prores_mat01_handle_tex.bin + header: assets/int_ike_prores_mat01_handle_tex.inc + header_type: raw + + - symbol: int_ike_prores_mat01_top_tex + binary: assets/int_ike_prores_mat01_top_tex.bin + header: assets/int_ike_prores_mat01_top_tex.inc + header_type: raw + + - symbol: int_ike_prores_mat01_side_tex + binary: assets/int_ike_prores_mat01_side_tex.bin + header: assets/int_ike_prores_mat01_side_tex.inc + header_type: raw + + - symbol: int_ike_prores_mat01_v + binary: assets/int_ike_prores_mat01_v.bin + header: assets/int_ike_prores_mat01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_prores_punch01_pal + binary: assets/int_ike_prores_punch01_pal.bin + header: assets/int_ike_prores_punch01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_prores_punch01_punch1_tex_pic_ci4_pal + binary: assets/int_ike_prores_punch01_punch1_tex_pic_ci4_pal.bin + header: assets/int_ike_prores_punch01_punch1_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_prores_punch01_pole3_tex_txt + binary: assets/int_ike_prores_punch01_pole3_tex_txt.bin + header: assets/int_ike_prores_punch01_pole3_tex_txt.inc + header_type: raw + + - symbol: int_ike_prores_punch01_base2_tex_txt + binary: assets/int_ike_prores_punch01_base2_tex_txt.bin + header: assets/int_ike_prores_punch01_base2_tex_txt.inc + header_type: raw + + - symbol: int_ike_prores_punch01_pole2_tex_txt + binary: assets/int_ike_prores_punch01_pole2_tex_txt.bin + header: assets/int_ike_prores_punch01_pole2_tex_txt.inc + header_type: raw + + - symbol: int_ike_prores_punch01_pole1_tex_txt + binary: assets/int_ike_prores_punch01_pole1_tex_txt.bin + header: assets/int_ike_prores_punch01_pole1_tex_txt.inc + header_type: raw + + - symbol: int_ike_prores_punch01_base3_tex_txt + binary: assets/int_ike_prores_punch01_base3_tex_txt.bin + header: assets/int_ike_prores_punch01_base3_tex_txt.inc + header_type: raw + + - symbol: int_ike_prores_punch01_base1_tex_txt + binary: assets/int_ike_prores_punch01_base1_tex_txt.bin + header: assets/int_ike_prores_punch01_base1_tex_txt.inc + header_type: raw + + - symbol: int_ike_prores_punch01_pole4_tex_txt + binary: assets/int_ike_prores_punch01_pole4_tex_txt.bin + header: assets/int_ike_prores_punch01_pole4_tex_txt.inc + header_type: raw + + - symbol: int_ike_prores_punch01_punch1_tex_txt + binary: assets/int_ike_prores_punch01_punch1_tex_txt.bin + header: assets/int_ike_prores_punch01_punch1_tex_txt.inc + header_type: raw + + - symbol: int_ike_prores_punch01_v + binary: assets/int_ike_prores_punch01_v.bin + header: assets/int_ike_prores_punch01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_prores_sandbag01_pal + binary: assets/int_ike_prores_sandbag01_pal.bin + header: assets/int_ike_prores_sandbag01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_prores_sandbag01_bodyic1_tex_pic_ci4_pal + binary: assets/int_ike_prores_sandbag01_bodyic1_tex_pic_ci4_pal.bin + header: assets/int_ike_prores_sandbag01_bodyic1_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_prores_sandbag01_base3_tex_txt + binary: assets/int_ike_prores_sandbag01_base3_tex_txt.bin + header: assets/int_ike_prores_sandbag01_base3_tex_txt.inc + header_type: raw + + - symbol: int_ike_prores_sandbag01_pole3_tex_txt + binary: assets/int_ike_prores_sandbag01_pole3_tex_txt.bin + header: assets/int_ike_prores_sandbag01_pole3_tex_txt.inc + header_type: raw + + - symbol: int_ike_prores_sandbag01_base1_tex_txt + binary: assets/int_ike_prores_sandbag01_base1_tex_txt.bin + header: assets/int_ike_prores_sandbag01_base1_tex_txt.inc + header_type: raw + + - symbol: int_ike_prores_sandbag01_base2_tex_txt + binary: assets/int_ike_prores_sandbag01_base2_tex_txt.bin + header: assets/int_ike_prores_sandbag01_base2_tex_txt.inc + header_type: raw + + - symbol: int_ike_prores_sandbag01_pole2_tex_txt + binary: assets/int_ike_prores_sandbag01_pole2_tex_txt.bin + header: assets/int_ike_prores_sandbag01_pole2_tex_txt.inc + header_type: raw + + - symbol: int_ike_prores_sandbag01_pole1_tex_txt + binary: assets/int_ike_prores_sandbag01_pole1_tex_txt.bin + header: assets/int_ike_prores_sandbag01_pole1_tex_txt.inc + header_type: raw + + - symbol: int_ike_prores_sandbag01_pole4_tex_txt + binary: assets/int_ike_prores_sandbag01_pole4_tex_txt.bin + header: assets/int_ike_prores_sandbag01_pole4_tex_txt.inc + header_type: raw + + - symbol: int_ike_prores_sandbag01_bodyic1_tex_txt + binary: assets/int_ike_prores_sandbag01_bodyic1_tex_txt.bin + header: assets/int_ike_prores_sandbag01_bodyic1_tex_txt.inc + header_type: raw + + - symbol: int_ike_prores_sandbag01_v + binary: assets/int_ike_prores_sandbag01_v.bin + header: assets/int_ike_prores_sandbag01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_prores_table01_pal + binary: assets/int_ike_prores_table01_pal.bin + header: assets/int_ike_prores_table01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_prores_table01_front_tex + binary: assets/int_ike_prores_table01_front_tex.bin + header: assets/int_ike_prores_table01_front_tex.inc + header_type: raw + + - symbol: int_ike_prores_table01_side_tex + binary: assets/int_ike_prores_table01_side_tex.bin + header: assets/int_ike_prores_table01_side_tex.inc + header_type: raw + + - symbol: int_ike_prores_table01_top_tex + binary: assets/int_ike_prores_table01_top_tex.bin + header: assets/int_ike_prores_table01_top_tex.inc + header_type: raw + + - symbol: int_ike_prores_table01_side2_tex + binary: assets/int_ike_prores_table01_side2_tex.bin + header: assets/int_ike_prores_table01_side2_tex.inc + header_type: raw + + - symbol: int_ike_prores_table01_under_tex + binary: assets/int_ike_prores_table01_under_tex.bin + header: assets/int_ike_prores_table01_under_tex.inc + header_type: raw + + - symbol: int_ike_prores_table01_v + binary: assets/int_ike_prores_table01_v.bin + header: assets/int_ike_prores_table01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_pst_pig01_pal + binary: assets/int_ike_pst_pig01_pal.bin + header: assets/int_ike_pst_pig01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_pst_pig01_base1_tex + binary: assets/int_ike_pst_pig01_base1_tex.bin + header: assets/int_ike_pst_pig01_base1_tex.inc + header_type: raw + + - symbol: int_ike_pst_pig01_nose1_tex + binary: assets/int_ike_pst_pig01_nose1_tex.bin + header: assets/int_ike_pst_pig01_nose1_tex.inc + header_type: raw + + - symbol: int_ike_pst_pig01_ear1_tex + binary: assets/int_ike_pst_pig01_ear1_tex.bin + header: assets/int_ike_pst_pig01_ear1_tex.inc + header_type: raw + + - symbol: int_ike_pst_pig01_eye1_tex + binary: assets/int_ike_pst_pig01_eye1_tex.bin + header: assets/int_ike_pst_pig01_eye1_tex.inc + header_type: raw + + - symbol: int_ike_pst_pig01_hole1_tex + binary: assets/int_ike_pst_pig01_hole1_tex.bin + header: assets/int_ike_pst_pig01_hole1_tex.inc + header_type: raw + + - symbol: int_ike_pst_pig01_hand1_tex + binary: assets/int_ike_pst_pig01_hand1_tex.bin + header: assets/int_ike_pst_pig01_hand1_tex.inc + header_type: raw + + - symbol: int_ike_pst_pig01_tail1_tex + binary: assets/int_ike_pst_pig01_tail1_tex.bin + header: assets/int_ike_pst_pig01_tail1_tex.inc + header_type: raw + + - symbol: int_ike_pst_pig01_mark1_tex + binary: assets/int_ike_pst_pig01_mark1_tex.bin + header: assets/int_ike_pst_pig01_mark1_tex.inc + header_type: raw + + - symbol: int_ike_pst_pig01_v + binary: assets/int_ike_pst_pig01_v.bin + header: assets/int_ike_pst_pig01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_pst_tesyu01_pal + binary: assets/int_ike_pst_tesyu01_pal.bin + header: assets/int_ike_pst_tesyu01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_pst_tesyu01_side1_tex + binary: assets/int_ike_pst_tesyu01_side1_tex.bin + header: assets/int_ike_pst_tesyu01_side1_tex.inc + header_type: raw + + - symbol: int_ike_pst_tesyu01_side2_tex + binary: assets/int_ike_pst_tesyu01_side2_tex.bin + header: assets/int_ike_pst_tesyu01_side2_tex.inc + header_type: raw + + - symbol: int_ike_pst_tesyu01_top1_tex + binary: assets/int_ike_pst_tesyu01_top1_tex.bin + header: assets/int_ike_pst_tesyu01_top1_tex.inc + header_type: raw + + - symbol: int_ike_pst_tesyu01_tesyu1_tex + binary: assets/int_ike_pst_tesyu01_tesyu1_tex.bin + header: assets/int_ike_pst_tesyu01_tesyu1_tex.inc + header_type: raw + + - symbol: int_ike_pst_tesyu01_v + binary: assets/int_ike_pst_tesyu01_v.bin + header: assets/int_ike_pst_tesyu01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_tent_bike01_pal + binary: assets/int_ike_tent_bike01_pal.bin + header: assets/int_ike_tent_bike01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_tent_bike_tire1_tex_txt + binary: assets/int_ike_tent_bike_tire1_tex_txt.bin + header: assets/int_ike_tent_bike_tire1_tex_txt.inc + header_type: raw + + - symbol: int_ike_tent_bike_tire2_tex_txt + binary: assets/int_ike_tent_bike_tire2_tex_txt.bin + header: assets/int_ike_tent_bike_tire2_tex_txt.inc + header_type: raw + + - symbol: int_ike_tent_bike_pedal1_tex_txt + binary: assets/int_ike_tent_bike_pedal1_tex_txt.bin + header: assets/int_ike_tent_bike_pedal1_tex_txt.inc + header_type: raw + + - symbol: int_ike_tent_bike_tire3_tex_txt + binary: assets/int_ike_tent_bike_tire3_tex_txt.bin + header: assets/int_ike_tent_bike_tire3_tex_txt.inc + header_type: raw + + - symbol: int_ike_tent_bike_handle2_tex_txt + binary: assets/int_ike_tent_bike_handle2_tex_txt.bin + header: assets/int_ike_tent_bike_handle2_tex_txt.inc + header_type: raw + + - symbol: int_ike_tent_bike_frame2_tex_txt + binary: assets/int_ike_tent_bike_frame2_tex_txt.bin + header: assets/int_ike_tent_bike_frame2_tex_txt.inc + header_type: raw + + - symbol: int_ike_tent_bike_handle1_tex_txt + binary: assets/int_ike_tent_bike_handle1_tex_txt.bin + header: assets/int_ike_tent_bike_handle1_tex_txt.inc + header_type: raw + + - symbol: int_ike_tent_bike_chiar1_tex_txt + binary: assets/int_ike_tent_bike_chiar1_tex_txt.bin + header: assets/int_ike_tent_bike_chiar1_tex_txt.inc + header_type: raw + + - symbol: int_ike_tent_bike_chiar2_tex_txt + binary: assets/int_ike_tent_bike_chiar2_tex_txt.bin + header: assets/int_ike_tent_bike_chiar2_tex_txt.inc + header_type: raw + + - symbol: int_ike_tent_bike_frame1_tex_txt + binary: assets/int_ike_tent_bike_frame1_tex_txt.bin + header: assets/int_ike_tent_bike_frame1_tex_txt.inc + header_type: raw + + - symbol: int_ike_tent_bike01_v + binary: assets/int_ike_tent_bike01_v.bin + header: assets/int_ike_tent_bike01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_ayu_pal!.data:0x849D60 + binary: assets/int_ike_tent_fire01/int_sum_ayu_pal.bin + header: assets/int_ike_tent_fire01/int_sum_ayu_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_tent_fire01_pal + binary: assets/int_ike_tent_fire01_pal.bin + header: assets/int_ike_tent_fire01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_kama_danro01_pal!.data:0x849DA0 + binary: assets/int_ike_tent_fire01/int_ike_kama_danro01_pal.bin + header: assets/int_ike_tent_fire01/int_ike_kama_danro01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_ayu_body_txt!.data:0x849DC0 + binary: assets/int_ike_tent_fire01/act_mus_ayu_body_txt.bin + header: assets/int_ike_tent_fire01/act_mus_ayu_body_txt.inc + header_type: raw + + - symbol: int_ike_tent_fire01_pole1_tex_txt + binary: assets/int_ike_tent_fire01_pole1_tex_txt.bin + header: assets/int_ike_tent_fire01_pole1_tex_txt.inc + header_type: raw + + - symbol: int_ike_tent_fire01_tree2_tex_txt + binary: assets/int_ike_tent_fire01_tree2_tex_txt.bin + header: assets/int_ike_tent_fire01_tree2_tex_txt.inc + header_type: raw + + - symbol: int_ike_tent_fire01_tree1_tex_txt + binary: assets/int_ike_tent_fire01_tree1_tex_txt.bin + header: assets/int_ike_tent_fire01_tree1_tex_txt.inc + header_type: raw + + - symbol: int_ike_kama_danrotree1_tex_txt!.data:0x84A240 + binary: assets/int_ike_tent_fire01/int_ike_kama_danrotree1_tex_txt.bin + header: assets/int_ike_tent_fire01/int_ike_kama_danrotree1_tex_txt.inc + header_type: raw + + - symbol: int_ike_tent_fire01_fire_pic_i4 + binary: assets/int_ike_tent_fire01_fire_pic_i4.bin + header: assets/int_ike_tent_fire01_fire_pic_i4.inc + header_type: raw + + - symbol: int_ike_tent_fire01_fire2_pic_i4 + binary: assets/int_ike_tent_fire01_fire2_pic_i4.bin + header: assets/int_ike_tent_fire01_fire2_pic_i4.inc + header_type: raw + + - symbol: int_ike_tent_fire01_v + binary: assets/int_ike_tent_fire01_v.bin + header: assets/int_ike_tent_fire01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_tent_fire02_pal + binary: assets/int_ike_tent_fire02_pal.bin + header: assets/int_ike_tent_fire02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_tent_fire02_tree3_tex_txt + binary: assets/int_ike_tent_fire02_tree3_tex_txt.bin + header: assets/int_ike_tent_fire02_tree3_tex_txt.inc + header_type: raw + + - symbol: int_ike_tent_fire02_tree2_tex_txt + binary: assets/int_ike_tent_fire02_tree2_tex_txt.bin + header: assets/int_ike_tent_fire02_tree2_tex_txt.inc + header_type: raw + + - symbol: int_ike_tent_fire02_tree5_tex_txt + binary: assets/int_ike_tent_fire02_tree5_tex_txt.bin + header: assets/int_ike_tent_fire02_tree5_tex_txt.inc + header_type: raw + + - symbol: int_ike_tent_fire02_tree1_tex_txt + binary: assets/int_ike_tent_fire02_tree1_tex_txt.bin + header: assets/int_ike_tent_fire02_tree1_tex_txt.inc + header_type: raw + + - symbol: int_ike_tent_fire02_f2_4i4_pic_i4 + binary: assets/int_ike_tent_fire02_f2_4i4_pic_i4.bin + header: assets/int_ike_tent_fire02_f2_4i4_pic_i4.inc + header_type: raw + + - symbol: int_ike_tent_fire02_tex_4i4_pic_i4 + binary: assets/int_ike_tent_fire02_tex_4i4_pic_i4.bin + header: assets/int_ike_tent_fire02_tex_4i4_pic_i4.inc + header_type: raw + + - symbol: int_ike_tent_fire02_v + binary: assets/int_ike_tent_fire02_v.bin + header: assets/int_ike_tent_fire02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_tent_kayak01_pal + binary: assets/int_ike_tent_kayak01_pal.bin + header: assets/int_ike_tent_kayak01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_tent_kayak_pab + binary: assets/int_ike_tent_kayak_pab.bin + header: assets/int_ike_tent_kayak_pab.inc + header_type: raw + + - symbol: int_ike_tent_kayak_under + binary: assets/int_ike_tent_kayak_under.bin + header: assets/int_ike_tent_kayak_under.inc + header_type: raw + + - symbol: int_ike_tent_kayak_chair + binary: assets/int_ike_tent_kayak_chair.bin + header: assets/int_ike_tent_kayak_chair.inc + header_type: raw + + - symbol: int_ike_tent_kayak_topf + binary: assets/int_ike_tent_kayak_topf.bin + header: assets/int_ike_tent_kayak_topf.inc + header_type: raw + + - symbol: int_ike_tent_kayak_topr + binary: assets/int_ike_tent_kayak_topr.bin + header: assets/int_ike_tent_kayak_topr.inc + header_type: raw + + - symbol: int_ike_tent_kayak01_v + binary: assets/int_ike_tent_kayak01_v.bin + header: assets/int_ike_tent_kayak01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_tent_knap01_pal + binary: assets/int_ike_tent_knap01_pal.bin + header: assets/int_ike_tent_knap01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_tent_knap_frontside_txt + binary: assets/int_ike_tent_knap_frontside_txt.bin + header: assets/int_ike_tent_knap_frontside_txt.inc + header_type: raw + + - symbol: int_ike_tent_knap_top_txt + binary: assets/int_ike_tent_knap_top_txt.bin + header: assets/int_ike_tent_knap_top_txt.inc + header_type: raw + + - symbol: int_ike_tent_knap_base_txt + binary: assets/int_ike_tent_knap_base_txt.bin + header: assets/int_ike_tent_knap_base_txt.inc + header_type: raw + + - symbol: int_ike_tent_knap_topback_txt + binary: assets/int_ike_tent_knap_topback_txt.bin + header: assets/int_ike_tent_knap_topback_txt.inc + header_type: raw + + - symbol: int_ike_tent_knap_side_txt + binary: assets/int_ike_tent_knap_side_txt.bin + header: assets/int_ike_tent_knap_side_txt.inc + header_type: raw + + - symbol: int_ike_tent_knap_back_txt + binary: assets/int_ike_tent_knap_back_txt.bin + header: assets/int_ike_tent_knap_back_txt.inc + header_type: raw + + - symbol: int_ike_tent_knap_front_txt + binary: assets/int_ike_tent_knap_front_txt.bin + header: assets/int_ike_tent_knap_front_txt.inc + header_type: raw + + - symbol: int_ike_tent_knap_topside_txt + binary: assets/int_ike_tent_knap_topside_txt.bin + header: assets/int_ike_tent_knap_topside_txt.inc + header_type: raw + + - symbol: int_ike_tent_knap01_v + binary: assets/int_ike_tent_knap01_v.bin + header: assets/int_ike_tent_knap01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_ike_tent_sleepbag01_pal + binary: assets/int_ike_tent_sleepbag01_pal.bin + header: assets/int_ike_tent_sleepbag01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_ike_tent_sleepbag_side1_tex_txt + binary: assets/int_ike_tent_sleepbag_side1_tex_txt.bin + header: assets/int_ike_tent_sleepbag_side1_tex_txt.inc + header_type: raw + + - symbol: int_ike_tent_sleepbag_in1_tex_txt + binary: assets/int_ike_tent_sleepbag_in1_tex_txt.bin + header: assets/int_ike_tent_sleepbag_in1_tex_txt.inc + header_type: raw + + - symbol: int_ike_tent_sleepbag01_v + binary: assets/int_ike_tent_sleepbag01_v.bin + header: assets/int_ike_tent_sleepbag01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_bugzapper_pal + binary: assets/int_iku_bugzapper_pal.bin + header: assets/int_iku_bugzapper_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_bugzapper_d_tex_txt + binary: assets/int_iku_bugzapper_d_tex_txt.bin + header: assets/int_iku_bugzapper_d_tex_txt.inc + header_type: raw + + - symbol: int_iku_bugzapper_c_tex_txt + binary: assets/int_iku_bugzapper_c_tex_txt.bin + header: assets/int_iku_bugzapper_c_tex_txt.inc + header_type: raw + + - symbol: int_iku_bugzapper_a_tex_txt + binary: assets/int_iku_bugzapper_a_tex_txt.bin + header: assets/int_iku_bugzapper_a_tex_txt.inc + header_type: raw + + - symbol: int_iku_bugzapper_e_tex_txt + binary: assets/int_iku_bugzapper_e_tex_txt.bin + header: assets/int_iku_bugzapper_e_tex_txt.inc + header_type: raw + + - symbol: int_iku_bugzapper_v + binary: assets/int_iku_bugzapper_v.bin + header: assets/int_iku_bugzapper_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_busstop_pal + binary: assets/int_iku_busstop_pal.bin + header: assets/int_iku_busstop_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_basstop_all_tex_txt + binary: assets/int_iku_basstop_all_tex_txt.bin + header: assets/int_iku_basstop_all_tex_txt.inc + header_type: raw + + - symbol: int_iku_busstop_v + binary: assets/int_iku_busstop_v.bin + header: assets/int_iku_busstop_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_candy_pal + binary: assets/int_iku_candy_pal.bin + header: assets/int_iku_candy_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_candy_bb_tex_txt + binary: assets/int_iku_candy_bb_tex_txt.bin + header: assets/int_iku_candy_bb_tex_txt.inc + header_type: raw + + - symbol: int_iku_candy_ab_tex_txt + binary: assets/int_iku_candy_ab_tex_txt.bin + header: assets/int_iku_candy_ab_tex_txt.inc + header_type: raw + + - symbol: int_iku_candy_v + binary: assets/int_iku_candy_v.bin + header: assets/int_iku_candy_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_cement_pal + binary: assets/int_iku_cement_pal.bin + header: assets/int_iku_cement_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_cement_a_tex_txt + binary: assets/int_iku_cement_a_tex_txt.bin + header: assets/int_iku_cement_a_tex_txt.inc + header_type: raw + + - symbol: int_iku_cement_d_tex_txt + binary: assets/int_iku_cement_d_tex_txt.bin + header: assets/int_iku_cement_d_tex_txt.inc + header_type: raw + + - symbol: int_iku_cement_f_tex_txt + binary: assets/int_iku_cement_f_tex_txt.bin + header: assets/int_iku_cement_f_tex_txt.inc + header_type: raw + + - symbol: int_iku_cement_c_tex_txt + binary: assets/int_iku_cement_c_tex_txt.bin + header: assets/int_iku_cement_c_tex_txt.inc + header_type: raw + + - symbol: int_iku_cement_b_tex_txt + binary: assets/int_iku_cement_b_tex_txt.bin + header: assets/int_iku_cement_b_tex_txt.inc + header_type: raw + + - symbol: int_iku_cement_e_tex_txt + binary: assets/int_iku_cement_e_tex_txt.bin + header: assets/int_iku_cement_e_tex_txt.inc + header_type: raw + + - symbol: int_iku_cement_g_tex_txt + binary: assets/int_iku_cement_g_tex_txt.bin + header: assets/int_iku_cement_g_tex_txt.inc + header_type: raw + + - symbol: int_iku_cement_v + binary: assets/int_iku_cement_v.bin + header: assets/int_iku_cement_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_chair_pal + binary: assets/int_iku_chair_pal.bin + header: assets/int_iku_chair_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_chair_d_tex_txt + binary: assets/int_iku_chair_d_tex_txt.bin + header: assets/int_iku_chair_d_tex_txt.inc + header_type: raw + + - symbol: int_iku_chair_a_tex_txt + binary: assets/int_iku_chair_a_tex_txt.bin + header: assets/int_iku_chair_a_tex_txt.inc + header_type: raw + + - symbol: int_iku_chair_e_tex_txt + binary: assets/int_iku_chair_e_tex_txt.bin + header: assets/int_iku_chair_e_tex_txt.inc + header_type: raw + + - symbol: int_iku_chair_b_tex_txt + binary: assets/int_iku_chair_b_tex_txt.bin + header: assets/int_iku_chair_b_tex_txt.inc + header_type: raw + + - symbol: int_iku_chair_c_tex_txt + binary: assets/int_iku_chair_c_tex_txt.bin + header: assets/int_iku_chair_c_tex_txt.inc + header_type: raw + + - symbol: int_iku_chair_v + binary: assets/int_iku_chair_v.bin + header: assets/int_iku_chair_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_cocoa_pal + binary: assets/int_iku_cocoa_pal.bin + header: assets/int_iku_cocoa_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_cocoa_c_tex_txt + binary: assets/int_iku_cocoa_c_tex_txt.bin + header: assets/int_iku_cocoa_c_tex_txt.inc + header_type: raw + + - symbol: int_iku_cocoa_b_tex_txt + binary: assets/int_iku_cocoa_b_tex_txt.bin + header: assets/int_iku_cocoa_b_tex_txt.inc + header_type: raw + + - symbol: int_iku_cocoa_a_tex_txt + binary: assets/int_iku_cocoa_a_tex_txt.bin + header: assets/int_iku_cocoa_a_tex_txt.inc + header_type: raw + + - symbol: int_iku_cocoa_v + binary: assets/int_iku_cocoa_v.bin + header: assets/int_iku_cocoa_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_cow_pal + binary: assets/int_iku_cow_pal.bin + header: assets/int_iku_cow_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_cow_5_tex_txt + binary: assets/int_iku_cow_5_tex_txt.bin + header: assets/int_iku_cow_5_tex_txt.inc + header_type: raw + + - symbol: int_iku_cow1_tex_txt + binary: assets/int_iku_cow1_tex_txt.bin + header: assets/int_iku_cow1_tex_txt.inc + header_type: raw + + - symbol: int_iku_cow_4_tex_txt + binary: assets/int_iku_cow_4_tex_txt.bin + header: assets/int_iku_cow_4_tex_txt.inc + header_type: raw + + - symbol: int_iku_cow_3_tex_txt + binary: assets/int_iku_cow_3_tex_txt.bin + header: assets/int_iku_cow_3_tex_txt.inc + header_type: raw + + - symbol: int_iku_cow_2_tex_txt + binary: assets/int_iku_cow_2_tex_txt.bin + header: assets/int_iku_cow_2_tex_txt.inc + header_type: raw + + - symbol: int_iku_cow_v + binary: assets/int_iku_cow_v.bin + header: assets/int_iku_cow_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_denko_pal + binary: assets/int_iku_denko_pal.bin + header: assets/int_iku_denko_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_denko_all_tex_txt + binary: assets/int_iku_denko_all_tex_txt.bin + header: assets/int_iku_denko_all_tex_txt.inc + header_type: raw + + - symbol: int_iku_denko_v + binary: assets/int_iku_denko_v.bin + header: assets/int_iku_denko_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_flagman_pal + binary: assets/int_iku_flagman_pal.bin + header: assets/int_iku_flagman_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_flagman_all_tex_txt + binary: assets/int_iku_flagman_all_tex_txt.bin + header: assets/int_iku_flagman_all_tex_txt.inc + header_type: raw + + - symbol: int_iku_flagman_v + binary: assets/int_iku_flagman_v.bin + header: assets/int_iku_flagman_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_flip_top_pal + binary: assets/int_iku_flip_top_pal.bin + header: assets/int_iku_flip_top_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_flip_top_a_tex_txt + binary: assets/int_iku_flip_top_a_tex_txt.bin + header: assets/int_iku_flip_top_a_tex_txt.inc + header_type: raw + + - symbol: int_iku_flip_top_d_tex_txt + binary: assets/int_iku_flip_top_d_tex_txt.bin + header: assets/int_iku_flip_top_d_tex_txt.inc + header_type: raw + + - symbol: int_iku_flip_top_c_tex_txt + binary: assets/int_iku_flip_top_c_tex_txt.bin + header: assets/int_iku_flip_top_c_tex_txt.inc + header_type: raw + + - symbol: int_iku_flip_top_bd_tex_txt + binary: assets/int_iku_flip_top_bd_tex_txt.bin + header: assets/int_iku_flip_top_bd_tex_txt.inc + header_type: raw + + - symbol: int_iku_flip_top_v + binary: assets/int_iku_flip_top_v.bin + header: assets/int_iku_flip_top_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_gold_green_pal + binary: assets/int_iku_gold_green_pal.bin + header: assets/int_iku_gold_green_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_gold_green1_tex_txt + binary: assets/int_iku_gold_green1_tex_txt.bin + header: assets/int_iku_gold_green1_tex_txt.inc + header_type: raw + + - symbol: int_iku_gold_green5_tex_txt + binary: assets/int_iku_gold_green5_tex_txt.bin + header: assets/int_iku_gold_green5_tex_txt.inc + header_type: raw + + - symbol: int_iku_gold_green2_tex_txt + binary: assets/int_iku_gold_green2_tex_txt.bin + header: assets/int_iku_gold_green2_tex_txt.inc + header_type: raw + + - symbol: int_iku_gold_green4_tex_txt + binary: assets/int_iku_gold_green4_tex_txt.bin + header: assets/int_iku_gold_green4_tex_txt.inc + header_type: raw + + - symbol: int_iku_gold_green3_tex_txt + binary: assets/int_iku_gold_green3_tex_txt.bin + header: assets/int_iku_gold_green3_tex_txt.inc + header_type: raw + + - symbol: int_iku_gold_green_v + binary: assets/int_iku_gold_green_v.bin + header: assets/int_iku_gold_green_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_gold_red_pal + binary: assets/int_iku_gold_red_pal.bin + header: assets/int_iku_gold_red_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_gold_red5_tex_txt + binary: assets/int_iku_gold_red5_tex_txt.bin + header: assets/int_iku_gold_red5_tex_txt.inc + header_type: raw + + - symbol: int_iku_gold_red2_tex_txt + binary: assets/int_iku_gold_red2_tex_txt.bin + header: assets/int_iku_gold_red2_tex_txt.inc + header_type: raw + + - symbol: int_iku_gold_red3_tex_txt + binary: assets/int_iku_gold_red3_tex_txt.bin + header: assets/int_iku_gold_red3_tex_txt.inc + header_type: raw + + - symbol: int_iku_gold_red1_tex_txt + binary: assets/int_iku_gold_red1_tex_txt.bin + header: assets/int_iku_gold_red1_tex_txt.inc + header_type: raw + + - symbol: int_iku_gold_red4_tex_txt + binary: assets/int_iku_gold_red4_tex_txt.bin + header: assets/int_iku_gold_red4_tex_txt.inc + header_type: raw + + - symbol: int_iku_gold_red_v + binary: assets/int_iku_gold_red_v.bin + header: assets/int_iku_gold_red_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_ham_pal + binary: assets/int_iku_ham_pal.bin + header: assets/int_iku_ham_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_ham_c_tex_txt + binary: assets/int_iku_ham_c_tex_txt.bin + header: assets/int_iku_ham_c_tex_txt.inc + header_type: raw + + - symbol: int_iku_ham_e_tex_txt + binary: assets/int_iku_ham_e_tex_txt.bin + header: assets/int_iku_ham_e_tex_txt.inc + header_type: raw + + - symbol: int_iku_ham_a_tex_txt + binary: assets/int_iku_ham_a_tex_txt.bin + header: assets/int_iku_ham_a_tex_txt.inc + header_type: raw + + - symbol: int_iku_ham_f_tex_txt + binary: assets/int_iku_ham_f_tex_txt.bin + header: assets/int_iku_ham_f_tex_txt.inc + header_type: raw + + - symbol: int_iku_ham_v + binary: assets/int_iku_ham_v.bin + header: assets/int_iku_ham_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_hazardous_pal + binary: assets/int_iku_hazardous_pal.bin + header: assets/int_iku_hazardous_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_hazardous_mark_tex_txt + binary: assets/int_iku_hazardous_mark_tex_txt.bin + header: assets/int_iku_hazardous_mark_tex_txt.inc + header_type: raw + + - symbol: int_iku_hazardous_top_tex_txt + binary: assets/int_iku_hazardous_top_tex_txt.bin + header: assets/int_iku_hazardous_top_tex_txt.inc + header_type: raw + + - symbol: int_iku_hazardous_yoko_tex_txt + binary: assets/int_iku_hazardous_yoko_tex_txt.bin + header: assets/int_iku_hazardous_yoko_tex_txt.inc + header_type: raw + + - symbol: int_iku_hazardous_v + binary: assets/int_iku_hazardous_v.bin + header: assets/int_iku_hazardous_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_ido_pal + binary: assets/int_iku_ido_pal.bin + header: assets/int_iku_ido_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_ido_ab_tex_txt + binary: assets/int_iku_ido_ab_tex_txt.bin + header: assets/int_iku_ido_ab_tex_txt.inc + header_type: raw + + - symbol: int_iku_ido_i_tex_txt + binary: assets/int_iku_ido_i_tex_txt.bin + header: assets/int_iku_ido_i_tex_txt.inc + header_type: raw + + - symbol: int_iku_ido_h_tex_txt + binary: assets/int_iku_ido_h_tex_txt.bin + header: assets/int_iku_ido_h_tex_txt.inc + header_type: raw + + - symbol: int_iku_ido_g_tex_txt + binary: assets/int_iku_ido_g_tex_txt.bin + header: assets/int_iku_ido_g_tex_txt.inc + header_type: raw + + - symbol: int_iku_ido_f_tex_txt + binary: assets/int_iku_ido_f_tex_txt.bin + header: assets/int_iku_ido_f_tex_txt.inc + header_type: raw + + - symbol: int_iku_ido_e_tex_txt + binary: assets/int_iku_ido_e_tex_txt.bin + header: assets/int_iku_ido_e_tex_txt.inc + header_type: raw + + - symbol: int_iku_ido_c_tex_txt + binary: assets/int_iku_ido_c_tex_txt.bin + header: assets/int_iku_ido_c_tex_txt.inc + header_type: raw + + - symbol: int_iku_ido_b_tex_txt + binary: assets/int_iku_ido_b_tex_txt.bin + header: assets/int_iku_ido_b_tex_txt.inc + header_type: raw + + - symbol: int_iku_ido_j_tex_txt + binary: assets/int_iku_ido_j_tex_txt.bin + header: assets/int_iku_ido_j_tex_txt.inc + header_type: raw + + - symbol: int_iku_ido_d_tex_txt + binary: assets/int_iku_ido_d_tex_txt.bin + header: assets/int_iku_ido_d_tex_txt.inc + header_type: raw + + - symbol: int_iku_ido_v + binary: assets/int_iku_ido_v.bin + header: assets/int_iku_ido_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_jack_pal + binary: assets/int_iku_jack_pal.bin + header: assets/int_iku_jack_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_jack_a_tex_txt + binary: assets/int_iku_jack_a_tex_txt.bin + header: assets/int_iku_jack_a_tex_txt.inc + header_type: raw + + - symbol: int_iku_jack_b_tex_txt + binary: assets/int_iku_jack_b_tex_txt.bin + header: assets/int_iku_jack_b_tex_txt.inc + header_type: raw + + - symbol: int_iku_jack_d_tex_txt + binary: assets/int_iku_jack_d_tex_txt.bin + header: assets/int_iku_jack_d_tex_txt.inc + header_type: raw + + - symbol: int_iku_jack_c_tex_txt + binary: assets/int_iku_jack_c_tex_txt.bin + header: assets/int_iku_jack_c_tex_txt.inc + header_type: raw + + - symbol: int_iku_jack_e_tex_txt + binary: assets/int_iku_jack_e_tex_txt.bin + header: assets/int_iku_jack_e_tex_txt.inc + header_type: raw + + - symbol: int_iku_jack_v + binary: assets/int_iku_jack_v.bin + header: assets/int_iku_jack_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_jersey_pal + binary: assets/int_iku_jersey_pal.bin + header: assets/int_iku_jersey_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_jersey_mae_tex_txt + binary: assets/int_iku_jersey_mae_tex_txt.bin + header: assets/int_iku_jersey_mae_tex_txt.inc + header_type: raw + + - symbol: int_iku_jersey_yoko_tex_txt + binary: assets/int_iku_jersey_yoko_tex_txt.bin + header: assets/int_iku_jersey_yoko_tex_txt.inc + header_type: raw + + - symbol: int_iku_jersey_v + binary: assets/int_iku_jersey_v.bin + header: assets/int_iku_jersey_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_mario_coin_a_pal + binary: assets/int_iku_mario_coin_a_pal.bin + header: assets/int_iku_mario_coin_a_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_mario_coin_b_pal + binary: assets/int_iku_mario_coin_b_pal.bin + header: assets/int_iku_mario_coin_b_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_mario_coin_c_pal + binary: assets/int_iku_mario_coin_c_pal.bin + header: assets/int_iku_mario_coin_c_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_mario_coin_tex + binary: assets/int_iku_mario_coin_tex.bin + header: assets/int_iku_mario_coin_tex.inc + header_type: raw + + - symbol: int_iku_mario_coin_center_tex + binary: assets/int_iku_mario_coin_center_tex.bin + header: assets/int_iku_mario_coin_center_tex.inc + header_type: raw + + - symbol: int_iku_mario_coin_v + binary: assets/int_iku_mario_coin_v.bin + header: assets/int_iku_mario_coin_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_mario_dokan_pal + binary: assets/int_iku_mario_dokan_pal.bin + header: assets/int_iku_mario_dokan_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_mario_dokan_b_tex_pic_ci4_pal + binary: assets/int_iku_mario_dokan_b_tex_pic_ci4_pal.bin + header: assets/int_iku_mario_dokan_b_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_mario_dokan_a_tex_txt + binary: assets/int_iku_mario_dokan_a_tex_txt.bin + header: assets/int_iku_mario_dokan_a_tex_txt.inc + header_type: raw + + - symbol: int_iku_mario_dokan_c_tex_txt + binary: assets/int_iku_mario_dokan_c_tex_txt.bin + header: assets/int_iku_mario_dokan_c_tex_txt.inc + header_type: raw + + - symbol: int_iku_mario_dokan_b_tex_txt + binary: assets/int_iku_mario_dokan_b_tex_txt.bin + header: assets/int_iku_mario_dokan_b_tex_txt.inc + header_type: raw + + - symbol: int_iku_mario_dokan_v + binary: assets/int_iku_mario_dokan_v.bin + header: assets/int_iku_mario_dokan_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_mario_hatena_a_pal + binary: assets/int_iku_mario_hatena_a_pal.bin + header: assets/int_iku_mario_hatena_a_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_mario_hatena_b_pal + binary: assets/int_iku_mario_hatena_b_pal.bin + header: assets/int_iku_mario_hatena_b_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_mario_hatena_c_pal + binary: assets/int_iku_mario_hatena_c_pal.bin + header: assets/int_iku_mario_hatena_c_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_mario_hatena_a_tex_txt + binary: assets/int_iku_mario_hatena_a_tex_txt.bin + header: assets/int_iku_mario_hatena_a_tex_txt.inc + header_type: raw + + - symbol: int_iku_mario_hatena_v + binary: assets/int_iku_mario_hatena_v.bin + header: assets/int_iku_mario_hatena_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_mario_koura_pal + binary: assets/int_iku_mario_koura_pal.bin + header: assets/int_iku_mario_koura_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_mario_koura_a_tex_txt + binary: assets/int_iku_mario_koura_a_tex_txt.bin + header: assets/int_iku_mario_koura_a_tex_txt.inc + header_type: raw + + - symbol: int_iku_mario_koura_b_tex_txt + binary: assets/int_iku_mario_koura_b_tex_txt.bin + header: assets/int_iku_mario_koura_b_tex_txt.inc + header_type: raw + + - symbol: int_iku_mario_koura_v + binary: assets/int_iku_mario_koura_v.bin + header: assets/int_iku_mario_koura_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_mario_renga_pal + binary: assets/int_iku_mario_renga_pal.bin + header: assets/int_iku_mario_renga_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_mario_renga_tex + binary: assets/int_iku_mario_renga_tex.bin + header: assets/int_iku_mario_renga_tex.inc + header_type: raw + + - symbol: int_iku_mario_renga_v + binary: assets/int_iku_mario_renga_v.bin + header: assets/int_iku_mario_renga_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_mario_star_c_pal + binary: assets/int_iku_mario_star_c_pal.bin + header: assets/int_iku_mario_star_c_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_mario_star_a_pal + binary: assets/int_iku_mario_star_a_pal.bin + header: assets/int_iku_mario_star_a_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_mario_star_b_pal + binary: assets/int_iku_mario_star_b_pal.bin + header: assets/int_iku_mario_star_b_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_mario_star_d_pal + binary: assets/int_iku_mario_star_d_pal.bin + header: assets/int_iku_mario_star_d_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_mario_star_a_tex_txt + binary: assets/int_iku_mario_star_a_tex_txt.bin + header: assets/int_iku_mario_star_a_tex_txt.inc + header_type: raw + + - symbol: int_iku_mario_star_v + binary: assets/int_iku_mario_star_v.bin + header: assets/int_iku_mario_star_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_mario_taihou_pal + binary: assets/int_iku_mario_taihou_pal.bin + header: assets/int_iku_mario_taihou_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_mario_taihou_a_tex_txt + binary: assets/int_iku_mario_taihou_a_tex_txt.bin + header: assets/int_iku_mario_taihou_a_tex_txt.inc + header_type: raw + + - symbol: int_iku_mario_taihou_e_tex_txt + binary: assets/int_iku_mario_taihou_e_tex_txt.bin + header: assets/int_iku_mario_taihou_e_tex_txt.inc + header_type: raw + + - symbol: int_iku_mario_taihou_d_tex_txt + binary: assets/int_iku_mario_taihou_d_tex_txt.bin + header: assets/int_iku_mario_taihou_d_tex_txt.inc + header_type: raw + + - symbol: int_iku_mario_taihou_c_tex_txt + binary: assets/int_iku_mario_taihou_c_tex_txt.bin + header: assets/int_iku_mario_taihou_c_tex_txt.inc + header_type: raw + + - symbol: int_iku_mario_taihou_b_tex_txt + binary: assets/int_iku_mario_taihou_b_tex_txt.bin + header: assets/int_iku_mario_taihou_b_tex_txt.inc + header_type: raw + + - symbol: int_iku_mario_taihou_v + binary: assets/int_iku_mario_taihou_v.bin + header: assets/int_iku_mario_taihou_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_orange_pal + binary: assets/int_iku_orange_pal.bin + header: assets/int_iku_orange_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_orange_b_tex_txt + binary: assets/int_iku_orange_b_tex_txt.bin + header: assets/int_iku_orange_b_tex_txt.inc + header_type: raw + + - symbol: int_iku_orange_a_tex_txt + binary: assets/int_iku_orange_a_tex_txt.bin + header: assets/int_iku_orange_a_tex_txt.inc + header_type: raw + + - symbol: int_iku_orange_c_tex_txt + binary: assets/int_iku_orange_c_tex_txt.bin + header: assets/int_iku_orange_c_tex_txt.inc + header_type: raw + + - symbol: int_iku_orange_v + binary: assets/int_iku_orange_v.bin + header: assets/int_iku_orange_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_reducespeed_pal + binary: assets/int_iku_reducespeed_pal.bin + header: assets/int_iku_reducespeed_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_reducespeed_all_tex_txt + binary: assets/int_iku_reducespeed_all_tex_txt.bin + header: assets/int_iku_reducespeed_all_tex_txt.inc + header_type: raw + + - symbol: int_iku_reducespeed_v + binary: assets/int_iku_reducespeed_v.bin + header: assets/int_iku_reducespeed_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_roller_pal + binary: assets/int_iku_roller_pal.bin + header: assets/int_iku_roller_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_roller_g_tex_txt + binary: assets/int_iku_roller_g_tex_txt.bin + header: assets/int_iku_roller_g_tex_txt.inc + header_type: raw + + - symbol: int_iku_roller_b_tex_txt + binary: assets/int_iku_roller_b_tex_txt.bin + header: assets/int_iku_roller_b_tex_txt.inc + header_type: raw + + - symbol: int_iku_roller_e_tex_txt + binary: assets/int_iku_roller_e_tex_txt.bin + header: assets/int_iku_roller_e_tex_txt.inc + header_type: raw + + - symbol: int_iku_roller_d_tex_txt + binary: assets/int_iku_roller_d_tex_txt.bin + header: assets/int_iku_roller_d_tex_txt.inc + header_type: raw + + - symbol: int_iku_roller_c_tex_txt + binary: assets/int_iku_roller_c_tex_txt.bin + header: assets/int_iku_roller_c_tex_txt.inc + header_type: raw + + - symbol: int_iku_roller_f_tex_txt + binary: assets/int_iku_roller_f_tex_txt.bin + header: assets/int_iku_roller_f_tex_txt.inc + header_type: raw + + - symbol: int_iku_roller_a_tex_txt + binary: assets/int_iku_roller_a_tex_txt.bin + header: assets/int_iku_roller_a_tex_txt.inc + header_type: raw + + - symbol: int_iku_roller_v + binary: assets/int_iku_roller_v.bin + header: assets/int_iku_roller_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_saku_a_pal + binary: assets/int_iku_saku_a_pal.bin + header: assets/int_iku_saku_a_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_saku_a_b_tex_txt + binary: assets/int_iku_saku_a_b_tex_txt.bin + header: assets/int_iku_saku_a_b_tex_txt.inc + header_type: raw + + - symbol: int_iku_saku_a_a_tex_txt + binary: assets/int_iku_saku_a_a_tex_txt.bin + header: assets/int_iku_saku_a_a_tex_txt.inc + header_type: raw + + - symbol: int_iku_saku_a_c_tex_txt + binary: assets/int_iku_saku_a_c_tex_txt.bin + header: assets/int_iku_saku_a_c_tex_txt.inc + header_type: raw + + - symbol: int_iku_saku_a_h_tex_txt + binary: assets/int_iku_saku_a_h_tex_txt.bin + header: assets/int_iku_saku_a_h_tex_txt.inc + header_type: raw + + - symbol: int_iku_saku_a_g_tex_txt + binary: assets/int_iku_saku_a_g_tex_txt.bin + header: assets/int_iku_saku_a_g_tex_txt.inc + header_type: raw + + - symbol: int_iku_saku_a_f_tex_txt + binary: assets/int_iku_saku_a_f_tex_txt.bin + header: assets/int_iku_saku_a_f_tex_txt.inc + header_type: raw + + - symbol: int_iku_saku_a_d_tex_txt + binary: assets/int_iku_saku_a_d_tex_txt.bin + header: assets/int_iku_saku_a_d_tex_txt.inc + header_type: raw + + - symbol: int_iku_saku_a_e_tex_txt + binary: assets/int_iku_saku_a_e_tex_txt.bin + header: assets/int_iku_saku_a_e_tex_txt.inc + header_type: raw + + - symbol: int_iku_saku_a_v + binary: assets/int_iku_saku_a_v.bin + header: assets/int_iku_saku_a_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_saku_b_pal + binary: assets/int_iku_saku_b_pal.bin + header: assets/int_iku_saku_b_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_saku_b_b_tex_txt + binary: assets/int_iku_saku_b_b_tex_txt.bin + header: assets/int_iku_saku_b_b_tex_txt.inc + header_type: raw + + - symbol: int_iku_saku_b_a_tex_txt + binary: assets/int_iku_saku_b_a_tex_txt.bin + header: assets/int_iku_saku_b_a_tex_txt.inc + header_type: raw + + - symbol: int_iku_saku_b_c_tex_txt + binary: assets/int_iku_saku_b_c_tex_txt.bin + header: assets/int_iku_saku_b_c_tex_txt.inc + header_type: raw + + - symbol: int_iku_saku_b_v + binary: assets/int_iku_saku_b_v.bin + header: assets/int_iku_saku_b_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_sawhorsev_pal + binary: assets/int_iku_sawhorsev_pal.bin + header: assets/int_iku_sawhorsev_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_sawhorsev_a_tex_txt + binary: assets/int_iku_sawhorsev_a_tex_txt.bin + header: assets/int_iku_sawhorsev_a_tex_txt.inc + header_type: raw + + - symbol: int_iku_sawhorsev_b_tex_txt + binary: assets/int_iku_sawhorsev_b_tex_txt.bin + header: assets/int_iku_sawhorsev_b_tex_txt.inc + header_type: raw + + - symbol: int_iku_sawhorsev_c_tex_txt + binary: assets/int_iku_sawhorsev_c_tex_txt.bin + header: assets/int_iku_sawhorsev_c_tex_txt.inc + header_type: raw + + - symbol: int_iku_sawhorsev_d_tex_txt + binary: assets/int_iku_sawhorsev_d_tex_txt.bin + header: assets/int_iku_sawhorsev_d_tex_txt.inc + header_type: raw + + - symbol: int_iku_sawhorsev_v + binary: assets/int_iku_sawhorsev_v.bin + header: assets/int_iku_sawhorsev_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_slip_pal + binary: assets/int_iku_slip_pal.bin + header: assets/int_iku_slip_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_slip_all_tex_txt + binary: assets/int_iku_slip_all_tex_txt.bin + header: assets/int_iku_slip_all_tex_txt.inc + header_type: raw + + - symbol: int_iku_slip_v + binary: assets/int_iku_slip_v.bin + header: assets/int_iku_slip_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_tumble_pal + binary: assets/int_iku_tumble_pal.bin + header: assets/int_iku_tumble_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_tumble_tex_txt + binary: assets/int_iku_tumble_tex_txt.bin + header: assets/int_iku_tumble_tex_txt.inc + header_type: raw + + - symbol: int_iku_tumble_v + binary: assets/int_iku_tumble_v.bin + header: assets/int_iku_tumble_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_turkey_bed_pal + binary: assets/int_iku_turkey_bed_pal.bin + header: assets/int_iku_turkey_bed_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_turkey_bed_h_tex_txt + binary: assets/int_iku_turkey_bed_h_tex_txt.bin + header: assets/int_iku_turkey_bed_h_tex_txt.inc + header_type: raw + + - symbol: int_iku_turkey_bed_d_tex_txt + binary: assets/int_iku_turkey_bed_d_tex_txt.bin + header: assets/int_iku_turkey_bed_d_tex_txt.inc + header_type: raw + + - symbol: int_iku_turkey_bed_b_tex_txt + binary: assets/int_iku_turkey_bed_b_tex_txt.bin + header: assets/int_iku_turkey_bed_b_tex_txt.inc + header_type: raw + + - symbol: int_iku_turkey_bed_c_tex_txt + binary: assets/int_iku_turkey_bed_c_tex_txt.bin + header: assets/int_iku_turkey_bed_c_tex_txt.inc + header_type: raw + + - symbol: int_iku_turkey_bed_a_tex_txt + binary: assets/int_iku_turkey_bed_a_tex_txt.bin + header: assets/int_iku_turkey_bed_a_tex_txt.inc + header_type: raw + + - symbol: int_iku_turkey_bed_f_tex_txt + binary: assets/int_iku_turkey_bed_f_tex_txt.bin + header: assets/int_iku_turkey_bed_f_tex_txt.inc + header_type: raw + + - symbol: int_iku_turkey_bed_e_tex_txt + binary: assets/int_iku_turkey_bed_e_tex_txt.bin + header: assets/int_iku_turkey_bed_e_tex_txt.inc + header_type: raw + + - symbol: int_iku_turkey_bed_g_tex_txt + binary: assets/int_iku_turkey_bed_g_tex_txt.bin + header: assets/int_iku_turkey_bed_g_tex_txt.inc + header_type: raw + + - symbol: int_iku_turkey_bed_i_tex_txt + binary: assets/int_iku_turkey_bed_i_tex_txt.bin + header: assets/int_iku_turkey_bed_i_tex_txt.inc + header_type: raw + + - symbol: int_iku_turkey_bed_v + binary: assets/int_iku_turkey_bed_v.bin + header: assets/int_iku_turkey_bed_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_turkey_lamp_pal + binary: assets/int_iku_turkey_lamp_pal.bin + header: assets/int_iku_turkey_lamp_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_turkey_lamp_c_txt + binary: assets/int_iku_turkey_lamp_c_txt.bin + header: assets/int_iku_turkey_lamp_c_txt.inc + header_type: raw + + - symbol: int_iku_turkey_lamp_d_txt + binary: assets/int_iku_turkey_lamp_d_txt.bin + header: assets/int_iku_turkey_lamp_d_txt.inc + header_type: raw + + - symbol: int_iku_turkey_lamp_e_txt + binary: assets/int_iku_turkey_lamp_e_txt.bin + header: assets/int_iku_turkey_lamp_e_txt.inc + header_type: raw + + - symbol: int_iku_turkey_lamp_b_txt + binary: assets/int_iku_turkey_lamp_b_txt.bin + header: assets/int_iku_turkey_lamp_b_txt.inc + header_type: raw + + - symbol: int_iku_turkey_lamp_a_txt + binary: assets/int_iku_turkey_lamp_a_txt.bin + header: assets/int_iku_turkey_lamp_a_txt.inc + header_type: raw + + - symbol: int_iku_turkey_lamp_v + binary: assets/int_iku_turkey_lamp_v.bin + header: assets/int_iku_turkey_lamp_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_turkey_table_pal + binary: assets/int_iku_turkey_table_pal.bin + header: assets/int_iku_turkey_table_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_turkey_table_a_txt + binary: assets/int_iku_turkey_table_a_txt.bin + header: assets/int_iku_turkey_table_a_txt.inc + header_type: raw + + - symbol: int_iku_turkey_table_b_txt + binary: assets/int_iku_turkey_table_b_txt.bin + header: assets/int_iku_turkey_table_b_txt.inc + header_type: raw + + - symbol: int_iku_turkey_table_d_txt + binary: assets/int_iku_turkey_table_d_txt.bin + header: assets/int_iku_turkey_table_d_txt.inc + header_type: raw + + - symbol: int_iku_turkey_table_e_txt + binary: assets/int_iku_turkey_table_e_txt.bin + header: assets/int_iku_turkey_table_e_txt.inc + header_type: raw + + - symbol: int_iku_turkey_table_c_txt + binary: assets/int_iku_turkey_table_c_txt.bin + header: assets/int_iku_turkey_table_c_txt.inc + header_type: raw + + - symbol: int_iku_turkey_table_v + binary: assets/int_iku_turkey_table_v.bin + header: assets/int_iku_turkey_table_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_turkey_TV_pal + binary: assets/int_iku_turkey_TV_pal.bin + header: assets/int_iku_turkey_TV_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_turkey_TV_c_tex_txt + binary: assets/int_iku_turkey_TV_c_tex_txt.bin + header: assets/int_iku_turkey_TV_c_tex_txt.inc + header_type: raw + + - symbol: int_iku_turkey_TV_b_tex_txt + binary: assets/int_iku_turkey_TV_b_tex_txt.bin + header: assets/int_iku_turkey_TV_b_tex_txt.inc + header_type: raw + + - symbol: int_iku_turkey_TV_a_tex_txt + binary: assets/int_iku_turkey_TV_a_tex_txt.bin + header: assets/int_iku_turkey_TV_a_tex_txt.inc + header_type: raw + + - symbol: int_iku_turkey_TV_d_tex_txt + binary: assets/int_iku_turkey_TV_d_tex_txt.bin + header: assets/int_iku_turkey_TV_d_tex_txt.inc + header_type: raw + + - symbol: int_iku_turkey_TV_e_tex_txt + binary: assets/int_iku_turkey_TV_e_tex_txt.bin + header: assets/int_iku_turkey_TV_e_tex_txt.inc + header_type: raw + + - symbol: int_iku_turkey_TV_f_tex_txt + binary: assets/int_iku_turkey_TV_f_tex_txt.bin + header: assets/int_iku_turkey_TV_f_tex_txt.inc + header_type: raw + + - symbol: int_iku_turkey_TV_g_tex_txt + binary: assets/int_iku_turkey_TV_g_tex_txt.bin + header: assets/int_iku_turkey_TV_g_tex_txt.inc + header_type: raw + + - symbol: int_iku_turkey_TV_h_tex_txt + binary: assets/int_iku_turkey_TV_h_tex_txt.bin + header: assets/int_iku_turkey_TV_h_tex_txt.inc + header_type: raw + + - symbol: int_iku_turkey_TV_i_tex_txt + binary: assets/int_iku_turkey_TV_i_tex_txt.bin + header: assets/int_iku_turkey_TV_i_tex_txt.inc + header_type: raw + + - symbol: int_iku_turkey_TV_v + binary: assets/int_iku_turkey_TV_v.bin + header: assets/int_iku_turkey_TV_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_ukai_pal + binary: assets/int_iku_ukai_pal.bin + header: assets/int_iku_ukai_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_ukai_all_tex_txt + binary: assets/int_iku_ukai_all_tex_txt.bin + header: assets/int_iku_ukai_all_tex_txt.inc + header_type: raw + + - symbol: int_iku_ukai_v + binary: assets/int_iku_ukai_v.bin + header: assets/int_iku_ukai_v.inc + header_type: none + custom_type: vtx + + - symbol: int_iku_work_pal + binary: assets/int_iku_work_pal.bin + header: assets/int_iku_work_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_iku_work_all_tex_txt + binary: assets/int_iku_work_all_tex_txt.bin + header: assets/int_iku_work_all_tex_txt.inc + header_type: raw + + - symbol: int_iku_work_v + binary: assets/int_iku_work_v.bin + header: assets/int_iku_work_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_abura_v!.data:0x86BAA0 + binary: assets/act_m_abura2/act_m_abura_v.bin + header: assets/act_m_abura2/act_m_abura_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_abura_pal!.data:0x86BC00 + binary: assets/act_m_abura2/act_m_abura_pal.bin + header: assets/act_m_abura2/act_m_abura_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_abura!.data:0x86BC20 + binary: assets/act_m_abura2/act_m_abura.bin + header: assets/act_m_abura2/act_m_abura.inc + header_type: raw + + - symbol: act_m_akiakane_v!.data:0x86BFB0 + binary: assets/act_m_akiakane2/act_m_akiakane_v.bin + header: assets/act_m_akiakane2/act_m_akiakane_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_akiakane_pal!.data:0x86C0D0 + binary: assets/act_m_akiakane2/act_m_akiakane_pal.bin + header: assets/act_m_akiakane2/act_m_akiakane_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_akiakane!.data:0x86C0F0 + binary: assets/act_m_akiakane2/act_m_akiakane.bin + header: assets/act_m_akiakane2/act_m_akiakane.inc + header_type: raw + + - symbol: act_m_amenbo_v!.data:0x86C4C8 + binary: assets/act_m_amenbo2/act_m_amenbo_v.bin + header: assets/act_m_amenbo2/act_m_amenbo_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_amenbo_pal!.data:0x86C5A8 + binary: assets/act_m_amenbo2/act_m_amenbo_pal.bin + header: assets/act_m_amenbo2/act_m_amenbo_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_amenbo_tex!.data:0x86C5C8 + binary: assets/act_m_amenbo2/act_m_amenbo_tex.bin + header: assets/act_m_amenbo2/act_m_amenbo_tex.inc + header_type: raw + + - symbol: act_m_ari_v!.data:0x86C8D8 + binary: assets/act_m_ari2/act_m_ari_v.bin + header: assets/act_m_ari2/act_m_ari_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_ari_pal!.data:0x86C938 + binary: assets/act_m_ari2/act_m_ari_pal.bin + header: assets/act_m_ari2/act_m_ari_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_ari_tex!.data:0x86C958 + binary: assets/act_m_ari2/act_m_ari_tex.bin + header: assets/act_m_ari2/act_m_ari_tex.inc + header_type: raw + + - symbol: act_m_dango_v!.data:0x86CB20 + binary: assets/act_m_dango2/act_m_dango_v.bin + header: assets/act_m_dango2/act_m_dango_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_dango_pal!.data:0x86CBD0 + binary: assets/act_m_dango2/act_m_dango_pal.bin + header: assets/act_m_dango2/act_m_dango_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_dango_tex!.data:0x86CBF0 + binary: assets/act_m_dango2/act_m_dango_tex.bin + header: assets/act_m_dango2/act_m_dango_tex.inc + header_type: raw + + - symbol: act_m_danna_v!.data:0x86CF00 + binary: assets/act_m_danna2/act_m_danna_v.bin + header: assets/act_m_danna2/act_m_danna_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_danna_pal!.data:0x86CFC0 + binary: assets/act_m_danna2/act_m_danna_pal.bin + header: assets/act_m_danna2/act_m_danna_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_danna!.data:0x86CFE0 + binary: assets/act_m_danna2/act_m_danna.bin + header: assets/act_m_danna2/act_m_danna.inc + header_type: raw + + - symbol: act_m_genji_pal + binary: assets/act_m_genji_pal.bin + header: assets/act_m_genji_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_genji + binary: assets/act_m_genji.bin + header: assets/act_m_genji.inc + header_type: raw + + - symbol: act_m_genji_v + binary: assets/act_m_genji_v.bin + header: assets/act_m_genji_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_genji2_v!.data:0x86D560 + binary: assets/act_m_genji22/act_m_genji2_v.bin + header: assets/act_m_genji22/act_m_genji2_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_genji_h1_txt!.data:0x86D660 + binary: assets/act_m_genji22/act_m_genji_h1_txt.bin + header: assets/act_m_genji22/act_m_genji_h1_txt.inc + header_type: raw + + - symbol: act_m_ginyanma_v!.data:0x86DAC0 + binary: assets/act_m_ginyanma2/act_m_ginyanma_v.bin + header: assets/act_m_ginyanma2/act_m_ginyanma_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_ginyanma_pal!.data:0x86DBE0 + binary: assets/act_m_ginyanma2/act_m_ginyanma_pal.bin + header: assets/act_m_ginyanma2/act_m_ginyanma_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_ginyanma!.data:0x86DC00 + binary: assets/act_m_ginyanma2/act_m_ginyanma.bin + header: assets/act_m_ginyanma2/act_m_ginyanma.inc + header_type: raw + + - symbol: act_m_gomadara_v!.data:0x86DFD8 + binary: assets/act_m_gomadara2/act_m_gomadara_v.bin + header: assets/act_m_gomadara2/act_m_gomadara_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_gomadara_pal!.data:0x86E098 + binary: assets/act_m_gomadara2/act_m_gomadara_pal.bin + header: assets/act_m_gomadara2/act_m_gomadara_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_gomadara!.data:0x86E0B8 + binary: assets/act_m_gomadara2/act_m_gomadara.bin + header: assets/act_m_gomadara2/act_m_gomadara.inc + header_type: raw + + - symbol: act_m_hachi_v!.data:0x86E380 + binary: assets/act_m_hachi2/act_m_hachi_v.bin + header: assets/act_m_hachi2/act_m_hachi_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_hachi_pal!.data:0x86E4E0 + binary: assets/act_m_hachi2/act_m_hachi_pal.bin + header: assets/act_m_hachi2/act_m_hachi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_hachi!.data:0x86E500 + binary: assets/act_m_hachi2/act_m_hachi.bin + header: assets/act_m_hachi2/act_m_hachi.inc + header_type: raw + + - symbol: act_m_higurashi_v!.data:0x86E958 + binary: assets/act_m_higurashi2/act_m_higurashi_v.bin + header: assets/act_m_higurashi2/act_m_higurashi_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_higurashi_pal!.data:0x86EAB8 + binary: assets/act_m_higurashi2/act_m_higurashi_pal.bin + header: assets/act_m_higurashi2/act_m_higurashi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_higurashi!.data:0x86EAD8 + binary: assets/act_m_higurashi2/act_m_higurashi.bin + header: assets/act_m_higurashi2/act_m_higurashi.inc + header_type: raw + + - symbol: act_m_hirata_v!.data:0x86EE68 + binary: assets/act_m_hirata2/act_m_hirata_v.bin + header: assets/act_m_hirata2/act_m_hirata_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_hirata_pal!.data:0x86EF28 + binary: assets/act_m_hirata2/act_m_hirata_pal.bin + header: assets/act_m_hirata2/act_m_hirata_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_hirata!.data:0x86EF48 + binary: assets/act_m_hirata2/act_m_hirata.bin + header: assets/act_m_hirata2/act_m_hirata.inc + header_type: raw + + - symbol: act_m_hirata_txt + binary: assets/act_m_hirata_txt.bin + header: assets/act_m_hirata_txt.inc + header_type: raw + + - symbol: act_m_hirata_b_v + binary: assets/act_m_hirata_b_v.bin + header: assets/act_m_hirata_b_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_ka_v!.data:0x86FE10 + binary: assets/act_m_ka2/act_m_ka_v.bin + header: assets/act_m_ka2/act_m_ka_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_ka_pal!.data:0x86FF90 + binary: assets/act_m_ka2/act_m_ka_pal.bin + header: assets/act_m_ka2/act_m_ka_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_ka_tex!.data:0x86FFB0 + binary: assets/act_m_ka2/act_m_ka_tex.bin + header: assets/act_m_ka2/act_m_ka_tex.inc + header_type: raw + + - symbol: act_m_kabuto_v!.data:0x870388 + binary: assets/act_m_kabuto2/act_m_kabuto_v.bin + header: assets/act_m_kabuto2/act_m_kabuto_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_kabuto_pal!.data:0x870468 + binary: assets/act_m_kabuto2/act_m_kabuto_pal.bin + header: assets/act_m_kabuto2/act_m_kabuto_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_kabuto!.data:0x870488 + binary: assets/act_m_kabuto2/act_m_kabuto.bin + header: assets/act_m_kabuto2/act_m_kabuto.inc + header_type: raw + + - symbol: act_m_kamakiri_v!.data:0x870758 + binary: assets/act_m_kamakiri2/act_m_kamakiri_v.bin + header: assets/act_m_kamakiri2/act_m_kamakiri_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_kamakiri_pal!.data:0x870878 + binary: assets/act_m_kamakiri2/act_m_kamakiri_pal.bin + header: assets/act_m_kamakiri2/act_m_kamakiri_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_kamakiri!.data:0x870898 + binary: assets/act_m_kamakiri2/act_m_kamakiri.bin + header: assets/act_m_kamakiri2/act_m_kamakiri.inc + header_type: raw + + - symbol: act_m_kanabun_v!.data:0x870C68 + binary: assets/act_m_kanabun2/act_m_kanabun_v.bin + header: assets/act_m_kanabun2/act_m_kanabun_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_kanabun_pal!.data:0x870D28 + binary: assets/act_m_kanabun2/act_m_kanabun_pal.bin + header: assets/act_m_kanabun2/act_m_kanabun_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_kanabun!.data:0x870D48 + binary: assets/act_m_kanabun2/act_m_kanabun.bin + header: assets/act_m_kanabun2/act_m_kanabun.inc + header_type: raw + + - symbol: act_m_kera_v!.data:0x871010 + binary: assets/act_m_kera2/act_m_kera_v.bin + header: assets/act_m_kera2/act_m_kera_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_kera_pal!.data:0x871070 + binary: assets/act_m_kera2/act_m_kera_pal.bin + header: assets/act_m_kera2/act_m_kera_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_kera_tex!.data:0x871090 + binary: assets/act_m_kera2/act_m_kera_tex.bin + header: assets/act_m_kera2/act_m_kera_tex.inc + header_type: raw + + - symbol: act_m_kiageha_v!.data:0x871258 + binary: assets/act_m_kiageha2/act_m_kiageha_v.bin + header: assets/act_m_kiageha2/act_m_kiageha_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_kiageha_pal!.data:0x871318 + binary: assets/act_m_kiageha2/act_m_kiageha_pal.bin + header: assets/act_m_kiageha2/act_m_kiageha_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_kiageha!.data:0x871338 + binary: assets/act_m_kiageha2/act_m_kiageha.bin + header: assets/act_m_kiageha2/act_m_kiageha.inc + header_type: raw + + - symbol: act_m_kirigirisu_v!.data:0x8716C8 + binary: assets/act_m_kirigirisu2/act_m_kirigirisu_v.bin + header: assets/act_m_kirigirisu2/act_m_kirigirisu_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_kirigirisu_pal!.data:0x8717F8 + binary: assets/act_m_kirigirisu2/act_m_kirigirisu_pal.bin + header: assets/act_m_kirigirisu2/act_m_kirigirisu_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_kirigirisu!.data:0x871818 + binary: assets/act_m_kirigirisu2/act_m_kirigirisu.bin + header: assets/act_m_kirigirisu2/act_m_kirigirisu.inc + header_type: raw + + - symbol: act_m_koorogi_v!.data:0x871BB8 + binary: assets/act_m_koorogi2/act_m_koorogi_v.bin + header: assets/act_m_koorogi2/act_m_koorogi_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_koorogi_pal!.data:0x871C58 + binary: assets/act_m_koorogi2/act_m_koorogi_pal.bin + header: assets/act_m_koorogi2/act_m_koorogi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_koorogi!.data:0x871C78 + binary: assets/act_m_koorogi2/act_m_koorogi.bin + header: assets/act_m_koorogi2/act_m_koorogi.inc + header_type: raw + + - symbol: act_m_kumo_v!.data:0x871F80 + binary: assets/act_m_kumo2/act_m_kumo_v.bin + header: assets/act_m_kumo2/act_m_kumo_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_kumo_pal!.data:0x872080 + binary: assets/act_m_kumo2/act_m_kumo_pal.bin + header: assets/act_m_kumo2/act_m_kumo_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_kumo_tex!.data:0x8720A0 + binary: assets/act_m_kumo2/act_m_kumo_tex.bin + header: assets/act_m_kumo2/act_m_kumo_tex.inc + header_type: raw + + - symbol: act_m_maimai_v!.data:0x872470 + binary: assets/act_m_maimai2/act_m_maimai_v.bin + header: assets/act_m_maimai2/act_m_maimai_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_maimai_pal!.data:0x872570 + binary: assets/act_m_maimai2/act_m_maimai_pal.bin + header: assets/act_m_maimai2/act_m_maimai_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_maimai_tex!.data:0x872590 + binary: assets/act_m_maimai2/act_m_maimai_tex.bin + header: assets/act_m_maimai2/act_m_maimai_tex.inc + header_type: raw + + - symbol: act_m_matumushi_v!.data:0x872880 + binary: assets/act_m_matumushi/act_m_matumushi_v.bin + header: assets/act_m_matumushi/act_m_matumushi_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_matumushi_pal!.data:0x872920 + binary: assets/act_m_matumushi/act_m_matumushi_pal.bin + header: assets/act_m_matumushi/act_m_matumushi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_matumushi!.data:0x872940 + binary: assets/act_m_matumushi/act_m_matumushi.bin + header: assets/act_m_matumushi/act_m_matumushi.inc + header_type: raw + + - symbol: act_m_minmin_v!.data:0x872C48 + binary: assets/act_m_minmin2/act_m_minmin_v.bin + header: assets/act_m_minmin2/act_m_minmin_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_minmin_pal!.data:0x872DA8 + binary: assets/act_m_minmin2/act_m_minmin_pal.bin + header: assets/act_m_minmin2/act_m_minmin_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_minmin!.data:0x872DC8 + binary: assets/act_m_minmin2/act_m_minmin.bin + header: assets/act_m_minmin2/act_m_minmin.inc + header_type: raw + + - symbol: act_m_mino_v!.data:0x873158 + binary: assets/act_m_mino2/act_m_mino_v.bin + header: assets/act_m_mino2/act_m_mino_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_mino_pal!.data:0x873288 + binary: assets/act_m_mino2/act_m_mino_pal.bin + header: assets/act_m_mino2/act_m_mino_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_mino_tex!.data:0x8732A8 + binary: assets/act_m_mino2/act_m_mino_tex.bin + header: assets/act_m_mino2/act_m_mino_tex.inc + header_type: raw + + - symbol: act_m_miyama_v!.data:0x873700 + binary: assets/act_m_miyama2/act_m_miyama_v.bin + header: assets/act_m_miyama2/act_m_miyama_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_miyama_pal!.data:0x8737C0 + binary: assets/act_m_miyama2/act_m_miyama_pal.bin + header: assets/act_m_miyama2/act_m_miyama_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_miyama!.data:0x8737E0 + binary: assets/act_m_miyama2/act_m_miyama.bin + header: assets/act_m_miyama2/act_m_miyama.inc + header_type: raw + + - symbol: act_m_miyama_txt + binary: assets/act_m_miyama_txt.bin + header: assets/act_m_miyama_txt.inc + header_type: raw + + - symbol: act_m_miyama_b_v + binary: assets/act_m_miyama_b_v.bin + header: assets/act_m_miyama_b_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_monki_v!.data:0x8746A8 + binary: assets/act_m_monki2/act_m_monki_v.bin + header: assets/act_m_monki2/act_m_monki_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_monki_pal!.data:0x874768 + binary: assets/act_m_monki2/act_m_monki_pal.bin + header: assets/act_m_monki2/act_m_monki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_monki!.data:0x874788 + binary: assets/act_m_monki2/act_m_monki.bin + header: assets/act_m_monki2/act_m_monki.inc + header_type: raw + + - symbol: act_m_monshiro_v!.data:0x874998 + binary: assets/act_m_monshiro2/act_m_monshiro_v.bin + header: assets/act_m_monshiro2/act_m_monshiro_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_monshiro_pal!.data:0x874A58 + binary: assets/act_m_monshiro2/act_m_monshiro_pal.bin + header: assets/act_m_monshiro2/act_m_monshiro_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_monshiro!.data:0x874A78 + binary: assets/act_m_monshiro2/act_m_monshiro.bin + header: assets/act_m_monshiro2/act_m_monshiro.inc + header_type: raw + + - symbol: act_m_nanahoshi_v!.data:0x874C88 + binary: assets/act_m_nanahoshi2/act_m_nanahoshi_v.bin + header: assets/act_m_nanahoshi2/act_m_nanahoshi_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_nanahoshi_pal!.data:0x874E58 + binary: assets/act_m_nanahoshi2/act_m_nanahoshi_pal.bin + header: assets/act_m_nanahoshi2/act_m_nanahoshi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_nanahoshi!.data:0x874E78 + binary: assets/act_m_nanahoshi2/act_m_nanahoshi.bin + header: assets/act_m_nanahoshi2/act_m_nanahoshi.inc + header_type: raw + + - symbol: act_m_nokogiri_v!.data:0x875168 + binary: assets/act_m_nokogiri2/act_m_nokogiri_v.bin + header: assets/act_m_nokogiri2/act_m_nokogiri_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_nokogiri_pal!.data:0x875228 + binary: assets/act_m_nokogiri2/act_m_nokogiri_pal.bin + header: assets/act_m_nokogiri2/act_m_nokogiri_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_nokogiri!.data:0x875248 + binary: assets/act_m_nokogiri2/act_m_nokogiri.bin + header: assets/act_m_nokogiri2/act_m_nokogiri.inc + header_type: raw + + - symbol: act_m_nokogiri_txt + binary: assets/act_m_nokogiri_txt.bin + header: assets/act_m_nokogiri_txt.inc + header_type: raw + + - symbol: act_m_nokogiri_b_v + binary: assets/act_m_nokogiri_b_v.bin + header: assets/act_m_nokogiri_b_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_ohmurasaki_v!.data:0x876110 + binary: assets/act_m_ohmurasaki2/act_m_ohmurasaki_v.bin + header: assets/act_m_ohmurasaki2/act_m_ohmurasaki_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_ohmurasaki_pal!.data:0x8761D0 + binary: assets/act_m_ohmurasaki2/act_m_ohmurasaki_pal.bin + header: assets/act_m_ohmurasaki2/act_m_ohmurasaki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_ohmurasaki!.data:0x8761F0 + binary: assets/act_m_ohmurasaki2/act_m_ohmurasaki.bin + header: assets/act_m_ohmurasaki2/act_m_ohmurasaki.inc + header_type: raw + + - symbol: act_m_okuwa_v!.data:0x876580 + binary: assets/act_m_okuwa2/act_m_okuwa_v.bin + header: assets/act_m_okuwa2/act_m_okuwa_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_okuwa_pal!.data:0x876640 + binary: assets/act_m_okuwa2/act_m_okuwa_pal.bin + header: assets/act_m_okuwa2/act_m_okuwa_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_okuwa!.data:0x876660 + binary: assets/act_m_okuwa2/act_m_okuwa.bin + header: assets/act_m_okuwa2/act_m_okuwa.inc + header_type: raw + + - symbol: act_m_okuwa_txt + binary: assets/act_m_okuwa_txt.bin + header: assets/act_m_okuwa_txt.inc + header_type: raw + + - symbol: act_m_okuwa_b_v + binary: assets/act_m_okuwa_b_v.bin + header: assets/act_m_okuwa_b_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_oniyanma_v!.data:0x877530 + binary: assets/act_m_oniyanma2/act_m_oniyanma_v.bin + header: assets/act_m_oniyanma2/act_m_oniyanma_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_oniyanma_pal!.data:0x877650 + binary: assets/act_m_oniyanma2/act_m_oniyanma_pal.bin + header: assets/act_m_oniyanma2/act_m_oniyanma_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_oniyanma!.data:0x877670 + binary: assets/act_m_oniyanma2/act_m_oniyanma.bin + header: assets/act_m_oniyanma2/act_m_oniyanma.inc + header_type: raw + + - symbol: ef_shadow_in_v!.data:0x877A48 + binary: assets/ef_shadow_in/ef_shadow_in_v.bin + header: assets/ef_shadow_in/ef_shadow_in_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_shiokara_v!.data:0x877B10 + binary: assets/act_m_shiokara2/act_m_shiokara_v.bin + header: assets/act_m_shiokara2/act_m_shiokara_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_shiokara_pal!.data:0x877C30 + binary: assets/act_m_shiokara2/act_m_shiokara_pal.bin + header: assets/act_m_shiokara2/act_m_shiokara_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_shiokara!.data:0x877C50 + binary: assets/act_m_shiokara2/act_m_shiokara.bin + header: assets/act_m_shiokara2/act_m_shiokara.inc + header_type: raw + + - symbol: act_m_suzumushi_v!.data:0x878028 + binary: assets/act_m_suzumushi2/act_m_suzumushi_v.bin + header: assets/act_m_suzumushi2/act_m_suzumushi_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_suzumushi_pal!.data:0x8780C8 + binary: assets/act_m_suzumushi2/act_m_suzumushi_pal.bin + header: assets/act_m_suzumushi2/act_m_suzumushi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_suzumushi!.data:0x8780E8 + binary: assets/act_m_suzumushi2/act_m_suzumushi.bin + header: assets/act_m_suzumushi2/act_m_suzumushi.inc + header_type: raw + + - symbol: act_m_syouryou_v!.data:0x878470 + binary: assets/act_m_syouryou2/act_m_syouryou_v.bin + header: assets/act_m_syouryou2/act_m_syouryou_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_syouryou_pal!.data:0x878580 + binary: assets/act_m_syouryou2/act_m_syouryou_pal.bin + header: assets/act_m_syouryou2/act_m_syouryou_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_syouryou!.data:0x8785A0 + binary: assets/act_m_syouryou2/act_m_syouryou.bin + header: assets/act_m_syouryou2/act_m_syouryou.inc + header_type: raw + + - symbol: act_m_tamamushi_v!.data:0x878938 + binary: assets/act_m_tamamushi2/act_m_tamamushi_v.bin + header: assets/act_m_tamamushi2/act_m_tamamushi_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_tamamushi_pal!.data:0x8789F8 + binary: assets/act_m_tamamushi2/act_m_tamamushi_pal.bin + header: assets/act_m_tamamushi2/act_m_tamamushi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_tamamushi!.data:0x878A18 + binary: assets/act_m_tamamushi2/act_m_tamamushi.bin + header: assets/act_m_tamamushi2/act_m_tamamushi.inc + header_type: raw + + - symbol: act_m_tentou_v!.data:0x878CE0 + binary: assets/act_m_tentou2/act_m_tentou_v.bin + header: assets/act_m_tentou2/act_m_tentou_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_tentou_pal!.data:0x878EB0 + binary: assets/act_m_tentou2/act_m_tentou_pal.bin + header: assets/act_m_tentou2/act_m_tentou_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_tentou!.data:0x878ED0 + binary: assets/act_m_tentou2/act_m_tentou.bin + header: assets/act_m_tentou2/act_m_tentou.inc + header_type: raw + + - symbol: act_m_tonosama_v!.data:0x8791C0 + binary: assets/act_m_tonosama2/act_m_tonosama_v.bin + header: assets/act_m_tonosama2/act_m_tonosama_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_tonosama_pal!.data:0x8792E0 + binary: assets/act_m_tonosama2/act_m_tonosama_pal.bin + header: assets/act_m_tonosama2/act_m_tonosama_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_tonosama!.data:0x879300 + binary: assets/act_m_tonosama2/act_m_tonosama.bin + header: assets/act_m_tonosama2/act_m_tonosama.inc + header_type: raw + + - symbol: act_m_tukutuku_v!.data:0x879698 + binary: assets/act_m_tukutuku2/act_m_tukutuku_v.bin + header: assets/act_m_tukutuku2/act_m_tukutuku_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_tukutuku_pal!.data:0x8797F8 + binary: assets/act_m_tukutuku2/act_m_tukutuku_pal.bin + header: assets/act_m_tukutuku2/act_m_tukutuku_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_tukutuku!.data:0x879818 + binary: assets/act_m_tukutuku2/act_m_tukutuku.bin + header: assets/act_m_tukutuku2/act_m_tukutuku.inc + header_type: raw + + - symbol: obj_museum4_water1_tex_rgb_i4 + binary: assets/obj_museum4_water1_tex_rgb_i4.bin + header: assets/obj_museum4_water1_tex_rgb_i4.inc + header_type: raw + + - symbol: obj_museum4_water2_tex_rgb_i4 + binary: assets/obj_museum4_water2_tex_rgb_i4.bin + header: assets/obj_museum4_water2_tex_rgb_i4.inc + header_type: raw + + - symbol: obj_museum4_water_v + binary: assets/obj_museum4_water_v.bin + header: assets/obj_museum4_water_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_kamakura_carp_pal + binary: assets/rom_kamakura_carp_pal.bin + header: assets/rom_kamakura_carp_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_kamakura_goza_pal + binary: assets/rom_kamakura_goza_pal.bin + header: assets/rom_kamakura_goza_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_kamakura_yuki_pal + binary: assets/rom_kamakura_yuki_pal.bin + header: assets/rom_kamakura_yuki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_kamakura_rou_pal + binary: assets/rom_kamakura_rou_pal.bin + header: assets/rom_kamakura_rou_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_kamakura_a1_pal + binary: assets/rom_kamakura_a1_pal.bin + header: assets/rom_kamakura_a1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_kamakura_nabe_pal + binary: assets/rom_kamakura_nabe_pal.bin + header: assets/rom_kamakura_nabe_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_kamakura_carp + binary: assets/rom_kamakura_carp.bin + header: assets/rom_kamakura_carp.inc + header_type: raw + + - symbol: rom_kamakura_goza + binary: assets/rom_kamakura_goza.bin + header: assets/rom_kamakura_goza.inc + header_type: raw + + - symbol: rom_kamakura_yuki1 + binary: assets/rom_kamakura_yuki1.bin + header: assets/rom_kamakura_yuki1.inc + header_type: raw + + - symbol: rom_kamakura_yuki2 + binary: assets/rom_kamakura_yuki2.bin + header: assets/rom_kamakura_yuki2.inc + header_type: raw + + - symbol: rom_kamakura_yuki3 + binary: assets/rom_kamakura_yuki3.bin + header: assets/rom_kamakura_yuki3.inc + header_type: raw + + - symbol: rom_kamakura_yuki4 + binary: assets/rom_kamakura_yuki4.bin + header: assets/rom_kamakura_yuki4.inc + header_type: raw + + - symbol: rom_kamakura_rou + binary: assets/rom_kamakura_rou.bin + header: assets/rom_kamakura_rou.inc + header_type: raw + + - symbol: rom_kamakura_a1 + binary: assets/rom_kamakura_a1.bin + header: assets/rom_kamakura_a1.inc + header_type: raw + + - symbol: rom_kamakura_wa + binary: assets/rom_kamakura_wa.bin + header: assets/rom_kamakura_wa.inc + header_type: raw + + - symbol: rom_kamakura_nabe1 + binary: assets/rom_kamakura_nabe1.bin + header: assets/rom_kamakura_nabe1.inc + header_type: raw + + - symbol: rom_kamakura_etc + binary: assets/rom_kamakura_etc.bin + header: assets/rom_kamakura_etc.inc + header_type: raw + + - symbol: rom_kamakura_kage_us + binary: assets/rom_kamakura_kage_us.bin + header: assets/rom_kamakura_kage_us.inc + header_type: raw + + - symbol: rom_kamakura_a2_rgb_ci4 + binary: assets/rom_kamakura_a2_rgb_ci4.bin + header: assets/rom_kamakura_a2_rgb_ci4.inc + header_type: raw + + - symbol: rom_kamakura__takibi1_int_i4 + binary: assets/rom_kamakura__takibi1_int_i4.bin + header: assets/rom_kamakura__takibi1_int_i4.inc + header_type: raw + + - symbol: rom_kamakura__takibi2_int_i4 + binary: assets/rom_kamakura__takibi2_int_i4.bin + header: assets/rom_kamakura__takibi2_int_i4.inc + header_type: raw + + - symbol: rom_kamakura_fire1_rgb_i4 + binary: assets/rom_kamakura_fire1_rgb_i4.bin + header: assets/rom_kamakura_fire1_rgb_i4.inc + header_type: raw + + - symbol: rom_kamakura_fire2_rgb_i4 + binary: assets/rom_kamakura_fire2_rgb_i4.bin + header: assets/rom_kamakura_fire2_rgb_i4.inc + header_type: raw + + - symbol: rom_kamakura_fire3_rgb_i4 + binary: assets/rom_kamakura_fire3_rgb_i4.bin + header: assets/rom_kamakura_fire3_rgb_i4.inc + header_type: raw + + - symbol: rom_kamakura_v + binary: assets/rom_kamakura_v.bin + header: assets/rom_kamakura_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_kamakura_ring1 + binary: assets/rom_kamakura_ring1.bin + header: assets/rom_kamakura_ring1.inc + header_type: raw + + - symbol: rom_kamakura_ring_v + binary: assets/rom_kamakura_ring_v.bin + header: assets/rom_kamakura_ring_v.inc + header_type: none + custom_type: vtx + + - symbol: ct_tex!.data:0x87EA40 + binary: assets/cam_win/ct_tex.bin + header: assets/cam_win/ct_tex.inc + header_type: raw + + - symbol: cam_win_camera_tex + binary: assets/cam_win_camera_tex.bin + header: assets/cam_win_camera_tex.inc + header_type: raw + + - symbol: ban_win_waku3_tex + binary: assets/ban_win_waku3_tex.bin + header: assets/ban_win_waku3_tex.inc + header_type: raw + + - symbol: ban_win_waku4_tex + binary: assets/ban_win_waku4_tex.bin + header: assets/ban_win_waku4_tex.inc + header_type: raw + + - symbol: yaji!.data:0x87F640 + binary: assets/cam_win/yaji.bin + header: assets/cam_win/yaji.inc + header_type: raw + + - symbol: elc_win_moji_tex + binary: assets/elc_win_moji_tex.bin + header: assets/elc_win_moji_tex.inc + header_type: raw + + - symbol: elc_win_z_tex + binary: assets/elc_win_z_tex.bin + header: assets/elc_win_z_tex.inc + header_type: raw + + - symbol: elc_win_light_tex + binary: assets/elc_win_light_tex.bin + header: assets/elc_win_light_tex.inc + header_type: raw + + - symbol: cam_win_v + binary: assets/cam_win_v.bin + header: assets/cam_win_v.inc + header_type: none + custom_type: vtx + + - symbol: clk_win_suuji1_TA_tex_txt + binary: assets/clk_win_suuji1_TA_tex_txt.bin + header: assets/clk_win_suuji1_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji2_TA_tex_txt + binary: assets/clk_win_suuji2_TA_tex_txt.bin + header: assets/clk_win_suuji2_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji3_TA_tex_txt + binary: assets/clk_win_suuji3_TA_tex_txt.bin + header: assets/clk_win_suuji3_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji4_TA_tex_txt + binary: assets/clk_win_suuji4_TA_tex_txt.bin + header: assets/clk_win_suuji4_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji5_TA_tex_txt + binary: assets/clk_win_suuji5_TA_tex_txt.bin + header: assets/clk_win_suuji5_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji6_TA_tex_txt + binary: assets/clk_win_suuji6_TA_tex_txt.bin + header: assets/clk_win_suuji6_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji7_TA_tex_txt + binary: assets/clk_win_suuji7_TA_tex_txt.bin + header: assets/clk_win_suuji7_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji8_TA_tex_txt + binary: assets/clk_win_suuji8_TA_tex_txt.bin + header: assets/clk_win_suuji8_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji9_TA_tex_txt + binary: assets/clk_win_suuji9_TA_tex_txt.bin + header: assets/clk_win_suuji9_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji10_TA_tex_txt + binary: assets/clk_win_suuji10_TA_tex_txt.bin + header: assets/clk_win_suuji10_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji11_TA_tex_txt + binary: assets/clk_win_suuji11_TA_tex_txt.bin + header: assets/clk_win_suuji11_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji12_TA_tex_txt + binary: assets/clk_win_suuji12_TA_tex_txt.bin + header: assets/clk_win_suuji12_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji13_TA_tex_txt + binary: assets/clk_win_suuji13_TA_tex_txt.bin + header: assets/clk_win_suuji13_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji14_TA_tex_txt + binary: assets/clk_win_suuji14_TA_tex_txt.bin + header: assets/clk_win_suuji14_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji15_TA_tex_txt + binary: assets/clk_win_suuji15_TA_tex_txt.bin + header: assets/clk_win_suuji15_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji16_TA_tex_txt + binary: assets/clk_win_suuji16_TA_tex_txt.bin + header: assets/clk_win_suuji16_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji17_TA_tex_txt + binary: assets/clk_win_suuji17_TA_tex_txt.bin + header: assets/clk_win_suuji17_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji18_TA_tex_txt + binary: assets/clk_win_suuji18_TA_tex_txt.bin + header: assets/clk_win_suuji18_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji19_TA_tex_txt + binary: assets/clk_win_suuji19_TA_tex_txt.bin + header: assets/clk_win_suuji19_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji20_TA_tex_txt + binary: assets/clk_win_suuji20_TA_tex_txt.bin + header: assets/clk_win_suuji20_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji21_TA_tex_txt + binary: assets/clk_win_suuji21_TA_tex_txt.bin + header: assets/clk_win_suuji21_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji22_TA_tex_txt + binary: assets/clk_win_suuji22_TA_tex_txt.bin + header: assets/clk_win_suuji22_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji23_TA_tex_txt + binary: assets/clk_win_suuji23_TA_tex_txt.bin + header: assets/clk_win_suuji23_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji24_TA_tex_txt + binary: assets/clk_win_suuji24_TA_tex_txt.bin + header: assets/clk_win_suuji24_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji25_TA_tex_txt + binary: assets/clk_win_suuji25_TA_tex_txt.bin + header: assets/clk_win_suuji25_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji26_TA_tex_txt + binary: assets/clk_win_suuji26_TA_tex_txt.bin + header: assets/clk_win_suuji26_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji27_TA_tex_txt + binary: assets/clk_win_suuji27_TA_tex_txt.bin + header: assets/clk_win_suuji27_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji28_TA_tex_txt + binary: assets/clk_win_suuji28_TA_tex_txt.bin + header: assets/clk_win_suuji28_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji29_TA_tex_txt + binary: assets/clk_win_suuji29_TA_tex_txt.bin + header: assets/clk_win_suuji29_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji30_TA_tex_txt + binary: assets/clk_win_suuji30_TA_tex_txt.bin + header: assets/clk_win_suuji30_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_suuji31_TA_tex_txt + binary: assets/clk_win_suuji31_TA_tex_txt.bin + header: assets/clk_win_suuji31_TA_tex_txt.inc + header_type: raw + + - symbol: clk_hiniti_v + binary: assets/clk_hiniti_v.bin + header: assets/clk_hiniti_v.inc + header_type: none + custom_type: vtx + + - symbol: clk_win_jikan0_TA_tex_txt + binary: assets/clk_win_jikan0_TA_tex_txt.bin + header: assets/clk_win_jikan0_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_jikan1_TA_tex_txt + binary: assets/clk_win_jikan1_TA_tex_txt.bin + header: assets/clk_win_jikan1_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_jikan2_TA_tex_txt + binary: assets/clk_win_jikan2_TA_tex_txt.bin + header: assets/clk_win_jikan2_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_jikan3_TA_tex_txt + binary: assets/clk_win_jikan3_TA_tex_txt.bin + header: assets/clk_win_jikan3_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_jikan4_TA_tex_txt + binary: assets/clk_win_jikan4_TA_tex_txt.bin + header: assets/clk_win_jikan4_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_jikan5_TA_tex_txt + binary: assets/clk_win_jikan5_TA_tex_txt.bin + header: assets/clk_win_jikan5_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_jikan6_TA_tex_txt + binary: assets/clk_win_jikan6_TA_tex_txt.bin + header: assets/clk_win_jikan6_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_jikan7_TA_tex_txt + binary: assets/clk_win_jikan7_TA_tex_txt.bin + header: assets/clk_win_jikan7_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_jikan8_TA_tex_txt + binary: assets/clk_win_jikan8_TA_tex_txt.bin + header: assets/clk_win_jikan8_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_jikan9_TA_tex_txt + binary: assets/clk_win_jikan9_TA_tex_txt.bin + header: assets/clk_win_jikan9_TA_tex_txt.inc + header_type: raw + + - symbol: clk_win_jikan_TA_tex_txt + binary: assets/clk_win_jikan_TA_tex_txt.bin + header: assets/clk_win_jikan_TA_tex_txt.inc + header_type: raw + + - symbol: clk_jikan_v + binary: assets/clk_jikan_v.bin + header: assets/clk_jikan_v.inc + header_type: none + custom_type: vtx + + - symbol: maru + binary: assets/maru.bin + header: assets/maru.inc + header_type: raw + + - symbol: clk_win_am_tex_rgb_ia8 + binary: assets/clk_win_am_tex_rgb_ia8.bin + header: assets/clk_win_am_tex_rgb_ia8.inc + header_type: raw + + - symbol: clk_win_pm_tex_rgb_ia8 + binary: assets/clk_win_pm_tex_rgb_ia8.bin + header: assets/clk_win_pm_tex_rgb_ia8.inc + header_type: raw + + - symbol: clk_win_fri_tex_rgb_ia8 + binary: assets/clk_win_fri_tex_rgb_ia8.bin + header: assets/clk_win_fri_tex_rgb_ia8.inc + header_type: raw + + - symbol: clk_win_mon_tex_rgb_ia8 + binary: assets/clk_win_mon_tex_rgb_ia8.bin + header: assets/clk_win_mon_tex_rgb_ia8.inc + header_type: raw + + - symbol: clk_win_sat_tex_rgb_ia8 + binary: assets/clk_win_sat_tex_rgb_ia8.bin + header: assets/clk_win_sat_tex_rgb_ia8.inc + header_type: raw + + - symbol: clk_win_sun_tex_rgb_ia8 + binary: assets/clk_win_sun_tex_rgb_ia8.bin + header: assets/clk_win_sun_tex_rgb_ia8.inc + header_type: raw + + - symbol: clk_win_thu_tex_rgb_ia8 + binary: assets/clk_win_thu_tex_rgb_ia8.bin + header: assets/clk_win_thu_tex_rgb_ia8.inc + header_type: raw + + - symbol: clk_win_tue_tex_rgb_ia8 + binary: assets/clk_win_tue_tex_rgb_ia8.bin + header: assets/clk_win_tue_tex_rgb_ia8.inc + header_type: raw + + - symbol: clk_win_wed_tex_rgb_ia8 + binary: assets/clk_win_wed_tex_rgb_ia8.bin + header: assets/clk_win_wed_tex_rgb_ia8.inc + header_type: raw + + - symbol: clk_win_v + binary: assets/clk_win_v.bin + header: assets/clk_win_v.inc + header_type: none + custom_type: vtx + + - symbol: no_txt + binary: assets/no_txt.bin + header: assets/no_txt.inc + header_type: raw + + - symbol: np_txt + binary: assets/np_txt.bin + header: assets/np_txt.inc + header_type: raw + + - symbol: nt_txt + binary: assets/nt_txt.bin + header: assets/nt_txt.inc + header_type: raw + + - symbol: nx_txt + binary: assets/nx_txt.bin + header: assets/nx_txt.inc + header_type: raw + + - symbol: darrow_v + binary: assets/darrow_v.bin + header: assets/darrow_v.inc + header_type: none + custom_type: vtx + + - symbol: camera_v + binary: assets/camera_v.bin + header: assets/camera_v.inc + header_type: none + custom_type: vtx + + - symbol: v_debug_texture + binary: assets/v_debug_texture.bin + header: assets/v_debug_texture.inc + header_type: raw + + - symbol: ef_wape_tex + binary: assets/ef_wape_tex.bin + header: assets/ef_wape_tex.inc + header_type: raw + + - symbol: ef_wipe1_v + binary: assets/ef_wipe1_v.bin + header: assets/ef_wipe1_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_wipe2_v + binary: assets/ef_wipe2_v.bin + header: assets/ef_wipe2_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_wipe3_v + binary: assets/ef_wipe3_v.bin + header: assets/ef_wipe3_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_shadow_in_0 + binary: assets/ef_shadow_in_0.bin + header: assets/ef_shadow_in_0.inc + header_type: raw + + - symbol: ef_shadow_in_v!.data:0x88D378 + binary: assets/ef_shadow_in2/ef_shadow_in_v.bin + header: assets/ef_shadow_in2/ef_shadow_in_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_shadow_out_0_int_i4 + binary: assets/ef_shadow_out_0_int_i4.bin + header: assets/ef_shadow_out_0_int_i4.inc + header_type: raw + + - symbol: ef_shadow_out_1_int_i4 + binary: assets/ef_shadow_out_1_int_i4.bin + header: assets/ef_shadow_out_1_int_i4.inc + header_type: raw + + - symbol: ef_shadow_out_v + binary: assets/ef_shadow_out_v.bin + header: assets/ef_shadow_out_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_axe_pal + binary: assets/obj_item_axe_pal.bin + header: assets/obj_item_axe_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_axe_tex + binary: assets/obj_item_axe_tex.bin + header: assets/obj_item_axe_tex.inc + header_type: raw + + - symbol: obj_item_axe_v + binary: assets/obj_item_axe_v.bin + header: assets/obj_item_axe_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_axe2_pal + binary: assets/obj_item_axe2_pal.bin + header: assets/obj_item_axe2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_axe2_tex + binary: assets/obj_item_axe2_tex.bin + header: assets/obj_item_axe2_tex.inc + header_type: raw + + - symbol: obj_item_axe2_v + binary: assets/obj_item_axe2_v.bin + header: assets/obj_item_axe2_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_carpet_pal + binary: assets/obj_item_carpet_pal.bin + header: assets/obj_item_carpet_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_carpet_tex + binary: assets/obj_item_carpet_tex.bin + header: assets/obj_item_carpet_tex.inc + header_type: raw + + - symbol: obj_item_carpet_v + binary: assets/obj_item_carpet_v.bin + header: assets/obj_item_carpet_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_fuku_pal + binary: assets/obj_item_fuku_pal.bin + header: assets/obj_item_fuku_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_fuku_tex + binary: assets/obj_item_fuku_tex.bin + header: assets/obj_item_fuku_tex.inc + header_type: raw + + - symbol: obj_item_fuku_v + binary: assets/obj_item_fuku_v.bin + header: assets/obj_item_fuku_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_kaza_pal + binary: assets/obj_item_kaza_pal.bin + header: assets/obj_item_kaza_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_kaza_tex + binary: assets/obj_item_kaza_tex.bin + header: assets/obj_item_kaza_tex.inc + header_type: raw + + - symbol: obj_item_kaza_v + binary: assets/obj_item_kaza_v.bin + header: assets/obj_item_kaza_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_net_pal + binary: assets/obj_item_net_pal.bin + header: assets/obj_item_net_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_net_tex + binary: assets/obj_item_net_tex.bin + header: assets/obj_item_net_tex.inc + header_type: raw + + - symbol: obj_item_net_v + binary: assets/obj_item_net_v.bin + header: assets/obj_item_net_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_net2_pal + binary: assets/obj_item_net2_pal.bin + header: assets/obj_item_net2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_net2_tex + binary: assets/obj_item_net2_tex.bin + header: assets/obj_item_net2_tex.inc + header_type: raw + + - symbol: obj_item_net2_v + binary: assets/obj_item_net2_v.bin + header: assets/obj_item_net2_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_paper_pal + binary: assets/obj_item_paper_pal.bin + header: assets/obj_item_paper_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_paper_tex + binary: assets/obj_item_paper_tex.bin + header: assets/obj_item_paper_tex.inc + header_type: raw + + - symbol: obj_item_paper_v + binary: assets/obj_item_paper_v.bin + header: assets/obj_item_paper_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_rod_pal + binary: assets/obj_item_rod_pal.bin + header: assets/obj_item_rod_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_rod_tex + binary: assets/obj_item_rod_tex.bin + header: assets/obj_item_rod_tex.inc + header_type: raw + + - symbol: obj_item_rod_v + binary: assets/obj_item_rod_v.bin + header: assets/obj_item_rod_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_rod2_pal!.data:0x88F000 + binary: assets/obj_item_rod2/obj_shop_rod2_pal.bin + header: assets/obj_item_rod2/obj_shop_rod2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_rod2_tex + binary: assets/obj_item_rod2_tex.bin + header: assets/obj_item_rod2_tex.inc + header_type: raw + + - symbol: obj_item_rod2_v + binary: assets/obj_item_rod2_v.bin + header: assets/obj_item_rod2_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_seed_pal + binary: assets/obj_item_seed_pal.bin + header: assets/obj_item_seed_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_seed_tex + binary: assets/obj_item_seed_tex.bin + header: assets/obj_item_seed_tex.inc + header_type: raw + + - symbol: obj_item_seed_v + binary: assets/obj_item_seed_v.bin + header: assets/obj_item_seed_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_shovel_pal + binary: assets/obj_item_shovel_pal.bin + header: assets/obj_item_shovel_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_shovel_tex + binary: assets/obj_item_shovel_tex.bin + header: assets/obj_item_shovel_tex.inc + header_type: raw + + - symbol: obj_item_shovel_v + binary: assets/obj_item_shovel_v.bin + header: assets/obj_item_shovel_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_shovel2_pal!.data:0x88F840 + binary: assets/obj_item_shovel2/obj_shop_shovel2_pal.bin + header: assets/obj_item_shovel2/obj_shop_shovel2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_shovel2_tex + binary: assets/obj_item_shovel2_tex.bin + header: assets/obj_item_shovel2_tex.inc + header_type: raw + + - symbol: obj_item_shovel2_v + binary: assets/obj_item_shovel2_v.bin + header: assets/obj_item_shovel2_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_taisou_pal + binary: assets/obj_item_taisou_pal.bin + header: assets/obj_item_taisou_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_taisou_tex + binary: assets/obj_item_taisou_tex.bin + header: assets/obj_item_taisou_tex.inc + header_type: raw + + - symbol: obj_item_taisou_v + binary: assets/obj_item_taisou_v.bin + header: assets/obj_item_taisou_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_ticket_pal + binary: assets/obj_item_ticket_pal.bin + header: assets/obj_item_ticket_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_ticket_tex + binary: assets/obj_item_ticket_tex.bin + header: assets/obj_item_ticket_tex.inc + header_type: raw + + - symbol: obj_item_ticket_v + binary: assets/obj_item_ticket_v.bin + header: assets/obj_item_ticket_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_utiwa_pal + binary: assets/obj_item_utiwa_pal.bin + header: assets/obj_item_utiwa_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_utiwa_tex + binary: assets/obj_item_utiwa_tex.bin + header: assets/obj_item_utiwa_tex.inc + header_type: raw + + - symbol: obj_item_utiwa_v + binary: assets/obj_item_utiwa_v.bin + header: assets/obj_item_utiwa_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_wall_pal + binary: assets/obj_item_wall_pal.bin + header: assets/obj_item_wall_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_wall_tex + binary: assets/obj_item_wall_tex.bin + header: assets/obj_item_wall_tex.inc + header_type: raw + + - symbol: obj_item_wall_v + binary: assets/obj_item_wall_v.bin + header: assets/obj_item_wall_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_apple_pal!.data:0x890600 + binary: assets/obj_item_apple2/obj_item_apple_pal.bin + header: assets/obj_item_apple2/obj_item_apple_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_apple_tex!.data:0x890620 + binary: assets/obj_item_apple2/obj_item_apple_tex.bin + header: assets/obj_item_apple2/obj_item_apple_tex.inc + header_type: raw + + - symbol: obj_item_apple_v!.data:0x890820 + binary: assets/obj_item_apple2/obj_item_apple_v.bin + header: assets/obj_item_apple2/obj_item_apple_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_bag_pal + binary: assets/obj_item_bag_pal.bin + header: assets/obj_item_bag_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_bag_tex + binary: assets/obj_item_bag_tex.bin + header: assets/obj_item_bag_tex.inc + header_type: raw + + - symbol: obj_item_bag_v + binary: assets/obj_item_bag_v.bin + header: assets/obj_item_bag_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_bone_pal + binary: assets/obj_item_bone_pal.bin + header: assets/obj_item_bone_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_bone_tex + binary: assets/obj_item_bone_tex.bin + header: assets/obj_item_bone_tex.inc + header_type: raw + + - symbol: obj_item_bone_v + binary: assets/obj_item_bone_v.bin + header: assets/obj_item_bone_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_box_pal + binary: assets/obj_item_box_pal.bin + header: assets/obj_item_box_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_box_tex + binary: assets/obj_item_box_tex.bin + header: assets/obj_item_box_tex.inc + header_type: raw + + - symbol: obj_item_box_v + binary: assets/obj_item_box_v.bin + header: assets/obj_item_box_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_cage_pal + binary: assets/obj_item_cage_pal.bin + header: assets/obj_item_cage_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_cage_tex + binary: assets/obj_item_cage_tex.bin + header: assets/obj_item_cage_tex.inc + header_type: raw + + - symbol: obj_item_cage_v + binary: assets/obj_item_cage_v.bin + header: assets/obj_item_cage_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_candy_pal + binary: assets/obj_shop_candy_pal.bin + header: assets/obj_shop_candy_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_candy_tex + binary: assets/obj_shop_candy_tex.bin + header: assets/obj_shop_candy_tex.inc + header_type: raw + + - symbol: obj_shop_candy_v + binary: assets/obj_shop_candy_v.bin + header: assets/obj_shop_candy_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_cloth_pal + binary: assets/obj_item_cloth_pal.bin + header: assets/obj_item_cloth_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_cloth_tex + binary: assets/obj_item_cloth_tex.bin + header: assets/obj_item_cloth_tex.inc + header_type: raw + + - symbol: obj_item_cloth_v + binary: assets/obj_item_cloth_v.bin + header: assets/obj_item_cloth_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_coco_pal + binary: assets/obj_item_coco_pal.bin + header: assets/obj_item_coco_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_coco_tex + binary: assets/obj_item_coco_tex.bin + header: assets/obj_item_coco_tex.inc + header_type: raw + + - symbol: obj_item_coco_v + binary: assets/obj_item_coco_v.bin + header: assets/obj_item_coco_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_diary_pal + binary: assets/obj_item_diary_pal.bin + header: assets/obj_item_diary_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_diary_tex + binary: assets/obj_item_diary_tex.bin + header: assets/obj_item_diary_tex.inc + header_type: raw + + - symbol: obj_item_diary_v + binary: assets/obj_item_diary_v.bin + header: assets/obj_item_diary_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_fish_v + binary: assets/obj_item_fish_v.bin + header: assets/obj_item_fish_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_fish_pal!.data:0x891F20 + binary: assets/obj_item_fish/obj_item_fish_pal.bin + header: assets/obj_item_fish/obj_item_fish_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_fish_tex!.data:0x891F40 + binary: assets/obj_item_fish/obj_item_fish_tex.bin + header: assets/obj_item_fish/obj_item_fish_tex.inc + header_type: raw + + - symbol: obj_item_fork_pal + binary: assets/obj_item_fork_pal.bin + header: assets/obj_item_fork_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_fork + binary: assets/obj_item_fork.bin + header: assets/obj_item_fork.inc + header_type: raw + + - symbol: obj_item_fork_v + binary: assets/obj_item_fork_v.bin + header: assets/obj_item_fork_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_fossil_pal!.data:0x8924C0 + binary: assets/obj_item_fossil2/obj_item_fossil_pal.bin + header: assets/obj_item_fossil2/obj_item_fossil_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_fossil_tex + binary: assets/obj_item_fossil_tex.bin + header: assets/obj_item_fossil_tex.inc + header_type: raw + + - symbol: obj_item_fossil_v!.data:0x8926E0 + binary: assets/obj_item_fossil2/obj_item_fossil_v.bin + header: assets/obj_item_fossil2/obj_item_fossil_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_haniwa_pal + binary: assets/obj_item_haniwa_pal.bin + header: assets/obj_item_haniwa_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_haniwa_tex + binary: assets/obj_item_haniwa_tex.bin + header: assets/obj_item_haniwa_tex.inc + header_type: raw + + - symbol: obj_item_haniwa_v + binary: assets/obj_item_haniwa_v.bin + header: assets/obj_item_haniwa_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_kabu_pal!.data:0x892A40 + binary: assets/obj_item_kabu2/obj_item_kabu_pal.bin + header: assets/obj_item_kabu2/obj_item_kabu_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_kabu_tex!.data:0x892A60 + binary: assets/obj_item_kabu2/obj_item_kabu_tex.bin + header: assets/obj_item_kabu2/obj_item_kabu_tex.inc + header_type: raw + + - symbol: obj_item_kabu_v!.data:0x892C60 + binary: assets/obj_item_kabu2/obj_item_kabu_v.bin + header: assets/obj_item_kabu2/obj_item_kabu_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_peach_pal!.data:0x892D00 + binary: assets/obj_item_leaf/obj_item_peach_pal.bin + header: assets/obj_item_leaf/obj_item_peach_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_leaf_tex + binary: assets/obj_item_leaf_tex.bin + header: assets/obj_item_leaf_tex.inc + header_type: raw + + - symbol: obj_item_leaf_v + binary: assets/obj_item_leaf_v.bin + header: assets/obj_item_leaf_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop_letter_pal + binary: assets/obj_shop_letter_pal.bin + header: assets/obj_shop_letter_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_shop_letter_tex + binary: assets/obj_shop_letter_tex.bin + header: assets/obj_shop_letter_tex.inc + header_type: raw + + - symbol: obj_shop_letter_v + binary: assets/obj_shop_letter_v.bin + header: assets/obj_shop_letter_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_matutake_pal!.data:0x893280 + binary: assets/obj_item_matutake2/obj_item_matutake_pal.bin + header: assets/obj_item_matutake2/obj_item_matutake_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_matutake_tex!.data:0x8932A0 + binary: assets/obj_item_matutake2/obj_item_matutake_tex.bin + header: assets/obj_item_matutake2/obj_item_matutake_tex.inc + header_type: raw + + - symbol: obj_item_matutake_v!.data:0x8934A0 + binary: assets/obj_item_matutake2/obj_item_matutake_v.bin + header: assets/obj_item_matutake2/obj_item_matutake_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_nuts_pal + binary: assets/obj_item_nuts_pal.bin + header: assets/obj_item_nuts_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_nuts_tex + binary: assets/obj_item_nuts_tex.bin + header: assets/obj_item_nuts_tex.inc + header_type: raw + + - symbol: obj_item_nuts_v + binary: assets/obj_item_nuts_v.bin + header: assets/obj_item_nuts_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_omikuji + binary: assets/obj_item_omikuji.bin + header: assets/obj_item_omikuji.inc + header_type: raw + + - symbol: obj_item_omikuji_tex + binary: assets/obj_item_omikuji_tex.bin + header: assets/obj_item_omikuji_tex.inc + header_type: raw + + - symbol: obj_item_omikuji_v + binary: assets/obj_item_omikuji_v.bin + header: assets/obj_item_omikuji_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_peach_pal!.data:0x893AC0 + binary: assets/obj_item_orange2/obj_item_peach_pal.bin + header: assets/obj_item_orange2/obj_item_peach_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_orange_tex!.data:0x893AE0 + binary: assets/obj_item_orange2/obj_item_orange_tex.bin + header: assets/obj_item_orange2/obj_item_orange_tex.inc + header_type: raw + + - symbol: obj_item_orange_v!.data:0x893CE0 + binary: assets/obj_item_orange2/obj_item_orange_v.bin + header: assets/obj_item_orange2/obj_item_orange_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_other_pal + binary: assets/obj_item_other_pal.bin + header: assets/obj_item_other_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_other_tex + binary: assets/obj_item_other_tex.bin + header: assets/obj_item_other_tex.inc + header_type: raw + + - symbol: obj_item_other_v + binary: assets/obj_item_other_v.bin + header: assets/obj_item_other_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_otosi_pal + binary: assets/obj_item_otosi_pal.bin + header: assets/obj_item_otosi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_otosi_tex + binary: assets/obj_item_otosi_tex.bin + header: assets/obj_item_otosi_tex.inc + header_type: raw + + - symbol: obj_item_otosi_v + binary: assets/obj_item_otosi_v.bin + header: assets/obj_item_otosi_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_pack_pal + binary: assets/obj_item_pack_pal.bin + header: assets/obj_item_pack_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_pack_tex + binary: assets/obj_item_pack_tex.bin + header: assets/obj_item_pack_tex.inc + header_type: raw + + - symbol: obj_item_pack_v + binary: assets/obj_item_pack_v.bin + header: assets/obj_item_pack_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_peach_pal!.data:0x8945C0 + binary: assets/obj_item_peach/obj_item_peach_pal.bin + header: assets/obj_item_peach/obj_item_peach_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_peach_tex + binary: assets/obj_item_peach_tex.bin + header: assets/obj_item_peach_tex.inc + header_type: raw + + - symbol: obj_item_peach_v + binary: assets/obj_item_peach_v.bin + header: assets/obj_item_peach_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_pear_pal + binary: assets/obj_item_pear_pal.bin + header: assets/obj_item_pear_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_pear_tex + binary: assets/obj_item_pear_tex.bin + header: assets/obj_item_pear_tex.inc + header_type: raw + + - symbol: obj_item_pear_v + binary: assets/obj_item_pear_v.bin + header: assets/obj_item_pear_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_present_pal + binary: assets/obj_item_present_pal.bin + header: assets/obj_item_present_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_present_tex + binary: assets/obj_item_present_tex.bin + header: assets/obj_item_present_tex.inc + header_type: raw + + - symbol: obj_item_present_v + binary: assets/obj_item_present_v.bin + header: assets/obj_item_present_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_roll_pal + binary: assets/obj_item_roll_pal.bin + header: assets/obj_item_roll_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_roll_tex + binary: assets/obj_item_roll_tex.bin + header: assets/obj_item_roll_tex.inc + header_type: raw + + - symbol: obj_item_roll_v + binary: assets/obj_item_roll_v.bin + header: assets/obj_item_roll_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_tane_pal!.data:0x8950C0 + binary: assets/obj_item_tane2/obj_item_tane_pal.bin + header: assets/obj_item_tane2/obj_item_tane_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_tane_tex!.data:0x8950E0 + binary: assets/obj_item_tane2/obj_item_tane_tex.bin + header: assets/obj_item_tane2/obj_item_tane_tex.inc + header_type: raw + + - symbol: obj_item_tane_v!.data:0x895160 + binary: assets/obj_item_tane2/obj_item_tane_v.bin + header: assets/obj_item_tane2/obj_item_tane_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_shell_pal!.data:0x895200 + binary: assets/obj_item_shellA/obj_item_shell_pal.bin + header: assets/obj_item_shellA/obj_item_shell_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_shellA_tex + binary: assets/obj_item_shellA_tex.bin + header: assets/obj_item_shellA_tex.inc + header_type: raw + + - symbol: obj_item_shellA_v + binary: assets/obj_item_shellA_v.bin + header: assets/obj_item_shellA_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_shell_pal!.data:0x895340 + binary: assets/obj_item_shellB/obj_item_shell_pal.bin + header: assets/obj_item_shellB/obj_item_shell_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_shellB_tex + binary: assets/obj_item_shellB_tex.bin + header: assets/obj_item_shellB_tex.inc + header_type: raw + + - symbol: obj_item_shellB_v + binary: assets/obj_item_shellB_v.bin + header: assets/obj_item_shellB_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_shell_pal!.data:0x895480 + binary: assets/obj_item_shellC/obj_item_shell_pal.bin + header: assets/obj_item_shellC/obj_item_shell_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_shellC_tex + binary: assets/obj_item_shellC_tex.bin + header: assets/obj_item_shellC_tex.inc + header_type: raw + + - symbol: obj_item_shellC_v + binary: assets/obj_item_shellC_v.bin + header: assets/obj_item_shellC_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_tool_pal + binary: assets/obj_item_tool_pal.bin + header: assets/obj_item_tool_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_tool_tex + binary: assets/obj_item_tool_tex.bin + header: assets/obj_item_tool_tex.inc + header_type: raw + + - symbol: obj_item_tool_v + binary: assets/obj_item_tool_v.bin + header: assets/obj_item_tool_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_trash_pal!.data:0x895880 + binary: assets/obj_item_trash/obj_item_trash_pal.bin + header: assets/obj_item_trash/obj_item_trash_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_trash_tex + binary: assets/obj_item_trash_tex.bin + header: assets/obj_item_trash_tex.inc + header_type: raw + + - symbol: obj_item_trash_v + binary: assets/obj_item_trash_v.bin + header: assets/obj_item_trash_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_item_umbrella_pal + binary: assets/obj_item_umbrella_pal.bin + header: assets/obj_item_umbrella_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_umbrella_tex + binary: assets/obj_item_umbrella_tex.bin + header: assets/obj_item_umbrella_tex.inc + header_type: raw + + - symbol: obj_item_umbrella_v + binary: assets/obj_item_umbrella_v.bin + header: assets/obj_item_umbrella_v.inc + header_type: none + custom_type: vtx + + - symbol: point_light_v + binary: assets/point_light_v.bin + header: assets/point_light_v.inc + header_type: none + custom_type: vtx + + - symbol: elf_layA0_txt + binary: assets/elf_layA0_txt.bin + header: assets/elf_layA0_txt.inc + header_type: raw + + - symbol: mny_win_money_tex + binary: assets/mny_win_money_tex.bin + header: assets/mny_win_money_tex.inc + header_type: raw + + - symbol: fri_win_bell_tex!.data:0x8968A0 + binary: assets/mny_win/fri_win_bell_tex.bin + header: assets/mny_win/fri_win_bell_tex.inc + header_type: raw + + - symbol: mny_win_u_tex + binary: assets/mny_win_u_tex.bin + header: assets/mny_win_u_tex.inc + header_type: raw + + - symbol: mny_win_v + binary: assets/mny_win_v.bin + header: assets/mny_win_v.inc + header_type: none + custom_type: vtx + + - symbol: fki_win_w2_tex + binary: assets/fki_win_w2_tex.bin + header: assets/fki_win_w2_tex.inc + header_type: raw + + - symbol: fki_win_de3_tex + binary: assets/fki_win_de3_tex.bin + header: assets/fki_win_de3_tex.inc + header_type: raw + + - symbol: fki_win_de4_tex + binary: assets/fki_win_de4_tex.bin + header: assets/fki_win_de4_tex.inc + header_type: raw + + - symbol: fki_win_wa_tex + binary: assets/fki_win_wa_tex.bin + header: assets/fki_win_wa_tex.inc + header_type: raw + + - symbol: fki_win_v + binary: assets/fki_win_v.bin + header: assets/fki_win_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kob_getabako1_pal + binary: assets/int_kob_getabako1_pal.bin + header: assets/int_kob_getabako1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kob_getabako1_naka1_tex + binary: assets/int_kob_getabako1_naka1_tex.bin + header: assets/int_kob_getabako1_naka1_tex.inc + header_type: raw + + - symbol: int_kob_getabako1_naka2_tex + binary: assets/int_kob_getabako1_naka2_tex.bin + header: assets/int_kob_getabako1_naka2_tex.inc + header_type: raw + + - symbol: int_kob_getabako1_side_tex + binary: assets/int_kob_getabako1_side_tex.bin + header: assets/int_kob_getabako1_side_tex.inc + header_type: raw + + - symbol: int_kob_getabako1_top_tex + binary: assets/int_kob_getabako1_top_tex.bin + header: assets/int_kob_getabako1_top_tex.inc + header_type: raw + + - symbol: int_kob_getabako1_ura_tex + binary: assets/int_kob_getabako1_ura_tex.bin + header: assets/int_kob_getabako1_ura_tex.inc + header_type: raw + + - symbol: int_kob_getabako1_atumi_tex + binary: assets/int_kob_getabako1_atumi_tex.bin + header: assets/int_kob_getabako1_atumi_tex.inc + header_type: raw + + - symbol: int_kob_getabako1_wear_tex + binary: assets/int_kob_getabako1_wear_tex.bin + header: assets/int_kob_getabako1_wear_tex.inc + header_type: raw + + - symbol: int_kob_getabako1_book2_tex + binary: assets/int_kob_getabako1_book2_tex.bin + header: assets/int_kob_getabako1_book2_tex.inc + header_type: raw + + - symbol: int_kob_getabako1_book1_tex + binary: assets/int_kob_getabako1_book1_tex.bin + header: assets/int_kob_getabako1_book1_tex.inc + header_type: raw + + - symbol: int_kob_getabako1_book3_tex + binary: assets/int_kob_getabako1_book3_tex.bin + header: assets/int_kob_getabako1_book3_tex.inc + header_type: raw + + - symbol: int_kob_getabako1_v + binary: assets/int_kob_getabako1_v.bin + header: assets/int_kob_getabako1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kob_getabako2_pal + binary: assets/int_kob_getabako2_pal.bin + header: assets/int_kob_getabako2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kob_getabako2_naka1_tex + binary: assets/int_kob_getabako2_naka1_tex.bin + header: assets/int_kob_getabako2_naka1_tex.inc + header_type: raw + + - symbol: int_kob_getabako2_naka2_tex + binary: assets/int_kob_getabako2_naka2_tex.bin + header: assets/int_kob_getabako2_naka2_tex.inc + header_type: raw + + - symbol: int_kob_getabako2_side_tex + binary: assets/int_kob_getabako2_side_tex.bin + header: assets/int_kob_getabako2_side_tex.inc + header_type: raw + + - symbol: int_kob_getabako2_top_tex + binary: assets/int_kob_getabako2_top_tex.bin + header: assets/int_kob_getabako2_top_tex.inc + header_type: raw + + - symbol: int_kob_getabako2_ura_tex + binary: assets/int_kob_getabako2_ura_tex.bin + header: assets/int_kob_getabako2_ura_tex.inc + header_type: raw + + - symbol: int_kob_getabako2_atumi_tex + binary: assets/int_kob_getabako2_atumi_tex.bin + header: assets/int_kob_getabako2_atumi_tex.inc + header_type: raw + + - symbol: int_kob_getabako2_wear_tex + binary: assets/int_kob_getabako2_wear_tex.bin + header: assets/int_kob_getabako2_wear_tex.inc + header_type: raw + + - symbol: int_kob_getabako2_book3_tex + binary: assets/int_kob_getabako2_book3_tex.bin + header: assets/int_kob_getabako2_book3_tex.inc + header_type: raw + + - symbol: int_kob_getabako2_book1_tex + binary: assets/int_kob_getabako2_book1_tex.bin + header: assets/int_kob_getabako2_book1_tex.inc + header_type: raw + + - symbol: int_kob_getabako2_loveletter_tex + binary: assets/int_kob_getabako2_loveletter_tex.bin + header: assets/int_kob_getabako2_loveletter_tex.inc + header_type: raw + + - symbol: int_kob_getabako2_v + binary: assets/int_kob_getabako2_v.bin + header: assets/int_kob_getabako2_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kob_jimudesk_pal + binary: assets/int_kob_jimudesk_pal.bin + header: assets/int_kob_jimudesk_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kob_jimudesk_ashi1_tex + binary: assets/int_kob_jimudesk_ashi1_tex.bin + header: assets/int_kob_jimudesk_ashi1_tex.inc + header_type: raw + + - symbol: int_kob_jimudesk_ashi2_tex + binary: assets/int_kob_jimudesk_ashi2_tex.bin + header: assets/int_kob_jimudesk_ashi2_tex.inc + header_type: raw + + - symbol: int_kob_jimudesk_ashi3_tex + binary: assets/int_kob_jimudesk_ashi3_tex.bin + header: assets/int_kob_jimudesk_ashi3_tex.inc + header_type: raw + + - symbol: int_kob_jimudesk_ashioki_tex + binary: assets/int_kob_jimudesk_ashioki_tex.bin + header: assets/int_kob_jimudesk_ashioki_tex.inc + header_type: raw + + - symbol: int_kob_jimudesk_hikidashi2_tex + binary: assets/int_kob_jimudesk_hikidashi2_tex.bin + header: assets/int_kob_jimudesk_hikidashi2_tex.inc + header_type: raw + + - symbol: int_kob_jimudesk_hikidashi1_tex + binary: assets/int_kob_jimudesk_hikidashi1_tex.bin + header: assets/int_kob_jimudesk_hikidashi1_tex.inc + header_type: raw + + - symbol: int_kob_jimudesk_side_tex + binary: assets/int_kob_jimudesk_side_tex.bin + header: assets/int_kob_jimudesk_side_tex.inc + header_type: raw + + - symbol: int_kob_jimudesk_tenban_tex + binary: assets/int_kob_jimudesk_tenban_tex.bin + header: assets/int_kob_jimudesk_tenban_tex.inc + header_type: raw + + - symbol: int_kob_jimudesk_v + binary: assets/int_kob_jimudesk_v.bin + header: assets/int_kob_jimudesk_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kob_jimuisu_pal + binary: assets/int_kob_jimuisu_pal.bin + header: assets/int_kob_jimuisu_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kob_jimuisu_main1_tex + binary: assets/int_kob_jimuisu_main1_tex.bin + header: assets/int_kob_jimuisu_main1_tex.inc + header_type: raw + + - symbol: int_kob_jimuisu_se1_tex + binary: assets/int_kob_jimuisu_se1_tex.bin + header: assets/int_kob_jimuisu_se1_tex.inc + header_type: raw + + - symbol: int_kob_jimuisu_se2_tex + binary: assets/int_kob_jimuisu_se2_tex.bin + header: assets/int_kob_jimuisu_se2_tex.inc + header_type: raw + + - symbol: int_kob_jimuisu_hone1_tex + binary: assets/int_kob_jimuisu_hone1_tex.bin + header: assets/int_kob_jimuisu_hone1_tex.inc + header_type: raw + + - symbol: int_kob_jimuisu_ashi1_tex + binary: assets/int_kob_jimuisu_ashi1_tex.bin + header: assets/int_kob_jimuisu_ashi1_tex.inc + header_type: raw + + - symbol: int_kob_jimuisu_ashi2_tex + binary: assets/int_kob_jimuisu_ashi2_tex.bin + header: assets/int_kob_jimuisu_ashi2_tex.inc + header_type: raw + + - symbol: int_kob_jimuisu_hone2_tex + binary: assets/int_kob_jimuisu_hone2_tex.bin + header: assets/int_kob_jimuisu_hone2_tex.inc + header_type: raw + + - symbol: int_kob_jimuisu_ashi3_tex + binary: assets/int_kob_jimuisu_ashi3_tex.bin + header: assets/int_kob_jimuisu_ashi3_tex.inc + header_type: raw + + - symbol: int_kob_jimuisu_v + binary: assets/int_kob_jimuisu_v.bin + header: assets/int_kob_jimuisu_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kob_locker_pal + binary: assets/int_kob_locker_pal.bin + header: assets/int_kob_locker_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kob_locker_door_tex_txt + binary: assets/int_kob_locker_door_tex_txt.bin + header: assets/int_kob_locker_door_tex_txt.inc + header_type: raw + + - symbol: int_kob_locker_side_tex_txt + binary: assets/int_kob_locker_side_tex_txt.bin + header: assets/int_kob_locker_side_tex_txt.inc + header_type: raw + + - symbol: int_kob_locker_front_tex_txt + binary: assets/int_kob_locker_front_tex_txt.bin + header: assets/int_kob_locker_front_tex_txt.inc + header_type: raw + + - symbol: int_kob_locker1_v + binary: assets/int_kob_locker1_v.bin + header: assets/int_kob_locker1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kob_mastersword_pal + binary: assets/int_kob_mastersword_pal.bin + header: assets/int_kob_mastersword_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kob_mastersword_kan_tex_rgb_ci4_pal + binary: assets/int_kob_mastersword_kan_tex_rgb_ci4_pal.bin + header: assets/int_kob_mastersword_kan_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kob_mastersword_tuka_tex + binary: assets/int_kob_mastersword_tuka_tex.bin + header: assets/int_kob_mastersword_tuka_tex.inc + header_type: raw + + - symbol: int_kob_mastersword_tuba_tex + binary: assets/int_kob_mastersword_tuba_tex.bin + header: assets/int_kob_mastersword_tuba_tex.inc + header_type: raw + + - symbol: int_kob_mastersword_ishi1_tex + binary: assets/int_kob_mastersword_ishi1_tex.bin + header: assets/int_kob_mastersword_ishi1_tex.inc + header_type: raw + + - symbol: int_kob_mastersword_ishi2_tex + binary: assets/int_kob_mastersword_ishi2_tex.bin + header: assets/int_kob_mastersword_ishi2_tex.inc + header_type: raw + + - symbol: int_kob_mastersword_ishi3_tex + binary: assets/int_kob_mastersword_ishi3_tex.bin + header: assets/int_kob_mastersword_ishi3_tex.inc + header_type: raw + + - symbol: int_kob_mastersword_kan_tex + binary: assets/int_kob_mastersword_kan_tex.bin + header: assets/int_kob_mastersword_kan_tex.inc + header_type: raw + + - symbol: int_kob_mastersword_v + binary: assets/int_kob_mastersword_v.bin + header: assets/int_kob_mastersword_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kob_ncube_pal + binary: assets/int_kob_ncube_pal.bin + header: assets/int_kob_ncube_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kob_ncube_gn + binary: assets/int_kob_ncube_gn.bin + header: assets/int_kob_ncube_gn.inc + header_type: raw + + - symbol: int_kob_ncube_bn + binary: assets/int_kob_ncube_bn.bin + header: assets/int_kob_ncube_bn.inc + header_type: raw + + - symbol: int_kob_ncube_top + binary: assets/int_kob_ncube_top.bin + header: assets/int_kob_ncube_top.inc + header_type: raw + + - symbol: int_kob_ncube_r + binary: assets/int_kob_ncube_r.bin + header: assets/int_kob_ncube_r.inc + header_type: raw + + - symbol: int_kob_ncube_g + binary: assets/int_kob_ncube_g.bin + header: assets/int_kob_ncube_g.inc + header_type: raw + + - symbol: int_kob_ncube_b + binary: assets/int_kob_ncube_b.bin + header: assets/int_kob_ncube_b.inc + header_type: raw + + - symbol: int_kob_ncube_v + binary: assets/int_kob_ncube_v.bin + header: assets/int_kob_ncube_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kob_pipeisu_pal + binary: assets/int_kob_pipeisu_pal.bin + header: assets/int_kob_pipeisu_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kob_pipeisu_se1_tex + binary: assets/int_kob_pipeisu_se1_tex.bin + header: assets/int_kob_pipeisu_se1_tex.inc + header_type: raw + + - symbol: int_kob_pipeisu_main1_tex + binary: assets/int_kob_pipeisu_main1_tex.bin + header: assets/int_kob_pipeisu_main1_tex.inc + header_type: raw + + - symbol: int_kob_pipeisu_ashi1_tex + binary: assets/int_kob_pipeisu_ashi1_tex.bin + header: assets/int_kob_pipeisu_ashi1_tex.inc + header_type: raw + + - symbol: int_kob_pipeisu_pipe1_tex + binary: assets/int_kob_pipeisu_pipe1_tex.bin + header: assets/int_kob_pipeisu_pipe1_tex.inc + header_type: raw + + - symbol: int_kob_pipeisu_se2_tex + binary: assets/int_kob_pipeisu_se2_tex.bin + header: assets/int_kob_pipeisu_se2_tex.inc + header_type: raw + + - symbol: int_kob_pipeisu_pipe2_tex + binary: assets/int_kob_pipeisu_pipe2_tex.bin + header: assets/int_kob_pipeisu_pipe2_tex.inc + header_type: raw + + - symbol: int_kob_pipeisu_v + binary: assets/int_kob_pipeisu_v.bin + header: assets/int_kob_pipeisu_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kob_rika_desk_pal + binary: assets/int_kob_rika_desk_pal.bin + header: assets/int_kob_rika_desk_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kob_rika_desk_top_tex + binary: assets/int_kob_rika_desk_top_tex.bin + header: assets/int_kob_rika_desk_top_tex.inc + header_type: raw + + - symbol: int_kob_rika_desk_side1_tex + binary: assets/int_kob_rika_desk_side1_tex.bin + header: assets/int_kob_rika_desk_side1_tex.inc + header_type: raw + + - symbol: int_kob_rika_desk_side2_tex + binary: assets/int_kob_rika_desk_side2_tex.bin + header: assets/int_kob_rika_desk_side2_tex.inc + header_type: raw + + - symbol: int_kob_rika_desk_side3_tex + binary: assets/int_kob_rika_desk_side3_tex.bin + header: assets/int_kob_rika_desk_side3_tex.inc + header_type: raw + + - symbol: int_kob_rika_desk_nagashi1_tex + binary: assets/int_kob_rika_desk_nagashi1_tex.bin + header: assets/int_kob_rika_desk_nagashi1_tex.inc + header_type: raw + + - symbol: int_kob_rika_desk_nagashi2_tex + binary: assets/int_kob_rika_desk_nagashi2_tex.bin + header: assets/int_kob_rika_desk_nagashi2_tex.inc + header_type: raw + + - symbol: int_kob_rika_desk_jyaguti1_tex + binary: assets/int_kob_rika_desk_jyaguti1_tex.bin + header: assets/int_kob_rika_desk_jyaguti1_tex.inc + header_type: raw + + - symbol: int_kob_rika_desk_jyaguti2_tex + binary: assets/int_kob_rika_desk_jyaguti2_tex.bin + header: assets/int_kob_rika_desk_jyaguti2_tex.inc + header_type: raw + + - symbol: int_kob_rika_desk_jikken1_tex + binary: assets/int_kob_rika_desk_jikken1_tex.bin + header: assets/int_kob_rika_desk_jikken1_tex.inc + header_type: raw + + - symbol: int_kob_rika_desk_jikken2_tex + binary: assets/int_kob_rika_desk_jikken2_tex.bin + header: assets/int_kob_rika_desk_jikken2_tex.inc + header_type: raw + + - symbol: int_kob_rika_desk_v + binary: assets/int_kob_rika_desk_v.bin + header: assets/int_kob_rika_desk_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kob_tobibako_pal + binary: assets/int_kob_tobibako_pal.bin + header: assets/int_kob_tobibako_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kob_tobibako_zengo_tex + binary: assets/int_kob_tobibako_zengo_tex.bin + header: assets/int_kob_tobibako_zengo_tex.inc + header_type: raw + + - symbol: int_kob_tobibako_sayu_tex + binary: assets/int_kob_tobibako_sayu_tex.bin + header: assets/int_kob_tobibako_sayu_tex.inc + header_type: raw + + - symbol: int_kob_tobibako_ue_tex + binary: assets/int_kob_tobibako_ue_tex.bin + header: assets/int_kob_tobibako_ue_tex.inc + header_type: raw + + - symbol: int_kob_tobibako_v + binary: assets/int_kob_tobibako_v.bin + header: assets/int_kob_tobibako_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_ameclock_pal + binary: assets/int_kon_ameclock_pal.bin + header: assets/int_kon_ameclock_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_ameclock_e_tex_txt + binary: assets/int_kon_ameclock_e_tex_txt.bin + header: assets/int_kon_ameclock_e_tex_txt.inc + header_type: raw + + - symbol: int_kon_ameclock_a_tex_txt + binary: assets/int_kon_ameclock_a_tex_txt.bin + header: assets/int_kon_ameclock_a_tex_txt.inc + header_type: raw + + - symbol: int_kon_ameclock_c_tex_txt + binary: assets/int_kon_ameclock_c_tex_txt.bin + header: assets/int_kon_ameclock_c_tex_txt.inc + header_type: raw + + - symbol: int_kon_ameclock_b_tex_txt + binary: assets/int_kon_ameclock_b_tex_txt.bin + header: assets/int_kon_ameclock_b_tex_txt.inc + header_type: raw + + - symbol: int_kon_ameclock_d_tex_txt + binary: assets/int_kon_ameclock_d_tex_txt.bin + header: assets/int_kon_ameclock_d_tex_txt.inc + header_type: raw + + - symbol: int_kon_ameclock_f_tex_txt + binary: assets/int_kon_ameclock_f_tex_txt.bin + header: assets/int_kon_ameclock_f_tex_txt.inc + header_type: raw + + - symbol: int_kon_ameclock_g_tex_txt + binary: assets/int_kon_ameclock_g_tex_txt.bin + header: assets/int_kon_ameclock_g_tex_txt.inc + header_type: raw + + - symbol: int_kon_ameclock_v + binary: assets/int_kon_ameclock_v.bin + header: assets/int_kon_ameclock_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_atqclock_pal + binary: assets/int_kon_atqclock_pal.bin + header: assets/int_kon_atqclock_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_atqclock_grass_tex_pic_ci4_pal + binary: assets/int_kon_atqclock_grass_tex_pic_ci4_pal.bin + header: assets/int_kon_atqclock_grass_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_atqclock_f_tex_txt + binary: assets/int_kon_atqclock_f_tex_txt.bin + header: assets/int_kon_atqclock_f_tex_txt.inc + header_type: raw + + - symbol: int_kon_atqclock_c_tex_txt + binary: assets/int_kon_atqclock_c_tex_txt.bin + header: assets/int_kon_atqclock_c_tex_txt.inc + header_type: raw + + - symbol: int_kon_atqclock_a_tex_txt + binary: assets/int_kon_atqclock_a_tex_txt.bin + header: assets/int_kon_atqclock_a_tex_txt.inc + header_type: raw + + - symbol: int_kon_atqclock_e_tex_txt + binary: assets/int_kon_atqclock_e_tex_txt.bin + header: assets/int_kon_atqclock_e_tex_txt.inc + header_type: raw + + - symbol: int_kon_atqclock_d_tex_txt + binary: assets/int_kon_atqclock_d_tex_txt.bin + header: assets/int_kon_atqclock_d_tex_txt.inc + header_type: raw + + - symbol: int_kon_atqclock_b_tex_txt + binary: assets/int_kon_atqclock_b_tex_txt.bin + header: assets/int_kon_atqclock_b_tex_txt.inc + header_type: raw + + - symbol: int_kon_atqclock_h_tex_txt + binary: assets/int_kon_atqclock_h_tex_txt.bin + header: assets/int_kon_atqclock_h_tex_txt.inc + header_type: raw + + - symbol: int_kon_atqclock_g_tex_txt + binary: assets/int_kon_atqclock_g_tex_txt.bin + header: assets/int_kon_atqclock_g_tex_txt.inc + header_type: raw + + - symbol: int_kon_atqclock_grass_tex_txt + binary: assets/int_kon_atqclock_grass_tex_txt.bin + header: assets/int_kon_atqclock_grass_tex_txt.inc + header_type: raw + + - symbol: int_kon_atqclock_v + binary: assets/int_kon_atqclock_v.bin + header: assets/int_kon_atqclock_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_blueclock_pal + binary: assets/int_kon_blueclock_pal.bin + header: assets/int_kon_blueclock_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_blueclock_grass_tex_pic_ci4_pal + binary: assets/int_kon_blueclock_grass_tex_pic_ci4_pal.bin + header: assets/int_kon_blueclock_grass_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_blueclock_d_tex_txt + binary: assets/int_kon_blueclock_d_tex_txt.bin + header: assets/int_kon_blueclock_d_tex_txt.inc + header_type: raw + + - symbol: int_kon_blueclock_a_tex_txt + binary: assets/int_kon_blueclock_a_tex_txt.bin + header: assets/int_kon_blueclock_a_tex_txt.inc + header_type: raw + + - symbol: int_kon_blueclock_c_tex_txt + binary: assets/int_kon_blueclock_c_tex_txt.bin + header: assets/int_kon_blueclock_c_tex_txt.inc + header_type: raw + + - symbol: int_kon_blueclock_b_tex_txt + binary: assets/int_kon_blueclock_b_tex_txt.bin + header: assets/int_kon_blueclock_b_tex_txt.inc + header_type: raw + + - symbol: int_kon_blueclock_grass_tex_txt + binary: assets/int_kon_blueclock_grass_tex_txt.bin + header: assets/int_kon_blueclock_grass_tex_txt.inc + header_type: raw + + - symbol: int_kon_blueclock_v + binary: assets/int_kon_blueclock_v.bin + header: assets/int_kon_blueclock_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_cracker_pal + binary: assets/int_kon_cracker_pal.bin + header: assets/int_kon_cracker_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_cracker_ball_tex_txt + binary: assets/int_kon_cracker_ball_tex_txt.bin + header: assets/int_kon_cracker_ball_tex_txt.inc + header_type: raw + + - symbol: int_kon_cracker_ito_tex_txt + binary: assets/int_kon_cracker_ito_tex_txt.bin + header: assets/int_kon_cracker_ito_tex_txt.inc + header_type: raw + + - symbol: int_kon_cracker_hasira_tex_txt + binary: assets/int_kon_cracker_hasira_tex_txt.bin + header: assets/int_kon_cracker_hasira_tex_txt.inc + header_type: raw + + - symbol: int_kon_cracker_mae_tex_txt + binary: assets/int_kon_cracker_mae_tex_txt.bin + header: assets/int_kon_cracker_mae_tex_txt.inc + header_type: raw + + - symbol: int_kon_cracker_hari_tex_txt + binary: assets/int_kon_cracker_hari_tex_txt.bin + header: assets/int_kon_cracker_hari_tex_txt.inc + header_type: raw + + - symbol: int_kon_cracker_ue_tex_txt + binary: assets/int_kon_cracker_ue_tex_txt.bin + header: assets/int_kon_cracker_ue_tex_txt.inc + header_type: raw + + - symbol: int_kon_cracker_v + binary: assets/int_kon_cracker_v.bin + header: assets/int_kon_cracker_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_gomi03_gururi_pal + binary: assets/int_kon_gomi03_gururi_pal.bin + header: assets/int_kon_gomi03_gururi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_gomi03_gururi_tex + binary: assets/int_kon_gomi03_gururi_tex.bin + header: assets/int_kon_gomi03_gururi_tex.inc + header_type: raw + + - symbol: int_kon_gomi03_mawari_tex + binary: assets/int_kon_gomi03_mawari_tex.bin + header: assets/int_kon_gomi03_mawari_tex.inc + header_type: raw + + - symbol: int_kon_gomi03_totte_tex + binary: assets/int_kon_gomi03_totte_tex.bin + header: assets/int_kon_gomi03_totte_tex.inc + header_type: raw + + - symbol: int_kon_gomi03_ue_tex + binary: assets/int_kon_gomi03_ue_tex.bin + header: assets/int_kon_gomi03_ue_tex.inc + header_type: raw + + - symbol: int_kon_gomi03_v + binary: assets/int_kon_gomi03_v.bin + header: assets/int_kon_gomi03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_gomi04_pal + binary: assets/int_kon_gomi04_pal.bin + header: assets/int_kon_gomi04_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_gomi04_huta_tex_txt + binary: assets/int_kon_gomi04_huta_tex_txt.bin + header: assets/int_kon_gomi04_huta_tex_txt.inc + header_type: raw + + - symbol: int_kon_gomi04_huta2_tex_txt + binary: assets/int_kon_gomi04_huta2_tex_txt.bin + header: assets/int_kon_gomi04_huta2_tex_txt.inc + header_type: raw + + - symbol: int_kon_gomi04_yoko_tex_txt + binary: assets/int_kon_gomi04_yoko_tex_txt.bin + header: assets/int_kon_gomi04_yoko_tex_txt.inc + header_type: raw + + - symbol: int_kon_gomi04_ue_tex_txt + binary: assets/int_kon_gomi04_ue_tex_txt.bin + header: assets/int_kon_gomi04_ue_tex_txt.inc + header_type: raw + + - symbol: int_kon_gomi04_naka_tex_txt + binary: assets/int_kon_gomi04_naka_tex_txt.bin + header: assets/int_kon_gomi04_naka_tex_txt.inc + header_type: raw + + - symbol: int_kon_gomi04_sita_tex_txt + binary: assets/int_kon_gomi04_sita_tex_txt.bin + header: assets/int_kon_gomi04_sita_tex_txt.inc + header_type: raw + + - symbol: int_kon_gomi04_v + binary: assets/int_kon_gomi04_v.bin + header: assets/int_kon_gomi04_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_grclock_pal + binary: assets/int_kon_grclock_pal.bin + header: assets/int_kon_grclock_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_grclock_c_tex_txt + binary: assets/int_kon_grclock_c_tex_txt.bin + header: assets/int_kon_grclock_c_tex_txt.inc + header_type: raw + + - symbol: int_kon_grclock_b_tex_txt + binary: assets/int_kon_grclock_b_tex_txt.bin + header: assets/int_kon_grclock_b_tex_txt.inc + header_type: raw + + - symbol: int_kon_grclock_a_tex_txt + binary: assets/int_kon_grclock_a_tex_txt.bin + header: assets/int_kon_grclock_a_tex_txt.inc + header_type: raw + + - symbol: int_kon_grclock_d_tex_txt + binary: assets/int_kon_grclock_d_tex_txt.bin + header: assets/int_kon_grclock_d_tex_txt.inc + header_type: raw + + - symbol: int_kon_grclock_e_tex_txt + binary: assets/int_kon_grclock_e_tex_txt.bin + header: assets/int_kon_grclock_e_tex_txt.inc + header_type: raw + + - symbol: int_kon_grclock_v + binary: assets/int_kon_grclock_v.bin + header: assets/int_kon_grclock_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_isi01_pal!.data:0x8A5480 + binary: assets/int_kon_isi01/int_kon_isi01_pal.bin + header: assets/int_kon_isi01/int_kon_isi01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_isi01_mae_tex + binary: assets/int_kon_isi01_mae_tex.bin + header: assets/int_kon_isi01_mae_tex.inc + header_type: raw + + - symbol: int_kon_isi01_teppen_tex + binary: assets/int_kon_isi01_teppen_tex.bin + header: assets/int_kon_isi01_teppen_tex.inc + header_type: raw + + - symbol: int_kon_isi01_yoko_tex + binary: assets/int_kon_isi01_yoko_tex.bin + header: assets/int_kon_isi01_yoko_tex.inc + header_type: raw + + - symbol: int_kon_isi01_v + binary: assets/int_kon_isi01_v.bin + header: assets/int_kon_isi01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_isi02_pal + binary: assets/int_kon_isi02_pal.bin + header: assets/int_kon_isi02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_isi02_front_tex + binary: assets/int_kon_isi02_front_tex.bin + header: assets/int_kon_isi02_front_tex.inc + header_type: raw + + - symbol: int_kon_isi02_side_tex + binary: assets/int_kon_isi02_side_tex.bin + header: assets/int_kon_isi02_side_tex.inc + header_type: raw + + - symbol: int_kon_isi02_top_tex + binary: assets/int_kon_isi02_top_tex.bin + header: assets/int_kon_isi02_top_tex.inc + header_type: raw + + - symbol: int_kon_isi02_mini_tex + binary: assets/int_kon_isi02_mini_tex.bin + header: assets/int_kon_isi02_mini_tex.inc + header_type: raw + + - symbol: int_kon_isi02_v + binary: assets/int_kon_isi02_v.bin + header: assets/int_kon_isi02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_isi03_pal + binary: assets/int_kon_isi03_pal.bin + header: assets/int_kon_isi03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_isi03_a_tex + binary: assets/int_kon_isi03_a_tex.bin + header: assets/int_kon_isi03_a_tex.inc + header_type: raw + + - symbol: int_kon_isi03_b_tex + binary: assets/int_kon_isi03_b_tex.bin + header: assets/int_kon_isi03_b_tex.inc + header_type: raw + + - symbol: int_kon_isi03_c_tex + binary: assets/int_kon_isi03_c_tex.bin + header: assets/int_kon_isi03_c_tex.inc + header_type: raw + + - symbol: int_kon_isi03_d_tex + binary: assets/int_kon_isi03_d_tex.bin + header: assets/int_kon_isi03_d_tex.inc + header_type: raw + + - symbol: int_kon_isi03_v + binary: assets/int_kon_isi03_v.bin + header: assets/int_kon_isi03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_isi04_pal + binary: assets/int_kon_isi04_pal.bin + header: assets/int_kon_isi04_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_isi04_yoko_tex + binary: assets/int_kon_isi04_yoko_tex.bin + header: assets/int_kon_isi04_yoko_tex.inc + header_type: raw + + - symbol: int_kon_isi04_ue_tex + binary: assets/int_kon_isi04_ue_tex.bin + header: assets/int_kon_isi04_ue_tex.inc + header_type: raw + + - symbol: int_kon_isi04_mae_tex + binary: assets/int_kon_isi04_mae_tex.bin + header: assets/int_kon_isi04_mae_tex.inc + header_type: raw + + - symbol: int_kon_isi04_koke_tex + binary: assets/int_kon_isi04_koke_tex.bin + header: assets/int_kon_isi04_koke_tex.inc + header_type: raw + + - symbol: int_kon_isi04_v + binary: assets/int_kon_isi04_v.bin + header: assets/int_kon_isi04_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_isi01_pal!.data:0x8A7D20 + binary: assets/int_kon_isi05/int_kon_isi01_pal.bin + header: assets/int_kon_isi05/int_kon_isi01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_isi05_a_tex + binary: assets/int_kon_isi05_a_tex.bin + header: assets/int_kon_isi05_a_tex.inc + header_type: raw + + - symbol: int_kon_isi05_c_tex + binary: assets/int_kon_isi05_c_tex.bin + header: assets/int_kon_isi05_c_tex.inc + header_type: raw + + - symbol: int_kon_isi05_v + binary: assets/int_kon_isi05_v.bin + header: assets/int_kon_isi05_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_isi06_pal + binary: assets/int_kon_isi06_pal.bin + header: assets/int_kon_isi06_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_isi06_a_tex + binary: assets/int_kon_isi06_a_tex.bin + header: assets/int_kon_isi06_a_tex.inc + header_type: raw + + - symbol: int_kon_isi06_c_tex + binary: assets/int_kon_isi06_c_tex.bin + header: assets/int_kon_isi06_c_tex.inc + header_type: raw + + - symbol: int_kon_isi06_d_tex + binary: assets/int_kon_isi06_d_tex.bin + header: assets/int_kon_isi06_d_tex.inc + header_type: raw + + - symbol: int_kon_isi06_b_tex + binary: assets/int_kon_isi06_b_tex.bin + header: assets/int_kon_isi06_b_tex.inc + header_type: raw + + - symbol: int_kon_isi06_v + binary: assets/int_kon_isi06_v.bin + header: assets/int_kon_isi06_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_jihanki02_pal + binary: assets/int_kon_jihanki02_pal.bin + header: assets/int_kon_jihanki02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_jihanki02_front_tex + binary: assets/int_kon_jihanki02_front_tex.bin + header: assets/int_kon_jihanki02_front_tex.inc + header_type: raw + + - symbol: int_kon_jihanki02_yoko_tex + binary: assets/int_kon_jihanki02_yoko_tex.bin + header: assets/int_kon_jihanki02_yoko_tex.inc + header_type: raw + + - symbol: int_kon_jihanki02_back_tex + binary: assets/int_kon_jihanki02_back_tex.bin + header: assets/int_kon_jihanki02_back_tex.inc + header_type: raw + + - symbol: int_kon_jihanki02_can_tex + binary: assets/int_kon_jihanki02_can_tex.bin + header: assets/int_kon_jihanki02_can_tex.inc + header_type: raw + + - symbol: int_kon_jihanki02_canback_tex + binary: assets/int_kon_jihanki02_canback_tex.bin + header: assets/int_kon_jihanki02_canback_tex.inc + header_type: raw + + - symbol: int_kon_jihanki02_naka_tex + binary: assets/int_kon_jihanki02_naka_tex.bin + header: assets/int_kon_jihanki02_naka_tex.inc + header_type: raw + + - symbol: int_kon_jihanki02_botan_tex + binary: assets/int_kon_jihanki02_botan_tex.bin + header: assets/int_kon_jihanki02_botan_tex.inc + header_type: raw + + - symbol: int_kon_jihanki02_sign_tex + binary: assets/int_kon_jihanki02_sign_tex.bin + header: assets/int_kon_jihanki02_sign_tex.inc + header_type: raw + + - symbol: int_kon_jihanki02_v + binary: assets/int_kon_jihanki02_v.bin + header: assets/int_kon_jihanki02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_jihanki03_pal + binary: assets/int_kon_jihanki03_pal.bin + header: assets/int_kon_jihanki03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_jihanki03_mae_tex + binary: assets/int_kon_jihanki03_mae_tex.bin + header: assets/int_kon_jihanki03_mae_tex.inc + header_type: raw + + - symbol: int_kon_jihanki03_usiro_tex + binary: assets/int_kon_jihanki03_usiro_tex.bin + header: assets/int_kon_jihanki03_usiro_tex.inc + header_type: raw + + - symbol: int_kon_jihanki03_yoko_tex + binary: assets/int_kon_jihanki03_yoko_tex.bin + header: assets/int_kon_jihanki03_yoko_tex.inc + header_type: raw + + - symbol: int_kon_jihanki03_ten_tex + binary: assets/int_kon_jihanki03_ten_tex.bin + header: assets/int_kon_jihanki03_ten_tex.inc + header_type: raw + + - symbol: int_kon_jihanki03_uti_tex + binary: assets/int_kon_jihanki03_uti_tex.bin + header: assets/int_kon_jihanki03_uti_tex.inc + header_type: raw + + - symbol: int_kon_jihanki03_v + binary: assets/int_kon_jihanki03_v.bin + header: assets/int_kon_jihanki03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_mimiclock_pal + binary: assets/int_kon_mimiclock_pal.bin + header: assets/int_kon_mimiclock_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_mimiclock_c_tex_txt + binary: assets/int_kon_mimiclock_c_tex_txt.bin + header: assets/int_kon_mimiclock_c_tex_txt.inc + header_type: raw + + - symbol: int_kon_mimiclock_d_tex_txt + binary: assets/int_kon_mimiclock_d_tex_txt.bin + header: assets/int_kon_mimiclock_d_tex_txt.inc + header_type: raw + + - symbol: int_kon_mimiclock_b_tex_txt + binary: assets/int_kon_mimiclock_b_tex_txt.bin + header: assets/int_kon_mimiclock_b_tex_txt.inc + header_type: raw + + - symbol: int_kon_mimiclock_a_tex_txt + binary: assets/int_kon_mimiclock_a_tex_txt.bin + header: assets/int_kon_mimiclock_a_tex_txt.inc + header_type: raw + + - symbol: int_kon_mimiclock_e_tex_txt + binary: assets/int_kon_mimiclock_e_tex_txt.bin + header: assets/int_kon_mimiclock_e_tex_txt.inc + header_type: raw + + - symbol: int_kon_mimiclock_f_tex_txt + binary: assets/int_kon_mimiclock_f_tex_txt.bin + header: assets/int_kon_mimiclock_f_tex_txt.inc + header_type: raw + + - symbol: int_kon_mimiclock_v + binary: assets/int_kon_mimiclock_v.bin + header: assets/int_kon_mimiclock_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_musya_pal + binary: assets/int_kon_musya_pal.bin + header: assets/int_kon_musya_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_musya_a_tex + binary: assets/int_kon_musya_a_tex.bin + header: assets/int_kon_musya_a_tex.inc + header_type: raw + + - symbol: int_kon_musya_b_tex + binary: assets/int_kon_musya_b_tex.bin + header: assets/int_kon_musya_b_tex.inc + header_type: raw + + - symbol: int_kon_musya_c_tex + binary: assets/int_kon_musya_c_tex.bin + header: assets/int_kon_musya_c_tex.inc + header_type: raw + + - symbol: int_kon_musya_d_tex + binary: assets/int_kon_musya_d_tex.bin + header: assets/int_kon_musya_d_tex.inc + header_type: raw + + - symbol: int_kon_musya_e_tex + binary: assets/int_kon_musya_e_tex.bin + header: assets/int_kon_musya_e_tex.inc + header_type: raw + + - symbol: int_kon_musya_f_tex + binary: assets/int_kon_musya_f_tex.bin + header: assets/int_kon_musya_f_tex.inc + header_type: raw + + - symbol: int_kon_musya_g_tex + binary: assets/int_kon_musya_g_tex.bin + header: assets/int_kon_musya_g_tex.inc + header_type: raw + + - symbol: int_kon_musya_h_tex + binary: assets/int_kon_musya_h_tex.bin + header: assets/int_kon_musya_h_tex.inc + header_type: raw + + - symbol: int_kon_musya_i_tex + binary: assets/int_kon_musya_i_tex.bin + header: assets/int_kon_musya_i_tex.inc + header_type: raw + + - symbol: int_kon_musya_j_tex + binary: assets/int_kon_musya_j_tex.bin + header: assets/int_kon_musya_j_tex.inc + header_type: raw + + - symbol: int_kon_musya_k_tex + binary: assets/int_kon_musya_k_tex.bin + header: assets/int_kon_musya_k_tex.inc + header_type: raw + + - symbol: int_kon_musya_v + binary: assets/int_kon_musya_v.bin + header: assets/int_kon_musya_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_pound_pal + binary: assets/int_kon_pound_pal.bin + header: assets/int_kon_pound_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_pound_suimen_tex_rgb_ci4_pal + binary: assets/int_kon_pound_suimen_tex_rgb_ci4_pal.bin + header: assets/int_kon_pound_suimen_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_pound_rock_tex + binary: assets/int_kon_pound_rock_tex.bin + header: assets/int_kon_pound_rock_tex.inc + header_type: raw + + - symbol: int_kon_pound_gl_tex + binary: assets/int_kon_pound_gl_tex.bin + header: assets/int_kon_pound_gl_tex.inc + header_type: raw + + - symbol: int_kon_pound_soko_tex + binary: assets/int_kon_pound_soko_tex.bin + header: assets/int_kon_pound_soko_tex.inc + header_type: raw + + - symbol: int_kon_pound_flo_tex + binary: assets/int_kon_pound_flo_tex.bin + header: assets/int_kon_pound_flo_tex.inc + header_type: raw + + - symbol: int_kon_pound_suimen_tex + binary: assets/int_kon_pound_suimen_tex.bin + header: assets/int_kon_pound_suimen_tex.inc + header_type: raw + + - symbol: int_kon_pound_v + binary: assets/int_kon_pound_v.bin + header: assets/int_kon_pound_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_redclock_pal + binary: assets/int_kon_redclock_pal.bin + header: assets/int_kon_redclock_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_redclock_e_tex_txt + binary: assets/int_kon_redclock_e_tex_txt.bin + header: assets/int_kon_redclock_e_tex_txt.inc + header_type: raw + + - symbol: int_kon_redclock_d_tex_txt + binary: assets/int_kon_redclock_d_tex_txt.bin + header: assets/int_kon_redclock_d_tex_txt.inc + header_type: raw + + - symbol: int_kon_redclock_f_tex_txt + binary: assets/int_kon_redclock_f_tex_txt.bin + header: assets/int_kon_redclock_f_tex_txt.inc + header_type: raw + + - symbol: int_kon_redclock_b_tex_txt + binary: assets/int_kon_redclock_b_tex_txt.bin + header: assets/int_kon_redclock_b_tex_txt.inc + header_type: raw + + - symbol: int_kon_redclock_a_tex_txt + binary: assets/int_kon_redclock_a_tex_txt.bin + header: assets/int_kon_redclock_a_tex_txt.inc + header_type: raw + + - symbol: int_kon_redclock_c_tex_txt + binary: assets/int_kon_redclock_c_tex_txt.bin + header: assets/int_kon_redclock_c_tex_txt.inc + header_type: raw + + - symbol: int_kon_redclock_v + binary: assets/int_kon_redclock_v.bin + header: assets/int_kon_redclock_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_sisiodosi_pal + binary: assets/int_kon_sisiodosi_pal.bin + header: assets/int_kon_sisiodosi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_sisiodosi_tutu_tex_txt + binary: assets/int_kon_sisiodosi_tutu_tex_txt.bin + header: assets/int_kon_sisiodosi_tutu_tex_txt.inc + header_type: raw + + - symbol: int_kon_sisiodosi_soko_tex_txt + binary: assets/int_kon_sisiodosi_soko_tex_txt.bin + header: assets/int_kon_sisiodosi_soko_tex_txt.inc + header_type: raw + + - symbol: int_kon_sisiodosi_mae_tex_txt + binary: assets/int_kon_sisiodosi_mae_tex_txt.bin + header: assets/int_kon_sisiodosi_mae_tex_txt.inc + header_type: raw + + - symbol: int_kon_sisiodosi_tuti_tex_txt + binary: assets/int_kon_sisiodosi_tuti_tex_txt.bin + header: assets/int_kon_sisiodosi_tuti_tex_txt.inc + header_type: raw + + - symbol: int_kon_sisiodosi_iwa_tex_txt + binary: assets/int_kon_sisiodosi_iwa_tex_txt.bin + header: assets/int_kon_sisiodosi_iwa_tex_txt.inc + header_type: raw + + - symbol: int_kon_sisiodosi_koisi_tex_txt + binary: assets/int_kon_sisiodosi_koisi_tex_txt.bin + header: assets/int_kon_sisiodosi_koisi_tex_txt.inc + header_type: raw + + - symbol: int_kon_sisiodosi_v + binary: assets/int_kon_sisiodosi_v.bin + header: assets/int_kon_sisiodosi_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_snowbed_tex_pal + binary: assets/int_kon_snowbed_tex_pal.bin + header: assets/int_kon_snowbed_tex_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_snowbed01_tex + binary: assets/int_kon_snowbed01_tex.bin + header: assets/int_kon_snowbed01_tex.inc + header_type: raw + + - symbol: int_kon_snowbed02_tex + binary: assets/int_kon_snowbed02_tex.bin + header: assets/int_kon_snowbed02_tex.inc + header_type: raw + + - symbol: int_kon_snowbed03_tex + binary: assets/int_kon_snowbed03_tex.bin + header: assets/int_kon_snowbed03_tex.inc + header_type: raw + + - symbol: int_kon_snowbed04_tex + binary: assets/int_kon_snowbed04_tex.bin + header: assets/int_kon_snowbed04_tex.inc + header_type: raw + + - symbol: int_kon_snowbed_v + binary: assets/int_kon_snowbed_v.bin + header: assets/int_kon_snowbed_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_snowbox_tex_pal + binary: assets/int_kon_snowbox_tex_pal.bin + header: assets/int_kon_snowbox_tex_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_snowbox05_tex_txt + binary: assets/int_kon_snowbox05_tex_txt.bin + header: assets/int_kon_snowbox05_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowbox07_tex_txt + binary: assets/int_kon_snowbox07_tex_txt.bin + header: assets/int_kon_snowbox07_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowbox03_tex_txt + binary: assets/int_kon_snowbox03_tex_txt.bin + header: assets/int_kon_snowbox03_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowbox04_tex_txt + binary: assets/int_kon_snowbox04_tex_txt.bin + header: assets/int_kon_snowbox04_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowbox06_tex_txt + binary: assets/int_kon_snowbox06_tex_txt.bin + header: assets/int_kon_snowbox06_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowbox01_tex_txt + binary: assets/int_kon_snowbox01_tex_txt.bin + header: assets/int_kon_snowbox01_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowbox02_tex_txt + binary: assets/int_kon_snowbox02_tex_txt.bin + header: assets/int_kon_snowbox02_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowbox_v + binary: assets/int_kon_snowbox_v.bin + header: assets/int_kon_snowbox_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_snowclock_pal + binary: assets/int_kon_snowclock_pal.bin + header: assets/int_kon_snowclock_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_snowclock06_tex_txt + binary: assets/int_kon_snowclock06_tex_txt.bin + header: assets/int_kon_snowclock06_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowclock05_tex_txt + binary: assets/int_kon_snowclock05_tex_txt.bin + header: assets/int_kon_snowclock05_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowclock07_tex_txt + binary: assets/int_kon_snowclock07_tex_txt.bin + header: assets/int_kon_snowclock07_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowclock04_tex_txt + binary: assets/int_kon_snowclock04_tex_txt.bin + header: assets/int_kon_snowclock04_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowclock01_tex_txt + binary: assets/int_kon_snowclock01_tex_txt.bin + header: assets/int_kon_snowclock01_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowclock02_tex_txt + binary: assets/int_kon_snowclock02_tex_txt.bin + header: assets/int_kon_snowclock02_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowclock03_tex_txt + binary: assets/int_kon_snowclock03_tex_txt.bin + header: assets/int_kon_snowclock03_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowclock_v + binary: assets/int_kon_snowclock_v.bin + header: assets/int_kon_snowclock_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_snowtansu_tex_pal!.data:0x8B1B00 + binary: assets/int_kon_snowfreezer/int_kon_snowtansu_tex_pal.bin + header: assets/int_kon_snowfreezer/int_kon_snowtansu_tex_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_snowfreezer01_tex + binary: assets/int_kon_snowfreezer01_tex.bin + header: assets/int_kon_snowfreezer01_tex.inc + header_type: raw + + - symbol: int_kon_snowfreezer02_tex + binary: assets/int_kon_snowfreezer02_tex.bin + header: assets/int_kon_snowfreezer02_tex.inc + header_type: raw + + - symbol: int_kon_snowfreezer04_tex + binary: assets/int_kon_snowfreezer04_tex.bin + header: assets/int_kon_snowfreezer04_tex.inc + header_type: raw + + - symbol: int_kon_snowfreezer03_tex + binary: assets/int_kon_snowfreezer03_tex.bin + header: assets/int_kon_snowfreezer03_tex.inc + header_type: raw + + - symbol: int_kon_snowfreezer05_tex + binary: assets/int_kon_snowfreezer05_tex.bin + header: assets/int_kon_snowfreezer05_tex.inc + header_type: raw + + - symbol: int_kon_snowfreezer06_tex + binary: assets/int_kon_snowfreezer06_tex.bin + header: assets/int_kon_snowfreezer06_tex.inc + header_type: raw + + - symbol: int_kon_snowfreezer_v + binary: assets/int_kon_snowfreezer_v.bin + header: assets/int_kon_snowfreezer_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_snowsofa_pal + binary: assets/int_kon_snowsofa_pal.bin + header: assets/int_kon_snowsofa_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_snowsofa01_tex + binary: assets/int_kon_snowsofa01_tex.bin + header: assets/int_kon_snowsofa01_tex.inc + header_type: raw + + - symbol: int_kon_snowsofa02_tex + binary: assets/int_kon_snowsofa02_tex.bin + header: assets/int_kon_snowsofa02_tex.inc + header_type: raw + + - symbol: int_kon_snowsofa03_tex + binary: assets/int_kon_snowsofa03_tex.bin + header: assets/int_kon_snowsofa03_tex.inc + header_type: raw + + - symbol: int_kon_snowsofa04_tex + binary: assets/int_kon_snowsofa04_tex.bin + header: assets/int_kon_snowsofa04_tex.inc + header_type: raw + + - symbol: int_kon_snowsofa_v + binary: assets/int_kon_snowsofa_v.bin + header: assets/int_kon_snowsofa_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_snowtable_tex_pal + binary: assets/int_kon_snowtable_tex_pal.bin + header: assets/int_kon_snowtable_tex_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_snowtable01_tex + binary: assets/int_kon_snowtable01_tex.bin + header: assets/int_kon_snowtable01_tex.inc + header_type: raw + + - symbol: int_kon_snowtable02_tex + binary: assets/int_kon_snowtable02_tex.bin + header: assets/int_kon_snowtable02_tex.inc + header_type: raw + + - symbol: int_kon_snowtable03_tex + binary: assets/int_kon_snowtable03_tex.bin + header: assets/int_kon_snowtable03_tex.inc + header_type: raw + + - symbol: int_kon_snowtable04_tex + binary: assets/int_kon_snowtable04_tex.bin + header: assets/int_kon_snowtable04_tex.inc + header_type: raw + + - symbol: int_kon_snowtable_v + binary: assets/int_kon_snowtable_v.bin + header: assets/int_kon_snowtable_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_snowtansu_tex_pal!.data:0x8B3EE0 + binary: assets/int_kon_snowtansu/int_kon_snowtansu_tex_pal.bin + header: assets/int_kon_snowtansu/int_kon_snowtansu_tex_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_snowtansu04_tex_txt + binary: assets/int_kon_snowtansu04_tex_txt.bin + header: assets/int_kon_snowtansu04_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowtansu06_tex_txt + binary: assets/int_kon_snowtansu06_tex_txt.bin + header: assets/int_kon_snowtansu06_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowtansu05_tex_txt + binary: assets/int_kon_snowtansu05_tex_txt.bin + header: assets/int_kon_snowtansu05_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowtansu01_tex_txt + binary: assets/int_kon_snowtansu01_tex_txt.bin + header: assets/int_kon_snowtansu01_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowtansu02_tex_txt + binary: assets/int_kon_snowtansu02_tex_txt.bin + header: assets/int_kon_snowtansu02_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowtansu07_tex_txt + binary: assets/int_kon_snowtansu07_tex_txt.bin + header: assets/int_kon_snowtansu07_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowtansu03_tex_txt + binary: assets/int_kon_snowtansu03_tex_txt.bin + header: assets/int_kon_snowtansu03_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowtansu_v + binary: assets/int_kon_snowtansu_v.bin + header: assets/int_kon_snowtansu_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_snowtv_pal + binary: assets/int_kon_snowtv_pal.bin + header: assets/int_kon_snowtv_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_snowtv07a_TA_tex_txt + binary: assets/int_kon_snowtv07a_TA_tex_txt.bin + header: assets/int_kon_snowtv07a_TA_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowtv07b_TA_tex_txt + binary: assets/int_kon_snowtv07b_TA_tex_txt.bin + header: assets/int_kon_snowtv07b_TA_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowtv07c_TA_tex_txt + binary: assets/int_kon_snowtv07c_TA_tex_txt.bin + header: assets/int_kon_snowtv07c_TA_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowtv07d_TA_tex_txt + binary: assets/int_kon_snowtv07d_TA_tex_txt.bin + header: assets/int_kon_snowtv07d_TA_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowtv03_tex_txt + binary: assets/int_kon_snowtv03_tex_txt.bin + header: assets/int_kon_snowtv03_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowtv02_tex_txt + binary: assets/int_kon_snowtv02_tex_txt.bin + header: assets/int_kon_snowtv02_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowtv01_tex_txt + binary: assets/int_kon_snowtv01_tex_txt.bin + header: assets/int_kon_snowtv01_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowtv04_tex_txt + binary: assets/int_kon_snowtv04_tex_txt.bin + header: assets/int_kon_snowtv04_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowtv06_tex_txt + binary: assets/int_kon_snowtv06_tex_txt.bin + header: assets/int_kon_snowtv06_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowtv05_tex_txt + binary: assets/int_kon_snowtv05_tex_txt.bin + header: assets/int_kon_snowtv05_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowtv08_tex_txt + binary: assets/int_kon_snowtv08_tex_txt.bin + header: assets/int_kon_snowtv08_tex_txt.inc + header_type: raw + + - symbol: int_kon_snowtv_v + binary: assets/int_kon_snowtv_v.bin + header: assets/int_kon_snowtv_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_taiju_pal + binary: assets/int_kon_taiju_pal.bin + header: assets/int_kon_taiju_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_taiju_a_tex + binary: assets/int_kon_taiju_a_tex.bin + header: assets/int_kon_taiju_a_tex.inc + header_type: raw + + - symbol: int_kon_taiju_kubi_tex + binary: assets/int_kon_taiju_kubi_tex.bin + header: assets/int_kon_taiju_kubi_tex.inc + header_type: raw + + - symbol: int_kon_taiju_mae_tex + binary: assets/int_kon_taiju_mae_tex.bin + header: assets/int_kon_taiju_mae_tex.inc + header_type: raw + + - symbol: int_kon_taiju_waki_tex + binary: assets/int_kon_taiju_waki_tex.bin + header: assets/int_kon_taiju_waki_tex.inc + header_type: raw + + - symbol: int_kon_taiju_sokumen_tex + binary: assets/int_kon_taiju_sokumen_tex.bin + header: assets/int_kon_taiju_sokumen_tex.inc + header_type: raw + + - symbol: int_kon_taiju_metal_tex + binary: assets/int_kon_taiju_metal_tex.bin + header: assets/int_kon_taiju_metal_tex.inc + header_type: raw + + - symbol: int_kon_taiju_dai2_tex + binary: assets/int_kon_taiju_dai2_tex.bin + header: assets/int_kon_taiju_dai2_tex.inc + header_type: raw + + - symbol: int_kon_taiju_v + binary: assets/int_kon_taiju_v.bin + header: assets/int_kon_taiju_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_tubo_pal + binary: assets/int_kon_tubo_pal.bin + header: assets/int_kon_tubo_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_tubo_yoko_tex + binary: assets/int_kon_tubo_yoko_tex.bin + header: assets/int_kon_tubo_yoko_tex.inc + header_type: raw + + - symbol: int_kon_tubo_huti_tex + binary: assets/int_kon_tubo_huti_tex.bin + header: assets/int_kon_tubo_huti_tex.inc + header_type: raw + + - symbol: int_kon_tubo_yoko2_tex + binary: assets/int_kon_tubo_yoko2_tex.bin + header: assets/int_kon_tubo_yoko2_tex.inc + header_type: raw + + - symbol: int_kon_tubo_naka_tex + binary: assets/int_kon_tubo_naka_tex.bin + header: assets/int_kon_tubo_naka_tex.inc + header_type: raw + + - symbol: int_kon_tubo_v + binary: assets/int_kon_tubo_v.bin + header: assets/int_kon_tubo_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_tubo2_pal + binary: assets/int_kon_tubo2_pal.bin + header: assets/int_kon_tubo2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_tubo2_hana_tex + binary: assets/int_kon_tubo2_hana_tex.bin + header: assets/int_kon_tubo2_hana_tex.inc + header_type: raw + + - symbol: int_kon_tubo2_aka_tex + binary: assets/int_kon_tubo2_aka_tex.bin + header: assets/int_kon_tubo2_aka_tex.inc + header_type: raw + + - symbol: int_kon_tubo2_aka2_tex + binary: assets/int_kon_tubo2_aka2_tex.bin + header: assets/int_kon_tubo2_aka2_tex.inc + header_type: raw + + - symbol: int_kon_tubo2_uti_tex + binary: assets/int_kon_tubo2_uti_tex.bin + header: assets/int_kon_tubo2_uti_tex.inc + header_type: raw + + - symbol: int_kon_tubo2_v + binary: assets/int_kon_tubo2_v.bin + header: assets/int_kon_tubo2_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_tubo3_pal + binary: assets/int_kon_tubo3_pal.bin + header: assets/int_kon_tubo3_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_tubo3_yoko_tex + binary: assets/int_kon_tubo3_yoko_tex.bin + header: assets/int_kon_tubo3_yoko_tex.inc + header_type: raw + + - symbol: int_kon_tubo3_huti_tex + binary: assets/int_kon_tubo3_huti_tex.bin + header: assets/int_kon_tubo3_huti_tex.inc + header_type: raw + + - symbol: int_kon_tubo3_yoko2_tex + binary: assets/int_kon_tubo3_yoko2_tex.bin + header: assets/int_kon_tubo3_yoko2_tex.inc + header_type: raw + + - symbol: int_kon_tubo3_naka_tex + binary: assets/int_kon_tubo3_naka_tex.bin + header: assets/int_kon_tubo3_naka_tex.inc + header_type: raw + + - symbol: int_kon_tubo3_v + binary: assets/int_kon_tubo3_v.bin + header: assets/int_kon_tubo3_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_tukue_pal + binary: assets/int_kon_tukue_pal.bin + header: assets/int_kon_tukue_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_tukue_glass_tex_rgb_ci4_pal + binary: assets/int_kon_tukue_glass_tex_rgb_ci4_pal.bin + header: assets/int_kon_tukue_glass_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_tukue_ue_tex + binary: assets/int_kon_tukue_ue_tex.bin + header: assets/int_kon_tukue_ue_tex.inc + header_type: raw + + - symbol: int_kon_tukue_ue2_tex + binary: assets/int_kon_tukue_ue2_tex.bin + header: assets/int_kon_tukue_ue2_tex.inc + header_type: raw + + - symbol: int_kon_tukue_tate_tex + binary: assets/int_kon_tukue_tate_tex.bin + header: assets/int_kon_tukue_tate_tex.inc + header_type: raw + + - symbol: int_kon_tukue_yoko_tex + binary: assets/int_kon_tukue_yoko_tex.bin + header: assets/int_kon_tukue_yoko_tex.inc + header_type: raw + + - symbol: int_kon_tukue_glass2_tex + binary: assets/int_kon_tukue_glass2_tex.bin + header: assets/int_kon_tukue_glass2_tex.inc + header_type: raw + + - symbol: int_kon_tukue_glass_tex + binary: assets/int_kon_tukue_glass_tex.bin + header: assets/int_kon_tukue_glass_tex.inc + header_type: raw + + - symbol: int_kon_tukue_v + binary: assets/int_kon_tukue_v.bin + header: assets/int_kon_tukue_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_waclock_pal + binary: assets/int_kon_waclock_pal.bin + header: assets/int_kon_waclock_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_waclock_g_tex_txt + binary: assets/int_kon_waclock_g_tex_txt.bin + header: assets/int_kon_waclock_g_tex_txt.inc + header_type: raw + + - symbol: int_kon_waclock_f_tex_txt + binary: assets/int_kon_waclock_f_tex_txt.bin + header: assets/int_kon_waclock_f_tex_txt.inc + header_type: raw + + - symbol: int_kon_waclock_e_tex_txt + binary: assets/int_kon_waclock_e_tex_txt.bin + header: assets/int_kon_waclock_e_tex_txt.inc + header_type: raw + + - symbol: int_kon_waclock_d_tex_txt + binary: assets/int_kon_waclock_d_tex_txt.bin + header: assets/int_kon_waclock_d_tex_txt.inc + header_type: raw + + - symbol: int_kon_waclock_h_tex_txt + binary: assets/int_kon_waclock_h_tex_txt.bin + header: assets/int_kon_waclock_h_tex_txt.inc + header_type: raw + + - symbol: int_kon_waclock_b_tex_txt + binary: assets/int_kon_waclock_b_tex_txt.bin + header: assets/int_kon_waclock_b_tex_txt.inc + header_type: raw + + - symbol: int_kon_waclock_c_tex_txt + binary: assets/int_kon_waclock_c_tex_txt.bin + header: assets/int_kon_waclock_c_tex_txt.inc + header_type: raw + + - symbol: int_kon_waclock_a_tex_txt + binary: assets/int_kon_waclock_a_tex_txt.bin + header: assets/int_kon_waclock_a_tex_txt.inc + header_type: raw + + - symbol: int_kon_waclock_v + binary: assets/int_kon_waclock_v.bin + header: assets/int_kon_waclock_v.inc + header_type: none + custom_type: vtx + + - symbol: int_kon_xtree02_tex_pal + binary: assets/int_kon_xtree02_tex_pal.bin + header: assets/int_kon_xtree02_tex_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_kon_xtree02_side01_tex + binary: assets/int_kon_xtree02_side01_tex.bin + header: assets/int_kon_xtree02_side01_tex.inc + header_type: raw + + - symbol: int_kon_xtree02_star_tex + binary: assets/int_kon_xtree02_star_tex.bin + header: assets/int_kon_xtree02_star_tex.inc + header_type: raw + + - symbol: int_kon_xtree02_side02_tex + binary: assets/int_kon_xtree02_side02_tex.bin + header: assets/int_kon_xtree02_side02_tex.inc + header_type: raw + + - symbol: int_kon_xtree02_prant_tex + binary: assets/int_kon_xtree02_prant_tex.bin + header: assets/int_kon_xtree02_prant_tex.inc + header_type: raw + + - symbol: int_kon_xtree02_present_tex + binary: assets/int_kon_xtree02_present_tex.bin + header: assets/int_kon_xtree02_present_tex.inc + header_type: raw + + - symbol: int_kon_xtree02_v + binary: assets/int_kon_xtree02_v.bin + header: assets/int_kon_xtree02_v.inc + header_type: none + custom_type: vtx + + - symbol: museum_entrance_actable + binary: assets/museum_entrance_actable.bin + header: assets/museum_entrance_actable.inc + header_type: raw + + - symbol: rom_museum5_wall_pal!.data:0x8CF7A0 + binary: assets/rom_museum5_wall/rom_museum5_wall_pal.bin + header: assets/rom_museum5_wall/rom_museum5_wall_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_museum5_wallA_tex!.data:0x8CF7C0 + binary: assets/rom_museum5_wall/rom_museum5_wallA_tex.bin + header: assets/rom_museum5_wall/rom_museum5_wallA_tex.inc + header_type: raw + + - symbol: rom_museum5_wall_v + binary: assets/rom_museum5_wall_v.bin + header: assets/rom_museum5_wall_v.inc + header_type: none + custom_type: vtx + + - symbol: museum_fish_actable + binary: assets/museum_fish_actable.bin + header: assets/museum_fish_actable.inc + header_type: raw + + - symbol: museum_fossil_actable + binary: assets/museum_fossil_actable.bin + header: assets/museum_fossil_actable.inc + header_type: raw + + - symbol: rom_museum4_wall_pal!.data:0x8D36A0 + binary: assets/rom_museum4/rom_museum4_wall_pal.bin + header: assets/rom_museum4/rom_museum4_wall_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_museum4_floor_pal + binary: assets/rom_museum4_floor_pal.bin + header: assets/rom_museum4_floor_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_museum4_step_pal2 + binary: assets/rom_museum4_step_pal2.bin + header: assets/rom_museum4_step_pal2.inc + header_type: raw + + - symbol: rom_museum4_wallB_tex + binary: assets/rom_museum4_wallB_tex.bin + header: assets/rom_museum4_wallB_tex.inc + header_type: raw + + - symbol: rom_museum4_step_tex + binary: assets/rom_museum4_step_tex.bin + header: assets/rom_museum4_step_tex.inc + header_type: raw + + - symbol: rom_museum4_wallA_tex!.data:0x8D4300 + binary: assets/rom_museum4/rom_museum4_wallA_tex.bin + header: assets/rom_museum4/rom_museum4_wallA_tex.inc + header_type: raw + + - symbol: rom_museum4_floorA_tex + binary: assets/rom_museum4_floorA_tex.bin + header: assets/rom_museum4_floorA_tex.inc + header_type: raw + + - symbol: rom_museum4_v + binary: assets/rom_museum4_v.bin + header: assets/rom_museum4_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_museum4_wall_pal!.data:0x8D6620 + binary: assets/rom_museum4_wall/rom_museum4_wall_pal.bin + header: assets/rom_museum4_wall/rom_museum4_wall_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_museum4_wallA_tex!.data:0x8D6640 + binary: assets/rom_museum4_wall/rom_museum4_wallA_tex.bin + header: assets/rom_museum4_wall/rom_museum4_wallA_tex.inc + header_type: raw + + - symbol: rom_museum4_wall_v + binary: assets/rom_museum4_wall_v.bin + header: assets/rom_museum4_wall_v.inc + header_type: none + custom_type: vtx + + - symbol: museum_insect_actable + binary: assets/museum_insect_actable.bin + header: assets/museum_insect_actable.inc + header_type: raw + + - symbol: museum_picture_actable + binary: assets/museum_picture_actable.bin + header: assets/museum_picture_actable.inc + header_type: raw + + - symbol: obj_myhome_step_pal + binary: assets/obj_myhome_step_pal.bin + header: assets/obj_myhome_step_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_myhome_step_tex + binary: assets/obj_myhome_step_tex.bin + header: assets/obj_myhome_step_tex.inc + header_type: raw + + - symbol: obj_myhome_step_down_v + binary: assets/obj_myhome_step_down_v.bin + header: assets/obj_myhome_step_down_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_myhome_pal!.data:0x8DB380 + binary: assets/obj_myhome_step_up/rom_myhome_pal.bin + header: assets/obj_myhome_step_up/rom_myhome_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_myhome_step_tex + binary: assets/rom_myhome_step_tex.bin + header: assets/rom_myhome_step_tex.inc + header_type: raw + + - symbol: obj_myhome_step_up_v + binary: assets/obj_myhome_step_up_v.bin + header: assets/obj_myhome_step_up_v.inc + header_type: none + custom_type: vtx + + - symbol: needlework_actable + binary: assets/needlework_actable.bin + header: assets/needlework_actable.inc + header_type: raw + + - symbol: int_nog_amenbo_pal + binary: assets/int_nog_amenbo_pal.bin + header: assets/int_nog_amenbo_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_amenbo_glass_tex_pic_ci4_pal + binary: assets/int_nog_amenbo_glass_tex_pic_ci4_pal.bin + header: assets/int_nog_amenbo_glass_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_amenbo_body_tex_txt + binary: assets/int_nog_amenbo_body_tex_txt.bin + header: assets/int_nog_amenbo_body_tex_txt.inc + header_type: raw + + - symbol: int_nog_amenbo_base_tex_txt + binary: assets/int_nog_amenbo_base_tex_txt.bin + header: assets/int_nog_amenbo_base_tex_txt.inc + header_type: raw + + - symbol: int_nog_amenbo_top_tex_txt + binary: assets/int_nog_amenbo_top_tex_txt.bin + header: assets/int_nog_amenbo_top_tex_txt.inc + header_type: raw + + - symbol: int_nog_amenbo_side_tex_txt + binary: assets/int_nog_amenbo_side_tex_txt.bin + header: assets/int_nog_amenbo_side_tex_txt.inc + header_type: raw + + - symbol: int_nog_amenbo_water_tex_txt + binary: assets/int_nog_amenbo_water_tex_txt.bin + header: assets/int_nog_amenbo_water_tex_txt.inc + header_type: raw + + - symbol: int_nog_amenbo_glass_tex_txt + binary: assets/int_nog_amenbo_glass_tex_txt.bin + header: assets/int_nog_amenbo_glass_tex_txt.inc + header_type: raw + + - symbol: int_nog_amenbo_v + binary: assets/int_nog_amenbo_v.bin + header: assets/int_nog_amenbo_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_ari_pal + binary: assets/int_nog_ari_pal.bin + header: assets/int_nog_ari_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_ari_glass_tex_rgb_ci4_pal + binary: assets/int_nog_ari_glass_tex_rgb_ci4_pal.bin + header: assets/int_nog_ari_glass_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_ari_side_tex + binary: assets/int_nog_ari_side_tex.bin + header: assets/int_nog_ari_side_tex.inc + header_type: raw + + - symbol: int_nog_ari_foot_tex + binary: assets/int_nog_ari_foot_tex.bin + header: assets/int_nog_ari_foot_tex.inc + header_type: raw + + - symbol: int_nog_ari_face_tex + binary: assets/int_nog_ari_face_tex.bin + header: assets/int_nog_ari_face_tex.inc + header_type: raw + + - symbol: int_nog_ari_top_tex + binary: assets/int_nog_ari_top_tex.bin + header: assets/int_nog_ari_top_tex.inc + header_type: raw + + - symbol: int_nog_ari_base_tex + binary: assets/int_nog_ari_base_tex.bin + header: assets/int_nog_ari_base_tex.inc + header_type: raw + + - symbol: int_nog_ari_glass_tex_rgb_ci4 + binary: assets/int_nog_ari_glass_tex_rgb_ci4.bin + header: assets/int_nog_ari_glass_tex_rgb_ci4.inc + header_type: raw + + - symbol: int_nog_ari_v + binary: assets/int_nog_ari_v.bin + header: assets/int_nog_ari_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_balloon1_pal + binary: assets/int_nog_balloon1_pal.bin + header: assets/int_nog_balloon1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_balloon1_wire_tex_txt!.data:0x8E67C0 + binary: assets/int_nog_balloon1/tol_balloon1_wire_tex_txt.bin + header: assets/int_nog_balloon1/tol_balloon1_wire_tex_txt.inc + header_type: raw + + - symbol: int_nog_balloon1_weight_tex_txt + binary: assets/int_nog_balloon1_weight_tex_txt.bin + header: assets/int_nog_balloon1_weight_tex_txt.inc + header_type: raw + + - symbol: int_nog_balloon1_head_tex_rgb_ia8 + binary: assets/int_nog_balloon1_head_tex_rgb_ia8.bin + header: assets/int_nog_balloon1_head_tex_rgb_ia8.inc + header_type: raw + + - symbol: int_nog_balloon1_v + binary: assets/int_nog_balloon1_v.bin + header: assets/int_nog_balloon1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_balloon2_pal + binary: assets/int_nog_balloon2_pal.bin + header: assets/int_nog_balloon2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_balloon1_wire_tex_txt!.data:0x8E77C0 + binary: assets/int_nog_balloon2/tol_balloon1_wire_tex_txt.bin + header: assets/int_nog_balloon2/tol_balloon1_wire_tex_txt.inc + header_type: raw + + - symbol: int_nog_balloon2_weight_tex_txt + binary: assets/int_nog_balloon2_weight_tex_txt.bin + header: assets/int_nog_balloon2_weight_tex_txt.inc + header_type: raw + + - symbol: int_nog_balloon2_head_tex_rgb_ia8 + binary: assets/int_nog_balloon2_head_tex_rgb_ia8.bin + header: assets/int_nog_balloon2_head_tex_rgb_ia8.inc + header_type: raw + + - symbol: int_nog_balloon2_v + binary: assets/int_nog_balloon2_v.bin + header: assets/int_nog_balloon2_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_balloon3_pal + binary: assets/int_nog_balloon3_pal.bin + header: assets/int_nog_balloon3_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_balloon1_wire_tex_txt!.data:0x8E87C0 + binary: assets/int_nog_balloon3/tol_balloon1_wire_tex_txt.bin + header: assets/int_nog_balloon3/tol_balloon1_wire_tex_txt.inc + header_type: raw + + - symbol: int_nog_balloon3_weight_tex_txt + binary: assets/int_nog_balloon3_weight_tex_txt.bin + header: assets/int_nog_balloon3_weight_tex_txt.inc + header_type: raw + + - symbol: int_nog_balloon3_head_tex_rgb_ia8 + binary: assets/int_nog_balloon3_head_tex_rgb_ia8.bin + header: assets/int_nog_balloon3_head_tex_rgb_ia8.inc + header_type: raw + + - symbol: int_nog_balloon3_v + binary: assets/int_nog_balloon3_v.bin + header: assets/int_nog_balloon3_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_balloon4_pal + binary: assets/int_nog_balloon4_pal.bin + header: assets/int_nog_balloon4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_balloon1_wire_tex_txt!.data:0x8E97C0 + binary: assets/int_nog_balloon4/tol_balloon1_wire_tex_txt.bin + header: assets/int_nog_balloon4/tol_balloon1_wire_tex_txt.inc + header_type: raw + + - symbol: int_nog_balloon4_weight_tex_txt + binary: assets/int_nog_balloon4_weight_tex_txt.bin + header: assets/int_nog_balloon4_weight_tex_txt.inc + header_type: raw + + - symbol: int_nog_balloon4_head_tex_rgb_ia8 + binary: assets/int_nog_balloon4_head_tex_rgb_ia8.bin + header: assets/int_nog_balloon4_head_tex_rgb_ia8.inc + header_type: raw + + - symbol: int_nog_balloon4_v + binary: assets/int_nog_balloon4_v.bin + header: assets/int_nog_balloon4_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_balloon5_pal + binary: assets/int_nog_balloon5_pal.bin + header: assets/int_nog_balloon5_pal.inc + header_type: none + custom_type: pal16 + + - symbol: tol_balloon1_wire_tex_txt!.data:0x8EA7C0 + binary: assets/int_nog_balloon5/tol_balloon1_wire_tex_txt.bin + header: assets/int_nog_balloon5/tol_balloon1_wire_tex_txt.inc + header_type: raw + + - symbol: int_nog_balloon5_weight_tex_txt + binary: assets/int_nog_balloon5_weight_tex_txt.bin + header: assets/int_nog_balloon5_weight_tex_txt.inc + header_type: raw + + - symbol: int_nog_balloon5_head_tex_rgb_ia8 + binary: assets/int_nog_balloon5_head_tex_rgb_ia8.bin + header: assets/int_nog_balloon5_head_tex_rgb_ia8.inc + header_type: raw + + - symbol: int_nog_balloon5_v + binary: assets/int_nog_balloon5_v.bin + header: assets/int_nog_balloon5_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_balloon6_pal + binary: assets/int_nog_balloon6_pal.bin + header: assets/int_nog_balloon6_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_balloon6_weight_tex_txt + binary: assets/int_nog_balloon6_weight_tex_txt.bin + header: assets/int_nog_balloon6_weight_tex_txt.inc + header_type: raw + + - symbol: tol_balloon1_wire_tex_txt!.data:0x8EB8C0 + binary: assets/int_nog_balloon6/tol_balloon1_wire_tex_txt.bin + header: assets/int_nog_balloon6/tol_balloon1_wire_tex_txt.inc + header_type: raw + + - symbol: int_nog_balloon65_head_tex_rgb_ia8 + binary: assets/int_nog_balloon65_head_tex_rgb_ia8.bin + header: assets/int_nog_balloon65_head_tex_rgb_ia8.inc + header_type: raw + + - symbol: int_nog_balloon6_v + binary: assets/int_nog_balloon6_v.bin + header: assets/int_nog_balloon6_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_balloon7_pal + binary: assets/int_nog_balloon7_pal.bin + header: assets/int_nog_balloon7_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_balloon7_weight_tex_txt + binary: assets/int_nog_balloon7_weight_tex_txt.bin + header: assets/int_nog_balloon7_weight_tex_txt.inc + header_type: raw + + - symbol: tol_balloon1_wire_tex_txt!.data:0x8ED180 + binary: assets/int_nog_balloon7/tol_balloon1_wire_tex_txt.bin + header: assets/int_nog_balloon7/tol_balloon1_wire_tex_txt.inc + header_type: raw + + - symbol: int_nog_balloon75_head_tex_rgb_ia8 + binary: assets/int_nog_balloon75_head_tex_rgb_ia8.bin + header: assets/int_nog_balloon75_head_tex_rgb_ia8.inc + header_type: raw + + - symbol: int_nog_balloon7_v + binary: assets/int_nog_balloon7_v.bin + header: assets/int_nog_balloon7_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_balloon8_pal + binary: assets/int_nog_balloon8_pal.bin + header: assets/int_nog_balloon8_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_balloon8_weight_tex_txt + binary: assets/int_nog_balloon8_weight_tex_txt.bin + header: assets/int_nog_balloon8_weight_tex_txt.inc + header_type: raw + + - symbol: tol_balloon1_wire_tex_txt!.data:0x8EEA40 + binary: assets/int_nog_balloon8/tol_balloon1_wire_tex_txt.bin + header: assets/int_nog_balloon8/tol_balloon1_wire_tex_txt.inc + header_type: raw + + - symbol: int_nog_balloon85_head_tex_rgb_ia8 + binary: assets/int_nog_balloon85_head_tex_rgb_ia8.bin + header: assets/int_nog_balloon85_head_tex_rgb_ia8.inc + header_type: raw + + - symbol: int_nog_balloon8_v + binary: assets/int_nog_balloon8_v.bin + header: assets/int_nog_balloon8_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_beachbed_pal + binary: assets/int_nog_beachbed_pal.bin + header: assets/int_nog_beachbed_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_beachbed_body_tex + binary: assets/int_nog_beachbed_body_tex.bin + header: assets/int_nog_beachbed_body_tex.inc + header_type: raw + + - symbol: int_nog_beachbed_side_tex + binary: assets/int_nog_beachbed_side_tex.bin + header: assets/int_nog_beachbed_side_tex.inc + header_type: raw + + - symbol: int_nog_beachbed_v + binary: assets/int_nog_beachbed_v.bin + header: assets/int_nog_beachbed_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_beachtable_pal + binary: assets/int_nog_beachtable_pal.bin + header: assets/int_nog_beachtable_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_beachtable_fruit_tex + binary: assets/int_nog_beachtable_fruit_tex.bin + header: assets/int_nog_beachtable_fruit_tex.inc + header_type: raw + + - symbol: int_nog_beachtable_pole_tex + binary: assets/int_nog_beachtable_pole_tex.bin + header: assets/int_nog_beachtable_pole_tex.inc + header_type: raw + + - symbol: int_nog_beachtable_top_tex + binary: assets/int_nog_beachtable_top_tex.bin + header: assets/int_nog_beachtable_top_tex.inc + header_type: raw + + - symbol: int_nog_beachtable_bubble_tex_rgb_ci4 + binary: assets/int_nog_beachtable_bubble_tex_rgb_ci4.bin + header: assets/int_nog_beachtable_bubble_tex_rgb_ci4.inc + header_type: raw + + - symbol: int_nog_beachtable_juice_tex + binary: assets/int_nog_beachtable_juice_tex.bin + header: assets/int_nog_beachtable_juice_tex.inc + header_type: raw + + - symbol: int_nog_beachtable_v + binary: assets/int_nog_beachtable_v.bin + header: assets/int_nog_beachtable_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_bishopB_pal + binary: assets/int_nog_bishopB_pal.bin + header: assets/int_nog_bishopB_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_bishopB_base_tex + binary: assets/int_nog_bishopB_base_tex.bin + header: assets/int_nog_bishopB_base_tex.inc + header_type: raw + + - symbol: int_nog_bishopB_circle_tex + binary: assets/int_nog_bishopB_circle_tex.bin + header: assets/int_nog_bishopB_circle_tex.inc + header_type: raw + + - symbol: int_nog_bishopB_crown_tex + binary: assets/int_nog_bishopB_crown_tex.bin + header: assets/int_nog_bishopB_crown_tex.inc + header_type: raw + + - symbol: int_nog_bishopB_v + binary: assets/int_nog_bishopB_v.bin + header: assets/int_nog_bishopB_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_bishopW_pal + binary: assets/int_nog_bishopW_pal.bin + header: assets/int_nog_bishopW_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_bishopW_base_tex + binary: assets/int_nog_bishopW_base_tex.bin + header: assets/int_nog_bishopW_base_tex.inc + header_type: raw + + - symbol: int_nog_bishopW_circle_tex + binary: assets/int_nog_bishopW_circle_tex.bin + header: assets/int_nog_bishopW_circle_tex.inc + header_type: raw + + - symbol: int_nog_bishopW_crown_tex + binary: assets/int_nog_bishopW_crown_tex.bin + header: assets/int_nog_bishopW_crown_tex.inc + header_type: raw + + - symbol: int_nog_bishopW_v + binary: assets/int_nog_bishopW_v.bin + header: assets/int_nog_bishopW_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_burner_pal + binary: assets/int_nog_burner_pal.bin + header: assets/int_nog_burner_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_burner_gas_tex + binary: assets/int_nog_burner_gas_tex.bin + header: assets/int_nog_burner_gas_tex.inc + header_type: raw + + - symbol: int_nog_burner_side_tex + binary: assets/int_nog_burner_side_tex.bin + header: assets/int_nog_burner_side_tex.inc + header_type: raw + + - symbol: int_nog_burner_top_tex + binary: assets/int_nog_burner_top_tex.bin + header: assets/int_nog_burner_top_tex.inc + header_type: raw + + - symbol: int_nog_burner_v + binary: assets/int_nog_burner_v.bin + header: assets/int_nog_burner_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_collegenote_pal + binary: assets/int_nog_collegenote_pal.bin + header: assets/int_nog_collegenote_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_collegenote_tex + binary: assets/int_nog_collegenote_tex.bin + header: assets/int_nog_collegenote_tex.inc + header_type: raw + + - symbol: int_nog_collegenote_v + binary: assets/int_nog_collegenote_v.bin + header: assets/int_nog_collegenote_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_cornucopia_pal + binary: assets/int_nog_cornucopia_pal.bin + header: assets/int_nog_cornucopia_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_cornucopia_pampB_tex + binary: assets/int_nog_cornucopia_pampB_tex.bin + header: assets/int_nog_cornucopia_pampB_tex.inc + header_type: raw + + - symbol: int_nog_cornucopia_pampC_tex + binary: assets/int_nog_cornucopia_pampC_tex.bin + header: assets/int_nog_cornucopia_pampC_tex.inc + header_type: raw + + - symbol: int_nog_cornucopia_pampD_tex + binary: assets/int_nog_cornucopia_pampD_tex.bin + header: assets/int_nog_cornucopia_pampD_tex.inc + header_type: raw + + - symbol: int_nog_cornucopia_runner_tex + binary: assets/int_nog_cornucopia_runner_tex.bin + header: assets/int_nog_cornucopia_runner_tex.inc + header_type: raw + + - symbol: int_nog_cornucopia_horn_tex + binary: assets/int_nog_cornucopia_horn_tex.bin + header: assets/int_nog_cornucopia_horn_tex.inc + header_type: raw + + - symbol: int_nog_cornucopia_leafA_tex + binary: assets/int_nog_cornucopia_leafA_tex.bin + header: assets/int_nog_cornucopia_leafA_tex.inc + header_type: raw + + - symbol: int_nog_cornucopia_leafB_tex + binary: assets/int_nog_cornucopia_leafB_tex.bin + header: assets/int_nog_cornucopia_leafB_tex.inc + header_type: raw + + - symbol: int_nog_cornucopia_ear_tex + binary: assets/int_nog_cornucopia_ear_tex.bin + header: assets/int_nog_cornucopia_ear_tex.inc + header_type: raw + + - symbol: int_nog_cornucopia_v + binary: assets/int_nog_cornucopia_v.bin + header: assets/int_nog_cornucopia_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_cosmos_grass_tex + binary: assets/int_nog_cosmos_grass_tex.bin + header: assets/int_nog_cosmos_grass_tex.inc + header_type: raw + + - symbol: int_nog_cosmos_flower_tex + binary: assets/int_nog_cosmos_flower_tex.bin + header: assets/int_nog_cosmos_flower_tex.inc + header_type: raw + + - symbol: int_nog_cosmos_leaf_tex + binary: assets/int_nog_cosmos_leaf_tex.bin + header: assets/int_nog_cosmos_leaf_tex.inc + header_type: raw + + - symbol: int_nog_cosmos_v + binary: assets/int_nog_cosmos_v.bin + header: assets/int_nog_cosmos_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_dango_pal + binary: assets/int_nog_dango_pal.bin + header: assets/int_nog_dango_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_dango_glass_tex_pic_ci4_pal + binary: assets/int_nog_dango_glass_tex_pic_ci4_pal.bin + header: assets/int_nog_dango_glass_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_dango_body_tex_txt + binary: assets/int_nog_dango_body_tex_txt.bin + header: assets/int_nog_dango_body_tex_txt.inc + header_type: raw + + - symbol: int_nog_dango_base_tex_txt + binary: assets/int_nog_dango_base_tex_txt.bin + header: assets/int_nog_dango_base_tex_txt.inc + header_type: raw + + - symbol: int_nog_dango_top_tex_txt + binary: assets/int_nog_dango_top_tex_txt.bin + header: assets/int_nog_dango_top_tex_txt.inc + header_type: raw + + - symbol: int_nog_dango_side_tex_txt + binary: assets/int_nog_dango_side_tex_txt.bin + header: assets/int_nog_dango_side_tex_txt.inc + header_type: raw + + - symbol: int_nog_dango_glass_tex_txt + binary: assets/int_nog_dango_glass_tex_txt.bin + header: assets/int_nog_dango_glass_tex_txt.inc + header_type: raw + + - symbol: int_nog_dango_v + binary: assets/int_nog_dango_v.bin + header: assets/int_nog_dango_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_dump_pal + binary: assets/int_nog_dump_pal.bin + header: assets/int_nog_dump_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_item_trash_pal!.data:0x8F6D40 + binary: assets/int_nog_dump/obj_item_trash_pal.bin + header: assets/int_nog_dump/obj_item_trash_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_dump_body_tex + binary: assets/int_nog_dump_body_tex.bin + header: assets/int_nog_dump_body_tex.inc + header_type: raw + + - symbol: int_nog_dump_grass_tex + binary: assets/int_nog_dump_grass_tex.bin + header: assets/int_nog_dump_grass_tex.inc + header_type: raw + + - symbol: int_nog_dump_wire_tex + binary: assets/int_nog_dump_wire_tex.bin + header: assets/int_nog_dump_wire_tex.inc + header_type: raw + + - symbol: int_nog_dump_v + binary: assets/int_nog_dump_v.bin + header: assets/int_nog_dump_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_earth_pal + binary: assets/int_nog_earth_pal.bin + header: assets/int_nog_earth_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_earth_tex + binary: assets/int_nog_earth_tex.bin + header: assets/int_nog_earth_tex.inc + header_type: raw + + - symbol: int_nog_earth_v + binary: assets/int_nog_earth_v.bin + header: assets/int_nog_earth_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_f_tree_pal + binary: assets/int_nog_f_tree_pal.bin + header: assets/int_nog_f_tree_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_f_tree_grass_tex + binary: assets/int_nog_f_tree_grass_tex.bin + header: assets/int_nog_f_tree_grass_tex.inc + header_type: raw + + - symbol: int_nog_f_tree_leaf_tex + binary: assets/int_nog_f_tree_leaf_tex.bin + header: assets/int_nog_f_tree_leaf_tex.inc + header_type: raw + + - symbol: int_nog_f_tree_trunk_tex + binary: assets/int_nog_f_tree_trunk_tex.bin + header: assets/int_nog_f_tree_trunk_tex.inc + header_type: raw + + - symbol: int_nog_f_tree_v + binary: assets/int_nog_f_tree_v.bin + header: assets/int_nog_f_tree_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_fan_pal + binary: assets/int_nog_fan_pal.bin + header: assets/int_nog_fan_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_fan_net_tex_txt + binary: assets/int_nog_fan_net_tex_txt.bin + header: assets/int_nog_fan_net_tex_txt.inc + header_type: raw + + - symbol: int_nog_fan_motor_tex_txt + binary: assets/int_nog_fan_motor_tex_txt.bin + header: assets/int_nog_fan_motor_tex_txt.inc + header_type: raw + + - symbol: int_nog_fan_hole_tex_txt + binary: assets/int_nog_fan_hole_tex_txt.bin + header: assets/int_nog_fan_hole_tex_txt.inc + header_type: raw + + - symbol: int_nog_fan_fan1_TA_tex_txt + binary: assets/int_nog_fan_fan1_TA_tex_txt.bin + header: assets/int_nog_fan_fan1_TA_tex_txt.inc + header_type: raw + + - symbol: int_nog_fan_fan2_TA_tex_txt + binary: assets/int_nog_fan_fan2_TA_tex_txt.bin + header: assets/int_nog_fan_fan2_TA_tex_txt.inc + header_type: raw + + - symbol: int_nog_fan_fan3_TA_tex_txt + binary: assets/int_nog_fan_fan3_TA_tex_txt.bin + header: assets/int_nog_fan_fan3_TA_tex_txt.inc + header_type: raw + + - symbol: int_nog_fan_bace_tex_txt + binary: assets/int_nog_fan_bace_tex_txt.bin + header: assets/int_nog_fan_bace_tex_txt.inc + header_type: raw + + - symbol: int_nog_fan_pole_tex_txt + binary: assets/int_nog_fan_pole_tex_txt.bin + header: assets/int_nog_fan_pole_tex_txt.inc + header_type: raw + + - symbol: int_nog_fan_v + binary: assets/int_nog_fan_v.bin + header: assets/int_nog_fan_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_flat_pal + binary: assets/int_nog_flat_pal.bin + header: assets/int_nog_flat_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_flat_tex + binary: assets/int_nog_flat_tex.bin + header: assets/int_nog_flat_tex.inc + header_type: raw + + - symbol: int_nog_flat_v + binary: assets/int_nog_flat_v.bin + header: assets/int_nog_flat_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_gong_pal + binary: assets/int_nog_gong_pal.bin + header: assets/int_nog_gong_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_gong_bell_tex_txt + binary: assets/int_nog_gong_bell_tex_txt.bin + header: assets/int_nog_gong_bell_tex_txt.inc + header_type: raw + + - symbol: int_nog_gong_spring_tex_txt + binary: assets/int_nog_gong_spring_tex_txt.bin + header: assets/int_nog_gong_spring_tex_txt.inc + header_type: raw + + - symbol: int_nog_gong_hammer_tex_txt + binary: assets/int_nog_gong_hammer_tex_txt.bin + header: assets/int_nog_gong_hammer_tex_txt.inc + header_type: raw + + - symbol: int_nog_gong_base_tex_txt + binary: assets/int_nog_gong_base_tex_txt.bin + header: assets/int_nog_gong_base_tex_txt.inc + header_type: raw + + - symbol: int_nog_gong_v + binary: assets/int_nog_gong_v.bin + header: assets/int_nog_gong_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_harddiary_pal + binary: assets/int_nog_harddiary_pal.bin + header: assets/int_nog_harddiary_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_harddiary_tex + binary: assets/int_nog_harddiary_tex.bin + header: assets/int_nog_harddiary_tex.inc + header_type: raw + + - symbol: int_nog_harddiary_v + binary: assets/int_nog_harddiary_v.bin + header: assets/int_nog_harddiary_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_isidai_pal!.data:0x8FB4E0 + binary: assets/int_nog_isidai/int_nog_isidai_pal.bin + header: assets/int_nog_isidai/int_nog_isidai_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_isidai_glass_tex_pic_ci4_pal + binary: assets/int_nog_isidai_glass_tex_pic_ci4_pal.bin + header: assets/int_nog_isidai_glass_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_isidai_body_tex_txt + binary: assets/int_nog_isidai_body_tex_txt.bin + header: assets/int_nog_isidai_body_tex_txt.inc + header_type: raw + + - symbol: int_nog_isidai_top_tex_txt + binary: assets/int_nog_isidai_top_tex_txt.bin + header: assets/int_nog_isidai_top_tex_txt.inc + header_type: raw + + - symbol: int_nog_isidai_side_tex_txt + binary: assets/int_nog_isidai_side_tex_txt.bin + header: assets/int_nog_isidai_side_tex_txt.inc + header_type: raw + + - symbol: int_nog_isidai_base_tex_txt + binary: assets/int_nog_isidai_base_tex_txt.bin + header: assets/int_nog_isidai_base_tex_txt.inc + header_type: raw + + - symbol: int_nog_isidai_glass_tex_txt + binary: assets/int_nog_isidai_glass_tex_txt.bin + header: assets/int_nog_isidai_glass_tex_txt.inc + header_type: raw + + - symbol: int_nog_isidai_v + binary: assets/int_nog_isidai_v.bin + header: assets/int_nog_isidai_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_ka_pal + binary: assets/int_nog_ka_pal.bin + header: assets/int_nog_ka_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_ka_glass_tex_pic_ci4_pal + binary: assets/int_nog_ka_glass_tex_pic_ci4_pal.bin + header: assets/int_nog_ka_glass_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_ka_body_tex_txt + binary: assets/int_nog_ka_body_tex_txt.bin + header: assets/int_nog_ka_body_tex_txt.inc + header_type: raw + + - symbol: int_nog_ka_side_tex_txt + binary: assets/int_nog_ka_side_tex_txt.bin + header: assets/int_nog_ka_side_tex_txt.inc + header_type: raw + + - symbol: int_nog_ka_base_tex_txt + binary: assets/int_nog_ka_base_tex_txt.bin + header: assets/int_nog_ka_base_tex_txt.inc + header_type: raw + + - symbol: int_nog_ka_top_tex_txt + binary: assets/int_nog_ka_top_tex_txt.bin + header: assets/int_nog_ka_top_tex_txt.inc + header_type: raw + + - symbol: int_nog_ka_glass_tex_txt + binary: assets/int_nog_ka_glass_tex_txt.bin + header: assets/int_nog_ka_glass_tex_txt.inc + header_type: raw + + - symbol: int_nog_ka_v + binary: assets/int_nog_ka_v.bin + header: assets/int_nog_ka_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_kaeru_pal!.data:0x8FD1E0 + binary: assets/int_nog_kaeru/int_nog_kaeru_pal.bin + header: assets/int_nog_kaeru/int_nog_kaeru_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_kaeru_glass_tex_pic_ci4_pal + binary: assets/int_nog_kaeru_glass_tex_pic_ci4_pal.bin + header: assets/int_nog_kaeru_glass_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_mus_kaeru_a1_body_tex_txt!.data:0x8FD220 + binary: assets/int_nog_kaeru/act_mus_kaeru_a1_body_tex_txt.bin + header: assets/int_nog_kaeru/act_mus_kaeru_a1_body_tex_txt.inc + header_type: raw + + - symbol: act_mus_kaeru_a1_foot_tex_txt!.data:0x8FDA20 + binary: assets/int_nog_kaeru/act_mus_kaeru_a1_foot_tex_txt.bin + header: assets/int_nog_kaeru/act_mus_kaeru_a1_foot_tex_txt.inc + header_type: raw + + - symbol: int_nog_kaeru_top_tex_txt + binary: assets/int_nog_kaeru_top_tex_txt.bin + header: assets/int_nog_kaeru_top_tex_txt.inc + header_type: raw + + - symbol: int_nog_kaeru_side_tex_txt + binary: assets/int_nog_kaeru_side_tex_txt.bin + header: assets/int_nog_kaeru_side_tex_txt.inc + header_type: raw + + - symbol: int_nog_kaeru_base_tex_txt + binary: assets/int_nog_kaeru_base_tex_txt.bin + header: assets/int_nog_kaeru_base_tex_txt.inc + header_type: raw + + - symbol: int_nog_kaeru_etc_tex_txt + binary: assets/int_nog_kaeru_etc_tex_txt.bin + header: assets/int_nog_kaeru_etc_tex_txt.inc + header_type: raw + + - symbol: int_nog_kaeru_glass_tex_txt + binary: assets/int_nog_kaeru_glass_tex_txt.bin + header: assets/int_nog_kaeru_glass_tex_txt.inc + header_type: raw + + - symbol: int_nog_kaeru_v + binary: assets/int_nog_kaeru_v.bin + header: assets/int_nog_kaeru_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_kamakura_pal + binary: assets/int_nog_kamakura_pal.bin + header: assets/int_nog_kamakura_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_kamakura_body_tex + binary: assets/int_nog_kamakura_body_tex.bin + header: assets/int_nog_kamakura_body_tex.inc + header_type: raw + + - symbol: int_nog_kamakura_grass_tex + binary: assets/int_nog_kamakura_grass_tex.bin + header: assets/int_nog_kamakura_grass_tex.inc + header_type: raw + + - symbol: int_nog_kamakura_v + binary: assets/int_nog_kamakura_v.bin + header: assets/int_nog_kamakura_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_kera_pal + binary: assets/int_nog_kera_pal.bin + header: assets/int_nog_kera_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_kera_glass_tex_pic_ci4_pal + binary: assets/int_nog_kera_glass_tex_pic_ci4_pal.bin + header: assets/int_nog_kera_glass_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_kera_body_tex_txt + binary: assets/int_nog_kera_body_tex_txt.bin + header: assets/int_nog_kera_body_tex_txt.inc + header_type: raw + + - symbol: int_nog_kera_base_tex_txt + binary: assets/int_nog_kera_base_tex_txt.bin + header: assets/int_nog_kera_base_tex_txt.inc + header_type: raw + + - symbol: int_nog_kera_top_tex_txt + binary: assets/int_nog_kera_top_tex_txt.bin + header: assets/int_nog_kera_top_tex_txt.inc + header_type: raw + + - symbol: int_nog_kera_side_tex_txt + binary: assets/int_nog_kera_side_tex_txt.bin + header: assets/int_nog_kera_side_tex_txt.inc + header_type: raw + + - symbol: int_nog_kera_glass_tex_txt + binary: assets/int_nog_kera_glass_tex_txt.bin + header: assets/int_nog_kera_glass_tex_txt.inc + header_type: raw + + - symbol: int_nog_kera_v + binary: assets/int_nog_kera_v.bin + header: assets/int_nog_kera_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_kingB_pal + binary: assets/int_nog_kingB_pal.bin + header: assets/int_nog_kingB_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_kingB_base_tex + binary: assets/int_nog_kingB_base_tex.bin + header: assets/int_nog_kingB_base_tex.inc + header_type: raw + + - symbol: int_nog_kingB_circle_tex + binary: assets/int_nog_kingB_circle_tex.bin + header: assets/int_nog_kingB_circle_tex.inc + header_type: raw + + - symbol: int_nog_kingB_crown_tex + binary: assets/int_nog_kingB_crown_tex.bin + header: assets/int_nog_kingB_crown_tex.inc + header_type: raw + + - symbol: int_nog_kingB_v + binary: assets/int_nog_kingB_v.bin + header: assets/int_nog_kingB_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_kingW_pal + binary: assets/int_nog_kingW_pal.bin + header: assets/int_nog_kingW_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_kingW_base_tex + binary: assets/int_nog_kingW_base_tex.bin + header: assets/int_nog_kingW_base_tex.inc + header_type: raw + + - symbol: int_nog_kingW_circle_tex + binary: assets/int_nog_kingW_circle_tex.bin + header: assets/int_nog_kingW_circle_tex.inc + header_type: raw + + - symbol: int_nog_kingW_crown_tex + binary: assets/int_nog_kingW_crown_tex.bin + header: assets/int_nog_kingW_crown_tex.inc + header_type: raw + + - symbol: int_nog_kingW_v + binary: assets/int_nog_kingW_v.bin + header: assets/int_nog_kingW_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_knightB_pal + binary: assets/int_nog_knightB_pal.bin + header: assets/int_nog_knightB_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_knightB_head_tex + binary: assets/int_nog_knightB_head_tex.bin + header: assets/int_nog_knightB_head_tex.inc + header_type: raw + + - symbol: int_nog_knightB_top_tex + binary: assets/int_nog_knightB_top_tex.bin + header: assets/int_nog_knightB_top_tex.inc + header_type: raw + + - symbol: int_nog_knightB_v + binary: assets/int_nog_knightB_v.bin + header: assets/int_nog_knightB_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_knightW_pal + binary: assets/int_nog_knightW_pal.bin + header: assets/int_nog_knightW_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_knightW_head_tex + binary: assets/int_nog_knightW_head_tex.bin + header: assets/int_nog_knightW_head_tex.inc + header_type: raw + + - symbol: int_nog_knightW_top_tex + binary: assets/int_nog_knightW_top_tex.bin + header: assets/int_nog_knightW_top_tex.inc + header_type: raw + + - symbol: int_nog_knightW_v + binary: assets/int_nog_knightW_v.bin + header: assets/int_nog_knightW_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_kouban_pal + binary: assets/int_nog_kouban_pal.bin + header: assets/int_nog_kouban_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_koban_body_tex + binary: assets/int_nog_koban_body_tex.bin + header: assets/int_nog_koban_body_tex.inc + header_type: raw + + - symbol: int_nog_koban_grass_tex + binary: assets/int_nog_koban_grass_tex.bin + header: assets/int_nog_koban_grass_tex.inc + header_type: raw + + - symbol: int_nog_koban_roof2_tex + binary: assets/int_nog_koban_roof2_tex.bin + header: assets/int_nog_koban_roof2_tex.inc + header_type: raw + + - symbol: int_nog_koban_roof_tex + binary: assets/int_nog_koban_roof_tex.bin + header: assets/int_nog_koban_roof_tex.inc + header_type: raw + + - symbol: int_nog_koban_v + binary: assets/int_nog_koban_v.bin + header: assets/int_nog_koban_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_kumo_pal + binary: assets/int_nog_kumo_pal.bin + header: assets/int_nog_kumo_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_kumo_glass_tex_pic_ci4_pal + binary: assets/int_nog_kumo_glass_tex_pic_ci4_pal.bin + header: assets/int_nog_kumo_glass_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_kumo_body_tex_txt + binary: assets/int_nog_kumo_body_tex_txt.bin + header: assets/int_nog_kumo_body_tex_txt.inc + header_type: raw + + - symbol: int_nog_kumo_side_tex_txt + binary: assets/int_nog_kumo_side_tex_txt.bin + header: assets/int_nog_kumo_side_tex_txt.inc + header_type: raw + + - symbol: int_nog_kumo_base_tex_txt + binary: assets/int_nog_kumo_base_tex_txt.bin + header: assets/int_nog_kumo_base_tex_txt.inc + header_type: raw + + - symbol: int_nog_kumo_top_tex_txt + binary: assets/int_nog_kumo_top_tex_txt.bin + header: assets/int_nog_kumo_top_tex_txt.inc + header_type: raw + + - symbol: int_nog_kumo_glass_tex_txt + binary: assets/int_nog_kumo_glass_tex_txt.bin + header: assets/int_nog_kumo_glass_tex_txt.inc + header_type: raw + + - symbol: int_nog_kumo_v + binary: assets/int_nog_kumo_v.bin + header: assets/int_nog_kumo_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_kurage_pal + binary: assets/int_nog_kurage_pal.bin + header: assets/int_nog_kurage_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_kurage_glass_tex_pic_ci4_pal + binary: assets/int_nog_kurage_glass_tex_pic_ci4_pal.bin + header: assets/int_nog_kurage_glass_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_kurage_head_tex_txt + binary: assets/int_nog_kurage_head_tex_txt.bin + header: assets/int_nog_kurage_head_tex_txt.inc + header_type: raw + + - symbol: int_nog_kurage_foot_tex_txt + binary: assets/int_nog_kurage_foot_tex_txt.bin + header: assets/int_nog_kurage_foot_tex_txt.inc + header_type: raw + + - symbol: int_nog_kurage_side_tex_txt + binary: assets/int_nog_kurage_side_tex_txt.bin + header: assets/int_nog_kurage_side_tex_txt.inc + header_type: raw + + - symbol: int_nog_kurage_base_tex_txt + binary: assets/int_nog_kurage_base_tex_txt.bin + header: assets/int_nog_kurage_base_tex_txt.inc + header_type: raw + + - symbol: int_nog_kurage_top_tex_txt + binary: assets/int_nog_kurage_top_tex_txt.bin + header: assets/int_nog_kurage_top_tex_txt.inc + header_type: raw + + - symbol: int_nog_kurage_glass_tex_pic_ci4 + binary: assets/int_nog_kurage_glass_tex_pic_ci4.bin + header: assets/int_nog_kurage_glass_tex_pic_ci4.inc + header_type: raw + + - symbol: int_nog_kurage_v + binary: assets/int_nog_kurage_v.bin + header: assets/int_nog_kurage_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_lawnmower_pal + binary: assets/int_nog_lawnmower_pal.bin + header: assets/int_nog_lawnmower_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_lawnmowre_body_tex + binary: assets/int_nog_lawnmowre_body_tex.bin + header: assets/int_nog_lawnmowre_body_tex.inc + header_type: raw + + - symbol: int_nog_lawnmowre_handle_tex + binary: assets/int_nog_lawnmowre_handle_tex.bin + header: assets/int_nog_lawnmowre_handle_tex.inc + header_type: raw + + - symbol: int_nog_lawnmower_fade_tex_rgb_i4 + binary: assets/int_nog_lawnmower_fade_tex_rgb_i4.bin + header: assets/int_nog_lawnmower_fade_tex_rgb_i4.inc + header_type: raw + + - symbol: int_nog_lawnmower_grass_tex_rgb_i4 + binary: assets/int_nog_lawnmower_grass_tex_rgb_i4.bin + header: assets/int_nog_lawnmower_grass_tex_rgb_i4.inc + header_type: raw + + - symbol: int_nog_lawnmower_v + binary: assets/int_nog_lawnmower_v.bin + header: assets/int_nog_lawnmower_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_maimai_pal + binary: assets/int_nog_maimai_pal.bin + header: assets/int_nog_maimai_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_maimai_glass_tex_pic_ci4_pal + binary: assets/int_nog_maimai_glass_tex_pic_ci4_pal.bin + header: assets/int_nog_maimai_glass_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_maimai_body_tex_txt + binary: assets/int_nog_maimai_body_tex_txt.bin + header: assets/int_nog_maimai_body_tex_txt.inc + header_type: raw + + - symbol: int_nog_maimai_base_tex_txt + binary: assets/int_nog_maimai_base_tex_txt.bin + header: assets/int_nog_maimai_base_tex_txt.inc + header_type: raw + + - symbol: int_nog_maimai_top_tex_txt + binary: assets/int_nog_maimai_top_tex_txt.bin + header: assets/int_nog_maimai_top_tex_txt.inc + header_type: raw + + - symbol: int_nog_maimai_side_tex_txt + binary: assets/int_nog_maimai_side_tex_txt.bin + header: assets/int_nog_maimai_side_tex_txt.inc + header_type: raw + + - symbol: int_nog_maimai_glass_tex_txt + binary: assets/int_nog_maimai_glass_tex_txt.bin + header: assets/int_nog_maimai_glass_tex_txt.inc + header_type: raw + + - symbol: int_nog_maimai_v + binary: assets/int_nog_maimai_v.bin + header: assets/int_nog_maimai_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_medaka_pal!.data:0x907F60 + binary: assets/int_nog_medaka/int_nog_medaka_pal.bin + header: assets/int_nog_medaka/int_nog_medaka_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_medaka_glass_tex_pic_ci4_pal + binary: assets/int_nog_medaka_glass_tex_pic_ci4_pal.bin + header: assets/int_nog_medaka_glass_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_medaka_body_tex_txt + binary: assets/int_nog_medaka_body_tex_txt.bin + header: assets/int_nog_medaka_body_tex_txt.inc + header_type: raw + + - symbol: int_nog_medaka_top_tex_txt + binary: assets/int_nog_medaka_top_tex_txt.bin + header: assets/int_nog_medaka_top_tex_txt.inc + header_type: raw + + - symbol: int_nog_medaka_side_tex_txt + binary: assets/int_nog_medaka_side_tex_txt.bin + header: assets/int_nog_medaka_side_tex_txt.inc + header_type: raw + + - symbol: int_nog_medaka_base_tex_txt + binary: assets/int_nog_medaka_base_tex_txt.bin + header: assets/int_nog_medaka_base_tex_txt.inc + header_type: raw + + - symbol: int_nog_medaka_etc_tex_txt + binary: assets/int_nog_medaka_etc_tex_txt.bin + header: assets/int_nog_medaka_etc_tex_txt.inc + header_type: raw + + - symbol: int_nog_medaka_glass_tex_pic_ci4 + binary: assets/int_nog_medaka_glass_tex_pic_ci4.bin + header: assets/int_nog_medaka_glass_tex_pic_ci4.inc + header_type: raw + + - symbol: int_nog_medaka_v + binary: assets/int_nog_medaka_v.bin + header: assets/int_nog_medaka_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_mikanbox_pal + binary: assets/int_nog_mikanbox_pal.bin + header: assets/int_nog_mikanbox_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_mikanbox_tex + binary: assets/int_nog_mikanbox_tex.bin + header: assets/int_nog_mikanbox_tex.inc + header_type: raw + + - symbol: int_nog_mikanbox_v + binary: assets/int_nog_mikanbox_v.bin + header: assets/int_nog_mikanbox_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_mino_pal + binary: assets/int_nog_mino_pal.bin + header: assets/int_nog_mino_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_mino_glass_tex_pic_ci4_pal + binary: assets/int_nog_mino_glass_tex_pic_ci4_pal.bin + header: assets/int_nog_mino_glass_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_mino_musi_tex_txt + binary: assets/int_nog_mino_musi_tex_txt.bin + header: assets/int_nog_mino_musi_tex_txt.inc + header_type: raw + + - symbol: int_nog_mino_body_tex_txt + binary: assets/int_nog_mino_body_tex_txt.bin + header: assets/int_nog_mino_body_tex_txt.inc + header_type: raw + + - symbol: int_nog_mino_base_tex_txt + binary: assets/int_nog_mino_base_tex_txt.bin + header: assets/int_nog_mino_base_tex_txt.inc + header_type: raw + + - symbol: int_nog_mino_top_tex_txt + binary: assets/int_nog_mino_top_tex_txt.bin + header: assets/int_nog_mino_top_tex_txt.inc + header_type: raw + + - symbol: int_nog_mino_side_tex_txt + binary: assets/int_nog_mino_side_tex_txt.bin + header: assets/int_nog_mino_side_tex_txt.inc + header_type: raw + + - symbol: int_nog_mino_glass_tex_txt + binary: assets/int_nog_mino_glass_tex_txt.bin + header: assets/int_nog_mino_glass_tex_txt.inc + header_type: raw + + - symbol: int_nog_mino_v + binary: assets/int_nog_mino_v.bin + header: assets/int_nog_mino_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_museum_pal + binary: assets/int_nog_museum_pal.bin + header: assets/int_nog_museum_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_museum_body_tex + binary: assets/int_nog_museum_body_tex.bin + header: assets/int_nog_museum_body_tex.inc + header_type: raw + + - symbol: int_nog_museum_gate_tex + binary: assets/int_nog_museum_gate_tex.bin + header: assets/int_nog_museum_gate_tex.inc + header_type: raw + + - symbol: int_nog_museum_grass_tex + binary: assets/int_nog_museum_grass_tex.bin + header: assets/int_nog_museum_grass_tex.inc + header_type: raw + + - symbol: int_nog_museum_v + binary: assets/int_nog_museum_v.bin + header: assets/int_nog_museum_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_myhome2_grass_tex + binary: assets/int_nog_myhome2_grass_tex.bin + header: assets/int_nog_myhome2_grass_tex.inc + header_type: raw + + - symbol: int_nog_myhome2_body_tex + binary: assets/int_nog_myhome2_body_tex.bin + header: assets/int_nog_myhome2_body_tex.inc + header_type: raw + + - symbol: int_nog_myhome2_chimney_tex + binary: assets/int_nog_myhome2_chimney_tex.bin + header: assets/int_nog_myhome2_chimney_tex.inc + header_type: raw + + - symbol: int_nog_myhome2_v + binary: assets/int_nog_myhome2_v.bin + header: assets/int_nog_myhome2_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_myhome4_body_tex + binary: assets/int_nog_myhome4_body_tex.bin + header: assets/int_nog_myhome4_body_tex.inc + header_type: raw + + - symbol: int_nog_myhome4_chimney_tex + binary: assets/int_nog_myhome4_chimney_tex.bin + header: assets/int_nog_myhome4_chimney_tex.inc + header_type: raw + + - symbol: int_nog_myhome4_grass_tex + binary: assets/int_nog_myhome4_grass_tex.bin + header: assets/int_nog_myhome4_grass_tex.inc + header_type: raw + + - symbol: int_nog_myhome4_v + binary: assets/int_nog_myhome4_v.bin + header: assets/int_nog_myhome4_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_nabe_pal + binary: assets/int_nog_nabe_pal.bin + header: assets/int_nog_nabe_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_nabe_switch_tex_txt + binary: assets/int_nog_nabe_switch_tex_txt.bin + header: assets/int_nog_nabe_switch_tex_txt.inc + header_type: raw + + - symbol: int_nog_nabe_fire1_TA_tex_txt + binary: assets/int_nog_nabe_fire1_TA_tex_txt.bin + header: assets/int_nog_nabe_fire1_TA_tex_txt.inc + header_type: raw + + - symbol: int_nog_nabe_fire2_TA_tex_txt + binary: assets/int_nog_nabe_fire2_TA_tex_txt.bin + header: assets/int_nog_nabe_fire2_TA_tex_txt.inc + header_type: raw + + - symbol: int_nog_nabe_fire3_TA_tex_txt + binary: assets/int_nog_nabe_fire3_TA_tex_txt.bin + header: assets/int_nog_nabe_fire3_TA_tex_txt.inc + header_type: raw + + - symbol: int_nog_nabe_side_tex_txt + binary: assets/int_nog_nabe_side_tex_txt.bin + header: assets/int_nog_nabe_side_tex_txt.inc + header_type: raw + + - symbol: int_nog_nabe_top_tex_txt + binary: assets/int_nog_nabe_top_tex_txt.bin + header: assets/int_nog_nabe_top_tex_txt.inc + header_type: raw + + - symbol: int_nog_nabe_conro_tex_txt + binary: assets/int_nog_nabe_conro_tex_txt.bin + header: assets/int_nog_nabe_conro_tex_txt.inc + header_type: raw + + - symbol: int_nog_nabe_v + binary: assets/int_nog_nabe_v.bin + header: assets/int_nog_nabe_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_pansy_grass_tex + binary: assets/int_nog_pansy_grass_tex.bin + header: assets/int_nog_pansy_grass_tex.inc + header_type: raw + + - symbol: int_nog_pansy_leaf_tex + binary: assets/int_nog_pansy_leaf_tex.bin + header: assets/int_nog_pansy_leaf_tex.inc + header_type: raw + + - symbol: int_nog_pansy_flower_tex + binary: assets/int_nog_pansy_flower_tex.bin + header: assets/int_nog_pansy_flower_tex.inc + header_type: raw + + - symbol: int_nog_pansy_v + binary: assets/int_nog_pansy_v.bin + header: assets/int_nog_pansy_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_pawnB_pal + binary: assets/int_nog_pawnB_pal.bin + header: assets/int_nog_pawnB_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_pawnB_top_tex_txt + binary: assets/int_nog_pawnB_top_tex_txt.bin + header: assets/int_nog_pawnB_top_tex_txt.inc + header_type: raw + + - symbol: int_nog_pawnB_circle_tex_txt + binary: assets/int_nog_pawnB_circle_tex_txt.bin + header: assets/int_nog_pawnB_circle_tex_txt.inc + header_type: raw + + - symbol: int_nog_pawnB_base_tex_txt + binary: assets/int_nog_pawnB_base_tex_txt.bin + header: assets/int_nog_pawnB_base_tex_txt.inc + header_type: raw + + - symbol: int_nog_pawnB_v + binary: assets/int_nog_pawnB_v.bin + header: assets/int_nog_pawnB_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_pawnW_pal + binary: assets/int_nog_pawnW_pal.bin + header: assets/int_nog_pawnW_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_pawnW_top_tex_txt + binary: assets/int_nog_pawnW_top_tex_txt.bin + header: assets/int_nog_pawnW_top_tex_txt.inc + header_type: raw + + - symbol: int_nog_pawnW_circle_tex_txt + binary: assets/int_nog_pawnW_circle_tex_txt.bin + header: assets/int_nog_pawnW_circle_tex_txt.inc + header_type: raw + + - symbol: int_nog_pawnW_base_tex_txt + binary: assets/int_nog_pawnW_base_tex_txt.bin + header: assets/int_nog_pawnW_base_tex_txt.inc + header_type: raw + + - symbol: int_nog_pawnW_v + binary: assets/int_nog_pawnW_v.bin + header: assets/int_nog_pawnW_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_piraluku_pal!.data:0x90F060 + binary: assets/int_nog_piraluku/int_nog_piraluku_pal.bin + header: assets/int_nog_piraluku/int_nog_piraluku_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_piraluku_glass_tex_pic_ci4_pal + binary: assets/int_nog_piraluku_glass_tex_pic_ci4_pal.bin + header: assets/int_nog_piraluku_glass_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_pireluku_body_tex_txt + binary: assets/int_nog_pireluku_body_tex_txt.bin + header: assets/int_nog_pireluku_body_tex_txt.inc + header_type: raw + + - symbol: int_nog_pireluku_side_tex_txt + binary: assets/int_nog_pireluku_side_tex_txt.bin + header: assets/int_nog_pireluku_side_tex_txt.inc + header_type: raw + + - symbol: int_nog_pireluku_base_tex_txt + binary: assets/int_nog_pireluku_base_tex_txt.bin + header: assets/int_nog_pireluku_base_tex_txt.inc + header_type: raw + + - symbol: int_nog_pireluku_top_tex_txt + binary: assets/int_nog_pireluku_top_tex_txt.bin + header: assets/int_nog_pireluku_top_tex_txt.inc + header_type: raw + + - symbol: int_nog_pireluku_glass_tex_txt + binary: assets/int_nog_pireluku_glass_tex_txt.bin + header: assets/int_nog_pireluku_glass_tex_txt.inc + header_type: raw + + - symbol: int_nog_piraluku_v + binary: assets/int_nog_piraluku_v.bin + header: assets/int_nog_piraluku_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_queenB_pal + binary: assets/int_nog_queenB_pal.bin + header: assets/int_nog_queenB_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_queenB_base_tex + binary: assets/int_nog_queenB_base_tex.bin + header: assets/int_nog_queenB_base_tex.inc + header_type: raw + + - symbol: int_nog_queenB_circle_tex + binary: assets/int_nog_queenB_circle_tex.bin + header: assets/int_nog_queenB_circle_tex.inc + header_type: raw + + - symbol: int_nog_queenB_crown_tex + binary: assets/int_nog_queenB_crown_tex.bin + header: assets/int_nog_queenB_crown_tex.inc + header_type: raw + + - symbol: int_nog_queenB_v + binary: assets/int_nog_queenB_v.bin + header: assets/int_nog_queenB_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_queenW_pal + binary: assets/int_nog_queenW_pal.bin + header: assets/int_nog_queenW_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_queenW_base_tex + binary: assets/int_nog_queenW_base_tex.bin + header: assets/int_nog_queenW_base_tex.inc + header_type: raw + + - symbol: int_nog_queenW_circle_tex + binary: assets/int_nog_queenW_circle_tex.bin + header: assets/int_nog_queenW_circle_tex.inc + header_type: raw + + - symbol: int_nog_queenW_crown_tex + binary: assets/int_nog_queenW_crown_tex.bin + header: assets/int_nog_queenW_crown_tex.inc + header_type: raw + + - symbol: int_nog_queenW_v + binary: assets/int_nog_queenW_v.bin + header: assets/int_nog_queenW_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_rail_pal + binary: assets/int_nog_rail_pal.bin + header: assets/int_nog_rail_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_rail_tex + binary: assets/int_nog_rail_tex.bin + header: assets/int_nog_rail_tex.inc + header_type: raw + + - symbol: int_nog_rail_v + binary: assets/int_nog_rail_v.bin + header: assets/int_nog_rail_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_rookB_pal + binary: assets/int_nog_rookB_pal.bin + header: assets/int_nog_rookB_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_rookB_top_tex + binary: assets/int_nog_rookB_top_tex.bin + header: assets/int_nog_rookB_top_tex.inc + header_type: raw + + - symbol: int_nog_rookB_base_tex + binary: assets/int_nog_rookB_base_tex.bin + header: assets/int_nog_rookB_base_tex.inc + header_type: raw + + - symbol: int_nog_rookB_crown_tex + binary: assets/int_nog_rookB_crown_tex.bin + header: assets/int_nog_rookB_crown_tex.inc + header_type: raw + + - symbol: int_nog_rookB_v + binary: assets/int_nog_rookB_v.bin + header: assets/int_nog_rookB_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_rookW_pal + binary: assets/int_nog_rookW_pal.bin + header: assets/int_nog_rookW_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_rookW_top_tex + binary: assets/int_nog_rookW_top_tex.bin + header: assets/int_nog_rookW_top_tex.inc + header_type: raw + + - symbol: int_nog_rookW_base_tex + binary: assets/int_nog_rookW_base_tex.bin + header: assets/int_nog_rookW_base_tex.inc + header_type: raw + + - symbol: int_nog_rookW_crown_tex + binary: assets/int_nog_rookW_crown_tex.bin + header: assets/int_nog_rookW_crown_tex.inc + header_type: raw + + - symbol: int_nog_rookW_v + binary: assets/int_nog_rookW_v.bin + header: assets/int_nog_rookW_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_s_tree_pal + binary: assets/int_nog_s_tree_pal.bin + header: assets/int_nog_s_tree_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_s_tree_grass_tex + binary: assets/int_nog_s_tree_grass_tex.bin + header: assets/int_nog_s_tree_grass_tex.inc + header_type: raw + + - symbol: int_nog_s_tree_leaf_tex + binary: assets/int_nog_s_tree_leaf_tex.bin + header: assets/int_nog_s_tree_leaf_tex.inc + header_type: raw + + - symbol: int_nog_s_tree_trunk_tex + binary: assets/int_nog_s_tree_trunk_tex.bin + header: assets/int_nog_s_tree_trunk_tex.inc + header_type: raw + + - symbol: int_nog_s_tree_v + binary: assets/int_nog_s_tree_v.bin + header: assets/int_nog_s_tree_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_schoolnote_pal + binary: assets/int_nog_schoolnote_pal.bin + header: assets/int_nog_schoolnote_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_schoolnote_tex + binary: assets/int_nog_schoolnote_tex.bin + header: assets/int_nog_schoolnote_tex.inc + header_type: raw + + - symbol: int_nog_schoolnote_v + binary: assets/int_nog_schoolnote_v.bin + header: assets/int_nog_schoolnote_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_shop1_pal + binary: assets/int_nog_shop1_pal.bin + header: assets/int_nog_shop1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_shop1_body_tex + binary: assets/int_nog_shop1_body_tex.bin + header: assets/int_nog_shop1_body_tex.inc + header_type: raw + + - symbol: int_nog_shop1_grass_tex + binary: assets/int_nog_shop1_grass_tex.bin + header: assets/int_nog_shop1_grass_tex.inc + header_type: raw + + - symbol: int_nog_shop1_roof_tex + binary: assets/int_nog_shop1_roof_tex.bin + header: assets/int_nog_shop1_roof_tex.inc + header_type: raw + + - symbol: int_nog_shop1_back_tex + binary: assets/int_nog_shop1_back_tex.bin + header: assets/int_nog_shop1_back_tex.inc + header_type: raw + + - symbol: int_nog_shop1_v + binary: assets/int_nog_shop1_v.bin + header: assets/int_nog_shop1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_shrine_pal + binary: assets/int_nog_shrine_pal.bin + header: assets/int_nog_shrine_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_shrine_figure_tex + binary: assets/int_nog_shrine_figure_tex.bin + header: assets/int_nog_shrine_figure_tex.inc + header_type: raw + + - symbol: int_nog_shrine_base_tex + binary: assets/int_nog_shrine_base_tex.bin + header: assets/int_nog_shrine_base_tex.inc + header_type: raw + + - symbol: int_nog_shrine_grass_tex + binary: assets/int_nog_shrine_grass_tex.bin + header: assets/int_nog_shrine_grass_tex.inc + header_type: raw + + - symbol: int_nog_shrine_water_tex + binary: assets/int_nog_shrine_water_tex.bin + header: assets/int_nog_shrine_water_tex.inc + header_type: raw + + - symbol: int_nog_shrine_v + binary: assets/int_nog_shrine_v.bin + header: assets/int_nog_shrine_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_snowman_pal + binary: assets/int_nog_snowman_pal.bin + header: assets/int_nog_snowman_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_snowman_body_tex + binary: assets/int_nog_snowman_body_tex.bin + header: assets/int_nog_snowman_body_tex.inc + header_type: raw + + - symbol: int_nog_snowman_head_tex + binary: assets/int_nog_snowman_head_tex.bin + header: assets/int_nog_snowman_head_tex.inc + header_type: raw + + - symbol: int_nog_snowman_v + binary: assets/int_nog_snowman_v.bin + header: assets/int_nog_snowman_v.inc + header_type: none + custom_type: vtx + + - symbol: int_noga_sprinkler + binary: assets/int_noga_sprinkler.bin + header: assets/int_noga_sprinkler.inc + header_type: raw + + - symbol: int_nog_sprinkler_tex + binary: assets/int_nog_sprinkler_tex.bin + header: assets/int_nog_sprinkler_tex.inc + header_type: raw + + - symbol: int_nog_sprinkler_fade_tex_rgb_i4 + binary: assets/int_nog_sprinkler_fade_tex_rgb_i4.bin + header: assets/int_nog_sprinkler_fade_tex_rgb_i4.inc + header_type: raw + + - symbol: int_nog_sprinkler_water_tex_rgb_i4 + binary: assets/int_nog_sprinkler_water_tex_rgb_i4.bin + header: assets/int_nog_sprinkler_water_tex_rgb_i4.inc + header_type: raw + + - symbol: int_nog_sprinkler_v + binary: assets/int_nog_sprinkler_v.bin + header: assets/int_nog_sprinkler_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_station1_base_tex_txt + binary: assets/int_nog_station1_base_tex_txt.bin + header: assets/int_nog_station1_base_tex_txt.inc + header_type: raw + + - symbol: int_nog_station1_grass_tex_txt + binary: assets/int_nog_station1_grass_tex_txt.bin + header: assets/int_nog_station1_grass_tex_txt.inc + header_type: raw + + - symbol: int_nog_station1_body_tex_txt + binary: assets/int_nog_station1_body_tex_txt.bin + header: assets/int_nog_station1_body_tex_txt.inc + header_type: raw + + - symbol: int_nog_station1_roof_tex_txt + binary: assets/int_nog_station1_roof_tex_txt.bin + header: assets/int_nog_station1_roof_tex_txt.inc + header_type: raw + + - symbol: int_nog_station1_v + binary: assets/int_nog_station1_v.bin + header: assets/int_nog_station1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_station2_bese_tex_txt + binary: assets/int_nog_station2_bese_tex_txt.bin + header: assets/int_nog_station2_bese_tex_txt.inc + header_type: raw + + - symbol: int_nog_station2_grass_tex_txt + binary: assets/int_nog_station2_grass_tex_txt.bin + header: assets/int_nog_station2_grass_tex_txt.inc + header_type: raw + + - symbol: int_nog_station2_side_tex_txt + binary: assets/int_nog_station2_side_tex_txt.bin + header: assets/int_nog_station2_side_tex_txt.inc + header_type: raw + + - symbol: int_nog_station2_front_tex_txt + binary: assets/int_nog_station2_front_tex_txt.bin + header: assets/int_nog_station2_front_tex_txt.inc + header_type: raw + + - symbol: int_nog_station2_v + binary: assets/int_nog_station2_v.bin + header: assets/int_nog_station2_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_station3_bese_tex_txt + binary: assets/int_nog_station3_bese_tex_txt.bin + header: assets/int_nog_station3_bese_tex_txt.inc + header_type: raw + + - symbol: int_nog_station3_side_tex_txt + binary: assets/int_nog_station3_side_tex_txt.bin + header: assets/int_nog_station3_side_tex_txt.inc + header_type: raw + + - symbol: int_nog_station3_front_tex_txt + binary: assets/int_nog_station3_front_tex_txt.bin + header: assets/int_nog_station3_front_tex_txt.inc + header_type: raw + + - symbol: int_nog_station3_grass_tex_txt + binary: assets/int_nog_station3_grass_tex_txt.bin + header: assets/int_nog_station3_grass_tex_txt.inc + header_type: raw + + - symbol: int_nog_station3_v + binary: assets/int_nog_station3_v.bin + header: assets/int_nog_station3_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_suzuki_pal!.data:0x91B7E0 + binary: assets/int_nog_suzuki/int_nog_suzuki_pal.bin + header: assets/int_nog_suzuki/int_nog_suzuki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_suzuki_glass_tex_pic_ci4_pal + binary: assets/int_nog_suzuki_glass_tex_pic_ci4_pal.bin + header: assets/int_nog_suzuki_glass_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_suzuki_body_tex_txt + binary: assets/int_nog_suzuki_body_tex_txt.bin + header: assets/int_nog_suzuki_body_tex_txt.inc + header_type: raw + + - symbol: int_nog_suzuki_top_tex_txt + binary: assets/int_nog_suzuki_top_tex_txt.bin + header: assets/int_nog_suzuki_top_tex_txt.inc + header_type: raw + + - symbol: int_nog_suzuki_side_tex_txt + binary: assets/int_nog_suzuki_side_tex_txt.bin + header: assets/int_nog_suzuki_side_tex_txt.inc + header_type: raw + + - symbol: int_nog_suzuki_base_tex_txt + binary: assets/int_nog_suzuki_base_tex_txt.bin + header: assets/int_nog_suzuki_base_tex_txt.inc + header_type: raw + + - symbol: int_nog_suzuki_glass_tex_txt + binary: assets/int_nog_suzuki_glass_tex_txt.bin + header: assets/int_nog_suzuki_glass_tex_txt.inc + header_type: raw + + - symbol: int_nog_suzuki_v + binary: assets/int_nog_suzuki_v.bin + header: assets/int_nog_suzuki_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_systemnote_pal + binary: assets/int_nog_systemnote_pal.bin + header: assets/int_nog_systemnote_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_systemnote_tex + binary: assets/int_nog_systemnote_tex.bin + header: assets/int_nog_systemnote_tex.inc + header_type: raw + + - symbol: int_nog_systemnote_v + binary: assets/int_nog_systemnote_v.bin + header: assets/int_nog_systemnote_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_tai_pal!.data:0x91CE60 + binary: assets/int_nog_tai/int_nog_tai_pal.bin + header: assets/int_nog_tai/int_nog_tai_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_tai_glass_tex_pic_ci4_pal + binary: assets/int_nog_tai_glass_tex_pic_ci4_pal.bin + header: assets/int_nog_tai_glass_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_tai_body_tex_txt + binary: assets/int_nog_tai_body_tex_txt.bin + header: assets/int_nog_tai_body_tex_txt.inc + header_type: raw + + - symbol: int_nog_tai_top_tex_txt + binary: assets/int_nog_tai_top_tex_txt.bin + header: assets/int_nog_tai_top_tex_txt.inc + header_type: raw + + - symbol: int_nog_tai_side_tex_txt + binary: assets/int_nog_tai_side_tex_txt.bin + header: assets/int_nog_tai_side_tex_txt.inc + header_type: raw + + - symbol: int_nog_tai_base_tex_txt + binary: assets/int_nog_tai_base_tex_txt.bin + header: assets/int_nog_tai_base_tex_txt.inc + header_type: raw + + - symbol: int_nog_tai_glass_tex_txt + binary: assets/int_nog_tai_glass_tex_txt.bin + header: assets/int_nog_tai_glass_tex_txt.inc + header_type: raw + + - symbol: int_nog_tai_v + binary: assets/int_nog_tai_v.bin + header: assets/int_nog_tai_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_tri_audio01_pal + binary: assets/int_nog_tri_audio01_pal.bin + header: assets/int_nog_tri_audio01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_nog_tri_audio01_tex + binary: assets/obj_nog_tri_audio01_tex.bin + header: assets/obj_nog_tri_audio01_tex.inc + header_type: raw + + - symbol: int_nog_tri_audio01_v + binary: assets/int_nog_tri_audio01_v.bin + header: assets/int_nog_tri_audio01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_tri_bed01_pal + binary: assets/int_nog_tri_bed01_pal.bin + header: assets/int_nog_tri_bed01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_nog_tri_bed01_tex + binary: assets/obj_nog_tri_bed01_tex.bin + header: assets/obj_nog_tri_bed01_tex.inc + header_type: raw + + - symbol: int_nog_tri_bed01_v + binary: assets/int_nog_tri_bed01_v.bin + header: assets/int_nog_tri_bed01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_tri_chair01_pal + binary: assets/int_nog_tri_chair01_pal.bin + header: assets/int_nog_tri_chair01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_nog_tri_chair01_tex + binary: assets/obj_nog_tri_chair01_tex.bin + header: assets/obj_nog_tri_chair01_tex.inc + header_type: raw + + - symbol: int_nog_tri_chair01_v + binary: assets/int_nog_tri_chair01_v.bin + header: assets/int_nog_tri_chair01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_tri_chest01_pal + binary: assets/int_nog_tri_chest01_pal.bin + header: assets/int_nog_tri_chest01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_nog_tri_chest01_tex_txt + binary: assets/obj_nog_tri_chest01_tex_txt.bin + header: assets/obj_nog_tri_chest01_tex_txt.inc + header_type: raw + + - symbol: int_nog_tri_chest01_v + binary: assets/int_nog_tri_chest01_v.bin + header: assets/int_nog_tri_chest01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_tri_chest02_pal + binary: assets/int_nog_tri_chest02_pal.bin + header: assets/int_nog_tri_chest02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_nog_tri_chest02_tex_txt + binary: assets/obj_nog_tri_chest02_tex_txt.bin + header: assets/obj_nog_tri_chest02_tex_txt.inc + header_type: raw + + - symbol: int_nog_tri_chest02_v + binary: assets/int_nog_tri_chest02_v.bin + header: assets/int_nog_tri_chest02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_tri_chest03_pal + binary: assets/int_nog_tri_chest03_pal.bin + header: assets/int_nog_tri_chest03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_nog_tri_chest03_tex_txt + binary: assets/obj_nog_tri_chest03_tex_txt.bin + header: assets/obj_nog_tri_chest03_tex_txt.inc + header_type: raw + + - symbol: int_nog_tri_chest03_v + binary: assets/int_nog_tri_chest03_v.bin + header: assets/int_nog_tri_chest03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_tri_clock01_pal + binary: assets/int_nog_tri_clock01_pal.bin + header: assets/int_nog_tri_clock01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_nog_tri_clock01_tex_txt + binary: assets/obj_nog_tri_clock01_tex_txt.bin + header: assets/obj_nog_tri_clock01_tex_txt.inc + header_type: raw + + - symbol: int_nog_tri_clock01_v + binary: assets/int_nog_tri_clock01_v.bin + header: assets/int_nog_tri_clock01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_tri_rack01_pal + binary: assets/int_nog_tri_rack01_pal.bin + header: assets/int_nog_tri_rack01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_nog_tri_rack01_tex + binary: assets/obj_nog_tri_rack01_tex.bin + header: assets/obj_nog_tri_rack01_tex.inc + header_type: raw + + - symbol: int_nog_tri_rack01_v + binary: assets/int_nog_tri_rack01_v.bin + header: assets/int_nog_tri_rack01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_tri_sofa01_pal + binary: assets/int_nog_tri_sofa01_pal.bin + header: assets/int_nog_tri_sofa01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_nog_tri_sofa01_tex + binary: assets/obj_nog_tri_sofa01_tex.bin + header: assets/obj_nog_tri_sofa01_tex.inc + header_type: raw + + - symbol: int_nog_tri_sofa01_v + binary: assets/int_nog_tri_sofa01_v.bin + header: assets/int_nog_tri_sofa01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_tri_table01_pal + binary: assets/int_nog_tri_table01_pal.bin + header: assets/int_nog_tri_table01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_nog_tri_table01_tex + binary: assets/obj_nog_tri_table01_tex.bin + header: assets/obj_nog_tri_table01_tex.inc + header_type: raw + + - symbol: int_nog_tri_table01_v + binary: assets/int_nog_tri_table01_v.bin + header: assets/int_nog_tri_table01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_tudurinote_pal + binary: assets/int_nog_tudurinote_pal.bin + header: assets/int_nog_tudurinote_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_tudurinote_tex + binary: assets/int_nog_tudurinote_tex.bin + header: assets/int_nog_tudurinote_tex.inc + header_type: raw + + - symbol: int_nog_tudurinote_v + binary: assets/int_nog_tudurinote_v.bin + header: assets/int_nog_tudurinote_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_turip_grass_tex + binary: assets/int_nog_turip_grass_tex.bin + header: assets/int_nog_turip_grass_tex.inc + header_type: raw + + - symbol: int_nog_turip_leaf_tex + binary: assets/int_nog_turip_leaf_tex.bin + header: assets/int_nog_turip_leaf_tex.inc + header_type: raw + + - symbol: int_nog_turip_flower_tex + binary: assets/int_nog_turip_flower_tex.bin + header: assets/int_nog_turip_flower_tex.inc + header_type: raw + + - symbol: int_nog_turip_v + binary: assets/int_nog_turip_v.bin + header: assets/int_nog_turip_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_uranai_pal + binary: assets/int_nog_uranai_pal.bin + header: assets/int_nog_uranai_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_uranai_body_tex + binary: assets/int_nog_uranai_body_tex.bin + header: assets/int_nog_uranai_body_tex.inc + header_type: raw + + - symbol: int_nog_uranai_roof_tex + binary: assets/int_nog_uranai_roof_tex.bin + header: assets/int_nog_uranai_roof_tex.inc + header_type: raw + + - symbol: int_nog_uranai_grass_tex + binary: assets/int_nog_uranai_grass_tex.bin + header: assets/int_nog_uranai_grass_tex.inc + header_type: raw + + - symbol: int_nog_uranai_v + binary: assets/int_nog_uranai_v.bin + header: assets/int_nog_uranai_v.inc + header_type: none + custom_type: vtx + + - symbol: int_w_tree_pal + binary: assets/int_w_tree_pal.bin + header: assets/int_w_tree_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_w_tree_grass_tex + binary: assets/int_nog_w_tree_grass_tex.bin + header: assets/int_nog_w_tree_grass_tex.inc + header_type: raw + + - symbol: int_nog_w_tree_leaf2_tex + binary: assets/int_nog_w_tree_leaf2_tex.bin + header: assets/int_nog_w_tree_leaf2_tex.inc + header_type: raw + + - symbol: int_nog_w_tree_trunk_tex + binary: assets/int_nog_w_tree_trunk_tex.bin + header: assets/int_nog_w_tree_trunk_tex.inc + header_type: raw + + - symbol: int_nog_w_tree_leaf1_tex + binary: assets/int_nog_w_tree_leaf1_tex.bin + header: assets/int_nog_w_tree_leaf1_tex.inc + header_type: raw + + - symbol: int_nog_w_tree_v + binary: assets/int_nog_w_tree_v.bin + header: assets/int_nog_w_tree_v.inc + header_type: none + custom_type: vtx + + - symbol: int_plant02_pal + binary: assets/int_plant02_pal.bin + header: assets/int_plant02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_xtree_tex + binary: assets/int_nog_xtree_tex.bin + header: assets/int_nog_xtree_tex.inc + header_type: raw + + - symbol: int_nog_xtree_v + binary: assets/int_nog_xtree_v.bin + header: assets/int_nog_xtree_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_yamishop_pal + binary: assets/int_nog_yamishop_pal.bin + header: assets/int_nog_yamishop_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_yamishop_body_tex + binary: assets/int_nog_yamishop_body_tex.bin + header: assets/int_nog_yamishop_body_tex.inc + header_type: raw + + - symbol: int_nog_yamishop_grass_tex + binary: assets/int_nog_yamishop_grass_tex.bin + header: assets/int_nog_yamishop_grass_tex.inc + header_type: raw + + - symbol: int_nog_yamishop_v + binary: assets/int_nog_yamishop_v.bin + header: assets/int_nog_yamishop_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_yubin_pal + binary: assets/int_nog_yubin_pal.bin + header: assets/int_nog_yubin_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_yubin_body_tex + binary: assets/int_nog_yubin_body_tex.bin + header: assets/int_nog_yubin_body_tex.inc + header_type: raw + + - symbol: int_nog_yubin_roof_tex + binary: assets/int_nog_yubin_roof_tex.bin + header: assets/int_nog_yubin_roof_tex.inc + header_type: raw + + - symbol: int_nog_yubin_grass_tex + binary: assets/int_nog_yubin_grass_tex.bin + header: assets/int_nog_yubin_grass_tex.inc + header_type: raw + + - symbol: int_nog_yubin_v + binary: assets/int_nog_yubin_v.bin + header: assets/int_nog_yubin_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_zarigani_pal!.data:0x92B140 + binary: assets/int_nog_zarigani/int_nog_zarigani_pal.bin + header: assets/int_nog_zarigani/int_nog_zarigani_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_zarigani_glass_tex_pic_ci4_pal + binary: assets/int_nog_zarigani_glass_tex_pic_ci4_pal.bin + header: assets/int_nog_zarigani_glass_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_zarigani_body_tex_txt + binary: assets/int_nog_zarigani_body_tex_txt.bin + header: assets/int_nog_zarigani_body_tex_txt.inc + header_type: raw + + - symbol: int_nog_zarigani_top_tex_txt + binary: assets/int_nog_zarigani_top_tex_txt.bin + header: assets/int_nog_zarigani_top_tex_txt.inc + header_type: raw + + - symbol: int_nog_zarigani_side_tex_txt + binary: assets/int_nog_zarigani_side_tex_txt.bin + header: assets/int_nog_zarigani_side_tex_txt.inc + header_type: raw + + - symbol: int_nog_zarigani_base_tex_txt + binary: assets/int_nog_zarigani_base_tex_txt.bin + header: assets/int_nog_zarigani_base_tex_txt.inc + header_type: raw + + - symbol: int_nog_zarigani_etc_tex_txt + binary: assets/int_nog_zarigani_etc_tex_txt.bin + header: assets/int_nog_zarigani_etc_tex_txt.inc + header_type: raw + + - symbol: int_nog_zarigani_glass_tex_txt + binary: assets/int_nog_zarigani_glass_tex_txt.bin + header: assets/int_nog_zarigani_glass_tex_txt.inc + header_type: raw + + - symbol: int_nog_zarigani_v + binary: assets/int_nog_zarigani_v.bin + header: assets/int_nog_zarigani_v.inc + header_type: none + custom_type: vtx + + - symbol: int_nog_zassou_pal + binary: assets/int_nog_zassou_pal.bin + header: assets/int_nog_zassou_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_nog_zassou_body_tex + binary: assets/int_nog_zassou_body_tex.bin + header: assets/int_nog_zassou_body_tex.inc + header_type: raw + + - symbol: int_nog_zassou_grass_tex + binary: assets/int_nog_zassou_grass_tex.bin + header: assets/int_nog_zassou_grass_tex.inc + header_type: raw + + - symbol: int_nog_zassou_v + binary: assets/int_nog_zassou_v.bin + header: assets/int_nog_zassou_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_art01_pal + binary: assets/obj_art01_pal.bin + header: assets/obj_art01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_art01_gaku_tex + binary: assets/obj_art01_gaku_tex.bin + header: assets/obj_art01_gaku_tex.inc + header_type: raw + + - symbol: obj_art01_art_tex + binary: assets/obj_art01_art_tex.bin + header: assets/obj_art01_art_tex.inc + header_type: raw + + - symbol: obj_art01_name_tex + binary: assets/obj_art01_name_tex.bin + header: assets/obj_art01_name_tex.inc + header_type: raw + + - symbol: obj_art01_v + binary: assets/obj_art01_v.bin + header: assets/obj_art01_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_art_ang_pal + binary: assets/obj_art_ang_pal.bin + header: assets/obj_art_ang_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_art_ang_gaku_tex + binary: assets/obj_art_ang_gaku_tex.bin + header: assets/obj_art_ang_gaku_tex.inc + header_type: raw + + - symbol: obj_art_ang_art_tex + binary: assets/obj_art_ang_art_tex.bin + header: assets/obj_art_ang_art_tex.inc + header_type: raw + + - symbol: obj_art_ang_name_tex + binary: assets/obj_art_ang_name_tex.bin + header: assets/obj_art_ang_name_tex.inc + header_type: raw + + - symbol: obj_art02_v + binary: assets/obj_art02_v.bin + header: assets/obj_art02_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_art_sya_etc_pal + binary: assets/obj_art_sya_etc_pal.bin + header: assets/obj_art_sya_etc_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_art_sya_art_pal + binary: assets/obj_art_sya_art_pal.bin + header: assets/obj_art_sya_art_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_art_sya_gaku_tex + binary: assets/obj_art_sya_gaku_tex.bin + header: assets/obj_art_sya_gaku_tex.inc + header_type: raw + + - symbol: obj_art_sya_art_tex + binary: assets/obj_art_sya_art_tex.bin + header: assets/obj_art_sya_art_tex.inc + header_type: raw + + - symbol: obj_art_sya_name_tex + binary: assets/obj_art_sya_name_tex.bin + header: assets/obj_art_sya_name_tex.inc + header_type: raw + + - symbol: obj_art03_v + binary: assets/obj_art03_v.bin + header: assets/obj_art03_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_art04_pal + binary: assets/obj_art04_pal.bin + header: assets/obj_art04_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_art04_gaku_tex + binary: assets/obj_art04_gaku_tex.bin + header: assets/obj_art04_gaku_tex.inc + header_type: raw + + - symbol: obj_art04_art_tex + binary: assets/obj_art04_art_tex.bin + header: assets/obj_art04_art_tex.inc + header_type: raw + + - symbol: obj_art04_name_tex + binary: assets/obj_art04_name_tex.bin + header: assets/obj_art04_name_tex.inc + header_type: raw + + - symbol: obj_art04_v + binary: assets/obj_art04_v.bin + header: assets/obj_art04_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_art05_pal + binary: assets/obj_art05_pal.bin + header: assets/obj_art05_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_art05_art_tex + binary: assets/obj_art05_art_tex.bin + header: assets/obj_art05_art_tex.inc + header_type: raw + + - symbol: obj_art05_gaku_tex + binary: assets/obj_art05_gaku_tex.bin + header: assets/obj_art05_gaku_tex.inc + header_type: raw + + - symbol: obj_art05_name_tex + binary: assets/obj_art05_name_tex.bin + header: assets/obj_art05_name_tex.inc + header_type: raw + + - symbol: obj_art05_v + binary: assets/obj_art05_v.bin + header: assets/obj_art05_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_art06_pal + binary: assets/obj_art06_pal.bin + header: assets/obj_art06_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_art06_art_tex + binary: assets/obj_art06_art_tex.bin + header: assets/obj_art06_art_tex.inc + header_type: raw + + - symbol: obj_art06_gaku_tex + binary: assets/obj_art06_gaku_tex.bin + header: assets/obj_art06_gaku_tex.inc + header_type: raw + + - symbol: obj_art06_name_tex + binary: assets/obj_art06_name_tex.bin + header: assets/obj_art06_name_tex.inc + header_type: raw + + - symbol: obj_art06_v + binary: assets/obj_art06_v.bin + header: assets/obj_art06_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_art_fel_etc_pal + binary: assets/obj_art_fel_etc_pal.bin + header: assets/obj_art_fel_etc_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_art_fel_art_pal + binary: assets/obj_art_fel_art_pal.bin + header: assets/obj_art_fel_art_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_art_fel_gaku_tex + binary: assets/obj_art_fel_gaku_tex.bin + header: assets/obj_art_fel_gaku_tex.inc + header_type: raw + + - symbol: obj_art_fel_name_tex + binary: assets/obj_art_fel_name_tex.bin + header: assets/obj_art_fel_name_tex.inc + header_type: raw + + - symbol: obj_art_fel_art_tex + binary: assets/obj_art_fel_art_tex.bin + header: assets/obj_art_fel_art_tex.inc + header_type: raw + + - symbol: obj_art07_v + binary: assets/obj_art07_v.bin + header: assets/obj_art07_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_art08_pal + binary: assets/obj_art08_pal.bin + header: assets/obj_art08_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_art08_gaku_tex + binary: assets/obj_art08_gaku_tex.bin + header: assets/obj_art08_gaku_tex.inc + header_type: raw + + - symbol: obj_art08_art_tex + binary: assets/obj_art08_art_tex.bin + header: assets/obj_art08_art_tex.inc + header_type: raw + + - symbol: obj_art08_name_tex + binary: assets/obj_art08_name_tex.bin + header: assets/obj_art08_name_tex.inc + header_type: raw + + - symbol: obj_art08_v + binary: assets/obj_art08_v.bin + header: assets/obj_art08_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_art09_pal + binary: assets/obj_art09_pal.bin + header: assets/obj_art09_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_art09_gaku_tex + binary: assets/obj_art09_gaku_tex.bin + header: assets/obj_art09_gaku_tex.inc + header_type: raw + + - symbol: obj_art09_art_tex + binary: assets/obj_art09_art_tex.bin + header: assets/obj_art09_art_tex.inc + header_type: raw + + - symbol: obj_art09_name_tex + binary: assets/obj_art09_name_tex.bin + header: assets/obj_art09_name_tex.inc + header_type: raw + + - symbol: obj_art09_v + binary: assets/obj_art09_v.bin + header: assets/obj_art09_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_art10_pal + binary: assets/obj_art10_pal.bin + header: assets/obj_art10_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_art10_gaku_tex + binary: assets/obj_art10_gaku_tex.bin + header: assets/obj_art10_gaku_tex.inc + header_type: raw + + - symbol: obj_art10_art_tex + binary: assets/obj_art10_art_tex.bin + header: assets/obj_art10_art_tex.inc + header_type: raw + + - symbol: obj_art10_name_tex + binary: assets/obj_art10_name_tex.bin + header: assets/obj_art10_name_tex.inc + header_type: raw + + - symbol: obj_art10_v + binary: assets/obj_art10_v.bin + header: assets/obj_art10_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_art11_pal + binary: assets/obj_art11_pal.bin + header: assets/obj_art11_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_art11_art_tex + binary: assets/obj_art11_art_tex.bin + header: assets/obj_art11_art_tex.inc + header_type: raw + + - symbol: obj_art11_name_tex + binary: assets/obj_art11_name_tex.bin + header: assets/obj_art11_name_tex.inc + header_type: raw + + - symbol: obj_art11_gaku_tex + binary: assets/obj_art11_gaku_tex.bin + header: assets/obj_art11_gaku_tex.inc + header_type: raw + + - symbol: obj_art11_v + binary: assets/obj_art11_v.bin + header: assets/obj_art11_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_art12_pal + binary: assets/obj_art12_pal.bin + header: assets/obj_art12_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_art12_gaku_tex + binary: assets/obj_art12_gaku_tex.bin + header: assets/obj_art12_gaku_tex.inc + header_type: raw + + - symbol: obj_art12_art_tex + binary: assets/obj_art12_art_tex.bin + header: assets/obj_art12_art_tex.inc + header_type: raw + + - symbol: obj_art12_name_tex + binary: assets/obj_art12_name_tex.bin + header: assets/obj_art12_name_tex.inc + header_type: raw + + - symbol: obj_art12_v + binary: assets/obj_art12_v.bin + header: assets/obj_art12_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_art13_pal + binary: assets/obj_art13_pal.bin + header: assets/obj_art13_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_art13_art_tex + binary: assets/obj_art13_art_tex.bin + header: assets/obj_art13_art_tex.inc + header_type: raw + + - symbol: obj_art13_name_tex + binary: assets/obj_art13_name_tex.bin + header: assets/obj_art13_name_tex.inc + header_type: raw + + - symbol: obj_art13_gaku_tex + binary: assets/obj_art13_gaku_tex.bin + header: assets/obj_art13_gaku_tex.inc + header_type: raw + + - symbol: obj_art13_v + binary: assets/obj_art13_v.bin + header: assets/obj_art13_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_art14_pal + binary: assets/obj_art14_pal.bin + header: assets/obj_art14_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_art14_gaku_tex + binary: assets/obj_art14_gaku_tex.bin + header: assets/obj_art14_gaku_tex.inc + header_type: raw + + - symbol: obj_art14_art_tex + binary: assets/obj_art14_art_tex.bin + header: assets/obj_art14_art_tex.inc + header_type: raw + + - symbol: obj_art14_name_tex + binary: assets/obj_art14_name_tex.bin + header: assets/obj_art14_name_tex.inc + header_type: raw + + - symbol: obj_art14_v + binary: assets/obj_art14_v.bin + header: assets/obj_art14_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_art15_pal + binary: assets/obj_art15_pal.bin + header: assets/obj_art15_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_art15_gaku_tex + binary: assets/obj_art15_gaku_tex.bin + header: assets/obj_art15_gaku_tex.inc + header_type: raw + + - symbol: obj_art15_art_tex + binary: assets/obj_art15_art_tex.bin + header: assets/obj_art15_art_tex.inc + header_type: raw + + - symbol: obj_art15_name_tex + binary: assets/obj_art15_name_tex.bin + header: assets/obj_art15_name_tex.inc + header_type: raw + + - symbol: obj_art15_v + binary: assets/obj_art15_v.bin + header: assets/obj_art15_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_art_dummy01_pal + binary: assets/obj_art_dummy01_pal.bin + header: assets/obj_art_dummy01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_art_dummy01_back_tex + binary: assets/obj_art_dummy01_back_tex.bin + header: assets/obj_art_dummy01_back_tex.inc + header_type: raw + + - symbol: obj_art_dummy01_tex + binary: assets/obj_art_dummy01_tex.bin + header: assets/obj_art_dummy01_tex.inc + header_type: raw + + - symbol: obj_art_dummy01_name_tex + binary: assets/obj_art_dummy01_name_tex.bin + header: assets/obj_art_dummy01_name_tex.inc + header_type: raw + + - symbol: obj_art_dummy01_v + binary: assets/obj_art_dummy01_v.bin + header: assets/obj_art_dummy01_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_art_dummy02_pal + binary: assets/obj_art_dummy02_pal.bin + header: assets/obj_art_dummy02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_art_dummy02_tex + binary: assets/obj_art_dummy02_tex.bin + header: assets/obj_art_dummy02_tex.inc + header_type: raw + + - symbol: obj_art_dummy02_back_tex + binary: assets/obj_art_dummy02_back_tex.bin + header: assets/obj_art_dummy02_back_tex.inc + header_type: raw + + - symbol: obj_art_dummy02_name_tex + binary: assets/obj_art_dummy02_name_tex.bin + header: assets/obj_art_dummy02_name_tex.inc + header_type: raw + + - symbol: obj_art_dummy02_v + binary: assets/obj_art_dummy02_v.bin + header: assets/obj_art_dummy02_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_art_dummy03_pal + binary: assets/obj_art_dummy03_pal.bin + header: assets/obj_art_dummy03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_art_dummy03_tex + binary: assets/obj_art_dummy03_tex.bin + header: assets/obj_art_dummy03_tex.inc + header_type: raw + + - symbol: obj_art_dummy03_back_tex + binary: assets/obj_art_dummy03_back_tex.bin + header: assets/obj_art_dummy03_back_tex.inc + header_type: raw + + - symbol: obj_art_dummy03_name_tex + binary: assets/obj_art_dummy03_name_tex.bin + header: assets/obj_art_dummy03_name_tex.inc + header_type: raw + + - symbol: obj_art_dummy03_v + binary: assets/obj_art_dummy03_v.bin + header: assets/obj_art_dummy03_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_art_dummy04_pal + binary: assets/obj_art_dummy04_pal.bin + header: assets/obj_art_dummy04_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_art_dummy04_tex + binary: assets/obj_art_dummy04_tex.bin + header: assets/obj_art_dummy04_tex.inc + header_type: raw + + - symbol: obj_art_dummy04_back_tex + binary: assets/obj_art_dummy04_back_tex.bin + header: assets/obj_art_dummy04_back_tex.inc + header_type: raw + + - symbol: obj_art_dummy04_name_tex + binary: assets/obj_art_dummy04_name_tex.bin + header: assets/obj_art_dummy04_name_tex.inc + header_type: raw + + - symbol: obj_art_dummy04_v + binary: assets/obj_art_dummy04_v.bin + header: assets/obj_art_dummy04_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_art_dummy05_pal + binary: assets/obj_art_dummy05_pal.bin + header: assets/obj_art_dummy05_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_art_dummy05_tex + binary: assets/obj_art_dummy05_tex.bin + header: assets/obj_art_dummy05_tex.inc + header_type: raw + + - symbol: obj_art_dummy05_back_tex + binary: assets/obj_art_dummy05_back_tex.bin + header: assets/obj_art_dummy05_back_tex.inc + header_type: raw + + - symbol: obj_art_dummy05_name_tex + binary: assets/obj_art_dummy05_name_tex.bin + header: assets/obj_art_dummy05_name_tex.inc + header_type: raw + + - symbol: obj_art_dummy05_v + binary: assets/obj_art_dummy05_v.bin + header: assets/obj_art_dummy05_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_art_dummy06_pal + binary: assets/obj_art_dummy06_pal.bin + header: assets/obj_art_dummy06_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_art_dummy06_tex + binary: assets/obj_art_dummy06_tex.bin + header: assets/obj_art_dummy06_tex.inc + header_type: raw + + - symbol: obj_art_dummy06_back_tex + binary: assets/obj_art_dummy06_back_tex.bin + header: assets/obj_art_dummy06_back_tex.inc + header_type: raw + + - symbol: obj_art_dummy06_name_tex + binary: assets/obj_art_dummy06_name_tex.bin + header: assets/obj_art_dummy06_name_tex.inc + header_type: raw + + - symbol: obj_art_dummy06_v + binary: assets/obj_art_dummy06_v.bin + header: assets/obj_art_dummy06_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_art_dummy07_pal + binary: assets/obj_art_dummy07_pal.bin + header: assets/obj_art_dummy07_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_art_dummy07_tex + binary: assets/obj_art_dummy07_tex.bin + header: assets/obj_art_dummy07_tex.inc + header_type: raw + + - symbol: obj_art_dummy07_back_tex + binary: assets/obj_art_dummy07_back_tex.bin + header: assets/obj_art_dummy07_back_tex.inc + header_type: raw + + - symbol: obj_art_dummy07_name_tex + binary: assets/obj_art_dummy07_name_tex.bin + header: assets/obj_art_dummy07_name_tex.inc + header_type: raw + + - symbol: obj_art_dummy07_v + binary: assets/obj_art_dummy07_v.bin + header: assets/obj_art_dummy07_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_art_dummy08_pal + binary: assets/obj_art_dummy08_pal.bin + header: assets/obj_art_dummy08_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_art_dummy08_tex + binary: assets/obj_art_dummy08_tex.bin + header: assets/obj_art_dummy08_tex.inc + header_type: raw + + - symbol: obj_art_dummy08_back_tex + binary: assets/obj_art_dummy08_back_tex.bin + header: assets/obj_art_dummy08_back_tex.inc + header_type: raw + + - symbol: obj_art_dummy08_name_tex + binary: assets/obj_art_dummy08_name_tex.bin + header: assets/obj_art_dummy08_name_tex.inc + header_type: raw + + - symbol: obj_art_dummy08_v + binary: assets/obj_art_dummy08_v.bin + header: assets/obj_art_dummy08_v.inc + header_type: none + custom_type: vtx + + - symbol: mFM_grd_s_rail_tex + binary: assets/mFM_grd_s_rail_tex.bin + header: assets/mFM_grd_s_rail_tex.inc + header_type: raw + + - symbol: mFM_grd_s_rail_2_tex + binary: assets/mFM_grd_s_rail_2_tex.bin + header: assets/mFM_grd_s_rail_2_tex.inc + header_type: raw + + - symbol: mFM_grd_s_rail_3_tex + binary: assets/mFM_grd_s_rail_3_tex.bin + header: assets/mFM_grd_s_rail_3_tex.inc + header_type: raw + + - symbol: mFM_grd_w_rail_tex + binary: assets/mFM_grd_w_rail_tex.bin + header: assets/mFM_grd_w_rail_tex.inc + header_type: raw + + - symbol: mFM_grd_w_rail_2_tex + binary: assets/mFM_grd_w_rail_2_tex.bin + header: assets/mFM_grd_w_rail_2_tex.inc + header_type: raw + + - symbol: mFM_grd_w_rail_3_tex + binary: assets/mFM_grd_w_rail_3_tex.bin + header: assets/mFM_grd_w_rail_3_tex.inc + header_type: raw + + - symbol: mFM_grd_s_river_tex + binary: assets/mFM_grd_s_river_tex.bin + header: assets/mFM_grd_s_river_tex.inc + header_type: raw + + - symbol: mFM_grd_s_river_2_tex + binary: assets/mFM_grd_s_river_2_tex.bin + header: assets/mFM_grd_s_river_2_tex.inc + header_type: raw + + - symbol: mFM_grd_s_river_3_tex + binary: assets/mFM_grd_s_river_3_tex.bin + header: assets/mFM_grd_s_river_3_tex.inc + header_type: raw + + - symbol: mFM_grd_w_river_tex + binary: assets/mFM_grd_w_river_tex.bin + header: assets/mFM_grd_w_river_tex.inc + header_type: raw + + - symbol: mFM_grd_w_river_2_tex + binary: assets/mFM_grd_w_river_2_tex.bin + header: assets/mFM_grd_w_river_2_tex.inc + header_type: raw + + - symbol: mFM_grd_w_river_3_tex + binary: assets/mFM_grd_w_river_3_tex.bin + header: assets/mFM_grd_w_river_3_tex.inc + header_type: raw + + - symbol: mFM_grd_s_sand_tex + binary: assets/mFM_grd_s_sand_tex.bin + header: assets/mFM_grd_s_sand_tex.inc + header_type: raw + + - symbol: mFM_grd_s_sand_2_tex + binary: assets/mFM_grd_s_sand_2_tex.bin + header: assets/mFM_grd_s_sand_2_tex.inc + header_type: raw + + - symbol: mFM_grd_s_sand_3_tex + binary: assets/mFM_grd_s_sand_3_tex.bin + header: assets/mFM_grd_s_sand_3_tex.inc + header_type: raw + + - symbol: mFM_grd_w_sand_tex + binary: assets/mFM_grd_w_sand_tex.bin + header: assets/mFM_grd_w_sand_tex.inc + header_type: raw + + - symbol: mFM_grd_w_sand_2_tex + binary: assets/mFM_grd_w_sand_2_tex.bin + header: assets/mFM_grd_w_sand_2_tex.inc + header_type: raw + + - symbol: mFM_grd_w_sand_3_tex + binary: assets/mFM_grd_w_sand_3_tex.bin + header: assets/mFM_grd_w_sand_3_tex.inc + header_type: raw + + - symbol: obj_clock_koban_pal + binary: assets/obj_clock_koban_pal.bin + header: assets/obj_clock_koban_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_clock_koban_side_tex_txt + binary: assets/obj_clock_koban_side_tex_txt.bin + header: assets/obj_clock_koban_side_tex_txt.inc + header_type: raw + + - symbol: obj_clock_koban_moji_tex_txt + binary: assets/obj_clock_koban_moji_tex_txt.bin + header: assets/obj_clock_koban_moji_tex_txt.inc + header_type: raw + + - symbol: obj_clock_koban_v + binary: assets/obj_clock_koban_v.bin + header: assets/obj_clock_koban_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_clock_museum1_hari_tex_txt + binary: assets/obj_clock_museum1_hari_tex_txt.bin + header: assets/obj_clock_museum1_hari_tex_txt.inc + header_type: raw + + - symbol: obj_clock_museum1_dai_tex_txt + binary: assets/obj_clock_museum1_dai_tex_txt.bin + header: assets/obj_clock_museum1_dai_tex_txt.inc + header_type: raw + + - symbol: obj_clock_museum1_side_tex_txt + binary: assets/obj_clock_museum1_side_tex_txt.bin + header: assets/obj_clock_museum1_side_tex_txt.inc + header_type: raw + + - symbol: obj_clock_museum1_front_tex_txt + binary: assets/obj_clock_museum1_front_tex_txt.bin + header: assets/obj_clock_museum1_front_tex_txt.inc + header_type: raw + + - symbol: obj_clock_museum1_v + binary: assets/obj_clock_museum1_v.bin + header: assets/obj_clock_museum1_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_clock_tailor_1_tex_txt + binary: assets/obj_clock_tailor_1_tex_txt.bin + header: assets/obj_clock_tailor_1_tex_txt.inc + header_type: raw + + - symbol: obj_clock_tailor_2_tex_txt + binary: assets/obj_clock_tailor_2_tex_txt.bin + header: assets/obj_clock_tailor_2_tex_txt.inc + header_type: raw + + - symbol: obj_clock_tailor_v + binary: assets/obj_clock_tailor_v.bin + header: assets/obj_clock_tailor_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_shop1_clock_pal + binary: assets/obj_shop1_clock_pal.bin + header: assets/obj_shop1_clock_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_clock_shop1_tex_txt + binary: assets/obj_clock_shop1_tex_txt.bin + header: assets/obj_clock_shop1_tex_txt.inc + header_type: raw + + - symbol: obj_clock_shop1_v + binary: assets/obj_clock_shop1_v.bin + header: assets/obj_clock_shop1_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_clock_shop2_pal + binary: assets/obj_clock_shop2_pal.bin + header: assets/obj_clock_shop2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_clock_shop2_body_tex_txt + binary: assets/obj_clock_shop2_body_tex_txt.bin + header: assets/obj_clock_shop2_body_tex_txt.inc + header_type: raw + + - symbol: obj_clock_shop2_v + binary: assets/obj_clock_shop2_v.bin + header: assets/obj_clock_shop2_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_clock_shop3_pal + binary: assets/obj_clock_shop3_pal.bin + header: assets/obj_clock_shop3_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_clock_shop3_hari_tex_txt + binary: assets/obj_clock_shop3_hari_tex_txt.bin + header: assets/obj_clock_shop3_hari_tex_txt.inc + header_type: raw + + - symbol: obj_clock_shop3_body_tex_txt + binary: assets/obj_clock_shop3_body_tex_txt.bin + header: assets/obj_clock_shop3_body_tex_txt.inc + header_type: raw + + - symbol: obj_clock_shop3_side_tex_txt + binary: assets/obj_clock_shop3_side_tex_txt.bin + header: assets/obj_clock_shop3_side_tex_txt.inc + header_type: raw + + - symbol: obj_clock_shop3_v + binary: assets/obj_clock_shop3_v.bin + header: assets/obj_clock_shop3_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_clock_shop4_2_pal + binary: assets/obj_clock_shop4_2_pal.bin + header: assets/obj_clock_shop4_2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_clock_shop4_2_t4_tex_txt + binary: assets/obj_clock_shop4_2_t4_tex_txt.bin + header: assets/obj_clock_shop4_2_t4_tex_txt.inc + header_type: raw + + - symbol: obj_clock_shop4_2_t3_tex_txt + binary: assets/obj_clock_shop4_2_t3_tex_txt.bin + header: assets/obj_clock_shop4_2_t3_tex_txt.inc + header_type: raw + + - symbol: obj_clock_shop4_2_t2_tex_txt + binary: assets/obj_clock_shop4_2_t2_tex_txt.bin + header: assets/obj_clock_shop4_2_t2_tex_txt.inc + header_type: raw + + - symbol: obj_clock_shop4_2_t1_tex_txt + binary: assets/obj_clock_shop4_2_t1_tex_txt.bin + header: assets/obj_clock_shop4_2_t1_tex_txt.inc + header_type: raw + + - symbol: obj_clock_shop4_v + binary: assets/obj_clock_shop4_v.bin + header: assets/obj_clock_shop4_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_clock_yub_pal + binary: assets/obj_clock_yub_pal.bin + header: assets/obj_clock_yub_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_clock_yub_t3_txt + binary: assets/obj_clock_yub_t3_txt.bin + header: assets/obj_clock_yub_t3_txt.inc + header_type: raw + + - symbol: obj_clock_yub_t1_txt + binary: assets/obj_clock_yub_t1_txt.bin + header: assets/obj_clock_yub_t1_txt.inc + header_type: raw + + - symbol: obj_clock_yub_t2_txt + binary: assets/obj_clock_yub_t2_txt.bin + header: assets/obj_clock_yub_t2_txt.inc + header_type: raw + + - symbol: obj_clock_yub_v + binary: assets/obj_clock_yub_v.bin + header: assets/obj_clock_yub_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_conveni_ent_pal!.data:0x94C260 + binary: assets/rom_shop2w/rom_conveni_ent_pal.bin + header: assets/rom_shop2w/rom_conveni_ent_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_conveni_floor_E_pal!.data:0x94C280 + binary: assets/rom_shop2w/rom_conveni_floor_E_pal.bin + header: assets/rom_shop2w/rom_conveni_floor_E_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_conveni_cooler_pal!.data:0x94C2A0 + binary: assets/rom_shop2w/rom_conveni_cooler_pal.bin + header: assets/rom_shop2w/rom_conveni_cooler_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_conveni_tana_pal!.data:0x94C2C0 + binary: assets/rom_shop2w/rom_conveni_tana_pal.bin + header: assets/rom_shop2w/rom_conveni_tana_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_conveni_leji_pal!.data:0x94C2E0 + binary: assets/rom_shop2w/rom_conveni_leji_pal.bin + header: assets/rom_shop2w/rom_conveni_leji_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_conveni_mirror_rgb_ci4_pal!.data:0x94C300 + binary: assets/rom_shop2w/rom_conveni_mirror_rgb_ci4_pal.bin + header: assets/rom_shop2w/rom_conveni_mirror_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_conveni_ent!.data:0x94C320 + binary: assets/rom_shop2w/rom_conveni_ent.bin + header: assets/rom_shop2w/rom_conveni_ent.inc + header_type: raw + + - symbol: rom_conveni_floor_F + binary: assets/rom_conveni_floor_F.bin + header: assets/rom_conveni_floor_F.inc + header_type: raw + + - symbol: rom_conveni_maruwaku!.data:0x94C920 + binary: assets/rom_shop2w/rom_conveni_maruwaku.bin + header: assets/rom_shop2w/rom_conveni_maruwaku.inc + header_type: raw + + - symbol: rom_conveni_counter!.data:0x94CB20 + binary: assets/rom_shop2w/rom_conveni_counter.bin + header: assets/rom_shop2w/rom_conveni_counter.inc + header_type: raw + + - symbol: rom_conveni_bou!.data:0x94CD20 + binary: assets/rom_shop2w/rom_conveni_bou.bin + header: assets/rom_shop2w/rom_conveni_bou.inc + header_type: raw + + - symbol: rom_conveni_tana_bf2!.data:0x94CDA0 + binary: assets/rom_shop2w/rom_conveni_tana_bf2.bin + header: assets/rom_shop2w/rom_conveni_tana_bf2.inc + header_type: raw + + - symbol: rom_conveni_floor_E!.data:0x94CE20 + binary: assets/rom_shop2w/rom_conveni_floor_E.bin + header: assets/rom_shop2w/rom_conveni_floor_E.inc + header_type: raw + + - symbol: rom_conveni_tana_f!.data:0x94D020 + binary: assets/rom_shop2w/rom_conveni_tana_f.bin + header: assets/rom_shop2w/rom_conveni_tana_f.inc + header_type: raw + + - symbol: rom_convevi_kage1!.data:0x94D0A0 + binary: assets/rom_shop2w/rom_convevi_kage1.bin + header: assets/rom_shop2w/rom_convevi_kage1.inc + header_type: raw + + - symbol: rom_conveni_leji_e!.data:0x94D1A0 + binary: assets/rom_shop2w/rom_conveni_leji_e.bin + header: assets/rom_shop2w/rom_conveni_leji_e.inc + header_type: raw + + - symbol: rom_conveni_leji_k!.data:0x94D220 + binary: assets/rom_shop2w/rom_conveni_leji_k.bin + header: assets/rom_shop2w/rom_conveni_leji_k.inc + header_type: raw + + - symbol: rom_conveni_leji_s!.data:0x94D2A0 + binary: assets/rom_shop2w/rom_conveni_leji_s.bin + header: assets/rom_shop2w/rom_conveni_leji_s.inc + header_type: raw + + - symbol: rom_conveni_leji_t!.data:0x94D320 + binary: assets/rom_shop2w/rom_conveni_leji_t.bin + header: assets/rom_shop2w/rom_conveni_leji_t.inc + header_type: raw + + - symbol: rom_conveni_wall_C!.data:0x94D3A0 + binary: assets/rom_shop2w/rom_conveni_wall_C.bin + header: assets/rom_shop2w/rom_conveni_wall_C.inc + header_type: raw + + - symbol: rom_conveni_door!.data:0x94D7A0 + binary: assets/rom_shop2w/rom_conveni_door.bin + header: assets/rom_shop2w/rom_conveni_door.inc + header_type: raw + + - symbol: rom_conveni_tana_bf!.data:0x94DAA0 + binary: assets/rom_shop2w/rom_conveni_tana_bf.bin + header: assets/rom_shop2w/rom_conveni_tana_bf.inc + header_type: raw + + - symbol: rom_conveni_mirror_rgb_ci4!.data:0x94DB20 + binary: assets/rom_shop2w/rom_conveni_mirror_rgb_ci4.bin + header: assets/rom_shop2w/rom_conveni_mirror_rgb_ci4.inc + header_type: raw + + - symbol: rom_shop2w_v + binary: assets/rom_shop2w_v.bin + header: assets/rom_shop2w_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_shop2f_v + binary: assets/rom_shop2f_v.bin + header: assets/rom_shop2f_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_conveni_ent_pal!.data:0x94F880 + binary: assets/rom_shop2_fuku/rom_conveni_ent_pal.bin + header: assets/rom_shop2_fuku/rom_conveni_ent_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_conveni_cooler_pal!.data:0x94F8A0 + binary: assets/rom_shop2_fuku/rom_conveni_cooler_pal.bin + header: assets/rom_shop2_fuku/rom_conveni_cooler_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop_kouhaku_pal!.data:0x94F8C0 + binary: assets/rom_shop2_fuku/rom_shop_kouhaku_pal.bin + header: assets/rom_shop2_fuku/rom_shop_kouhaku_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_conveni_tana_pal!.data:0x94F8E0 + binary: assets/rom_shop2_fuku/rom_conveni_tana_pal.bin + header: assets/rom_shop2_fuku/rom_conveni_tana_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_conveni_floor_E_pal!.data:0x94F900 + binary: assets/rom_shop2_fuku/rom_conveni_floor_E_pal.bin + header: assets/rom_shop2_fuku/rom_conveni_floor_E_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_conveni_leji_pal!.data:0x94F920 + binary: assets/rom_shop2_fuku/rom_conveni_leji_pal.bin + header: assets/rom_shop2_fuku/rom_conveni_leji_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_conveni_mirror_rgb_ci4_pal!.data:0x94F940 + binary: assets/rom_shop2_fuku/rom_conveni_mirror_rgb_ci4_pal.bin + header: assets/rom_shop2_fuku/rom_conveni_mirror_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_conveni_ent!.data:0x94F960 + binary: assets/rom_shop2_fuku/rom_conveni_ent.bin + header: assets/rom_shop2_fuku/rom_conveni_ent.inc + header_type: raw + + - symbol: rom_conveni_maruwaku!.data:0x94FB60 + binary: assets/rom_shop2_fuku/rom_conveni_maruwaku.bin + header: assets/rom_shop2_fuku/rom_conveni_maruwaku.inc + header_type: raw + + - symbol: rom_shop_kouhaku_tex!.data:0x94FD60 + binary: assets/rom_shop2_fuku/rom_shop_kouhaku_tex.bin + header: assets/rom_shop2_fuku/rom_shop_kouhaku_tex.inc + header_type: raw + + - symbol: rom_conveni_counter!.data:0x950560 + binary: assets/rom_shop2_fuku/rom_conveni_counter.bin + header: assets/rom_shop2_fuku/rom_conveni_counter.inc + header_type: raw + + - symbol: rom_conveni_bou!.data:0x950760 + binary: assets/rom_shop2_fuku/rom_conveni_bou.bin + header: assets/rom_shop2_fuku/rom_conveni_bou.inc + header_type: raw + + - symbol: rom_conveni_tana_bf2!.data:0x9507E0 + binary: assets/rom_shop2_fuku/rom_conveni_tana_bf2.bin + header: assets/rom_shop2_fuku/rom_conveni_tana_bf2.inc + header_type: raw + + - symbol: rom_conveni_floor_E!.data:0x950860 + binary: assets/rom_shop2_fuku/rom_conveni_floor_E.bin + header: assets/rom_shop2_fuku/rom_conveni_floor_E.inc + header_type: raw + + - symbol: rom_conveni_tana_f!.data:0x950A60 + binary: assets/rom_shop2_fuku/rom_conveni_tana_f.bin + header: assets/rom_shop2_fuku/rom_conveni_tana_f.inc + header_type: raw + + - symbol: rom_convevi_kage1!.data:0x950AE0 + binary: assets/rom_shop2_fuku/rom_convevi_kage1.bin + header: assets/rom_shop2_fuku/rom_convevi_kage1.inc + header_type: raw + + - symbol: rom_conveni_leji_e!.data:0x950BE0 + binary: assets/rom_shop2_fuku/rom_conveni_leji_e.bin + header: assets/rom_shop2_fuku/rom_conveni_leji_e.inc + header_type: raw + + - symbol: rom_conveni_leji_k!.data:0x950C60 + binary: assets/rom_shop2_fuku/rom_conveni_leji_k.bin + header: assets/rom_shop2_fuku/rom_conveni_leji_k.inc + header_type: raw + + - symbol: rom_conveni_leji_s!.data:0x950CE0 + binary: assets/rom_shop2_fuku/rom_conveni_leji_s.bin + header: assets/rom_shop2_fuku/rom_conveni_leji_s.inc + header_type: raw + + - symbol: rom_conveni_leji_t!.data:0x950D60 + binary: assets/rom_shop2_fuku/rom_conveni_leji_t.bin + header: assets/rom_shop2_fuku/rom_conveni_leji_t.inc + header_type: raw + + - symbol: rom_conveni_wall_C!.data:0x950DE0 + binary: assets/rom_shop2_fuku/rom_conveni_wall_C.bin + header: assets/rom_shop2_fuku/rom_conveni_wall_C.inc + header_type: raw + + - symbol: rom_conveni_door!.data:0x9511E0 + binary: assets/rom_shop2_fuku/rom_conveni_door.bin + header: assets/rom_shop2_fuku/rom_conveni_door.inc + header_type: raw + + - symbol: rom_conveni_tana_bf!.data:0x9514E0 + binary: assets/rom_shop2_fuku/rom_conveni_tana_bf.bin + header: assets/rom_shop2_fuku/rom_conveni_tana_bf.inc + header_type: raw + + - symbol: rom_conveni_mirror_rgb_ci4!.data:0x951560 + binary: assets/rom_shop2_fuku/rom_conveni_mirror_rgb_ci4.bin + header: assets/rom_shop2_fuku/rom_conveni_mirror_rgb_ci4.inc + header_type: raw + + - symbol: rom_shop2_fuku_v + binary: assets/rom_shop2_fuku_v.bin + header: assets/rom_shop2_fuku_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_shop4_1_floor_tex_pal!.data:0x95F920 + binary: assets/rom_shop4_2w/rom_shop4_1_floor_tex_pal.bin + header: assets/rom_shop4_2w/rom_shop4_1_floor_tex_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop4_2_stair_tex_pal + binary: assets/rom_shop4_2_stair_tex_pal.bin + header: assets/rom_shop4_2_stair_tex_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop4_1_table_tex_pal!.data:0x95F960 + binary: assets/rom_shop4_2w/rom_shop4_1_table_tex_pal.bin + header: assets/rom_shop4_2w/rom_shop4_1_table_tex_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop4_2_wall_tex_pal + binary: assets/rom_shop4_2_wall_tex_pal.bin + header: assets/rom_shop4_2_wall_tex_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop4_2_sign01_tex_pal + binary: assets/rom_shop4_2_sign01_tex_pal.bin + header: assets/rom_shop4_2_sign01_tex_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop4_2_sign01_us_tex_pal!.data:0x95F9C0 + binary: assets/rom_shop4_2w/rom_shop4_2_sign01_us_tex_pal.bin + header: assets/rom_shop4_2w/rom_shop4_2_sign01_us_tex_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop4_2_space_tex_pal + binary: assets/rom_shop4_2_space_tex_pal.bin + header: assets/rom_shop4_2_space_tex_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop4_2_floor01_tex + binary: assets/rom_shop4_2_floor01_tex.bin + header: assets/rom_shop4_2_floor01_tex.inc + header_type: raw + + - symbol: rom_shop4_2_stair01_tex + binary: assets/rom_shop4_2_stair01_tex.bin + header: assets/rom_shop4_2_stair01_tex.inc + header_type: raw + + - symbol: rom_shop4_2_table01_tex + binary: assets/rom_shop4_2_table01_tex.bin + header: assets/rom_shop4_2_table01_tex.inc + header_type: raw + + - symbol: rom_shop4_2_table02_tex + binary: assets/rom_shop4_2_table02_tex.bin + header: assets/rom_shop4_2_table02_tex.inc + header_type: raw + + - symbol: rom_shop4_2_wall01_tex + binary: assets/rom_shop4_2_wall01_tex.bin + header: assets/rom_shop4_2_wall01_tex.inc + header_type: raw + + - symbol: rom_shop4_2_sign05_tex + binary: assets/rom_shop4_2_sign05_tex.bin + header: assets/rom_shop4_2_sign05_tex.inc + header_type: raw + + - symbol: rom_shop4_2_us_sign01_tex!.data:0x960D80 + binary: assets/rom_shop4_2w/rom_shop4_2_us_sign01_tex.bin + header: assets/rom_shop4_2w/rom_shop4_2_us_sign01_tex.inc + header_type: raw + + - symbol: rom_shop4_2_space_tex + binary: assets/rom_shop4_2_space_tex.bin + header: assets/rom_shop4_2_space_tex.inc + header_type: raw + + - symbol: rom_shop4_2_wall02_tex + binary: assets/rom_shop4_2_wall02_tex.bin + header: assets/rom_shop4_2_wall02_tex.inc + header_type: raw + + - symbol: rom_shop4_2_floor02_tex + binary: assets/rom_shop4_2_floor02_tex.bin + header: assets/rom_shop4_2_floor02_tex.inc + header_type: raw + + - symbol: rom_shop4_2_floor03_tex + binary: assets/rom_shop4_2_floor03_tex.bin + header: assets/rom_shop4_2_floor03_tex.inc + header_type: raw + + - symbol: rom_shop4_2_floor04_tex + binary: assets/rom_shop4_2_floor04_tex.bin + header: assets/rom_shop4_2_floor04_tex.inc + header_type: raw + + - symbol: rom_shop4_2_shadow02_tex + binary: assets/rom_shop4_2_shadow02_tex.bin + header: assets/rom_shop4_2_shadow02_tex.inc + header_type: raw + + - symbol: rom_shop4_2w_v + binary: assets/rom_shop4_2w_v.bin + header: assets/rom_shop4_2w_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_shop4_2f_v + binary: assets/rom_shop4_2f_v.bin + header: assets/rom_shop4_2f_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_shop3_ent_pal!.data:0x964CA0 + binary: assets/rom_shop3w/rom_shop3_ent_pal.bin + header: assets/rom_shop3w/rom_shop3_ent_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop3_tana_pal!.data:0x964CC0 + binary: assets/rom_shop3w/rom_shop3_tana_pal.bin + header: assets/rom_shop3w/rom_shop3_tana_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop3_leji_pal!.data:0x964CE0 + binary: assets/rom_shop3w/rom_shop3_leji_pal.bin + header: assets/rom_shop3w/rom_shop3_leji_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop3_desk_pal!.data:0x964D00 + binary: assets/rom_shop3w/rom_shop3_desk_pal.bin + header: assets/rom_shop3w/rom_shop3_desk_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop3_mat_pal!.data:0x964D20 + binary: assets/rom_shop3w/rom_shop3_mat_pal.bin + header: assets/rom_shop3w/rom_shop3_mat_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop3_bini_pal!.data:0x964D40 + binary: assets/rom_shop3w/rom_shop3_bini_pal.bin + header: assets/rom_shop3w/rom_shop3_bini_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop3_wallC_pal!.data:0x964D60 + binary: assets/rom_shop3w/rom_shop3_wallC_pal.bin + header: assets/rom_shop3w/rom_shop3_wallC_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop3_ent!.data:0x964D80 + binary: assets/rom_shop3w/rom_shop3_ent.bin + header: assets/rom_shop3w/rom_shop3_ent.inc + header_type: raw + + - symbol: rom_shop3_tana + binary: assets/rom_shop3_tana.bin + header: assets/rom_shop3_tana.inc + header_type: raw + + - symbol: rom_shop3_kago_b!.data:0x965080 + binary: assets/rom_shop3w/rom_shop3_kago_b.bin + header: assets/rom_shop3w/rom_shop3_kago_b.inc + header_type: raw + + - symbol: rom_shop3_kago_t + binary: assets/rom_shop3_kago_t.bin + header: assets/rom_shop3_kago_t.inc + header_type: raw + + - symbol: rom_shop3_leji_f!.data:0x965200 + binary: assets/rom_shop3w/rom_shop3_leji_f.bin + header: assets/rom_shop3w/rom_shop3_leji_f.inc + header_type: raw + + - symbol: rom_shop3_leji_k!.data:0x965280 + binary: assets/rom_shop3w/rom_shop3_leji_k.bin + header: assets/rom_shop3w/rom_shop3_leji_k.inc + header_type: raw + + - symbol: rom_shop3_leji_b!.data:0x965300 + binary: assets/rom_shop3w/rom_shop3_leji_b.bin + header: assets/rom_shop3w/rom_shop3_leji_b.inc + header_type: raw + + - symbol: rom_shop3_desk_a!.data:0x965380 + binary: assets/rom_shop3w/rom_shop3_desk_a.bin + header: assets/rom_shop3w/rom_shop3_desk_a.inc + header_type: raw + + - symbol: rom_shop3_desk_b!.data:0x965580 + binary: assets/rom_shop3w/rom_shop3_desk_b.bin + header: assets/rom_shop3w/rom_shop3_desk_b.inc + header_type: raw + + - symbol: rom_shop3_desk_c!.data:0x965600 + binary: assets/rom_shop3w/rom_shop3_desk_c.bin + header: assets/rom_shop3w/rom_shop3_desk_c.inc + header_type: raw + + - symbol: rom_shop3_tana_t!.data:0x965800 + binary: assets/rom_shop3w/rom_shop3_tana_t.bin + header: assets/rom_shop3w/rom_shop3_tana_t.inc + header_type: raw + + - symbol: rom_shop3_mat_a + binary: assets/rom_shop3_mat_a.bin + header: assets/rom_shop3_mat_a.inc + header_type: raw + + - symbol: rom_shop3_mat_b + binary: assets/rom_shop3_mat_b.bin + header: assets/rom_shop3_mat_b.inc + header_type: raw + + - symbol: rom_shop3_bini!.data:0x965A00 + binary: assets/rom_shop3w/rom_shop3_bini.bin + header: assets/rom_shop3w/rom_shop3_bini.inc + header_type: raw + + - symbol: rom_shop3_bini_b!.data:0x965A80 + binary: assets/rom_shop3w/rom_shop3_bini_b.bin + header: assets/rom_shop3w/rom_shop3_bini_b.inc + header_type: raw + + - symbol: rom_shop3_car!.data:0x965B00 + binary: assets/rom_shop3w/rom_shop3_car.bin + header: assets/rom_shop3w/rom_shop3_car.inc + header_type: raw + + - symbol: rom_shop3_bini_a!.data:0x965C00 + binary: assets/rom_shop3w/rom_shop3_bini_a.bin + header: assets/rom_shop3w/rom_shop3_bini_a.inc + header_type: raw + + - symbol: rom_shop3_wallC!.data:0x965C80 + binary: assets/rom_shop3w/rom_shop3_wallC.bin + header: assets/rom_shop3w/rom_shop3_wallC.inc + header_type: raw + + - symbol: rom_shop3_wallD!.data:0x966480 + binary: assets/rom_shop3w/rom_shop3_wallD.bin + header: assets/rom_shop3w/rom_shop3_wallD.inc + header_type: raw + + - symbol: rom_shop3_floorE!.data:0x966C80 + binary: assets/rom_shop3w/rom_shop3_floorE.bin + header: assets/rom_shop3w/rom_shop3_floorE.inc + header_type: raw + + - symbol: rom_shop3_kage1!.data:0x966E80 + binary: assets/rom_shop3w/rom_shop3_kage1.bin + header: assets/rom_shop3w/rom_shop3_kage1.inc + header_type: raw + + - symbol: rom_shop3w_v + binary: assets/rom_shop3w_v.bin + header: assets/rom_shop3w_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_shop3f_v + binary: assets/rom_shop3f_v.bin + header: assets/rom_shop3f_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_shop3_ent_pal!.data:0x969D60 + binary: assets/rom_shop3_fuku/rom_shop3_ent_pal.bin + header: assets/rom_shop3_fuku/rom_shop3_ent_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop_kouhaku_pal!.data:0x969D80 + binary: assets/rom_shop3_fuku/rom_shop_kouhaku_pal.bin + header: assets/rom_shop3_fuku/rom_shop_kouhaku_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop3_tana_pal!.data:0x969DA0 + binary: assets/rom_shop3_fuku/rom_shop3_tana_pal.bin + header: assets/rom_shop3_fuku/rom_shop3_tana_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop3_leji_pal!.data:0x969DC0 + binary: assets/rom_shop3_fuku/rom_shop3_leji_pal.bin + header: assets/rom_shop3_fuku/rom_shop3_leji_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop3_desk_pal!.data:0x969DE0 + binary: assets/rom_shop3_fuku/rom_shop3_desk_pal.bin + header: assets/rom_shop3_fuku/rom_shop3_desk_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop3_bini_pal!.data:0x969E00 + binary: assets/rom_shop3_fuku/rom_shop3_bini_pal.bin + header: assets/rom_shop3_fuku/rom_shop3_bini_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop3_mat_pal!.data:0x969E20 + binary: assets/rom_shop3_fuku/rom_shop3_mat_pal.bin + header: assets/rom_shop3_fuku/rom_shop3_mat_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop3_wallC_pal!.data:0x969E40 + binary: assets/rom_shop3_fuku/rom_shop3_wallC_pal.bin + header: assets/rom_shop3_fuku/rom_shop3_wallC_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop3_ent!.data:0x969E60 + binary: assets/rom_shop3_fuku/rom_shop3_ent.bin + header: assets/rom_shop3_fuku/rom_shop3_ent.inc + header_type: raw + + - symbol: rom_shop_kouhaku_tex!.data:0x96A060 + binary: assets/rom_shop3_fuku/rom_shop_kouhaku_tex.bin + header: assets/rom_shop3_fuku/rom_shop_kouhaku_tex.inc + header_type: raw + + - symbol: rom_shop3_tana2 + binary: assets/rom_shop3_tana2.bin + header: assets/rom_shop3_tana2.inc + header_type: raw + + - symbol: rom_shop3_kago_b!.data:0x96A960 + binary: assets/rom_shop3_fuku/rom_shop3_kago_b.bin + header: assets/rom_shop3_fuku/rom_shop3_kago_b.inc + header_type: raw + + - symbol: rom_shop3_leji_f!.data:0x96AA60 + binary: assets/rom_shop3_fuku/rom_shop3_leji_f.bin + header: assets/rom_shop3_fuku/rom_shop3_leji_f.inc + header_type: raw + + - symbol: rom_shop3_leji_k!.data:0x96AAE0 + binary: assets/rom_shop3_fuku/rom_shop3_leji_k.bin + header: assets/rom_shop3_fuku/rom_shop3_leji_k.inc + header_type: raw + + - symbol: rom_shop3_leji_b!.data:0x96AB60 + binary: assets/rom_shop3_fuku/rom_shop3_leji_b.bin + header: assets/rom_shop3_fuku/rom_shop3_leji_b.inc + header_type: raw + + - symbol: rom_shop3_desk_a!.data:0x96ABE0 + binary: assets/rom_shop3_fuku/rom_shop3_desk_a.bin + header: assets/rom_shop3_fuku/rom_shop3_desk_a.inc + header_type: raw + + - symbol: rom_shop3_desk_b!.data:0x96ADE0 + binary: assets/rom_shop3_fuku/rom_shop3_desk_b.bin + header: assets/rom_shop3_fuku/rom_shop3_desk_b.inc + header_type: raw + + - symbol: rom_shop3_desk_c!.data:0x96AE60 + binary: assets/rom_shop3_fuku/rom_shop3_desk_c.bin + header: assets/rom_shop3_fuku/rom_shop3_desk_c.inc + header_type: raw + + - symbol: rom_shop3_tana_t!.data:0x96B060 + binary: assets/rom_shop3_fuku/rom_shop3_tana_t.bin + header: assets/rom_shop3_fuku/rom_shop3_tana_t.inc + header_type: raw + + - symbol: rom_shop3_bini!.data:0x96B0E0 + binary: assets/rom_shop3_fuku/rom_shop3_bini.bin + header: assets/rom_shop3_fuku/rom_shop3_bini.inc + header_type: raw + + - symbol: rom_shop3_bini_b!.data:0x96B160 + binary: assets/rom_shop3_fuku/rom_shop3_bini_b.bin + header: assets/rom_shop3_fuku/rom_shop3_bini_b.inc + header_type: raw + + - symbol: rom_shop3_car!.data:0x96B1E0 + binary: assets/rom_shop3_fuku/rom_shop3_car.bin + header: assets/rom_shop3_fuku/rom_shop3_car.inc + header_type: raw + + - symbol: rom_shop3_bini_a!.data:0x96B2E0 + binary: assets/rom_shop3_fuku/rom_shop3_bini_a.bin + header: assets/rom_shop3_fuku/rom_shop3_bini_a.inc + header_type: raw + + - symbol: rom_shop3_wallC!.data:0x96B360 + binary: assets/rom_shop3_fuku/rom_shop3_wallC.bin + header: assets/rom_shop3_fuku/rom_shop3_wallC.inc + header_type: raw + + - symbol: rom_shop3_wallD!.data:0x96BB60 + binary: assets/rom_shop3_fuku/rom_shop3_wallD.bin + header: assets/rom_shop3_fuku/rom_shop3_wallD.inc + header_type: raw + + - symbol: rom_shop3_floorE!.data:0x96C360 + binary: assets/rom_shop3_fuku/rom_shop3_floorE.bin + header: assets/rom_shop3_fuku/rom_shop3_floorE.inc + header_type: raw + + - symbol: rom_shop3_kage1!.data:0x96C560 + binary: assets/rom_shop3_fuku/rom_shop3_kage1.bin + header: assets/rom_shop3_fuku/rom_shop3_kage1.inc + header_type: raw + + - symbol: rom_shop3_fuku_v + binary: assets/rom_shop3_fuku_v.bin + header: assets/rom_shop3_fuku_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_shop1_pal!.data:0x96ED80 + binary: assets/rom_shop1w/rom_shop1_pal.bin + header: assets/rom_shop1w/rom_shop1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop1_tubo_pal + binary: assets/rom_shop1_tubo_pal.bin + header: assets/rom_shop1_tubo_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop1_table_tex!.data:0x96EDC0 + binary: assets/rom_shop1w/rom_shop1_table_tex.bin + header: assets/rom_shop1w/rom_shop1_table_tex.inc + header_type: raw + + - symbol: rom_shop1_window_tex!.data:0x96F3C0 + binary: assets/rom_shop1w/rom_shop1_window_tex.bin + header: assets/rom_shop1w/rom_shop1_window_tex.inc + header_type: raw + + - symbol: rom_shop1_shadow_tex!.data:0x96FBC0 + binary: assets/rom_shop1w/rom_shop1_shadow_tex.bin + header: assets/rom_shop1w/rom_shop1_shadow_tex.inc + header_type: raw + + - symbol: rom_shop1_tubo_tex + binary: assets/rom_shop1_tubo_tex.bin + header: assets/rom_shop1_tubo_tex.inc + header_type: raw + + - symbol: rom_shop1w_v + binary: assets/rom_shop1w_v.bin + header: assets/rom_shop1w_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_shop1f_v + binary: assets/rom_shop1f_v.bin + header: assets/rom_shop1f_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_shop1_pal!.data:0x972180 + binary: assets/rom_shop1_fuku/rom_shop1_pal.bin + header: assets/rom_shop1_fuku/rom_shop1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop1_w_pal + binary: assets/rom_shop1_w_pal.bin + header: assets/rom_shop1_w_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop1_f_pal + binary: assets/rom_shop1_f_pal.bin + header: assets/rom_shop1_f_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop_kouhaku_pal!.data:0x9721E0 + binary: assets/rom_shop1_fuku/rom_shop_kouhaku_pal.bin + header: assets/rom_shop1_fuku/rom_shop_kouhaku_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_shop1_table_tex!.data:0x972200 + binary: assets/rom_shop1_fuku/rom_shop1_table_tex.bin + header: assets/rom_shop1_fuku/rom_shop1_table_tex.inc + header_type: raw + + - symbol: rom_shop1_window_tex!.data:0x972800 + binary: assets/rom_shop1_fuku/rom_shop1_window_tex.bin + header: assets/rom_shop1_fuku/rom_shop1_window_tex.inc + header_type: raw + + - symbol: rom_shop1_shadow_tex!.data:0x973000 + binary: assets/rom_shop1_fuku/rom_shop1_shadow_tex.bin + header: assets/rom_shop1_fuku/rom_shop1_shadow_tex.inc + header_type: raw + + - symbol: rom_shop1_w1_tex + binary: assets/rom_shop1_w1_tex.bin + header: assets/rom_shop1_w1_tex.inc + header_type: raw + + - symbol: rom_shop1_w2_tex + binary: assets/rom_shop1_w2_tex.bin + header: assets/rom_shop1_w2_tex.inc + header_type: raw + + - symbol: rom_shop1_f1_tex + binary: assets/rom_shop1_f1_tex.bin + header: assets/rom_shop1_f1_tex.inc + header_type: raw + + - symbol: rom_shop1_f2_tex + binary: assets/rom_shop1_f2_tex.bin + header: assets/rom_shop1_f2_tex.inc + header_type: raw + + - symbol: rom_shop1_f3_tex + binary: assets/rom_shop1_f3_tex.bin + header: assets/rom_shop1_f3_tex.inc + header_type: raw + + - symbol: rom_shop1_f4_tex + binary: assets/rom_shop1_f4_tex.bin + header: assets/rom_shop1_f4_tex.inc + header_type: raw + + - symbol: rom_shop_kouhaku_tex!.data:0x976400 + binary: assets/rom_shop1_fuku/rom_shop_kouhaku_tex.bin + header: assets/rom_shop1_fuku/rom_shop_kouhaku_tex.inc + header_type: raw + + - symbol: rom_shop1_fuku_v + binary: assets/rom_shop1_fuku_v.bin + header: assets/rom_shop1_fuku_v.inc + header_type: none + custom_type: vtx + + - symbol: mFM_grd_sprashA_tex + binary: assets/mFM_grd_sprashA_tex.bin + header: assets/mFM_grd_sprashA_tex.inc + header_type: raw + + - symbol: mFM_grd_sprashC_tex + binary: assets/mFM_grd_sprashC_tex.bin + header: assets/mFM_grd_sprashC_tex.inc + header_type: raw + + - symbol: mFM_grd_s_station1_pal + binary: assets/mFM_grd_s_station1_pal.bin + header: assets/mFM_grd_s_station1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: mFM_grd_s_station_tex + binary: assets/mFM_grd_s_station_tex.bin + header: assets/mFM_grd_s_station_tex.inc + header_type: raw + + - symbol: mFM_grd_s_station_2_tex + binary: assets/mFM_grd_s_station_2_tex.bin + header: assets/mFM_grd_s_station_2_tex.inc + header_type: raw + + - symbol: mFM_grd_s_station_3_tex + binary: assets/mFM_grd_s_station_3_tex.bin + header: assets/mFM_grd_s_station_3_tex.inc + header_type: raw + + - symbol: mFM_grd_w_station_tex + binary: assets/mFM_grd_w_station_tex.bin + header: assets/mFM_grd_w_station_tex.inc + header_type: raw + + - symbol: mFM_grd_w_station_2_tex + binary: assets/mFM_grd_w_station_2_tex.bin + header: assets/mFM_grd_w_station_2_tex.inc + header_type: raw + + - symbol: mFM_grd_w_station_3_tex + binary: assets/mFM_grd_w_station_3_tex.bin + header: assets/mFM_grd_w_station_3_tex.inc + header_type: raw + + - symbol: mFM_grd_s_stone_tex + binary: assets/mFM_grd_s_stone_tex.bin + header: assets/mFM_grd_s_stone_tex.inc + header_type: raw + + - symbol: mFM_grd_s_stone_2_tex + binary: assets/mFM_grd_s_stone_2_tex.bin + header: assets/mFM_grd_s_stone_2_tex.inc + header_type: raw + + - symbol: mFM_grd_s_stone_3_tex + binary: assets/mFM_grd_s_stone_3_tex.bin + header: assets/mFM_grd_s_stone_3_tex.inc + header_type: raw + + - symbol: mFM_grd_w_stone_tex + binary: assets/mFM_grd_w_stone_tex.bin + header: assets/mFM_grd_w_stone_tex.inc + header_type: raw + + - symbol: mFM_grd_w_stone_2_tex + binary: assets/mFM_grd_w_stone_2_tex.bin + header: assets/mFM_grd_w_stone_2_tex.inc + header_type: raw + + - symbol: mFM_grd_w_stone_3_tex + binary: assets/mFM_grd_w_stone_3_tex.bin + header: assets/mFM_grd_w_stone_3_tex.inc + header_type: raw + + - symbol: int_sugi_alchair_pal + binary: assets/int_sugi_alchair_pal.bin + header: assets/int_sugi_alchair_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sugi_alchair_all_tex_txt + binary: assets/int_sugi_alchair_all_tex_txt.bin + header: assets/int_sugi_alchair_all_tex_txt.inc + header_type: raw + + - symbol: int_sugi_alchair_v + binary: assets/int_sugi_alchair_v.bin + header: assets/int_sugi_alchair_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sugi_barbecue_pal + binary: assets/int_sugi_barbecue_pal.bin + header: assets/int_sugi_barbecue_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sugi_barbecue2_pal + binary: assets/int_sugi_barbecue2_pal.bin + header: assets/int_sugi_barbecue2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sugi_barbecue_all_tex_txt + binary: assets/int_sugi_barbecue_all_tex_txt.bin + header: assets/int_sugi_barbecue_all_tex_txt.inc + header_type: raw + + - symbol: int_sugi_barbecue2_bar_tex_txt + binary: assets/int_sugi_barbecue2_bar_tex_txt.bin + header: assets/int_sugi_barbecue2_bar_tex_txt.inc + header_type: raw + + - symbol: int_sugi_barbecue_v + binary: assets/int_sugi_barbecue_v.bin + header: assets/int_sugi_barbecue_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sugi_chesstable_pal + binary: assets/int_sugi_chesstable_pal.bin + header: assets/int_sugi_chesstable_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sugi_chesstable_all_tex_txt + binary: assets/int_sugi_chesstable_all_tex_txt.bin + header: assets/int_sugi_chesstable_all_tex_txt.inc + header_type: raw + + - symbol: int_sugi_chesstable_v + binary: assets/int_sugi_chesstable_v.bin + header: assets/int_sugi_chesstable_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sugi_kpool_pal + binary: assets/int_sugi_kpool_pal.bin + header: assets/int_sugi_kpool_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sugi_kpool_all_tex_txt + binary: assets/int_sugi_kpool_all_tex_txt.bin + header: assets/int_sugi_kpool_all_tex_txt.inc + header_type: raw + + - symbol: int_sugi_kpool_water_tex_4i4_pic_i4 + binary: assets/int_sugi_kpool_water_tex_4i4_pic_i4.bin + header: assets/int_sugi_kpool_water_tex_4i4_pic_i4.inc + header_type: raw + + - symbol: int_sugi_kpool_v + binary: assets/int_sugi_kpool_v.bin + header: assets/int_sugi_kpool_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sugi_radiator_pal + binary: assets/int_sugi_radiator_pal.bin + header: assets/int_sugi_radiator_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sugi_radiator_all_tex_txt + binary: assets/int_sugi_radiator_all_tex_txt.bin + header: assets/int_sugi_radiator_all_tex_txt.inc + header_type: raw + + - symbol: int_sugi_radiator_v + binary: assets/int_sugi_radiator_v.bin + header: assets/int_sugi_radiator_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sugi_touch_pal + binary: assets/int_sugi_touch_pal.bin + header: assets/int_sugi_touch_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sugi_touch_all_tex_txt + binary: assets/int_sugi_touch_all_tex_txt.bin + header: assets/int_sugi_touch_all_tex_txt.inc + header_type: raw + + - symbol: int_fire_a_tex_4i4_pic_i4 + binary: assets/int_fire_a_tex_4i4_pic_i4.bin + header: assets/int_fire_a_tex_4i4_pic_i4.inc + header_type: raw + + - symbol: int_fire_b_tex_4i4_pic_i4 + binary: assets/int_fire_b_tex_4i4_pic_i4.bin + header: assets/int_fire_b_tex_4i4_pic_i4.inc + header_type: raw + + - symbol: int_sugi_torch_v + binary: assets/int_sugi_torch_v.bin + header: assets/int_sugi_torch_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_abura_pal + binary: assets/int_sum_abura_pal.bin + header: assets/int_sum_abura_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_abura_hand_pic_ci4_pal + binary: assets/int_sum_abura_hand_pic_ci4_pal.bin + header: assets/int_sum_abura_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_abura_body_txt + binary: assets/int_sum_abura_body_txt.bin + header: assets/int_sum_abura_body_txt.inc + header_type: raw + + - symbol: int_sum_abura_side_txt + binary: assets/int_sum_abura_side_txt.bin + header: assets/int_sum_abura_side_txt.inc + header_type: raw + + - symbol: int_sum_abura_base_txt + binary: assets/int_sum_abura_base_txt.bin + header: assets/int_sum_abura_base_txt.inc + header_type: raw + + - symbol: int_sum_abura_top_txt + binary: assets/int_sum_abura_top_txt.bin + header: assets/int_sum_abura_top_txt.inc + header_type: raw + + - symbol: int_sum_abura_hand_txt + binary: assets/int_sum_abura_hand_txt.bin + header: assets/int_sum_abura_hand_txt.inc + header_type: raw + + - symbol: int_sum_abura_v + binary: assets/int_sum_abura_v.bin + header: assets/int_sum_abura_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_akiakane_pal + binary: assets/int_sum_akiakane_pal.bin + header: assets/int_sum_akiakane_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_akiakane_hand_pic_ci4_pal + binary: assets/int_sum_akiakane_hand_pic_ci4_pal.bin + header: assets/int_sum_akiakane_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_akiakane_base_txt + binary: assets/int_sum_akiakane_base_txt.bin + header: assets/int_sum_akiakane_base_txt.inc + header_type: raw + + - symbol: int_sum_akiakane_top_txt + binary: assets/int_sum_akiakane_top_txt.bin + header: assets/int_sum_akiakane_top_txt.inc + header_type: raw + + - symbol: int_sum_akiakane_body_txt + binary: assets/int_sum_akiakane_body_txt.bin + header: assets/int_sum_akiakane_body_txt.inc + header_type: raw + + - symbol: int_sum_akiakane_side_txt + binary: assets/int_sum_akiakane_side_txt.bin + header: assets/int_sum_akiakane_side_txt.inc + header_type: raw + + - symbol: int_sum_akiakane_hand_txt + binary: assets/int_sum_akiakane_hand_txt.bin + header: assets/int_sum_akiakane_hand_txt.inc + header_type: raw + + - symbol: int_sum_akiakane_v + binary: assets/int_sum_akiakane_v.bin + header: assets/int_sum_akiakane_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_angel_pal + binary: assets/int_sum_angel_pal.bin + header: assets/int_sum_angel_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_angel_glass_pic_ci4_pal + binary: assets/int_sum_angel_glass_pic_ci4_pal.bin + header: assets/int_sum_angel_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_angel_body_txt + binary: assets/int_sum_angel_body_txt.bin + header: assets/int_sum_angel_body_txt.inc + header_type: raw + + - symbol: int_sum_angel_top_txt + binary: assets/int_sum_angel_top_txt.bin + header: assets/int_sum_angel_top_txt.inc + header_type: raw + + - symbol: int_sum_angel_side_txt + binary: assets/int_sum_angel_side_txt.bin + header: assets/int_sum_angel_side_txt.inc + header_type: raw + + - symbol: int_sum_angel_base_txt + binary: assets/int_sum_angel_base_txt.bin + header: assets/int_sum_angel_base_txt.inc + header_type: raw + + - symbol: int_sum_angel_etc_txt + binary: assets/int_sum_angel_etc_txt.bin + header: assets/int_sum_angel_etc_txt.inc + header_type: raw + + - symbol: int_sum_angel_glass_txt + binary: assets/int_sum_angel_glass_txt.bin + header: assets/int_sum_angel_glass_txt.inc + header_type: raw + + - symbol: int_sum_angel_v + binary: assets/int_sum_angel_v.bin + header: assets/int_sum_angel_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_aroana_pal!.data:0x987420 + binary: assets/int_sum_aroana/int_sum_aroana_pal.bin + header: assets/int_sum_aroana/int_sum_aroana_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_aroana_glass_pic_ci4_pal + binary: assets/int_sum_aroana_glass_pic_ci4_pal.bin + header: assets/int_sum_aroana_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_aroana_body_txt + binary: assets/int_sum_aroana_body_txt.bin + header: assets/int_sum_aroana_body_txt.inc + header_type: raw + + - symbol: int_sum_aroana_side_txt + binary: assets/int_sum_aroana_side_txt.bin + header: assets/int_sum_aroana_side_txt.inc + header_type: raw + + - symbol: int_sum_aroana_base_txt + binary: assets/int_sum_aroana_base_txt.bin + header: assets/int_sum_aroana_base_txt.inc + header_type: raw + + - symbol: int_sum_aroana_top_txt + binary: assets/int_sum_aroana_top_txt.bin + header: assets/int_sum_aroana_top_txt.inc + header_type: raw + + - symbol: int_sum_aroana_glass_txt + binary: assets/int_sum_aroana_glass_txt.bin + header: assets/int_sum_aroana_glass_txt.inc + header_type: raw + + - symbol: int_sum_aroana_v + binary: assets/int_sum_aroana_v.bin + header: assets/int_sum_aroana_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_art01_pal + binary: assets/int_sum_art01_pal.bin + header: assets/int_sum_art01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_art01_front_tex + binary: assets/int_sum_art01_front_tex.bin + header: assets/int_sum_art01_front_tex.inc + header_type: raw + + - symbol: int_sum_art01_stand_tex + binary: assets/int_sum_art01_stand_tex.bin + header: assets/int_sum_art01_stand_tex.inc + header_type: raw + + - symbol: int_sum_art01_monariza_tex + binary: assets/int_sum_art01_monariza_tex.bin + header: assets/int_sum_art01_monariza_tex.inc + header_type: raw + + - symbol: int_sum_art01_gaku_tex + binary: assets/int_sum_art01_gaku_tex.bin + header: assets/int_sum_art01_gaku_tex.inc + header_type: raw + + - symbol: int_sum_art01_v + binary: assets/int_sum_art01_v.bin + header: assets/int_sum_art01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_art04_pal + binary: assets/int_sum_art04_pal.bin + header: assets/int_sum_art04_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_art04_front_tex + binary: assets/int_sum_art04_front_tex.bin + header: assets/int_sum_art04_front_tex.inc + header_type: raw + + - symbol: int_sum_art04_stand_tex + binary: assets/int_sum_art04_stand_tex.bin + header: assets/int_sum_art04_stand_tex.inc + header_type: raw + + - symbol: int_sum_art04_binas_tex + binary: assets/int_sum_art04_binas_tex.bin + header: assets/int_sum_art04_binas_tex.inc + header_type: raw + + - symbol: int_sum_art04_gaku_tex + binary: assets/int_sum_art04_gaku_tex.bin + header: assets/int_sum_art04_gaku_tex.inc + header_type: raw + + - symbol: int_sum_art04_v + binary: assets/int_sum_art04_v.bin + header: assets/int_sum_art04_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_art05_pal + binary: assets/int_sum_art05_pal.bin + header: assets/int_sum_art05_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_art05_front_tex + binary: assets/int_sum_art05_front_tex.bin + header: assets/int_sum_art05_front_tex.inc + header_type: raw + + - symbol: int_sum_art05_stand_tex + binary: assets/int_sum_art05_stand_tex.bin + header: assets/int_sum_art05_stand_tex.inc + header_type: raw + + - symbol: int_sum_art05_himawari_tex + binary: assets/int_sum_art05_himawari_tex.bin + header: assets/int_sum_art05_himawari_tex.inc + header_type: raw + + - symbol: int_sum_art05_gaku_tex + binary: assets/int_sum_art05_gaku_tex.bin + header: assets/int_sum_art05_gaku_tex.inc + header_type: raw + + - symbol: int_sum_art05_v + binary: assets/int_sum_art05_v.bin + header: assets/int_sum_art05_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_art06_pal + binary: assets/int_sum_art06_pal.bin + header: assets/int_sum_art06_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_art06_front_tex + binary: assets/int_sum_art06_front_tex.bin + header: assets/int_sum_art06_front_tex.inc + header_type: raw + + - symbol: int_sum_art06_stand_tex + binary: assets/int_sum_art06_stand_tex.bin + header: assets/int_sum_art06_stand_tex.inc + header_type: raw + + - symbol: int_sum_art06_ochiba_tex + binary: assets/int_sum_art06_ochiba_tex.bin + header: assets/int_sum_art06_ochiba_tex.inc + header_type: raw + + - symbol: int_sum_art06_gaku_tex + binary: assets/int_sum_art06_gaku_tex.bin + header: assets/int_sum_art06_gaku_tex.inc + header_type: raw + + - symbol: int_sum_art06_v + binary: assets/int_sum_art06_v.bin + header: assets/int_sum_art06_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_art08_pal + binary: assets/int_sum_art08_pal.bin + header: assets/int_sum_art08_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_art08_front_tex + binary: assets/int_sum_art08_front_tex.bin + header: assets/int_sum_art08_front_tex.inc + header_type: raw + + - symbol: int_sum_art08_stand_tex + binary: assets/int_sum_art08_stand_tex.bin + header: assets/int_sum_art08_stand_tex.inc + header_type: raw + + - symbol: int_sum_art08_odoriko_tex + binary: assets/int_sum_art08_odoriko_tex.bin + header: assets/int_sum_art08_odoriko_tex.inc + header_type: raw + + - symbol: int_sum_art08_gaku_tex + binary: assets/int_sum_art08_gaku_tex.bin + header: assets/int_sum_art08_gaku_tex.inc + header_type: raw + + - symbol: int_sum_art08_v + binary: assets/int_sum_art08_v.bin + header: assets/int_sum_art08_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_art09_pal + binary: assets/int_sum_art09_pal.bin + header: assets/int_sum_art09_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_art09_gaku_tex + binary: assets/int_sum_art09_gaku_tex.bin + header: assets/int_sum_art09_gaku_tex.inc + header_type: raw + + - symbol: int_sum_art09_seurat_tex + binary: assets/int_sum_art09_seurat_tex.bin + header: assets/int_sum_art09_seurat_tex.inc + header_type: raw + + - symbol: int_sum_art09_stand_tex + binary: assets/int_sum_art09_stand_tex.bin + header: assets/int_sum_art09_stand_tex.inc + header_type: raw + + - symbol: int_sum_art09_front_tex + binary: assets/int_sum_art09_front_tex.bin + header: assets/int_sum_art09_front_tex.inc + header_type: raw + + - symbol: int_sum_art09_v + binary: assets/int_sum_art09_v.bin + header: assets/int_sum_art09_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_art10_pal + binary: assets/int_sum_art10_pal.bin + header: assets/int_sum_art10_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_art10_gaku_tex + binary: assets/int_sum_art10_gaku_tex.bin + header: assets/int_sum_art10_gaku_tex.inc + header_type: raw + + - symbol: int_sum_art10_rautrec_tex + binary: assets/int_sum_art10_rautrec_tex.bin + header: assets/int_sum_art10_rautrec_tex.inc + header_type: raw + + - symbol: int_sum_art10_stand_tex + binary: assets/int_sum_art10_stand_tex.bin + header: assets/int_sum_art10_stand_tex.inc + header_type: raw + + - symbol: int_sum_art10_front_tex + binary: assets/int_sum_art10_front_tex.bin + header: assets/int_sum_art10_front_tex.inc + header_type: raw + + - symbol: int_sum_art10_v + binary: assets/int_sum_art10_v.bin + header: assets/int_sum_art10_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_art11_pal + binary: assets/int_sum_art11_pal.bin + header: assets/int_sum_art11_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_art11_gaku_tex + binary: assets/int_sum_art11_gaku_tex.bin + header: assets/int_sum_art11_gaku_tex.inc + header_type: raw + + - symbol: int_sum_art11_kiss_tex + binary: assets/int_sum_art11_kiss_tex.bin + header: assets/int_sum_art11_kiss_tex.inc + header_type: raw + + - symbol: int_sum_art11_stand_tex + binary: assets/int_sum_art11_stand_tex.bin + header: assets/int_sum_art11_stand_tex.inc + header_type: raw + + - symbol: int_sum_art11_front_tex + binary: assets/int_sum_art11_front_tex.bin + header: assets/int_sum_art11_front_tex.inc + header_type: raw + + - symbol: int_sum_art11_v + binary: assets/int_sum_art11_v.bin + header: assets/int_sum_art11_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_art12_pal + binary: assets/int_sum_art12_pal.bin + header: assets/int_sum_art12_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_art12_gaku_tex + binary: assets/int_sum_art12_gaku_tex.bin + header: assets/int_sum_art12_gaku_tex.inc + header_type: raw + + - symbol: int_sum_art12_manet_tex + binary: assets/int_sum_art12_manet_tex.bin + header: assets/int_sum_art12_manet_tex.inc + header_type: raw + + - symbol: int_sum_art12_stand_tex + binary: assets/int_sum_art12_stand_tex.bin + header: assets/int_sum_art12_stand_tex.inc + header_type: raw + + - symbol: int_sum_art12_front_tex + binary: assets/int_sum_art12_front_tex.bin + header: assets/int_sum_art12_front_tex.inc + header_type: raw + + - symbol: int_sum_art12_v + binary: assets/int_sum_art12_v.bin + header: assets/int_sum_art12_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_art13_pal + binary: assets/int_sum_art13_pal.bin + header: assets/int_sum_art13_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_art13_gaku_tex + binary: assets/int_sum_art13_gaku_tex.bin + header: assets/int_sum_art13_gaku_tex.inc + header_type: raw + + - symbol: int_sum_art13_cezanne_tex + binary: assets/int_sum_art13_cezanne_tex.bin + header: assets/int_sum_art13_cezanne_tex.inc + header_type: raw + + - symbol: int_sum_art13_stand_tex + binary: assets/int_sum_art13_stand_tex.bin + header: assets/int_sum_art13_stand_tex.inc + header_type: raw + + - symbol: int_sum_art13_front_tex + binary: assets/int_sum_art13_front_tex.bin + header: assets/int_sum_art13_front_tex.inc + header_type: raw + + - symbol: int_sum_art13_v + binary: assets/int_sum_art13_v.bin + header: assets/int_sum_art13_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_art14_pal + binary: assets/int_sum_art14_pal.bin + header: assets/int_sum_art14_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_art14_gaku_tex + binary: assets/int_sum_art14_gaku_tex.bin + header: assets/int_sum_art14_gaku_tex.inc + header_type: raw + + - symbol: int_sum_art14_gogyan_tex + binary: assets/int_sum_art14_gogyan_tex.bin + header: assets/int_sum_art14_gogyan_tex.inc + header_type: raw + + - symbol: int_sum_art14_stand_tex + binary: assets/int_sum_art14_stand_tex.bin + header: assets/int_sum_art14_stand_tex.inc + header_type: raw + + - symbol: int_sum_art14_front_tex + binary: assets/int_sum_art14_front_tex.bin + header: assets/int_sum_art14_front_tex.inc + header_type: raw + + - symbol: int_sum_art14_v + binary: assets/int_sum_art14_v.bin + header: assets/int_sum_art14_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_art15_pal + binary: assets/int_sum_art15_pal.bin + header: assets/int_sum_art15_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_art15_gaku_tex + binary: assets/int_sum_art15_gaku_tex.bin + header: assets/int_sum_art15_gaku_tex.inc + header_type: raw + + - symbol: int_sum_art15_megami_tex + binary: assets/int_sum_art15_megami_tex.bin + header: assets/int_sum_art15_megami_tex.inc + header_type: raw + + - symbol: int_sum_art15_stand_tex + binary: assets/int_sum_art15_stand_tex.bin + header: assets/int_sum_art15_stand_tex.inc + header_type: raw + + - symbol: int_sum_art15_front_tex + binary: assets/int_sum_art15_front_tex.bin + header: assets/int_sum_art15_front_tex.inc + header_type: raw + + - symbol: int_sum_art15_v + binary: assets/int_sum_art15_v.bin + header: assets/int_sum_art15_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_asi_bed01_pal + binary: assets/int_sum_asi_bed01_pal.bin + header: assets/int_sum_asi_bed01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_asi_bed01_pillow_tex + binary: assets/int_sum_asi_bed01_pillow_tex.bin + header: assets/int_sum_asi_bed01_pillow_tex.inc + header_type: raw + + - symbol: int_sum_asi_bed01_top_tex + binary: assets/int_sum_asi_bed01_top_tex.bin + header: assets/int_sum_asi_bed01_top_tex.inc + header_type: raw + + - symbol: int_sum_asi_bed01_side_tex + binary: assets/int_sum_asi_bed01_side_tex.bin + header: assets/int_sum_asi_bed01_side_tex.inc + header_type: raw + + - symbol: int_sum_asi_bed01_heard_tex + binary: assets/int_sum_asi_bed01_heard_tex.bin + header: assets/int_sum_asi_bed01_heard_tex.inc + header_type: raw + + - symbol: int_sum_asi_bed01_v + binary: assets/int_sum_asi_bed01_v.bin + header: assets/int_sum_asi_bed01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_asi_chair01_pal + binary: assets/int_sum_asi_chair01_pal.bin + header: assets/int_sum_asi_chair01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_asi_chair01_front_tex + binary: assets/int_sum_asi_chair01_front_tex.bin + header: assets/int_sum_asi_chair01_front_tex.inc + header_type: raw + + - symbol: int_sum_asi_chair01_seat_tex + binary: assets/int_sum_asi_chair01_seat_tex.bin + header: assets/int_sum_asi_chair01_seat_tex.inc + header_type: raw + + - symbol: int_sum_asi_chair01_arm_tex + binary: assets/int_sum_asi_chair01_arm_tex.bin + header: assets/int_sum_asi_chair01_arm_tex.inc + header_type: raw + + - symbol: int_sum_asi_chair01_foot_tex + binary: assets/int_sum_asi_chair01_foot_tex.bin + header: assets/int_sum_asi_chair01_foot_tex.inc + header_type: raw + + - symbol: int_sum_asi_chair01_side_tex + binary: assets/int_sum_asi_chair01_side_tex.bin + header: assets/int_sum_asi_chair01_side_tex.inc + header_type: raw + + - symbol: int_sum_asi_chair01_v + binary: assets/int_sum_asi_chair01_v.bin + header: assets/int_sum_asi_chair01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_asi_chair02_pal + binary: assets/int_sum_asi_chair02_pal.bin + header: assets/int_sum_asi_chair02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_asi_chair02_head_tex + binary: assets/int_sum_asi_chair02_head_tex.bin + header: assets/int_sum_asi_chair02_head_tex.inc + header_type: raw + + - symbol: int_sum_asi_chair02_side_tex + binary: assets/int_sum_asi_chair02_side_tex.bin + header: assets/int_sum_asi_chair02_side_tex.inc + header_type: raw + + - symbol: int_sum_asi_chair02_seat_tex + binary: assets/int_sum_asi_chair02_seat_tex.bin + header: assets/int_sum_asi_chair02_seat_tex.inc + header_type: raw + + - symbol: int_sum_asi_chair02_board_tex + binary: assets/int_sum_asi_chair02_board_tex.bin + header: assets/int_sum_asi_chair02_board_tex.inc + header_type: raw + + - symbol: int_sum_asi_chair02_arm_tex + binary: assets/int_sum_asi_chair02_arm_tex.bin + header: assets/int_sum_asi_chair02_arm_tex.inc + header_type: raw + + - symbol: int_sum_asi_chair02_armside_tex + binary: assets/int_sum_asi_chair02_armside_tex.bin + header: assets/int_sum_asi_chair02_armside_tex.inc + header_type: raw + + - symbol: int_sum_asi_chair02_v + binary: assets/int_sum_asi_chair02_v.bin + header: assets/int_sum_asi_chair02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_asi_chest01_pal + binary: assets/int_sum_asi_chest01_pal.bin + header: assets/int_sum_asi_chest01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_asi_chest01_front_tex + binary: assets/int_sum_asi_chest01_front_tex.bin + header: assets/int_sum_asi_chest01_front_tex.inc + header_type: raw + + - symbol: int_sum_asi_chest01_side_tex + binary: assets/int_sum_asi_chest01_side_tex.bin + header: assets/int_sum_asi_chest01_side_tex.inc + header_type: raw + + - symbol: int_sum_asi_chest01_foot_tex + binary: assets/int_sum_asi_chest01_foot_tex.bin + header: assets/int_sum_asi_chest01_foot_tex.inc + header_type: raw + + - symbol: int_sum_asi_chest01_v + binary: assets/int_sum_asi_chest01_v.bin + header: assets/int_sum_asi_chest01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_asi_chest02_pal + binary: assets/int_sum_asi_chest02_pal.bin + header: assets/int_sum_asi_chest02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_asi_chest02_draw_tex_txt + binary: assets/int_sum_asi_chest02_draw_tex_txt.bin + header: assets/int_sum_asi_chest02_draw_tex_txt.inc + header_type: raw + + - symbol: int_sum_asi_chest02_drawin_tex_txt + binary: assets/int_sum_asi_chest02_drawin_tex_txt.bin + header: assets/int_sum_asi_chest02_drawin_tex_txt.inc + header_type: raw + + - symbol: int_sum_asi_chest02_front_tex_txt + binary: assets/int_sum_asi_chest02_front_tex_txt.bin + header: assets/int_sum_asi_chest02_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_asi_chest02_side_tex_txt + binary: assets/int_sum_asi_chest02_side_tex_txt.bin + header: assets/int_sum_asi_chest02_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_asi_chest02_v + binary: assets/int_sum_asi_chest02_v.bin + header: assets/int_sum_asi_chest02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_asi_chair03_pal + binary: assets/int_sum_asi_chair03_pal.bin + header: assets/int_sum_asi_chair03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_asi_chest03_door_tex_txt + binary: assets/int_sum_asi_chest03_door_tex_txt.bin + header: assets/int_sum_asi_chest03_door_tex_txt.inc + header_type: raw + + - symbol: int_sum_asi_chest03_side_tex_txt + binary: assets/int_sum_asi_chest03_side_tex_txt.bin + header: assets/int_sum_asi_chest03_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_asi_chest03_top_tex_txt + binary: assets/int_sum_asi_chest03_top_tex_txt.bin + header: assets/int_sum_asi_chest03_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_asi_chest03_front_tex_txt + binary: assets/int_sum_asi_chest03_front_tex_txt.bin + header: assets/int_sum_asi_chest03_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_asi_chest03_v + binary: assets/int_sum_asi_chest03_v.bin + header: assets/int_sum_asi_chest03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_asi_lanp01_pal + binary: assets/int_sum_asi_lanp01_pal.bin + header: assets/int_sum_asi_lanp01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_asi_lanp01_shade_tex_txt + binary: assets/int_sum_asi_lanp01_shade_tex_txt.bin + header: assets/int_sum_asi_lanp01_shade_tex_txt.inc + header_type: raw + + - symbol: int_sum_asi_lanp01_bin_tex_txt + binary: assets/int_sum_asi_lanp01_bin_tex_txt.bin + header: assets/int_sum_asi_lanp01_bin_tex_txt.inc + header_type: raw + + - symbol: int_sum_asi_lanp01_v + binary: assets/int_sum_asi_lanp01_v.bin + header: assets/int_sum_asi_lanp01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_asi_screen01_pal + binary: assets/int_sum_asi_screen01_pal.bin + header: assets/int_sum_asi_screen01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_asi_screen01_front_tex + binary: assets/int_sum_asi_screen01_front_tex.bin + header: assets/int_sum_asi_screen01_front_tex.inc + header_type: raw + + - symbol: int_sum_asi_screen01_v + binary: assets/int_sum_asi_screen01_v.bin + header: assets/int_sum_asi_screen01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_asi_table01_pal + binary: assets/int_sum_asi_table01_pal.bin + header: assets/int_sum_asi_table01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_asi_table01_front_tex + binary: assets/int_sum_asi_table01_front_tex.bin + header: assets/int_sum_asi_table01_front_tex.inc + header_type: raw + + - symbol: int_sum_asi_table01_side_tex + binary: assets/int_sum_asi_table01_side_tex.bin + header: assets/int_sum_asi_table01_side_tex.inc + header_type: raw + + - symbol: int_sum_asi_table01_top_tex + binary: assets/int_sum_asi_table01_top_tex.bin + header: assets/int_sum_asi_table01_top_tex.inc + header_type: raw + + - symbol: int_sum_asi_table01_v + binary: assets/int_sum_asi_table01_v.bin + header: assets/int_sum_asi_table01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_asi_table02_pal + binary: assets/int_sum_asi_table02_pal.bin + header: assets/int_sum_asi_table02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_asi_table02_foot_tex + binary: assets/int_sum_asi_table02_foot_tex.bin + header: assets/int_sum_asi_table02_foot_tex.inc + header_type: raw + + - symbol: int_sum_asi_table02_side_tex + binary: assets/int_sum_asi_table02_side_tex.bin + header: assets/int_sum_asi_table02_side_tex.inc + header_type: raw + + - symbol: int_sum_asi_table02_top_tex + binary: assets/int_sum_asi_table02_top_tex.bin + header: assets/int_sum_asi_table02_top_tex.inc + header_type: raw + + - symbol: int_sum_asi_table02_v + binary: assets/int_sum_asi_table02_v.bin + header: assets/int_sum_asi_table02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_asi_taiko_pal + binary: assets/int_sum_asi_taiko_pal.bin + header: assets/int_sum_asi_taiko_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_asi_taiko_side_tex + binary: assets/int_sum_asi_taiko_side_tex.bin + header: assets/int_sum_asi_taiko_side_tex.inc + header_type: raw + + - symbol: int_sum_asi_taiko_top_tex + binary: assets/int_sum_asi_taiko_top_tex.bin + header: assets/int_sum_asi_taiko_top_tex.inc + header_type: raw + + - symbol: int_sum_asi_taiko_bese_tex + binary: assets/int_sum_asi_taiko_bese_tex.bin + header: assets/int_sum_asi_taiko_bese_tex.inc + header_type: raw + + - symbol: int_sum_asi_taiko_v + binary: assets/int_sum_asi_taiko_v.bin + header: assets/int_sum_asi_taiko_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_ayu_pal!.data:0x9989E0 + binary: assets/int_sum_ayu/int_sum_ayu_pal.bin + header: assets/int_sum_ayu/int_sum_ayu_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_ayu_glass_pic_ci4_pal + binary: assets/int_sum_ayu_glass_pic_ci4_pal.bin + header: assets/int_sum_ayu_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_ayu_body_txt + binary: assets/int_sum_ayu_body_txt.bin + header: assets/int_sum_ayu_body_txt.inc + header_type: raw + + - symbol: int_sum_ayu_top_txt + binary: assets/int_sum_ayu_top_txt.bin + header: assets/int_sum_ayu_top_txt.inc + header_type: raw + + - symbol: int_sum_ayu_side_txt + binary: assets/int_sum_ayu_side_txt.bin + header: assets/int_sum_ayu_side_txt.inc + header_type: raw + + - symbol: int_sum_ayu_base_txt + binary: assets/int_sum_ayu_base_txt.bin + header: assets/int_sum_ayu_base_txt.inc + header_type: raw + + - symbol: int_sum_ayu_etc_txt + binary: assets/int_sum_ayu_etc_txt.bin + header: assets/int_sum_ayu_etc_txt.inc + header_type: raw + + - symbol: int_sum_ayu_glass_txt + binary: assets/int_sum_ayu_glass_txt.bin + header: assets/int_sum_ayu_glass_txt.inc + header_type: raw + + - symbol: int_sum_ayu_v + binary: assets/int_sum_ayu_v.bin + header: assets/int_sum_ayu_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_baketu_pal + binary: assets/int_sum_baketu_pal.bin + header: assets/int_sum_baketu_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_baketu_side_tex + binary: assets/int_sum_baketu_side_tex.bin + header: assets/int_sum_baketu_side_tex.inc + header_type: raw + + - symbol: int_sum_baketu_stand_tex + binary: assets/int_sum_baketu_stand_tex.bin + header: assets/int_sum_baketu_stand_tex.inc + header_type: raw + + - symbol: int_sum_baketu_s_side_tex + binary: assets/int_sum_baketu_s_side_tex.bin + header: assets/int_sum_baketu_s_side_tex.inc + header_type: raw + + - symbol: int_sum_baketu_hand_tex + binary: assets/int_sum_baketu_hand_tex.bin + header: assets/int_sum_baketu_hand_tex.inc + header_type: raw + + - symbol: int_sum_baketu_v + binary: assets/int_sum_baketu_v.bin + header: assets/int_sum_baketu_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bass_pal!.data:0x99A3C0 + binary: assets/int_sum_bass/int_sum_bass_pal.bin + header: assets/int_sum_bass/int_sum_bass_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bass_glass_pic_ci4_pal + binary: assets/int_sum_bass_glass_pic_ci4_pal.bin + header: assets/int_sum_bass_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bass_body_txt + binary: assets/int_sum_bass_body_txt.bin + header: assets/int_sum_bass_body_txt.inc + header_type: raw + + - symbol: int_sum_bass_side_txt + binary: assets/int_sum_bass_side_txt.bin + header: assets/int_sum_bass_side_txt.inc + header_type: raw + + - symbol: int_sum_bass_base_txt + binary: assets/int_sum_bass_base_txt.bin + header: assets/int_sum_bass_base_txt.inc + header_type: raw + + - symbol: int_sum_bass_etc_txt + binary: assets/int_sum_bass_etc_txt.bin + header: assets/int_sum_bass_etc_txt.inc + header_type: raw + + - symbol: int_sum_bass_top_txt + binary: assets/int_sum_bass_top_txt.bin + header: assets/int_sum_bass_top_txt.inc + header_type: raw + + - symbol: int_sum_bass_glass_txt + binary: assets/int_sum_bass_glass_txt.bin + header: assets/int_sum_bass_glass_txt.inc + header_type: raw + + - symbol: int_sum_bass_v + binary: assets/int_sum_bass_v.bin + header: assets/int_sum_bass_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bass01_pal + binary: assets/int_sum_bass01_pal.bin + header: assets/int_sum_bass01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bass01_front_tex + binary: assets/int_sum_bass01_front_tex.bin + header: assets/int_sum_bass01_front_tex.inc + header_type: raw + + - symbol: int_sum_bass01_back_tex + binary: assets/int_sum_bass01_back_tex.bin + header: assets/int_sum_bass01_back_tex.inc + header_type: raw + + - symbol: int_sum_bass01_side_tex + binary: assets/int_sum_bass01_side_tex.bin + header: assets/int_sum_bass01_side_tex.inc + header_type: raw + + - symbol: int_sum_bass01_neck_tex + binary: assets/int_sum_bass01_neck_tex.bin + header: assets/int_sum_bass01_neck_tex.inc + header_type: raw + + - symbol: int_sum_bass01_neckback_tex + binary: assets/int_sum_bass01_neckback_tex.bin + header: assets/int_sum_bass01_neckback_tex.inc + header_type: raw + + - symbol: int_sum_bass01_hand_tex + binary: assets/int_sum_bass01_hand_tex.bin + header: assets/int_sum_bass01_hand_tex.inc + header_type: raw + + - symbol: int_sum_bass01_stand_tex + binary: assets/int_sum_bass01_stand_tex.bin + header: assets/int_sum_bass01_stand_tex.inc + header_type: raw + + - symbol: int_sum_bass01_v + binary: assets/int_sum_bass01_v.bin + header: assets/int_sum_bass01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bassl_pal!.data:0x99BE60 + binary: assets/int_sum_bassl/int_sum_bassl_pal.bin + header: assets/int_sum_bassl/int_sum_bassl_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bassl_glass_pic_ci4_pal + binary: assets/int_sum_bassl_glass_pic_ci4_pal.bin + header: assets/int_sum_bassl_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bassl_body_txt + binary: assets/int_sum_bassl_body_txt.bin + header: assets/int_sum_bassl_body_txt.inc + header_type: raw + + - symbol: int_sum_bassl_side_txt + binary: assets/int_sum_bassl_side_txt.bin + header: assets/int_sum_bassl_side_txt.inc + header_type: raw + + - symbol: int_sum_bassl_base_txt + binary: assets/int_sum_bassl_base_txt.bin + header: assets/int_sum_bassl_base_txt.inc + header_type: raw + + - symbol: int_sum_bassl_etc_txt + binary: assets/int_sum_bassl_etc_txt.bin + header: assets/int_sum_bassl_etc_txt.inc + header_type: raw + + - symbol: int_sum_bassl_top_txt + binary: assets/int_sum_bassl_top_txt.bin + header: assets/int_sum_bassl_top_txt.inc + header_type: raw + + - symbol: int_sum_bassl_glass_pic_ci4 + binary: assets/int_sum_bassl_glass_pic_ci4.bin + header: assets/int_sum_bassl_glass_pic_ci4.inc + header_type: raw + + - symbol: int_sum_bassl_v + binary: assets/int_sum_bassl_v.bin + header: assets/int_sum_bassl_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bassm_pal!.data:0x99CD20 + binary: assets/int_sum_bassm/int_sum_bassm_pal.bin + header: assets/int_sum_bassm/int_sum_bassm_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bassm_glass_pic_ci4_pal + binary: assets/int_sum_bassm_glass_pic_ci4_pal.bin + header: assets/int_sum_bassm_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bassm_body_txt + binary: assets/int_sum_bassm_body_txt.bin + header: assets/int_sum_bassm_body_txt.inc + header_type: raw + + - symbol: int_sum_bassm_top_txt + binary: assets/int_sum_bassm_top_txt.bin + header: assets/int_sum_bassm_top_txt.inc + header_type: raw + + - symbol: int_sum_bassm_side_txt + binary: assets/int_sum_bassm_side_txt.bin + header: assets/int_sum_bassm_side_txt.inc + header_type: raw + + - symbol: int_sum_bassm_base_txt + binary: assets/int_sum_bassm_base_txt.bin + header: assets/int_sum_bassm_base_txt.inc + header_type: raw + + - symbol: int_sum_bassm_etc_txt + binary: assets/int_sum_bassm_etc_txt.bin + header: assets/int_sum_bassm_etc_txt.inc + header_type: raw + + - symbol: int_sum_bassm_glass_txt + binary: assets/int_sum_bassm_glass_txt.bin + header: assets/int_sum_bassm_glass_txt.inc + header_type: raw + + - symbol: int_sum_bassm_v + binary: assets/int_sum_bassm_v.bin + header: assets/int_sum_bassm_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bdcake01_pal + binary: assets/int_sum_bdcake01_pal.bin + header: assets/int_sum_bdcake01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bdcake01_top_tex_txt + binary: assets/int_sum_bdcake01_top_tex_txt.bin + header: assets/int_sum_bdcake01_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_bdcake01_ichigo_tex_txt + binary: assets/int_sum_bdcake01_ichigo_tex_txt.bin + header: assets/int_sum_bdcake01_ichigo_tex_txt.inc + header_type: raw + + - symbol: int_sum_bdcake01_mesege_tex_txt + binary: assets/int_sum_bdcake01_mesege_tex_txt.bin + header: assets/int_sum_bdcake01_mesege_tex_txt.inc + header_type: raw + + - symbol: int_sum_bdcake01_side_tex_txt + binary: assets/int_sum_bdcake01_side_tex_txt.bin + header: assets/int_sum_bdcake01_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_bdcake01_a_candol1_TA_tex_txt + binary: assets/int_sum_bdcake01_a_candol1_TA_tex_txt.bin + header: assets/int_sum_bdcake01_a_candol1_TA_tex_txt.inc + header_type: raw + + - symbol: int_sum_bdcake01_a_candol2_TA_tex_txt + binary: assets/int_sum_bdcake01_a_candol2_TA_tex_txt.bin + header: assets/int_sum_bdcake01_a_candol2_TA_tex_txt.inc + header_type: raw + + - symbol: int_sum_bdcake01_b_candol1_TA_tex_txt + binary: assets/int_sum_bdcake01_b_candol1_TA_tex_txt.bin + header: assets/int_sum_bdcake01_b_candol1_TA_tex_txt.inc + header_type: raw + + - symbol: int_sum_bdcake01_b_candol2_TA_tex_txt + binary: assets/int_sum_bdcake01_b_candol2_TA_tex_txt.bin + header: assets/int_sum_bdcake01_b_candol2_TA_tex_txt.inc + header_type: raw + + - symbol: int_sum_bdcake01_v + binary: assets/int_sum_bdcake01_v.bin + header: assets/int_sum_bdcake01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_billards_pal + binary: assets/int_sum_billards_pal.bin + header: assets/int_sum_billards_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_billiads_cueball_tex + binary: assets/int_sum_billiads_cueball_tex.bin + header: assets/int_sum_billiads_cueball_tex.inc + header_type: raw + + - symbol: int_sum_billiads_side_tex + binary: assets/int_sum_billiads_side_tex.bin + header: assets/int_sum_billiads_side_tex.inc + header_type: raw + + - symbol: int_sum_billiads_top_tex + binary: assets/int_sum_billiads_top_tex.bin + header: assets/int_sum_billiads_top_tex.inc + header_type: raw + + - symbol: int_sum_billiads_foot_tex + binary: assets/int_sum_billiads_foot_tex.bin + header: assets/int_sum_billiads_foot_tex.inc + header_type: raw + + - symbol: int_sum_billiads_sitaside_tex + binary: assets/int_sum_billiads_sitaside_tex.bin + header: assets/int_sum_billiads_sitaside_tex.inc + header_type: raw + + - symbol: int_sum_billiads_cue_tex + binary: assets/int_sum_billiads_cue_tex.bin + header: assets/int_sum_billiads_cue_tex.inc + header_type: raw + + - symbol: int_sum_billiads_ball_tex + binary: assets/int_sum_billiads_ball_tex.bin + header: assets/int_sum_billiads_ball_tex.inc + header_type: raw + + - symbol: int_sum_billiads_v + binary: assets/int_sum_billiads_v.bin + header: assets/int_sum_billiads_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_biwa01_pal + binary: assets/int_sum_biwa01_pal.bin + header: assets/int_sum_biwa01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_biwa01_front_tex + binary: assets/int_sum_biwa01_front_tex.bin + header: assets/int_sum_biwa01_front_tex.inc + header_type: raw + + - symbol: int_sum_biwa01_nec_tex + binary: assets/int_sum_biwa01_nec_tex.bin + header: assets/int_sum_biwa01_nec_tex.inc + header_type: raw + + - symbol: int_sum_biwa01_back_tex + binary: assets/int_sum_biwa01_back_tex.bin + header: assets/int_sum_biwa01_back_tex.inc + header_type: raw + + - symbol: int_sum_biwa01_necback_tex + binary: assets/int_sum_biwa01_necback_tex.bin + header: assets/int_sum_biwa01_necback_tex.inc + header_type: raw + + - symbol: int_sum_biwa01_head_tex + binary: assets/int_sum_biwa01_head_tex.bin + header: assets/int_sum_biwa01_head_tex.inc + header_type: raw + + - symbol: int_sum_biwa01_headtop_tex + binary: assets/int_sum_biwa01_headtop_tex.bin + header: assets/int_sum_biwa01_headtop_tex.inc + header_type: raw + + - symbol: int_sum_biwa01_headfront_tex + binary: assets/int_sum_biwa01_headfront_tex.bin + header: assets/int_sum_biwa01_headfront_tex.inc + header_type: raw + + - symbol: int_sum_biwa01_stand_tex + binary: assets/int_sum_biwa01_stand_tex.bin + header: assets/int_sum_biwa01_stand_tex.inc + header_type: raw + + - symbol: int_sum_biwa01_standhand_tex + binary: assets/int_sum_biwa01_standhand_tex.bin + header: assets/int_sum_biwa01_standhand_tex.inc + header_type: raw + + - symbol: int_sum_biwa01_v + binary: assets/int_sum_biwa01_v.bin + header: assets/int_sum_biwa01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bla_bed01_pal + binary: assets/int_sum_bla_bed01_pal.bin + header: assets/int_sum_bla_bed01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bla_bed01_top_tex + binary: assets/int_sum_bla_bed01_top_tex.bin + header: assets/int_sum_bla_bed01_top_tex.inc + header_type: raw + + - symbol: int_sum_bla_bed01_side_tex + binary: assets/int_sum_bla_bed01_side_tex.bin + header: assets/int_sum_bla_bed01_side_tex.inc + header_type: raw + + - symbol: int_sum_bla_bed01_pillow_tex + binary: assets/int_sum_bla_bed01_pillow_tex.bin + header: assets/int_sum_bla_bed01_pillow_tex.inc + header_type: raw + + - symbol: int_sum_bla_bed01_head_tex + binary: assets/int_sum_bla_bed01_head_tex.bin + header: assets/int_sum_bla_bed01_head_tex.inc + header_type: raw + + - symbol: int_sum_bla_bed01_headside_tex + binary: assets/int_sum_bla_bed01_headside_tex.bin + header: assets/int_sum_bla_bed01_headside_tex.inc + header_type: raw + + - symbol: int_sum_bla_bed01_v + binary: assets/int_sum_bla_bed01_v.bin + header: assets/int_sum_bla_bed01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bla_chair02_pal + binary: assets/int_sum_bla_chair02_pal.bin + header: assets/int_sum_bla_chair02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bla_chair02_seat_tex + binary: assets/int_sum_bla_chair02_seat_tex.bin + header: assets/int_sum_bla_chair02_seat_tex.inc + header_type: raw + + - symbol: int_sum_bla_chair02_foot_tex + binary: assets/int_sum_bla_chair02_foot_tex.bin + header: assets/int_sum_bla_chair02_foot_tex.inc + header_type: raw + + - symbol: int_sum_bla_chair02_seatside_tex + binary: assets/int_sum_bla_chair02_seatside_tex.bin + header: assets/int_sum_bla_chair02_seatside_tex.inc + header_type: raw + + - symbol: int_sum_bla_chair02_v + binary: assets/int_sum_bla_chair02_v.bin + header: assets/int_sum_bla_chair02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bla_chest01_pal + binary: assets/int_sum_bla_chest01_pal.bin + header: assets/int_sum_bla_chest01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bla_chest01_top_tex_txt + binary: assets/int_sum_bla_chest01_top_tex_txt.bin + header: assets/int_sum_bla_chest01_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_bla_chest01_hiki_tex_txt + binary: assets/int_sum_bla_chest01_hiki_tex_txt.bin + header: assets/int_sum_bla_chest01_hiki_tex_txt.inc + header_type: raw + + - symbol: int_sum_bla_chest01_side_tex_txt + binary: assets/int_sum_bla_chest01_side_tex_txt.bin + header: assets/int_sum_bla_chest01_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_bla_chest01_front_tex_txt + binary: assets/int_sum_bla_chest01_front_tex_txt.bin + header: assets/int_sum_bla_chest01_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_bla_chest01_v + binary: assets/int_sum_bla_chest01_v.bin + header: assets/int_sum_bla_chest01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bla_chest02_pal + binary: assets/int_sum_bla_chest02_pal.bin + header: assets/int_sum_bla_chest02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bla_chest02_glass_tex_rgb_ci4_pal + binary: assets/int_sum_bla_chest02_glass_tex_rgb_ci4_pal.bin + header: assets/int_sum_bla_chest02_glass_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bla_chest02_front_tex + binary: assets/int_sum_bla_chest02_front_tex.bin + header: assets/int_sum_bla_chest02_front_tex.inc + header_type: raw + + - symbol: int_sum_bla_chest02_side_tex + binary: assets/int_sum_bla_chest02_side_tex.bin + header: assets/int_sum_bla_chest02_side_tex.inc + header_type: raw + + - symbol: int_sum_bla_chest02_top_tex + binary: assets/int_sum_bla_chest02_top_tex.bin + header: assets/int_sum_bla_chest02_top_tex.inc + header_type: raw + + - symbol: int_sum_bla_chest02_foot_tex + binary: assets/int_sum_bla_chest02_foot_tex.bin + header: assets/int_sum_bla_chest02_foot_tex.inc + header_type: raw + + - symbol: int_sum_bla_chest02_book_tex + binary: assets/int_sum_bla_chest02_book_tex.bin + header: assets/int_sum_bla_chest02_book_tex.inc + header_type: raw + + - symbol: int_sum_bla_chest02_glass_tex + binary: assets/int_sum_bla_chest02_glass_tex.bin + header: assets/int_sum_bla_chest02_glass_tex.inc + header_type: raw + + - symbol: int_sum_bla_chest02_v + binary: assets/int_sum_bla_chest02_v.bin + header: assets/int_sum_bla_chest02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bla_chest03_pal + binary: assets/int_sum_bla_chest03_pal.bin + header: assets/int_sum_bla_chest03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bla_chest03_hiki_tex_txt + binary: assets/int_sum_bla_chest03_hiki_tex_txt.bin + header: assets/int_sum_bla_chest03_hiki_tex_txt.inc + header_type: raw + + - symbol: int_sum_bla_chest03_front_tex_txt + binary: assets/int_sum_bla_chest03_front_tex_txt.bin + header: assets/int_sum_bla_chest03_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_bla_chest03_side_tex_txt + binary: assets/int_sum_bla_chest03_side_tex_txt.bin + header: assets/int_sum_bla_chest03_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_bla_chest03_v + binary: assets/int_sum_bla_chest03_v.bin + header: assets/int_sum_bla_chest03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bla_desk01_pal + binary: assets/int_sum_bla_desk01_pal.bin + header: assets/int_sum_bla_desk01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bla_desk01_top_tex + binary: assets/int_sum_bla_desk01_top_tex.bin + header: assets/int_sum_bla_desk01_top_tex.inc + header_type: raw + + - symbol: int_sum_bla_desk01_side2_tex + binary: assets/int_sum_bla_desk01_side2_tex.bin + header: assets/int_sum_bla_desk01_side2_tex.inc + header_type: raw + + - symbol: int_sum_bla_desk01_v + binary: assets/int_sum_bla_desk01_v.bin + header: assets/int_sum_bla_desk01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bla_lanp_pal + binary: assets/int_sum_bla_lanp_pal.bin + header: assets/int_sum_bla_lanp_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bla_lanp_shede_tex + binary: assets/int_sum_bla_lanp_shede_tex.bin + header: assets/int_sum_bla_lanp_shede_tex.inc + header_type: raw + + - symbol: int_sum_bla_lanp_stand_tex + binary: assets/int_sum_bla_lanp_stand_tex.bin + header: assets/int_sum_bla_lanp_stand_tex.inc + header_type: raw + + - symbol: int_sum_bla_lanp_base_tex + binary: assets/int_sum_bla_lanp_base_tex.bin + header: assets/int_sum_bla_lanp_base_tex.inc + header_type: raw + + - symbol: int_sum_bla_lanp_top_tex + binary: assets/int_sum_bla_lanp_top_tex.bin + header: assets/int_sum_bla_lanp_top_tex.inc + header_type: raw + + - symbol: int_sum_bla_lanp_hand_tex + binary: assets/int_sum_bla_lanp_hand_tex.bin + header: assets/int_sum_bla_lanp_hand_tex.inc + header_type: raw + + - symbol: int_sum_bla_lanp_v + binary: assets/int_sum_bla_lanp_v.bin + header: assets/int_sum_bla_lanp_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bla_sofa02_pal + binary: assets/int_sum_bla_sofa02_pal.bin + header: assets/int_sum_bla_sofa02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bla_sofa02_back_tex + binary: assets/int_sum_bla_sofa02_back_tex.bin + header: assets/int_sum_bla_sofa02_back_tex.inc + header_type: raw + + - symbol: int_sum_bla_sofa02_seat_tex + binary: assets/int_sum_bla_sofa02_seat_tex.bin + header: assets/int_sum_bla_sofa02_seat_tex.inc + header_type: raw + + - symbol: int_sum_bla_sofa02_seatside_tex + binary: assets/int_sum_bla_sofa02_seatside_tex.bin + header: assets/int_sum_bla_sofa02_seatside_tex.inc + header_type: raw + + - symbol: int_sum_bla_sofa02_backside_tex + binary: assets/int_sum_bla_sofa02_backside_tex.bin + header: assets/int_sum_bla_sofa02_backside_tex.inc + header_type: raw + + - symbol: int_sum_bla_sofa02_foot_tex + binary: assets/int_sum_bla_sofa02_foot_tex.bin + header: assets/int_sum_bla_sofa02_foot_tex.inc + header_type: raw + + - symbol: int_sum_bla_sofa02_v + binary: assets/int_sum_bla_sofa02_v.bin + header: assets/int_sum_bla_sofa02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bla_table01_pal + binary: assets/int_sum_bla_table01_pal.bin + header: assets/int_sum_bla_table01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_bla_table01_glass_tex_rgb_ci4_pal + binary: assets/int_bla_table01_glass_tex_rgb_ci4_pal.bin + header: assets/int_bla_table01_glass_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bla_table01_top2_tex + binary: assets/int_sum_bla_table01_top2_tex.bin + header: assets/int_sum_bla_table01_top2_tex.inc + header_type: raw + + - symbol: int_sum_bla_table01_side_tex + binary: assets/int_sum_bla_table01_side_tex.bin + header: assets/int_sum_bla_table01_side_tex.inc + header_type: raw + + - symbol: int_bla_table01_glass_tex_rgb_ci4 + binary: assets/int_bla_table01_glass_tex_rgb_ci4.bin + header: assets/int_bla_table01_glass_tex_rgb_ci4.inc + header_type: raw + + - symbol: int_sum_bla_table01_v + binary: assets/int_sum_bla_table01_v.bin + header: assets/int_sum_bla_table01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bla_table02_pal + binary: assets/int_sum_bla_table02_pal.bin + header: assets/int_sum_bla_table02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bla_table02_top_tex + binary: assets/int_sum_bla_table02_top_tex.bin + header: assets/int_sum_bla_table02_top_tex.inc + header_type: raw + + - symbol: int_sum_bla_table02_foot_tex + binary: assets/int_sum_bla_table02_foot_tex.bin + header: assets/int_sum_bla_table02_foot_tex.inc + header_type: raw + + - symbol: int_sum_bla_table02_v + binary: assets/int_sum_bla_table02_v.bin + header: assets/int_sum_bla_table02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_blue_bed01_pal + binary: assets/int_sum_blue_bed01_pal.bin + header: assets/int_sum_blue_bed01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_blue_bed01_topside_tex + binary: assets/int_sum_blue_bed01_topside_tex.bin + header: assets/int_sum_blue_bed01_topside_tex.inc + header_type: raw + + - symbol: int_sum_blue_bed01_head_tex + binary: assets/int_sum_blue_bed01_head_tex.bin + header: assets/int_sum_blue_bed01_head_tex.inc + header_type: raw + + - symbol: int_sum_blue_bed01_bou_tex + binary: assets/int_sum_blue_bed01_bou_tex.bin + header: assets/int_sum_blue_bed01_bou_tex.inc + header_type: raw + + - symbol: int_sum_blue_bed01_pillow_tex + binary: assets/int_sum_blue_bed01_pillow_tex.bin + header: assets/int_sum_blue_bed01_pillow_tex.inc + header_type: raw + + - symbol: int_sum_blue_bed01_head2_tex + binary: assets/int_sum_blue_bed01_head2_tex.bin + header: assets/int_sum_blue_bed01_head2_tex.inc + header_type: raw + + - symbol: int_sum_blue_bed01_v + binary: assets/int_sum_blue_bed01_v.bin + header: assets/int_sum_blue_bed01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_blue_bench01_pal + binary: assets/int_sum_blue_bench01_pal.bin + header: assets/int_sum_blue_bench01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_blue_bench01_back_tex + binary: assets/int_sum_blue_bench01_back_tex.bin + header: assets/int_sum_blue_bench01_back_tex.inc + header_type: raw + + - symbol: int_sum_blue_bench01_seat_tex + binary: assets/int_sum_blue_bench01_seat_tex.bin + header: assets/int_sum_blue_bench01_seat_tex.inc + header_type: raw + + - symbol: int_sum_blue_bench01_foot_tex + binary: assets/int_sum_blue_bench01_foot_tex.bin + header: assets/int_sum_blue_bench01_foot_tex.inc + header_type: raw + + - symbol: int_sum_blue_bench01_v + binary: assets/int_sum_blue_bench01_v.bin + header: assets/int_sum_blue_bench01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_blue_bureau01_pal + binary: assets/int_sum_blue_bureau01_pal.bin + header: assets/int_sum_blue_bureau01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_blue_bureau01_hiki_tex_txt + binary: assets/int_sum_blue_bureau01_hiki_tex_txt.bin + header: assets/int_sum_blue_bureau01_hiki_tex_txt.inc + header_type: raw + + - symbol: int_sum_blue_bureau01_top_tex_txt + binary: assets/int_sum_blue_bureau01_top_tex_txt.bin + header: assets/int_sum_blue_bureau01_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_blue_bureau01_topin_tex_txt + binary: assets/int_sum_blue_bureau01_topin_tex_txt.bin + header: assets/int_sum_blue_bureau01_topin_tex_txt.inc + header_type: raw + + - symbol: int_sum_blue_bureau01_side_tex_txt + binary: assets/int_sum_blue_bureau01_side_tex_txt.bin + header: assets/int_sum_blue_bureau01_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_blue_bureau01_front_tex_txt + binary: assets/int_sum_blue_bureau01_front_tex_txt.bin + header: assets/int_sum_blue_bureau01_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_blue_bureau01_v + binary: assets/int_sum_blue_bureau01_v.bin + header: assets/int_sum_blue_bureau01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_blue_cab01_pal + binary: assets/int_sum_blue_cab01_pal.bin + header: assets/int_sum_blue_cab01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_blue_cab01_grass_tex_pic_ci4_pal + binary: assets/int_sum_blue_cab01_grass_tex_pic_ci4_pal.bin + header: assets/int_sum_blue_cab01_grass_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_blue_cab01_top_tex_txt + binary: assets/int_sum_blue_cab01_top_tex_txt.bin + header: assets/int_sum_blue_cab01_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_blue_cab01_hiki_tex_txt + binary: assets/int_sum_blue_cab01_hiki_tex_txt.bin + header: assets/int_sum_blue_cab01_hiki_tex_txt.inc + header_type: raw + + - symbol: int_sum_blue_cab01_intop_tex_txt + binary: assets/int_sum_blue_cab01_intop_tex_txt.bin + header: assets/int_sum_blue_cab01_intop_tex_txt.inc + header_type: raw + + - symbol: int_sum_blue_cab01_front_tex_txt + binary: assets/int_sum_blue_cab01_front_tex_txt.bin + header: assets/int_sum_blue_cab01_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_blue_cab01_side_tex_txt + binary: assets/int_sum_blue_cab01_side_tex_txt.bin + header: assets/int_sum_blue_cab01_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_blue_cab01_books_tex_txt + binary: assets/int_sum_blue_cab01_books_tex_txt.bin + header: assets/int_sum_blue_cab01_books_tex_txt.inc + header_type: raw + + - symbol: int_sum_blue_cab01_grass_tex_txt + binary: assets/int_sum_blue_cab01_grass_tex_txt.bin + header: assets/int_sum_blue_cab01_grass_tex_txt.inc + header_type: raw + + - symbol: int_sum_blue_cab01_v + binary: assets/int_sum_blue_cab01_v.bin + header: assets/int_sum_blue_cab01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_blue_chair01_pal + binary: assets/int_sum_blue_chair01_pal.bin + header: assets/int_sum_blue_chair01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_blue_chair01_back_tex + binary: assets/int_sum_blue_chair01_back_tex.bin + header: assets/int_sum_blue_chair01_back_tex.inc + header_type: raw + + - symbol: int_sum_blue_chair01_seat_tex + binary: assets/int_sum_blue_chair01_seat_tex.bin + header: assets/int_sum_blue_chair01_seat_tex.inc + header_type: raw + + - symbol: int_sum_blue_chair01_foot_tex + binary: assets/int_sum_blue_chair01_foot_tex.bin + header: assets/int_sum_blue_chair01_foot_tex.inc + header_type: raw + + - symbol: int_sum_blue_chair01_v + binary: assets/int_sum_blue_chair01_v.bin + header: assets/int_sum_blue_chair01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_blue_chest01_pal + binary: assets/int_sum_blue_chest01_pal.bin + header: assets/int_sum_blue_chest01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_blue_chest01_front_tex + binary: assets/int_sum_blue_chest01_front_tex.bin + header: assets/int_sum_blue_chest01_front_tex.inc + header_type: raw + + - symbol: int_sum_blue_chest01_back_tex + binary: assets/int_sum_blue_chest01_back_tex.bin + header: assets/int_sum_blue_chest01_back_tex.inc + header_type: raw + + - symbol: int_sum_blue_chest01_top_tex + binary: assets/int_sum_blue_chest01_top_tex.bin + header: assets/int_sum_blue_chest01_top_tex.inc + header_type: raw + + - symbol: int_sum_blue_chest01_lanp_tex + binary: assets/int_sum_blue_chest01_lanp_tex.bin + header: assets/int_sum_blue_chest01_lanp_tex.inc + header_type: raw + + - symbol: int_sum_blue_chest01_stand_tex + binary: assets/int_sum_blue_chest01_stand_tex.bin + header: assets/int_sum_blue_chest01_stand_tex.inc + header_type: raw + + - symbol: int_sum_blue_chest01_topshade_tex + binary: assets/int_sum_blue_chest01_topshade_tex.bin + header: assets/int_sum_blue_chest01_topshade_tex.inc + header_type: raw + + - symbol: int_sum_blue_chest01_v + binary: assets/int_sum_blue_chest01_v.bin + header: assets/int_sum_blue_chest01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_blue_chest02_pal + binary: assets/int_sum_blue_chest02_pal.bin + header: assets/int_sum_blue_chest02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_blue_chest02_front_tex + binary: assets/int_sum_blue_chest02_front_tex.bin + header: assets/int_sum_blue_chest02_front_tex.inc + header_type: raw + + - symbol: int_sum_blue_chest02_back_tex + binary: assets/int_sum_blue_chest02_back_tex.bin + header: assets/int_sum_blue_chest02_back_tex.inc + header_type: raw + + - symbol: int_sum_blue_chest02_top_tex + binary: assets/int_sum_blue_chest02_top_tex.bin + header: assets/int_sum_blue_chest02_top_tex.inc + header_type: raw + + - symbol: int_sum_blue_chest02_book_tex + binary: assets/int_sum_blue_chest02_book_tex.bin + header: assets/int_sum_blue_chest02_book_tex.inc + header_type: raw + + - symbol: int_sum_blue_chest02_v + binary: assets/int_sum_blue_chest02_v.bin + header: assets/int_sum_blue_chest02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_blue_clk_pal + binary: assets/int_sum_blue_clk_pal.bin + header: assets/int_sum_blue_clk_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_blue_clk_grass_tex_pic_ci4_pal + binary: assets/int_sum_blue_clk_grass_tex_pic_ci4_pal.bin + header: assets/int_sum_blue_clk_grass_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_blue_clk_hari_tex_txt + binary: assets/int_sum_blue_clk_hari_tex_txt.bin + header: assets/int_sum_blue_clk_hari_tex_txt.inc + header_type: raw + + - symbol: int_sum_blue_clk_intop_tex_txt + binary: assets/int_sum_blue_clk_intop_tex_txt.bin + header: assets/int_sum_blue_clk_intop_tex_txt.inc + header_type: raw + + - symbol: int_sum_blue_clk_side_tex_txt + binary: assets/int_sum_blue_clk_side_tex_txt.bin + header: assets/int_sum_blue_clk_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_blue_clk_front_tex_txt + binary: assets/int_sum_blue_clk_front_tex_txt.bin + header: assets/int_sum_blue_clk_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_blue_clk_fuliko_tex_txt + binary: assets/int_sum_blue_clk_fuliko_tex_txt.bin + header: assets/int_sum_blue_clk_fuliko_tex_txt.inc + header_type: raw + + - symbol: int_sum_blue_clk_grass_tex_txt + binary: assets/int_sum_blue_clk_grass_tex_txt.bin + header: assets/int_sum_blue_clk_grass_tex_txt.inc + header_type: raw + + - symbol: int_sum_blue_clk_v + binary: assets/int_sum_blue_clk_v.bin + header: assets/int_sum_blue_clk_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_blue_lowchest01_pal + binary: assets/int_sum_blue_lowchest01_pal.bin + header: assets/int_sum_blue_lowchest01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_blue_lowchest01_hikiin_tex_txt + binary: assets/int_sum_blue_lowchest01_hikiin_tex_txt.bin + header: assets/int_sum_blue_lowchest01_hikiin_tex_txt.inc + header_type: raw + + - symbol: int_sum_blue_lowchest01_hiki_tex_txt + binary: assets/int_sum_blue_lowchest01_hiki_tex_txt.bin + header: assets/int_sum_blue_lowchest01_hiki_tex_txt.inc + header_type: raw + + - symbol: int_sum_blue_lowchest01_front_tex_txt + binary: assets/int_sum_blue_lowchest01_front_tex_txt.bin + header: assets/int_sum_blue_lowchest01_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_blue_lowchest01_top_tex_txt + binary: assets/int_sum_blue_lowchest01_top_tex_txt.bin + header: assets/int_sum_blue_lowchest01_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_blue_lowchest01_sibe_tex_txt + binary: assets/int_sum_blue_lowchest01_sibe_tex_txt.bin + header: assets/int_sum_blue_lowchest01_sibe_tex_txt.inc + header_type: raw + + - symbol: int_sum_blue_lowchest01_v + binary: assets/int_sum_blue_lowchest01_v.bin + header: assets/int_sum_blue_lowchest01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_blue_table01_pal + binary: assets/int_sum_blue_table01_pal.bin + header: assets/int_sum_blue_table01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_blue_table01_top_tex + binary: assets/int_sum_blue_table01_top_tex.bin + header: assets/int_sum_blue_table01_top_tex.inc + header_type: raw + + - symbol: int_sum_blue_table01_side_tex + binary: assets/int_sum_blue_table01_side_tex.bin + header: assets/int_sum_blue_table01_side_tex.inc + header_type: raw + + - symbol: int_sum_blue_table01_foot_tex + binary: assets/int_sum_blue_table01_foot_tex.bin + header: assets/int_sum_blue_table01_foot_tex.inc + header_type: raw + + - symbol: int_sum_blue_table01_v + binary: assets/int_sum_blue_table01_v.bin + header: assets/int_sum_blue_table01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bon_boke_pal + binary: assets/int_sum_bon_boke_pal.bin + header: assets/int_sum_bon_boke_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bon_boke_hachi_tex + binary: assets/int_sum_bon_boke_hachi_tex.bin + header: assets/int_sum_bon_boke_hachi_tex.inc + header_type: raw + + - symbol: int_sum_bon_boke_stand_tex + binary: assets/int_sum_bon_boke_stand_tex.bin + header: assets/int_sum_bon_boke_stand_tex.inc + header_type: raw + + - symbol: int_sum_bon_boke_standside_tex + binary: assets/int_sum_bon_boke_standside_tex.bin + header: assets/int_sum_bon_boke_standside_tex.inc + header_type: raw + + - symbol: int_sum_bon_boke_hana_tex + binary: assets/int_sum_bon_boke_hana_tex.bin + header: assets/int_sum_bon_boke_hana_tex.inc + header_type: raw + + - symbol: int_sum_bon_boke_earth_tex + binary: assets/int_sum_bon_boke_earth_tex.bin + header: assets/int_sum_bon_boke_earth_tex.inc + header_type: raw + + - symbol: int_sum_bon_boke_v + binary: assets/int_sum_bon_boke_v.bin + header: assets/int_sum_bon_boke_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bon_matu01_pal + binary: assets/int_sum_bon_matu01_pal.bin + header: assets/int_sum_bon_matu01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bon_matu01_hachi_tex + binary: assets/int_sum_bon_matu01_hachi_tex.bin + header: assets/int_sum_bon_matu01_hachi_tex.inc + header_type: raw + + - symbol: int_sum_bon_matu01_miki_tex + binary: assets/int_sum_bon_matu01_miki_tex.bin + header: assets/int_sum_bon_matu01_miki_tex.inc + header_type: raw + + - symbol: int_sum_bon_matu01_mikiside_tex + binary: assets/int_sum_bon_matu01_mikiside_tex.bin + header: assets/int_sum_bon_matu01_mikiside_tex.inc + header_type: raw + + - symbol: int_sum_bon_matu01_leaf_tex + binary: assets/int_sum_bon_matu01_leaf_tex.bin + header: assets/int_sum_bon_matu01_leaf_tex.inc + header_type: raw + + - symbol: int_sum_bon_matu01_earth_tex + binary: assets/int_sum_bon_matu01_earth_tex.bin + header: assets/int_sum_bon_matu01_earth_tex.inc + header_type: raw + + - symbol: int_sum_bon_matu01_v + binary: assets/int_sum_bon_matu01_v.bin + header: assets/int_sum_bon_matu01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bon_matu02_pal + binary: assets/int_sum_bon_matu02_pal.bin + header: assets/int_sum_bon_matu02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bon_matu02_hachi_tex + binary: assets/int_sum_bon_matu02_hachi_tex.bin + header: assets/int_sum_bon_matu02_hachi_tex.inc + header_type: raw + + - symbol: int_sum_bon_matu02_stand_tex + binary: assets/int_sum_bon_matu02_stand_tex.bin + header: assets/int_sum_bon_matu02_stand_tex.inc + header_type: raw + + - symbol: int_sum_bon_matu02_lowstand_tex + binary: assets/int_sum_bon_matu02_lowstand_tex.bin + header: assets/int_sum_bon_matu02_lowstand_tex.inc + header_type: raw + + - symbol: int_sum_bon_matu02_leaf_tex + binary: assets/int_sum_bon_matu02_leaf_tex.bin + header: assets/int_sum_bon_matu02_leaf_tex.inc + header_type: raw + + - symbol: int_sum_bon_matu02_leaf2_tex + binary: assets/int_sum_bon_matu02_leaf2_tex.bin + header: assets/int_sum_bon_matu02_leaf2_tex.inc + header_type: raw + + - symbol: int_sum_bon_matu02_earth_tex + binary: assets/int_sum_bon_matu02_earth_tex.bin + header: assets/int_sum_bon_matu02_earth_tex.inc + header_type: raw + + - symbol: int_sum_bon_matu02_v + binary: assets/int_sum_bon_matu02_v.bin + header: assets/int_sum_bon_matu02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bon_matu03_pal + binary: assets/int_sum_bon_matu03_pal.bin + header: assets/int_sum_bon_matu03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bon_matu03_hachi_tex + binary: assets/int_sum_bon_matu03_hachi_tex.bin + header: assets/int_sum_bon_matu03_hachi_tex.inc + header_type: raw + + - symbol: int_sum_bon_matu03_stand_tex + binary: assets/int_sum_bon_matu03_stand_tex.bin + header: assets/int_sum_bon_matu03_stand_tex.inc + header_type: raw + + - symbol: int_sum_bon_matu03_standside_tex + binary: assets/int_sum_bon_matu03_standside_tex.bin + header: assets/int_sum_bon_matu03_standside_tex.inc + header_type: raw + + - symbol: int_sum_bon_matu03_earth_tex + binary: assets/int_sum_bon_matu03_earth_tex.bin + header: assets/int_sum_bon_matu03_earth_tex.inc + header_type: raw + + - symbol: int_sum_bon_matu03_leaf_tex + binary: assets/int_sum_bon_matu03_leaf_tex.bin + header: assets/int_sum_bon_matu03_leaf_tex.inc + header_type: raw + + - symbol: int_sum_bon_matu03_v + binary: assets/int_sum_bon_matu03_v.bin + header: assets/int_sum_bon_matu03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bon_momiji_pal + binary: assets/int_sum_bon_momiji_pal.bin + header: assets/int_sum_bon_momiji_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bon_momiji_hachi_tex + binary: assets/int_sum_bon_momiji_hachi_tex.bin + header: assets/int_sum_bon_momiji_hachi_tex.inc + header_type: raw + + - symbol: int_sum_bon_momiji_tree_tex + binary: assets/int_sum_bon_momiji_tree_tex.bin + header: assets/int_sum_bon_momiji_tree_tex.inc + header_type: raw + + - symbol: int_sum_bon_momiji_eda_tex + binary: assets/int_sum_bon_momiji_eda_tex.bin + header: assets/int_sum_bon_momiji_eda_tex.inc + header_type: raw + + - symbol: int_sum_bon_momiji_earth_tex + binary: assets/int_sum_bon_momiji_earth_tex.bin + header: assets/int_sum_bon_momiji_earth_tex.inc + header_type: raw + + - symbol: int_sum_bon_momiji_leaf_tex + binary: assets/int_sum_bon_momiji_leaf_tex.bin + header: assets/int_sum_bon_momiji_leaf_tex.inc + header_type: raw + + - symbol: int_sum_bon_momiji_v + binary: assets/int_sum_bon_momiji_v.bin + header: assets/int_sum_bon_momiji_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bon_pira_pal + binary: assets/int_sum_bon_pira_pal.bin + header: assets/int_sum_bon_pira_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bon_pira_hachi_tex + binary: assets/int_sum_bon_pira_hachi_tex.bin + header: assets/int_sum_bon_pira_hachi_tex.inc + header_type: raw + + - symbol: int_sum_bon_pira_tree_tex + binary: assets/int_sum_bon_pira_tree_tex.bin + header: assets/int_sum_bon_pira_tree_tex.inc + header_type: raw + + - symbol: int_sum_bon_pira_leaf_tex + binary: assets/int_sum_bon_pira_leaf_tex.bin + header: assets/int_sum_bon_pira_leaf_tex.inc + header_type: raw + + - symbol: int_sum_bon_pira_treeside_tex + binary: assets/int_sum_bon_pira_treeside_tex.bin + header: assets/int_sum_bon_pira_treeside_tex.inc + header_type: raw + + - symbol: int_sum_bon_pira_mi_tex + binary: assets/int_sum_bon_pira_mi_tex.bin + header: assets/int_sum_bon_pira_mi_tex.inc + header_type: raw + + - symbol: int_sum_bon_pira_earth_tex + binary: assets/int_sum_bon_pira_earth_tex.bin + header: assets/int_sum_bon_pira_earth_tex.inc + header_type: raw + + - symbol: int_sum_bon_pira_minileaf_tex + binary: assets/int_sum_bon_pira_minileaf_tex.bin + header: assets/int_sum_bon_pira_minileaf_tex.inc + header_type: raw + + - symbol: int_sum_bon_pira_v + binary: assets/int_sum_bon_pira_v.bin + header: assets/int_sum_bon_pira_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bon_sanshu_pal + binary: assets/int_sum_bon_sanshu_pal.bin + header: assets/int_sum_bon_sanshu_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bon_sanshu_tree_tex + binary: assets/int_sum_bon_sanshu_tree_tex.bin + header: assets/int_sum_bon_sanshu_tree_tex.inc + header_type: raw + + - symbol: int_sum_bon_sanshu_treetop_tex + binary: assets/int_sum_bon_sanshu_treetop_tex.bin + header: assets/int_sum_bon_sanshu_treetop_tex.inc + header_type: raw + + - symbol: int_sum_bon_sanshu_eda_tex + binary: assets/int_sum_bon_sanshu_eda_tex.bin + header: assets/int_sum_bon_sanshu_eda_tex.inc + header_type: raw + + - symbol: int_sum_bon_sanshu_eda2_tex + binary: assets/int_sum_bon_sanshu_eda2_tex.bin + header: assets/int_sum_bon_sanshu_eda2_tex.inc + header_type: raw + + - symbol: int_sum_bon_sanshu_stand_tex + binary: assets/int_sum_bon_sanshu_stand_tex.bin + header: assets/int_sum_bon_sanshu_stand_tex.inc + header_type: raw + + - symbol: int_sum_bon_sanshu_earth_tex + binary: assets/int_sum_bon_sanshu_earth_tex.bin + header: assets/int_sum_bon_sanshu_earth_tex.inc + header_type: raw + + - symbol: int_sum_bon_sanshu_hachi_tex + binary: assets/int_sum_bon_sanshu_hachi_tex.bin + header: assets/int_sum_bon_sanshu_hachi_tex.inc + header_type: raw + + - symbol: int_sum_bon_sanshu_v + binary: assets/int_sum_bon_sanshu_v.bin + header: assets/int_sum_bon_sanshu_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bon_satuki_pal + binary: assets/int_sum_bon_satuki_pal.bin + header: assets/int_sum_bon_satuki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bon_satuki_hachi_tex + binary: assets/int_sum_bon_satuki_hachi_tex.bin + header: assets/int_sum_bon_satuki_hachi_tex.inc + header_type: raw + + - symbol: int_sum_bon_satuki_earth_tex + binary: assets/int_sum_bon_satuki_earth_tex.bin + header: assets/int_sum_bon_satuki_earth_tex.inc + header_type: raw + + - symbol: int_sum_bon_satuki_stand_tex + binary: assets/int_sum_bon_satuki_stand_tex.bin + header: assets/int_sum_bon_satuki_stand_tex.inc + header_type: raw + + - symbol: int_sum_bon_satuki_standside_tex + binary: assets/int_sum_bon_satuki_standside_tex.bin + header: assets/int_sum_bon_satuki_standside_tex.inc + header_type: raw + + - symbol: int_sum_bon_satuki_hana_tex + binary: assets/int_sum_bon_satuki_hana_tex.bin + header: assets/int_sum_bon_satuki_hana_tex.inc + header_type: raw + + - symbol: int_sum_bon_satuki_leaf_tex + binary: assets/int_sum_bon_satuki_leaf_tex.bin + header: assets/int_sum_bon_satuki_leaf_tex.inc + header_type: raw + + - symbol: int_sum_bon_satuki_v + binary: assets/int_sum_bon_satuki_v.bin + header: assets/int_sum_bon_satuki_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bon_turu_pal + binary: assets/int_sum_bon_turu_pal.bin + header: assets/int_sum_bon_turu_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bon_turu_stand_tex + binary: assets/int_sum_bon_turu_stand_tex.bin + header: assets/int_sum_bon_turu_stand_tex.inc + header_type: raw + + - symbol: int_sum_bon_turu_standside_tex + binary: assets/int_sum_bon_turu_standside_tex.bin + header: assets/int_sum_bon_turu_standside_tex.inc + header_type: raw + + - symbol: int_sum_bon_turu_leaf_tex + binary: assets/int_sum_bon_turu_leaf_tex.bin + header: assets/int_sum_bon_turu_leaf_tex.inc + header_type: raw + + - symbol: int_sum_bon_turu_mi_tex + binary: assets/int_sum_bon_turu_mi_tex.bin + header: assets/int_sum_bon_turu_mi_tex.inc + header_type: raw + + - symbol: int_sum_bon_turu_hachi_tex + binary: assets/int_sum_bon_turu_hachi_tex.bin + header: assets/int_sum_bon_turu_hachi_tex.inc + header_type: raw + + - symbol: int_sum_bon_turu_earth_tex + binary: assets/int_sum_bon_turu_earth_tex.bin + header: assets/int_sum_bon_turu_earth_tex.inc + header_type: raw + + - symbol: int_sum_bon_turu_v + binary: assets/int_sum_bon_turu_v.bin + header: assets/int_sum_bon_turu_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bon_ume_pal + binary: assets/int_sum_bon_ume_pal.bin + header: assets/int_sum_bon_ume_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bon_ume_hachi_tex + binary: assets/int_sum_bon_ume_hachi_tex.bin + header: assets/int_sum_bon_ume_hachi_tex.inc + header_type: raw + + - symbol: int_sum_bon_ume_stand_tex + binary: assets/int_sum_bon_ume_stand_tex.bin + header: assets/int_sum_bon_ume_stand_tex.inc + header_type: raw + + - symbol: int_sum_bon_ume_standside_tex + binary: assets/int_sum_bon_ume_standside_tex.bin + header: assets/int_sum_bon_ume_standside_tex.inc + header_type: raw + + - symbol: int_sum_bon_ume_hana_tex + binary: assets/int_sum_bon_ume_hana_tex.bin + header: assets/int_sum_bon_ume_hana_tex.inc + header_type: raw + + - symbol: int_sum_bon_ume_tubomi_tex + binary: assets/int_sum_bon_ume_tubomi_tex.bin + header: assets/int_sum_bon_ume_tubomi_tex.inc + header_type: raw + + - symbol: int_sum_bon_ume_earth_tex + binary: assets/int_sum_bon_ume_earth_tex.bin + header: assets/int_sum_bon_ume_earth_tex.inc + header_type: raw + + - symbol: int_sum_bon_ume_v + binary: assets/int_sum_bon_ume_v.bin + header: assets/int_sum_bon_ume_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_bookcht01_pal + binary: assets/int_sum_bookcht01_pal.bin + header: assets/int_sum_bookcht01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bookcht01_mirror_tex_rgb_ci4_pal + binary: assets/int_sum_bookcht01_mirror_tex_rgb_ci4_pal.bin + header: assets/int_sum_bookcht01_mirror_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_bookcht01_front_tex + binary: assets/int_sum_bookcht01_front_tex.bin + header: assets/int_sum_bookcht01_front_tex.inc + header_type: raw + + - symbol: int_sum_bookcht01_side_tex + binary: assets/int_sum_bookcht01_side_tex.bin + header: assets/int_sum_bookcht01_side_tex.inc + header_type: raw + + - symbol: int_sum_bookcht01_back_tex + binary: assets/int_sum_bookcht01_back_tex.bin + header: assets/int_sum_bookcht01_back_tex.inc + header_type: raw + + - symbol: int_sum_bookcht01_top_tex + binary: assets/int_sum_bookcht01_top_tex.bin + header: assets/int_sum_bookcht01_top_tex.inc + header_type: raw + + - symbol: int_sum_bookcht01_book_tex + binary: assets/int_sum_bookcht01_book_tex.bin + header: assets/int_sum_bookcht01_book_tex.inc + header_type: raw + + - symbol: int_sum_bookcht01_mirror_tex + binary: assets/int_sum_bookcht01_mirror_tex.bin + header: assets/int_sum_bookcht01_mirror_tex.inc + header_type: raw + + - symbol: int_sum_bookcht01_v + binary: assets/int_sum_bookcht01_v.bin + header: assets/int_sum_bookcht01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_casse01_pal + binary: assets/int_sum_casse01_pal.bin + header: assets/int_sum_casse01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_casse01_front_tex + binary: assets/int_sum_casse01_front_tex.bin + header: assets/int_sum_casse01_front_tex.inc + header_type: raw + + - symbol: int_sum_casse01_side_tex + binary: assets/int_sum_casse01_side_tex.bin + header: assets/int_sum_casse01_side_tex.inc + header_type: raw + + - symbol: int_sum_casse01_hand_tex + binary: assets/int_sum_casse01_hand_tex.bin + header: assets/int_sum_casse01_hand_tex.inc + header_type: raw + + - symbol: int_sum_casse01_antena_tex + binary: assets/int_sum_casse01_antena_tex.bin + header: assets/int_sum_casse01_antena_tex.inc + header_type: raw + + - symbol: int_sum_casse01_v + binary: assets/int_sum_casse01_v.bin + header: assets/int_sum_casse01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_cello01_pal + binary: assets/int_sum_cello01_pal.bin + header: assets/int_sum_cello01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_cello01_front_tex + binary: assets/int_sum_cello01_front_tex.bin + header: assets/int_sum_cello01_front_tex.inc + header_type: raw + + - symbol: int_sum_cello01_back_tex + binary: assets/int_sum_cello01_back_tex.bin + header: assets/int_sum_cello01_back_tex.inc + header_type: raw + + - symbol: int_sum_cello01_side_tex + binary: assets/int_sum_cello01_side_tex.bin + header: assets/int_sum_cello01_side_tex.inc + header_type: raw + + - symbol: int_sum_cello01_neck_tex + binary: assets/int_sum_cello01_neck_tex.bin + header: assets/int_sum_cello01_neck_tex.inc + header_type: raw + + - symbol: int_sum_cello01_neckback_tex + binary: assets/int_sum_cello01_neckback_tex.bin + header: assets/int_sum_cello01_neckback_tex.inc + header_type: raw + + - symbol: int_sum_cello01_hand_tex + binary: assets/int_sum_cello01_hand_tex.bin + header: assets/int_sum_cello01_hand_tex.inc + header_type: raw + + - symbol: int_sum_cello01_stand_tex + binary: assets/int_sum_cello01_stand_tex.bin + header: assets/int_sum_cello01_stand_tex.inc + header_type: raw + + - symbol: int_sum_cello01_v + binary: assets/int_sum_cello01_v.bin + header: assets/int_sum_cello01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_chair01_pal + binary: assets/int_sum_chair01_pal.bin + header: assets/int_sum_chair01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_chair01_side + binary: assets/int_sum_chair01_side.bin + header: assets/int_sum_chair01_side.inc + header_type: raw + + - symbol: int_sum_chair01_top + binary: assets/int_sum_chair01_top.bin + header: assets/int_sum_chair01_top.inc + header_type: raw + + - symbol: int_sum_chair01_back + binary: assets/int_sum_chair01_back.bin + header: assets/int_sum_chair01_back.inc + header_type: raw + + - symbol: int_sum_chair01_backseat + binary: assets/int_sum_chair01_backseat.bin + header: assets/int_sum_chair01_backseat.inc + header_type: raw + + - symbol: int_sum_chair01_step + binary: assets/int_sum_chair01_step.bin + header: assets/int_sum_chair01_step.inc + header_type: raw + + - symbol: int_sum_chair01_frontf + binary: assets/int_sum_chair01_frontf.bin + header: assets/int_sum_chair01_frontf.inc + header_type: raw + + - symbol: int_sum_chair01_backf + binary: assets/int_sum_chair01_backf.bin + header: assets/int_sum_chair01_backf.inc + header_type: raw + + - symbol: int_sum_chair01_v + binary: assets/int_sum_chair01_v.bin + header: assets/int_sum_chair01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_chikuon01_pal + binary: assets/int_sum_chikuon01_pal.bin + header: assets/int_sum_chikuon01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_chikuon01_front_tex + binary: assets/int_sum_chikuon01_front_tex.bin + header: assets/int_sum_chikuon01_front_tex.inc + header_type: raw + + - symbol: int_sum_chikuon01_side_tex + binary: assets/int_sum_chikuon01_side_tex.bin + header: assets/int_sum_chikuon01_side_tex.inc + header_type: raw + + - symbol: int_sum_chikuon01_rapa_f_tex + binary: assets/int_sum_chikuon01_rapa_f_tex.bin + header: assets/int_sum_chikuon01_rapa_f_tex.inc + header_type: raw + + - symbol: int_sum_chikuon01_rapa_b_tex + binary: assets/int_sum_chikuon01_rapa_b_tex.bin + header: assets/int_sum_chikuon01_rapa_b_tex.inc + header_type: raw + + - symbol: int_sum_chikuon01_reco_tex + binary: assets/int_sum_chikuon01_reco_tex.bin + header: assets/int_sum_chikuon01_reco_tex.inc + header_type: raw + + - symbol: int_sum_chikuon01_hari_tex + binary: assets/int_sum_chikuon01_hari_tex.bin + header: assets/int_sum_chikuon01_hari_tex.inc + header_type: raw + + - symbol: int_sum_chikuon01_v + binary: assets/int_sum_chikuon01_v.bin + header: assets/int_sum_chikuon01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_chikuon02_pal + binary: assets/int_sum_chikuon02_pal.bin + header: assets/int_sum_chikuon02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_chikuon02_top_tex + binary: assets/int_sum_chikuon02_top_tex.bin + header: assets/int_sum_chikuon02_top_tex.inc + header_type: raw + + - symbol: int_sum_chikuon02_back_tex + binary: assets/int_sum_chikuon02_back_tex.bin + header: assets/int_sum_chikuon02_back_tex.inc + header_type: raw + + - symbol: int_sum_chikuon02_front_tex + binary: assets/int_sum_chikuon02_front_tex.bin + header: assets/int_sum_chikuon02_front_tex.inc + header_type: raw + + - symbol: int_sum_chikuon02_rid_tex + binary: assets/int_sum_chikuon02_rid_tex.bin + header: assets/int_sum_chikuon02_rid_tex.inc + header_type: raw + + - symbol: int_sum_chikuon02_reco_tex + binary: assets/int_sum_chikuon02_reco_tex.bin + header: assets/int_sum_chikuon02_reco_tex.inc + header_type: raw + + - symbol: int_sum_chikuon02_in_tex + binary: assets/int_sum_chikuon02_in_tex.bin + header: assets/int_sum_chikuon02_in_tex.inc + header_type: raw + + - symbol: int_sum_chikuon02_v + binary: assets/int_sum_chikuon02_v.bin + header: assets/int_sum_chikuon02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_classiccabinet01_pal + binary: assets/int_sum_classiccabinet01_pal.bin + header: assets/int_sum_classiccabinet01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_classiccabinet01_front + binary: assets/int_sum_classiccabinet01_front.bin + header: assets/int_sum_classiccabinet01_front.inc + header_type: raw + + - symbol: int_sum_classiccabinet01_in + binary: assets/int_sum_classiccabinet01_in.bin + header: assets/int_sum_classiccabinet01_in.inc + header_type: raw + + - symbol: int_sum_classiccabinet01_rack + binary: assets/int_sum_classiccabinet01_rack.bin + header: assets/int_sum_classiccabinet01_rack.inc + header_type: raw + + - symbol: int_sum_classiccabinet01_back + binary: assets/int_sum_classiccabinet01_back.bin + header: assets/int_sum_classiccabinet01_back.inc + header_type: raw + + - symbol: int_sum_classiccabinet01_saucer + binary: assets/int_sum_classiccabinet01_saucer.bin + header: assets/int_sum_classiccabinet01_saucer.inc + header_type: raw + + - symbol: int_sum_classiccabinet01_saucer2 + binary: assets/int_sum_classiccabinet01_saucer2.bin + header: assets/int_sum_classiccabinet01_saucer2.inc + header_type: raw + + - symbol: int_sum_classiccabinet01_v + binary: assets/int_sum_classiccabinet01_v.bin + header: assets/int_sum_classiccabinet01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_classicchair01_pal01_pal + binary: assets/int_sum_classicchair01_pal01_pal.bin + header: assets/int_sum_classicchair01_pal01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_classicchair01_seat + binary: assets/int_sum_classicchair01_seat.bin + header: assets/int_sum_classicchair01_seat.inc + header_type: raw + + - symbol: int_sum_classicchair01_back + binary: assets/int_sum_classicchair01_back.bin + header: assets/int_sum_classicchair01_back.inc + header_type: raw + + - symbol: int_sum_classicchair01_side + binary: assets/int_sum_classicchair01_side.bin + header: assets/int_sum_classicchair01_side.inc + header_type: raw + + - symbol: int_sum_classicchair01_foot + binary: assets/int_sum_classicchair01_foot.bin + header: assets/int_sum_classicchair01_foot.inc + header_type: raw + + - symbol: int_sum_classicchair01_frontseat + binary: assets/int_sum_classicchair01_frontseat.bin + header: assets/int_sum_classicchair01_frontseat.inc + header_type: raw + + - symbol: int_sum_classicchair01_backfoot + binary: assets/int_sum_classicchair01_backfoot.bin + header: assets/int_sum_classicchair01_backfoot.inc + header_type: raw + + - symbol: int_sum_classicchairspindle + binary: assets/int_sum_classicchairspindle.bin + header: assets/int_sum_classicchairspindle.inc + header_type: raw + + - symbol: int_sum_classicchair01_backseat + binary: assets/int_sum_classicchair01_backseat.bin + header: assets/int_sum_classicchair01_backseat.inc + header_type: raw + + - symbol: int_sum_classicchair01_v + binary: assets/int_sum_classicchair01_v.bin + header: assets/int_sum_classicchair01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_clchest01_pal + binary: assets/int_sum_clchest01_pal.bin + header: assets/int_sum_clchest01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_clchest01_glass_pic_ci4_pal + binary: assets/int_sum_clchest01_glass_pic_ci4_pal.bin + header: assets/int_sum_clchest01_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_clchest01_hiki_txt + binary: assets/int_sum_clchest01_hiki_txt.bin + header: assets/int_sum_clchest01_hiki_txt.inc + header_type: raw + + - symbol: int_sum_clchest01_mirback_txt + binary: assets/int_sum_clchest01_mirback_txt.bin + header: assets/int_sum_clchest01_mirback_txt.inc + header_type: raw + + - symbol: int_sum_clchest01_front_txt + binary: assets/int_sum_clchest01_front_txt.bin + header: assets/int_sum_clchest01_front_txt.inc + header_type: raw + + - symbol: int_sum_clchest01_top_txt + binary: assets/int_sum_clchest01_top_txt.bin + header: assets/int_sum_clchest01_top_txt.inc + header_type: raw + + - symbol: int_sum_clchest01_side_txt + binary: assets/int_sum_clchest01_side_txt.bin + header: assets/int_sum_clchest01_side_txt.inc + header_type: raw + + - symbol: int_sum_clchest01_stand_txt + binary: assets/int_sum_clchest01_stand_txt.bin + header: assets/int_sum_clchest01_stand_txt.inc + header_type: raw + + - symbol: int_sum_clchest01_mirside_txt + binary: assets/int_sum_clchest01_mirside_txt.bin + header: assets/int_sum_clchest01_mirside_txt.inc + header_type: raw + + - symbol: int_sum_clchest01_mir_txt + binary: assets/int_sum_clchest01_mir_txt.bin + header: assets/int_sum_clchest01_mir_txt.inc + header_type: raw + + - symbol: int_sum_clchest01_glass_txt + binary: assets/int_sum_clchest01_glass_txt.bin + header: assets/int_sum_clchest01_glass_txt.inc + header_type: raw + + - symbol: int_sum_clchest01_v + binary: assets/int_sum_clchest01_v.bin + header: assets/int_sum_clchest01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_classicchest02_pal01_pal + binary: assets/int_sum_classicchest02_pal01_pal.bin + header: assets/int_sum_classicchest02_pal01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_classicchest02_back + binary: assets/int_sum_classicchest02_back.bin + header: assets/int_sum_classicchest02_back.inc + header_type: raw + + - symbol: int_sum_classicchest02_side + binary: assets/int_sum_classicchest02_side.bin + header: assets/int_sum_classicchest02_side.inc + header_type: raw + + - symbol: int_sum_classicchest02_top + binary: assets/int_sum_classicchest02_top.bin + header: assets/int_sum_classicchest02_top.inc + header_type: raw + + - symbol: int_sum_classicchest02_front + binary: assets/int_sum_classicchest02_front.bin + header: assets/int_sum_classicchest02_front.inc + header_type: raw + + - symbol: int_sum_classicchest02_tablefront + binary: assets/int_sum_classicchest02_tablefront.bin + header: assets/int_sum_classicchest02_tablefront.inc + header_type: raw + + - symbol: int_sum_classicchest02_tableside + binary: assets/int_sum_classicchest02_tableside.bin + header: assets/int_sum_classicchest02_tableside.inc + header_type: raw + + - symbol: int_sum_classicchest02_uptop + binary: assets/int_sum_classicchest02_uptop.bin + header: assets/int_sum_classicchest02_uptop.inc + header_type: raw + + - symbol: int_sum_classicchest02_ink + binary: assets/int_sum_classicchest02_ink.bin + header: assets/int_sum_classicchest02_ink.inc + header_type: raw + + - symbol: int_sum_classicchest02_pensaki + binary: assets/int_sum_classicchest02_pensaki.bin + header: assets/int_sum_classicchest02_pensaki.inc + header_type: raw + + - symbol: int_sum_classicchest02_pen + binary: assets/int_sum_classicchest02_pen.bin + header: assets/int_sum_classicchest02_pen.inc + header_type: raw + + - symbol: int_sum_classicchest02_v + binary: assets/int_sum_classicchest02_v.bin + header: assets/int_sum_classicchest02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_dolltable01_pal + binary: assets/int_sum_dolltable01_pal.bin + header: assets/int_sum_dolltable01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_classictable01_top + binary: assets/int_sum_classictable01_top.bin + header: assets/int_sum_classictable01_top.inc + header_type: raw + + - symbol: int_sum_classictable01_side + binary: assets/int_sum_classictable01_side.bin + header: assets/int_sum_classictable01_side.inc + header_type: raw + + - symbol: int_sum_classictable01_lag + binary: assets/int_sum_classictable01_lag.bin + header: assets/int_sum_classictable01_lag.inc + header_type: raw + + - symbol: int_sum_classictable01_foot + binary: assets/int_sum_classictable01_foot.bin + header: assets/int_sum_classictable01_foot.inc + header_type: raw + + - symbol: int_sum_classictable01_v + binary: assets/int_sum_classictable01_v.bin + header: assets/int_sum_classictable01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_classicwardrope01_pal01_pal + binary: assets/int_sum_classicwardrope01_pal01_pal.bin + header: assets/int_sum_classicwardrope01_pal01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_classicwardrope01_mirror_rgb_ci4_pal + binary: assets/int_sum_classicwardrope01_mirror_rgb_ci4_pal.bin + header: assets/int_sum_classicwardrope01_mirror_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_classicwardrope01_back + binary: assets/int_sum_classicwardrope01_back.bin + header: assets/int_sum_classicwardrope01_back.inc + header_type: raw + + - symbol: int_sum_classicwardrope01_front + binary: assets/int_sum_classicwardrope01_front.bin + header: assets/int_sum_classicwardrope01_front.inc + header_type: raw + + - symbol: int_sum_classicwardrope01_side + binary: assets/int_sum_classicwardrope01_side.bin + header: assets/int_sum_classicwardrope01_side.inc + header_type: raw + + - symbol: int_sum_classicwardrope01_top + binary: assets/int_sum_classicwardrope01_top.bin + header: assets/int_sum_classicwardrope01_top.inc + header_type: raw + + - symbol: int_sum_classicwardrope01_dolls + binary: assets/int_sum_classicwardrope01_dolls.bin + header: assets/int_sum_classicwardrope01_dolls.inc + header_type: raw + + - symbol: int_sum_classicwardrope01_mirror + binary: assets/int_sum_classicwardrope01_mirror.bin + header: assets/int_sum_classicwardrope01_mirror.inc + header_type: raw + + - symbol: int_sum_classicwardrope01_v + binary: assets/int_sum_classicwardrope01_v.bin + header: assets/int_sum_classicwardrope01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_clbed02_pal + binary: assets/int_sum_clbed02_pal.bin + header: assets/int_sum_clbed02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_clbed02_foot + binary: assets/int_sum_clbed02_foot.bin + header: assets/int_sum_clbed02_foot.inc + header_type: raw + + - symbol: int_sum_clbed02_head + binary: assets/int_sum_clbed02_head.bin + header: assets/int_sum_clbed02_head.inc + header_type: raw + + - symbol: int_sum_clbed02_mat + binary: assets/int_sum_clbed02_mat.bin + header: assets/int_sum_clbed02_mat.inc + header_type: raw + + - symbol: int_sum_clbed02_pillow + binary: assets/int_sum_clbed02_pillow.bin + header: assets/int_sum_clbed02_pillow.inc + header_type: raw + + - symbol: int_sum_clbed02_v + binary: assets/int_sum_clbed02_v.bin + header: assets/int_sum_clbed02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_clchair02_pal01_pal + binary: assets/int_sum_clchair02_pal01_pal.bin + header: assets/int_sum_clchair02_pal01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_clchair02_back + binary: assets/int_sum_clchair02_back.bin + header: assets/int_sum_clchair02_back.inc + header_type: raw + + - symbol: int_sum_clchair02_seat + binary: assets/int_sum_clchair02_seat.bin + header: assets/int_sum_clchair02_seat.inc + header_type: raw + + - symbol: int_sum_clchair02_foot + binary: assets/int_sum_clchair02_foot.bin + header: assets/int_sum_clchair02_foot.inc + header_type: raw + + - symbol: int_sum_clchair02_foot2 + binary: assets/int_sum_clchair02_foot2.bin + header: assets/int_sum_clchair02_foot2.inc + header_type: raw + + - symbol: int_sum_clchair02_foot3 + binary: assets/int_sum_clchair02_foot3.bin + header: assets/int_sum_clchair02_foot3.inc + header_type: raw + + - symbol: int_sum_clchair02_hiji + binary: assets/int_sum_clchair02_hiji.bin + header: assets/int_sum_clchair02_hiji.inc + header_type: raw + + - symbol: int_sum_clchair02_hiji2 + binary: assets/int_sum_clchair02_hiji2.bin + header: assets/int_sum_clchair02_hiji2.inc + header_type: raw + + - symbol: int_sum_clchair02_v + binary: assets/int_sum_clchair02_v.bin + header: assets/int_sum_clchair02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_clchest03_pal01_pal + binary: assets/int_sum_clchest03_pal01_pal.bin + header: assets/int_sum_clchest03_pal01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_clchest03_hiki_txt + binary: assets/int_sum_clchest03_hiki_txt.bin + header: assets/int_sum_clchest03_hiki_txt.inc + header_type: raw + + - symbol: int_sum_clchest03_hikiura_txt + binary: assets/int_sum_clchest03_hikiura_txt.bin + header: assets/int_sum_clchest03_hikiura_txt.inc + header_type: raw + + - symbol: int_sum_clchest03_top_txt + binary: assets/int_sum_clchest03_top_txt.bin + header: assets/int_sum_clchest03_top_txt.inc + header_type: raw + + - symbol: int_sum_clchest03_stand_txt + binary: assets/int_sum_clchest03_stand_txt.bin + header: assets/int_sum_clchest03_stand_txt.inc + header_type: raw + + - symbol: int_sum_clchest03_front_txt + binary: assets/int_sum_clchest03_front_txt.bin + header: assets/int_sum_clchest03_front_txt.inc + header_type: raw + + - symbol: int_sum_clchest03_side_txt + binary: assets/int_sum_clchest03_side_txt.bin + header: assets/int_sum_clchest03_side_txt.inc + header_type: raw + + - symbol: int_sum_clchest03_hisasi_txt + binary: assets/int_sum_clchest03_hisasi_txt.bin + header: assets/int_sum_clchest03_hisasi_txt.inc + header_type: raw + + - symbol: int_sum_clchest03_v + binary: assets/int_sum_clchest03_v.bin + header: assets/int_sum_clchest03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_col_chair01_pal + binary: assets/int_sum_col_chair01_pal.bin + header: assets/int_sum_col_chair01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_col_chair01_backboard_tex + binary: assets/int_sum_col_chair01_backboard_tex.bin + header: assets/int_sum_col_chair01_backboard_tex.inc + header_type: raw + + - symbol: int_sum_col_chair01_front_tex + binary: assets/int_sum_col_chair01_front_tex.bin + header: assets/int_sum_col_chair01_front_tex.inc + header_type: raw + + - symbol: int_sum_col_chair01_seatside_tex + binary: assets/int_sum_col_chair01_seatside_tex.bin + header: assets/int_sum_col_chair01_seatside_tex.inc + header_type: raw + + - symbol: int_sum_col_chair01_top_tex + binary: assets/int_sum_col_chair01_top_tex.bin + header: assets/int_sum_col_chair01_top_tex.inc + header_type: raw + + - symbol: int_sum_col_chair01_boardside_tex + binary: assets/int_sum_col_chair01_boardside_tex.bin + header: assets/int_sum_col_chair01_boardside_tex.inc + header_type: raw + + - symbol: int_sum_col_chair01_foot_tex + binary: assets/int_sum_col_chair01_foot_tex.bin + header: assets/int_sum_col_chair01_foot_tex.inc + header_type: raw + + - symbol: int_sum_col_chair01_v + binary: assets/int_sum_col_chair01_v.bin + header: assets/int_sum_col_chair01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_col_chair02_pal + binary: assets/int_sum_col_chair02_pal.bin + header: assets/int_sum_col_chair02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_col_chair02_backboard_tex + binary: assets/int_sum_col_chair02_backboard_tex.bin + header: assets/int_sum_col_chair02_backboard_tex.inc + header_type: raw + + - symbol: int_sum_col_chair02_front_tex + binary: assets/int_sum_col_chair02_front_tex.bin + header: assets/int_sum_col_chair02_front_tex.inc + header_type: raw + + - symbol: int_sum_col_chair02_seatside_tex + binary: assets/int_sum_col_chair02_seatside_tex.bin + header: assets/int_sum_col_chair02_seatside_tex.inc + header_type: raw + + - symbol: int_sum_col_chair02_top_tex + binary: assets/int_sum_col_chair02_top_tex.bin + header: assets/int_sum_col_chair02_top_tex.inc + header_type: raw + + - symbol: int_sum_col_chair02_boardside_tex + binary: assets/int_sum_col_chair02_boardside_tex.bin + header: assets/int_sum_col_chair02_boardside_tex.inc + header_type: raw + + - symbol: int_sum_col_chair02_foot_tex + binary: assets/int_sum_col_chair02_foot_tex.bin + header: assets/int_sum_col_chair02_foot_tex.inc + header_type: raw + + - symbol: int_sum_col_chair02_v + binary: assets/int_sum_col_chair02_v.bin + header: assets/int_sum_col_chair02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_col_chair03_pal + binary: assets/int_sum_col_chair03_pal.bin + header: assets/int_sum_col_chair03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_col_chair03_backboard_tex + binary: assets/int_sum_col_chair03_backboard_tex.bin + header: assets/int_sum_col_chair03_backboard_tex.inc + header_type: raw + + - symbol: int_sum_col_chair03_front_tex + binary: assets/int_sum_col_chair03_front_tex.bin + header: assets/int_sum_col_chair03_front_tex.inc + header_type: raw + + - symbol: int_sum_col_chair03_seatside_tex + binary: assets/int_sum_col_chair03_seatside_tex.bin + header: assets/int_sum_col_chair03_seatside_tex.inc + header_type: raw + + - symbol: int_sum_col_chair03_top_tex + binary: assets/int_sum_col_chair03_top_tex.bin + header: assets/int_sum_col_chair03_top_tex.inc + header_type: raw + + - symbol: int_sum_col_chair03_boardside_tex + binary: assets/int_sum_col_chair03_boardside_tex.bin + header: assets/int_sum_col_chair03_boardside_tex.inc + header_type: raw + + - symbol: int_sum_col_chair03_foot_tex + binary: assets/int_sum_col_chair03_foot_tex.bin + header: assets/int_sum_col_chair03_foot_tex.inc + header_type: raw + + - symbol: int_sum_col_chair03_v + binary: assets/int_sum_col_chair03_v.bin + header: assets/int_sum_col_chair03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_comp01_pal + binary: assets/int_sum_comp01_pal.bin + header: assets/int_sum_comp01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_comp01_front_tex + binary: assets/int_sum_comp01_front_tex.bin + header: assets/int_sum_comp01_front_tex.inc + header_type: raw + + - symbol: int_sum_comp01_side_tex + binary: assets/int_sum_comp01_side_tex.bin + header: assets/int_sum_comp01_side_tex.inc + header_type: raw + + - symbol: int_sum_comp01_backtop_tex + binary: assets/int_sum_comp01_backtop_tex.bin + header: assets/int_sum_comp01_backtop_tex.inc + header_type: raw + + - symbol: int_sum_comp01_fronttop_tex + binary: assets/int_sum_comp01_fronttop_tex.bin + header: assets/int_sum_comp01_fronttop_tex.inc + header_type: raw + + - symbol: int_sum_comp01_mainfront + binary: assets/int_sum_comp01_mainfront.bin + header: assets/int_sum_comp01_mainfront.inc + header_type: raw + + - symbol: int_sum_comp01_key_tex + binary: assets/int_sum_comp01_key_tex.bin + header: assets/int_sum_comp01_key_tex.inc + header_type: raw + + - symbol: int_sum_comp01_deskfront_tex + binary: assets/int_sum_comp01_deskfront_tex.bin + header: assets/int_sum_comp01_deskfront_tex.inc + header_type: raw + + - symbol: int_sum_comp01_deskside_tex + binary: assets/int_sum_comp01_deskside_tex.bin + header: assets/int_sum_comp01_deskside_tex.inc + header_type: raw + + - symbol: int_sum_comp01_desktop_tex + binary: assets/int_sum_comp01_desktop_tex.bin + header: assets/int_sum_comp01_desktop_tex.inc + header_type: raw + + - symbol: int_sum_comp01_mainback + binary: assets/int_sum_comp01_mainback.bin + header: assets/int_sum_comp01_mainback.inc + header_type: raw + + - symbol: int_sum_comp01_back_tex + binary: assets/int_sum_comp01_back_tex.bin + header: assets/int_sum_comp01_back_tex.inc + header_type: raw + + - symbol: int_sum_comp01_v + binary: assets/int_sum_comp01_v.bin + header: assets/int_sum_comp01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_conga01_pal + binary: assets/int_sum_conga01_pal.bin + header: assets/int_sum_conga01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_conga01_side_tex + binary: assets/int_sum_conga01_side_tex.bin + header: assets/int_sum_conga01_side_tex.inc + header_type: raw + + - symbol: int_sum_conga01_stand_tex + binary: assets/int_sum_conga01_stand_tex.bin + header: assets/int_sum_conga01_stand_tex.inc + header_type: raw + + - symbol: int_sum_conga01_top_tex + binary: assets/int_sum_conga01_top_tex.bin + header: assets/int_sum_conga01_top_tex.inc + header_type: raw + + - symbol: int_sum_conga01_v + binary: assets/int_sum_conga01_v.bin + header: assets/int_sum_conga01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_conpo01_pal + binary: assets/int_sum_conpo01_pal.bin + header: assets/int_sum_conpo01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_conpo01_front_tex + binary: assets/int_sum_conpo01_front_tex.bin + header: assets/int_sum_conpo01_front_tex.inc + header_type: raw + + - symbol: int_sum_conpo01_s_back_tex + binary: assets/int_sum_conpo01_s_back_tex.bin + header: assets/int_sum_conpo01_s_back_tex.inc + header_type: raw + + - symbol: int_sum_conpo01_s_front_tex + binary: assets/int_sum_conpo01_s_front_tex.bin + header: assets/int_sum_conpo01_s_front_tex.inc + header_type: raw + + - symbol: int_sum_conpo01_top_tex + binary: assets/int_sum_conpo01_top_tex.bin + header: assets/int_sum_conpo01_top_tex.inc + header_type: raw + + - symbol: int_sum_conpo01_back_tex + binary: assets/int_sum_conpo01_back_tex.bin + header: assets/int_sum_conpo01_back_tex.inc + header_type: raw + + - symbol: int_sum_conpo01_v + binary: assets/int_sum_conpo01_v.bin + header: assets/int_sum_conpo01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_conpo02_pal + binary: assets/int_sum_conpo02_pal.bin + header: assets/int_sum_conpo02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_conpo02_glass_tex_rgb_ci4_pal + binary: assets/int_sum_conpo02_glass_tex_rgb_ci4_pal.bin + header: assets/int_sum_conpo02_glass_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_conpo02_front_tex + binary: assets/int_sum_conpo02_front_tex.bin + header: assets/int_sum_conpo02_front_tex.inc + header_type: raw + + - symbol: int_sum_conpo02_p_top_tex + binary: assets/int_sum_conpo02_p_top_tex.bin + header: assets/int_sum_conpo02_p_top_tex.inc + header_type: raw + + - symbol: int_sum_conpo02_spika_tex + binary: assets/int_sum_conpo02_spika_tex.bin + header: assets/int_sum_conpo02_spika_tex.inc + header_type: raw + + - symbol: int_sum_conpo02_s_side_tex + binary: assets/int_sum_conpo02_s_side_tex.bin + header: assets/int_sum_conpo02_s_side_tex.inc + header_type: raw + + - symbol: int_sum_conpo02_glass_tex_rgb_ci4 + binary: assets/int_sum_conpo02_glass_tex_rgb_ci4.bin + header: assets/int_sum_conpo02_glass_tex_rgb_ci4.inc + header_type: raw + + - symbol: int_sum_conpo02_v + binary: assets/int_sum_conpo02_v.bin + header: assets/int_sum_conpo02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_cont_bed01_pal + binary: assets/int_sum_cont_bed01_pal.bin + header: assets/int_sum_cont_bed01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_cont_bed01_head_tex + binary: assets/int_sum_cont_bed01_head_tex.bin + header: assets/int_sum_cont_bed01_head_tex.inc + header_type: raw + + - symbol: int_sum_cont_bed01_headside_tex + binary: assets/int_sum_cont_bed01_headside_tex.bin + header: assets/int_sum_cont_bed01_headside_tex.inc + header_type: raw + + - symbol: int_sum_cont_bed01_top_tex + binary: assets/int_sum_cont_bed01_top_tex.bin + header: assets/int_sum_cont_bed01_top_tex.inc + header_type: raw + + - symbol: int_sum_cont_bed01_topside_tex + binary: assets/int_sum_cont_bed01_topside_tex.bin + header: assets/int_sum_cont_bed01_topside_tex.inc + header_type: raw + + - symbol: int_sum_cont_bed01_pillow_tex + binary: assets/int_sum_cont_bed01_pillow_tex.bin + header: assets/int_sum_cont_bed01_pillow_tex.inc + header_type: raw + + - symbol: int_sum_cont_bed01_pillow2_tex + binary: assets/int_sum_cont_bed01_pillow2_tex.bin + header: assets/int_sum_cont_bed01_pillow2_tex.inc + header_type: raw + + - symbol: int_sum_cont_bed01_pillow3_tex + binary: assets/int_sum_cont_bed01_pillow3_tex.bin + header: assets/int_sum_cont_bed01_pillow3_tex.inc + header_type: raw + + - symbol: int_sum_cont_bed01_v + binary: assets/int_sum_cont_bed01_v.bin + header: assets/int_sum_cont_bed01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_cont_cab01_pal + binary: assets/int_sum_cont_cab01_pal.bin + header: assets/int_sum_cont_cab01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_cont_cab01_back_tex + binary: assets/int_sum_cont_cab01_back_tex.bin + header: assets/int_sum_cont_cab01_back_tex.inc + header_type: raw + + - symbol: int_sum_cont_cab01_front_tex + binary: assets/int_sum_cont_cab01_front_tex.bin + header: assets/int_sum_cont_cab01_front_tex.inc + header_type: raw + + - symbol: int_sum_cont_cab01_side_tex + binary: assets/int_sum_cont_cab01_side_tex.bin + header: assets/int_sum_cont_cab01_side_tex.inc + header_type: raw + + - symbol: int_sum_cont_cab01_top_tex + binary: assets/int_sum_cont_cab01_top_tex.bin + header: assets/int_sum_cont_cab01_top_tex.inc + header_type: raw + + - symbol: int_sum_cont_cab01_upside_tex + binary: assets/int_sum_cont_cab01_upside_tex.bin + header: assets/int_sum_cont_cab01_upside_tex.inc + header_type: raw + + - symbol: int_sum_cont_cab01_bin_tex + binary: assets/int_sum_cont_cab01_bin_tex.bin + header: assets/int_sum_cont_cab01_bin_tex.inc + header_type: raw + + - symbol: int_sum_cont_cab01_reddish_tex + binary: assets/int_sum_cont_cab01_reddish_tex.bin + header: assets/int_sum_cont_cab01_reddish_tex.inc + header_type: raw + + - symbol: int_sum_cont_cab01_dish_tex + binary: assets/int_sum_cont_cab01_dish_tex.bin + header: assets/int_sum_cont_cab01_dish_tex.inc + header_type: raw + + - symbol: int_sum_cont_cab01_v + binary: assets/int_sum_cont_cab01_v.bin + header: assets/int_sum_cont_cab01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_cont_chair01_pal + binary: assets/int_sum_cont_chair01_pal.bin + header: assets/int_sum_cont_chair01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_cont_chair01_board_tex + binary: assets/int_sum_cont_chair01_board_tex.bin + header: assets/int_sum_cont_chair01_board_tex.inc + header_type: raw + + - symbol: int_sum_cont_chair01_seat_tex + binary: assets/int_sum_cont_chair01_seat_tex.bin + header: assets/int_sum_cont_chair01_seat_tex.inc + header_type: raw + + - symbol: int_sum_cont_chair01_foot_tex + binary: assets/int_sum_cont_chair01_foot_tex.bin + header: assets/int_sum_cont_chair01_foot_tex.inc + header_type: raw + + - symbol: int_sum_cont_chair01_seatside_tex + binary: assets/int_sum_cont_chair01_seatside_tex.bin + header: assets/int_sum_cont_chair01_seatside_tex.inc + header_type: raw + + - symbol: int_sum_cont_chair01_stand_tex + binary: assets/int_sum_cont_chair01_stand_tex.bin + header: assets/int_sum_cont_chair01_stand_tex.inc + header_type: raw + + - symbol: int_sum_cont_chair01_v + binary: assets/int_sum_cont_chair01_v.bin + header: assets/int_sum_cont_chair01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_cont_chest01_pal + binary: assets/int_sum_cont_chest01_pal.bin + header: assets/int_sum_cont_chest01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_cont_chest01_back_tex + binary: assets/int_sum_cont_chest01_back_tex.bin + header: assets/int_sum_cont_chest01_back_tex.inc + header_type: raw + + - symbol: int_sum_cont_chest01_front_tex + binary: assets/int_sum_cont_chest01_front_tex.bin + header: assets/int_sum_cont_chest01_front_tex.inc + header_type: raw + + - symbol: int_sum_cont_chest01_side_tex + binary: assets/int_sum_cont_chest01_side_tex.bin + header: assets/int_sum_cont_chest01_side_tex.inc + header_type: raw + + - symbol: int_sum_cont_chest01_top_tex + binary: assets/int_sum_cont_chest01_top_tex.bin + header: assets/int_sum_cont_chest01_top_tex.inc + header_type: raw + + - symbol: int_sum_cont_chest01_shelf_tex + binary: assets/int_sum_cont_chest01_shelf_tex.bin + header: assets/int_sum_cont_chest01_shelf_tex.inc + header_type: raw + + - symbol: int_sum_cont_chest01_book_tex + binary: assets/int_sum_cont_chest01_book_tex.bin + header: assets/int_sum_cont_chest01_book_tex.inc + header_type: raw + + - symbol: int_sum_cont_chest01_book2_tex + binary: assets/int_sum_cont_chest01_book2_tex.bin + header: assets/int_sum_cont_chest01_book2_tex.inc + header_type: raw + + - symbol: int_sum_cont_chest01_book2side_tex + binary: assets/int_sum_cont_chest01_book2side_tex.bin + header: assets/int_sum_cont_chest01_book2side_tex.inc + header_type: raw + + - symbol: int_sum_cont_chest01_box_tex + binary: assets/int_sum_cont_chest01_box_tex.bin + header: assets/int_sum_cont_chest01_box_tex.inc + header_type: raw + + - symbol: int_sum_cont_chest01_v + binary: assets/int_sum_cont_chest01_v.bin + header: assets/int_sum_cont_chest01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_cont_chest02_pal + binary: assets/int_sum_cont_chest02_pal.bin + header: assets/int_sum_cont_chest02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_cont_chest02_door_tex_txt + binary: assets/int_sum_cont_chest02_door_tex_txt.bin + header: assets/int_sum_cont_chest02_door_tex_txt.inc + header_type: raw + + - symbol: int_sum_cont_chest02_top_tex_txt + binary: assets/int_sum_cont_chest02_top_tex_txt.bin + header: assets/int_sum_cont_chest02_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_cont_chest02_side_tex_txt + binary: assets/int_sum_cont_chest02_side_tex_txt.bin + header: assets/int_sum_cont_chest02_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_cont_chest02_back_tex_txt + binary: assets/int_sum_cont_chest02_back_tex_txt.bin + header: assets/int_sum_cont_chest02_back_tex_txt.inc + header_type: raw + + - symbol: int_sum_cont_chest02_front_tex_txt + binary: assets/int_sum_cont_chest02_front_tex_txt.bin + header: assets/int_sum_cont_chest02_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_cont_chest02_v + binary: assets/int_sum_cont_chest02_v.bin + header: assets/int_sum_cont_chest02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_cont_chest03_pal + binary: assets/int_sum_cont_chest03_pal.bin + header: assets/int_sum_cont_chest03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_cont_chest03_hiki_tex_txt + binary: assets/int_sum_cont_chest03_hiki_tex_txt.bin + header: assets/int_sum_cont_chest03_hiki_tex_txt.inc + header_type: raw + + - symbol: int_sum_cont_chest03_hikiside_tex_txt + binary: assets/int_sum_cont_chest03_hikiside_tex_txt.bin + header: assets/int_sum_cont_chest03_hikiside_tex_txt.inc + header_type: raw + + - symbol: int_sum_cont_chest03_front_tex_txt + binary: assets/int_sum_cont_chest03_front_tex_txt.bin + header: assets/int_sum_cont_chest03_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_cont_chest03_side_tex_txt + binary: assets/int_sum_cont_chest03_side_tex_txt.bin + header: assets/int_sum_cont_chest03_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_cont_chest03_top_tex_txt + binary: assets/int_sum_cont_chest03_top_tex_txt.bin + header: assets/int_sum_cont_chest03_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_cont_chest03_v + binary: assets/int_sum_cont_chest03_v.bin + header: assets/int_sum_cont_chest03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_cont_sofa01_pal + binary: assets/int_sum_cont_sofa01_pal.bin + header: assets/int_sum_cont_sofa01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_cont_sofa01_seat_tex + binary: assets/int_sum_cont_sofa01_seat_tex.bin + header: assets/int_sum_cont_sofa01_seat_tex.inc + header_type: raw + + - symbol: int_sum_cont_sofa01_board_tex + binary: assets/int_sum_cont_sofa01_board_tex.bin + header: assets/int_sum_cont_sofa01_board_tex.inc + header_type: raw + + - symbol: int_sum_cont_sofa01_outside_tex + binary: assets/int_sum_cont_sofa01_outside_tex.bin + header: assets/int_sum_cont_sofa01_outside_tex.inc + header_type: raw + + - symbol: int_sum_cont_sofa01_topside_tex + binary: assets/int_sum_cont_sofa01_topside_tex.bin + header: assets/int_sum_cont_sofa01_topside_tex.inc + header_type: raw + + - symbol: int_sum_cont_sofa01_frontside_tex + binary: assets/int_sum_cont_sofa01_frontside_tex.bin + header: assets/int_sum_cont_sofa01_frontside_tex.inc + header_type: raw + + - symbol: int_sum_cont_sofa01_boardside_tex + binary: assets/int_sum_cont_sofa01_boardside_tex.bin + header: assets/int_sum_cont_sofa01_boardside_tex.inc + header_type: raw + + - symbol: int_sum_cont_sofa01_seatside_tex + binary: assets/int_sum_cont_sofa01_seatside_tex.bin + header: assets/int_sum_cont_sofa01_seatside_tex.inc + header_type: raw + + - symbol: int_sum_cont_sofa01_v + binary: assets/int_sum_cont_sofa01_v.bin + header: assets/int_sum_cont_sofa01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_cont_sofa02_pal + binary: assets/int_sum_cont_sofa02_pal.bin + header: assets/int_sum_cont_sofa02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_cont_sofa02_seat_tex + binary: assets/int_sum_cont_sofa02_seat_tex.bin + header: assets/int_sum_cont_sofa02_seat_tex.inc + header_type: raw + + - symbol: int_sum_cont_sofa02_board_tex + binary: assets/int_sum_cont_sofa02_board_tex.bin + header: assets/int_sum_cont_sofa02_board_tex.inc + header_type: raw + + - symbol: int_sum_cont_sofa02_outside_tex + binary: assets/int_sum_cont_sofa02_outside_tex.bin + header: assets/int_sum_cont_sofa02_outside_tex.inc + header_type: raw + + - symbol: int_sum_cont_sofa02_topside_tex + binary: assets/int_sum_cont_sofa02_topside_tex.bin + header: assets/int_sum_cont_sofa02_topside_tex.inc + header_type: raw + + - symbol: int_sum_cont_sofa02_frontside_tex + binary: assets/int_sum_cont_sofa02_frontside_tex.bin + header: assets/int_sum_cont_sofa02_frontside_tex.inc + header_type: raw + + - symbol: int_sum_cont_sofa02_boardside_tex + binary: assets/int_sum_cont_sofa02_boardside_tex.bin + header: assets/int_sum_cont_sofa02_boardside_tex.inc + header_type: raw + + - symbol: int_sum_cont_sofa02_seatside_tex + binary: assets/int_sum_cont_sofa02_seatside_tex.bin + header: assets/int_sum_cont_sofa02_seatside_tex.inc + header_type: raw + + - symbol: int_sum_cont_sofa02_v + binary: assets/int_sum_cont_sofa02_v.bin + header: assets/int_sum_cont_sofa02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_cont_table01_pal!.data:0x9CEDE0 + binary: assets/int_sum_cont_table01/int_sum_cont_table01_pal.bin + header: assets/int_sum_cont_table01/int_sum_cont_table01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_cont_table01_top_tex + binary: assets/int_sum_cont_table01_top_tex.bin + header: assets/int_sum_cont_table01_top_tex.inc + header_type: raw + + - symbol: int_sum_cont_table01_topside_tex!.data:0x9CEF00 + binary: assets/int_sum_cont_table01/int_sum_cont_table01_topside_tex.bin + header: assets/int_sum_cont_table01/int_sum_cont_table01_topside_tex.inc + header_type: raw + + - symbol: int_sum_cont_table01_side_tex + binary: assets/int_sum_cont_table01_side_tex.bin + header: assets/int_sum_cont_table01_side_tex.inc + header_type: raw + + - symbol: int_sum_cont_table01_foot_tex + binary: assets/int_sum_cont_table01_foot_tex.bin + header: assets/int_sum_cont_table01_foot_tex.inc + header_type: raw + + - symbol: int_sum_cont_table01_shelf_tex + binary: assets/int_sum_cont_table01_shelf_tex.bin + header: assets/int_sum_cont_table01_shelf_tex.inc + header_type: raw + + - symbol: int_sum_cont_table01_v + binary: assets/int_sum_cont_table01_v.bin + header: assets/int_sum_cont_table01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_cont_table02_pal + binary: assets/int_sum_cont_table02_pal.bin + header: assets/int_sum_cont_table02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_cont_table01_pal!.data:0x9CF740 + binary: assets/int_sum_cont_table02/int_sum_cont_table01_pal.bin + header: assets/int_sum_cont_table02/int_sum_cont_table01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_cont_table02_top_tex + binary: assets/int_sum_cont_table02_top_tex.bin + header: assets/int_sum_cont_table02_top_tex.inc + header_type: raw + + - symbol: int_sum_cont_table01_topside_tex!.data:0x9CF960 + binary: assets/int_sum_cont_table02/int_sum_cont_table01_topside_tex.bin + header: assets/int_sum_cont_table02/int_sum_cont_table01_topside_tex.inc + header_type: raw + + - symbol: int_sum_cont_table02_side_tex + binary: assets/int_sum_cont_table02_side_tex.bin + header: assets/int_sum_cont_table02_side_tex.inc + header_type: raw + + - symbol: int_sum_cont_table02_foot_tex + binary: assets/int_sum_cont_table02_foot_tex.bin + header: assets/int_sum_cont_table02_foot_tex.inc + header_type: raw + + - symbol: int_sum_cont_table02_v + binary: assets/int_sum_cont_table02_v.bin + header: assets/int_sum_cont_table02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_cupboard01_pal + binary: assets/int_sum_cupboard01_pal.bin + header: assets/int_sum_cupboard01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_cupboard01_mirror_tex_rgb_ci4_pal + binary: assets/int_sum_cupboard01_mirror_tex_rgb_ci4_pal.bin + header: assets/int_sum_cupboard01_mirror_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_cupboard01_front_tex + binary: assets/int_sum_cupboard01_front_tex.bin + header: assets/int_sum_cupboard01_front_tex.inc + header_type: raw + + - symbol: int_sum_cupboard01_side_tex + binary: assets/int_sum_cupboard01_side_tex.bin + header: assets/int_sum_cupboard01_side_tex.inc + header_type: raw + + - symbol: int_sum_cupboard01_top_tex + binary: assets/int_sum_cupboard01_top_tex.bin + header: assets/int_sum_cupboard01_top_tex.inc + header_type: raw + + - symbol: int_sum_cupboard01_cup_tex + binary: assets/int_sum_cupboard01_cup_tex.bin + header: assets/int_sum_cupboard01_cup_tex.inc + header_type: raw + + - symbol: int_sum_cupboard01_grass_tex + binary: assets/int_sum_cupboard01_grass_tex.bin + header: assets/int_sum_cupboard01_grass_tex.inc + header_type: raw + + - symbol: int_sum_cupboard01_mirror_tex + binary: assets/int_sum_cupboard01_mirror_tex.bin + header: assets/int_sum_cupboard01_mirror_tex.inc + header_type: raw + + - symbol: int_sum_cupboard01_v + binary: assets/int_sum_cupboard01_v.bin + header: assets/int_sum_cupboard01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_danna_pal + binary: assets/int_sum_danna_pal.bin + header: assets/int_sum_danna_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_danna_hand_pic_ci4_pal + binary: assets/int_sum_danna_hand_pic_ci4_pal.bin + header: assets/int_sum_danna_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_danna_base_txt + binary: assets/int_sum_danna_base_txt.bin + header: assets/int_sum_danna_base_txt.inc + header_type: raw + + - symbol: int_sum_danna_top_txt + binary: assets/int_sum_danna_top_txt.bin + header: assets/int_sum_danna_top_txt.inc + header_type: raw + + - symbol: int_sum_danna_side_txt + binary: assets/int_sum_danna_side_txt.bin + header: assets/int_sum_danna_side_txt.inc + header_type: raw + + - symbol: int_sum_danna_body_txt + binary: assets/int_sum_danna_body_txt.bin + header: assets/int_sum_danna_body_txt.inc + header_type: raw + + - symbol: int_sum_danna_hand_txt + binary: assets/int_sum_danna_hand_txt.bin + header: assets/int_sum_danna_hand_txt.inc + header_type: raw + + - symbol: int_sum_danna_v + binary: assets/int_sum_danna_v.bin + header: assets/int_sum_danna_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_demekin_pal!.data:0x9D1E40 + binary: assets/int_sum_demekin/int_sum_demekin_pal.bin + header: assets/int_sum_demekin/int_sum_demekin_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_demekin_glass_pic_ci4_pal + binary: assets/int_sum_demekin_glass_pic_ci4_pal.bin + header: assets/int_sum_demekin_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_demekin_front_pic_ci4_pal + binary: assets/int_sum_demekin_front_pic_ci4_pal.bin + header: assets/int_sum_demekin_front_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_demekin_body_txt + binary: assets/int_sum_demekin_body_txt.bin + header: assets/int_sum_demekin_body_txt.inc + header_type: raw + + - symbol: int_sum_demekin_kuchi_txt + binary: assets/int_sum_demekin_kuchi_txt.bin + header: assets/int_sum_demekin_kuchi_txt.inc + header_type: raw + + - symbol: int_sum_demekin_etc_txt + binary: assets/int_sum_demekin_etc_txt.bin + header: assets/int_sum_demekin_etc_txt.inc + header_type: raw + + - symbol: int_sum_demekin_glass_txt + binary: assets/int_sum_demekin_glass_txt.bin + header: assets/int_sum_demekin_glass_txt.inc + header_type: raw + + - symbol: int_sum_demekin_front_txt + binary: assets/int_sum_demekin_front_txt.bin + header: assets/int_sum_demekin_front_txt.inc + header_type: raw + + - symbol: int_sum_demekin_v + binary: assets/int_sum_demekin_v.bin + header: assets/int_sum_demekin_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_desk01_pal + binary: assets/int_sum_desk01_pal.bin + header: assets/int_sum_desk01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_desk01_side + binary: assets/int_sum_desk01_side.bin + header: assets/int_sum_desk01_side.inc + header_type: raw + + - symbol: int_sum_desk01_top + binary: assets/int_sum_desk01_top.bin + header: assets/int_sum_desk01_top.inc + header_type: raw + + - symbol: int_sum_desk01_topside + binary: assets/int_sum_desk01_topside.bin + header: assets/int_sum_desk01_topside.inc + header_type: raw + + - symbol: int_sum_desk01_drawer + binary: assets/int_sum_desk01_drawer.bin + header: assets/int_sum_desk01_drawer.inc + header_type: raw + + - symbol: int_sum_desk01_back + binary: assets/int_sum_desk01_back.bin + header: assets/int_sum_desk01_back.inc + header_type: raw + + - symbol: int_sum_desk01_front + binary: assets/int_sum_desk01_front.bin + header: assets/int_sum_desk01_front.inc + header_type: raw + + - symbol: int_sum_desk01_light + binary: assets/int_sum_desk01_light.bin + header: assets/int_sum_desk01_light.inc + header_type: raw + + - symbol: int_sum_desk01_mini + binary: assets/int_sum_desk01_mini.bin + header: assets/int_sum_desk01_mini.inc + header_type: raw + + - symbol: int_sum_desk01_book + binary: assets/int_sum_desk01_book.bin + header: assets/int_sum_desk01_book.inc + header_type: raw + + - symbol: int_sum_desk01_v + binary: assets/int_sum_desk01_v.bin + header: assets/int_sum_desk01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_dojyo_pal!.data:0x9D38C0 + binary: assets/int_sum_dojyo/int_sum_dojyo_pal.bin + header: assets/int_sum_dojyo/int_sum_dojyo_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_dojyo_glass_pic_ci4_pal + binary: assets/int_sum_dojyo_glass_pic_ci4_pal.bin + header: assets/int_sum_dojyo_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_dojyo_body_txt + binary: assets/int_sum_dojyo_body_txt.bin + header: assets/int_sum_dojyo_body_txt.inc + header_type: raw + + - symbol: int_sum_dojyo_side_txt + binary: assets/int_sum_dojyo_side_txt.bin + header: assets/int_sum_dojyo_side_txt.inc + header_type: raw + + - symbol: int_sum_dojyo_base_txt + binary: assets/int_sum_dojyo_base_txt.bin + header: assets/int_sum_dojyo_base_txt.inc + header_type: raw + + - symbol: int_sum_dojyo_top_txt + binary: assets/int_sum_dojyo_top_txt.bin + header: assets/int_sum_dojyo_top_txt.inc + header_type: raw + + - symbol: int_sum_dojyo_glass_txt + binary: assets/int_sum_dojyo_glass_txt.bin + header: assets/int_sum_dojyo_glass_txt.inc + header_type: raw + + - symbol: int_sum_dojyo_v + binary: assets/int_sum_dojyo_v.bin + header: assets/int_sum_dojyo_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_doll01_pal + binary: assets/int_sum_doll01_pal.bin + header: assets/int_sum_doll01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_doll01_byubu_txt + binary: assets/int_sum_doll01_byubu_txt.bin + header: assets/int_sum_doll01_byubu_txt.inc + header_type: raw + + - symbol: int_sum_doll01_hinadan_txt + binary: assets/int_sum_doll01_hinadan_txt.bin + header: assets/int_sum_doll01_hinadan_txt.inc + header_type: raw + + - symbol: int_sum_doll01_hina_txt + binary: assets/int_sum_doll01_hina_txt.bin + header: assets/int_sum_doll01_hina_txt.inc + header_type: raw + + - symbol: int_sum_doll01_dairi_txt + binary: assets/int_sum_doll01_dairi_txt.bin + header: assets/int_sum_doll01_dairi_txt.inc + header_type: raw + + - symbol: int_sum_doll01_kanjyo_txt + binary: assets/int_sum_doll01_kanjyo_txt.bin + header: assets/int_sum_doll01_kanjyo_txt.inc + header_type: raw + + - symbol: int_sum_doll01_gonin_txt + binary: assets/int_sum_doll01_gonin_txt.bin + header: assets/int_sum_doll01_gonin_txt.inc + header_type: raw + + - symbol: int_sum_doll01_bonbori_txt + binary: assets/int_sum_doll01_bonbori_txt.bin + header: assets/int_sum_doll01_bonbori_txt.inc + header_type: raw + + - symbol: int_sum_doll01_side_txt + binary: assets/int_sum_doll01_side_txt.bin + header: assets/int_sum_doll01_side_txt.inc + header_type: raw + + - symbol: int_sum_doll01_v + binary: assets/int_sum_doll01_v.bin + header: assets/int_sum_doll01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_doll02_pal + binary: assets/int_sum_doll02_pal.bin + header: assets/int_sum_doll02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_doll02_top_txt_txt + binary: assets/int_sum_doll02_top_txt_txt.bin + header: assets/int_sum_doll02_top_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll02_face_txt_txt + binary: assets/int_sum_doll02_face_txt_txt.bin + header: assets/int_sum_doll02_face_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll02_back_txt_txt + binary: assets/int_sum_doll02_back_txt_txt.bin + header: assets/int_sum_doll02_back_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll02_ear_txt_txt + binary: assets/int_sum_doll02_ear_txt_txt.bin + header: assets/int_sum_doll02_ear_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll02_hand_txt_txt + binary: assets/int_sum_doll02_hand_txt_txt.bin + header: assets/int_sum_doll02_hand_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll02_footdown_txt_txt + binary: assets/int_sum_doll02_footdown_txt_txt.bin + header: assets/int_sum_doll02_footdown_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll02_foot_txt_txt + binary: assets/int_sum_doll02_foot_txt_txt.bin + header: assets/int_sum_doll02_foot_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll02_v + binary: assets/int_sum_doll02_v.bin + header: assets/int_sum_doll02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_doll03_pal + binary: assets/int_sum_doll03_pal.bin + header: assets/int_sum_doll03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_doll03_top_txt_txt + binary: assets/int_sum_doll03_top_txt_txt.bin + header: assets/int_sum_doll03_top_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll03_face_txt_txt + binary: assets/int_sum_doll03_face_txt_txt.bin + header: assets/int_sum_doll03_face_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll03_back_txt_txt + binary: assets/int_sum_doll03_back_txt_txt.bin + header: assets/int_sum_doll03_back_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll03_ear_txt_txt + binary: assets/int_sum_doll03_ear_txt_txt.bin + header: assets/int_sum_doll03_ear_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll03_hand_txt_txt + binary: assets/int_sum_doll03_hand_txt_txt.bin + header: assets/int_sum_doll03_hand_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll03_footdown_txt_txt + binary: assets/int_sum_doll03_footdown_txt_txt.bin + header: assets/int_sum_doll03_footdown_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll03_foot_txt_txt + binary: assets/int_sum_doll03_foot_txt_txt.bin + header: assets/int_sum_doll03_foot_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll03_v + binary: assets/int_sum_doll03_v.bin + header: assets/int_sum_doll03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_doll04_pal + binary: assets/int_sum_doll04_pal.bin + header: assets/int_sum_doll04_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_doll04_top_txt_txt + binary: assets/int_sum_doll04_top_txt_txt.bin + header: assets/int_sum_doll04_top_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll04_face_txt_txt + binary: assets/int_sum_doll04_face_txt_txt.bin + header: assets/int_sum_doll04_face_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll04_back_txt_txt + binary: assets/int_sum_doll04_back_txt_txt.bin + header: assets/int_sum_doll04_back_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll04_ear_txt_txt + binary: assets/int_sum_doll04_ear_txt_txt.bin + header: assets/int_sum_doll04_ear_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll04_hand_txt_txt + binary: assets/int_sum_doll04_hand_txt_txt.bin + header: assets/int_sum_doll04_hand_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll04_footdown_txt_txt + binary: assets/int_sum_doll04_footdown_txt_txt.bin + header: assets/int_sum_doll04_footdown_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll04_foot_txt_txt + binary: assets/int_sum_doll04_foot_txt_txt.bin + header: assets/int_sum_doll04_foot_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll04_v + binary: assets/int_sum_doll04_v.bin + header: assets/int_sum_doll04_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_doll05_pal + binary: assets/int_sum_doll05_pal.bin + header: assets/int_sum_doll05_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_doll05_face_txt_txt + binary: assets/int_sum_doll05_face_txt_txt.bin + header: assets/int_sum_doll05_face_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll05_front_txt_txt + binary: assets/int_sum_doll05_front_txt_txt.bin + header: assets/int_sum_doll05_front_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll05_v + binary: assets/int_sum_doll05_v.bin + header: assets/int_sum_doll05_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_doll06_pal + binary: assets/int_sum_doll06_pal.bin + header: assets/int_sum_doll06_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_doll06_face_txt_txt + binary: assets/int_sum_doll06_face_txt_txt.bin + header: assets/int_sum_doll06_face_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll06_front_txt_txt + binary: assets/int_sum_doll06_front_txt_txt.bin + header: assets/int_sum_doll06_front_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll06_v + binary: assets/int_sum_doll06_v.bin + header: assets/int_sum_doll06_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_doll07_pal + binary: assets/int_sum_doll07_pal.bin + header: assets/int_sum_doll07_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_doll07_face_txt_txt + binary: assets/int_sum_doll07_face_txt_txt.bin + header: assets/int_sum_doll07_face_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll07_front_txt_txt + binary: assets/int_sum_doll07_front_txt_txt.bin + header: assets/int_sum_doll07_front_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll07_v + binary: assets/int_sum_doll07_v.bin + header: assets/int_sum_doll07_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_doll09_pal!.data:0x9D9B00 + binary: assets/int_sum_doll08/int_sum_doll09_pal.bin + header: assets/int_sum_doll08/int_sum_doll09_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_doll08_face_txt_txt + binary: assets/int_sum_doll08_face_txt_txt.bin + header: assets/int_sum_doll08_face_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll08_front_txt_txt + binary: assets/int_sum_doll08_front_txt_txt.bin + header: assets/int_sum_doll08_front_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll08_v + binary: assets/int_sum_doll08_v.bin + header: assets/int_sum_doll08_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_doll09_pal!.data:0x9DA520 + binary: assets/int_sum_doll09/int_sum_doll09_pal.bin + header: assets/int_sum_doll09/int_sum_doll09_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_doll09_face_txt_txt + binary: assets/int_sum_doll09_face_txt_txt.bin + header: assets/int_sum_doll09_face_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll09_front_txt_txt + binary: assets/int_sum_doll09_front_txt_txt.bin + header: assets/int_sum_doll09_front_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll09_v + binary: assets/int_sum_doll09_v.bin + header: assets/int_sum_doll09_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_doll10_pal + binary: assets/int_sum_doll10_pal.bin + header: assets/int_sum_doll10_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_doll10_face_txt_txt + binary: assets/int_sum_doll10_face_txt_txt.bin + header: assets/int_sum_doll10_face_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll10_front_txt_txt + binary: assets/int_sum_doll10_front_txt_txt.bin + header: assets/int_sum_doll10_front_txt_txt.inc + header_type: raw + + - symbol: int_sum_doll10_v + binary: assets/int_sum_doll10_v.bin + header: assets/int_sum_doll10_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_doll11_pal + binary: assets/int_sum_doll11_pal.bin + header: assets/int_sum_doll11_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_doll11_face_tex_txt + binary: assets/int_sum_doll11_face_tex_txt.bin + header: assets/int_sum_doll11_face_tex_txt.inc + header_type: raw + + - symbol: int_sum_doll11_front_tex_txt + binary: assets/int_sum_doll11_front_tex_txt.bin + header: assets/int_sum_doll11_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_doll11_v + binary: assets/int_sum_doll11_v.bin + header: assets/int_sum_doll11_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_donko_pal!.data:0x9DC380 + binary: assets/int_sum_donko/int_sum_donko_pal.bin + header: assets/int_sum_donko/int_sum_donko_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_donko_glass_pic_ci4_pal + binary: assets/int_sum_donko_glass_pic_ci4_pal.bin + header: assets/int_sum_donko_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_donko_body_txt + binary: assets/int_sum_donko_body_txt.bin + header: assets/int_sum_donko_body_txt.inc + header_type: raw + + - symbol: int_sum_donko_side_txt + binary: assets/int_sum_donko_side_txt.bin + header: assets/int_sum_donko_side_txt.inc + header_type: raw + + - symbol: int_sum_donko_base_txt + binary: assets/int_sum_donko_base_txt.bin + header: assets/int_sum_donko_base_txt.inc + header_type: raw + + - symbol: int_sum_donko_etc_txt + binary: assets/int_sum_donko_etc_txt.bin + header: assets/int_sum_donko_etc_txt.inc + header_type: raw + + - symbol: int_sum_donko_top_txt + binary: assets/int_sum_donko_top_txt.bin + header: assets/int_sum_donko_top_txt.inc + header_type: raw + + - symbol: int_sum_donko_glass_txt + binary: assets/int_sum_donko_glass_txt.bin + header: assets/int_sum_donko_glass_txt.inc + header_type: raw + + - symbol: int_sum_donko_v + binary: assets/int_sum_donko_v.bin + header: assets/int_sum_donko_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_fruitbed01_pal + binary: assets/int_sum_fruitbed01_pal.bin + header: assets/int_sum_fruitbed01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_fruitbed01_board_tex + binary: assets/int_sum_fruitbed01_board_tex.bin + header: assets/int_sum_fruitbed01_board_tex.inc + header_type: raw + + - symbol: int_sum_fruitbed01_side_tex + binary: assets/int_sum_fruitbed01_side_tex.bin + header: assets/int_sum_fruitbed01_side_tex.inc + header_type: raw + + - symbol: int_sum_fruitbed01_back_tex + binary: assets/int_sum_fruitbed01_back_tex.bin + header: assets/int_sum_fruitbed01_back_tex.inc + header_type: raw + + - symbol: int_sum_fruitbed01_v + binary: assets/int_sum_fruitbed01_v.bin + header: assets/int_sum_fruitbed01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_fruitchair01_pal + binary: assets/int_sum_fruitchair01_pal.bin + header: assets/int_sum_fruitchair01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_fruitchair01_leaf_tex_txt + binary: assets/int_sum_fruitchair01_leaf_tex_txt.bin + header: assets/int_sum_fruitchair01_leaf_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitchair01_side_tex_txt + binary: assets/int_sum_fruitchair01_side_tex_txt.bin + header: assets/int_sum_fruitchair01_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitchair01_seat_tex_txt + binary: assets/int_sum_fruitchair01_seat_tex_txt.bin + header: assets/int_sum_fruitchair01_seat_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitchair01_top_tex_txt + binary: assets/int_sum_fruitchair01_top_tex_txt.bin + header: assets/int_sum_fruitchair01_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitchair01_v + binary: assets/int_sum_fruitchair01_v.bin + header: assets/int_sum_fruitchair01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_fruitchair02_pal + binary: assets/int_sum_fruitchair02_pal.bin + header: assets/int_sum_fruitchair02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_fruitchair02_leaf_tex_txt + binary: assets/int_sum_fruitchair02_leaf_tex_txt.bin + header: assets/int_sum_fruitchair02_leaf_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitchair02_side_tex_txt + binary: assets/int_sum_fruitchair02_side_tex_txt.bin + header: assets/int_sum_fruitchair02_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitchair02_seat_tex_txt + binary: assets/int_sum_fruitchair02_seat_tex_txt.bin + header: assets/int_sum_fruitchair02_seat_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitchair02_top_tex_txt + binary: assets/int_sum_fruitchair02_top_tex_txt.bin + header: assets/int_sum_fruitchair02_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitchair02_v + binary: assets/int_sum_fruitchair02_v.bin + header: assets/int_sum_fruitchair02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_fruitchair03_pal + binary: assets/int_sum_fruitchair03_pal.bin + header: assets/int_sum_fruitchair03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_fruitchair03_turu_tex_txt + binary: assets/int_sum_fruitchair03_turu_tex_txt.bin + header: assets/int_sum_fruitchair03_turu_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitchair03_back2_tex_txt + binary: assets/int_sum_fruitchair03_back2_tex_txt.bin + header: assets/int_sum_fruitchair03_back2_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitchair03_back1_tex_txt + binary: assets/int_sum_fruitchair03_back1_tex_txt.bin + header: assets/int_sum_fruitchair03_back1_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitchair03_seat_tex_txt + binary: assets/int_sum_fruitchair03_seat_tex_txt.bin + header: assets/int_sum_fruitchair03_seat_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitchair03_v + binary: assets/int_sum_fruitchair03_v.bin + header: assets/int_sum_fruitchair03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_fruitchair04_pal + binary: assets/int_sum_fruitchair04_pal.bin + header: assets/int_sum_fruitchair04_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_fruitchair04_turu_tex_txt + binary: assets/int_sum_fruitchair04_turu_tex_txt.bin + header: assets/int_sum_fruitchair04_turu_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitchair04_back2_tex_txt + binary: assets/int_sum_fruitchair04_back2_tex_txt.bin + header: assets/int_sum_fruitchair04_back2_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitchair04_back1_tex_txt + binary: assets/int_sum_fruitchair04_back1_tex_txt.bin + header: assets/int_sum_fruitchair04_back1_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitchair04_seat_tex_txt + binary: assets/int_sum_fruitchair04_seat_tex_txt.bin + header: assets/int_sum_fruitchair04_seat_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitchair04_v + binary: assets/int_sum_fruitchair04_v.bin + header: assets/int_sum_fruitchair04_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_fruitchest01_pal + binary: assets/int_sum_fruitchest01_pal.bin + header: assets/int_sum_fruitchest01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_fruitchest01_hiki_tex_txt + binary: assets/int_sum_fruitchest01_hiki_tex_txt.bin + header: assets/int_sum_fruitchest01_hiki_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitchest01_into_tex_txt + binary: assets/int_sum_fruitchest01_into_tex_txt.bin + header: assets/int_sum_fruitchest01_into_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitchest01_kuki_tex_txt + binary: assets/int_sum_fruitchest01_kuki_tex_txt.bin + header: assets/int_sum_fruitchest01_kuki_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitchest01_front_tex_txt + binary: assets/int_sum_fruitchest01_front_tex_txt.bin + header: assets/int_sum_fruitchest01_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitchest01_side_tex_txt + binary: assets/int_sum_fruitchest01_side_tex_txt.bin + header: assets/int_sum_fruitchest01_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitchest01_v + binary: assets/int_sum_fruitchest01_v.bin + header: assets/int_sum_fruitchest01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_fruitchest03_pal + binary: assets/int_sum_fruitchest03_pal.bin + header: assets/int_sum_fruitchest03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_fruitchest03_door_tex_txt + binary: assets/int_sum_fruitchest03_door_tex_txt.bin + header: assets/int_sum_fruitchest03_door_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitchest03_d_side_tex_txt + binary: assets/int_sum_fruitchest03_d_side_tex_txt.bin + header: assets/int_sum_fruitchest03_d_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitchest03_side_tex_txt + binary: assets/int_sum_fruitchest03_side_tex_txt.bin + header: assets/int_sum_fruitchest03_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitchest03_front_tex_txt + binary: assets/int_sum_fruitchest03_front_tex_txt.bin + header: assets/int_sum_fruitchest03_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitchest03_kuki_tex_txt + binary: assets/int_sum_fruitchest03_kuki_tex_txt.bin + header: assets/int_sum_fruitchest03_kuki_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitchest03_into_tex_txt + binary: assets/int_sum_fruitchest03_into_tex_txt.bin + header: assets/int_sum_fruitchest03_into_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitchest03_v + binary: assets/int_sum_fruitchest03_v.bin + header: assets/int_sum_fruitchest03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_fruitclk_pal + binary: assets/int_sum_fruitclk_pal.bin + header: assets/int_sum_fruitclk_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_fruitclk_hari_tex_txt + binary: assets/int_sum_fruitclk_hari_tex_txt.bin + header: assets/int_sum_fruitclk_hari_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitclk_body_tex_txt + binary: assets/int_sum_fruitclk_body_tex_txt.bin + header: assets/int_sum_fruitclk_body_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitclk_front_tex_txt + binary: assets/int_sum_fruitclk_front_tex_txt.bin + header: assets/int_sum_fruitclk_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitclk_antena_tex_txt + binary: assets/int_sum_fruitclk_antena_tex_txt.bin + header: assets/int_sum_fruitclk_antena_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitclk_ha_tex_txt + binary: assets/int_sum_fruitclk_ha_tex_txt.bin + header: assets/int_sum_fruitclk_ha_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruitclk_v + binary: assets/int_sum_fruitclk_v.bin + header: assets/int_sum_fruitclk_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_fruittable01_pal + binary: assets/int_sum_fruittable01_pal.bin + header: assets/int_sum_fruittable01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_fruittable01_side_tex_txt + binary: assets/int_sum_fruittable01_side_tex_txt.bin + header: assets/int_sum_fruittable01_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruittable01_top_tex_txt + binary: assets/int_sum_fruittable01_top_tex_txt.bin + header: assets/int_sum_fruittable01_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruittable01_douwnside_tex_txt + binary: assets/int_sum_fruittable01_douwnside_tex_txt.bin + header: assets/int_sum_fruittable01_douwnside_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruittable01_douwntop_tex_txt + binary: assets/int_sum_fruittable01_douwntop_tex_txt.bin + header: assets/int_sum_fruittable01_douwntop_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruittable01_v + binary: assets/int_sum_fruittable01_v.bin + header: assets/int_sum_fruittable01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_fruittable02_pal + binary: assets/int_sum_fruittable02_pal.bin + header: assets/int_sum_fruittable02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_fruittable02_side_tex_txt + binary: assets/int_sum_fruittable02_side_tex_txt.bin + header: assets/int_sum_fruittable02_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruittable02_top_tex_txt + binary: assets/int_sum_fruittable02_top_tex_txt.bin + header: assets/int_sum_fruittable02_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruittable02_douwnside_tex_txt + binary: assets/int_sum_fruittable02_douwnside_tex_txt.bin + header: assets/int_sum_fruittable02_douwnside_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruittable02_douwntop_tex_txt + binary: assets/int_sum_fruittable02_douwntop_tex_txt.bin + header: assets/int_sum_fruittable02_douwntop_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruittable02_v + binary: assets/int_sum_fruittable02_v.bin + header: assets/int_sum_fruittable02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_fruittable03_pal + binary: assets/int_sum_fruittable03_pal.bin + header: assets/int_sum_fruittable03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_fruittable03_top_tex_txt + binary: assets/int_sum_fruittable03_top_tex_txt.bin + header: assets/int_sum_fruittable03_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruittable03_side_tex_txt + binary: assets/int_sum_fruittable03_side_tex_txt.bin + header: assets/int_sum_fruittable03_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruittable03_v + binary: assets/int_sum_fruittable03_v.bin + header: assets/int_sum_fruittable03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_fruittv01_pal + binary: assets/int_sum_fruittv01_pal.bin + header: assets/int_sum_fruittv01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_fruittv01_antena_tex_txt + binary: assets/int_sum_fruittv01_antena_tex_txt.bin + header: assets/int_sum_fruittv01_antena_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruittv01_ha_tex_txt + binary: assets/int_sum_fruittv01_ha_tex_txt.bin + header: assets/int_sum_fruittv01_ha_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruittv01_foot_tex_txt + binary: assets/int_sum_fruittv01_foot_tex_txt.bin + header: assets/int_sum_fruittv01_foot_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruittv01_front_tex_txt + binary: assets/int_sum_fruittv01_front_tex_txt.bin + header: assets/int_sum_fruittv01_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruittv01_body_tex_txt + binary: assets/int_sum_fruittv01_body_tex_txt.bin + header: assets/int_sum_fruittv01_body_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruittv01_front1_TA_tex_txt + binary: assets/int_sum_fruittv01_front1_TA_tex_txt.bin + header: assets/int_sum_fruittv01_front1_TA_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruittv01_front2_TA_tex_txt + binary: assets/int_sum_fruittv01_front2_TA_tex_txt.bin + header: assets/int_sum_fruittv01_front2_TA_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruittv01_front3_TA_tex_txt + binary: assets/int_sum_fruittv01_front3_TA_tex_txt.bin + header: assets/int_sum_fruittv01_front3_TA_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruittv01_front4_TA_tex_txt + binary: assets/int_sum_fruittv01_front4_TA_tex_txt.bin + header: assets/int_sum_fruittv01_front4_TA_tex_txt.inc + header_type: raw + + - symbol: int_sum_fruittv01_v + binary: assets/int_sum_fruittv01_v.bin + header: assets/int_sum_fruittv01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_funa_pal!.data:0x9E5460 + binary: assets/int_sum_funa/int_sum_funa_pal.bin + header: assets/int_sum_funa/int_sum_funa_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_funa_glass_rgb_ci4_pal + binary: assets/int_sum_funa_glass_rgb_ci4_pal.bin + header: assets/int_sum_funa_glass_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_funa_body_txt + binary: assets/int_sum_funa_body_txt.bin + header: assets/int_sum_funa_body_txt.inc + header_type: raw + + - symbol: int_sum_funa_top_txt + binary: assets/int_sum_funa_top_txt.bin + header: assets/int_sum_funa_top_txt.inc + header_type: raw + + - symbol: int_sum_funa_side_txt + binary: assets/int_sum_funa_side_txt.bin + header: assets/int_sum_funa_side_txt.inc + header_type: raw + + - symbol: int_sum_funa_base_txt + binary: assets/int_sum_funa_base_txt.bin + header: assets/int_sum_funa_base_txt.inc + header_type: raw + + - symbol: int_sum_funa_glass_txt + binary: assets/int_sum_funa_glass_txt.bin + header: assets/int_sum_funa_glass_txt.inc + header_type: raw + + - symbol: int_sum_funa_v + binary: assets/int_sum_funa_v.bin + header: assets/int_sum_funa_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_genji_pal + binary: assets/int_sum_genji_pal.bin + header: assets/int_sum_genji_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_genji_hand_pic_ci4_pal + binary: assets/int_sum_genji_hand_pic_ci4_pal.bin + header: assets/int_sum_genji_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_genji_body_txt + binary: assets/int_sum_genji_body_txt.bin + header: assets/int_sum_genji_body_txt.inc + header_type: raw + + - symbol: int_sum_genji_base_txt + binary: assets/int_sum_genji_base_txt.bin + header: assets/int_sum_genji_base_txt.inc + header_type: raw + + - symbol: int_sum_genji_top_txt + binary: assets/int_sum_genji_top_txt.bin + header: assets/int_sum_genji_top_txt.inc + header_type: raw + + - symbol: int_sum_genji_side_txt + binary: assets/int_sum_genji_side_txt.bin + header: assets/int_sum_genji_side_txt.inc + header_type: raw + + - symbol: int_sum_genji_hand_txt + binary: assets/int_sum_genji_hand_txt.bin + header: assets/int_sum_genji_hand_txt.inc + header_type: raw + + - symbol: int_sum_genji_v + binary: assets/int_sum_genji_v.bin + header: assets/int_sum_genji_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_gill_pal!.data:0x9E71A0 + binary: assets/int_sum_gill/int_sum_gill_pal.bin + header: assets/int_sum_gill/int_sum_gill_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_gill_glass_pic_ci4_pal + binary: assets/int_sum_gill_glass_pic_ci4_pal.bin + header: assets/int_sum_gill_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_gill_body_txt + binary: assets/int_sum_gill_body_txt.bin + header: assets/int_sum_gill_body_txt.inc + header_type: raw + + - symbol: int_sum_gill_side_txt + binary: assets/int_sum_gill_side_txt.bin + header: assets/int_sum_gill_side_txt.inc + header_type: raw + + - symbol: int_sum_gill_base_txt + binary: assets/int_sum_gill_base_txt.bin + header: assets/int_sum_gill_base_txt.inc + header_type: raw + + - symbol: int_sum_gill_top_txt + binary: assets/int_sum_gill_top_txt.bin + header: assets/int_sum_gill_top_txt.inc + header_type: raw + + - symbol: int_sum_gill_glass_txt + binary: assets/int_sum_gill_glass_txt.bin + header: assets/int_sum_gill_glass_txt.inc + header_type: raw + + - symbol: int_sum_gill_v + binary: assets/int_sum_gill_v.bin + header: assets/int_sum_gill_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_ginyanma_pal + binary: assets/int_sum_ginyanma_pal.bin + header: assets/int_sum_ginyanma_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_ginyanma_hand_pic_ci4_pal + binary: assets/int_sum_ginyanma_hand_pic_ci4_pal.bin + header: assets/int_sum_ginyanma_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_ginyanma_body_txt + binary: assets/int_sum_ginyanma_body_txt.bin + header: assets/int_sum_ginyanma_body_txt.inc + header_type: raw + + - symbol: int_sum_ginyanma_base_txt + binary: assets/int_sum_ginyanma_base_txt.bin + header: assets/int_sum_ginyanma_base_txt.inc + header_type: raw + + - symbol: int_sum_ginyanma_top_txt + binary: assets/int_sum_ginyanma_top_txt.bin + header: assets/int_sum_ginyanma_top_txt.inc + header_type: raw + + - symbol: int_sum_ginyanma_side_txt + binary: assets/int_sum_ginyanma_side_txt.bin + header: assets/int_sum_ginyanma_side_txt.inc + header_type: raw + + - symbol: int_sum_ginyanma_hand_txt + binary: assets/int_sum_ginyanma_hand_txt.bin + header: assets/int_sum_ginyanma_hand_txt.inc + header_type: raw + + - symbol: int_sum_ginyanma_v + binary: assets/int_sum_ginyanma_v.bin + header: assets/int_sum_ginyanma_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_globe01_pal + binary: assets/int_sum_globe01_pal.bin + header: assets/int_sum_globe01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_globe01_stand_tex_txt + binary: assets/int_sum_globe01_stand_tex_txt.bin + header: assets/int_sum_globe01_stand_tex_txt.inc + header_type: raw + + - symbol: int_sum_globe01_standtop_tex_txt + binary: assets/int_sum_globe01_standtop_tex_txt.bin + header: assets/int_sum_globe01_standtop_tex_txt.inc + header_type: raw + + - symbol: int_sum_globe01_standside_tex_txt + binary: assets/int_sum_globe01_standside_tex_txt.bin + header: assets/int_sum_globe01_standside_tex_txt.inc + header_type: raw + + - symbol: int_sum_globe01_map_tex_txt + binary: assets/int_sum_globe01_map_tex_txt.bin + header: assets/int_sum_globe01_map_tex_txt.inc + header_type: raw + + - symbol: int_sum_globe01_v + binary: assets/int_sum_globe01_v.bin + header: assets/int_sum_globe01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_golfbag_pal!.data:0x9E9920 + binary: assets/int_sum_golfbag01/int_sum_golfbag_pal.bin + header: assets/int_sum_golfbag01/int_sum_golfbag_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_golfbag01_top_tex_txt + binary: assets/int_sum_golfbag01_top_tex_txt.bin + header: assets/int_sum_golfbag01_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_golfbag01_carry_tex_txt + binary: assets/int_sum_golfbag01_carry_tex_txt.bin + header: assets/int_sum_golfbag01_carry_tex_txt.inc + header_type: raw + + - symbol: int_sum_golfbag01_body_tex_txt + binary: assets/int_sum_golfbag01_body_tex_txt.bin + header: assets/int_sum_golfbag01_body_tex_txt.inc + header_type: raw + + - symbol: int_sum_golfbag01_clab2_tex_txt + binary: assets/int_sum_golfbag01_clab2_tex_txt.bin + header: assets/int_sum_golfbag01_clab2_tex_txt.inc + header_type: raw + + - symbol: int_sum_golfbag01_clab1_tex_txt + binary: assets/int_sum_golfbag01_clab1_tex_txt.bin + header: assets/int_sum_golfbag01_clab1_tex_txt.inc + header_type: raw + + - symbol: int_sum_golfbag01_clab3_tex_txt + binary: assets/int_sum_golfbag01_clab3_tex_txt.bin + header: assets/int_sum_golfbag01_clab3_tex_txt.inc + header_type: raw + + - symbol: int_sum_golfbag01_v + binary: assets/int_sum_golfbag01_v.bin + header: assets/int_sum_golfbag01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_golfbag02_pal + binary: assets/int_sum_golfbag02_pal.bin + header: assets/int_sum_golfbag02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_golfbag_pal!.data:0x9EA8C0 + binary: assets/int_sum_golfbag02/int_sum_golfbag_pal.bin + header: assets/int_sum_golfbag02/int_sum_golfbag_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_golfbag02_top_tex_txt + binary: assets/int_sum_golfbag02_top_tex_txt.bin + header: assets/int_sum_golfbag02_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_golfbag02_carry_tex_txt + binary: assets/int_sum_golfbag02_carry_tex_txt.bin + header: assets/int_sum_golfbag02_carry_tex_txt.inc + header_type: raw + + - symbol: int_sum_golfbag02_body_tex_txt + binary: assets/int_sum_golfbag02_body_tex_txt.bin + header: assets/int_sum_golfbag02_body_tex_txt.inc + header_type: raw + + - symbol: int_sum_golfbag02_clab2_tex_txt + binary: assets/int_sum_golfbag02_clab2_tex_txt.bin + header: assets/int_sum_golfbag02_clab2_tex_txt.inc + header_type: raw + + - symbol: int_sum_golfbag02_clab1_tex_txt + binary: assets/int_sum_golfbag02_clab1_tex_txt.bin + header: assets/int_sum_golfbag02_clab1_tex_txt.inc + header_type: raw + + - symbol: int_sum_golfbag02_clab3_tex_txt + binary: assets/int_sum_golfbag02_clab3_tex_txt.bin + header: assets/int_sum_golfbag02_clab3_tex_txt.inc + header_type: raw + + - symbol: int_sum_golfbag02_v + binary: assets/int_sum_golfbag02_v.bin + header: assets/int_sum_golfbag02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_golfbag03_pal + binary: assets/int_sum_golfbag03_pal.bin + header: assets/int_sum_golfbag03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_golfbag03_top_tex_txt + binary: assets/int_sum_golfbag03_top_tex_txt.bin + header: assets/int_sum_golfbag03_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_golfbag03_carry_tex_txt + binary: assets/int_sum_golfbag03_carry_tex_txt.bin + header: assets/int_sum_golfbag03_carry_tex_txt.inc + header_type: raw + + - symbol: int_sum_golfbag03_body_tex_txt + binary: assets/int_sum_golfbag03_body_tex_txt.bin + header: assets/int_sum_golfbag03_body_tex_txt.inc + header_type: raw + + - symbol: int_sum_golfbag03_clab2_tex_txt + binary: assets/int_sum_golfbag03_clab2_tex_txt.bin + header: assets/int_sum_golfbag03_clab2_tex_txt.inc + header_type: raw + + - symbol: int_sum_golfbag03_clab1_tex_txt + binary: assets/int_sum_golfbag03_clab1_tex_txt.bin + header: assets/int_sum_golfbag03_clab1_tex_txt.inc + header_type: raw + + - symbol: int_sum_golfbag03_clab3_tex_txt + binary: assets/int_sum_golfbag03_clab3_tex_txt.bin + header: assets/int_sum_golfbag03_clab3_tex_txt.inc + header_type: raw + + - symbol: int_sum_golfbag03_v + binary: assets/int_sum_golfbag03_v.bin + header: assets/int_sum_golfbag03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_gomadara_pal + binary: assets/int_sum_gomadara_pal.bin + header: assets/int_sum_gomadara_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_gomadara_hand_pic_ci4_pal + binary: assets/int_sum_gomadara_hand_pic_ci4_pal.bin + header: assets/int_sum_gomadara_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_gomadara_body_txt + binary: assets/int_sum_gomadara_body_txt.bin + header: assets/int_sum_gomadara_body_txt.inc + header_type: raw + + - symbol: int_sum_gomadara_base_txt + binary: assets/int_sum_gomadara_base_txt.bin + header: assets/int_sum_gomadara_base_txt.inc + header_type: raw + + - symbol: int_sum_gomadara_top_txt + binary: assets/int_sum_gomadara_top_txt.bin + header: assets/int_sum_gomadara_top_txt.inc + header_type: raw + + - symbol: int_sum_gomadara_side_txt + binary: assets/int_sum_gomadara_side_txt.bin + header: assets/int_sum_gomadara_side_txt.inc + header_type: raw + + - symbol: int_sum_gomadara_hand_txt + binary: assets/int_sum_gomadara_hand_txt.bin + header: assets/int_sum_gomadara_hand_txt.inc + header_type: raw + + - symbol: int_sum_gomadara_v + binary: assets/int_sum_gomadara_v.bin + header: assets/int_sum_gomadara_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_gre_bed01_pal + binary: assets/int_sum_gre_bed01_pal.bin + header: assets/int_sum_gre_bed01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_gre_bed01_headback_tex + binary: assets/int_sum_gre_bed01_headback_tex.bin + header: assets/int_sum_gre_bed01_headback_tex.inc + header_type: raw + + - symbol: int_sum_gre_bed01_headfront_tex + binary: assets/int_sum_gre_bed01_headfront_tex.bin + header: assets/int_sum_gre_bed01_headfront_tex.inc + header_type: raw + + - symbol: int_sum_gre_bed01_top_tex + binary: assets/int_sum_gre_bed01_top_tex.bin + header: assets/int_sum_gre_bed01_top_tex.inc + header_type: raw + + - symbol: int_sum_gre_bed01_pillow_tex + binary: assets/int_sum_gre_bed01_pillow_tex.bin + header: assets/int_sum_gre_bed01_pillow_tex.inc + header_type: raw + + - symbol: int_sum_gre_bed01_side2_tex + binary: assets/int_sum_gre_bed01_side2_tex.bin + header: assets/int_sum_gre_bed01_side2_tex.inc + header_type: raw + + - symbol: int_sum_gre_bed01_book_tex + binary: assets/int_sum_gre_bed01_book_tex.bin + header: assets/int_sum_gre_bed01_book_tex.inc + header_type: raw + + - symbol: int_sum_gre_bed01_v + binary: assets/int_sum_gre_bed01_v.bin + header: assets/int_sum_gre_bed01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_gre_chair01_pal + binary: assets/int_sum_gre_chair01_pal.bin + header: assets/int_sum_gre_chair01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_gre_chair01_foot_tex + binary: assets/int_sum_gre_chair01_foot_tex.bin + header: assets/int_sum_gre_chair01_foot_tex.inc + header_type: raw + + - symbol: int_sum_gre_chair01_seatside_tex + binary: assets/int_sum_gre_chair01_seatside_tex.bin + header: assets/int_sum_gre_chair01_seatside_tex.inc + header_type: raw + + - symbol: int_sum_gre_chair01_footdouwn_tex + binary: assets/int_sum_gre_chair01_footdouwn_tex.bin + header: assets/int_sum_gre_chair01_footdouwn_tex.inc + header_type: raw + + - symbol: int_sum_gre_chair01_stand_tex + binary: assets/int_sum_gre_chair01_stand_tex.bin + header: assets/int_sum_gre_chair01_stand_tex.inc + header_type: raw + + - symbol: int_sum_gre_chair01_seat_tex + binary: assets/int_sum_gre_chair01_seat_tex.bin + header: assets/int_sum_gre_chair01_seat_tex.inc + header_type: raw + + - symbol: int_sum_gre_chair01_v + binary: assets/int_sum_gre_chair01_v.bin + header: assets/int_sum_gre_chair01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_gre_chair02_pal + binary: assets/int_sum_gre_chair02_pal.bin + header: assets/int_sum_gre_chair02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_gre_chair02_seat_tex + binary: assets/int_sum_gre_chair02_seat_tex.bin + header: assets/int_sum_gre_chair02_seat_tex.inc + header_type: raw + + - symbol: int_sum_gre_chair02_seathead_tex + binary: assets/int_sum_gre_chair02_seathead_tex.bin + header: assets/int_sum_gre_chair02_seathead_tex.inc + header_type: raw + + - symbol: int_sum_gre_chair02_seatside_tex + binary: assets/int_sum_gre_chair02_seatside_tex.bin + header: assets/int_sum_gre_chair02_seatside_tex.inc + header_type: raw + + - symbol: int_sum_gre_chair02_cushion_tex + binary: assets/int_sum_gre_chair02_cushion_tex.bin + header: assets/int_sum_gre_chair02_cushion_tex.inc + header_type: raw + + - symbol: int_sum_gre_chair02_foot_tex + binary: assets/int_sum_gre_chair02_foot_tex.bin + header: assets/int_sum_gre_chair02_foot_tex.inc + header_type: raw + + - symbol: int_sum_gre_chair02_v + binary: assets/int_sum_gre_chair02_v.bin + header: assets/int_sum_gre_chair02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_gre_chest01_pal + binary: assets/int_sum_gre_chest01_pal.bin + header: assets/int_sum_gre_chest01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_gre_chest01_front_tex + binary: assets/int_sum_gre_chest01_front_tex.bin + header: assets/int_sum_gre_chest01_front_tex.inc + header_type: raw + + - symbol: int_sum_gre_chest01_side_tex + binary: assets/int_sum_gre_chest01_side_tex.bin + header: assets/int_sum_gre_chest01_side_tex.inc + header_type: raw + + - symbol: int_sum_gre_chest01_bin_tex + binary: assets/int_sum_gre_chest01_bin_tex.bin + header: assets/int_sum_gre_chest01_bin_tex.inc + header_type: raw + + - symbol: int_sum_gre_chest01_kago_tex + binary: assets/int_sum_gre_chest01_kago_tex.bin + header: assets/int_sum_gre_chest01_kago_tex.inc + header_type: raw + + - symbol: int_sum_gre_chest01_v + binary: assets/int_sum_gre_chest01_v.bin + header: assets/int_sum_gre_chest01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_gre_chest02_pal + binary: assets/int_sum_gre_chest02_pal.bin + header: assets/int_sum_gre_chest02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_gre_chest02_hiki_tex_txt + binary: assets/int_sum_gre_chest02_hiki_tex_txt.bin + header: assets/int_sum_gre_chest02_hiki_tex_txt.inc + header_type: raw + + - symbol: int_sum_gre_chest02_back_tex_txt + binary: assets/int_sum_gre_chest02_back_tex_txt.bin + header: assets/int_sum_gre_chest02_back_tex_txt.inc + header_type: raw + + - symbol: int_sum_gre_chest02_top_tex_txt + binary: assets/int_sum_gre_chest02_top_tex_txt.bin + header: assets/int_sum_gre_chest02_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_gre_chest02_front_tex_txt + binary: assets/int_sum_gre_chest02_front_tex_txt.bin + header: assets/int_sum_gre_chest02_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_gre_chest02_v + binary: assets/int_sum_gre_chest02_v.bin + header: assets/int_sum_gre_chest02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_gre_chest03_pal + binary: assets/int_sum_gre_chest03_pal.bin + header: assets/int_sum_gre_chest03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_gre_chest03_hiki_tex_txt + binary: assets/int_sum_gre_chest03_hiki_tex_txt.bin + header: assets/int_sum_gre_chest03_hiki_tex_txt.inc + header_type: raw + + - symbol: int_sum_gre_chest03_in_tex_txt + binary: assets/int_sum_gre_chest03_in_tex_txt.bin + header: assets/int_sum_gre_chest03_in_tex_txt.inc + header_type: raw + + - symbol: int_sum_gre_chest03_front_tex_txt + binary: assets/int_sum_gre_chest03_front_tex_txt.bin + header: assets/int_sum_gre_chest03_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_gre_chest03_top_tex_txt + binary: assets/int_sum_gre_chest03_top_tex_txt.bin + header: assets/int_sum_gre_chest03_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_gre_chest03_side_tex_txt + binary: assets/int_sum_gre_chest03_side_tex_txt.bin + header: assets/int_sum_gre_chest03_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_gre_chest03_v + binary: assets/int_sum_gre_chest03_v.bin + header: assets/int_sum_gre_chest03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_gre_counter01_pal + binary: assets/int_sum_gre_counter01_pal.bin + header: assets/int_sum_gre_counter01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_gre_counter01_front_tex + binary: assets/int_sum_gre_counter01_front_tex.bin + header: assets/int_sum_gre_counter01_front_tex.inc + header_type: raw + + - symbol: int_sum_gre_counter01_side_tex + binary: assets/int_sum_gre_counter01_side_tex.bin + header: assets/int_sum_gre_counter01_side_tex.inc + header_type: raw + + - symbol: int_sum_gre_counter01_top_tex + binary: assets/int_sum_gre_counter01_top_tex.bin + header: assets/int_sum_gre_counter01_top_tex.inc + header_type: raw + + - symbol: int_sum_gre_counter01_can_tex + binary: assets/int_sum_gre_counter01_can_tex.bin + header: assets/int_sum_gre_counter01_can_tex.inc + header_type: raw + + - symbol: int_sum_gre_counter01_wine_tex + binary: assets/int_sum_gre_counter01_wine_tex.bin + header: assets/int_sum_gre_counter01_wine_tex.inc + header_type: raw + + - symbol: int_sum_gre_counter01_shadow_tex + binary: assets/int_sum_gre_counter01_shadow_tex.bin + header: assets/int_sum_gre_counter01_shadow_tex.inc + header_type: raw + + - symbol: int_sum_gre_counter01_v + binary: assets/int_sum_gre_counter01_v.bin + header: assets/int_sum_gre_counter01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_gre_desk01_pal + binary: assets/int_sum_gre_desk01_pal.bin + header: assets/int_sum_gre_desk01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_gre_desk01_back_tex + binary: assets/int_sum_gre_desk01_back_tex.bin + header: assets/int_sum_gre_desk01_back_tex.inc + header_type: raw + + - symbol: int_sum_gre_desk01_side_tex + binary: assets/int_sum_gre_desk01_side_tex.bin + header: assets/int_sum_gre_desk01_side_tex.inc + header_type: raw + + - symbol: int_sum_gre_desk01_top_tex + binary: assets/int_sum_gre_desk01_top_tex.bin + header: assets/int_sum_gre_desk01_top_tex.inc + header_type: raw + + - symbol: int_sum_gre_desk01_foot_tex + binary: assets/int_sum_gre_desk01_foot_tex.bin + header: assets/int_sum_gre_desk01_foot_tex.inc + header_type: raw + + - symbol: int_sum_gre_desk01_v + binary: assets/int_sum_gre_desk01_v.bin + header: assets/int_sum_gre_desk01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_gre_lanp01_pal + binary: assets/int_sum_gre_lanp01_pal.bin + header: assets/int_sum_gre_lanp01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_gre_lanp01_kasa_tex + binary: assets/int_sum_gre_lanp01_kasa_tex.bin + header: assets/int_sum_gre_lanp01_kasa_tex.inc + header_type: raw + + - symbol: int_sum_gre_lanp01_stand_tex + binary: assets/int_sum_gre_lanp01_stand_tex.bin + header: assets/int_sum_gre_lanp01_stand_tex.inc + header_type: raw + + - symbol: int_sum_gre_lanp01_topshade_tex + binary: assets/int_sum_gre_lanp01_topshade_tex.bin + header: assets/int_sum_gre_lanp01_topshade_tex.inc + header_type: raw + + - symbol: int_sum_gre_lanp01_front_tex + binary: assets/int_sum_gre_lanp01_front_tex.bin + header: assets/int_sum_gre_lanp01_front_tex.inc + header_type: raw + + - symbol: int_sum_gre_lanp01_side_tex + binary: assets/int_sum_gre_lanp01_side_tex.bin + header: assets/int_sum_gre_lanp01_side_tex.inc + header_type: raw + + - symbol: int_sum_gre_lanp01_top_tex + binary: assets/int_sum_gre_lanp01_top_tex.bin + header: assets/int_sum_gre_lanp01_top_tex.inc + header_type: raw + + - symbol: int_sum_gre_lanp01_swich_tex + binary: assets/int_sum_gre_lanp01_swich_tex.bin + header: assets/int_sum_gre_lanp01_swich_tex.inc + header_type: raw + + - symbol: int_sum_gre_lanp01_back_tex + binary: assets/int_sum_gre_lanp01_back_tex.bin + header: assets/int_sum_gre_lanp01_back_tex.inc + header_type: raw + + - symbol: int_sum_gre_lanp01_v + binary: assets/int_sum_gre_lanp01_v.bin + header: assets/int_sum_gre_lanp01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_gre_table01_pal + binary: assets/int_sum_gre_table01_pal.bin + header: assets/int_sum_gre_table01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_gre_table01_foot_tex + binary: assets/int_sum_gre_table01_foot_tex.bin + header: assets/int_sum_gre_table01_foot_tex.inc + header_type: raw + + - symbol: int_sum_gre_table01_top_tex + binary: assets/int_sum_gre_table01_top_tex.bin + header: assets/int_sum_gre_table01_top_tex.inc + header_type: raw + + - symbol: int_sum_gre_table01_footdouwn_tex + binary: assets/int_sum_gre_table01_footdouwn_tex.bin + header: assets/int_sum_gre_table01_footdouwn_tex.inc + header_type: raw + + - symbol: int_sum_gre_table01_stand_tex + binary: assets/int_sum_gre_table01_stand_tex.bin + header: assets/int_sum_gre_table01_stand_tex.inc + header_type: raw + + - symbol: int_sum_gre_table01_v + binary: assets/int_sum_gre_table01_v.bin + header: assets/int_sum_gre_table01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_guitar01_pal + binary: assets/int_sum_guitar01_pal.bin + header: assets/int_sum_guitar01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_guitar01_front + binary: assets/int_sum_guitar01_front.bin + header: assets/int_sum_guitar01_front.inc + header_type: raw + + - symbol: int_sum_guitar01_back + binary: assets/int_sum_guitar01_back.bin + header: assets/int_sum_guitar01_back.inc + header_type: raw + + - symbol: int_sum_guitar01_side + binary: assets/int_sum_guitar01_side.bin + header: assets/int_sum_guitar01_side.inc + header_type: raw + + - symbol: int_sum_guitar01_neck + binary: assets/int_sum_guitar01_neck.bin + header: assets/int_sum_guitar01_neck.inc + header_type: raw + + - symbol: int_sum_guitar01_headstock + binary: assets/int_sum_guitar01_headstock.bin + header: assets/int_sum_guitar01_headstock.inc + header_type: raw + + - symbol: int_sum_guitar01_hand + binary: assets/int_sum_guitar01_hand.bin + header: assets/int_sum_guitar01_hand.inc + header_type: raw + + - symbol: int_sum_guitar01_chest + binary: assets/int_sum_guitar01_chest.bin + header: assets/int_sum_guitar01_chest.inc + header_type: raw + + - symbol: int_sum_guitar01_v + binary: assets/int_sum_guitar01_v.bin + header: assets/int_sum_guitar01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_guitar02_pal + binary: assets/int_sum_guitar02_pal.bin + header: assets/int_sum_guitar02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_guitar02_front + binary: assets/int_sum_guitar02_front.bin + header: assets/int_sum_guitar02_front.inc + header_type: raw + + - symbol: int_sum_guitar02_back + binary: assets/int_sum_guitar02_back.bin + header: assets/int_sum_guitar02_back.inc + header_type: raw + + - symbol: int_sum_guitar02_neck + binary: assets/int_sum_guitar02_neck.bin + header: assets/int_sum_guitar02_neck.inc + header_type: raw + + - symbol: int_sum_guitar02_headstock + binary: assets/int_sum_guitar02_headstock.bin + header: assets/int_sum_guitar02_headstock.inc + header_type: raw + + - symbol: int_sum_guitar02_hand + binary: assets/int_sum_guitar02_hand.bin + header: assets/int_sum_guitar02_hand.inc + header_type: raw + + - symbol: int_sum_guitar02_chest + binary: assets/int_sum_guitar02_chest.bin + header: assets/int_sum_guitar02_chest.inc + header_type: raw + + - symbol: int_sum_guitar02_v + binary: assets/int_sum_guitar02_v.bin + header: assets/int_sum_guitar02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_guitar03_pal + binary: assets/int_sum_guitar03_pal.bin + header: assets/int_sum_guitar03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_guitar03_back_tex + binary: assets/int_sum_guitar03_back_tex.bin + header: assets/int_sum_guitar03_back_tex.inc + header_type: raw + + - symbol: int_sum_guitar03_side_tex + binary: assets/int_sum_guitar03_side_tex.bin + header: assets/int_sum_guitar03_side_tex.inc + header_type: raw + + - symbol: int_sum_guitar03_head_tex + binary: assets/int_sum_guitar03_head_tex.bin + header: assets/int_sum_guitar03_head_tex.inc + header_type: raw + + - symbol: int_sum_guitar03_backhead_tex + binary: assets/int_sum_guitar03_backhead_tex.bin + header: assets/int_sum_guitar03_backhead_tex.inc + header_type: raw + + - symbol: int_sum_guitar03_front_tex + binary: assets/int_sum_guitar03_front_tex.bin + header: assets/int_sum_guitar03_front_tex.inc + header_type: raw + + - symbol: int_sum_guitar03_hand_tex + binary: assets/int_sum_guitar03_hand_tex.bin + header: assets/int_sum_guitar03_hand_tex.inc + header_type: raw + + - symbol: int_sum_guitar03_chest_tex + binary: assets/int_sum_guitar03_chest_tex.bin + header: assets/int_sum_guitar03_chest_tex.inc + header_type: raw + + - symbol: int_sum_guitar03_neck_tex + binary: assets/int_sum_guitar03_neck_tex.bin + header: assets/int_sum_guitar03_neck_tex.inc + header_type: raw + + - symbol: int_sum_guitar03_v + binary: assets/int_sum_guitar03_v.bin + header: assets/int_sum_guitar03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_gupi_pal!.data:0x9F7BE0 + binary: assets/int_sum_gupi/int_sum_gupi_pal.bin + header: assets/int_sum_gupi/int_sum_gupi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_gupi_glass_pic_ci4_pal + binary: assets/int_sum_gupi_glass_pic_ci4_pal.bin + header: assets/int_sum_gupi_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_gupi_body_txt + binary: assets/int_sum_gupi_body_txt.bin + header: assets/int_sum_gupi_body_txt.inc + header_type: raw + + - symbol: int_sum_gupi_top_txt + binary: assets/int_sum_gupi_top_txt.bin + header: assets/int_sum_gupi_top_txt.inc + header_type: raw + + - symbol: int_sum_gupi_side_txt + binary: assets/int_sum_gupi_side_txt.bin + header: assets/int_sum_gupi_side_txt.inc + header_type: raw + + - symbol: int_sum_gupi_base_txt + binary: assets/int_sum_gupi_base_txt.bin + header: assets/int_sum_gupi_base_txt.inc + header_type: raw + + - symbol: int_sum_gupi_etc_txt + binary: assets/int_sum_gupi_etc_txt.bin + header: assets/int_sum_gupi_etc_txt.inc + header_type: raw + + - symbol: int_sum_gupi_glass_txt + binary: assets/int_sum_gupi_glass_txt.bin + header: assets/int_sum_gupi_glass_txt.inc + header_type: raw + + - symbol: int_sum_gupi_v + binary: assets/int_sum_gupi_v.bin + header: assets/int_sum_gupi_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_hachi_pal + binary: assets/int_sum_hachi_pal.bin + header: assets/int_sum_hachi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_hachi_hand_pic_ci4_pal + binary: assets/int_sum_hachi_hand_pic_ci4_pal.bin + header: assets/int_sum_hachi_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_hachi_base_txt + binary: assets/int_sum_hachi_base_txt.bin + header: assets/int_sum_hachi_base_txt.inc + header_type: raw + + - symbol: int_sum_hachi_top_txt + binary: assets/int_sum_hachi_top_txt.bin + header: assets/int_sum_hachi_top_txt.inc + header_type: raw + + - symbol: int_sum_hachi_body_txt + binary: assets/int_sum_hachi_body_txt.bin + header: assets/int_sum_hachi_body_txt.inc + header_type: raw + + - symbol: int_sum_hachi_side_txt + binary: assets/int_sum_hachi_side_txt.bin + header: assets/int_sum_hachi_side_txt.inc + header_type: raw + + - symbol: int_sum_hachi_hane_txt + binary: assets/int_sum_hachi_hane_txt.bin + header: assets/int_sum_hachi_hane_txt.inc + header_type: raw + + - symbol: int_sum_hachi_hand_txt + binary: assets/int_sum_hachi_hand_txt.bin + header: assets/int_sum_hachi_hand_txt.inc + header_type: raw + + - symbol: int_sum_hachi_v + binary: assets/int_sum_hachi_v.bin + header: assets/int_sum_hachi_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_hal_bed01_pal + binary: assets/int_sum_hal_bed01_pal.bin + header: assets/int_sum_hal_bed01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_hal_bed01_head_tex + binary: assets/int_sum_hal_bed01_head_tex.bin + header: assets/int_sum_hal_bed01_head_tex.inc + header_type: raw + + - symbol: int_sum_hal_bed01_top_tex + binary: assets/int_sum_hal_bed01_top_tex.bin + header: assets/int_sum_hal_bed01_top_tex.inc + header_type: raw + + - symbol: int_sum_hal_bed01_side_tex + binary: assets/int_sum_hal_bed01_side_tex.bin + header: assets/int_sum_hal_bed01_side_tex.inc + header_type: raw + + - symbol: int_sum_hal_bed01_pillow_tex + binary: assets/int_sum_hal_bed01_pillow_tex.bin + header: assets/int_sum_hal_bed01_pillow_tex.inc + header_type: raw + + - symbol: int_sum_hal_bed01_kuki_tex + binary: assets/int_sum_hal_bed01_kuki_tex.bin + header: assets/int_sum_hal_bed01_kuki_tex.inc + header_type: raw + + - symbol: int_sum_hal_bed01_foot_tex + binary: assets/int_sum_hal_bed01_foot_tex.bin + header: assets/int_sum_hal_bed01_foot_tex.inc + header_type: raw + + - symbol: int_sum_hal_bed01_v + binary: assets/int_sum_hal_bed01_v.bin + header: assets/int_sum_hal_bed01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_hal_box01_pal + binary: assets/int_sum_hal_box01_pal.bin + header: assets/int_sum_hal_box01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_hal_box01_pkin_tex_txt + binary: assets/int_sum_hal_box01_pkin_tex_txt.bin + header: assets/int_sum_hal_box01_pkin_tex_txt.inc + header_type: raw + + - symbol: int_sum_hal_box01_kuki_tex_txt + binary: assets/int_sum_hal_box01_kuki_tex_txt.bin + header: assets/int_sum_hal_box01_kuki_tex_txt.inc + header_type: raw + + - symbol: int_sum_hal_box01_bane_tex_txt + binary: assets/int_sum_hal_box01_bane_tex_txt.bin + header: assets/int_sum_hal_box01_bane_tex_txt.inc + header_type: raw + + - symbol: int_sum_hal_box01_in_tex_txt + binary: assets/int_sum_hal_box01_in_tex_txt.bin + header: assets/int_sum_hal_box01_in_tex_txt.inc + header_type: raw + + - symbol: int_sum_hal_box01_boxside_tex_txt + binary: assets/int_sum_hal_box01_boxside_tex_txt.bin + header: assets/int_sum_hal_box01_boxside_tex_txt.inc + header_type: raw + + - symbol: int_sum_hal_box01_boxtop_tex_txt + binary: assets/int_sum_hal_box01_boxtop_tex_txt.bin + header: assets/int_sum_hal_box01_boxtop_tex_txt.inc + header_type: raw + + - symbol: int_sum_hal_box01_v + binary: assets/int_sum_hal_box01_v.bin + header: assets/int_sum_hal_box01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_hal_chair01_pal + binary: assets/int_sum_hal_chair01_pal.bin + header: assets/int_sum_hal_chair01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_hal_chair01_seat_tex + binary: assets/int_sum_hal_chair01_seat_tex.bin + header: assets/int_sum_hal_chair01_seat_tex.inc + header_type: raw + + - symbol: int_sum_hal_chair01_back_tex + binary: assets/int_sum_hal_chair01_back_tex.bin + header: assets/int_sum_hal_chair01_back_tex.inc + header_type: raw + + - symbol: int_sum_hal_chair01_side_tex + binary: assets/int_sum_hal_chair01_side_tex.bin + header: assets/int_sum_hal_chair01_side_tex.inc + header_type: raw + + - symbol: int_sum_hal_chair01_top_tex + binary: assets/int_sum_hal_chair01_top_tex.bin + header: assets/int_sum_hal_chair01_top_tex.inc + header_type: raw + + - symbol: int_sum_hal_chair01_kuki_tex + binary: assets/int_sum_hal_chair01_kuki_tex.bin + header: assets/int_sum_hal_chair01_kuki_tex.inc + header_type: raw + + - symbol: int_sum_hal_chair01_armside_tex + binary: assets/int_sum_hal_chair01_armside_tex.bin + header: assets/int_sum_hal_chair01_armside_tex.inc + header_type: raw + + - symbol: int_sum_hal_chair01_v + binary: assets/int_sum_hal_chair01_v.bin + header: assets/int_sum_hal_chair01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_hal_chest01_pal + binary: assets/int_sum_hal_chest01_pal.bin + header: assets/int_sum_hal_chest01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_hal_chest01_back_tex + binary: assets/int_sum_hal_chest01_back_tex.bin + header: assets/int_sum_hal_chest01_back_tex.inc + header_type: raw + + - symbol: int_sum_hal_chest01_front_tex + binary: assets/int_sum_hal_chest01_front_tex.bin + header: assets/int_sum_hal_chest01_front_tex.inc + header_type: raw + + - symbol: int_sum_hal_chest01_top_tex + binary: assets/int_sum_hal_chest01_top_tex.bin + header: assets/int_sum_hal_chest01_top_tex.inc + header_type: raw + + - symbol: int_sum_hal_chest01_intop_tex + binary: assets/int_sum_hal_chest01_intop_tex.bin + header: assets/int_sum_hal_chest01_intop_tex.inc + header_type: raw + + - symbol: int_sum_hal_chest01_inback_tex + binary: assets/int_sum_hal_chest01_inback_tex.bin + header: assets/int_sum_hal_chest01_inback_tex.inc + header_type: raw + + - symbol: int_sum_hal_chest01_kuki_tex + binary: assets/int_sum_hal_chest01_kuki_tex.bin + header: assets/int_sum_hal_chest01_kuki_tex.inc + header_type: raw + + - symbol: int_sum_hal_chest01_book_tex + binary: assets/int_sum_hal_chest01_book_tex.bin + header: assets/int_sum_hal_chest01_book_tex.inc + header_type: raw + + - symbol: int_sum_hal_chest01_v + binary: assets/int_sum_hal_chest01_v.bin + header: assets/int_sum_hal_chest01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_hal_chest02_pal + binary: assets/int_sum_hal_chest02_pal.bin + header: assets/int_sum_hal_chest02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_hal_chest02_hiki_tex_txt + binary: assets/int_sum_hal_chest02_hiki_tex_txt.bin + header: assets/int_sum_hal_chest02_hiki_tex_txt.inc + header_type: raw + + - symbol: int_sum_hal_chest02_hiite_tex_txt + binary: assets/int_sum_hal_chest02_hiite_tex_txt.bin + header: assets/int_sum_hal_chest02_hiite_tex_txt.inc + header_type: raw + + - symbol: int_sum_hal_chest02_top_tex_txt + binary: assets/int_sum_hal_chest02_top_tex_txt.bin + header: assets/int_sum_hal_chest02_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_hal_chest02_front_tex_txt + binary: assets/int_sum_hal_chest02_front_tex_txt.bin + header: assets/int_sum_hal_chest02_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_hal_chest02_back_tex_txt + binary: assets/int_sum_hal_chest02_back_tex_txt.bin + header: assets/int_sum_hal_chest02_back_tex_txt.inc + header_type: raw + + - symbol: int_sum_hal_chest02_kuki_tex_txt + binary: assets/int_sum_hal_chest02_kuki_tex_txt.bin + header: assets/int_sum_hal_chest02_kuki_tex_txt.inc + header_type: raw + + - symbol: int_sum_hal_chest02_v + binary: assets/int_sum_hal_chest02_v.bin + header: assets/int_sum_hal_chest02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_hal_chest03_pal + binary: assets/int_sum_hal_chest03_pal.bin + header: assets/int_sum_hal_chest03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_hal_chest03_top_tex_txt + binary: assets/int_sum_hal_chest03_top_tex_txt.bin + header: assets/int_sum_hal_chest03_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_hal_chest03_hiki_tex_txt + binary: assets/int_sum_hal_chest03_hiki_tex_txt.bin + header: assets/int_sum_hal_chest03_hiki_tex_txt.inc + header_type: raw + + - symbol: int_sum_hal_chest03_hikite_tex_txt + binary: assets/int_sum_hal_chest03_hikite_tex_txt.bin + header: assets/int_sum_hal_chest03_hikite_tex_txt.inc + header_type: raw + + - symbol: int_sum_hal_chest03_kuki_tex_txt + binary: assets/int_sum_hal_chest03_kuki_tex_txt.bin + header: assets/int_sum_hal_chest03_kuki_tex_txt.inc + header_type: raw + + - symbol: int_sum_hal_chest03_side_tex_txt + binary: assets/int_sum_hal_chest03_side_tex_txt.bin + header: assets/int_sum_hal_chest03_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_hal_chest03_front_tex_txt + binary: assets/int_sum_hal_chest03_front_tex_txt.bin + header: assets/int_sum_hal_chest03_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_hal_chest03_v + binary: assets/int_sum_hal_chest03_v.bin + header: assets/int_sum_hal_chest03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_hal_clk01_pal + binary: assets/int_sum_hal_clk01_pal.bin + header: assets/int_sum_hal_clk01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_hal_clk01_hari_tex_txt + binary: assets/int_sum_hal_clk01_hari_tex_txt.bin + header: assets/int_sum_hal_clk01_hari_tex_txt.inc + header_type: raw + + - symbol: int_sum_hal_clk01_back_tex_txt + binary: assets/int_sum_hal_clk01_back_tex_txt.bin + header: assets/int_sum_hal_clk01_back_tex_txt.inc + header_type: raw + + - symbol: int_sum_hal_clk01_base_tex_txt + binary: assets/int_sum_hal_clk01_base_tex_txt.bin + header: assets/int_sum_hal_clk01_base_tex_txt.inc + header_type: raw + + - symbol: int_sum_hal_clk01_front_tex_txt + binary: assets/int_sum_hal_clk01_front_tex_txt.bin + header: assets/int_sum_hal_clk01_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_hal_clk01_top_tex_txt + binary: assets/int_sum_hal_clk01_top_tex_txt.bin + header: assets/int_sum_hal_clk01_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_hal_clk01_kuki_tex_txt + binary: assets/int_sum_hal_clk01_kuki_tex_txt.bin + header: assets/int_sum_hal_clk01_kuki_tex_txt.inc + header_type: raw + + - symbol: int_sum_hal_clk01_hiki_tex_txt + binary: assets/int_sum_hal_clk01_hiki_tex_txt.bin + header: assets/int_sum_hal_clk01_hiki_tex_txt.inc + header_type: raw + + - symbol: int_sum_hal_clk01_hari02_tex_txt + binary: assets/int_sum_hal_clk01_hari02_tex_txt.bin + header: assets/int_sum_hal_clk01_hari02_tex_txt.inc + header_type: raw + + - symbol: int_sum_hal_clk01_v + binary: assets/int_sum_hal_clk01_v.bin + header: assets/int_sum_hal_clk01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_hal_lanp01_pal + binary: assets/int_sum_hal_lanp01_pal.bin + header: assets/int_sum_hal_lanp01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_hal_lanp01_kasa_tex + binary: assets/int_sum_hal_lanp01_kasa_tex.bin + header: assets/int_sum_hal_lanp01_kasa_tex.inc + header_type: raw + + - symbol: int_sum_hal_lanp01_kuki_tex + binary: assets/int_sum_hal_lanp01_kuki_tex.bin + header: assets/int_sum_hal_lanp01_kuki_tex.inc + header_type: raw + + - symbol: int_sum_hal_lanp01_light_tex + binary: assets/int_sum_hal_lanp01_light_tex.bin + header: assets/int_sum_hal_lanp01_light_tex.inc + header_type: raw + + - symbol: int_sum_hal_lanp01_stand_tex + binary: assets/int_sum_hal_lanp01_stand_tex.bin + header: assets/int_sum_hal_lanp01_stand_tex.inc + header_type: raw + + - symbol: int_sum_hal_lanp01_top_tex + binary: assets/int_sum_hal_lanp01_top_tex.bin + header: assets/int_sum_hal_lanp01_top_tex.inc + header_type: raw + + - symbol: int_sum_hal_lanp01_hiku_tex + binary: assets/int_sum_hal_lanp01_hiku_tex.bin + header: assets/int_sum_hal_lanp01_hiku_tex.inc + header_type: raw + + - symbol: int_sum_hal_lanp01_face_tex + binary: assets/int_sum_hal_lanp01_face_tex.bin + header: assets/int_sum_hal_lanp01_face_tex.inc + header_type: raw + + - symbol: int_sum_hal_lanp01_v + binary: assets/int_sum_hal_lanp01_v.bin + header: assets/int_sum_hal_lanp01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_hal_mirror01_pal + binary: assets/int_sum_hal_mirror01_pal.bin + header: assets/int_sum_hal_mirror01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_hal_mirror01_glass_tex_rgb_ci4_pal + binary: assets/int_sum_hal_mirror01_glass_tex_rgb_ci4_pal.bin + header: assets/int_sum_hal_mirror01_glass_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_hal_mirror01_front_tex + binary: assets/int_sum_hal_mirror01_front_tex.bin + header: assets/int_sum_hal_mirror01_front_tex.inc + header_type: raw + + - symbol: int_sum_hal_mirror01_mirror_tex + binary: assets/int_sum_hal_mirror01_mirror_tex.bin + header: assets/int_sum_hal_mirror01_mirror_tex.inc + header_type: raw + + - symbol: int_sum_hal_mirror01_top_tex + binary: assets/int_sum_hal_mirror01_top_tex.bin + header: assets/int_sum_hal_mirror01_top_tex.inc + header_type: raw + + - symbol: int_sum_hal_mirror01_hikite_tex + binary: assets/int_sum_hal_mirror01_hikite_tex.bin + header: assets/int_sum_hal_mirror01_hikite_tex.inc + header_type: raw + + - symbol: int_sum_hal_mirror01_kuki_tex + binary: assets/int_sum_hal_mirror01_kuki_tex.bin + header: assets/int_sum_hal_mirror01_kuki_tex.inc + header_type: raw + + - symbol: int_sum_hal_mirror01_side_tex + binary: assets/int_sum_hal_mirror01_side_tex.bin + header: assets/int_sum_hal_mirror01_side_tex.inc + header_type: raw + + - symbol: int_sum_hal_mirror01_glass_tex + binary: assets/int_sum_hal_mirror01_glass_tex.bin + header: assets/int_sum_hal_mirror01_glass_tex.inc + header_type: raw + + - symbol: int_sum_hal_mirror01_v + binary: assets/int_sum_hal_mirror01_v.bin + header: assets/int_sum_hal_mirror01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_hal_pkin_pal + binary: assets/int_sum_hal_pkin_pal.bin + header: assets/int_sum_hal_pkin_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_hal_pkin_front_tex + binary: assets/int_sum_hal_pkin_front_tex.bin + header: assets/int_sum_hal_pkin_front_tex.inc + header_type: raw + + - symbol: int_sum_hal_pkin_back_tex + binary: assets/int_sum_hal_pkin_back_tex.bin + header: assets/int_sum_hal_pkin_back_tex.inc + header_type: raw + + - symbol: int_sum_hal_pkin_kuki_tex + binary: assets/int_sum_hal_pkin_kuki_tex.bin + header: assets/int_sum_hal_pkin_kuki_tex.inc + header_type: raw + + - symbol: int_sum_hal_pkin_kukitop_tex + binary: assets/int_sum_hal_pkin_kukitop_tex.bin + header: assets/int_sum_hal_pkin_kukitop_tex.inc + header_type: raw + + - symbol: int_sum_hal_pkin_v + binary: assets/int_sum_hal_pkin_v.bin + header: assets/int_sum_hal_pkin_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_hal_sofa01_pal + binary: assets/int_sum_hal_sofa01_pal.bin + header: assets/int_sum_hal_sofa01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_hal_sofa01_seat_tex + binary: assets/int_sum_hal_sofa01_seat_tex.bin + header: assets/int_sum_hal_sofa01_seat_tex.inc + header_type: raw + + - symbol: int_sum_hal_sofa01_arm_tex + binary: assets/int_sum_hal_sofa01_arm_tex.bin + header: assets/int_sum_hal_sofa01_arm_tex.inc + header_type: raw + + - symbol: int_sum_hal_sofa01_side_tex + binary: assets/int_sum_hal_sofa01_side_tex.bin + header: assets/int_sum_hal_sofa01_side_tex.inc + header_type: raw + + - symbol: int_sum_hal_sofa01_head_tex + binary: assets/int_sum_hal_sofa01_head_tex.bin + header: assets/int_sum_hal_sofa01_head_tex.inc + header_type: raw + + - symbol: int_sum_hal_sofa01_top_tex + binary: assets/int_sum_hal_sofa01_top_tex.bin + header: assets/int_sum_hal_sofa01_top_tex.inc + header_type: raw + + - symbol: int_sum_hal_sofa01_kuki_tex + binary: assets/int_sum_hal_sofa01_kuki_tex.bin + header: assets/int_sum_hal_sofa01_kuki_tex.inc + header_type: raw + + - symbol: int_sum_hal_sofa01_v + binary: assets/int_sum_hal_sofa01_v.bin + header: assets/int_sum_hal_sofa01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_hal_table01_pal + binary: assets/int_sum_hal_table01_pal.bin + header: assets/int_sum_hal_table01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_hal_table01_top_tex + binary: assets/int_sum_hal_table01_top_tex.bin + header: assets/int_sum_hal_table01_top_tex.inc + header_type: raw + + - symbol: int_sum_hal_table01_side_tex + binary: assets/int_sum_hal_table01_side_tex.bin + header: assets/int_sum_hal_table01_side_tex.inc + header_type: raw + + - symbol: int_sum_hal_table01_base_tex + binary: assets/int_sum_hal_table01_base_tex.bin + header: assets/int_sum_hal_table01_base_tex.inc + header_type: raw + + - symbol: int_sum_hal_table01_stand_tex + binary: assets/int_sum_hal_table01_stand_tex.bin + header: assets/int_sum_hal_table01_stand_tex.inc + header_type: raw + + - symbol: int_sum_hal_table01_standside_tex + binary: assets/int_sum_hal_table01_standside_tex.bin + header: assets/int_sum_hal_table01_standside_tex.inc + header_type: raw + + - symbol: int_sum_hal_table01_v + binary: assets/int_sum_hal_table01_v.bin + header: assets/int_sum_hal_table01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_harp_pal + binary: assets/int_sum_harp_pal.bin + header: assets/int_sum_harp_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_harp_stand_tex + binary: assets/int_sum_harp_stand_tex.bin + header: assets/int_sum_harp_stand_tex.inc + header_type: raw + + - symbol: int_sum_harp_standdown_tex + binary: assets/int_sum_harp_standdown_tex.bin + header: assets/int_sum_harp_standdown_tex.inc + header_type: raw + + - symbol: int_sum_harp_borad_tex + binary: assets/int_sum_harp_borad_tex.bin + header: assets/int_sum_harp_borad_tex.inc + header_type: raw + + - symbol: int_sum_harp_boraddown_tex + binary: assets/int_sum_harp_boraddown_tex.bin + header: assets/int_sum_harp_boraddown_tex.inc + header_type: raw + + - symbol: int_sum_harp_gen_tex + binary: assets/int_sum_harp_gen_tex.bin + header: assets/int_sum_harp_gen_tex.inc + header_type: raw + + - symbol: int_sum_harp_kata_tex + binary: assets/int_sum_harp_kata_tex.bin + header: assets/int_sum_harp_kata_tex.inc + header_type: raw + + - symbol: int_sum_harp_pedal_tex + binary: assets/int_sum_harp_pedal_tex.bin + header: assets/int_sum_harp_pedal_tex.inc + header_type: raw + + - symbol: int_sum_harp_base_tex + binary: assets/int_sum_harp_base_tex.bin + header: assets/int_sum_harp_base_tex.inc + header_type: raw + + - symbol: int_sum_harp_baseside_tex + binary: assets/int_sum_harp_baseside_tex.bin + header: assets/int_sum_harp_baseside_tex.inc + header_type: raw + + - symbol: int_sum_harp_v + binary: assets/int_sum_harp_v.bin + header: assets/int_sum_harp_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_hera_pal!.data:0xA04A20 + binary: assets/int_sum_hera/int_sum_hera_pal.bin + header: assets/int_sum_hera/int_sum_hera_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_hera_glass_pic_ci4_pal + binary: assets/int_sum_hera_glass_pic_ci4_pal.bin + header: assets/int_sum_hera_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_hera_body_txt + binary: assets/int_sum_hera_body_txt.bin + header: assets/int_sum_hera_body_txt.inc + header_type: raw + + - symbol: int_sum_hera_top_txt + binary: assets/int_sum_hera_top_txt.bin + header: assets/int_sum_hera_top_txt.inc + header_type: raw + + - symbol: int_sum_hera_side_txt + binary: assets/int_sum_hera_side_txt.bin + header: assets/int_sum_hera_side_txt.inc + header_type: raw + + - symbol: int_sum_hera_base_txt + binary: assets/int_sum_hera_base_txt.bin + header: assets/int_sum_hera_base_txt.inc + header_type: raw + + - symbol: int_sum_hera_glass_txt + binary: assets/int_sum_hera_glass_txt.bin + header: assets/int_sum_hera_glass_txt.inc + header_type: raw + + - symbol: int_sum_hera_v + binary: assets/int_sum_hera_v.bin + header: assets/int_sum_hera_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_higurashi_pal + binary: assets/int_sum_higurashi_pal.bin + header: assets/int_sum_higurashi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_higurashi_hand_pic_ci4_pal + binary: assets/int_sum_higurashi_hand_pic_ci4_pal.bin + header: assets/int_sum_higurashi_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_higurashi_base_txt + binary: assets/int_sum_higurashi_base_txt.bin + header: assets/int_sum_higurashi_base_txt.inc + header_type: raw + + - symbol: int_sum_higurashi_top_txt + binary: assets/int_sum_higurashi_top_txt.bin + header: assets/int_sum_higurashi_top_txt.inc + header_type: raw + + - symbol: int_sum_higurashi_body_txt + binary: assets/int_sum_higurashi_body_txt.bin + header: assets/int_sum_higurashi_body_txt.inc + header_type: raw + + - symbol: int_sum_higurashi_side_txt + binary: assets/int_sum_higurashi_side_txt.bin + header: assets/int_sum_higurashi_side_txt.inc + header_type: raw + + - symbol: int_sum_higurashi_hand_pic_ci4 + binary: assets/int_sum_higurashi_hand_pic_ci4.bin + header: assets/int_sum_higurashi_hand_pic_ci4.inc + header_type: raw + + - symbol: int_sum_higurashi_v + binary: assets/int_sum_higurashi_v.bin + header: assets/int_sum_higurashi_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_hirata_pal + binary: assets/int_sum_hirata_pal.bin + header: assets/int_sum_hirata_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_hirata_hand_pic_ci4_pal + binary: assets/int_sum_hirata_hand_pic_ci4_pal.bin + header: assets/int_sum_hirata_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_hirata_base_txt + binary: assets/int_sum_hirata_base_txt.bin + header: assets/int_sum_hirata_base_txt.inc + header_type: raw + + - symbol: int_sum_hirata_top_txt + binary: assets/int_sum_hirata_top_txt.bin + header: assets/int_sum_hirata_top_txt.inc + header_type: raw + + - symbol: int_sum_hirata_side_txt + binary: assets/int_sum_hirata_side_txt.bin + header: assets/int_sum_hirata_side_txt.inc + header_type: raw + + - symbol: int_sum_hirata_body_txt + binary: assets/int_sum_hirata_body_txt.bin + header: assets/int_sum_hirata_body_txt.inc + header_type: raw + + - symbol: int_sum_hirata_hand_txt + binary: assets/int_sum_hirata_hand_txt.bin + header: assets/int_sum_hirata_hand_txt.inc + header_type: raw + + - symbol: int_sum_hirata_v + binary: assets/int_sum_hirata_v.bin + header: assets/int_sum_hirata_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_ito_pal!.data:0xA077C0 + binary: assets/int_sum_ito/int_sum_ito_pal.bin + header: assets/int_sum_ito/int_sum_ito_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_ito_glass_pic_ci4_pal + binary: assets/int_sum_ito_glass_pic_ci4_pal.bin + header: assets/int_sum_ito_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_ito_body_txt + binary: assets/int_sum_ito_body_txt.bin + header: assets/int_sum_ito_body_txt.inc + header_type: raw + + - symbol: int_sum_ito_side_txt + binary: assets/int_sum_ito_side_txt.bin + header: assets/int_sum_ito_side_txt.inc + header_type: raw + + - symbol: int_sum_ito_base_txt + binary: assets/int_sum_ito_base_txt.bin + header: assets/int_sum_ito_base_txt.inc + header_type: raw + + - symbol: int_sum_ito_top_txt + binary: assets/int_sum_ito_top_txt.bin + header: assets/int_sum_ito_top_txt.inc + header_type: raw + + - symbol: int_sum_ito_glass_txt + binary: assets/int_sum_ito_glass_txt.bin + header: assets/int_sum_ito_glass_txt.inc + header_type: raw + + - symbol: int_sum_ito_v + binary: assets/int_sum_ito_v.bin + header: assets/int_sum_ito_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_iwana_pal!.data:0xA085C0 + binary: assets/int_sum_iwana/int_sum_iwana_pal.bin + header: assets/int_sum_iwana/int_sum_iwana_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_iwana_glass_pic_ci4_pal + binary: assets/int_sum_iwana_glass_pic_ci4_pal.bin + header: assets/int_sum_iwana_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_iwana_body_txt + binary: assets/int_sum_iwana_body_txt.bin + header: assets/int_sum_iwana_body_txt.inc + header_type: raw + + - symbol: int_sum_iwana_side_txt + binary: assets/int_sum_iwana_side_txt.bin + header: assets/int_sum_iwana_side_txt.inc + header_type: raw + + - symbol: int_sum_iwana_base_txt + binary: assets/int_sum_iwana_base_txt.bin + header: assets/int_sum_iwana_base_txt.inc + header_type: raw + + - symbol: int_sum_iwana_top_txt + binary: assets/int_sum_iwana_top_txt.bin + header: assets/int_sum_iwana_top_txt.inc + header_type: raw + + - symbol: int_sum_iwana_glass_txt + binary: assets/int_sum_iwana_glass_txt.bin + header: assets/int_sum_iwana_glass_txt.inc + header_type: raw + + - symbol: int_sum_iwana_v + binary: assets/int_sum_iwana_v.bin + header: assets/int_sum_iwana_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_jukebox_pal + binary: assets/int_sum_jukebox_pal.bin + header: assets/int_sum_jukebox_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_jukebox_glass_tex_rgb_ci4_pal + binary: assets/int_sum_jukebox_glass_tex_rgb_ci4_pal.bin + header: assets/int_sum_jukebox_glass_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_jukebox_front_tex + binary: assets/int_sum_jukebox_front_tex.bin + header: assets/int_sum_jukebox_front_tex.inc + header_type: raw + + - symbol: int_sum_jukebox_back_tex + binary: assets/int_sum_jukebox_back_tex.bin + header: assets/int_sum_jukebox_back_tex.inc + header_type: raw + + - symbol: int_sum_jukebox_in_tex + binary: assets/int_sum_jukebox_in_tex.bin + header: assets/int_sum_jukebox_in_tex.inc + header_type: raw + + - symbol: int_sum_jukebox_reco_tex + binary: assets/int_sum_jukebox_reco_tex.bin + header: assets/int_sum_jukebox_reco_tex.inc + header_type: raw + + - symbol: int_sum_jukebox_glass_tex + binary: assets/int_sum_jukebox_glass_tex.bin + header: assets/int_sum_jukebox_glass_tex.inc + header_type: raw + + - symbol: int_sum_jukebox_v + binary: assets/int_sum_jukebox_v.bin + header: assets/int_sum_jukebox_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_kabuto_pal + binary: assets/int_sum_kabuto_pal.bin + header: assets/int_sum_kabuto_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_kabuto_hand_pic_ci4_pal + binary: assets/int_sum_kabuto_hand_pic_ci4_pal.bin + header: assets/int_sum_kabuto_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_kabuto_body_txt + binary: assets/int_sum_kabuto_body_txt.bin + header: assets/int_sum_kabuto_body_txt.inc + header_type: raw + + - symbol: int_sum_kabuto_base_txt + binary: assets/int_sum_kabuto_base_txt.bin + header: assets/int_sum_kabuto_base_txt.inc + header_type: raw + + - symbol: int_sum_kabuto_top_txt + binary: assets/int_sum_kabuto_top_txt.bin + header: assets/int_sum_kabuto_top_txt.inc + header_type: raw + + - symbol: int_sum_kabuto_side_txt + binary: assets/int_sum_kabuto_side_txt.bin + header: assets/int_sum_kabuto_side_txt.inc + header_type: raw + + - symbol: int_sum_kabuto_hand_txt + binary: assets/int_sum_kabuto_hand_txt.bin + header: assets/int_sum_kabuto_hand_txt.inc + header_type: raw + + - symbol: int_sum_kabuto_v + binary: assets/int_sum_kabuto_v.bin + header: assets/int_sum_kabuto_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_kamakiri_pal + binary: assets/int_sum_kamakiri_pal.bin + header: assets/int_sum_kamakiri_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_kamakiri_hand_pic_ci4_pal + binary: assets/int_sum_kamakiri_hand_pic_ci4_pal.bin + header: assets/int_sum_kamakiri_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_kamakiri_base_txt + binary: assets/int_sum_kamakiri_base_txt.bin + header: assets/int_sum_kamakiri_base_txt.inc + header_type: raw + + - symbol: int_sum_kamakiri_top_txt + binary: assets/int_sum_kamakiri_top_txt.bin + header: assets/int_sum_kamakiri_top_txt.inc + header_type: raw + + - symbol: int_sum_kamakiri_side_txt + binary: assets/int_sum_kamakiri_side_txt.bin + header: assets/int_sum_kamakiri_side_txt.inc + header_type: raw + + - symbol: int_sum_kamakiri_body_txt + binary: assets/int_sum_kamakiri_body_txt.bin + header: assets/int_sum_kamakiri_body_txt.inc + header_type: raw + + - symbol: int_sum_kamakiri_hand_txt + binary: assets/int_sum_kamakiri_hand_txt.bin + header: assets/int_sum_kamakiri_hand_txt.inc + header_type: raw + + - symbol: int_sum_kamakiri_v + binary: assets/int_sum_kamakiri_v.bin + header: assets/int_sum_kamakiri_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_kanabun_pal + binary: assets/int_sum_kanabun_pal.bin + header: assets/int_sum_kanabun_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_kanabun_hand_pic_ci4_pal + binary: assets/int_sum_kanabun_hand_pic_ci4_pal.bin + header: assets/int_sum_kanabun_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_kanabun_base_txt + binary: assets/int_sum_kanabun_base_txt.bin + header: assets/int_sum_kanabun_base_txt.inc + header_type: raw + + - symbol: int_sum_kanabun_top_txt + binary: assets/int_sum_kanabun_top_txt.bin + header: assets/int_sum_kanabun_top_txt.inc + header_type: raw + + - symbol: int_sum_kanabun_side_txt + binary: assets/int_sum_kanabun_side_txt.bin + header: assets/int_sum_kanabun_side_txt.inc + header_type: raw + + - symbol: int_sum_kanabun_body_txt + binary: assets/int_sum_kanabun_body_txt.bin + header: assets/int_sum_kanabun_body_txt.inc + header_type: raw + + - symbol: int_sum_kanabun_hand_txt + binary: assets/int_sum_kanabun_hand_txt.bin + header: assets/int_sum_kanabun_hand_txt.inc + header_type: raw + + - symbol: int_sum_kanabun_v + binary: assets/int_sum_kanabun_v.bin + header: assets/int_sum_kanabun_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_kaseki_pal!.data:0xA0C780 + binary: assets/int_sum_kaseki/int_sum_kaseki_pal.bin + header: assets/int_sum_kaseki/int_sum_kaseki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_kaseki_glass_pic_ci4_pal + binary: assets/int_sum_kaseki_glass_pic_ci4_pal.bin + header: assets/int_sum_kaseki_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_kaseki_body_txt + binary: assets/int_sum_kaseki_body_txt.bin + header: assets/int_sum_kaseki_body_txt.inc + header_type: raw + + - symbol: int_sum_kaseki_side_txt + binary: assets/int_sum_kaseki_side_txt.bin + header: assets/int_sum_kaseki_side_txt.inc + header_type: raw + + - symbol: int_sum_kaseki_base_txt + binary: assets/int_sum_kaseki_base_txt.bin + header: assets/int_sum_kaseki_base_txt.inc + header_type: raw + + - symbol: int_sum_kaseki_top_txt + binary: assets/int_sum_kaseki_top_txt.bin + header: assets/int_sum_kaseki_top_txt.inc + header_type: raw + + - symbol: int_sum_kaseki_glass_txt + binary: assets/int_sum_kaseki_glass_txt.bin + header: assets/int_sum_kaseki_glass_txt.inc + header_type: raw + + - symbol: int_sum_kaseki_v + binary: assets/int_sum_kaseki_v.bin + header: assets/int_sum_kaseki_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_kiageha_pal + binary: assets/int_sum_kiageha_pal.bin + header: assets/int_sum_kiageha_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_kiageha_hand_pic_ci4_pal + binary: assets/int_sum_kiageha_hand_pic_ci4_pal.bin + header: assets/int_sum_kiageha_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_kiageha_body_txt + binary: assets/int_sum_kiageha_body_txt.bin + header: assets/int_sum_kiageha_body_txt.inc + header_type: raw + + - symbol: int_sum_kiageha_base_txt + binary: assets/int_sum_kiageha_base_txt.bin + header: assets/int_sum_kiageha_base_txt.inc + header_type: raw + + - symbol: int_sum_kiageha_top_txt + binary: assets/int_sum_kiageha_top_txt.bin + header: assets/int_sum_kiageha_top_txt.inc + header_type: raw + + - symbol: int_sum_kiageha_side_txt + binary: assets/int_sum_kiageha_side_txt.bin + header: assets/int_sum_kiageha_side_txt.inc + header_type: raw + + - symbol: int_sum_kiageha_hand_txt + binary: assets/int_sum_kiageha_hand_txt.bin + header: assets/int_sum_kiageha_hand_txt.inc + header_type: raw + + - symbol: int_sum_kiageha_v + binary: assets/int_sum_kiageha_v.bin + header: assets/int_sum_kiageha_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_kingyo_pal!.data:0xA0E540 + binary: assets/int_sum_kingyo/int_sum_kingyo_pal.bin + header: assets/int_sum_kingyo/int_sum_kingyo_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_kingyo_top_pic_ci4_pal + binary: assets/int_sum_kingyo_top_pic_ci4_pal.bin + header: assets/int_sum_kingyo_top_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_kingyo_front_pic_ci4_pal + binary: assets/int_sum_kingyo_front_pic_ci4_pal.bin + header: assets/int_sum_kingyo_front_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_kingyo_body_txt + binary: assets/int_sum_kingyo_body_txt.bin + header: assets/int_sum_kingyo_body_txt.inc + header_type: raw + + - symbol: int_sum_kingyo_kuchi_txt + binary: assets/int_sum_kingyo_kuchi_txt.bin + header: assets/int_sum_kingyo_kuchi_txt.inc + header_type: raw + + - symbol: int_sum_kingyo_etc_txt + binary: assets/int_sum_kingyo_etc_txt.bin + header: assets/int_sum_kingyo_etc_txt.inc + header_type: raw + + - symbol: int_sum_kingyo_top_txt + binary: assets/int_sum_kingyo_top_txt.bin + header: assets/int_sum_kingyo_top_txt.inc + header_type: raw + + - symbol: int_sum_kingyo_front_txt + binary: assets/int_sum_kingyo_front_txt.bin + header: assets/int_sum_kingyo_front_txt.inc + header_type: raw + + - symbol: int_sum_kingyo_v + binary: assets/int_sum_kingyo_v.bin + header: assets/int_sum_kingyo_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_kirigirisu_pal + binary: assets/int_sum_kirigirisu_pal.bin + header: assets/int_sum_kirigirisu_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_kirigirisu_hand_pic_ci4_pal + binary: assets/int_sum_kirigirisu_hand_pic_ci4_pal.bin + header: assets/int_sum_kirigirisu_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_kirigirisu_body_txt + binary: assets/int_sum_kirigirisu_body_txt.bin + header: assets/int_sum_kirigirisu_body_txt.inc + header_type: raw + + - symbol: int_sum_kirigirisu_base_txt + binary: assets/int_sum_kirigirisu_base_txt.bin + header: assets/int_sum_kirigirisu_base_txt.inc + header_type: raw + + - symbol: int_sum_kirigirisu_top_txt + binary: assets/int_sum_kirigirisu_top_txt.bin + header: assets/int_sum_kirigirisu_top_txt.inc + header_type: raw + + - symbol: int_sum_kirigirisu_side_txt + binary: assets/int_sum_kirigirisu_side_txt.bin + header: assets/int_sum_kirigirisu_side_txt.inc + header_type: raw + + - symbol: int_sum_kirigirisu_hand_txt + binary: assets/int_sum_kirigirisu_hand_txt.bin + header: assets/int_sum_kirigirisu_hand_txt.inc + header_type: raw + + - symbol: int_sum_kirigirisu_v + binary: assets/int_sum_kirigirisu_v.bin + header: assets/int_sum_kirigirisu_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_kisha_pal + binary: assets/int_sum_kisha_pal.bin + header: assets/int_sum_kisha_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_kisha_kishafront_tex_txt + binary: assets/int_sum_kisha_kishafront_tex_txt.bin + header: assets/int_sum_kisha_kishafront_tex_txt.inc + header_type: raw + + - symbol: int_sum_kisha_kishaside_tex_txt + binary: assets/int_sum_kisha_kishaside_tex_txt.bin + header: assets/int_sum_kisha_kishaside_tex_txt.inc + header_type: raw + + - symbol: int_sum_kisha_kishatop_tex_txt + binary: assets/int_sum_kisha_kishatop_tex_txt.bin + header: assets/int_sum_kisha_kishatop_tex_txt.inc + header_type: raw + + - symbol: int_sum_kisha_nidai_tex_txt + binary: assets/int_sum_kisha_nidai_tex_txt.bin + header: assets/int_sum_kisha_nidai_tex_txt.inc + header_type: raw + + - symbol: int_sum_kisha_top_tex_txt + binary: assets/int_sum_kisha_top_tex_txt.bin + header: assets/int_sum_kisha_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_kisha_yama_tex_txt + binary: assets/int_sum_kisha_yama_tex_txt.bin + header: assets/int_sum_kisha_yama_tex_txt.inc + header_type: raw + + - symbol: int_sum_kisha_v + binary: assets/int_sum_kisha_v.bin + header: assets/int_sum_kisha_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_kitchair01_pal + binary: assets/int_sum_kitchair01_pal.bin + header: assets/int_sum_kitchair01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_kitchair01_board_tex + binary: assets/int_sum_kitchair01_board_tex.bin + header: assets/int_sum_kitchair01_board_tex.inc + header_type: raw + + - symbol: int_sum_kitchair01_seat_tex + binary: assets/int_sum_kitchair01_seat_tex.bin + header: assets/int_sum_kitchair01_seat_tex.inc + header_type: raw + + - symbol: int_sum_kitchair01_seatside_tex + binary: assets/int_sum_kitchair01_seatside_tex.bin + header: assets/int_sum_kitchair01_seatside_tex.inc + header_type: raw + + - symbol: int_sum_kitchair01_side_tex + binary: assets/int_sum_kitchair01_side_tex.bin + header: assets/int_sum_kitchair01_side_tex.inc + header_type: raw + + - symbol: int_sum_kitchair01_backf_tex + binary: assets/int_sum_kitchair01_backf_tex.bin + header: assets/int_sum_kitchair01_backf_tex.inc + header_type: raw + + - symbol: int_sum_kitchair01_frontf_tex + binary: assets/int_sum_kitchair01_frontf_tex.bin + header: assets/int_sum_kitchair01_frontf_tex.inc + header_type: raw + + - symbol: int_sum_kitchair01_support_tex + binary: assets/int_sum_kitchair01_support_tex.bin + header: assets/int_sum_kitchair01_support_tex.inc + header_type: raw + + - symbol: int_sum_kitchair01_v + binary: assets/int_sum_kitchair01_v.bin + header: assets/int_sum_kitchair01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_kittable01_pal + binary: assets/int_sum_kittable01_pal.bin + header: assets/int_sum_kittable01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_kittable01_side_tex + binary: assets/int_sum_kittable01_side_tex.bin + header: assets/int_sum_kittable01_side_tex.inc + header_type: raw + + - symbol: int_sum_kittable01_top_tex + binary: assets/int_sum_kittable01_top_tex.bin + header: assets/int_sum_kittable01_top_tex.inc + header_type: raw + + - symbol: int_sum_kittable01_draw_tex + binary: assets/int_sum_kittable01_draw_tex.bin + header: assets/int_sum_kittable01_draw_tex.inc + header_type: raw + + - symbol: int_sum_kittable01_foot_tex + binary: assets/int_sum_kittable01_foot_tex.bin + header: assets/int_sum_kittable01_foot_tex.inc + header_type: raw + + - symbol: int_sum_kittable01_v + binary: assets/int_sum_kittable01_v.bin + header: assets/int_sum_kittable01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_koi_pal!.data:0xA127A0 + binary: assets/int_sum_koi/int_sum_koi_pal.bin + header: assets/int_sum_koi/int_sum_koi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_koi_glass_pic_ci4_pal + binary: assets/int_sum_koi_glass_pic_ci4_pal.bin + header: assets/int_sum_koi_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_koi_body_txt + binary: assets/int_sum_koi_body_txt.bin + header: assets/int_sum_koi_body_txt.inc + header_type: raw + + - symbol: int_sum_koi_side_txt + binary: assets/int_sum_koi_side_txt.bin + header: assets/int_sum_koi_side_txt.inc + header_type: raw + + - symbol: int_sum_koi_base_txt + binary: assets/int_sum_koi_base_txt.bin + header: assets/int_sum_koi_base_txt.inc + header_type: raw + + - symbol: int_sum_koi_top_txt + binary: assets/int_sum_koi_top_txt.bin + header: assets/int_sum_koi_top_txt.inc + header_type: raw + + - symbol: int_sum_koi_glass_txt + binary: assets/int_sum_koi_glass_txt.bin + header: assets/int_sum_koi_glass_txt.inc + header_type: raw + + - symbol: int_sum_koi_v + binary: assets/int_sum_koi_v.bin + header: assets/int_sum_koi_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_kokuban_pal + binary: assets/int_sum_kokuban_pal.bin + header: assets/int_sum_kokuban_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_kokuban_back_tex + binary: assets/int_sum_kokuban_back_tex.bin + header: assets/int_sum_kokuban_back_tex.inc + header_type: raw + + - symbol: int_sum_kokuban_front_tex + binary: assets/int_sum_kokuban_front_tex.bin + header: assets/int_sum_kokuban_front_tex.inc + header_type: raw + + - symbol: int_sum_kokuban_stand_tex + binary: assets/int_sum_kokuban_stand_tex.bin + header: assets/int_sum_kokuban_stand_tex.inc + header_type: raw + + - symbol: int_sum_kokuban_sab_tex + binary: assets/int_sum_kokuban_sab_tex.bin + header: assets/int_sum_kokuban_sab_tex.inc + header_type: raw + + - symbol: int_sum_kokuban_koro_tex + binary: assets/int_sum_kokuban_koro_tex.bin + header: assets/int_sum_kokuban_koro_tex.inc + header_type: raw + + - symbol: int_sum_kokuban_choku_tex + binary: assets/int_sum_kokuban_choku_tex.bin + header: assets/int_sum_kokuban_choku_tex.inc + header_type: raw + + - symbol: int_sum_kokuban_kesi_tex + binary: assets/int_sum_kokuban_kesi_tex.bin + header: assets/int_sum_kokuban_kesi_tex.inc + header_type: raw + + - symbol: int_sum_kokuban_v + binary: assets/int_sum_kokuban_v.bin + header: assets/int_sum_kokuban_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_koorogi_pal + binary: assets/int_sum_koorogi_pal.bin + header: assets/int_sum_koorogi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_koorogi_hand_pic_ci4_pal + binary: assets/int_sum_koorogi_hand_pic_ci4_pal.bin + header: assets/int_sum_koorogi_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_koorogi_body_txt + binary: assets/int_sum_koorogi_body_txt.bin + header: assets/int_sum_koorogi_body_txt.inc + header_type: raw + + - symbol: int_sum_koorogi_base_txt + binary: assets/int_sum_koorogi_base_txt.bin + header: assets/int_sum_koorogi_base_txt.inc + header_type: raw + + - symbol: int_sum_koorogi_top_txt + binary: assets/int_sum_koorogi_top_txt.bin + header: assets/int_sum_koorogi_top_txt.inc + header_type: raw + + - symbol: int_sum_koorogi_side_txt + binary: assets/int_sum_koorogi_side_txt.bin + header: assets/int_sum_koorogi_side_txt.inc + header_type: raw + + - symbol: int_sum_koorogi_hand_txt + binary: assets/int_sum_koorogi_hand_txt.bin + header: assets/int_sum_koorogi_hand_txt.inc + header_type: raw + + - symbol: int_sum_koorogi_v + binary: assets/int_sum_koorogi_v.bin + header: assets/int_sum_koorogi_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_liccabed_pal + binary: assets/int_sum_liccabed_pal.bin + header: assets/int_sum_liccabed_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_liccabed_mat_tex + binary: assets/int_sum_liccabed_mat_tex.bin + header: assets/int_sum_liccabed_mat_tex.inc + header_type: raw + + - symbol: int_sum_liccabed_head_tex + binary: assets/int_sum_liccabed_head_tex.bin + header: assets/int_sum_liccabed_head_tex.inc + header_type: raw + + - symbol: int_sum_liccabed_foot_tex + binary: assets/int_sum_liccabed_foot_tex.bin + header: assets/int_sum_liccabed_foot_tex.inc + header_type: raw + + - symbol: int_sum_liccabed_pillow_tex + binary: assets/int_sum_liccabed_pillow_tex.bin + header: assets/int_sum_liccabed_pillow_tex.inc + header_type: raw + + - symbol: int_sum_liccabed_v + binary: assets/int_sum_liccabed_v.bin + header: assets/int_sum_liccabed_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_liccachair_pal + binary: assets/int_sum_liccachair_pal.bin + header: assets/int_sum_liccachair_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_liccachair_seat_tex + binary: assets/int_sum_liccachair_seat_tex.bin + header: assets/int_sum_liccachair_seat_tex.inc + header_type: raw + + - symbol: int_sum_liccachair_splat_tex + binary: assets/int_sum_liccachair_splat_tex.bin + header: assets/int_sum_liccachair_splat_tex.inc + header_type: raw + + - symbol: int_sum_liccachair_leg_tex + binary: assets/int_sum_liccachair_leg_tex.bin + header: assets/int_sum_liccachair_leg_tex.inc + header_type: raw + + - symbol: int_sum_liccachair_seatside_tex + binary: assets/int_sum_liccachair_seatside_tex.bin + header: assets/int_sum_liccachair_seatside_tex.inc + header_type: raw + + - symbol: int_sum_liccachair_v + binary: assets/int_sum_liccachair_v.bin + header: assets/int_sum_liccachair_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_liccachest_pal + binary: assets/int_sum_liccachest_pal.bin + header: assets/int_sum_liccachest_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_liccachest_hiki_tex_txt + binary: assets/int_sum_liccachest_hiki_tex_txt.bin + header: assets/int_sum_liccachest_hiki_tex_txt.inc + header_type: raw + + - symbol: int_sum_liccachest_side_tex_txt + binary: assets/int_sum_liccachest_side_tex_txt.bin + header: assets/int_sum_liccachest_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_liccachest_top_tex_txt + binary: assets/int_sum_liccachest_top_tex_txt.bin + header: assets/int_sum_liccachest_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_liccachest_front_tex_txt + binary: assets/int_sum_liccachest_front_tex_txt.bin + header: assets/int_sum_liccachest_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_liccachest_v + binary: assets/int_sum_liccachest_v.bin + header: assets/int_sum_liccachest_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_liccakitchen_pal + binary: assets/int_sum_liccakitchen_pal.bin + header: assets/int_sum_liccakitchen_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_liccakitchen_side_tex + binary: assets/int_sum_liccakitchen_side_tex.bin + header: assets/int_sum_liccakitchen_side_tex.inc + header_type: raw + + - symbol: int_sum_liccakitchen_tail_tex + binary: assets/int_sum_liccakitchen_tail_tex.bin + header: assets/int_sum_liccakitchen_tail_tex.inc + header_type: raw + + - symbol: int_sum_liccakitchen_top_tex + binary: assets/int_sum_liccakitchen_top_tex.bin + header: assets/int_sum_liccakitchen_top_tex.inc + header_type: raw + + - symbol: int_sum_liccakitchen_back_tex + binary: assets/int_sum_liccakitchen_back_tex.bin + header: assets/int_sum_liccakitchen_back_tex.inc + header_type: raw + + - symbol: int_sum_liccakitchen_jyagu_tex + binary: assets/int_sum_liccakitchen_jyagu_tex.bin + header: assets/int_sum_liccakitchen_jyagu_tex.inc + header_type: raw + + - symbol: int_sum_liccakitchen_etc_tex + binary: assets/int_sum_liccakitchen_etc_tex.bin + header: assets/int_sum_liccakitchen_etc_tex.inc + header_type: raw + + - symbol: int_sum_liccakitchen_front_tex + binary: assets/int_sum_liccakitchen_front_tex.bin + header: assets/int_sum_liccakitchen_front_tex.inc + header_type: raw + + - symbol: int_sum_liccakitchen_v + binary: assets/int_sum_liccakitchen_v.bin + header: assets/int_sum_liccakitchen_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_liccalanp_pal + binary: assets/int_sum_liccalanp_pal.bin + header: assets/int_sum_liccalanp_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_liccalanp_shade_tex + binary: assets/int_sum_liccalanp_shade_tex.bin + header: assets/int_sum_liccalanp_shade_tex.inc + header_type: raw + + - symbol: int_sum_liccalanp_stand_tex + binary: assets/int_sum_liccalanp_stand_tex.bin + header: assets/int_sum_liccalanp_stand_tex.inc + header_type: raw + + - symbol: int_sum_liccalanp_hiki_tex + binary: assets/int_sum_liccalanp_hiki_tex.bin + header: assets/int_sum_liccalanp_hiki_tex.inc + header_type: raw + + - symbol: int_sum_liccalanp_base_tex + binary: assets/int_sum_liccalanp_base_tex.bin + header: assets/int_sum_liccalanp_base_tex.inc + header_type: raw + + - symbol: int_sum_liccalanp_v + binary: assets/int_sum_liccalanp_v.bin + header: assets/int_sum_liccalanp_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_licca_lowchest_pal + binary: assets/int_sum_licca_lowchest_pal.bin + header: assets/int_sum_licca_lowchest_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_liccalowchest_hiki_tex_txt + binary: assets/int_sum_liccalowchest_hiki_tex_txt.bin + header: assets/int_sum_liccalowchest_hiki_tex_txt.inc + header_type: raw + + - symbol: int_sum_liccalowchest_in_tex_txt + binary: assets/int_sum_liccalowchest_in_tex_txt.bin + header: assets/int_sum_liccalowchest_in_tex_txt.inc + header_type: raw + + - symbol: int_sum_liccalowchest_front_tex_txt + binary: assets/int_sum_liccalowchest_front_tex_txt.bin + header: assets/int_sum_liccalowchest_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_liccalowchest_side_tex_txt + binary: assets/int_sum_liccalowchest_side_tex_txt.bin + header: assets/int_sum_liccalowchest_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_liccalowchest_top_tex_txt + binary: assets/int_sum_liccalowchest_top_tex_txt.bin + header: assets/int_sum_liccalowchest_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_liccalowchest_v + binary: assets/int_sum_liccalowchest_v.bin + header: assets/int_sum_liccalowchest_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_liccalowtable_pal + binary: assets/int_sum_liccalowtable_pal.bin + header: assets/int_sum_liccalowtable_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_liccalowtable_top_tex + binary: assets/int_sum_liccalowtable_top_tex.bin + header: assets/int_sum_liccalowtable_top_tex.inc + header_type: raw + + - symbol: int_sum_liccalowtable_side_tex + binary: assets/int_sum_liccalowtable_side_tex.bin + header: assets/int_sum_liccalowtable_side_tex.inc + header_type: raw + + - symbol: int_sum_liccalowtable_leg_tex + binary: assets/int_sum_liccalowtable_leg_tex.bin + header: assets/int_sum_liccalowtable_leg_tex.inc + header_type: raw + + - symbol: int_sum_liccalowtable_shelf_tex + binary: assets/int_sum_liccalowtable_shelf_tex.bin + header: assets/int_sum_liccalowtable_shelf_tex.inc + header_type: raw + + - symbol: int_sum_liccalowtable_v + binary: assets/int_sum_liccalowtable_v.bin + header: assets/int_sum_liccalowtable_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_licca_mirror01_pal + binary: assets/int_sum_licca_mirror01_pal.bin + header: assets/int_sum_licca_mirror01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_liccamirror_glass_tex_rgb_ci4_pal + binary: assets/int_sum_liccamirror_glass_tex_rgb_ci4_pal.bin + header: assets/int_sum_liccamirror_glass_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_liccamirror_front_tex + binary: assets/int_sum_liccamirror_front_tex.bin + header: assets/int_sum_liccamirror_front_tex.inc + header_type: raw + + - symbol: int_sum_liccamirror_side_tex + binary: assets/int_sum_liccamirror_side_tex.bin + header: assets/int_sum_liccamirror_side_tex.inc + header_type: raw + + - symbol: int_sum_liccamirror_top_tex + binary: assets/int_sum_liccamirror_top_tex.bin + header: assets/int_sum_liccamirror_top_tex.inc + header_type: raw + + - symbol: int_sum_liccamirror_glass_tex + binary: assets/int_sum_liccamirror_glass_tex.bin + header: assets/int_sum_liccamirror_glass_tex.inc + header_type: raw + + - symbol: int_sum_liccamirror_v + binary: assets/int_sum_liccamirror_v.bin + header: assets/int_sum_liccamirror_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_liccapiano_pal + binary: assets/int_sum_liccapiano_pal.bin + header: assets/int_sum_liccapiano_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_liccapiano_top_txt + binary: assets/int_sum_liccapiano_top_txt.bin + header: assets/int_sum_liccapiano_top_txt.inc + header_type: raw + + - symbol: int_sum_liccapiano_side_txt + binary: assets/int_sum_liccapiano_side_txt.bin + header: assets/int_sum_liccapiano_side_txt.inc + header_type: raw + + - symbol: int_sum_liccapiano_lid_txt + binary: assets/int_sum_liccapiano_lid_txt.bin + header: assets/int_sum_liccapiano_lid_txt.inc + header_type: raw + + - symbol: int_sum_liccapiano_stand_txt + binary: assets/int_sum_liccapiano_stand_txt.bin + header: assets/int_sum_liccapiano_stand_txt.inc + header_type: raw + + - symbol: int_sum_liccapiano_pedal_txt + binary: assets/int_sum_liccapiano_pedal_txt.bin + header: assets/int_sum_liccapiano_pedal_txt.inc + header_type: raw + + - symbol: int_sum_liccapiano_pin_txt + binary: assets/int_sum_liccapiano_pin_txt.bin + header: assets/int_sum_liccapiano_pin_txt.inc + header_type: raw + + - symbol: int_sum_liccapiano_key_txt + binary: assets/int_sum_liccapiano_key_txt.bin + header: assets/int_sum_liccapiano_key_txt.inc + header_type: raw + + - symbol: int_sum_liccapiano_v + binary: assets/int_sum_liccapiano_v.bin + header: assets/int_sum_liccapiano_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_liccasofa_pal + binary: assets/int_sum_liccasofa_pal.bin + header: assets/int_sum_liccasofa_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_liccasofa_front_txt + binary: assets/int_sum_liccasofa_front_txt.bin + header: assets/int_sum_liccasofa_front_txt.inc + header_type: raw + + - symbol: int_sum_liccasofa_back_txt + binary: assets/int_sum_liccasofa_back_txt.bin + header: assets/int_sum_liccasofa_back_txt.inc + header_type: raw + + - symbol: int_sum_liccasofa_side_txt + binary: assets/int_sum_liccasofa_side_txt.bin + header: assets/int_sum_liccasofa_side_txt.inc + header_type: raw + + - symbol: int_sum_liccasofa_frontside_txt + binary: assets/int_sum_liccasofa_frontside_txt.bin + header: assets/int_sum_liccasofa_frontside_txt.inc + header_type: raw + + - symbol: int_sum_liccasofa_backside_txt + binary: assets/int_sum_liccasofa_backside_txt.bin + header: assets/int_sum_liccasofa_backside_txt.inc + header_type: raw + + - symbol: int_sum_liccasofa_v + binary: assets/int_sum_liccasofa_v.bin + header: assets/int_sum_liccasofa_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_liccatable_pal + binary: assets/int_sum_liccatable_pal.bin + header: assets/int_sum_liccatable_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_liccatable_top_txt + binary: assets/int_sum_liccatable_top_txt.bin + header: assets/int_sum_liccatable_top_txt.inc + header_type: raw + + - symbol: int_sum_liccatable_leg_txt + binary: assets/int_sum_liccatable_leg_txt.bin + header: assets/int_sum_liccatable_leg_txt.inc + header_type: raw + + - symbol: int_sum_liccatable_side_txt + binary: assets/int_sum_liccatable_side_txt.bin + header: assets/int_sum_liccatable_side_txt.inc + header_type: raw + + - symbol: int_sum_liccatable_v + binary: assets/int_sum_liccatable_v.bin + header: assets/int_sum_liccatable_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_log_bed01_pal + binary: assets/int_sum_log_bed01_pal.bin + header: assets/int_sum_log_bed01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_log_bed01_stand_tex + binary: assets/int_sum_log_bed01_stand_tex.bin + header: assets/int_sum_log_bed01_stand_tex.inc + header_type: raw + + - symbol: int_sum_log_bed01_head_tex + binary: assets/int_sum_log_bed01_head_tex.bin + header: assets/int_sum_log_bed01_head_tex.inc + header_type: raw + + - symbol: int_sum_log_bed01_top_tex + binary: assets/int_sum_log_bed01_top_tex.bin + header: assets/int_sum_log_bed01_top_tex.inc + header_type: raw + + - symbol: int_sum_log_bed01_pillow_tex + binary: assets/int_sum_log_bed01_pillow_tex.bin + header: assets/int_sum_log_bed01_pillow_tex.inc + header_type: raw + + - symbol: int_sum_log_bed01_v + binary: assets/int_sum_log_bed01_v.bin + header: assets/int_sum_log_bed01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_log_chair01_pal + binary: assets/int_sum_log_chair01_pal.bin + header: assets/int_sum_log_chair01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_log_chair01_head_tex + binary: assets/int_sum_log_chair01_head_tex.bin + header: assets/int_sum_log_chair01_head_tex.inc + header_type: raw + + - symbol: int_sum_log_chair01_cusion_tex + binary: assets/int_sum_log_chair01_cusion_tex.bin + header: assets/int_sum_log_chair01_cusion_tex.inc + header_type: raw + + - symbol: int_sum_log_chair01_seat_tex + binary: assets/int_sum_log_chair01_seat_tex.bin + header: assets/int_sum_log_chair01_seat_tex.inc + header_type: raw + + - symbol: int_sum_log_chair01_stand_tex + binary: assets/int_sum_log_chair01_stand_tex.bin + header: assets/int_sum_log_chair01_stand_tex.inc + header_type: raw + + - symbol: int_sum_log_chair01_cusion2_tex + binary: assets/int_sum_log_chair01_cusion2_tex.bin + header: assets/int_sum_log_chair01_cusion2_tex.inc + header_type: raw + + - symbol: int_sum_log_chair01_v + binary: assets/int_sum_log_chair01_v.bin + header: assets/int_sum_log_chair01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_log_chair02_pal + binary: assets/int_sum_log_chair02_pal.bin + header: assets/int_sum_log_chair02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_log_chair02_head1_tex + binary: assets/int_sum_log_chair02_head1_tex.bin + header: assets/int_sum_log_chair02_head1_tex.inc + header_type: raw + + - symbol: int_sum_log_chair02_seat_tex + binary: assets/int_sum_log_chair02_seat_tex.bin + header: assets/int_sum_log_chair02_seat_tex.inc + header_type: raw + + - symbol: int_sum_log_chair02_stand_tex + binary: assets/int_sum_log_chair02_stand_tex.bin + header: assets/int_sum_log_chair02_stand_tex.inc + header_type: raw + + - symbol: int_sum_log_chair02_cusion_tex + binary: assets/int_sum_log_chair02_cusion_tex.bin + header: assets/int_sum_log_chair02_cusion_tex.inc + header_type: raw + + - symbol: int_sum_log_chair02_head2_tex + binary: assets/int_sum_log_chair02_head2_tex.bin + header: assets/int_sum_log_chair02_head2_tex.inc + header_type: raw + + - symbol: int_sum_log_chair02_v + binary: assets/int_sum_log_chair02_v.bin + header: assets/int_sum_log_chair02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_log_chair03_pal + binary: assets/int_sum_log_chair03_pal.bin + header: assets/int_sum_log_chair03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_log_chair03_seat_tex + binary: assets/int_sum_log_chair03_seat_tex.bin + header: assets/int_sum_log_chair03_seat_tex.inc + header_type: raw + + - symbol: int_sum_log_chair03_seatside_tex + binary: assets/int_sum_log_chair03_seatside_tex.bin + header: assets/int_sum_log_chair03_seatside_tex.inc + header_type: raw + + - symbol: int_sum_log_chair03_head_tex + binary: assets/int_sum_log_chair03_head_tex.bin + header: assets/int_sum_log_chair03_head_tex.inc + header_type: raw + + - symbol: int_sum_log_chair03_headtop_tex + binary: assets/int_sum_log_chair03_headtop_tex.bin + header: assets/int_sum_log_chair03_headtop_tex.inc + header_type: raw + + - symbol: int_sum_log_chair03_foot_tex + binary: assets/int_sum_log_chair03_foot_tex.bin + header: assets/int_sum_log_chair03_foot_tex.inc + header_type: raw + + - symbol: int_sum_log_chair03_v + binary: assets/int_sum_log_chair03_v.bin + header: assets/int_sum_log_chair03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_log_chest01_pal + binary: assets/int_sum_log_chest01_pal.bin + header: assets/int_sum_log_chest01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_log_chest01_draw_tex_txt + binary: assets/int_sum_log_chest01_draw_tex_txt.bin + header: assets/int_sum_log_chest01_draw_tex_txt.inc + header_type: raw + + - symbol: int_sum_log_chest01_drawer_tex_txt + binary: assets/int_sum_log_chest01_drawer_tex_txt.bin + header: assets/int_sum_log_chest01_drawer_tex_txt.inc + header_type: raw + + - symbol: int_sum_log_chest01_drawerin_tex_txt + binary: assets/int_sum_log_chest01_drawerin_tex_txt.bin + header: assets/int_sum_log_chest01_drawerin_tex_txt.inc + header_type: raw + + - symbol: int_sum_log_chest01_back_tex_txt + binary: assets/int_sum_log_chest01_back_tex_txt.bin + header: assets/int_sum_log_chest01_back_tex_txt.inc + header_type: raw + + - symbol: int_sum_log_chest01_front_tex_txt + binary: assets/int_sum_log_chest01_front_tex_txt.bin + header: assets/int_sum_log_chest01_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_log_chest01_top_tex_txt + binary: assets/int_sum_log_chest01_top_tex_txt.bin + header: assets/int_sum_log_chest01_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_log_chest01_v + binary: assets/int_sum_log_chest01_v.bin + header: assets/int_sum_log_chest01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_log_chest02_pal + binary: assets/int_sum_log_chest02_pal.bin + header: assets/int_sum_log_chest02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_log_chest02_drawside_tex_txt + binary: assets/int_sum_log_chest02_drawside_tex_txt.bin + header: assets/int_sum_log_chest02_drawside_tex_txt.inc + header_type: raw + + - symbol: int_sum_log_chest02_door_tex_txt + binary: assets/int_sum_log_chest02_door_tex_txt.bin + header: assets/int_sum_log_chest02_door_tex_txt.inc + header_type: raw + + - symbol: int_sum_log_chest02_draw_tex_txt + binary: assets/int_sum_log_chest02_draw_tex_txt.bin + header: assets/int_sum_log_chest02_draw_tex_txt.inc + header_type: raw + + - symbol: int_sum_log_chest02_back_tex_txt + binary: assets/int_sum_log_chest02_back_tex_txt.bin + header: assets/int_sum_log_chest02_back_tex_txt.inc + header_type: raw + + - symbol: int_sum_log_chest02_top_tex_txt + binary: assets/int_sum_log_chest02_top_tex_txt.bin + header: assets/int_sum_log_chest02_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_log_chest02_front_tex_txt + binary: assets/int_sum_log_chest02_front_tex_txt.bin + header: assets/int_sum_log_chest02_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_log_chest02_v + binary: assets/int_sum_log_chest02_v.bin + header: assets/int_sum_log_chest02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_log_chest03_pal + binary: assets/int_sum_log_chest03_pal.bin + header: assets/int_sum_log_chest03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_log_chest03_back_tex + binary: assets/int_sum_log_chest03_back_tex.bin + header: assets/int_sum_log_chest03_back_tex.inc + header_type: raw + + - symbol: int_sum_log_chest03_front_tex + binary: assets/int_sum_log_chest03_front_tex.bin + header: assets/int_sum_log_chest03_front_tex.inc + header_type: raw + + - symbol: int_sum_log_chest03_top_tex + binary: assets/int_sum_log_chest03_top_tex.bin + header: assets/int_sum_log_chest03_top_tex.inc + header_type: raw + + - symbol: int_sum_log_chest03_top2_tex + binary: assets/int_sum_log_chest03_top2_tex.bin + header: assets/int_sum_log_chest03_top2_tex.inc + header_type: raw + + - symbol: int_sum_log_chest03_draw_tex + binary: assets/int_sum_log_chest03_draw_tex.bin + header: assets/int_sum_log_chest03_draw_tex.inc + header_type: raw + + - symbol: int_sum_log_chest03_side_tex + binary: assets/int_sum_log_chest03_side_tex.bin + header: assets/int_sum_log_chest03_side_tex.inc + header_type: raw + + - symbol: int_sum_log_chest03_foot_tex + binary: assets/int_sum_log_chest03_foot_tex.bin + header: assets/int_sum_log_chest03_foot_tex.inc + header_type: raw + + - symbol: int_sum_log_chest03_book_tex + binary: assets/int_sum_log_chest03_book_tex.bin + header: assets/int_sum_log_chest03_book_tex.inc + header_type: raw + + - symbol: int_sum_log_chest03_book2_tex + binary: assets/int_sum_log_chest03_book2_tex.bin + header: assets/int_sum_log_chest03_book2_tex.inc + header_type: raw + + - symbol: int_sum_log_chest03_v + binary: assets/int_sum_log_chest03_v.bin + header: assets/int_sum_log_chest03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_hatoclock_pal + binary: assets/int_sum_hatoclock_pal.bin + header: assets/int_sum_hatoclock_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_log_clk_pal + binary: assets/int_sum_log_clk_pal.bin + header: assets/int_sum_log_clk_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_hatoclock_hari_tex_txt + binary: assets/int_sum_hatoclock_hari_tex_txt.bin + header: assets/int_sum_hatoclock_hari_tex_txt.inc + header_type: raw + + - symbol: int_sum_log_hatoclk_stand_tex_txt + binary: assets/int_sum_log_hatoclk_stand_tex_txt.bin + header: assets/int_sum_log_hatoclk_stand_tex_txt.inc + header_type: raw + + - symbol: int_sum_log_hatoclk_base_tex_txt + binary: assets/int_sum_log_hatoclk_base_tex_txt.bin + header: assets/int_sum_log_hatoclk_base_tex_txt.inc + header_type: raw + + - symbol: int_sum_log_hatoclk_top_tex_txt + binary: assets/int_sum_log_hatoclk_top_tex_txt.bin + header: assets/int_sum_log_hatoclk_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_log_hatoclk_front_tex_txt + binary: assets/int_sum_log_hatoclk_front_tex_txt.bin + header: assets/int_sum_log_hatoclk_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_log_hatoclk_tana_tex_txt + binary: assets/int_sum_log_hatoclk_tana_tex_txt.bin + header: assets/int_sum_log_hatoclk_tana_tex_txt.inc + header_type: raw + + - symbol: int_sum_hatoclock_jyabara_tex_txt + binary: assets/int_sum_hatoclock_jyabara_tex_txt.bin + header: assets/int_sum_hatoclock_jyabara_tex_txt.inc + header_type: raw + + - symbol: int_sum_hatoclock_hatoside_tex_txt + binary: assets/int_sum_hatoclock_hatoside_tex_txt.bin + header: assets/int_sum_hatoclock_hatoside_tex_txt.inc + header_type: raw + + - symbol: int_sum_hatoclock_hatotop_tex_txt + binary: assets/int_sum_hatoclock_hatotop_tex_txt.bin + header: assets/int_sum_hatoclock_hatotop_tex_txt.inc + header_type: raw + + - symbol: int_sum_log_hatoclk_door_tex_txt + binary: assets/int_sum_log_hatoclk_door_tex_txt.bin + header: assets/int_sum_log_hatoclk_door_tex_txt.inc + header_type: raw + + - symbol: int_sum_log_hatoclk_v + binary: assets/int_sum_log_hatoclk_v.bin + header: assets/int_sum_log_hatoclk_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_log_table01_pal + binary: assets/int_sum_log_table01_pal.bin + header: assets/int_sum_log_table01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_log_table01_top_tex + binary: assets/int_sum_log_table01_top_tex.bin + header: assets/int_sum_log_table01_top_tex.inc + header_type: raw + + - symbol: int_sum_log_table01_side_tex + binary: assets/int_sum_log_table01_side_tex.bin + header: assets/int_sum_log_table01_side_tex.inc + header_type: raw + + - symbol: int_sum_log_table01_wood_tex + binary: assets/int_sum_log_table01_wood_tex.bin + header: assets/int_sum_log_table01_wood_tex.inc + header_type: raw + + - symbol: int_sum_log_table01_v + binary: assets/int_sum_log_table01_v.bin + header: assets/int_sum_log_table01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_log_table02_pal + binary: assets/int_sum_log_table02_pal.bin + header: assets/int_sum_log_table02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_log_table02_top_tex + binary: assets/int_sum_log_table02_top_tex.bin + header: assets/int_sum_log_table02_top_tex.inc + header_type: raw + + - symbol: int_sum_log_table02_side_tex + binary: assets/int_sum_log_table02_side_tex.bin + header: assets/int_sum_log_table02_side_tex.inc + header_type: raw + + - symbol: int_sum_log_table02_stand_tex + binary: assets/int_sum_log_table02_stand_tex.bin + header: assets/int_sum_log_table02_stand_tex.inc + header_type: raw + + - symbol: int_sum_log_table02_v + binary: assets/int_sum_log_table02_v.bin + header: assets/int_sum_log_table02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_lv_stereo_pal + binary: assets/int_sum_lv_stereo_pal.bin + header: assets/int_sum_lv_stereo_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_lv_stereo_foot_tex + binary: assets/int_sum_lv_stereo_foot_tex.bin + header: assets/int_sum_lv_stereo_foot_tex.inc + header_type: raw + + - symbol: int_sum_lv_stereo_front_tex + binary: assets/int_sum_lv_stereo_front_tex.bin + header: assets/int_sum_lv_stereo_front_tex.inc + header_type: raw + + - symbol: int_sum_lv_stereo_side_tex + binary: assets/int_sum_lv_stereo_side_tex.bin + header: assets/int_sum_lv_stereo_side_tex.inc + header_type: raw + + - symbol: int_sum_lv_stereo_reco_tex + binary: assets/int_sum_lv_stereo_reco_tex.bin + header: assets/int_sum_lv_stereo_reco_tex.inc + header_type: raw + + - symbol: int_sum_lv_stereo_v + binary: assets/int_sum_lv_stereo_v.bin + header: assets/int_sum_lv_stereo_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_matumushi_pal + binary: assets/int_sum_matumushi_pal.bin + header: assets/int_sum_matumushi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_matumushi_hand_pic_ci4_pal + binary: assets/int_sum_matumushi_hand_pic_ci4_pal.bin + header: assets/int_sum_matumushi_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_matumushi_base_txt + binary: assets/int_sum_matumushi_base_txt.bin + header: assets/int_sum_matumushi_base_txt.inc + header_type: raw + + - symbol: int_sum_matumushi_top_txt + binary: assets/int_sum_matumushi_top_txt.bin + header: assets/int_sum_matumushi_top_txt.inc + header_type: raw + + - symbol: int_sum_matumushi_side_txt + binary: assets/int_sum_matumushi_side_txt.bin + header: assets/int_sum_matumushi_side_txt.inc + header_type: raw + + - symbol: int_sum_matumushi_body_txt + binary: assets/int_sum_matumushi_body_txt.bin + header: assets/int_sum_matumushi_body_txt.inc + header_type: raw + + - symbol: int_sum_matumushi_hand_txt + binary: assets/int_sum_matumushi_hand_txt.bin + header: assets/int_sum_matumushi_hand_txt.inc + header_type: raw + + - symbol: int_sum_matumushi_v + binary: assets/int_sum_matumushi_v.bin + header: assets/int_sum_matumushi_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_md01_pal + binary: assets/int_sum_md01_pal.bin + header: assets/int_sum_md01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_md01_back_tex_txt + binary: assets/int_sum_md01_back_tex_txt.bin + header: assets/int_sum_md01_back_tex_txt.inc + header_type: raw + + - symbol: int_sum_md01_front_tex_txt + binary: assets/int_sum_md01_front_tex_txt.bin + header: assets/int_sum_md01_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_md01_hand_tex_txt + binary: assets/int_sum_md01_hand_tex_txt.bin + header: assets/int_sum_md01_hand_tex_txt.inc + header_type: raw + + - symbol: int_sum_md01_v + binary: assets/int_sum_md01_v.bin + header: assets/int_sum_md01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_mezaclock_pal + binary: assets/int_sum_mezaclock_pal.bin + header: assets/int_sum_mezaclock_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_mezaclock_hand_tex_txt + binary: assets/int_sum_mezaclock_hand_tex_txt.bin + header: assets/int_sum_mezaclock_hand_tex_txt.inc + header_type: raw + + - symbol: int_sum_mezaclock_hari_tex_txt + binary: assets/int_sum_mezaclock_hari_tex_txt.bin + header: assets/int_sum_mezaclock_hari_tex_txt.inc + header_type: raw + + - symbol: int_sum_mezaclock_foot_tex_txt + binary: assets/int_sum_mezaclock_foot_tex_txt.bin + header: assets/int_sum_mezaclock_foot_tex_txt.inc + header_type: raw + + - symbol: int_sum_mezaclock_kane_tex_txt + binary: assets/int_sum_mezaclock_kane_tex_txt.bin + header: assets/int_sum_mezaclock_kane_tex_txt.inc + header_type: raw + + - symbol: int_sum_mezaclock_top_tex_txt + binary: assets/int_sum_mezaclock_top_tex_txt.bin + header: assets/int_sum_mezaclock_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_mezaclock_side_tex_txt + binary: assets/int_sum_mezaclock_side_tex_txt.bin + header: assets/int_sum_mezaclock_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_mezaclock_back_tex_txt + binary: assets/int_sum_mezaclock_back_tex_txt.bin + header: assets/int_sum_mezaclock_back_tex_txt.inc + header_type: raw + + - symbol: int_sum_mezaclock_tataki_tex_txt + binary: assets/int_sum_mezaclock_tataki_tex_txt.bin + header: assets/int_sum_mezaclock_tataki_tex_txt.inc + header_type: raw + + - symbol: int_sum_mezaclock_v + binary: assets/int_sum_mezaclock_v.bin + header: assets/int_sum_mezaclock_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_minmin_pal + binary: assets/int_sum_minmin_pal.bin + header: assets/int_sum_minmin_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_minmin_hand_pic_ci4_pal + binary: assets/int_sum_minmin_hand_pic_ci4_pal.bin + header: assets/int_sum_minmin_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_minmin_base_txt + binary: assets/int_sum_minmin_base_txt.bin + header: assets/int_sum_minmin_base_txt.inc + header_type: raw + + - symbol: int_sum_minmin_top_txt + binary: assets/int_sum_minmin_top_txt.bin + header: assets/int_sum_minmin_top_txt.inc + header_type: raw + + - symbol: int_sum_minmin_body_txt + binary: assets/int_sum_minmin_body_txt.bin + header: assets/int_sum_minmin_body_txt.inc + header_type: raw + + - symbol: int_sum_minmin_side_txt + binary: assets/int_sum_minmin_side_txt.bin + header: assets/int_sum_minmin_side_txt.inc + header_type: raw + + - symbol: int_sum_minmin_hand_txt + binary: assets/int_sum_minmin_hand_txt.bin + header: assets/int_sum_minmin_hand_txt.inc + header_type: raw + + - symbol: int_sum_minmin_v + binary: assets/int_sum_minmin_v.bin + header: assets/int_sum_minmin_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_misin01_pal + binary: assets/int_sum_misin01_pal.bin + header: assets/int_sum_misin01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_misin01_sidefoot_tex + binary: assets/int_sum_misin01_sidefoot_tex.bin + header: assets/int_sum_misin01_sidefoot_tex.inc + header_type: raw + + - symbol: int_sum_misin01_desktop_tex + binary: assets/int_sum_misin01_desktop_tex.bin + header: assets/int_sum_misin01_desktop_tex.inc + header_type: raw + + - symbol: int_sum_misin01_deskfront_tex + binary: assets/int_sum_misin01_deskfront_tex.bin + header: assets/int_sum_misin01_deskfront_tex.inc + header_type: raw + + - symbol: int_sum_misin01_deskback_tex + binary: assets/int_sum_misin01_deskback_tex.bin + header: assets/int_sum_misin01_deskback_tex.inc + header_type: raw + + - symbol: int_sum_misin01_deskside_tex + binary: assets/int_sum_misin01_deskside_tex.bin + header: assets/int_sum_misin01_deskside_tex.inc + header_type: raw + + - symbol: int_sum_misin01_misiside_tex + binary: assets/int_sum_misin01_misiside_tex.bin + header: assets/int_sum_misin01_misiside_tex.inc + header_type: raw + + - symbol: int_sum_misin01_pedal_tex + binary: assets/int_sum_misin01_pedal_tex.bin + header: assets/int_sum_misin01_pedal_tex.inc + header_type: raw + + - symbol: int_sum_misin01_kaiten_tex + binary: assets/int_sum_misin01_kaiten_tex.bin + header: assets/int_sum_misin01_kaiten_tex.inc + header_type: raw + + - symbol: int_sum_misin01_harigane_tex + binary: assets/int_sum_misin01_harigane_tex.bin + header: assets/int_sum_misin01_harigane_tex.inc + header_type: raw + + - symbol: int_sum_misin01_misibase_tex + binary: assets/int_sum_misin01_misibase_tex.bin + header: assets/int_sum_misin01_misibase_tex.inc + header_type: raw + + - symbol: int_sum_misin01_top_tex + binary: assets/int_sum_misin01_top_tex.bin + header: assets/int_sum_misin01_top_tex.inc + header_type: raw + + - symbol: int_sum_misin01_temaki_tex + binary: assets/int_sum_misin01_temaki_tex.bin + header: assets/int_sum_misin01_temaki_tex.inc + header_type: raw + + - symbol: int_sum_misin01_v + binary: assets/int_sum_misin01_v.bin + header: assets/int_sum_misin01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_miyama_pal + binary: assets/int_sum_miyama_pal.bin + header: assets/int_sum_miyama_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_miyama_hand_pic_ci4_pal + binary: assets/int_sum_miyama_hand_pic_ci4_pal.bin + header: assets/int_sum_miyama_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_miyama_body_txt + binary: assets/int_sum_miyama_body_txt.bin + header: assets/int_sum_miyama_body_txt.inc + header_type: raw + + - symbol: int_sum_miyama_base_txt + binary: assets/int_sum_miyama_base_txt.bin + header: assets/int_sum_miyama_base_txt.inc + header_type: raw + + - symbol: int_sum_miyama_top_txt + binary: assets/int_sum_miyama_top_txt.bin + header: assets/int_sum_miyama_top_txt.inc + header_type: raw + + - symbol: int_sum_miyama_side_txt + binary: assets/int_sum_miyama_side_txt.bin + header: assets/int_sum_miyama_side_txt.inc + header_type: raw + + - symbol: int_sum_miyama_hand_txt + binary: assets/int_sum_miyama_hand_txt.bin + header: assets/int_sum_miyama_hand_txt.inc + header_type: raw + + - symbol: int_sum_miyama_v + binary: assets/int_sum_miyama_v.bin + header: assets/int_sum_miyama_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_mizunomitori_pal + binary: assets/int_sum_mizunomitori_pal.bin + header: assets/int_sum_mizunomitori_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_mizunomi_body_tex_pic_ci4_pal + binary: assets/int_sum_mizunomi_body_tex_pic_ci4_pal.bin + header: assets/int_sum_mizunomi_body_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_mizunomi_neck_tex_pic_ci4_pal + binary: assets/int_sum_mizunomi_neck_tex_pic_ci4_pal.bin + header: assets/int_sum_mizunomi_neck_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_mizunomi_face_tex_txt + binary: assets/int_sum_mizunomi_face_tex_txt.bin + header: assets/int_sum_mizunomi_face_tex_txt.inc + header_type: raw + + - symbol: int_sum_mizunomi_hat_tex_txt + binary: assets/int_sum_mizunomi_hat_tex_txt.bin + header: assets/int_sum_mizunomi_hat_tex_txt.inc + header_type: raw + + - symbol: int_sum_mizunomi_foot_tex_txt + binary: assets/int_sum_mizunomi_foot_tex_txt.bin + header: assets/int_sum_mizunomi_foot_tex_txt.inc + header_type: raw + + - symbol: int_sum_mizunomi_kuchi_tex_txt + binary: assets/int_sum_mizunomi_kuchi_tex_txt.bin + header: assets/int_sum_mizunomi_kuchi_tex_txt.inc + header_type: raw + + - symbol: int_sum_mizunomi_hane_tex_txt + binary: assets/int_sum_mizunomi_hane_tex_txt.bin + header: assets/int_sum_mizunomi_hane_tex_txt.inc + header_type: raw + + - symbol: int_sum_mizunomi_body_tex_txt + binary: assets/int_sum_mizunomi_body_tex_txt.bin + header: assets/int_sum_mizunomi_body_tex_txt.inc + header_type: raw + + - symbol: int_sum_mizunomi_neck_tex_txt + binary: assets/int_sum_mizunomi_neck_tex_txt.bin + header: assets/int_sum_mizunomi_neck_tex_txt.inc + header_type: raw + + - symbol: int_sum_mizunomi_v + binary: assets/int_sum_mizunomi_v.bin + header: assets/int_sum_mizunomi_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_monki_pal + binary: assets/int_sum_monki_pal.bin + header: assets/int_sum_monki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_monki_hand_pic_ci4_pal + binary: assets/int_sum_monki_hand_pic_ci4_pal.bin + header: assets/int_sum_monki_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_monki_body_txt + binary: assets/int_sum_monki_body_txt.bin + header: assets/int_sum_monki_body_txt.inc + header_type: raw + + - symbol: int_sum_monki_base_txt + binary: assets/int_sum_monki_base_txt.bin + header: assets/int_sum_monki_base_txt.inc + header_type: raw + + - symbol: int_sum_monki_top_txt + binary: assets/int_sum_monki_top_txt.bin + header: assets/int_sum_monki_top_txt.inc + header_type: raw + + - symbol: int_sum_monki_side_txt + binary: assets/int_sum_monki_side_txt.bin + header: assets/int_sum_monki_side_txt.inc + header_type: raw + + - symbol: int_sum_monki_hand_txt + binary: assets/int_sum_monki_hand_txt.bin + header: assets/int_sum_monki_hand_txt.inc + header_type: raw + + - symbol: int_sum_monki_v + binary: assets/int_sum_monki_v.bin + header: assets/int_sum_monki_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_monshiro_pal + binary: assets/int_sum_monshiro_pal.bin + header: assets/int_sum_monshiro_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_monshiro_hand_pic_ci4_pal + binary: assets/int_sum_monshiro_hand_pic_ci4_pal.bin + header: assets/int_sum_monshiro_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_monshiro_body_txt + binary: assets/int_sum_monshiro_body_txt.bin + header: assets/int_sum_monshiro_body_txt.inc + header_type: raw + + - symbol: int_sum_monshiro_base_txt + binary: assets/int_sum_monshiro_base_txt.bin + header: assets/int_sum_monshiro_base_txt.inc + header_type: raw + + - symbol: int_sum_monshiro_top_txt + binary: assets/int_sum_monshiro_top_txt.bin + header: assets/int_sum_monshiro_top_txt.inc + header_type: raw + + - symbol: int_sum_monshiro_side_txt + binary: assets/int_sum_monshiro_side_txt.bin + header: assets/int_sum_monshiro_side_txt.inc + header_type: raw + + - symbol: int_sum_monshiro_hand_txt + binary: assets/int_sum_monshiro_hand_txt.bin + header: assets/int_sum_monshiro_hand_txt.inc + header_type: raw + + - symbol: int_sum_monshiro_v + binary: assets/int_sum_monshiro_v.bin + header: assets/int_sum_monshiro_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_namazu_pal!.data:0xA2E3A0 + binary: assets/int_sum_namazu/int_sum_namazu_pal.bin + header: assets/int_sum_namazu/int_sum_namazu_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_namazu_glass_pic_ci4_pal + binary: assets/int_sum_namazu_glass_pic_ci4_pal.bin + header: assets/int_sum_namazu_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_namazu_body_txt + binary: assets/int_sum_namazu_body_txt.bin + header: assets/int_sum_namazu_body_txt.inc + header_type: raw + + - symbol: int_sum_namazu_side_txt + binary: assets/int_sum_namazu_side_txt.bin + header: assets/int_sum_namazu_side_txt.inc + header_type: raw + + - symbol: int_sum_namazu_base_txt + binary: assets/int_sum_namazu_base_txt.bin + header: assets/int_sum_namazu_base_txt.inc + header_type: raw + + - symbol: int_sum_namazu_etc_txt + binary: assets/int_sum_namazu_etc_txt.bin + header: assets/int_sum_namazu_etc_txt.inc + header_type: raw + + - symbol: int_sum_namazu_top_txt + binary: assets/int_sum_namazu_top_txt.bin + header: assets/int_sum_namazu_top_txt.inc + header_type: raw + + - symbol: int_sum_namazu_glass_txt + binary: assets/int_sum_namazu_glass_txt.bin + header: assets/int_sum_namazu_glass_txt.inc + header_type: raw + + - symbol: int_sum_namazu_v + binary: assets/int_sum_namazu_v.bin + header: assets/int_sum_namazu_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_nanahoshi_pal + binary: assets/int_sum_nanahoshi_pal.bin + header: assets/int_sum_nanahoshi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_nanahoshi_hand_pic_ci4_pal + binary: assets/int_sum_nanahoshi_hand_pic_ci4_pal.bin + header: assets/int_sum_nanahoshi_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_nanahoshi_body_txt + binary: assets/int_sum_nanahoshi_body_txt.bin + header: assets/int_sum_nanahoshi_body_txt.inc + header_type: raw + + - symbol: int_sum_nanahoshi_base_txt + binary: assets/int_sum_nanahoshi_base_txt.bin + header: assets/int_sum_nanahoshi_base_txt.inc + header_type: raw + + - symbol: int_sum_nanahoshi_top_txt + binary: assets/int_sum_nanahoshi_top_txt.bin + header: assets/int_sum_nanahoshi_top_txt.inc + header_type: raw + + - symbol: int_sum_nanahoshi_side_txt + binary: assets/int_sum_nanahoshi_side_txt.bin + header: assets/int_sum_nanahoshi_side_txt.inc + header_type: raw + + - symbol: int_sum_nanahoshi_hand_txt + binary: assets/int_sum_nanahoshi_hand_txt.bin + header: assets/int_sum_nanahoshi_hand_txt.inc + header_type: raw + + - symbol: int_sum_nanahoshi_v + binary: assets/int_sum_nanahoshi_v.bin + header: assets/int_sum_nanahoshi_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_nigoi_pal!.data:0xA30000 + binary: assets/int_sum_nigoi/int_sum_nigoi_pal.bin + header: assets/int_sum_nigoi/int_sum_nigoi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_nigoi_glass_pic_ci4_pal + binary: assets/int_sum_nigoi_glass_pic_ci4_pal.bin + header: assets/int_sum_nigoi_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_nigoi_body_txt + binary: assets/int_sum_nigoi_body_txt.bin + header: assets/int_sum_nigoi_body_txt.inc + header_type: raw + + - symbol: int_sum_nigoi_side_txt + binary: assets/int_sum_nigoi_side_txt.bin + header: assets/int_sum_nigoi_side_txt.inc + header_type: raw + + - symbol: int_sum_nigoi_base_txt + binary: assets/int_sum_nigoi_base_txt.bin + header: assets/int_sum_nigoi_base_txt.inc + header_type: raw + + - symbol: int_sum_nigoi_etc_txt + binary: assets/int_sum_nigoi_etc_txt.bin + header: assets/int_sum_nigoi_etc_txt.inc + header_type: raw + + - symbol: int_sum_nigoi_top_txt + binary: assets/int_sum_nigoi_top_txt.bin + header: assets/int_sum_nigoi_top_txt.inc + header_type: raw + + - symbol: int_sum_nigoi_glass_txt + binary: assets/int_sum_nigoi_glass_txt.bin + header: assets/int_sum_nigoi_glass_txt.inc + header_type: raw + + - symbol: int_sum_nigoi_v + binary: assets/int_sum_nigoi_v.bin + header: assets/int_sum_nigoi_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_niji_pal!.data:0xA30EC0 + binary: assets/int_sum_niji/int_sum_niji_pal.bin + header: assets/int_sum_niji/int_sum_niji_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_niji_glass_pic_ci4_pal + binary: assets/int_sum_niji_glass_pic_ci4_pal.bin + header: assets/int_sum_niji_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_niji_body_txt + binary: assets/int_sum_niji_body_txt.bin + header: assets/int_sum_niji_body_txt.inc + header_type: raw + + - symbol: int_sum_niji_side_txt + binary: assets/int_sum_niji_side_txt.bin + header: assets/int_sum_niji_side_txt.inc + header_type: raw + + - symbol: int_sum_niji_base_txt + binary: assets/int_sum_niji_base_txt.bin + header: assets/int_sum_niji_base_txt.inc + header_type: raw + + - symbol: int_sum_niji_etc_txt + binary: assets/int_sum_niji_etc_txt.bin + header: assets/int_sum_niji_etc_txt.inc + header_type: raw + + - symbol: int_sum_niji_top_txt + binary: assets/int_sum_niji_top_txt.bin + header: assets/int_sum_niji_top_txt.inc + header_type: raw + + - symbol: int_sum_niji_glass_txt + binary: assets/int_sum_niji_glass_txt.bin + header: assets/int_sum_niji_glass_txt.inc + header_type: raw + + - symbol: int_sum_niji_v + binary: assets/int_sum_niji_v.bin + header: assets/int_sum_niji_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_nisiki_pal!.data:0xA31D80 + binary: assets/int_sum_nisiki/int_sum_nisiki_pal.bin + header: assets/int_sum_nisiki/int_sum_nisiki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_nisiki_glass_pic_ci4_pal + binary: assets/int_sum_nisiki_glass_pic_ci4_pal.bin + header: assets/int_sum_nisiki_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_nisiki_body_txt + binary: assets/int_sum_nisiki_body_txt.bin + header: assets/int_sum_nisiki_body_txt.inc + header_type: raw + + - symbol: int_sum_nisiki_side_txt + binary: assets/int_sum_nisiki_side_txt.bin + header: assets/int_sum_nisiki_side_txt.inc + header_type: raw + + - symbol: int_sum_nisiki_base_txt + binary: assets/int_sum_nisiki_base_txt.bin + header: assets/int_sum_nisiki_base_txt.inc + header_type: raw + + - symbol: int_sum_nisiki_top_txt + binary: assets/int_sum_nisiki_top_txt.bin + header: assets/int_sum_nisiki_top_txt.inc + header_type: raw + + - symbol: int_sum_nisiki_glass_txt + binary: assets/int_sum_nisiki_glass_txt.bin + header: assets/int_sum_nisiki_glass_txt.inc + header_type: raw + + - symbol: int_sum_nisiki_v + binary: assets/int_sum_nisiki_v.bin + header: assets/int_sum_nisiki_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_nokogiri_pal + binary: assets/int_sum_nokogiri_pal.bin + header: assets/int_sum_nokogiri_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_nokogiri_hand_pic_ci4_pal + binary: assets/int_sum_nokogiri_hand_pic_ci4_pal.bin + header: assets/int_sum_nokogiri_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_nokogiri_base_txt + binary: assets/int_sum_nokogiri_base_txt.bin + header: assets/int_sum_nokogiri_base_txt.inc + header_type: raw + + - symbol: int_sum_nokogiri_top_txt + binary: assets/int_sum_nokogiri_top_txt.bin + header: assets/int_sum_nokogiri_top_txt.inc + header_type: raw + + - symbol: int_sum_nokogiri_side_txt + binary: assets/int_sum_nokogiri_side_txt.bin + header: assets/int_sum_nokogiri_side_txt.inc + header_type: raw + + - symbol: int_sum_nokogiri_body_txt + binary: assets/int_sum_nokogiri_body_txt.bin + header: assets/int_sum_nokogiri_body_txt.inc + header_type: raw + + - symbol: int_sum_nokogiri_hand_txt + binary: assets/int_sum_nokogiri_hand_txt.bin + header: assets/int_sum_nokogiri_hand_txt.inc + header_type: raw + + - symbol: int_sum_nokogiri_v + binary: assets/int_sum_nokogiri_v.bin + header: assets/int_sum_nokogiri_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_ohmurasaki_pal + binary: assets/int_sum_ohmurasaki_pal.bin + header: assets/int_sum_ohmurasaki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_ohmurasaki_hand_pic_ci4_pal + binary: assets/int_sum_ohmurasaki_hand_pic_ci4_pal.bin + header: assets/int_sum_ohmurasaki_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_ohmurasaki_body_txt + binary: assets/int_sum_ohmurasaki_body_txt.bin + header: assets/int_sum_ohmurasaki_body_txt.inc + header_type: raw + + - symbol: int_sum_ohmurasaki_side_txt + binary: assets/int_sum_ohmurasaki_side_txt.bin + header: assets/int_sum_ohmurasaki_side_txt.inc + header_type: raw + + - symbol: int_sum_ohmurasaki_base_txt + binary: assets/int_sum_ohmurasaki_base_txt.bin + header: assets/int_sum_ohmurasaki_base_txt.inc + header_type: raw + + - symbol: int_sum_ohmurasaki_top_txt + binary: assets/int_sum_ohmurasaki_top_txt.bin + header: assets/int_sum_ohmurasaki_top_txt.inc + header_type: raw + + - symbol: int_sum_ohmurasaki_hand_txt + binary: assets/int_sum_ohmurasaki_hand_txt.bin + header: assets/int_sum_ohmurasaki_hand_txt.inc + header_type: raw + + - symbol: int_sum_ohmurasaki_v + binary: assets/int_sum_ohmurasaki_v.bin + header: assets/int_sum_ohmurasaki_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_oikawa_pal!.data:0xA34840 + binary: assets/int_sum_oikawa/int_sum_oikawa_pal.bin + header: assets/int_sum_oikawa/int_sum_oikawa_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_oikawa_glass_pic_ci4_pal + binary: assets/int_sum_oikawa_glass_pic_ci4_pal.bin + header: assets/int_sum_oikawa_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_oikawa_body_txt + binary: assets/int_sum_oikawa_body_txt.bin + header: assets/int_sum_oikawa_body_txt.inc + header_type: raw + + - symbol: int_sum_oikawa_side_txt + binary: assets/int_sum_oikawa_side_txt.bin + header: assets/int_sum_oikawa_side_txt.inc + header_type: raw + + - symbol: int_sum_oikawa_base_txt + binary: assets/int_sum_oikawa_base_txt.bin + header: assets/int_sum_oikawa_base_txt.inc + header_type: raw + + - symbol: int_sum_oikawa_green_txt + binary: assets/int_sum_oikawa_green_txt.bin + header: assets/int_sum_oikawa_green_txt.inc + header_type: raw + + - symbol: int_sum_oikawa_green2_txt + binary: assets/int_sum_oikawa_green2_txt.bin + header: assets/int_sum_oikawa_green2_txt.inc + header_type: raw + + - symbol: int_sum_oikawa_top_txt + binary: assets/int_sum_oikawa_top_txt.bin + header: assets/int_sum_oikawa_top_txt.inc + header_type: raw + + - symbol: int_sum_oikawa_glass_txt + binary: assets/int_sum_oikawa_glass_txt.bin + header: assets/int_sum_oikawa_glass_txt.inc + header_type: raw + + - symbol: int_sum_oikawa_v + binary: assets/int_sum_oikawa_v.bin + header: assets/int_sum_oikawa_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_okiagari01_pal + binary: assets/int_sum_okiagari01_pal.bin + header: assets/int_sum_okiagari01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_okiagari01_hand_tex_txt + binary: assets/int_sum_okiagari01_hand_tex_txt.bin + header: assets/int_sum_okiagari01_hand_tex_txt.inc + header_type: raw + + - symbol: int_sum_okiagari01_bodyback_tex_txt + binary: assets/int_sum_okiagari01_bodyback_tex_txt.bin + header: assets/int_sum_okiagari01_bodyback_tex_txt.inc + header_type: raw + + - symbol: int_sum_okiagari01_bodyfront_tex_txt + binary: assets/int_sum_okiagari01_bodyfront_tex_txt.bin + header: assets/int_sum_okiagari01_bodyfront_tex_txt.inc + header_type: raw + + - symbol: int_sum_okiagari01_face_tex_txt + binary: assets/int_sum_okiagari01_face_tex_txt.bin + header: assets/int_sum_okiagari01_face_tex_txt.inc + header_type: raw + + - symbol: int_sum_okiagari01_head_tex_txt + binary: assets/int_sum_okiagari01_head_tex_txt.bin + header: assets/int_sum_okiagari01_head_tex_txt.inc + header_type: raw + + - symbol: int_sum_okiagari01_v + binary: assets/int_sum_okiagari01_v.bin + header: assets/int_sum_okiagari01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_okuwa_pal + binary: assets/int_sum_okuwa_pal.bin + header: assets/int_sum_okuwa_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_okuwa_hand_pic_ci4_pal + binary: assets/int_sum_okuwa_hand_pic_ci4_pal.bin + header: assets/int_sum_okuwa_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_okuwa_body_txt + binary: assets/int_sum_okuwa_body_txt.bin + header: assets/int_sum_okuwa_body_txt.inc + header_type: raw + + - symbol: int_sum_okuwa_base_txt + binary: assets/int_sum_okuwa_base_txt.bin + header: assets/int_sum_okuwa_base_txt.inc + header_type: raw + + - symbol: int_sum_okuwa_top_txt + binary: assets/int_sum_okuwa_top_txt.bin + header: assets/int_sum_okuwa_top_txt.inc + header_type: raw + + - symbol: int_sum_okuwa_side_txt + binary: assets/int_sum_okuwa_side_txt.bin + header: assets/int_sum_okuwa_side_txt.inc + header_type: raw + + - symbol: int_sum_okuwa_hand_txt + binary: assets/int_sum_okuwa_hand_txt.bin + header: assets/int_sum_okuwa_hand_txt.inc + header_type: raw + + - symbol: int_sum_okuwa_v + binary: assets/int_sum_okuwa_v.bin + header: assets/int_sum_okuwa_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_classicclock01_pal + binary: assets/int_sum_classicclock01_pal.bin + header: assets/int_sum_classicclock01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_oldclk01_glass_pic_ci4_pal + binary: assets/int_sum_oldclk01_glass_pic_ci4_pal.bin + header: assets/int_sum_oldclk01_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_oldclk01_hand_txt + binary: assets/int_sum_oldclk01_hand_txt.bin + header: assets/int_sum_oldclk01_hand_txt.inc + header_type: raw + + - symbol: int_sum_oldclk01_frko_txt + binary: assets/int_sum_oldclk01_frko_txt.bin + header: assets/int_sum_oldclk01_frko_txt.inc + header_type: raw + + - symbol: int_sum_oldclk01_back_txt + binary: assets/int_sum_oldclk01_back_txt.bin + header: assets/int_sum_oldclk01_back_txt.inc + header_type: raw + + - symbol: int_sum_oldclk01_front2_txt + binary: assets/int_sum_oldclk01_front2_txt.bin + header: assets/int_sum_oldclk01_front2_txt.inc + header_type: raw + + - symbol: int_sum_oldclk01_side_txt + binary: assets/int_sum_oldclk01_side_txt.bin + header: assets/int_sum_oldclk01_side_txt.inc + header_type: raw + + - symbol: int_sum_oldclk01_front_txt + binary: assets/int_sum_oldclk01_front_txt.bin + header: assets/int_sum_oldclk01_front_txt.inc + header_type: raw + + - symbol: int_sum_oldclk01_roof_txt + binary: assets/int_sum_oldclk01_roof_txt.bin + header: assets/int_sum_oldclk01_roof_txt.inc + header_type: raw + + - symbol: int_sum_oldclk01_top_txt + binary: assets/int_sum_oldclk01_top_txt.bin + header: assets/int_sum_oldclk01_top_txt.inc + header_type: raw + + - symbol: int_sum_oldclk01_glass_txt + binary: assets/int_sum_oldclk01_glass_txt.bin + header: assets/int_sum_oldclk01_glass_txt.inc + header_type: raw + + - symbol: int_sum_oldclk01_v + binary: assets/int_sum_oldclk01_v.bin + header: assets/int_sum_oldclk01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_oldsofa01_pal + binary: assets/int_sum_oldsofa01_pal.bin + header: assets/int_sum_oldsofa01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_oldsofa01_seat + binary: assets/int_sum_oldsofa01_seat.bin + header: assets/int_sum_oldsofa01_seat.inc + header_type: raw + + - symbol: int_sum_oldsofa01_side1 + binary: assets/int_sum_oldsofa01_side1.bin + header: assets/int_sum_oldsofa01_side1.inc + header_type: raw + + - symbol: int_sum_oldsofa01_side2 + binary: assets/int_sum_oldsofa01_side2.bin + header: assets/int_sum_oldsofa01_side2.inc + header_type: raw + + - symbol: int_sum_oldsofa01_top + binary: assets/int_sum_oldsofa01_top.bin + header: assets/int_sum_oldsofa01_top.inc + header_type: raw + + - symbol: int_sum_oldsofa01_side3 + binary: assets/int_sum_oldsofa01_side3.bin + header: assets/int_sum_oldsofa01_side3.inc + header_type: raw + + - symbol: int_sum_oldsofa01_foot + binary: assets/int_sum_oldsofa01_foot.bin + header: assets/int_sum_oldsofa01_foot.inc + header_type: raw + + - symbol: int_sum_oldsofa01_v + binary: assets/int_sum_oldsofa01_v.bin + header: assets/int_sum_oldsofa01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_oniyanma_pal + binary: assets/int_sum_oniyanma_pal.bin + header: assets/int_sum_oniyanma_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_oniyanma_hand_pic_ci4_pal + binary: assets/int_sum_oniyanma_hand_pic_ci4_pal.bin + header: assets/int_sum_oniyanma_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_oniyanma_base_txt + binary: assets/int_sum_oniyanma_base_txt.bin + header: assets/int_sum_oniyanma_base_txt.inc + header_type: raw + + - symbol: int_sum_oniyanma_top_txt + binary: assets/int_sum_oniyanma_top_txt.bin + header: assets/int_sum_oniyanma_top_txt.inc + header_type: raw + + - symbol: int_sum_oniyanma_body_txt + binary: assets/int_sum_oniyanma_body_txt.bin + header: assets/int_sum_oniyanma_body_txt.inc + header_type: raw + + - symbol: int_sum_oniyanma_side_txt + binary: assets/int_sum_oniyanma_side_txt.bin + header: assets/int_sum_oniyanma_side_txt.inc + header_type: raw + + - symbol: int_sum_oniyanma_hand_txt + binary: assets/int_sum_oniyanma_hand_txt.bin + header: assets/int_sum_oniyanma_hand_txt.inc + header_type: raw + + - symbol: int_sum_oniyanma_v + binary: assets/int_sum_oniyanma_v.bin + header: assets/int_sum_oniyanma_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_oonamazu_pal!.data:0xA39B80 + binary: assets/int_sum_oonamazu/int_sum_oonamazu_pal.bin + header: assets/int_sum_oonamazu/int_sum_oonamazu_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_oonamazu_glass_pic_ci4_pal + binary: assets/int_sum_oonamazu_glass_pic_ci4_pal.bin + header: assets/int_sum_oonamazu_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_oonamazu_body_txt + binary: assets/int_sum_oonamazu_body_txt.bin + header: assets/int_sum_oonamazu_body_txt.inc + header_type: raw + + - symbol: int_sum_oonamazu_side_txt + binary: assets/int_sum_oonamazu_side_txt.bin + header: assets/int_sum_oonamazu_side_txt.inc + header_type: raw + + - symbol: int_sum_oonamazu_base_txt + binary: assets/int_sum_oonamazu_base_txt.bin + header: assets/int_sum_oonamazu_base_txt.inc + header_type: raw + + - symbol: int_sum_oonamazu_top_txt + binary: assets/int_sum_oonamazu_top_txt.bin + header: assets/int_sum_oonamazu_top_txt.inc + header_type: raw + + - symbol: int_sum_oonamazu_glass_txt + binary: assets/int_sum_oonamazu_glass_txt.bin + header: assets/int_sum_oonamazu_glass_txt.inc + header_type: raw + + - symbol: int_sum_oonamazu_v + binary: assets/int_sum_oonamazu_v.bin + header: assets/int_sum_oonamazu_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_pet01_pal + binary: assets/int_sum_pet01_pal.bin + header: assets/int_sum_pet01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_pet01_wing_tex_txt + binary: assets/int_sum_pet01_wing_tex_txt.bin + header: assets/int_sum_pet01_wing_tex_txt.inc + header_type: raw + + - symbol: int_sum_pet01_belly_tex_txt + binary: assets/int_sum_pet01_belly_tex_txt.bin + header: assets/int_sum_pet01_belly_tex_txt.inc + header_type: raw + + - symbol: int_sum_pet01_stand_tex_txt + binary: assets/int_sum_pet01_stand_tex_txt.bin + header: assets/int_sum_pet01_stand_tex_txt.inc + header_type: raw + + - symbol: int_sum_pet01_wood_tex_txt + binary: assets/int_sum_pet01_wood_tex_txt.bin + header: assets/int_sum_pet01_wood_tex_txt.inc + header_type: raw + + - symbol: int_sum_pet01_hand_tex_txt + binary: assets/int_sum_pet01_hand_tex_txt.bin + header: assets/int_sum_pet01_hand_tex_txt.inc + header_type: raw + + - symbol: int_sum_pet01_cagedown_tex_txt + binary: assets/int_sum_pet01_cagedown_tex_txt.bin + header: assets/int_sum_pet01_cagedown_tex_txt.inc + header_type: raw + + - symbol: int_sum_pet01_cage_tex_txt + binary: assets/int_sum_pet01_cage_tex_txt.bin + header: assets/int_sum_pet01_cage_tex_txt.inc + header_type: raw + + - symbol: int_sum_pet01_foot_tex_txt + binary: assets/int_sum_pet01_foot_tex_txt.bin + header: assets/int_sum_pet01_foot_tex_txt.inc + header_type: raw + + - symbol: int_sum_pet01_v + binary: assets/int_sum_pet01_v.bin + header: assets/int_sum_pet01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_piano01_pal + binary: assets/int_sum_piano01_pal.bin + header: assets/int_sum_piano01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_piano01_top_tex + binary: assets/int_sum_piano01_top_tex.bin + header: assets/int_sum_piano01_top_tex.inc + header_type: raw + + - symbol: int_sum_piano01_key_tex + binary: assets/int_sum_piano01_key_tex.bin + header: assets/int_sum_piano01_key_tex.inc + header_type: raw + + - symbol: int_sum_piano01_side_tex + binary: assets/int_sum_piano01_side_tex.bin + header: assets/int_sum_piano01_side_tex.inc + header_type: raw + + - symbol: int_sum_piano01_lid_tex + binary: assets/int_sum_piano01_lid_tex.bin + header: assets/int_sum_piano01_lid_tex.inc + header_type: raw + + - symbol: int_sum_piano01_stand_tex + binary: assets/int_sum_piano01_stand_tex.bin + header: assets/int_sum_piano01_stand_tex.inc + header_type: raw + + - symbol: int_sum_piano01_pedal_tex + binary: assets/int_sum_piano01_pedal_tex.bin + header: assets/int_sum_piano01_pedal_tex.inc + header_type: raw + + - symbol: int_sum_piano01_pin_tex + binary: assets/int_sum_piano01_pin_tex.bin + header: assets/int_sum_piano01_pin_tex.inc + header_type: raw + + - symbol: int_sum_piano01_v + binary: assets/int_sum_piano01_v.bin + header: assets/int_sum_piano01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_pirania_pal!.data:0xA3C780 + binary: assets/int_sum_pirania/int_sum_pirania_pal.bin + header: assets/int_sum_pirania/int_sum_pirania_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_pirania_glass_pic_ci4_pal + binary: assets/int_sum_pirania_glass_pic_ci4_pal.bin + header: assets/int_sum_pirania_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_pirania_body_txt + binary: assets/int_sum_pirania_body_txt.bin + header: assets/int_sum_pirania_body_txt.inc + header_type: raw + + - symbol: int_sum_pirania_top_txt + binary: assets/int_sum_pirania_top_txt.bin + header: assets/int_sum_pirania_top_txt.inc + header_type: raw + + - symbol: int_sum_pirania_side_txt + binary: assets/int_sum_pirania_side_txt.bin + header: assets/int_sum_pirania_side_txt.inc + header_type: raw + + - symbol: int_sum_pirania_base_txt + binary: assets/int_sum_pirania_base_txt.bin + header: assets/int_sum_pirania_base_txt.inc + header_type: raw + + - symbol: int_sum_pirania_etc_txt + binary: assets/int_sum_pirania_etc_txt.bin + header: assets/int_sum_pirania_etc_txt.inc + header_type: raw + + - symbol: int_sum_pirania_glass_txt + binary: assets/int_sum_pirania_glass_txt.bin + header: assets/int_sum_pirania_glass_txt.inc + header_type: raw + + - symbol: int_sum_pirania_v + binary: assets/int_sum_pirania_v.bin + header: assets/int_sum_pirania_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_pl_aloe01_pal + binary: assets/int_sum_pl_aloe01_pal.bin + header: assets/int_sum_pl_aloe01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_pl_aloe01_leaf_tex + binary: assets/int_sum_pl_aloe01_leaf_tex.bin + header: assets/int_sum_pl_aloe01_leaf_tex.inc + header_type: raw + + - symbol: int_sum_pl_aloe01_earth_tex + binary: assets/int_sum_pl_aloe01_earth_tex.bin + header: assets/int_sum_pl_aloe01_earth_tex.inc + header_type: raw + + - symbol: int_sum_pl_aloe01_hachi_tex + binary: assets/int_sum_pl_aloe01_hachi_tex.bin + header: assets/int_sum_pl_aloe01_hachi_tex.inc + header_type: raw + + - symbol: int_sum_pl_aloe01_v + binary: assets/int_sum_pl_aloe01_v.bin + header: assets/int_sum_pl_aloe01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_pl_ananas_pal + binary: assets/int_sum_pl_ananas_pal.bin + header: assets/int_sum_pl_ananas_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_pl_ananas_earth_tex + binary: assets/int_sum_pl_ananas_earth_tex.bin + header: assets/int_sum_pl_ananas_earth_tex.inc + header_type: raw + + - symbol: int_sum_pl_ananas_hachi_tex + binary: assets/int_sum_pl_ananas_hachi_tex.bin + header: assets/int_sum_pl_ananas_hachi_tex.inc + header_type: raw + + - symbol: int_sum_pl_ananas_hana_tex + binary: assets/int_sum_pl_ananas_hana_tex.bin + header: assets/int_sum_pl_ananas_hana_tex.inc + header_type: raw + + - symbol: int_sum_pl_ananas_leaf_tex + binary: assets/int_sum_pl_ananas_leaf_tex.bin + header: assets/int_sum_pl_ananas_leaf_tex.inc + header_type: raw + + - symbol: int_sum_pl_ananas_v + binary: assets/int_sum_pl_ananas_v.bin + header: assets/int_sum_pl_ananas_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_pl_benjyami_pal + binary: assets/int_sum_pl_benjyami_pal.bin + header: assets/int_sum_pl_benjyami_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_pl_benjyami_hachi_tex + binary: assets/int_sum_pl_benjyami_hachi_tex.bin + header: assets/int_sum_pl_benjyami_hachi_tex.inc + header_type: raw + + - symbol: int_sum_pl_benjyami_earth_tex + binary: assets/int_sum_pl_benjyami_earth_tex.bin + header: assets/int_sum_pl_benjyami_earth_tex.inc + header_type: raw + + - symbol: int_sum_pl_benjyami_stand_tex + binary: assets/int_sum_pl_benjyami_stand_tex.bin + header: assets/int_sum_pl_benjyami_stand_tex.inc + header_type: raw + + - symbol: int_sum_pl_benjyami_leaf_tex + binary: assets/int_sum_pl_benjyami_leaf_tex.bin + header: assets/int_sum_pl_benjyami_leaf_tex.inc + header_type: raw + + - symbol: int_sum_pl_benjyami_v + binary: assets/int_sum_pl_benjyami_v.bin + header: assets/int_sum_pl_benjyami_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_asi_plant01_pal + binary: assets/int_sum_asi_plant01_pal.bin + header: assets/int_sum_asi_plant01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_asi_plant01_bin_tex + binary: assets/int_sum_asi_plant01_bin_tex.bin + header: assets/int_sum_asi_plant01_bin_tex.inc + header_type: raw + + - symbol: int_sum_asi_plant01_kuki_tex + binary: assets/int_sum_asi_plant01_kuki_tex.bin + header: assets/int_sum_asi_plant01_kuki_tex.inc + header_type: raw + + - symbol: int_sum_asi_plant01_leaf_tex + binary: assets/int_sum_asi_plant01_leaf_tex.bin + header: assets/int_sum_asi_plant01_leaf_tex.inc + header_type: raw + + - symbol: int_sum_asi_plant01_tuchi_tex + binary: assets/int_sum_asi_plant01_tuchi_tex.bin + header: assets/int_sum_asi_plant01_tuchi_tex.inc + header_type: raw + + - symbol: int_sum_asi_plant01_v + binary: assets/int_sum_asi_plant01_v.bin + header: assets/int_sum_asi_plant01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_pl_cocos_pal + binary: assets/int_sum_pl_cocos_pal.bin + header: assets/int_sum_pl_cocos_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_pl_cocos_earth_tex + binary: assets/int_sum_pl_cocos_earth_tex.bin + header: assets/int_sum_pl_cocos_earth_tex.inc + header_type: raw + + - symbol: int_sum_pl_cocos_hachi_tex + binary: assets/int_sum_pl_cocos_hachi_tex.bin + header: assets/int_sum_pl_cocos_hachi_tex.inc + header_type: raw + + - symbol: int_sum_pl_cocos_cocos_tex + binary: assets/int_sum_pl_cocos_cocos_tex.bin + header: assets/int_sum_pl_cocos_cocos_tex.inc + header_type: raw + + - symbol: int_sum_pl_cocos_leaf_tex + binary: assets/int_sum_pl_cocos_leaf_tex.bin + header: assets/int_sum_pl_cocos_leaf_tex.inc + header_type: raw + + - symbol: int_sum_pl_cocos_leaf2_tex + binary: assets/int_sum_pl_cocos_leaf2_tex.bin + header: assets/int_sum_pl_cocos_leaf2_tex.inc + header_type: raw + + - symbol: int_sum_pl_cocos_v + binary: assets/int_sum_pl_cocos_v.bin + header: assets/int_sum_pl_cocos_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_pl_compacta_pal + binary: assets/int_sum_pl_compacta_pal.bin + header: assets/int_sum_pl_compacta_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_pl_compacta_earth_tex + binary: assets/int_sum_pl_compacta_earth_tex.bin + header: assets/int_sum_pl_compacta_earth_tex.inc + header_type: raw + + - symbol: int_sum_pl_compacta_hachi_tex + binary: assets/int_sum_pl_compacta_hachi_tex.bin + header: assets/int_sum_pl_compacta_hachi_tex.inc + header_type: raw + + - symbol: int_sum_pl_compacta_leaf_tex + binary: assets/int_sum_pl_compacta_leaf_tex.bin + header: assets/int_sum_pl_compacta_leaf_tex.inc + header_type: raw + + - symbol: int_sum_pl_compacta_leaf2_tex + binary: assets/int_sum_pl_compacta_leaf2_tex.bin + header: assets/int_sum_pl_compacta_leaf2_tex.inc + header_type: raw + + - symbol: int_sum_pl_compacta_v + binary: assets/int_sum_pl_compacta_v.bin + header: assets/int_sum_pl_compacta_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_pl_draca02_pal + binary: assets/int_sum_pl_draca02_pal.bin + header: assets/int_sum_pl_draca02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_pl_kuroton_pal!.data:0xA41280 + binary: assets/int_sum_pl_draca02/int_sum_pl_kuroton_pal.bin + header: assets/int_sum_pl_draca02/int_sum_pl_kuroton_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_pl_draca02_stand2_tex + binary: assets/int_sum_pl_draca02_stand2_tex.bin + header: assets/int_sum_pl_draca02_stand2_tex.inc + header_type: raw + + - symbol: int_sum_pl_draca02_stand_tex + binary: assets/int_sum_pl_draca02_stand_tex.bin + header: assets/int_sum_pl_draca02_stand_tex.inc + header_type: raw + + - symbol: int_sum_pl_draca02_leaf_tex + binary: assets/int_sum_pl_draca02_leaf_tex.bin + header: assets/int_sum_pl_draca02_leaf_tex.inc + header_type: raw + + - symbol: int_sum_pl_draca02_hachi_tex + binary: assets/int_sum_pl_draca02_hachi_tex.bin + header: assets/int_sum_pl_draca02_hachi_tex.inc + header_type: raw + + - symbol: int_sum_pl_draca02_earth_tex + binary: assets/int_sum_pl_draca02_earth_tex.bin + header: assets/int_sum_pl_draca02_earth_tex.inc + header_type: raw + + - symbol: int_sum_pl_draca02_v + binary: assets/int_sum_pl_draca02_v.bin + header: assets/int_sum_pl_draca02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_pl_dracaena_pal + binary: assets/int_sum_pl_dracaena_pal.bin + header: assets/int_sum_pl_dracaena_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_pl_dracaera_earth_tex + binary: assets/int_sum_pl_dracaera_earth_tex.bin + header: assets/int_sum_pl_dracaera_earth_tex.inc + header_type: raw + + - symbol: int_sum_pl_dracaera_hachi_tex + binary: assets/int_sum_pl_dracaera_hachi_tex.bin + header: assets/int_sum_pl_dracaera_hachi_tex.inc + header_type: raw + + - symbol: int_sum_pl_dracaera_leaf_tex + binary: assets/int_sum_pl_dracaera_leaf_tex.bin + header: assets/int_sum_pl_dracaera_leaf_tex.inc + header_type: raw + + - symbol: int_sum_pl_dracaera_base_tex + binary: assets/int_sum_pl_dracaera_base_tex.bin + header: assets/int_sum_pl_dracaera_base_tex.inc + header_type: raw + + - symbol: int_sum_pl_dracaena_v + binary: assets/int_sum_pl_dracaena_v.bin + header: assets/int_sum_pl_dracaena_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_pl_gomunoki_pal + binary: assets/int_sum_pl_gomunoki_pal.bin + header: assets/int_sum_pl_gomunoki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_pl_gomunoki_earth_tex + binary: assets/int_sum_pl_gomunoki_earth_tex.bin + header: assets/int_sum_pl_gomunoki_earth_tex.inc + header_type: raw + + - symbol: int_sum_pl_gomunoki_hachi_tex + binary: assets/int_sum_pl_gomunoki_hachi_tex.bin + header: assets/int_sum_pl_gomunoki_hachi_tex.inc + header_type: raw + + - symbol: int_sum_pl_gomunoki_leaf_tex + binary: assets/int_sum_pl_gomunoki_leaf_tex.bin + header: assets/int_sum_pl_gomunoki_leaf_tex.inc + header_type: raw + + - symbol: int_sum_pl_gomunoki_kuki_tex + binary: assets/int_sum_pl_gomunoki_kuki_tex.bin + header: assets/int_sum_pl_gomunoki_kuki_tex.inc + header_type: raw + + - symbol: int_sum_pl_gomunoki_leaf2_tex + binary: assets/int_sum_pl_gomunoki_leaf2_tex.bin + header: assets/int_sum_pl_gomunoki_leaf2_tex.inc + header_type: raw + + - symbol: int_sum_pl_gomunoki_v + binary: assets/int_sum_pl_gomunoki_v.bin + header: assets/int_sum_pl_gomunoki_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_pl_hirasabo_pal + binary: assets/int_sum_pl_hirasabo_pal.bin + header: assets/int_sum_pl_hirasabo_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_pl_hirasabo_earth_tex + binary: assets/int_sum_pl_hirasabo_earth_tex.bin + header: assets/int_sum_pl_hirasabo_earth_tex.inc + header_type: raw + + - symbol: int_sum_pl_hirasabo_hachi_tex + binary: assets/int_sum_pl_hirasabo_hachi_tex.bin + header: assets/int_sum_pl_hirasabo_hachi_tex.inc + header_type: raw + + - symbol: int_sum_pl_hirasabo_sabo1_tex + binary: assets/int_sum_pl_hirasabo_sabo1_tex.bin + header: assets/int_sum_pl_hirasabo_sabo1_tex.inc + header_type: raw + + - symbol: int_sum_pl_hirasabo_sabo2_tex + binary: assets/int_sum_pl_hirasabo_sabo2_tex.bin + header: assets/int_sum_pl_hirasabo_sabo2_tex.inc + header_type: raw + + - symbol: int_sum_pl_hirasabo_sabo3_tex + binary: assets/int_sum_pl_hirasabo_sabo3_tex.bin + header: assets/int_sum_pl_hirasabo_sabo3_tex.inc + header_type: raw + + - symbol: int_sum_pl_hirasabo_v + binary: assets/int_sum_pl_hirasabo_v.bin + header: assets/int_sum_pl_hirasabo_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_pl_kuroton_pal!.data:0xA44500 + binary: assets/int_sum_pl_kuroton/int_sum_pl_kuroton_pal.bin + header: assets/int_sum_pl_kuroton/int_sum_pl_kuroton_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_pl_kuroton_leaf_tex + binary: assets/int_sum_pl_kuroton_leaf_tex.bin + header: assets/int_sum_pl_kuroton_leaf_tex.inc + header_type: raw + + - symbol: int_sum_pl_kuroton_kuki_tex + binary: assets/int_sum_pl_kuroton_kuki_tex.bin + header: assets/int_sum_pl_kuroton_kuki_tex.inc + header_type: raw + + - symbol: int_sum_pl_kuroton_earth_tex + binary: assets/int_sum_pl_kuroton_earth_tex.bin + header: assets/int_sum_pl_kuroton_earth_tex.inc + header_type: raw + + - symbol: int_sum_pl_kuroton_hachi_tex + binary: assets/int_sum_pl_kuroton_hachi_tex.bin + header: assets/int_sum_pl_kuroton_hachi_tex.inc + header_type: raw + + - symbol: int_sum_pl_kuroton_v + binary: assets/int_sum_pl_kuroton_v.bin + header: assets/int_sum_pl_kuroton_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_pl_pakila_pal + binary: assets/int_sum_pl_pakila_pal.bin + header: assets/int_sum_pl_pakila_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_pl_pakila_hachi_tex + binary: assets/int_sum_pl_pakila_hachi_tex.bin + header: assets/int_sum_pl_pakila_hachi_tex.inc + header_type: raw + + - symbol: int_sum_pl_pakila_earth_tex + binary: assets/int_sum_pl_pakila_earth_tex.bin + header: assets/int_sum_pl_pakila_earth_tex.inc + header_type: raw + + - symbol: int_sum_pl_pakila_kuki_tex + binary: assets/int_sum_pl_pakila_kuki_tex.bin + header: assets/int_sum_pl_pakila_kuki_tex.inc + header_type: raw + + - symbol: int_sum_pl_pakila_leaf_tex + binary: assets/int_sum_pl_pakila_leaf_tex.bin + header: assets/int_sum_pl_pakila_leaf_tex.inc + header_type: raw + + - symbol: int_sum_pl_pakila_wood_tex + binary: assets/int_sum_pl_pakila_wood_tex.bin + header: assets/int_sum_pl_pakila_wood_tex.inc + header_type: raw + + - symbol: int_sum_pl_pakila_v + binary: assets/int_sum_pl_pakila_v.bin + header: assets/int_sum_pl_pakila_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_pl_pothos_pal + binary: assets/int_sum_pl_pothos_pal.bin + header: assets/int_sum_pl_pothos_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_pl_pothos_hachi_tex + binary: assets/int_sum_pl_pothos_hachi_tex.bin + header: assets/int_sum_pl_pothos_hachi_tex.inc + header_type: raw + + - symbol: int_sum_pl_pothos_stand_tex + binary: assets/int_sum_pl_pothos_stand_tex.bin + header: assets/int_sum_pl_pothos_stand_tex.inc + header_type: raw + + - symbol: int_sum_pl_pothos_earth_tex + binary: assets/int_sum_pl_pothos_earth_tex.bin + header: assets/int_sum_pl_pothos_earth_tex.inc + header_type: raw + + - symbol: int_sum_pl_pothos_leaf1_tex + binary: assets/int_sum_pl_pothos_leaf1_tex.bin + header: assets/int_sum_pl_pothos_leaf1_tex.inc + header_type: raw + + - symbol: int_sum_pl_pothos_leaf2_tex + binary: assets/int_sum_pl_pothos_leaf2_tex.bin + header: assets/int_sum_pl_pothos_leaf2_tex.inc + header_type: raw + + - symbol: int_sum_pl_pothos_v + binary: assets/int_sum_pl_pothos_v.bin + header: assets/int_sum_pl_pothos_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_asi_plant02_pal + binary: assets/int_sum_asi_plant02_pal.bin + header: assets/int_sum_asi_plant02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_asi_plant02_bin_tex + binary: assets/int_sum_asi_plant02_bin_tex.bin + header: assets/int_sum_asi_plant02_bin_tex.inc + header_type: raw + + - symbol: int_sum_asi_plant02_tuchi_tex + binary: assets/int_sum_asi_plant02_tuchi_tex.bin + header: assets/int_sum_asi_plant02_tuchi_tex.inc + header_type: raw + + - symbol: int_sum_asi_plant02_leaf_tex + binary: assets/int_sum_asi_plant02_leaf_tex.bin + header: assets/int_sum_asi_plant02_leaf_tex.inc + header_type: raw + + - symbol: int_sum_asi_plant02_miki_tex + binary: assets/int_sum_asi_plant02_miki_tex.bin + header: assets/int_sum_asi_plant02_miki_tex.inc + header_type: raw + + - symbol: int_sum_asi_plant02_kuki_tex + binary: assets/int_sum_asi_plant02_kuki_tex.bin + header: assets/int_sum_asi_plant02_kuki_tex.inc + header_type: raw + + - symbol: int_sum_asi_plant02_v + binary: assets/int_sum_asi_plant02_v.bin + header: assets/int_sum_asi_plant02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_pl_yamayasi_pal + binary: assets/int_sum_pl_yamayasi_pal.bin + header: assets/int_sum_pl_yamayasi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_pl_yamayasi_earth_tex + binary: assets/int_sum_pl_yamayasi_earth_tex.bin + header: assets/int_sum_pl_yamayasi_earth_tex.inc + header_type: raw + + - symbol: int_sum_pl_yamayasi_hachi_tex + binary: assets/int_sum_pl_yamayasi_hachi_tex.bin + header: assets/int_sum_pl_yamayasi_hachi_tex.inc + header_type: raw + + - symbol: int_sum_pl_yamayasi_leaf_tex + binary: assets/int_sum_pl_yamayasi_leaf_tex.bin + header: assets/int_sum_pl_yamayasi_leaf_tex.inc + header_type: raw + + - symbol: int_sum_pl_yamayasi_stand_tex + binary: assets/int_sum_pl_yamayasi_stand_tex.bin + header: assets/int_sum_pl_yamayasi_stand_tex.inc + header_type: raw + + - symbol: int_sum_pl_yamayasi_v + binary: assets/int_sum_pl_yamayasi_v.bin + header: assets/int_sum_pl_yamayasi_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_poptable01_pal!.data:0xA48380 + binary: assets/int_sum_popchair01/int_sum_poptable01_pal.bin + header: assets/int_sum_popchair01/int_sum_poptable01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_popchair01_top_tex + binary: assets/int_sum_popchair01_top_tex.bin + header: assets/int_sum_popchair01_top_tex.inc + header_type: raw + + - symbol: int_sum_popchair01_standtop_tex + binary: assets/int_sum_popchair01_standtop_tex.bin + header: assets/int_sum_popchair01_standtop_tex.inc + header_type: raw + + - symbol: int_sum_popchair01_side1_tex + binary: assets/int_sum_popchair01_side1_tex.bin + header: assets/int_sum_popchair01_side1_tex.inc + header_type: raw + + - symbol: int_sum_popchair01_stand_tex + binary: assets/int_sum_popchair01_stand_tex.bin + header: assets/int_sum_popchair01_stand_tex.inc + header_type: raw + + - symbol: int_sum_popchair01_board_tex + binary: assets/int_sum_popchair01_board_tex.bin + header: assets/int_sum_popchair01_board_tex.inc + header_type: raw + + - symbol: int_sum_popchair01_v + binary: assets/int_sum_popchair01_v.bin + header: assets/int_sum_popchair01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_popchair02_pal + binary: assets/int_sum_popchair02_pal.bin + header: assets/int_sum_popchair02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_popchair02_top_tex + binary: assets/int_sum_popchair02_top_tex.bin + header: assets/int_sum_popchair02_top_tex.inc + header_type: raw + + - symbol: int_sum_popchair02_standtop_tex + binary: assets/int_sum_popchair02_standtop_tex.bin + header: assets/int_sum_popchair02_standtop_tex.inc + header_type: raw + + - symbol: int_sum_popchair02_side1_tex + binary: assets/int_sum_popchair02_side1_tex.bin + header: assets/int_sum_popchair02_side1_tex.inc + header_type: raw + + - symbol: int_sum_popchair02_stand_tex + binary: assets/int_sum_popchair02_stand_tex.bin + header: assets/int_sum_popchair02_stand_tex.inc + header_type: raw + + - symbol: int_sum_popchair02_board_tex + binary: assets/int_sum_popchair02_board_tex.bin + header: assets/int_sum_popchair02_board_tex.inc + header_type: raw + + - symbol: int_sum_popchair02_v + binary: assets/int_sum_popchair02_v.bin + header: assets/int_sum_popchair02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_popchair03_pal + binary: assets/int_sum_popchair03_pal.bin + header: assets/int_sum_popchair03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_popchair03_top_tex + binary: assets/int_sum_popchair03_top_tex.bin + header: assets/int_sum_popchair03_top_tex.inc + header_type: raw + + - symbol: int_sum_popchair03_standtop_tex + binary: assets/int_sum_popchair03_standtop_tex.bin + header: assets/int_sum_popchair03_standtop_tex.inc + header_type: raw + + - symbol: int_sum_popchair03_side1_tex + binary: assets/int_sum_popchair03_side1_tex.bin + header: assets/int_sum_popchair03_side1_tex.inc + header_type: raw + + - symbol: int_sum_popchair03_stand_tex + binary: assets/int_sum_popchair03_stand_tex.bin + header: assets/int_sum_popchair03_stand_tex.inc + header_type: raw + + - symbol: int_sum_popchair03_board_tex + binary: assets/int_sum_popchair03_board_tex.bin + header: assets/int_sum_popchair03_board_tex.inc + header_type: raw + + - symbol: int_sum_popchair03_v + binary: assets/int_sum_popchair03_v.bin + header: assets/int_sum_popchair03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_poptable01_pal!.data:0xA4A420 + binary: assets/int_sum_poptable01/int_sum_poptable01_pal.bin + header: assets/int_sum_poptable01/int_sum_poptable01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_poptable01_top_tex + binary: assets/int_sum_poptable01_top_tex.bin + header: assets/int_sum_poptable01_top_tex.inc + header_type: raw + + - symbol: int_sum_poptable01_topback_tex + binary: assets/int_sum_poptable01_topback_tex.bin + header: assets/int_sum_poptable01_topback_tex.inc + header_type: raw + + - symbol: int_sum_poptable01_stand_tex + binary: assets/int_sum_poptable01_stand_tex.bin + header: assets/int_sum_poptable01_stand_tex.inc + header_type: raw + + - symbol: int_sum_poptable01_standtop_tex + binary: assets/int_sum_poptable01_standtop_tex.bin + header: assets/int_sum_poptable01_standtop_tex.inc + header_type: raw + + - symbol: int_sum_poptable01_standsita_tex + binary: assets/int_sum_poptable01_standsita_tex.bin + header: assets/int_sum_poptable01_standsita_tex.inc + header_type: raw + + - symbol: int_sum_poptable01_v + binary: assets/int_sum_poptable01_v.bin + header: assets/int_sum_poptable01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_poptable02_pal + binary: assets/int_sum_poptable02_pal.bin + header: assets/int_sum_poptable02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_poptable02_top_tex + binary: assets/int_sum_poptable02_top_tex.bin + header: assets/int_sum_poptable02_top_tex.inc + header_type: raw + + - symbol: int_sum_poptable02_topback_tex + binary: assets/int_sum_poptable02_topback_tex.bin + header: assets/int_sum_poptable02_topback_tex.inc + header_type: raw + + - symbol: int_sum_poptable02_stand_tex + binary: assets/int_sum_poptable02_stand_tex.bin + header: assets/int_sum_poptable02_stand_tex.inc + header_type: raw + + - symbol: int_sum_poptable02_standtop_tex + binary: assets/int_sum_poptable02_standtop_tex.bin + header: assets/int_sum_poptable02_standtop_tex.inc + header_type: raw + + - symbol: int_sum_poptable02_standsita_tex + binary: assets/int_sum_poptable02_standsita_tex.bin + header: assets/int_sum_poptable02_standsita_tex.inc + header_type: raw + + - symbol: int_sum_poptable02_v + binary: assets/int_sum_poptable02_v.bin + header: assets/int_sum_poptable02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_poptable03_pal + binary: assets/int_sum_poptable03_pal.bin + header: assets/int_sum_poptable03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_poptable03_top_tex + binary: assets/int_sum_poptable03_top_tex.bin + header: assets/int_sum_poptable03_top_tex.inc + header_type: raw + + - symbol: int_sum_poptable03_topback_tex + binary: assets/int_sum_poptable03_topback_tex.bin + header: assets/int_sum_poptable03_topback_tex.inc + header_type: raw + + - symbol: int_sum_poptable03_stand_tex + binary: assets/int_sum_poptable03_stand_tex.bin + header: assets/int_sum_poptable03_stand_tex.inc + header_type: raw + + - symbol: int_sum_poptable03_standtop_tex + binary: assets/int_sum_poptable03_standtop_tex.bin + header: assets/int_sum_poptable03_standtop_tex.inc + header_type: raw + + - symbol: int_sum_poptable03_standsita_tex + binary: assets/int_sum_poptable03_standsita_tex.bin + header: assets/int_sum_poptable03_standsita_tex.inc + header_type: raw + + - symbol: int_sum_poptable03_v + binary: assets/int_sum_poptable03_v.bin + header: assets/int_sum_poptable03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_radio01_pal + binary: assets/int_radio01_pal.bin + header: assets/int_radio01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_radio01_front_tex + binary: assets/int_sum_radio01_front_tex.bin + header: assets/int_sum_radio01_front_tex.inc + header_type: raw + + - symbol: int_sum_radio01_side_tex + binary: assets/int_sum_radio01_side_tex.bin + header: assets/int_sum_radio01_side_tex.inc + header_type: raw + + - symbol: int_sum_radio01_hand_tex + binary: assets/int_sum_radio01_hand_tex.bin + header: assets/int_sum_radio01_hand_tex.inc + header_type: raw + + - symbol: int_sum_radio01_sound_tex + binary: assets/int_sum_radio01_sound_tex.bin + header: assets/int_sum_radio01_sound_tex.inc + header_type: raw + + - symbol: int_sum_radio01_v + binary: assets/int_sum_radio01_v.bin + header: assets/int_sum_radio01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_radio02_pal + binary: assets/int_radio02_pal.bin + header: assets/int_radio02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_radio02_front_tex + binary: assets/int_sum_radio02_front_tex.bin + header: assets/int_sum_radio02_front_tex.inc + header_type: raw + + - symbol: int_sum_radio02_side_tex + binary: assets/int_sum_radio02_side_tex.bin + header: assets/int_sum_radio02_side_tex.inc + header_type: raw + + - symbol: int_sum_radio02_hand_tex + binary: assets/int_sum_radio02_hand_tex.bin + header: assets/int_sum_radio02_hand_tex.inc + header_type: raw + + - symbol: int_sum_radio02_sound_tex + binary: assets/int_sum_radio02_sound_tex.bin + header: assets/int_sum_radio02_sound_tex.inc + header_type: raw + + - symbol: int_sum_radio02_v + binary: assets/int_sum_radio02_v.bin + header: assets/int_sum_radio02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_raigyo_pal!.data:0xA4D4E0 + binary: assets/int_sum_raigyo/int_sum_raigyo_pal.bin + header: assets/int_sum_raigyo/int_sum_raigyo_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_raigyo_glass_pic_ci4_pal + binary: assets/int_sum_raigyo_glass_pic_ci4_pal.bin + header: assets/int_sum_raigyo_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_raigyo_body_txt + binary: assets/int_sum_raigyo_body_txt.bin + header: assets/int_sum_raigyo_body_txt.inc + header_type: raw + + - symbol: int_sum_raigyo_side_txt + binary: assets/int_sum_raigyo_side_txt.bin + header: assets/int_sum_raigyo_side_txt.inc + header_type: raw + + - symbol: int_sum_raigyo_base_txt + binary: assets/int_sum_raigyo_base_txt.bin + header: assets/int_sum_raigyo_base_txt.inc + header_type: raw + + - symbol: int_sum_raigyo_top_txt + binary: assets/int_sum_raigyo_top_txt.bin + header: assets/int_sum_raigyo_top_txt.inc + header_type: raw + + - symbol: int_sum_raigyo_glass_txt + binary: assets/int_sum_raigyo_glass_txt.bin + header: assets/int_sum_raigyo_glass_txt.inc + header_type: raw + + - symbol: int_sum_raigyo_v + binary: assets/int_sum_raigyo_v.bin + header: assets/int_sum_raigyo_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_ratan_bed01_pal + binary: assets/int_sum_ratan_bed01_pal.bin + header: assets/int_sum_ratan_bed01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_ratan_bed01_top_tax + binary: assets/int_sum_ratan_bed01_top_tax.bin + header: assets/int_sum_ratan_bed01_top_tax.inc + header_type: raw + + - symbol: int_sum_ratan_bed01_head_tax + binary: assets/int_sum_ratan_bed01_head_tax.bin + header: assets/int_sum_ratan_bed01_head_tax.inc + header_type: raw + + - symbol: int_sum_ratan_bed01_side_tax + binary: assets/int_sum_ratan_bed01_side_tax.bin + header: assets/int_sum_ratan_bed01_side_tax.inc + header_type: raw + + - symbol: int_sum_ratan_bed01_foot_tax + binary: assets/int_sum_ratan_bed01_foot_tax.bin + header: assets/int_sum_ratan_bed01_foot_tax.inc + header_type: raw + + - symbol: int_sum_ratan_bed01_pillow_tax + binary: assets/int_sum_ratan_bed01_pillow_tax.bin + header: assets/int_sum_ratan_bed01_pillow_tax.inc + header_type: raw + + - symbol: int_sum_ratan_bed01_v + binary: assets/int_sum_ratan_bed01_v.bin + header: assets/int_sum_ratan_bed01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_ratan_chest01_pal + binary: assets/int_sum_ratan_chest01_pal.bin + header: assets/int_sum_ratan_chest01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_ratan_chest01_door_tax_txt + binary: assets/int_sum_ratan_chest01_door_tax_txt.bin + header: assets/int_sum_ratan_chest01_door_tax_txt.inc + header_type: raw + + - symbol: int_sum_ratan_chest01_top_tax_txt + binary: assets/int_sum_ratan_chest01_top_tax_txt.bin + header: assets/int_sum_ratan_chest01_top_tax_txt.inc + header_type: raw + + - symbol: int_sum_ratan_chest01_front_tax_txt + binary: assets/int_sum_ratan_chest01_front_tax_txt.bin + header: assets/int_sum_ratan_chest01_front_tax_txt.inc + header_type: raw + + - symbol: int_sum_ratan_chest01_back_tax_txt + binary: assets/int_sum_ratan_chest01_back_tax_txt.bin + header: assets/int_sum_ratan_chest01_back_tax_txt.inc + header_type: raw + + - symbol: int_sum_ratan_chest01_side_tax_txt + binary: assets/int_sum_ratan_chest01_side_tax_txt.bin + header: assets/int_sum_ratan_chest01_side_tax_txt.inc + header_type: raw + + - symbol: int_sum_ratan_chest01_v + binary: assets/int_sum_ratan_chest01_v.bin + header: assets/int_sum_ratan_chest01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_ratan_chest02_pal + binary: assets/int_sum_ratan_chest02_pal.bin + header: assets/int_sum_ratan_chest02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_ratan_chest02_hiki_tax_txt + binary: assets/int_sum_ratan_chest02_hiki_tax_txt.bin + header: assets/int_sum_ratan_chest02_hiki_tax_txt.inc + header_type: raw + + - symbol: int_sum_ratan_chest02_intop_tax_txt + binary: assets/int_sum_ratan_chest02_intop_tax_txt.bin + header: assets/int_sum_ratan_chest02_intop_tax_txt.inc + header_type: raw + + - symbol: int_sum_ratan_chest02_top_tax_txt + binary: assets/int_sum_ratan_chest02_top_tax_txt.bin + header: assets/int_sum_ratan_chest02_top_tax_txt.inc + header_type: raw + + - symbol: int_sum_ratan_chest02_back_tax_txt + binary: assets/int_sum_ratan_chest02_back_tax_txt.bin + header: assets/int_sum_ratan_chest02_back_tax_txt.inc + header_type: raw + + - symbol: int_sum_ratan_chest02_front_tax_txt + binary: assets/int_sum_ratan_chest02_front_tax_txt.bin + header: assets/int_sum_ratan_chest02_front_tax_txt.inc + header_type: raw + + - symbol: int_sum_ratan_chest02_v + binary: assets/int_sum_ratan_chest02_v.bin + header: assets/int_sum_ratan_chest02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_ratan_chest03_pal + binary: assets/int_sum_ratan_chest03_pal.bin + header: assets/int_sum_ratan_chest03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_ratan_chest03_front_tax + binary: assets/int_sum_ratan_chest03_front_tax.bin + header: assets/int_sum_ratan_chest03_front_tax.inc + header_type: raw + + - symbol: int_sum_ratan_chest03_side_tax + binary: assets/int_sum_ratan_chest03_side_tax.bin + header: assets/int_sum_ratan_chest03_side_tax.inc + header_type: raw + + - symbol: int_sum_ratan_chest03_top_tax + binary: assets/int_sum_ratan_chest03_top_tax.bin + header: assets/int_sum_ratan_chest03_top_tax.inc + header_type: raw + + - symbol: int_sum_ratan_chest03_book_tax + binary: assets/int_sum_ratan_chest03_book_tax.bin + header: assets/int_sum_ratan_chest03_book_tax.inc + header_type: raw + + - symbol: int_sum_ratan_chest03_book2_tax + binary: assets/int_sum_ratan_chest03_book2_tax.bin + header: assets/int_sum_ratan_chest03_book2_tax.inc + header_type: raw + + - symbol: int_sum_ratan_chest03_v + binary: assets/int_sum_ratan_chest03_v.bin + header: assets/int_sum_ratan_chest03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_ratan_isu01_pal + binary: assets/int_sum_ratan_isu01_pal.bin + header: assets/int_sum_ratan_isu01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_ratan_isu01_seat_tax + binary: assets/int_sum_ratan_isu01_seat_tax.bin + header: assets/int_sum_ratan_isu01_seat_tax.inc + header_type: raw + + - symbol: int_sum_ratan_isu01_back_tax + binary: assets/int_sum_ratan_isu01_back_tax.bin + header: assets/int_sum_ratan_isu01_back_tax.inc + header_type: raw + + - symbol: int_sum_ratan_isu01_board_tax + binary: assets/int_sum_ratan_isu01_board_tax.bin + header: assets/int_sum_ratan_isu01_board_tax.inc + header_type: raw + + - symbol: int_sum_ratan_isu01_side_tax + binary: assets/int_sum_ratan_isu01_side_tax.bin + header: assets/int_sum_ratan_isu01_side_tax.inc + header_type: raw + + - symbol: int_sum_ratan_isu01_outside_tax + binary: assets/int_sum_ratan_isu01_outside_tax.bin + header: assets/int_sum_ratan_isu01_outside_tax.inc + header_type: raw + + - symbol: int_sum_ratan_isu01_sidein_tax + binary: assets/int_sum_ratan_isu01_sidein_tax.bin + header: assets/int_sum_ratan_isu01_sidein_tax.inc + header_type: raw + + - symbol: int_sum_ratan_isu01_foot_tax + binary: assets/int_sum_ratan_isu01_foot_tax.bin + header: assets/int_sum_ratan_isu01_foot_tax.inc + header_type: raw + + - symbol: int_sum_ratan_isu01_v + binary: assets/int_sum_ratan_isu01_v.bin + header: assets/int_sum_ratan_isu01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_ratan_isu02_pal + binary: assets/int_sum_ratan_isu02_pal.bin + header: assets/int_sum_ratan_isu02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_ratan_isu02_seat_tex + binary: assets/int_sum_ratan_isu02_seat_tex.bin + header: assets/int_sum_ratan_isu02_seat_tex.inc + header_type: raw + + - symbol: int_sum_ratan_isu02_back_tex + binary: assets/int_sum_ratan_isu02_back_tex.bin + header: assets/int_sum_ratan_isu02_back_tex.inc + header_type: raw + + - symbol: int_sum_ratan_isu02_foot_tex + binary: assets/int_sum_ratan_isu02_foot_tex.bin + header: assets/int_sum_ratan_isu02_foot_tex.inc + header_type: raw + + - symbol: int_sum_ratan_isu02_top_tex + binary: assets/int_sum_ratan_isu02_top_tex.bin + header: assets/int_sum_ratan_isu02_top_tex.inc + header_type: raw + + - symbol: int_sum_ratan_isu02_v + binary: assets/int_sum_ratan_isu02_v.bin + header: assets/int_sum_ratan_isu02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_ratan_lanp_pal + binary: assets/int_sum_ratan_lanp_pal.bin + header: assets/int_sum_ratan_lanp_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_ratan_lanp_kasa_tax + binary: assets/int_sum_ratan_lanp_kasa_tax.bin + header: assets/int_sum_ratan_lanp_kasa_tax.inc + header_type: raw + + - symbol: int_sum_ratan_lanp_stand_tax + binary: assets/int_sum_ratan_lanp_stand_tax.bin + header: assets/int_sum_ratan_lanp_stand_tax.inc + header_type: raw + + - symbol: int_sum_ratan_lanp_base_tax + binary: assets/int_sum_ratan_lanp_base_tax.bin + header: assets/int_sum_ratan_lanp_base_tax.inc + header_type: raw + + - symbol: int_sum_ratan_lanp_basetop_tax + binary: assets/int_sum_ratan_lanp_basetop_tax.bin + header: assets/int_sum_ratan_lanp_basetop_tax.inc + header_type: raw + + - symbol: int_sum_ratan_lanp_hiki_tax + binary: assets/int_sum_ratan_lanp_hiki_tax.bin + header: assets/int_sum_ratan_lanp_hiki_tax.inc + header_type: raw + + - symbol: int_sum_ratan_lanp_v + binary: assets/int_sum_ratan_lanp_v.bin + header: assets/int_sum_ratan_lanp_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_ratan_mirror_pal + binary: assets/int_sum_ratan_mirror_pal.bin + header: assets/int_sum_ratan_mirror_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_ratan_mirror_grass_tex_rgb_ci4_pal + binary: assets/int_sum_ratan_mirror_grass_tex_rgb_ci4_pal.bin + header: assets/int_sum_ratan_mirror_grass_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_ratan_mirror_table_tex + binary: assets/int_sum_ratan_mirror_table_tex.bin + header: assets/int_sum_ratan_mirror_table_tex.inc + header_type: raw + + - symbol: int_sum_ratan_mirror_head_tex + binary: assets/int_sum_ratan_mirror_head_tex.bin + header: assets/int_sum_ratan_mirror_head_tex.inc + header_type: raw + + - symbol: int_sum_ratan_mirror_front_tex + binary: assets/int_sum_ratan_mirror_front_tex.bin + header: assets/int_sum_ratan_mirror_front_tex.inc + header_type: raw + + - symbol: int_sum_ratan_mirror_back_tex + binary: assets/int_sum_ratan_mirror_back_tex.bin + header: assets/int_sum_ratan_mirror_back_tex.inc + header_type: raw + + - symbol: int_sum_ratan_mirror_side_tex + binary: assets/int_sum_ratan_mirror_side_tex.bin + header: assets/int_sum_ratan_mirror_side_tex.inc + header_type: raw + + - symbol: int_sum_ratan_mirror_bin_tex + binary: assets/int_sum_ratan_mirror_bin_tex.bin + header: assets/int_sum_ratan_mirror_bin_tex.inc + header_type: raw + + - symbol: int_sum_ratan_mirror_grass_tex + binary: assets/int_sum_ratan_mirror_grass_tex.bin + header: assets/int_sum_ratan_mirror_grass_tex.inc + header_type: raw + + - symbol: int_sum_ratan_mirror_v + binary: assets/int_sum_ratan_mirror_v.bin + header: assets/int_sum_ratan_mirror_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_ratan_screen_pal + binary: assets/int_sum_ratan_screen_pal.bin + header: assets/int_sum_ratan_screen_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_ratan_screen_front_tex + binary: assets/int_sum_ratan_screen_front_tex.bin + header: assets/int_sum_ratan_screen_front_tex.inc + header_type: raw + + - symbol: int_sum_ratan_screen_v + binary: assets/int_sum_ratan_screen_v.bin + header: assets/int_sum_ratan_screen_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_ratan_table01_pal + binary: assets/int_sum_ratan_table01_pal.bin + header: assets/int_sum_ratan_table01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_ratan_table01_grass_tex_rgb_ci4_pal + binary: assets/int_sum_ratan_table01_grass_tex_rgb_ci4_pal.bin + header: assets/int_sum_ratan_table01_grass_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_ratan_table01_front_tex + binary: assets/int_sum_ratan_table01_front_tex.bin + header: assets/int_sum_ratan_table01_front_tex.inc + header_type: raw + + - symbol: int_sum_ratan_table01_side_tex + binary: assets/int_sum_ratan_table01_side_tex.bin + header: assets/int_sum_ratan_table01_side_tex.inc + header_type: raw + + - symbol: int_sum_ratan_table01_top_tex + binary: assets/int_sum_ratan_table01_top_tex.bin + header: assets/int_sum_ratan_table01_top_tex.inc + header_type: raw + + - symbol: int_sum_ratan_table01_grass_tex + binary: assets/int_sum_ratan_table01_grass_tex.bin + header: assets/int_sum_ratan_table01_grass_tex.inc + header_type: raw + + - symbol: int_sum_ratan_table01_v + binary: assets/int_sum_ratan_table01_v.bin + header: assets/int_sum_ratan_table01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_reco01_pal + binary: assets/int_sum_reco01_pal.bin + header: assets/int_sum_reco01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_reco01_recotop_tex_txt + binary: assets/int_sum_reco01_recotop_tex_txt.bin + header: assets/int_sum_reco01_recotop_tex_txt.inc + header_type: raw + + - symbol: int_sum_reco01_front_tex_txt + binary: assets/int_sum_reco01_front_tex_txt.bin + header: assets/int_sum_reco01_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_reco01_side_tex_txt + binary: assets/int_sum_reco01_side_tex_txt.bin + header: assets/int_sum_reco01_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_reco01_v + binary: assets/int_sum_reco01_v.bin + header: assets/int_sum_reco01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_roboclk_pal + binary: assets/int_roboclk_pal.bin + header: assets/int_roboclk_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_roboclk_hari_tex_txt + binary: assets/int_sum_roboclk_hari_tex_txt.bin + header: assets/int_sum_roboclk_hari_tex_txt.inc + header_type: raw + + - symbol: int_sum_roboclk_eye1_TA_tex_txt + binary: assets/int_sum_roboclk_eye1_TA_tex_txt.bin + header: assets/int_sum_roboclk_eye1_TA_tex_txt.inc + header_type: raw + + - symbol: int_sum_roboclk_eye2_TA_tex_txt + binary: assets/int_sum_roboclk_eye2_TA_tex_txt.bin + header: assets/int_sum_roboclk_eye2_TA_tex_txt.inc + header_type: raw + + - symbol: int_sum_roboclk_top_tex_txt + binary: assets/int_sum_roboclk_top_tex_txt.bin + header: assets/int_sum_roboclk_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_roboclk_base_tex_txt + binary: assets/int_sum_roboclk_base_tex_txt.bin + header: assets/int_sum_roboclk_base_tex_txt.inc + header_type: raw + + - symbol: int_sum_roboclk_front_tex_txt + binary: assets/int_sum_roboclk_front_tex_txt.bin + header: assets/int_sum_roboclk_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_roboclk_antena_tex_txt + binary: assets/int_sum_roboclk_antena_tex_txt.bin + header: assets/int_sum_roboclk_antena_tex_txt.inc + header_type: raw + + - symbol: int_sum_roboclk_head_tex_txt + binary: assets/int_sum_roboclk_head_tex_txt.bin + header: assets/int_sum_roboclk_head_tex_txt.inc + header_type: raw + + - symbol: int_sum_roboclk_hand_tex_txt + binary: assets/int_sum_roboclk_hand_tex_txt.bin + header: assets/int_sum_roboclk_hand_tex_txt.inc + header_type: raw + + - symbol: int_sum_roboclk_arm_tex_txt + binary: assets/int_sum_roboclk_arm_tex_txt.bin + header: assets/int_sum_roboclk_arm_tex_txt.inc + header_type: raw + + - symbol: int_sum_roboclk_v + binary: assets/int_sum_roboclk_v.bin + header: assets/int_sum_roboclk_v.inc + header_type: none + custom_type: vtx + + - symbol: int_roboconpo_pal + binary: assets/int_roboconpo_pal.bin + header: assets/int_roboconpo_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_roboconpo_stand_tex_txt + binary: assets/int_sum_roboconpo_stand_tex_txt.bin + header: assets/int_sum_roboconpo_stand_tex_txt.inc + header_type: raw + + - symbol: int_sum_roboconpo_body_tex_txt + binary: assets/int_sum_roboconpo_body_tex_txt.bin + header: assets/int_sum_roboconpo_body_tex_txt.inc + header_type: raw + + - symbol: int_sum_roboconpo_spika_tex_txt + binary: assets/int_sum_roboconpo_spika_tex_txt.bin + header: assets/int_sum_roboconpo_spika_tex_txt.inc + header_type: raw + + - symbol: int_sum_roboconpo_top_tex_txt + binary: assets/int_sum_roboconpo_top_tex_txt.bin + header: assets/int_sum_roboconpo_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_roboconpo_face1_TA_tex_txt + binary: assets/int_sum_roboconpo_face1_TA_tex_txt.bin + header: assets/int_sum_roboconpo_face1_TA_tex_txt.inc + header_type: raw + + - symbol: int_sum_roboconpo_face2_TA_tex_txt + binary: assets/int_sum_roboconpo_face2_TA_tex_txt.bin + header: assets/int_sum_roboconpo_face2_TA_tex_txt.inc + header_type: raw + + - symbol: int_sum_roboconpo_hed_tex_txt + binary: assets/int_sum_roboconpo_hed_tex_txt.bin + header: assets/int_sum_roboconpo_hed_tex_txt.inc + header_type: raw + + - symbol: int_sum_roboconpo_neck_tex_txt + binary: assets/int_sum_roboconpo_neck_tex_txt.bin + header: assets/int_sum_roboconpo_neck_tex_txt.inc + header_type: raw + + - symbol: int_sum_roboconpo_v + binary: assets/int_sum_roboconpo_v.bin + header: assets/int_sum_roboconpo_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_sabo01_pal + binary: assets/int_sum_sabo01_pal.bin + header: assets/int_sum_sabo01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_sabo01_main_tex + binary: assets/int_sum_sabo01_main_tex.bin + header: assets/int_sum_sabo01_main_tex.inc + header_type: raw + + - symbol: int_sum_sabo01_hachi_tex + binary: assets/int_sum_sabo01_hachi_tex.bin + header: assets/int_sum_sabo01_hachi_tex.inc + header_type: raw + + - symbol: int_sum_sabo01_tuchi_tex + binary: assets/int_sum_sabo01_tuchi_tex.bin + header: assets/int_sum_sabo01_tuchi_tex.inc + header_type: raw + + - symbol: int_sum_sabo01_v + binary: assets/int_sum_sabo01_v.bin + header: assets/int_sum_sabo01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_sabo02_pal + binary: assets/int_sum_sabo02_pal.bin + header: assets/int_sum_sabo02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_sabo02_main_tex + binary: assets/int_sum_sabo02_main_tex.bin + header: assets/int_sum_sabo02_main_tex.inc + header_type: raw + + - symbol: int_sum_sabo02_hachi_tex + binary: assets/int_sum_sabo02_hachi_tex.bin + header: assets/int_sum_sabo02_hachi_tex.inc + header_type: raw + + - symbol: int_sum_sabo02_tuchi_tex + binary: assets/int_sum_sabo02_tuchi_tex.bin + header: assets/int_sum_sabo02_tuchi_tex.inc + header_type: raw + + - symbol: int_sum_sabo02_hana_tex + binary: assets/int_sum_sabo02_hana_tex.bin + header: assets/int_sum_sabo02_hana_tex.inc + header_type: raw + + - symbol: int_sum_sabo02_v + binary: assets/int_sum_sabo02_v.bin + header: assets/int_sum_sabo02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_saiconpo_pal + binary: assets/int_saiconpo_pal.bin + header: assets/int_saiconpo_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_saiconpo_body_tex + binary: assets/int_sum_saiconpo_body_tex.bin + header: assets/int_sum_saiconpo_body_tex.inc + header_type: raw + + - symbol: int_sum_saiconpo_side_tex + binary: assets/int_sum_saiconpo_side_tex.bin + header: assets/int_sum_saiconpo_side_tex.inc + header_type: raw + + - symbol: int_sum_saiconpo_v + binary: assets/int_sum_saiconpo_v.bin + header: assets/int_sum_saiconpo_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_sake_pal!.data:0xA59220 + binary: assets/int_sum_sake/int_sum_sake_pal.bin + header: assets/int_sum_sake/int_sum_sake_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_sake_glass_pic_ci4_pal + binary: assets/int_sum_sake_glass_pic_ci4_pal.bin + header: assets/int_sum_sake_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_sake_body_txt + binary: assets/int_sum_sake_body_txt.bin + header: assets/int_sum_sake_body_txt.inc + header_type: raw + + - symbol: int_sum_sake_side_txt + binary: assets/int_sum_sake_side_txt.bin + header: assets/int_sum_sake_side_txt.inc + header_type: raw + + - symbol: int_sum_sake_base_txt + binary: assets/int_sum_sake_base_txt.bin + header: assets/int_sum_sake_base_txt.inc + header_type: raw + + - symbol: int_sum_sake_top_txt + binary: assets/int_sum_sake_top_txt.bin + header: assets/int_sum_sake_top_txt.inc + header_type: raw + + - symbol: int_sum_sake_glass_txt + binary: assets/int_sum_sake_glass_txt.bin + header: assets/int_sum_sake_glass_txt.inc + header_type: raw + + - symbol: int_sum_sake_v + binary: assets/int_sum_sake_v.bin + header: assets/int_sum_sake_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_shiokara_pal + binary: assets/int_sum_shiokara_pal.bin + header: assets/int_sum_shiokara_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_shiokara_hand_pic_ci4_pal + binary: assets/int_sum_shiokara_hand_pic_ci4_pal.bin + header: assets/int_sum_shiokara_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_shiokara_side_txt + binary: assets/int_sum_shiokara_side_txt.bin + header: assets/int_sum_shiokara_side_txt.inc + header_type: raw + + - symbol: int_sum_shiokara_base_txt + binary: assets/int_sum_shiokara_base_txt.bin + header: assets/int_sum_shiokara_base_txt.inc + header_type: raw + + - symbol: int_sum_shiokara_top_txt + binary: assets/int_sum_shiokara_top_txt.bin + header: assets/int_sum_shiokara_top_txt.inc + header_type: raw + + - symbol: int_sum_shiokara_body_txt + binary: assets/int_sum_shiokara_body_txt.bin + header: assets/int_sum_shiokara_body_txt.inc + header_type: raw + + - symbol: int_sum_shiokara_hand_txt + binary: assets/int_sum_shiokara_hand_txt.bin + header: assets/int_sum_shiokara_hand_txt.inc + header_type: raw + + - symbol: int_sum_shiokara_v + binary: assets/int_sum_shiokara_v.bin + header: assets/int_sum_shiokara_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_shoukaki_pal + binary: assets/int_sum_shoukaki_pal.bin + header: assets/int_sum_shoukaki_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_shoukaki_front_tex_txt + binary: assets/int_sum_shoukaki_front_tex_txt.bin + header: assets/int_sum_shoukaki_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_shoukaki_cupside_tex_txt + binary: assets/int_sum_shoukaki_cupside_tex_txt.bin + header: assets/int_sum_shoukaki_cupside_tex_txt.inc + header_type: raw + + - symbol: int_sum_shoukaki_tube_tex_txt + binary: assets/int_sum_shoukaki_tube_tex_txt.bin + header: assets/int_sum_shoukaki_tube_tex_txt.inc + header_type: raw + + - symbol: int_sum_shoukaki_grip_tex_txt + binary: assets/int_sum_shoukaki_grip_tex_txt.bin + header: assets/int_sum_shoukaki_grip_tex_txt.inc + header_type: raw + + - symbol: int_sum_shoukaki_pull_tex_txt + binary: assets/int_sum_shoukaki_pull_tex_txt.bin + header: assets/int_sum_shoukaki_pull_tex_txt.inc + header_type: raw + + - symbol: int_sum_shoukaki_griptop_tex_txt + binary: assets/int_sum_shoukaki_griptop_tex_txt.bin + header: assets/int_sum_shoukaki_griptop_tex_txt.inc + header_type: raw + + - symbol: int_sum_shoukaki_gripdown_tex_txt + binary: assets/int_sum_shoukaki_gripdown_tex_txt.bin + header: assets/int_sum_shoukaki_gripdown_tex_txt.inc + header_type: raw + + - symbol: int_sum_shoukaki_v + binary: assets/int_sum_shoukaki_v.bin + header: assets/int_sum_shoukaki_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_slot_pal + binary: assets/int_sum_slot_pal.bin + header: assets/int_sum_slot_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_slot_reel1_TA_tex_txt + binary: assets/int_sum_slot_reel1_TA_tex_txt.bin + header: assets/int_sum_slot_reel1_TA_tex_txt.inc + header_type: raw + + - symbol: int_sum_slot_reel2_TA_tex_txt + binary: assets/int_sum_slot_reel2_TA_tex_txt.bin + header: assets/int_sum_slot_reel2_TA_tex_txt.inc + header_type: raw + + - symbol: int_sum_slot_leverbase_tex_txt + binary: assets/int_sum_slot_leverbase_tex_txt.bin + header: assets/int_sum_slot_leverbase_tex_txt.inc + header_type: raw + + - symbol: int_sum_slot_lever_tex_txt + binary: assets/int_sum_slot_lever_tex_txt.bin + header: assets/int_sum_slot_lever_tex_txt.inc + header_type: raw + + - symbol: int_sum_slot_side_tex_txt + binary: assets/int_sum_slot_side_tex_txt.bin + header: assets/int_sum_slot_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_slot_front_tex_txt + binary: assets/int_sum_slot_front_tex_txt.bin + header: assets/int_sum_slot_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_slot_foot_tex_txt + binary: assets/int_sum_slot_foot_tex_txt.bin + header: assets/int_sum_slot_foot_tex_txt.inc + header_type: raw + + - symbol: int_sum_slot_v + binary: assets/int_sum_slot_v.bin + header: assets/int_sum_slot_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_sofe01_pal!.data:0xA5CAE0 + binary: assets/int_sum_sofe01/int_sum_sofe01_pal.bin + header: assets/int_sum_sofe01/int_sum_sofe01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sofe01_pal!.data:0xA5CB00 + binary: assets/int_sum_sofe01/int_sofe01_pal.bin + header: assets/int_sum_sofe01/int_sofe01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_sofe01_back_txt + binary: assets/int_sum_sofe01_back_txt.bin + header: assets/int_sum_sofe01_back_txt.inc + header_type: raw + + - symbol: int_sum_sofe01_facet_txt!.data:0xA5CE20 + binary: assets/int_sum_sofe01/int_sum_sofe01_facet_txt.bin + header: assets/int_sum_sofe01/int_sum_sofe01_facet_txt.inc + header_type: raw + + - symbol: int_sum_sofe01_front_txt + binary: assets/int_sum_sofe01_front_txt.bin + header: assets/int_sum_sofe01_front_txt.inc + header_type: raw + + - symbol: int_sum_sofe01_side_txt!.data:0xA5D1A0 + binary: assets/int_sum_sofe01/int_sum_sofe01_side_txt.bin + header: assets/int_sum_sofe01/int_sum_sofe01_side_txt.inc + header_type: raw + + - symbol: int_sum_sofe01_backside_txt!.data:0xA5D2A0 + binary: assets/int_sum_sofe01/int_sum_sofe01_backside_txt.bin + header: assets/int_sum_sofe01/int_sum_sofe01_backside_txt.inc + header_type: raw + + - symbol: int_sum_sofe01_v + binary: assets/int_sum_sofe01_v.bin + header: assets/int_sum_sofe01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_sofe02_pal + binary: assets/int_sum_sofe02_pal.bin + header: assets/int_sum_sofe02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_sofe01_pal!.data:0xA5D880 + binary: assets/int_sum_sofe02/int_sum_sofe01_pal.bin + header: assets/int_sum_sofe02/int_sum_sofe01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sofe01_pal!.data:0xA5D8A0 + binary: assets/int_sum_sofe02/int_sofe01_pal.bin + header: assets/int_sum_sofe02/int_sofe01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_sofe02_back_txt + binary: assets/int_sum_sofe02_back_txt.bin + header: assets/int_sum_sofe02_back_txt.inc + header_type: raw + + - symbol: int_sum_sofe01_facet_txt!.data:0xA5DBC0 + binary: assets/int_sum_sofe02/int_sum_sofe01_facet_txt.bin + header: assets/int_sum_sofe02/int_sum_sofe01_facet_txt.inc + header_type: raw + + - symbol: int_sum_sofe01_side_txt!.data:0xA5DD40 + binary: assets/int_sum_sofe02/int_sum_sofe01_side_txt.bin + header: assets/int_sum_sofe02/int_sum_sofe01_side_txt.inc + header_type: raw + + - symbol: int_sum_sofe01_backside_txt!.data:0xA5DE40 + binary: assets/int_sum_sofe02/int_sum_sofe01_backside_txt.bin + header: assets/int_sum_sofe02/int_sum_sofe01_backside_txt.inc + header_type: raw + + - symbol: int_sum_sofe02_front_txt + binary: assets/int_sum_sofe02_front_txt.bin + header: assets/int_sum_sofe02_front_txt.inc + header_type: raw + + - symbol: int_sum_sofe02_v + binary: assets/int_sum_sofe02_v.bin + header: assets/int_sum_sofe02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_sofe03_pal + binary: assets/int_sum_sofe03_pal.bin + header: assets/int_sum_sofe03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_sofe03_backside_txt + binary: assets/int_sum_sofe03_backside_txt.bin + header: assets/int_sum_sofe03_backside_txt.inc + header_type: raw + + - symbol: int_sum_sofe03_front_txt + binary: assets/int_sum_sofe03_front_txt.bin + header: assets/int_sum_sofe03_front_txt.inc + header_type: raw + + - symbol: int_sum_sofe03_side_txt + binary: assets/int_sum_sofe03_side_txt.bin + header: assets/int_sum_sofe03_side_txt.inc + header_type: raw + + - symbol: int_sum_sofe03_hijikake_txt + binary: assets/int_sum_sofe03_hijikake_txt.bin + header: assets/int_sum_sofe03_hijikake_txt.inc + header_type: raw + + - symbol: int_sum_sofe03_foot_txt + binary: assets/int_sum_sofe03_foot_txt.bin + header: assets/int_sum_sofe03_foot_txt.inc + header_type: raw + + - symbol: int_sum_sofe03_v + binary: assets/int_sum_sofe03_v.bin + header: assets/int_sum_sofe03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_stereo01_pal + binary: assets/int_sum_stereo01_pal.bin + header: assets/int_sum_stereo01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_stereo01_top + binary: assets/int_sum_stereo01_top.bin + header: assets/int_sum_stereo01_top.inc + header_type: raw + + - symbol: int_sum_stereo01_front + binary: assets/int_sum_stereo01_front.bin + header: assets/int_sum_stereo01_front.inc + header_type: raw + + - symbol: int_sum_stereo01_back + binary: assets/int_sum_stereo01_back.bin + header: assets/int_sum_stereo01_back.inc + header_type: raw + + - symbol: int_sum_stereo01_side + binary: assets/int_sum_stereo01_side.bin + header: assets/int_sum_stereo01_side.inc + header_type: raw + + - symbol: int_sum_stereo01_foot + binary: assets/int_sum_stereo01_foot.bin + header: assets/int_sum_stereo01_foot.inc + header_type: raw + + - symbol: int_sum_stereo01_record + binary: assets/int_sum_stereo01_record.bin + header: assets/int_sum_stereo01_record.inc + header_type: raw + + - symbol: int_sum_stereo01_armrest + binary: assets/int_sum_stereo01_armrest.bin + header: assets/int_sum_stereo01_armrest.inc + header_type: raw + + - symbol: int_sum_stereo01_v + binary: assets/int_sum_stereo01_v.bin + header: assets/int_sum_stereo01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_stereo02_pal + binary: assets/int_sum_stereo02_pal.bin + header: assets/int_sum_stereo02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_stereo02_front_tex + binary: assets/int_sum_stereo02_front_tex.bin + header: assets/int_sum_stereo02_front_tex.inc + header_type: raw + + - symbol: int_sum_stereo02_side_tex + binary: assets/int_sum_stereo02_side_tex.bin + header: assets/int_sum_stereo02_side_tex.inc + header_type: raw + + - symbol: int_sum_stereo02_top_tex + binary: assets/int_sum_stereo02_top_tex.bin + header: assets/int_sum_stereo02_top_tex.inc + header_type: raw + + - symbol: int_sum_stereo02_s_side_tex + binary: assets/int_sum_stereo02_s_side_tex.bin + header: assets/int_sum_stereo02_s_side_tex.inc + header_type: raw + + - symbol: int_sum_stereo02_v + binary: assets/int_sum_stereo02_v.bin + header: assets/int_sum_stereo02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_stove01_pal + binary: assets/int_sum_stove01_pal.bin + header: assets/int_sum_stove01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_stove01_top + binary: assets/int_sum_stove01_top.bin + header: assets/int_sum_stove01_top.inc + header_type: raw + + - symbol: int_sum_stove01_side + binary: assets/int_sum_stove01_side.bin + header: assets/int_sum_stove01_side.inc + header_type: raw + + - symbol: int_sum_stove01_net + binary: assets/int_sum_stove01_net.bin + header: assets/int_sum_stove01_net.inc + header_type: raw + + - symbol: int_sum_stove01_douwn + binary: assets/int_sum_stove01_douwn.bin + header: assets/int_sum_stove01_douwn.inc + header_type: raw + + - symbol: int_sum_stove01_side2 + binary: assets/int_sum_stove01_side2.bin + header: assets/int_sum_stove01_side2.inc + header_type: raw + + - symbol: int_sum_stove01_top2 + binary: assets/int_sum_stove01_top2.bin + header: assets/int_sum_stove01_top2.inc + header_type: raw + + - symbol: int_sum_stove01_side3 + binary: assets/int_sum_stove01_side3.bin + header: assets/int_sum_stove01_side3.inc + header_type: raw + + - symbol: int_sum_stove01_swich + binary: assets/int_sum_stove01_swich.bin + header: assets/int_sum_stove01_swich.inc + header_type: raw + + - symbol: int_sum_stove01_fire + binary: assets/int_sum_stove01_fire.bin + header: assets/int_sum_stove01_fire.inc + header_type: raw + + - symbol: int_sum_stove01_v + binary: assets/int_sum_stove01_v.bin + header: assets/int_sum_stove01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_suberi01_pal + binary: assets/int_sum_suberi01_pal.bin + header: assets/int_sum_suberi01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_suberi01_side_tex + binary: assets/int_sum_suberi01_side_tex.bin + header: assets/int_sum_suberi01_side_tex.inc + header_type: raw + + - symbol: int_sum_suberi01_dan_tex + binary: assets/int_sum_suberi01_dan_tex.bin + header: assets/int_sum_suberi01_dan_tex.inc + header_type: raw + + - symbol: int_sum_suberi01_danue_tex + binary: assets/int_sum_suberi01_danue_tex.bin + header: assets/int_sum_suberi01_danue_tex.inc + header_type: raw + + - symbol: int_sum_suberi01_suberu_tex + binary: assets/int_sum_suberi01_suberu_tex.bin + header: assets/int_sum_suberi01_suberu_tex.inc + header_type: raw + + - symbol: int_sum_suberi01_danyoko_tex + binary: assets/int_sum_suberi01_danyoko_tex.bin + header: assets/int_sum_suberi01_danyoko_tex.inc + header_type: raw + + - symbol: int_sum_suberi01_v + binary: assets/int_sum_suberi01_v.bin + header: assets/int_sum_suberi01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_suzumushi_pal + binary: assets/int_sum_suzumushi_pal.bin + header: assets/int_sum_suzumushi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_suzumushi_hand_pic_ci4_pal + binary: assets/int_sum_suzumushi_hand_pic_ci4_pal.bin + header: assets/int_sum_suzumushi_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_suzumushi_base_txt + binary: assets/int_sum_suzumushi_base_txt.bin + header: assets/int_sum_suzumushi_base_txt.inc + header_type: raw + + - symbol: int_sum_suzumushi_top_txt + binary: assets/int_sum_suzumushi_top_txt.bin + header: assets/int_sum_suzumushi_top_txt.inc + header_type: raw + + - symbol: int_sum_suzumushi_side_txt + binary: assets/int_sum_suzumushi_side_txt.bin + header: assets/int_sum_suzumushi_side_txt.inc + header_type: raw + + - symbol: int_sum_suzumushi_body_txt + binary: assets/int_sum_suzumushi_body_txt.bin + header: assets/int_sum_suzumushi_body_txt.inc + header_type: raw + + - symbol: int_sum_suzumushi_hand_txt + binary: assets/int_sum_suzumushi_hand_txt.bin + header: assets/int_sum_suzumushi_hand_txt.inc + header_type: raw + + - symbol: int_sum_suzumushi_v + binary: assets/int_sum_suzumushi_v.bin + header: assets/int_sum_suzumushi_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_syouryou_pal + binary: assets/int_sum_syouryou_pal.bin + header: assets/int_sum_syouryou_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_syouryou_hand_pic_ci4_pal + binary: assets/int_sum_syouryou_hand_pic_ci4_pal.bin + header: assets/int_sum_syouryou_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_syouryou_base_txt + binary: assets/int_sum_syouryou_base_txt.bin + header: assets/int_sum_syouryou_base_txt.inc + header_type: raw + + - symbol: int_sum_syouryou_top_txt + binary: assets/int_sum_syouryou_top_txt.bin + header: assets/int_sum_syouryou_top_txt.inc + header_type: raw + + - symbol: int_sum_syouryou_side_txt + binary: assets/int_sum_syouryou_side_txt.bin + header: assets/int_sum_syouryou_side_txt.inc + header_type: raw + + - symbol: int_sum_syouryou_body_txt + binary: assets/int_sum_syouryou_body_txt.bin + header: assets/int_sum_syouryou_body_txt.inc + header_type: raw + + - symbol: int_sum_syouryou_hand_txt + binary: assets/int_sum_syouryou_hand_txt.bin + header: assets/int_sum_syouryou_hand_txt.inc + header_type: raw + + - symbol: int_sum_syouryou_v + binary: assets/int_sum_syouryou_v.bin + header: assets/int_sum_syouryou_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_taiko01_pal + binary: assets/int_sum_taiko01_pal.bin + header: assets/int_sum_taiko01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_taiko01_foot_txt_txt + binary: assets/int_sum_taiko01_foot_txt_txt.bin + header: assets/int_sum_taiko01_foot_txt_txt.inc + header_type: raw + + - symbol: int_sum_taiko01_standside_txt_txt + binary: assets/int_sum_taiko01_standside_txt_txt.bin + header: assets/int_sum_taiko01_standside_txt_txt.inc + header_type: raw + + - symbol: int_sum_taiko01_standfront_txt_txt + binary: assets/int_sum_taiko01_standfront_txt_txt.bin + header: assets/int_sum_taiko01_standfront_txt_txt.inc + header_type: raw + + - symbol: int_sum_taiko01_side_txt_txt + binary: assets/int_sum_taiko01_side_txt_txt.bin + header: assets/int_sum_taiko01_side_txt_txt.inc + header_type: raw + + - symbol: int_sum_taiko01_front_txt_txt + binary: assets/int_sum_taiko01_front_txt_txt.bin + header: assets/int_sum_taiko01_front_txt_txt.inc + header_type: raw + + - symbol: int_sum_taiko01_v + binary: assets/int_sum_taiko01_v.bin + header: assets/int_sum_taiko01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_takkyu_pal + binary: assets/int_sum_takkyu_pal.bin + header: assets/int_sum_takkyu_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_takkyu_top_tex + binary: assets/int_sum_takkyu_top_tex.bin + header: assets/int_sum_takkyu_top_tex.inc + header_type: raw + + - symbol: int_sum_takkyu_net_tex + binary: assets/int_sum_takkyu_net_tex.bin + header: assets/int_sum_takkyu_net_tex.inc + header_type: raw + + - symbol: int_sum_takkyu_foot_tex + binary: assets/int_sum_takkyu_foot_tex.bin + header: assets/int_sum_takkyu_foot_tex.inc + header_type: raw + + - symbol: int_sum_takkyu_foot02_tex + binary: assets/int_sum_takkyu_foot02_tex.bin + header: assets/int_sum_takkyu_foot02_tex.inc + header_type: raw + + - symbol: int_sum_takkyu_bat_tex + binary: assets/int_sum_takkyu_bat_tex.bin + header: assets/int_sum_takkyu_bat_tex.inc + header_type: raw + + - symbol: int_sum_takkyu_ball_tex + binary: assets/int_sum_takkyu_ball_tex.bin + header: assets/int_sum_takkyu_ball_tex.inc + header_type: raw + + - symbol: int_sum_takkyu_v + binary: assets/int_sum_takkyu_v.bin + header: assets/int_sum_takkyu_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_tamamushi_pal + binary: assets/int_sum_tamamushi_pal.bin + header: assets/int_sum_tamamushi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_tamamushi_hand_pic_ci4_pal + binary: assets/int_sum_tamamushi_hand_pic_ci4_pal.bin + header: assets/int_sum_tamamushi_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_tamamushi_base_txt + binary: assets/int_sum_tamamushi_base_txt.bin + header: assets/int_sum_tamamushi_base_txt.inc + header_type: raw + + - symbol: int_sum_tamamushi_top_txt + binary: assets/int_sum_tamamushi_top_txt.bin + header: assets/int_sum_tamamushi_top_txt.inc + header_type: raw + + - symbol: int_sum_tamamushi_side_txt + binary: assets/int_sum_tamamushi_side_txt.bin + header: assets/int_sum_tamamushi_side_txt.inc + header_type: raw + + - symbol: int_sum_tamamushi_body_txt + binary: assets/int_sum_tamamushi_body_txt.bin + header: assets/int_sum_tamamushi_body_txt.inc + header_type: raw + + - symbol: int_sum_tamamushi_hand_txt + binary: assets/int_sum_tamamushi_hand_txt.bin + header: assets/int_sum_tamamushi_hand_txt.inc + header_type: raw + + - symbol: int_sum_tamamushi_v + binary: assets/int_sum_tamamushi_v.bin + header: assets/int_sum_tamamushi_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_tanago_pal!.data:0xA67040 + binary: assets/int_sum_tanago/int_sum_tanago_pal.bin + header: assets/int_sum_tanago/int_sum_tanago_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_tanago_glass_pic_ci4_pal + binary: assets/int_sum_tanago_glass_pic_ci4_pal.bin + header: assets/int_sum_tanago_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_tanago_body_txt + binary: assets/int_sum_tanago_body_txt.bin + header: assets/int_sum_tanago_body_txt.inc + header_type: raw + + - symbol: int_sum_tanago_side_txt + binary: assets/int_sum_tanago_side_txt.bin + header: assets/int_sum_tanago_side_txt.inc + header_type: raw + + - symbol: int_sum_tanago_base_txt + binary: assets/int_sum_tanago_base_txt.bin + header: assets/int_sum_tanago_base_txt.inc + header_type: raw + + - symbol: int_sum_tanago_etc_txt + binary: assets/int_sum_tanago_etc_txt.bin + header: assets/int_sum_tanago_etc_txt.inc + header_type: raw + + - symbol: int_sum_tanago_top_txt + binary: assets/int_sum_tanago_top_txt.bin + header: assets/int_sum_tanago_top_txt.inc + header_type: raw + + - symbol: int_sum_tanago_glass_txt + binary: assets/int_sum_tanago_glass_txt.bin + header: assets/int_sum_tanago_glass_txt.inc + header_type: raw + + - symbol: int_sum_tanago_v + binary: assets/int_sum_tanago_v.bin + header: assets/int_sum_tanago_v.inc + header_type: none + custom_type: vtx + + - symbol: it_sum_taru01_pal + binary: assets/it_sum_taru01_pal.bin + header: assets/it_sum_taru01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_taru01_side_tex + binary: assets/int_sum_taru01_side_tex.bin + header: assets/int_sum_taru01_side_tex.inc + header_type: raw + + - symbol: int_sum_taru01_top_tex + binary: assets/int_sum_taru01_top_tex.bin + header: assets/int_sum_taru01_top_tex.inc + header_type: raw + + - symbol: int_sum_taru01_sentop_tex + binary: assets/int_sum_taru01_sentop_tex.bin + header: assets/int_sum_taru01_sentop_tex.inc + header_type: raw + + - symbol: int_sum_taru01_v + binary: assets/int_sum_taru01_v.bin + header: assets/int_sum_taru01_v.inc + header_type: none + custom_type: vtx + + - symbol: it_sum_taru02_pal + binary: assets/it_sum_taru02_pal.bin + header: assets/it_sum_taru02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_taru02_side_tex + binary: assets/int_sum_taru02_side_tex.bin + header: assets/int_sum_taru02_side_tex.inc + header_type: raw + + - symbol: int_sum_taru02_top_tex + binary: assets/int_sum_taru02_top_tex.bin + header: assets/int_sum_taru02_top_tex.inc + header_type: raw + + - symbol: int_sum_taru02_sentop_tex + binary: assets/int_sum_taru02_sentop_tex.bin + header: assets/int_sum_taru02_sentop_tex.inc + header_type: raw + + - symbol: int_sum_taru02_v + binary: assets/int_sum_taru02_v.bin + header: assets/int_sum_taru02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_tekin01_pal + binary: assets/int_sum_tekin01_pal.bin + header: assets/int_sum_tekin01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_tekin01_front_tex + binary: assets/int_sum_tekin01_front_tex.bin + header: assets/int_sum_tekin01_front_tex.inc + header_type: raw + + - symbol: int_sum_tekin01_top_tex + binary: assets/int_sum_tekin01_top_tex.bin + header: assets/int_sum_tekin01_top_tex.inc + header_type: raw + + - symbol: int_sum_tekin01_side_tex + binary: assets/int_sum_tekin01_side_tex.bin + header: assets/int_sum_tekin01_side_tex.inc + header_type: raw + + - symbol: int_sum_tekin01_tube_tex + binary: assets/int_sum_tekin01_tube_tex.bin + header: assets/int_sum_tekin01_tube_tex.inc + header_type: raw + + - symbol: int_sum_tekin01_stand_tex + binary: assets/int_sum_tekin01_stand_tex.bin + header: assets/int_sum_tekin01_stand_tex.inc + header_type: raw + + - symbol: int_sum_tekin01_onlytube_tex + binary: assets/int_sum_tekin01_onlytube_tex.bin + header: assets/int_sum_tekin01_onlytube_tex.inc + header_type: raw + + - symbol: int_sum_tekin01_koro_tex + binary: assets/int_sum_tekin01_koro_tex.bin + header: assets/int_sum_tekin01_koro_tex.inc + header_type: raw + + - symbol: int_sum_tekin01_pedal_tex + binary: assets/int_sum_tekin01_pedal_tex.bin + header: assets/int_sum_tekin01_pedal_tex.inc + header_type: raw + + - symbol: int_sum_tekin01_sen_tex + binary: assets/int_sum_tekin01_sen_tex.bin + header: assets/int_sum_tekin01_sen_tex.inc + header_type: raw + + - symbol: int_sum_tekin01_beat_tex + binary: assets/int_sum_tekin01_beat_tex.bin + header: assets/int_sum_tekin01_beat_tex.inc + header_type: raw + + - symbol: int_sum_tekin01_v + binary: assets/int_sum_tekin01_v.bin + header: assets/int_sum_tekin01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_tentou_pal + binary: assets/int_sum_tentou_pal.bin + header: assets/int_sum_tentou_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_tentou_hand_pic_ci4_pal + binary: assets/int_sum_tentou_hand_pic_ci4_pal.bin + header: assets/int_sum_tentou_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_tentou_base_txt + binary: assets/int_sum_tentou_base_txt.bin + header: assets/int_sum_tentou_base_txt.inc + header_type: raw + + - symbol: int_sum_tentou_top_txt + binary: assets/int_sum_tentou_top_txt.bin + header: assets/int_sum_tentou_top_txt.inc + header_type: raw + + - symbol: int_sum_tentou_side_txt + binary: assets/int_sum_tentou_side_txt.bin + header: assets/int_sum_tentou_side_txt.inc + header_type: raw + + - symbol: int_sum_tentou_body_txt + binary: assets/int_sum_tentou_body_txt.bin + header: assets/int_sum_tentou_body_txt.inc + header_type: raw + + - symbol: int_sum_tentou_hand_txt + binary: assets/int_sum_tentou_hand_txt.bin + header: assets/int_sum_tentou_hand_txt.inc + header_type: raw + + - symbol: int_sum_tentou_v + binary: assets/int_sum_tentou_v.bin + header: assets/int_sum_tentou_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_timpani01_pal + binary: assets/int_sum_timpani01_pal.bin + header: assets/int_sum_timpani01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_timpani01_legtop_tex_txt + binary: assets/int_sum_timpani01_legtop_tex_txt.bin + header: assets/int_sum_timpani01_legtop_tex_txt.inc + header_type: raw + + - symbol: int_sum_timpani01_top_tex_txt + binary: assets/int_sum_timpani01_top_tex_txt.bin + header: assets/int_sum_timpani01_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_timpani01_leg_tex_txt + binary: assets/int_sum_timpani01_leg_tex_txt.bin + header: assets/int_sum_timpani01_leg_tex_txt.inc + header_type: raw + + - symbol: int_sum_timpani01_pedal_tex_txt + binary: assets/int_sum_timpani01_pedal_tex_txt.bin + header: assets/int_sum_timpani01_pedal_tex_txt.inc + header_type: raw + + - symbol: int_sum_timpani01_crown_tex_txt + binary: assets/int_sum_timpani01_crown_tex_txt.bin + header: assets/int_sum_timpani01_crown_tex_txt.inc + header_type: raw + + - symbol: int_sum_timpani01_side_tex_txt + binary: assets/int_sum_timpani01_side_tex_txt.bin + header: assets/int_sum_timpani01_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_timpani01_v + binary: assets/int_sum_timpani01_v.bin + header: assets/int_sum_timpani01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_tonosama_pal + binary: assets/int_sum_tonosama_pal.bin + header: assets/int_sum_tonosama_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_tonosama_hand_pic_ci4_pal + binary: assets/int_sum_tonosama_hand_pic_ci4_pal.bin + header: assets/int_sum_tonosama_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_tonosama_base_txt + binary: assets/int_sum_tonosama_base_txt.bin + header: assets/int_sum_tonosama_base_txt.inc + header_type: raw + + - symbol: int_sum_tonosama_top_txt + binary: assets/int_sum_tonosama_top_txt.bin + header: assets/int_sum_tonosama_top_txt.inc + header_type: raw + + - symbol: int_sum_tonosama_side_txt + binary: assets/int_sum_tonosama_side_txt.bin + header: assets/int_sum_tonosama_side_txt.inc + header_type: raw + + - symbol: int_sum_tonosama_body_txt + binary: assets/int_sum_tonosama_body_txt.bin + header: assets/int_sum_tonosama_body_txt.inc + header_type: raw + + - symbol: int_sum_tonosama_hand_txt + binary: assets/int_sum_tonosama_hand_txt.bin + header: assets/int_sum_tonosama_hand_txt.inc + header_type: raw + + - symbol: int_sum_tonosama_v + binary: assets/int_sum_tonosama_v.bin + header: assets/int_sum_tonosama_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_totemp01_pal + binary: assets/int_sum_totemp01_pal.bin + header: assets/int_sum_totemp01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_totemp01_beak_txt + binary: assets/int_sum_totemp01_beak_txt.bin + header: assets/int_sum_totemp01_beak_txt.inc + header_type: raw + + - symbol: int_sum_totemp01_front_txt + binary: assets/int_sum_totemp01_front_txt.bin + header: assets/int_sum_totemp01_front_txt.inc + header_type: raw + + - symbol: int_sum_totemp01_wing_txt + binary: assets/int_sum_totemp01_wing_txt.bin + header: assets/int_sum_totemp01_wing_txt.inc + header_type: raw + + - symbol: int_sum_totemp01_side_txt + binary: assets/int_sum_totemp01_side_txt.bin + header: assets/int_sum_totemp01_side_txt.inc + header_type: raw + + - symbol: int_sum_totemp01_top_txt + binary: assets/int_sum_totemp01_top_txt.bin + header: assets/int_sum_totemp01_top_txt.inc + header_type: raw + + - symbol: int_sum_totemp01_v + binary: assets/int_sum_totemp01_v.bin + header: assets/int_sum_totemp01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_totemp02_pal + binary: assets/int_sum_totemp02_pal.bin + header: assets/int_sum_totemp02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_totemp02_beak_txt + binary: assets/int_sum_totemp02_beak_txt.bin + header: assets/int_sum_totemp02_beak_txt.inc + header_type: raw + + - symbol: int_sum_totemp02_front_txt + binary: assets/int_sum_totemp02_front_txt.bin + header: assets/int_sum_totemp02_front_txt.inc + header_type: raw + + - symbol: int_sum_totemp02_wing_txt + binary: assets/int_sum_totemp02_wing_txt.bin + header: assets/int_sum_totemp02_wing_txt.inc + header_type: raw + + - symbol: int_sum_totemp02_side_txt + binary: assets/int_sum_totemp02_side_txt.bin + header: assets/int_sum_totemp02_side_txt.inc + header_type: raw + + - symbol: int_sum_totemp02_top_txt + binary: assets/int_sum_totemp02_top_txt.bin + header: assets/int_sum_totemp02_top_txt.inc + header_type: raw + + - symbol: int_sum_totemp02_v + binary: assets/int_sum_totemp02_v.bin + header: assets/int_sum_totemp02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_totemp03_pal + binary: assets/int_sum_totemp03_pal.bin + header: assets/int_sum_totemp03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_totemp03_beak_txt + binary: assets/int_sum_totemp03_beak_txt.bin + header: assets/int_sum_totemp03_beak_txt.inc + header_type: raw + + - symbol: int_sum_totemp03_front_txt + binary: assets/int_sum_totemp03_front_txt.bin + header: assets/int_sum_totemp03_front_txt.inc + header_type: raw + + - symbol: int_sum_totemp03_wing_txt + binary: assets/int_sum_totemp03_wing_txt.bin + header: assets/int_sum_totemp03_wing_txt.inc + header_type: raw + + - symbol: int_sum_totemp03_side_txt + binary: assets/int_sum_totemp03_side_txt.bin + header: assets/int_sum_totemp03_side_txt.inc + header_type: raw + + - symbol: int_sum_totemp03_top_txt + binary: assets/int_sum_totemp03_top_txt.bin + header: assets/int_sum_totemp03_top_txt.inc + header_type: raw + + - symbol: int_sum_totemp03_v + binary: assets/int_sum_totemp03_v.bin + header: assets/int_sum_totemp03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_totemp04_pal + binary: assets/int_sum_totemp04_pal.bin + header: assets/int_sum_totemp04_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_totemp04_front_txt + binary: assets/int_sum_totemp04_front_txt.bin + header: assets/int_sum_totemp04_front_txt.inc + header_type: raw + + - symbol: int_sum_totemp04_side_txt + binary: assets/int_sum_totemp04_side_txt.bin + header: assets/int_sum_totemp04_side_txt.inc + header_type: raw + + - symbol: int_sum_totemp04_top_txt + binary: assets/int_sum_totemp04_top_txt.bin + header: assets/int_sum_totemp04_top_txt.inc + header_type: raw + + - symbol: int_sum_totemp04_wing_txt + binary: assets/int_sum_totemp04_wing_txt.bin + header: assets/int_sum_totemp04_wing_txt.inc + header_type: raw + + - symbol: int_sum_totemp04_v + binary: assets/int_sum_totemp04_v.bin + header: assets/int_sum_totemp04_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_touro01_pal + binary: assets/int_sum_touro01_pal.bin + header: assets/int_sum_touro01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_touro01_mado_tex + binary: assets/int_sum_touro01_mado_tex.bin + header: assets/int_sum_touro01_mado_tex.inc + header_type: raw + + - symbol: int_sum_touro01_madodown_tex + binary: assets/int_sum_touro01_madodown_tex.bin + header: assets/int_sum_touro01_madodown_tex.inc + header_type: raw + + - symbol: int_sum_touro01_stand_tex + binary: assets/int_sum_touro01_stand_tex.bin + header: assets/int_sum_touro01_stand_tex.inc + header_type: raw + + - symbol: int_sum_touro01_madotop_tex + binary: assets/int_sum_touro01_madotop_tex.bin + header: assets/int_sum_touro01_madotop_tex.inc + header_type: raw + + - symbol: int_sum_touro01_yanetop_tex + binary: assets/int_sum_touro01_yanetop_tex.bin + header: assets/int_sum_touro01_yanetop_tex.inc + header_type: raw + + - symbol: int_sum_touro01_kazari_tex + binary: assets/int_sum_touro01_kazari_tex.bin + header: assets/int_sum_touro01_kazari_tex.inc + header_type: raw + + - symbol: int_sum_touro01_yane_tex + binary: assets/int_sum_touro01_yane_tex.bin + header: assets/int_sum_touro01_yane_tex.inc + header_type: raw + + - symbol: int_sum_touro01_v + binary: assets/int_sum_touro01_v.bin + header: assets/int_sum_touro01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_touro02_pal + binary: assets/int_sum_touro02_pal.bin + header: assets/int_sum_touro02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_touro02_mado_tex + binary: assets/int_sum_touro02_mado_tex.bin + header: assets/int_sum_touro02_mado_tex.inc + header_type: raw + + - symbol: int_sum_touro02_madoyoko_tex + binary: assets/int_sum_touro02_madoyoko_tex.bin + header: assets/int_sum_touro02_madoyoko_tex.inc + header_type: raw + + - symbol: int_sum_touro02_madosita_tex + binary: assets/int_sum_touro02_madosita_tex.bin + header: assets/int_sum_touro02_madosita_tex.inc + header_type: raw + + - symbol: int_sum_touro02_madomaru_tex + binary: assets/int_sum_touro02_madomaru_tex.bin + header: assets/int_sum_touro02_madomaru_tex.inc + header_type: raw + + - symbol: int_sum_touro02_madotop_tex + binary: assets/int_sum_touro02_madotop_tex.bin + header: assets/int_sum_touro02_madotop_tex.inc + header_type: raw + + - symbol: int_sum_touro02_topside_tex + binary: assets/int_sum_touro02_topside_tex.bin + header: assets/int_sum_touro02_topside_tex.inc + header_type: raw + + - symbol: int_sum_touro02_topout_tex + binary: assets/int_sum_touro02_topout_tex.bin + header: assets/int_sum_touro02_topout_tex.inc + header_type: raw + + - symbol: int_sum_touro02_stand_tex + binary: assets/int_sum_touro02_stand_tex.bin + header: assets/int_sum_touro02_stand_tex.inc + header_type: raw + + - symbol: int_sum_touro02_dai_tex + binary: assets/int_sum_touro02_dai_tex.bin + header: assets/int_sum_touro02_dai_tex.inc + header_type: raw + + - symbol: int_sum_touro02_kazari_tex + binary: assets/int_sum_touro02_kazari_tex.bin + header: assets/int_sum_touro02_kazari_tex.inc + header_type: raw + + - symbol: int_sum_touro02_v + binary: assets/int_sum_touro02_v.bin + header: assets/int_sum_touro02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_touro03_pal + binary: assets/int_sum_touro03_pal.bin + header: assets/int_sum_touro03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_touro03_madoside_tex + binary: assets/int_sum_touro03_madoside_tex.bin + header: assets/int_sum_touro03_madoside_tex.inc + header_type: raw + + - symbol: int_sum_touro03_mado_tex + binary: assets/int_sum_touro03_mado_tex.bin + header: assets/int_sum_touro03_mado_tex.inc + header_type: raw + + - symbol: int_sum_touro03_yanetop_tex + binary: assets/int_sum_touro03_yanetop_tex.bin + header: assets/int_sum_touro03_yanetop_tex.inc + header_type: raw + + - symbol: int_sum_touro03_standup_tex + binary: assets/int_sum_touro03_standup_tex.bin + header: assets/int_sum_touro03_standup_tex.inc + header_type: raw + + - symbol: int_sum_touro03_kazari_tex + binary: assets/int_sum_touro03_kazari_tex.bin + header: assets/int_sum_touro03_kazari_tex.inc + header_type: raw + + - symbol: int_sum_touro03_yane_tex + binary: assets/int_sum_touro03_yane_tex.bin + header: assets/int_sum_touro03_yane_tex.inc + header_type: raw + + - symbol: int_sum_touro03_foot_tex + binary: assets/int_sum_touro03_foot_tex.bin + header: assets/int_sum_touro03_foot_tex.inc + header_type: raw + + - symbol: int_sum_touro03_footop_tex + binary: assets/int_sum_touro03_footop_tex.bin + header: assets/int_sum_touro03_footop_tex.inc + header_type: raw + + - symbol: int_sum_touro03_kazaritop_tex + binary: assets/int_sum_touro03_kazaritop_tex.bin + header: assets/int_sum_touro03_kazaritop_tex.inc + header_type: raw + + - symbol: int_sum_touro03_madotop_tex + binary: assets/int_sum_touro03_madotop_tex.bin + header: assets/int_sum_touro03_madotop_tex.inc + header_type: raw + + - symbol: int_sum_touro03_v + binary: assets/int_sum_touro03_v.bin + header: assets/int_sum_touro03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_touro04_pal + binary: assets/int_sum_touro04_pal.bin + header: assets/int_sum_touro04_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_touro04_mado_tex + binary: assets/int_sum_touro04_mado_tex.bin + header: assets/int_sum_touro04_mado_tex.inc + header_type: raw + + - symbol: int_sum_touro04_yane_tex + binary: assets/int_sum_touro04_yane_tex.bin + header: assets/int_sum_touro04_yane_tex.inc + header_type: raw + + - symbol: int_sum_touro04_madosita_tex + binary: assets/int_sum_touro04_madosita_tex.bin + header: assets/int_sum_touro04_madosita_tex.inc + header_type: raw + + - symbol: int_sum_touro04_madotop_tex + binary: assets/int_sum_touro04_madotop_tex.bin + header: assets/int_sum_touro04_madotop_tex.inc + header_type: raw + + - symbol: int_sum_touro04_stand_tex + binary: assets/int_sum_touro04_stand_tex.bin + header: assets/int_sum_touro04_stand_tex.inc + header_type: raw + + - symbol: int_sum_touro04_base_tex + binary: assets/int_sum_touro04_base_tex.bin + header: assets/int_sum_touro04_base_tex.inc + header_type: raw + + - symbol: int_sum_touro04_dan_tex + binary: assets/int_sum_touro04_dan_tex.bin + header: assets/int_sum_touro04_dan_tex.inc + header_type: raw + + - symbol: int_sum_touro04_dantop_tex + binary: assets/int_sum_touro04_dantop_tex.bin + header: assets/int_sum_touro04_dantop_tex.inc + header_type: raw + + - symbol: int_sum_touro04_kazari_tex + binary: assets/int_sum_touro04_kazari_tex.bin + header: assets/int_sum_touro04_kazari_tex.inc + header_type: raw + + - symbol: int_sum_touro04_v + binary: assets/int_sum_touro04_v.bin + header: assets/int_sum_touro04_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_tukutuku_pal + binary: assets/int_sum_tukutuku_pal.bin + header: assets/int_sum_tukutuku_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_tukutuku_hand_pic_ci4_pal + binary: assets/int_sum_tukutuku_hand_pic_ci4_pal.bin + header: assets/int_sum_tukutuku_hand_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_tukutuku_side_txt + binary: assets/int_sum_tukutuku_side_txt.bin + header: assets/int_sum_tukutuku_side_txt.inc + header_type: raw + + - symbol: int_sum_tukutuku_base_txt + binary: assets/int_sum_tukutuku_base_txt.bin + header: assets/int_sum_tukutuku_base_txt.inc + header_type: raw + + - symbol: int_sum_tukutuku_top_txt + binary: assets/int_sum_tukutuku_top_txt.bin + header: assets/int_sum_tukutuku_top_txt.inc + header_type: raw + + - symbol: int_sum_tukutuku_body_txt + binary: assets/int_sum_tukutuku_body_txt.bin + header: assets/int_sum_tukutuku_body_txt.inc + header_type: raw + + - symbol: int_sum_tukutuku_hand_txt + binary: assets/int_sum_tukutuku_hand_txt.bin + header: assets/int_sum_tukutuku_hand_txt.inc + header_type: raw + + - symbol: int_sum_tukutuku_v + binary: assets/int_sum_tukutuku_v.bin + header: assets/int_sum_tukutuku_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_tv01_pal + binary: assets/int_sum_tv01_pal.bin + header: assets/int_sum_tv01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_tv01_front1_TA_tex_txt + binary: assets/int_sum_tv01_front1_TA_tex_txt.bin + header: assets/int_sum_tv01_front1_TA_tex_txt.inc + header_type: raw + + - symbol: int_sum_tv01_front2_TA_tex_txt + binary: assets/int_sum_tv01_front2_TA_tex_txt.bin + header: assets/int_sum_tv01_front2_TA_tex_txt.inc + header_type: raw + + - symbol: int_sum_tv01_front3_TA_tex_txt + binary: assets/int_sum_tv01_front3_TA_tex_txt.bin + header: assets/int_sum_tv01_front3_TA_tex_txt.inc + header_type: raw + + - symbol: int_sum_tv01_front4_TA_tex_txt + binary: assets/int_sum_tv01_front4_TA_tex_txt.bin + header: assets/int_sum_tv01_front4_TA_tex_txt.inc + header_type: raw + + - symbol: int_sum_tv01_foot_tex_txt + binary: assets/int_sum_tv01_foot_tex_txt.bin + header: assets/int_sum_tv01_foot_tex_txt.inc + header_type: raw + + - symbol: int_sum_tv01_front_tex_txt + binary: assets/int_sum_tv01_front_tex_txt.bin + header: assets/int_sum_tv01_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_tv01_back_tex_txt + binary: assets/int_sum_tv01_back_tex_txt.bin + header: assets/int_sum_tv01_back_tex_txt.inc + header_type: raw + + - symbol: int_sum_tv01_side_tex_txt + binary: assets/int_sum_tv01_side_tex_txt.bin + header: assets/int_sum_tv01_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_tv01_top_tex_txt + binary: assets/int_sum_tv01_top_tex_txt.bin + header: assets/int_sum_tv01_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_tv01_v + binary: assets/int_sum_tv01_v.bin + header: assets/int_sum_tv01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_tv02_pal + binary: assets/int_sum_tv02_pal.bin + header: assets/int_sum_tv02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_tv02_front1_TA_tex_txt + binary: assets/int_sum_tv02_front1_TA_tex_txt.bin + header: assets/int_sum_tv02_front1_TA_tex_txt.inc + header_type: raw + + - symbol: int_sum_tv02_front2_TA_tex_txt + binary: assets/int_sum_tv02_front2_TA_tex_txt.bin + header: assets/int_sum_tv02_front2_TA_tex_txt.inc + header_type: raw + + - symbol: int_sum_tv02_front3_TA_tex_txt + binary: assets/int_sum_tv02_front3_TA_tex_txt.bin + header: assets/int_sum_tv02_front3_TA_tex_txt.inc + header_type: raw + + - symbol: int_sum_tv02_koro_tex_txt + binary: assets/int_sum_tv02_koro_tex_txt.bin + header: assets/int_sum_tv02_koro_tex_txt.inc + header_type: raw + + - symbol: int_sum_tv02_shelfback_tex_txt + binary: assets/int_sum_tv02_shelfback_tex_txt.bin + header: assets/int_sum_tv02_shelfback_tex_txt.inc + header_type: raw + + - symbol: int_sum_tv02_shelffront_tex_txt + binary: assets/int_sum_tv02_shelffront_tex_txt.bin + header: assets/int_sum_tv02_shelffront_tex_txt.inc + header_type: raw + + - symbol: int_sum_tv02_back_tex_txt + binary: assets/int_sum_tv02_back_tex_txt.bin + header: assets/int_sum_tv02_back_tex_txt.inc + header_type: raw + + - symbol: int_sum_tv02_side_tex_txt + binary: assets/int_sum_tv02_side_tex_txt.bin + header: assets/int_sum_tv02_side_tex_txt.inc + header_type: raw + + - symbol: int_sum_tv02_front_tex_txt + binary: assets/int_sum_tv02_front_tex_txt.bin + header: assets/int_sum_tv02_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_tv02_video_tex_txt + binary: assets/int_sum_tv02_video_tex_txt.bin + header: assets/int_sum_tv02_video_tex_txt.inc + header_type: raw + + - symbol: int_sum_tv02_v + binary: assets/int_sum_tv02_v.bin + header: assets/int_sum_tv02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_ugui_pal!.data:0xA76740 + binary: assets/int_sum_ugui/int_sum_ugui_pal.bin + header: assets/int_sum_ugui/int_sum_ugui_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_ugui_glass_pic_ci4_pal + binary: assets/int_sum_ugui_glass_pic_ci4_pal.bin + header: assets/int_sum_ugui_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_ugui_body_txt + binary: assets/int_sum_ugui_body_txt.bin + header: assets/int_sum_ugui_body_txt.inc + header_type: raw + + - symbol: int_sum_ugui_side_txt + binary: assets/int_sum_ugui_side_txt.bin + header: assets/int_sum_ugui_side_txt.inc + header_type: raw + + - symbol: int_sum_ugui_base_txt + binary: assets/int_sum_ugui_base_txt.bin + header: assets/int_sum_ugui_base_txt.inc + header_type: raw + + - symbol: int_sum_ugui_top_txt + binary: assets/int_sum_ugui_top_txt.bin + header: assets/int_sum_ugui_top_txt.inc + header_type: raw + + - symbol: int_sum_ugui_glass_txt + binary: assets/int_sum_ugui_glass_txt.bin + header: assets/int_sum_ugui_glass_txt.inc + header_type: raw + + - symbol: int_sum_ugui_v + binary: assets/int_sum_ugui_v.bin + header: assets/int_sum_ugui_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_unagi_pal!.data:0xA774C0 + binary: assets/int_sum_unagi/int_sum_unagi_pal.bin + header: assets/int_sum_unagi/int_sum_unagi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_unagi_glass_pic_ci4_pal + binary: assets/int_sum_unagi_glass_pic_ci4_pal.bin + header: assets/int_sum_unagi_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_unagi_body_txt + binary: assets/int_sum_unagi_body_txt.bin + header: assets/int_sum_unagi_body_txt.inc + header_type: raw + + - symbol: int_sum_unagi_side_txt + binary: assets/int_sum_unagi_side_txt.bin + header: assets/int_sum_unagi_side_txt.inc + header_type: raw + + - symbol: int_sum_unagi_base_txt + binary: assets/int_sum_unagi_base_txt.bin + header: assets/int_sum_unagi_base_txt.inc + header_type: raw + + - symbol: int_sum_unagi_top_txt + binary: assets/int_sum_unagi_top_txt.bin + header: assets/int_sum_unagi_top_txt.inc + header_type: raw + + - symbol: int_sum_unagi_glass_txt + binary: assets/int_sum_unagi_glass_txt.bin + header: assets/int_sum_unagi_glass_txt.inc + header_type: raw + + - symbol: int_sum_unagi_v + binary: assets/int_sum_unagi_v.bin + header: assets/int_sum_unagi_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_uwa_cup01_pal + binary: assets/int_sum_uwa_cup01_pal.bin + header: assets/int_sum_uwa_cup01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_uwa_cup01_side + binary: assets/int_sum_uwa_cup01_side.bin + header: assets/int_sum_uwa_cup01_side.inc + header_type: raw + + - symbol: int_sum_uwa_cup01_tote + binary: assets/int_sum_uwa_cup01_tote.bin + header: assets/int_sum_uwa_cup01_tote.inc + header_type: raw + + - symbol: int_sum_uwa_cup01_kuchi + binary: assets/int_sum_uwa_cup01_kuchi.bin + header: assets/int_sum_uwa_cup01_kuchi.inc + header_type: raw + + - symbol: int_sum_uwa_cup01_cup + binary: assets/int_sum_uwa_cup01_cup.bin + header: assets/int_sum_uwa_cup01_cup.inc + header_type: raw + + - symbol: int_sum_uwa_cup01_top + binary: assets/int_sum_uwa_cup01_top.bin + header: assets/int_sum_uwa_cup01_top.inc + header_type: raw + + - symbol: int_sum_uwa_cup01_cuptote + binary: assets/int_sum_uwa_cup01_cuptote.bin + header: assets/int_sum_uwa_cup01_cuptote.inc + header_type: raw + + - symbol: int_sum_uwa_cup01_base + binary: assets/int_sum_uwa_cup01_base.bin + header: assets/int_sum_uwa_cup01_base.inc + header_type: raw + + - symbol: int_sum_uwa_cup01_v + binary: assets/int_sum_uwa_cup01_v.bin + header: assets/int_sum_uwa_cup01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_uwa_poto01_pal + binary: assets/int_sum_uwa_poto01_pal.bin + header: assets/int_sum_uwa_poto01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_uwa_poto01_back + binary: assets/int_sum_uwa_poto01_back.bin + header: assets/int_sum_uwa_poto01_back.inc + header_type: raw + + - symbol: int_sum_uwa_poto01_front + binary: assets/int_sum_uwa_poto01_front.bin + header: assets/int_sum_uwa_poto01_front.inc + header_type: raw + + - symbol: int_sum_uwa_poto01_stand + binary: assets/int_sum_uwa_poto01_stand.bin + header: assets/int_sum_uwa_poto01_stand.inc + header_type: raw + + - symbol: int_sum_uwa_poto01_v + binary: assets/int_sum_uwa_poto01_v.bin + header: assets/int_sum_uwa_poto01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_uwa_vase01_pal + binary: assets/int_sum_uwa_vase01_pal.bin + header: assets/int_sum_uwa_vase01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_uwa_vase01_side + binary: assets/int_sum_uwa_vase01_side.bin + header: assets/int_sum_uwa_vase01_side.inc + header_type: raw + + - symbol: int_sum_uwa_vase01_red + binary: assets/int_sum_uwa_vase01_red.bin + header: assets/int_sum_uwa_vase01_red.inc + header_type: raw + + - symbol: int_sum_uwa_vase01_olange + binary: assets/int_sum_uwa_vase01_olange.bin + header: assets/int_sum_uwa_vase01_olange.inc + header_type: raw + + - symbol: int_sum_uwa_vase01_top + binary: assets/int_sum_uwa_vase01_top.bin + header: assets/int_sum_uwa_vase01_top.inc + header_type: raw + + - symbol: int_sum_uwa_vase01_kuki + binary: assets/int_sum_uwa_vase01_kuki.bin + header: assets/int_sum_uwa_vase01_kuki.inc + header_type: raw + + - symbol: int_sum_uwa_vase01_kukiside + binary: assets/int_sum_uwa_vase01_kukiside.bin + header: assets/int_sum_uwa_vase01_kukiside.inc + header_type: raw + + - symbol: int_sum_uwa_vase01_v + binary: assets/int_sum_uwa_vase01_v.bin + header: assets/int_sum_uwa_vase01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_uwa_vase02_pal + binary: assets/int_sum_uwa_vase02_pal.bin + header: assets/int_sum_uwa_vase02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_uwa_vase02_side + binary: assets/int_sum_uwa_vase02_side.bin + header: assets/int_sum_uwa_vase02_side.inc + header_type: raw + + - symbol: int_sum_uwa_vase02_frower + binary: assets/int_sum_uwa_vase02_frower.bin + header: assets/int_sum_uwa_vase02_frower.inc + header_type: raw + + - symbol: int_sum_uwa_vase02_stand + binary: assets/int_sum_uwa_vase02_stand.bin + header: assets/int_sum_uwa_vase02_stand.inc + header_type: raw + + - symbol: int_sum_uwa_vase02_stand2 + binary: assets/int_sum_uwa_vase02_stand2.bin + header: assets/int_sum_uwa_vase02_stand2.inc + header_type: raw + + - symbol: int_sum_uwa_vase02_leaf + binary: assets/int_sum_uwa_vase02_leaf.bin + header: assets/int_sum_uwa_vase02_leaf.inc + header_type: raw + + - symbol: int_sum_uwa_vase02_v + binary: assets/int_sum_uwa_vase02_v.bin + header: assets/int_sum_uwa_vase02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_uwa_vase03_pal + binary: assets/int_sum_uwa_vase03_pal.bin + header: assets/int_sum_uwa_vase03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_uwa_vase03_side + binary: assets/int_sum_uwa_vase03_side.bin + header: assets/int_sum_uwa_vase03_side.inc + header_type: raw + + - symbol: int_sum_uwa_vase03_kuki + binary: assets/int_sum_uwa_vase03_kuki.bin + header: assets/int_sum_uwa_vase03_kuki.inc + header_type: raw + + - symbol: int_sum_uwa_vase03_leaf + binary: assets/int_sum_uwa_vase03_leaf.bin + header: assets/int_sum_uwa_vase03_leaf.inc + header_type: raw + + - symbol: int_sum_uwa_vase03_flawer + binary: assets/int_sum_uwa_vase03_flawer.bin + header: assets/int_sum_uwa_vase03_flawer.inc + header_type: raw + + - symbol: int_sum_uwa_vase03_naka + binary: assets/int_sum_uwa_vase03_naka.bin + header: assets/int_sum_uwa_vase03_naka.inc + header_type: raw + + - symbol: int_sum_uwa_vase03_base + binary: assets/int_sum_uwa_vase03_base.bin + header: assets/int_sum_uwa_vase03_base.inc + header_type: raw + + - symbol: int_sum_uwa_vase03_v + binary: assets/int_sum_uwa_vase03_v.bin + header: assets/int_sum_uwa_vase03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_viola01_pal + binary: assets/int_sum_viola01_pal.bin + header: assets/int_sum_viola01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_viola01_front_tex + binary: assets/int_sum_viola01_front_tex.bin + header: assets/int_sum_viola01_front_tex.inc + header_type: raw + + - symbol: int_sum_viola01_back_tex + binary: assets/int_sum_viola01_back_tex.bin + header: assets/int_sum_viola01_back_tex.inc + header_type: raw + + - symbol: int_sum_viola01_side_tex + binary: assets/int_sum_viola01_side_tex.bin + header: assets/int_sum_viola01_side_tex.inc + header_type: raw + + - symbol: int_sum_viola01_neck_tex + binary: assets/int_sum_viola01_neck_tex.bin + header: assets/int_sum_viola01_neck_tex.inc + header_type: raw + + - symbol: int_sum_viola01_neckback_tex + binary: assets/int_sum_viola01_neckback_tex.bin + header: assets/int_sum_viola01_neckback_tex.inc + header_type: raw + + - symbol: int_sum_viola01_hand_tex + binary: assets/int_sum_viola01_hand_tex.bin + header: assets/int_sum_viola01_hand_tex.inc + header_type: raw + + - symbol: int_sum_viola01_stand_tex + binary: assets/int_sum_viola01_stand_tex.bin + header: assets/int_sum_viola01_stand_tex.inc + header_type: raw + + - symbol: int_sum_viola01_v + binary: assets/int_sum_viola01_v.bin + header: assets/int_sum_viola01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_wakasagi_pal!.data:0xA7BF20 + binary: assets/int_sum_wakasagi/int_sum_wakasagi_pal.bin + header: assets/int_sum_wakasagi/int_sum_wakasagi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_wakasagi_glass_pic_ci4_pal + binary: assets/int_sum_wakasagi_glass_pic_ci4_pal.bin + header: assets/int_sum_wakasagi_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_wakasagi_body_txt + binary: assets/int_sum_wakasagi_body_txt.bin + header: assets/int_sum_wakasagi_body_txt.inc + header_type: raw + + - symbol: int_sum_wakasagi_side_txt + binary: assets/int_sum_wakasagi_side_txt.bin + header: assets/int_sum_wakasagi_side_txt.inc + header_type: raw + + - symbol: int_sum_wakasagi_base_txt + binary: assets/int_sum_wakasagi_base_txt.bin + header: assets/int_sum_wakasagi_base_txt.inc + header_type: raw + + - symbol: int_sum_wakasagi_etc_txt + binary: assets/int_sum_wakasagi_etc_txt.bin + header: assets/int_sum_wakasagi_etc_txt.inc + header_type: raw + + - symbol: int_sum_wakasagi_top_txt + binary: assets/int_sum_wakasagi_top_txt.bin + header: assets/int_sum_wakasagi_top_txt.inc + header_type: raw + + - symbol: int_sum_wakasagi_glass_txt + binary: assets/int_sum_wakasagi_glass_txt.bin + header: assets/int_sum_wakasagi_glass_txt.inc + header_type: raw + + - symbol: int_sum_wakasagi_v + binary: assets/int_sum_wakasagi_v.bin + header: assets/int_sum_wakasagi_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_wc01_pal + binary: assets/int_sum_wc01_pal.bin + header: assets/int_sum_wc01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_wc01_mizu_tex_rgb_ci4_pal + binary: assets/int_sum_wc01_mizu_tex_rgb_ci4_pal.bin + header: assets/int_sum_wc01_mizu_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_wc01_tankfront_tex + binary: assets/int_sum_wc01_tankfront_tex.bin + header: assets/int_sum_wc01_tankfront_tex.inc + header_type: raw + + - symbol: int_sum_wc01_huta_tex + binary: assets/int_sum_wc01_huta_tex.bin + header: assets/int_sum_wc01_huta_tex.inc + header_type: raw + + - symbol: int_sum_wc01_tanktop_tex + binary: assets/int_sum_wc01_tanktop_tex.bin + header: assets/int_sum_wc01_tanktop_tex.inc + header_type: raw + + - symbol: int_sum_wc01_jyaguchi_tex + binary: assets/int_sum_wc01_jyaguchi_tex.bin + header: assets/int_sum_wc01_jyaguchi_tex.inc + header_type: raw + + - symbol: int_sum_wc01_tankrevar_tex + binary: assets/int_sum_wc01_tankrevar_tex.bin + header: assets/int_sum_wc01_tankrevar_tex.inc + header_type: raw + + - symbol: int_sum_wc01_paip_tex + binary: assets/int_sum_wc01_paip_tex.bin + header: assets/int_sum_wc01_paip_tex.inc + header_type: raw + + - symbol: int_sum_wc01_paipside_tex + binary: assets/int_sum_wc01_paipside_tex.bin + header: assets/int_sum_wc01_paipside_tex.inc + header_type: raw + + - symbol: int_sum_wc01_base_tex + binary: assets/int_sum_wc01_base_tex.bin + header: assets/int_sum_wc01_base_tex.inc + header_type: raw + + - symbol: int_sum_wc01_benza_tex + binary: assets/int_sum_wc01_benza_tex.bin + header: assets/int_sum_wc01_benza_tex.inc + header_type: raw + + - symbol: int_sum_wc01_benzaside_tex + binary: assets/int_sum_wc01_benzaside_tex.bin + header: assets/int_sum_wc01_benzaside_tex.inc + header_type: raw + + - symbol: int_sum_wc01_benzafront_tex + binary: assets/int_sum_wc01_benzafront_tex.bin + header: assets/int_sum_wc01_benzafront_tex.inc + header_type: raw + + - symbol: int_sum_wc01_mizu_tex + binary: assets/int_sum_wc01_mizu_tex.bin + header: assets/int_sum_wc01_mizu_tex.inc + header_type: raw + + - symbol: int_sum_wc01_v + binary: assets/int_sum_wc01_v.bin + header: assets/int_sum_wc01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_wc02_pal + binary: assets/int_sum_wc02_pal.bin + header: assets/int_sum_wc02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_wc02_mizu_tex_rgb_ci4_pal + binary: assets/int_sum_wc02_mizu_tex_rgb_ci4_pal.bin + header: assets/int_sum_wc02_mizu_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_wc02_huta_tex + binary: assets/int_sum_wc02_huta_tex.bin + header: assets/int_sum_wc02_huta_tex.inc + header_type: raw + + - symbol: int_sum_wc02_washside_tex + binary: assets/int_sum_wc02_washside_tex.bin + header: assets/int_sum_wc02_washside_tex.inc + header_type: raw + + - symbol: int_sum_wc02_tankfront_tex + binary: assets/int_sum_wc02_tankfront_tex.bin + header: assets/int_sum_wc02_tankfront_tex.inc + header_type: raw + + - symbol: int_sum_wc02_benzaside_tex + binary: assets/int_sum_wc02_benzaside_tex.bin + header: assets/int_sum_wc02_benzaside_tex.inc + header_type: raw + + - symbol: int_sum_wc02_base_tex + binary: assets/int_sum_wc02_base_tex.bin + header: assets/int_sum_wc02_base_tex.inc + header_type: raw + + - symbol: int_sum_wc02_paipside_tex + binary: assets/int_sum_wc02_paipside_tex.bin + header: assets/int_sum_wc02_paipside_tex.inc + header_type: raw + + - symbol: int_sum_wc02_paip_tex + binary: assets/int_sum_wc02_paip_tex.bin + header: assets/int_sum_wc02_paip_tex.inc + header_type: raw + + - symbol: int_sum_wc02_tankrevar_tex + binary: assets/int_sum_wc02_tankrevar_tex.bin + header: assets/int_sum_wc02_tankrevar_tex.inc + header_type: raw + + - symbol: int_sum_wc02_shawer_tex + binary: assets/int_sum_wc02_shawer_tex.bin + header: assets/int_sum_wc02_shawer_tex.inc + header_type: raw + + - symbol: int_sum_wc02_washtop_tex + binary: assets/int_sum_wc02_washtop_tex.bin + header: assets/int_sum_wc02_washtop_tex.inc + header_type: raw + + - symbol: int_sum_wc02_tanktop_tex + binary: assets/int_sum_wc02_tanktop_tex.bin + header: assets/int_sum_wc02_tanktop_tex.inc + header_type: raw + + - symbol: int_sum_wc02_benza_tex + binary: assets/int_sum_wc02_benza_tex.bin + header: assets/int_sum_wc02_benza_tex.inc + header_type: raw + + - symbol: int_sum_wc02_boxtop_tex + binary: assets/int_sum_wc02_boxtop_tex.bin + header: assets/int_sum_wc02_boxtop_tex.inc + header_type: raw + + - symbol: int_sum_wc02_mizu_tex + binary: assets/int_sum_wc02_mizu_tex.bin + header: assets/int_sum_wc02_mizu_tex.inc + header_type: raw + + - symbol: int_sum_wc02_v + binary: assets/int_sum_wc02_v.bin + header: assets/int_sum_wc02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_whi_bed01_pal + binary: assets/int_sum_whi_bed01_pal.bin + header: assets/int_sum_whi_bed01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_whi_bed01_heard_tex + binary: assets/int_sum_whi_bed01_heard_tex.bin + header: assets/int_sum_whi_bed01_heard_tex.inc + header_type: raw + + - symbol: int_sum_whi_bed01_side_tex + binary: assets/int_sum_whi_bed01_side_tex.bin + header: assets/int_sum_whi_bed01_side_tex.inc + header_type: raw + + - symbol: int_sum_whi_bed01_top_tex + binary: assets/int_sum_whi_bed01_top_tex.bin + header: assets/int_sum_whi_bed01_top_tex.inc + header_type: raw + + - symbol: int_sum_whi_bed01_pillow_tex + binary: assets/int_sum_whi_bed01_pillow_tex.bin + header: assets/int_sum_whi_bed01_pillow_tex.inc + header_type: raw + + - symbol: int_sum_whi_bed01_v + binary: assets/int_sum_whi_bed01_v.bin + header: assets/int_sum_whi_bed01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_whi_chest01_pal + binary: assets/int_sum_whi_chest01_pal.bin + header: assets/int_sum_whi_chest01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_whi_chest01_top_tex_txt + binary: assets/int_sum_whi_chest01_top_tex_txt.bin + header: assets/int_sum_whi_chest01_top_tex_txt.inc + header_type: raw + + - symbol: int_sum_whi_chest01_hiki_tex_txt + binary: assets/int_sum_whi_chest01_hiki_tex_txt.bin + header: assets/int_sum_whi_chest01_hiki_tex_txt.inc + header_type: raw + + - symbol: int_sum_whi_chest01_back_tex_txt + binary: assets/int_sum_whi_chest01_back_tex_txt.bin + header: assets/int_sum_whi_chest01_back_tex_txt.inc + header_type: raw + + - symbol: int_sum_whi_chest01_front_tex_txt + binary: assets/int_sum_whi_chest01_front_tex_txt.bin + header: assets/int_sum_whi_chest01_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_whi_chest01_v + binary: assets/int_sum_whi_chest01_v.bin + header: assets/int_sum_whi_chest01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_whi_chest02_pal + binary: assets/int_sum_whi_chest02_pal.bin + header: assets/int_sum_whi_chest02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_whi_chest02_hiki_tex_txt + binary: assets/int_sum_whi_chest02_hiki_tex_txt.bin + header: assets/int_sum_whi_chest02_hiki_tex_txt.inc + header_type: raw + + - symbol: int_sum_whi_chest02_hikiside_tex_txt + binary: assets/int_sum_whi_chest02_hikiside_tex_txt.bin + header: assets/int_sum_whi_chest02_hikiside_tex_txt.inc + header_type: raw + + - symbol: int_sum_whi_chest02_back_tex_txt + binary: assets/int_sum_whi_chest02_back_tex_txt.bin + header: assets/int_sum_whi_chest02_back_tex_txt.inc + header_type: raw + + - symbol: int_sum_whi_chest02_front_tex_txt + binary: assets/int_sum_whi_chest02_front_tex_txt.bin + header: assets/int_sum_whi_chest02_front_tex_txt.inc + header_type: raw + + - symbol: int_sum_whi_chest02_v + binary: assets/int_sum_whi_chest02_v.bin + header: assets/int_sum_whi_chest02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_whi_lanp_pal + binary: assets/int_sum_whi_lanp_pal.bin + header: assets/int_sum_whi_lanp_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_whi_lanp_shade_tex + binary: assets/int_sum_whi_lanp_shade_tex.bin + header: assets/int_sum_whi_lanp_shade_tex.inc + header_type: raw + + - symbol: int_sum_whi_lanp_stand_tex + binary: assets/int_sum_whi_lanp_stand_tex.bin + header: assets/int_sum_whi_lanp_stand_tex.inc + header_type: raw + + - symbol: int_sum_whi_lanp_foot_tex + binary: assets/int_sum_whi_lanp_foot_tex.bin + header: assets/int_sum_whi_lanp_foot_tex.inc + header_type: raw + + - symbol: int_sum_whi_lanp_down_tex + binary: assets/int_sum_whi_lanp_down_tex.bin + header: assets/int_sum_whi_lanp_down_tex.inc + header_type: raw + + - symbol: int_sum_whi_lanp_hiki_tex + binary: assets/int_sum_whi_lanp_hiki_tex.bin + header: assets/int_sum_whi_lanp_hiki_tex.inc + header_type: raw + + - symbol: int_sum_whi_lanp_top_tex + binary: assets/int_sum_whi_lanp_top_tex.bin + header: assets/int_sum_whi_lanp_top_tex.inc + header_type: raw + + - symbol: int_sum_whi_lanp_topside_tex + binary: assets/int_sum_whi_lanp_topside_tex.bin + header: assets/int_sum_whi_lanp_topside_tex.inc + header_type: raw + + - symbol: int_sum_whi_lanp_v + binary: assets/int_sum_whi_lanp_v.bin + header: assets/int_sum_whi_lanp_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_whi_mirror_pal + binary: assets/int_sum_whi_mirror_pal.bin + header: assets/int_sum_whi_mirror_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_whi_mirror_glass_tex_rgb_ci4_pal + binary: assets/int_sum_whi_mirror_glass_tex_rgb_ci4_pal.bin + header: assets/int_sum_whi_mirror_glass_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_whi_mirror_front_tex + binary: assets/int_sum_whi_mirror_front_tex.bin + header: assets/int_sum_whi_mirror_front_tex.inc + header_type: raw + + - symbol: int_sum_whi_mirror_side_tex + binary: assets/int_sum_whi_mirror_side_tex.bin + header: assets/int_sum_whi_mirror_side_tex.inc + header_type: raw + + - symbol: int_sum_whi_mirror_short_tex + binary: assets/int_sum_whi_mirror_short_tex.bin + header: assets/int_sum_whi_mirror_short_tex.inc + header_type: raw + + - symbol: int_sum_whi_mirror_mirror_tex + binary: assets/int_sum_whi_mirror_mirror_tex.bin + header: assets/int_sum_whi_mirror_mirror_tex.inc + header_type: raw + + - symbol: int_sum_whi_mirror_top_tex + binary: assets/int_sum_whi_mirror_top_tex.bin + header: assets/int_sum_whi_mirror_top_tex.inc + header_type: raw + + - symbol: int_sum_whi_mirror_up_tex + binary: assets/int_sum_whi_mirror_up_tex.bin + header: assets/int_sum_whi_mirror_up_tex.inc + header_type: raw + + - symbol: int_sum_whi_mirror_glass_tex + binary: assets/int_sum_whi_mirror_glass_tex.bin + header: assets/int_sum_whi_mirror_glass_tex.inc + header_type: raw + + - symbol: int_sum_whi_mirror_v + binary: assets/int_sum_whi_mirror_v.bin + header: assets/int_sum_whi_mirror_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_whi_sofa01_pal + binary: assets/int_sum_whi_sofa01_pal.bin + header: assets/int_sum_whi_sofa01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_whi_sofa01_seat_tex + binary: assets/int_sum_whi_sofa01_seat_tex.bin + header: assets/int_sum_whi_sofa01_seat_tex.inc + header_type: raw + + - symbol: int_sum_whi_sofa01_heard_tex + binary: assets/int_sum_whi_sofa01_heard_tex.bin + header: assets/int_sum_whi_sofa01_heard_tex.inc + header_type: raw + + - symbol: int_sum_whi_sofa01_arm_tex + binary: assets/int_sum_whi_sofa01_arm_tex.bin + header: assets/int_sum_whi_sofa01_arm_tex.inc + header_type: raw + + - symbol: int_sum_whi_sofa01_foot_tex + binary: assets/int_sum_whi_sofa01_foot_tex.bin + header: assets/int_sum_whi_sofa01_foot_tex.inc + header_type: raw + + - symbol: int_sum_whi_sofa01_side_tex + binary: assets/int_sum_whi_sofa01_side_tex.bin + header: assets/int_sum_whi_sofa01_side_tex.inc + header_type: raw + + - symbol: int_sum_whi_sofa01_top_tex + binary: assets/int_sum_whi_sofa01_top_tex.bin + header: assets/int_sum_whi_sofa01_top_tex.inc + header_type: raw + + - symbol: int_sum_whi_sofa01_v + binary: assets/int_sum_whi_sofa01_v.bin + header: assets/int_sum_whi_sofa01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_x_bed01_pal + binary: assets/int_sum_x_bed01_pal.bin + header: assets/int_sum_x_bed01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_x_bed01_mat + binary: assets/int_sum_x_bed01_mat.bin + header: assets/int_sum_x_bed01_mat.inc + header_type: raw + + - symbol: int_sum_x_bed01_head + binary: assets/int_sum_x_bed01_head.bin + header: assets/int_sum_x_bed01_head.inc + header_type: raw + + - symbol: int_sum_x_bed01_front + binary: assets/int_sum_x_bed01_front.bin + header: assets/int_sum_x_bed01_front.inc + header_type: raw + + - symbol: int_sum_x_bed01_top + binary: assets/int_sum_x_bed01_top.bin + header: assets/int_sum_x_bed01_top.inc + header_type: raw + + - symbol: int_sum_x_bed01_sox + binary: assets/int_sum_x_bed01_sox.bin + header: assets/int_sum_x_bed01_sox.inc + header_type: raw + + - symbol: int_sum_x_bed01_v + binary: assets/int_sum_x_bed01_v.bin + header: assets/int_sum_x_bed01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_x_chair01_pal + binary: assets/int_sum_x_chair01_pal.bin + header: assets/int_sum_x_chair01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_x_chair01_seat + binary: assets/int_sum_x_chair01_seat.bin + header: assets/int_sum_x_chair01_seat.inc + header_type: raw + + - symbol: int_sum_x_chair01_side + binary: assets/int_sum_x_chair01_side.bin + header: assets/int_sum_x_chair01_side.inc + header_type: raw + + - symbol: int_sum_x_chair01_leg + binary: assets/int_sum_x_chair01_leg.bin + header: assets/int_sum_x_chair01_leg.inc + header_type: raw + + - symbol: int_sum_x_chair01_head + binary: assets/int_sum_x_chair01_head.bin + header: assets/int_sum_x_chair01_head.inc + header_type: raw + + - symbol: int_sum_x_chair01_base + binary: assets/int_sum_x_chair01_base.bin + header: assets/int_sum_x_chair01_base.inc + header_type: raw + + - symbol: int_sum_x_chair01_back + binary: assets/int_sum_x_chair01_back.bin + header: assets/int_sum_x_chair01_back.inc + header_type: raw + + - symbol: int_sum_x_chair01_v + binary: assets/int_sum_x_chair01_v.bin + header: assets/int_sum_x_chair01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_x_chest01_pal + binary: assets/int_sum_x_chest01_pal.bin + header: assets/int_sum_x_chest01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_x_chest01_hiki_txt + binary: assets/int_sum_x_chest01_hiki_txt.bin + header: assets/int_sum_x_chest01_hiki_txt.inc + header_type: raw + + - symbol: int_sum_x_chest01_into_txt + binary: assets/int_sum_x_chest01_into_txt.bin + header: assets/int_sum_x_chest01_into_txt.inc + header_type: raw + + - symbol: int_sum_x_chest01_front_txt + binary: assets/int_sum_x_chest01_front_txt.bin + header: assets/int_sum_x_chest01_front_txt.inc + header_type: raw + + - symbol: int_sum_x_chest01_side_txt + binary: assets/int_sum_x_chest01_side_txt.bin + header: assets/int_sum_x_chest01_side_txt.inc + header_type: raw + + - symbol: int_sum_x_chest01_head_txt + binary: assets/int_sum_x_chest01_head_txt.bin + header: assets/int_sum_x_chest01_head_txt.inc + header_type: raw + + - symbol: int_sum_x_chest01_v + binary: assets/int_sum_x_chest01_v.bin + header: assets/int_sum_x_chest01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_x_chest02_pal + binary: assets/int_sum_x_chest02_pal.bin + header: assets/int_sum_x_chest02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_x_chest02_into_txt + binary: assets/int_sum_x_chest02_into_txt.bin + header: assets/int_sum_x_chest02_into_txt.inc + header_type: raw + + - symbol: int_sum_x_chest02_hiki_txt + binary: assets/int_sum_x_chest02_hiki_txt.bin + header: assets/int_sum_x_chest02_hiki_txt.inc + header_type: raw + + - symbol: int_sum_x_chest02_head_txt + binary: assets/int_sum_x_chest02_head_txt.bin + header: assets/int_sum_x_chest02_head_txt.inc + header_type: raw + + - symbol: int_sum_x_chest02_front_txt + binary: assets/int_sum_x_chest02_front_txt.bin + header: assets/int_sum_x_chest02_front_txt.inc + header_type: raw + + - symbol: int_sum_x_chest02_top_txt + binary: assets/int_sum_x_chest02_top_txt.bin + header: assets/int_sum_x_chest02_top_txt.inc + header_type: raw + + - symbol: int_sum_x_chest02_v + binary: assets/int_sum_x_chest02_v.bin + header: assets/int_sum_x_chest02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_x_chest03_pal + binary: assets/int_sum_x_chest03_pal.bin + header: assets/int_sum_x_chest03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_x_chest03_side + binary: assets/int_sum_x_chest03_side.bin + header: assets/int_sum_x_chest03_side.inc + header_type: raw + + - symbol: int_sum_x_chest03_into + binary: assets/int_sum_x_chest03_into.bin + header: assets/int_sum_x_chest03_into.inc + header_type: raw + + - symbol: int_sum_x_chest03_front + binary: assets/int_sum_x_chest03_front.bin + header: assets/int_sum_x_chest03_front.inc + header_type: raw + + - symbol: int_sum_x_chest03_head + binary: assets/int_sum_x_chest03_head.bin + header: assets/int_sum_x_chest03_head.inc + header_type: raw + + - symbol: int_sum_x_chest03_tree + binary: assets/int_sum_x_chest03_tree.bin + header: assets/int_sum_x_chest03_tree.inc + header_type: raw + + - symbol: int_sum_x_chest03_book + binary: assets/int_sum_x_chest03_book.bin + header: assets/int_sum_x_chest03_book.inc + header_type: raw + + - symbol: int_sum_x_chest03_present + binary: assets/int_sum_x_chest03_present.bin + header: assets/int_sum_x_chest03_present.inc + header_type: raw + + - symbol: int_sum_x_chest03_v + binary: assets/int_sum_x_chest03_v.bin + header: assets/int_sum_x_chest03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_x_clk_pal + binary: assets/int_sum_x_clk_pal.bin + header: assets/int_sum_x_clk_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_x_clk_glass_pic_ci4_pal + binary: assets/int_sum_x_clk_glass_pic_ci4_pal.bin + header: assets/int_sum_x_clk_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_x_clk_hari_txt + binary: assets/int_sum_x_clk_hari_txt.bin + header: assets/int_sum_x_clk_hari_txt.inc + header_type: raw + + - symbol: int_sum_x_clk_into_txt + binary: assets/int_sum_x_clk_into_txt.bin + header: assets/int_sum_x_clk_into_txt.inc + header_type: raw + + - symbol: int_sum_x_clk_front_txt + binary: assets/int_sum_x_clk_front_txt.bin + header: assets/int_sum_x_clk_front_txt.inc + header_type: raw + + - symbol: int_sum_x_clk_head_txt + binary: assets/int_sum_x_clk_head_txt.bin + header: assets/int_sum_x_clk_head_txt.inc + header_type: raw + + - symbol: int_sum_x_clk_side_txt + binary: assets/int_sum_x_clk_side_txt.bin + header: assets/int_sum_x_clk_side_txt.inc + header_type: raw + + - symbol: int_sum_x_clk_huriko_txt + binary: assets/int_sum_x_clk_huriko_txt.bin + header: assets/int_sum_x_clk_huriko_txt.inc + header_type: raw + + - symbol: int_sum_x_clk_glass_txt + binary: assets/int_sum_x_clk_glass_txt.bin + header: assets/int_sum_x_clk_glass_txt.inc + header_type: raw + + - symbol: int_sum_x_clk_v + binary: assets/int_sum_x_clk_v.bin + header: assets/int_sum_x_clk_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_x_lanp_pal + binary: assets/int_sum_x_lanp_pal.bin + header: assets/int_sum_x_lanp_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_x_lanp_base + binary: assets/int_sum_x_lanp_base.bin + header: assets/int_sum_x_lanp_base.inc + header_type: raw + + - symbol: int_sum_x_lanp_head + binary: assets/int_sum_x_lanp_head.bin + header: assets/int_sum_x_lanp_head.inc + header_type: raw + + - symbol: int_sum_x_lanp_top + binary: assets/int_sum_x_lanp_top.bin + header: assets/int_sum_x_lanp_top.inc + header_type: raw + + - symbol: int_sum_x_lanp_shade + binary: assets/int_sum_x_lanp_shade.bin + header: assets/int_sum_x_lanp_shade.inc + header_type: raw + + - symbol: int_sum_x_lanp_stand + binary: assets/int_sum_x_lanp_stand.bin + header: assets/int_sum_x_lanp_stand.inc + header_type: raw + + - symbol: int_sum_x_lanp_hiki + binary: assets/int_sum_x_lanp_hiki.bin + header: assets/int_sum_x_lanp_hiki.inc + header_type: raw + + - symbol: int_sum_x_lanp_v + binary: assets/int_sum_x_lanp_v.bin + header: assets/int_sum_x_lanp_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_x_piano_pal + binary: assets/int_sum_x_piano_pal.bin + header: assets/int_sum_x_piano_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_x_piano_back_tex + binary: assets/int_sum_x_piano_back_tex.bin + header: assets/int_sum_x_piano_back_tex.inc + header_type: raw + + - symbol: int_sum_x_piano_side_tex + binary: assets/int_sum_x_piano_side_tex.bin + header: assets/int_sum_x_piano_side_tex.inc + header_type: raw + + - symbol: int_sum_x_piano_front_tex + binary: assets/int_sum_x_piano_front_tex.bin + header: assets/int_sum_x_piano_front_tex.inc + header_type: raw + + - symbol: int_sum_x_piano_head_tex + binary: assets/int_sum_x_piano_head_tex.bin + header: assets/int_sum_x_piano_head_tex.inc + header_type: raw + + - symbol: int_sum_x_piano_key_tex + binary: assets/int_sum_x_piano_key_tex.bin + header: assets/int_sum_x_piano_key_tex.inc + header_type: raw + + - symbol: int_sum_x_piano_down_tex + binary: assets/int_sum_x_piano_down_tex.bin + header: assets/int_sum_x_piano_down_tex.inc + header_type: raw + + - symbol: int_sum_x_piano_foot_tex + binary: assets/int_sum_x_piano_foot_tex.bin + header: assets/int_sum_x_piano_foot_tex.inc + header_type: raw + + - symbol: int_sum_x_piano_v + binary: assets/int_sum_x_piano_v.bin + header: assets/int_sum_x_piano_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_x_sofa01_pal + binary: assets/int_sum_x_sofa01_pal.bin + header: assets/int_sum_x_sofa01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_x_sofa01_head + binary: assets/int_sum_x_sofa01_head.bin + header: assets/int_sum_x_sofa01_head.inc + header_type: raw + + - symbol: int_sum_x_sofa01_seat + binary: assets/int_sum_x_sofa01_seat.bin + header: assets/int_sum_x_sofa01_seat.inc + header_type: raw + + - symbol: int_sum_x_sofa01_leg + binary: assets/int_sum_x_sofa01_leg.bin + header: assets/int_sum_x_sofa01_leg.inc + header_type: raw + + - symbol: int_sum_x_sofa01_back + binary: assets/int_sum_x_sofa01_back.bin + header: assets/int_sum_x_sofa01_back.inc + header_type: raw + + - symbol: int_sum_x_sofa01_arm + binary: assets/int_sum_x_sofa01_arm.bin + header: assets/int_sum_x_sofa01_arm.inc + header_type: raw + + - symbol: int_sum_x_sofa01_side + binary: assets/int_sum_x_sofa01_side.bin + header: assets/int_sum_x_sofa01_side.inc + header_type: raw + + - symbol: int_sum_x_sofa01_v + binary: assets/int_sum_x_sofa01_v.bin + header: assets/int_sum_x_sofa01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_x_table01_pal + binary: assets/int_sum_x_table01_pal.bin + header: assets/int_sum_x_table01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_x_table01_top + binary: assets/int_sum_x_table01_top.bin + header: assets/int_sum_x_table01_top.inc + header_type: raw + + - symbol: int_sum_x_table01_stand + binary: assets/int_sum_x_table01_stand.bin + header: assets/int_sum_x_table01_stand.inc + header_type: raw + + - symbol: int_sum_x_table01_leg + binary: assets/int_sum_x_table01_leg.bin + header: assets/int_sum_x_table01_leg.inc + header_type: raw + + - symbol: int_sum_x_table01_v + binary: assets/int_sum_x_table01_v.bin + header: assets/int_sum_x_table01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_sum_yamame_pal!.data:0xA8C580 + binary: assets/int_sum_yamame/int_sum_yamame_pal.bin + header: assets/int_sum_yamame/int_sum_yamame_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_yamame_glass_pic_ci4_pal + binary: assets/int_sum_yamame_glass_pic_ci4_pal.bin + header: assets/int_sum_yamame_glass_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_sum_yamame_body_txt + binary: assets/int_sum_yamame_body_txt.bin + header: assets/int_sum_yamame_body_txt.inc + header_type: raw + + - symbol: int_sum_yamame_side_txt + binary: assets/int_sum_yamame_side_txt.bin + header: assets/int_sum_yamame_side_txt.inc + header_type: raw + + - symbol: int_sum_yamame_base_txt + binary: assets/int_sum_yamame_base_txt.bin + header: assets/int_sum_yamame_base_txt.inc + header_type: raw + + - symbol: int_sum_yamame_top_txt + binary: assets/int_sum_yamame_top_txt.bin + header: assets/int_sum_yamame_top_txt.inc + header_type: raw + + - symbol: int_sum_yamame_glass_txt + binary: assets/int_sum_yamame_glass_txt.bin + header: assets/int_sum_yamame_glass_txt.inc + header_type: raw + + - symbol: int_sum_yamame_v + binary: assets/int_sum_yamame_v.bin + header: assets/int_sum_yamame_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_apollo1_pal + binary: assets/int_tak_apollo1_pal.bin + header: assets/int_tak_apollo1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_apollo1_antena1_tex + binary: assets/int_tak_apollo1_antena1_tex.bin + header: assets/int_tak_apollo1_antena1_tex.inc + header_type: raw + + - symbol: int_tak_apollo1_antena2_tex + binary: assets/int_tak_apollo1_antena2_tex.bin + header: assets/int_tak_apollo1_antena2_tex.inc + header_type: raw + + - symbol: int_tak_apollo1_asi2_tex + binary: assets/int_tak_apollo1_asi2_tex.bin + header: assets/int_tak_apollo1_asi2_tex.inc + header_type: raw + + - symbol: int_tak_apollo1_asi3_tex + binary: assets/int_tak_apollo1_asi3_tex.bin + header: assets/int_tak_apollo1_asi3_tex.inc + header_type: raw + + - symbol: int_tak_apollo1_asi_tex + binary: assets/int_tak_apollo1_asi_tex.bin + header: assets/int_tak_apollo1_asi_tex.inc + header_type: raw + + - symbol: int_tak_apollo1_atama_tex + binary: assets/int_tak_apollo1_atama_tex.bin + header: assets/int_tak_apollo1_atama_tex.inc + header_type: raw + + - symbol: int_tak_apollo1_body_tex + binary: assets/int_tak_apollo1_body_tex.bin + header: assets/int_tak_apollo1_body_tex.inc + header_type: raw + + - symbol: int_tak_apollo1_kosi_tex + binary: assets/int_tak_apollo1_kosi_tex.bin + header: assets/int_tak_apollo1_kosi_tex.inc + header_type: raw + + - symbol: int_tak_apollo1_kutu_tex + binary: assets/int_tak_apollo1_kutu_tex.bin + header: assets/int_tak_apollo1_kutu_tex.inc + header_type: raw + + - symbol: int_tak_apollo1_kao_tex + binary: assets/int_tak_apollo1_kao_tex.bin + header: assets/int_tak_apollo1_kao_tex.inc + header_type: raw + + - symbol: int_tak_apollo1_v + binary: assets/int_tak_apollo1_v.bin + header: assets/int_tak_apollo1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_arwing_pal + binary: assets/int_tak_arwing_pal.bin + header: assets/int_tak_arwing_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_arwing_boost + binary: assets/int_tak_arwing_boost.bin + header: assets/int_tak_arwing_boost.inc + header_type: raw + + - symbol: int_tak_arwing_bottom + binary: assets/int_tak_arwing_bottom.bin + header: assets/int_tak_arwing_bottom.inc + header_type: raw + + - symbol: int_tak_arwing_bulue1 + binary: assets/int_tak_arwing_bulue1.bin + header: assets/int_tak_arwing_bulue1.inc + header_type: raw + + - symbol: int_tak_arwing_front + binary: assets/int_tak_arwing_front.bin + header: assets/int_tak_arwing_front.inc + header_type: raw + + - symbol: int_tak_arwing_mark + binary: assets/int_tak_arwing_mark.bin + header: assets/int_tak_arwing_mark.inc + header_type: raw + + - symbol: int_tak_arwing_side + binary: assets/int_tak_arwing_side.bin + header: assets/int_tak_arwing_side.inc + header_type: raw + + - symbol: int_tak_arwing_window + binary: assets/int_tak_arwing_window.bin + header: assets/int_tak_arwing_window.inc + header_type: raw + + - symbol: int_tak_arwing_bou + binary: assets/int_tak_arwing_bou.bin + header: assets/int_tak_arwing_bou.inc + header_type: raw + + - symbol: int_tak_arwing_dai + binary: assets/int_tak_arwing_dai.bin + header: assets/int_tak_arwing_dai.inc + header_type: raw + + - symbol: int_tak_arwing_wing + binary: assets/int_tak_arwing_wing.bin + header: assets/int_tak_arwing_wing.inc + header_type: raw + + - symbol: int_tak_arwing_v + binary: assets/int_tak_arwing_v.bin + header: assets/int_tak_arwing_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_asteroid1_pal + binary: assets/int_tak_asteroid1_pal.bin + header: assets/int_tak_asteroid1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_asteroid1_body_tex_txt + binary: assets/int_tak_asteroid1_body_tex_txt.bin + header: assets/int_tak_asteroid1_body_tex_txt.inc + header_type: raw + + - symbol: int_tak_asteroid1_v + binary: assets/int_tak_asteroid1_v.bin + header: assets/int_tak_asteroid1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_astro_pal + binary: assets/int_tak_astro_pal.bin + header: assets/int_tak_astro_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_astro_face_tex_pic_ci4_pal + binary: assets/int_tak_astro_face_tex_pic_ci4_pal.bin + header: assets/int_tak_astro_face_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_astro_body_tex_txt + binary: assets/int_tak_astro_body_tex_txt.bin + header: assets/int_tak_astro_body_tex_txt.inc + header_type: raw + + - symbol: int_tak_astro_arm_tex_txt + binary: assets/int_tak_astro_arm_tex_txt.bin + header: assets/int_tak_astro_arm_tex_txt.inc + header_type: raw + + - symbol: int_tak_astro_head_tex_txt + binary: assets/int_tak_astro_head_tex_txt.bin + header: assets/int_tak_astro_head_tex_txt.inc + header_type: raw + + - symbol: int_tak_astro_back_tex_txt + binary: assets/int_tak_astro_back_tex_txt.bin + header: assets/int_tak_astro_back_tex_txt.inc + header_type: raw + + - symbol: int_tak_astro_packtop_tex_txt + binary: assets/int_tak_astro_packtop_tex_txt.bin + header: assets/int_tak_astro_packtop_tex_txt.inc + header_type: raw + + - symbol: int_tak_astro_pack_tex_txt + binary: assets/int_tak_astro_pack_tex_txt.bin + header: assets/int_tak_astro_pack_tex_txt.inc + header_type: raw + + - symbol: int_tak_astro_face_tex_txt + binary: assets/int_tak_astro_face_tex_txt.bin + header: assets/int_tak_astro_face_tex_txt.inc + header_type: raw + + - symbol: int_tak_astro_v + binary: assets/int_tak_astro_v.bin + header: assets/int_tak_astro_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_barber_body_pal + binary: assets/int_tak_barber_body_pal.bin + header: assets/int_tak_barber_body_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_barber_glass_tex_pic_ci4_pal + binary: assets/int_tak_barber_glass_tex_pic_ci4_pal.bin + header: assets/int_tak_barber_glass_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_barber_body_tex_txt + binary: assets/int_tak_barber_body_tex_txt.bin + header: assets/int_tak_barber_body_tex_txt.inc + header_type: raw + + - symbol: int_tak_barber_kosi_tex_txt + binary: assets/int_tak_barber_kosi_tex_txt.bin + header: assets/int_tak_barber_kosi_tex_txt.inc + header_type: raw + + - symbol: int_tak_barber_kasa_tex_txt + binary: assets/int_tak_barber_kasa_tex_txt.bin + header: assets/int_tak_barber_kasa_tex_txt.inc + header_type: raw + + - symbol: int_tak_barber_asi_tex_txt + binary: assets/int_tak_barber_asi_tex_txt.bin + header: assets/int_tak_barber_asi_tex_txt.inc + header_type: raw + + - symbol: int_tak_barber_glass_tex_txt + binary: assets/int_tak_barber_glass_tex_txt.bin + header: assets/int_tak_barber_glass_tex_txt.inc + header_type: raw + + - symbol: int_tak_barber_v + binary: assets/int_tak_barber_v.bin + header: assets/int_tak_barber_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_cone02_asi_tex_pal!.data:0xA919E0 + binary: assets/int_tak_cone01/int_tak_cone02_asi_tex_pal.bin + header: assets/int_tak_cone01/int_tak_cone02_asi_tex_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_cone01_asi_tex + binary: assets/int_tak_cone01_asi_tex.bin + header: assets/int_tak_cone01_asi_tex.inc + header_type: raw + + - symbol: int_tak_cone01_body_tex + binary: assets/int_tak_cone01_body_tex.bin + header: assets/int_tak_cone01_body_tex.inc + header_type: raw + + - symbol: int_tak_cone01_top_tex + binary: assets/int_tak_cone01_top_tex.bin + header: assets/int_tak_cone01_top_tex.inc + header_type: raw + + - symbol: int_tak_cone01_v + binary: assets/int_tak_cone01_v.bin + header: assets/int_tak_cone01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_cone02_asi_tex_pal!.data:0xA91F00 + binary: assets/int_tak_cone03/int_tak_cone02_asi_tex_pal.bin + header: assets/int_tak_cone03/int_tak_cone02_asi_tex_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_cone03_asi_tex + binary: assets/int_tak_cone03_asi_tex.bin + header: assets/int_tak_cone03_asi_tex.inc + header_type: raw + + - symbol: int_tak_cone03_body_tex + binary: assets/int_tak_cone03_body_tex.bin + header: assets/int_tak_cone03_body_tex.inc + header_type: raw + + - symbol: int_tak_cone03_top_tex + binary: assets/int_tak_cone03_top_tex.bin + header: assets/int_tak_cone03_top_tex.inc + header_type: raw + + - symbol: int_tak_cone03_v + binary: assets/int_tak_cone03_v.bin + header: assets/int_tak_cone03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_cube_body_tex + binary: assets/int_tak_cube_body_tex.bin + header: assets/int_tak_cube_body_tex.inc + header_type: raw + + - symbol: int_tak_cube_glass_tex + binary: assets/int_tak_cube_glass_tex.bin + header: assets/int_tak_cube_glass_tex.inc + header_type: raw + + - symbol: int_tak_cube_evw_tex_rgb_i4 + binary: assets/int_tak_cube_evw_tex_rgb_i4.bin + header: assets/int_tak_cube_evw_tex_rgb_i4.inc + header_type: raw + + - symbol: int_tak_cube_v + binary: assets/int_tak_cube_v.bin + header: assets/int_tak_cube_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_drum02_body_tex_pal + binary: assets/int_tak_drum02_body_tex_pal.bin + header: assets/int_tak_drum02_body_tex_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_drum02_body_tex + binary: assets/int_tak_drum02_body_tex.bin + header: assets/int_tak_drum02_body_tex.inc + header_type: raw + + - symbol: int_tak_drum02_top_tex + binary: assets/int_tak_drum02_top_tex.bin + header: assets/int_tak_drum02_top_tex.inc + header_type: raw + + - symbol: int_tak_drum02_futa_tex + binary: assets/int_tak_drum02_futa_tex.bin + header: assets/int_tak_drum02_futa_tex.inc + header_type: raw + + - symbol: int_tak_drum02_v + binary: assets/int_tak_drum02_v.bin + header: assets/int_tak_drum02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_eisei_pal + binary: assets/int_tak_eisei_pal.bin + header: assets/int_tak_eisei_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_eisei_hansya_tex_pic_ci4_pal + binary: assets/int_tak_eisei_hansya_tex_pic_ci4_pal.bin + header: assets/int_tak_eisei_hansya_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_eisei_omote_tex_txt + binary: assets/int_tak_eisei_omote_tex_txt.bin + header: assets/int_tak_eisei_omote_tex_txt.inc + header_type: raw + + - symbol: int_tak_eisei_ura_tex_txt + binary: assets/int_tak_eisei_ura_tex_txt.bin + header: assets/int_tak_eisei_ura_tex_txt.inc + header_type: raw + + - symbol: int_tak_eisei_top_tex_txt + binary: assets/int_tak_eisei_top_tex_txt.bin + header: assets/int_tak_eisei_top_tex_txt.inc + header_type: raw + + - symbol: int_tak_eisei_body_tex_txt + binary: assets/int_tak_eisei_body_tex_txt.bin + header: assets/int_tak_eisei_body_tex_txt.inc + header_type: raw + + - symbol: int_tak_eisei_kasa_tex_txt + binary: assets/int_tak_eisei_kasa_tex_txt.bin + header: assets/int_tak_eisei_kasa_tex_txt.inc + header_type: raw + + - symbol: int_tak_eisei_ten_tex_txt + binary: assets/int_tak_eisei_ten_tex_txt.bin + header: assets/int_tak_eisei_ten_tex_txt.inc + header_type: raw + + - symbol: int_tak_eisei_sasae_tex_txt + binary: assets/int_tak_eisei_sasae_tex_txt.bin + header: assets/int_tak_eisei_sasae_tex_txt.inc + header_type: raw + + - symbol: int_tak_eisei_antena_tex_txt + binary: assets/int_tak_eisei_antena_tex_txt.bin + header: assets/int_tak_eisei_antena_tex_txt.inc + header_type: raw + + - symbol: int_tak_eisei_hansya_tex_txt + binary: assets/int_tak_eisei_hansya_tex_txt.bin + header: assets/int_tak_eisei_hansya_tex_txt.inc + header_type: raw + + - symbol: int_tak_eisei_v + binary: assets/int_tak_eisei_v.bin + header: assets/int_tak_eisei_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_ham1_pal + binary: assets/int_tak_ham1_pal.bin + header: assets/int_tak_ham1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_ham1_a1_tex_pic_ci4_pal + binary: assets/int_tak_ham1_a1_tex_pic_ci4_pal.bin + header: assets/int_tak_ham1_a1_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_ham1_maru_tex_txt + binary: assets/int_tak_ham1_maru_tex_txt.bin + header: assets/int_tak_ham1_maru_tex_txt.inc + header_type: raw + + - symbol: int_tak_ham1_wa_tex_txt + binary: assets/int_tak_ham1_wa_tex_txt.bin + header: assets/int_tak_ham1_wa_tex_txt.inc + header_type: raw + + - symbol: int_tak_ham1_kuzu_tex_txt + binary: assets/int_tak_ham1_kuzu_tex_txt.bin + header: assets/int_tak_ham1_kuzu_tex_txt.inc + header_type: raw + + - symbol: int_tak_ham1_cage_tex_txt + binary: assets/int_tak_ham1_cage_tex_txt.bin + header: assets/int_tak_ham1_cage_tex_txt.inc + header_type: raw + + - symbol: int_tak_ham1_a1_tex_txt + binary: assets/int_tak_ham1_a1_tex_txt.bin + header: assets/int_tak_ham1_a1_tex_txt.inc + header_type: raw + + - symbol: int_tak_ham1_a2_tex_pic_ci4 + binary: assets/int_tak_ham1_a2_tex_pic_ci4.bin + header: assets/int_tak_ham1_a2_tex_pic_ci4.inc + header_type: raw + + - symbol: int_tak_ham1_v + binary: assets/int_tak_ham1_v.bin + header: assets/int_tak_ham1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_hole01_ue_tex_pal + binary: assets/int_tak_hole01_ue_tex_pal.bin + header: assets/int_tak_hole01_ue_tex_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_hole01_ue_tex + binary: assets/int_tak_hole01_ue_tex.bin + header: assets/int_tak_hole01_ue_tex.inc + header_type: raw + + - symbol: int_tak_hole01_v + binary: assets/int_tak_hole01_v.bin + header: assets/int_tak_hole01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_ice_pal + binary: assets/int_tak_ice_pal.bin + header: assets/int_tak_ice_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_ice_bou2_tex_txt + binary: assets/int_tak_ice_bou2_tex_txt.bin + header: assets/int_tak_ice_bou2_tex_txt.inc + header_type: raw + + - symbol: int_tak_ice_wa1_tex_txt + binary: assets/int_tak_ice_wa1_tex_txt.bin + header: assets/int_tak_ice_wa1_tex_txt.inc + header_type: raw + + - symbol: int_tak_ice_bou_tex_txt + binary: assets/int_tak_ice_bou_tex_txt.bin + header: assets/int_tak_ice_bou_tex_txt.inc + header_type: raw + + - symbol: int_tak_ice_block_tex_txt + binary: assets/int_tak_ice_block_tex_txt.bin + header: assets/int_tak_ice_block_tex_txt.inc + header_type: raw + + - symbol: int_tak_ice_top_tex_txt + binary: assets/int_tak_ice_top_tex_txt.bin + header: assets/int_tak_ice_top_tex_txt.inc + header_type: raw + + - symbol: int_tak_ice_body_tex_txt + binary: assets/int_tak_ice_body_tex_txt.bin + header: assets/int_tak_ice_body_tex_txt.inc + header_type: raw + + - symbol: int_tak_ice_dai_tex_txt + binary: assets/int_tak_ice_dai_tex_txt.bin + header: assets/int_tak_ice_dai_tex_txt.inc + header_type: raw + + - symbol: int_tak_ice_sara_tex_txt + binary: assets/int_tak_ice_sara_tex_txt.bin + header: assets/int_tak_ice_sara_tex_txt.inc + header_type: raw + + - symbol: int_tak_ice_cup_tex_txt + binary: assets/int_tak_ice_cup_tex_txt.bin + header: assets/int_tak_ice_cup_tex_txt.inc + header_type: raw + + - symbol: int_tak_ice_wa2_tex_txt + binary: assets/int_tak_ice_wa2_tex_txt.bin + header: assets/int_tak_ice_wa2_tex_txt.inc + header_type: raw + + - symbol: int_tak_ice_yuki_tex_pic_i4 + binary: assets/int_tak_ice_yuki_tex_pic_i4.bin + header: assets/int_tak_ice_yuki_tex_pic_i4.inc + header_type: raw + + - symbol: int_tak_ice_v + binary: assets/int_tak_ice_v.bin + header: assets/int_tak_ice_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_isu03_pal + binary: assets/int_tak_isu03_pal.bin + header: assets/int_tak_isu03_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_isu03_zabu_tex + binary: assets/int_tak_isu03_zabu_tex.bin + header: assets/int_tak_isu03_zabu_tex.inc + header_type: raw + + - symbol: int_tak_isu03_under_tex + binary: assets/int_tak_isu03_under_tex.bin + header: assets/int_tak_isu03_under_tex.inc + header_type: raw + + - symbol: int_tak_isu03_bou_tex + binary: assets/int_tak_isu03_bou_tex.bin + header: assets/int_tak_isu03_bou_tex.inc + header_type: raw + + - symbol: int_tak_isu03_asi_tex + binary: assets/int_tak_isu03_asi_tex.bin + header: assets/int_tak_isu03_asi_tex.inc + header_type: raw + + - symbol: int_tak_isu03_v + binary: assets/int_tak_isu03_v.bin + header: assets/int_tak_isu03_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_lion_pal + binary: assets/int_tak_lion_pal.bin + header: assets/int_tak_lion_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_lion_water_tex_rgb_ci4_pal + binary: assets/int_tak_lion_water_tex_rgb_ci4_pal.bin + header: assets/int_tak_lion_water_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_lion_back_tex + binary: assets/int_tak_lion_back_tex.bin + header: assets/int_tak_lion_back_tex.inc + header_type: raw + + - symbol: int_tak_lion_body_tex + binary: assets/int_tak_lion_body_tex.bin + header: assets/int_tak_lion_body_tex.inc + header_type: raw + + - symbol: int_tak_lion_face_tex + binary: assets/int_tak_lion_face_tex.bin + header: assets/int_tak_lion_face_tex.inc + header_type: raw + + - symbol: int_tak_lion_tail2_tex + binary: assets/int_tak_lion_tail2_tex.bin + header: assets/int_tak_lion_tail2_tex.inc + header_type: raw + + - symbol: int_tak_lion_water_tex + binary: assets/int_tak_lion_water_tex.bin + header: assets/int_tak_lion_water_tex.inc + header_type: raw + + - symbol: int_tak_lion_v + binary: assets/int_tak_lion_v.bin + header: assets/int_tak_lion_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_magami_pal + binary: assets/int_tak_magami_pal.bin + header: assets/int_tak_magami_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_megami_fire_tex + binary: assets/int_tak_megami_fire_tex.bin + header: assets/int_tak_megami_fire_tex.inc + header_type: raw + + - symbol: int_tak_megami_ita_tex + binary: assets/int_tak_megami_ita_tex.bin + header: assets/int_tak_megami_ita_tex.inc + header_type: raw + + - symbol: int_tak_megami_totte_tex + binary: assets/int_tak_megami_totte_tex.bin + header: assets/int_tak_megami_totte_tex.inc + header_type: raw + + - symbol: int_tak_megami_face_tex + binary: assets/int_tak_megami_face_tex.bin + header: assets/int_tak_megami_face_tex.inc + header_type: raw + + - symbol: int_tak_megami_body_tex + binary: assets/int_tak_megami_body_tex.bin + header: assets/int_tak_megami_body_tex.inc + header_type: raw + + - symbol: int_tak_megami_suso_tex + binary: assets/int_tak_megami_suso_tex.bin + header: assets/int_tak_megami_suso_tex.inc + header_type: raw + + - symbol: int_tak_megami_hand_tex + binary: assets/int_tak_megami_hand_tex.bin + header: assets/int_tak_megami_hand_tex.inc + header_type: raw + + - symbol: int_tak_megami_sode_tex + binary: assets/int_tak_megami_sode_tex.bin + header: assets/int_tak_megami_sode_tex.inc + header_type: raw + + - symbol: int_tak_megami_asi_tex + binary: assets/int_tak_megami_asi_tex.bin + header: assets/int_tak_megami_asi_tex.inc + header_type: raw + + - symbol: int_tak_megami_dai_tex + binary: assets/int_tak_megami_dai_tex.bin + header: assets/int_tak_megami_dai_tex.inc + header_type: raw + + - symbol: int_tak_megami_top_tex + binary: assets/int_tak_megami_top_tex.bin + header: assets/int_tak_megami_top_tex.inc + header_type: raw + + - symbol: int_tak_megami_v + binary: assets/int_tak_megami_v.bin + header: assets/int_tak_megami_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_metro_pal + binary: assets/int_tak_metro_pal.bin + header: assets/int_tak_metro_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_metro_hari_tex_txt + binary: assets/int_tak_metro_hari_tex_txt.bin + header: assets/int_tak_metro_hari_tex_txt.inc + header_type: raw + + - symbol: int_tak_metro_neji_tex_txt + binary: assets/int_tak_metro_neji_tex_txt.bin + header: assets/int_tak_metro_neji_tex_txt.inc + header_type: raw + + - symbol: int_tak_metro_side_tex_txt + binary: assets/int_tak_metro_side_tex_txt.bin + header: assets/int_tak_metro_side_tex_txt.inc + header_type: raw + + - symbol: int_tak_metro_front2_tex_txt + binary: assets/int_tak_metro_front2_tex_txt.bin + header: assets/int_tak_metro_front2_tex_txt.inc + header_type: raw + + - symbol: int_tak_metro_front_tex_txt + binary: assets/int_tak_metro_front_tex_txt.bin + header: assets/int_tak_metro_front_tex_txt.inc + header_type: raw + + - symbol: int_tak_metro_v + binary: assets/int_tak_metro_v.bin + header: assets/int_tak_metro_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_money_pal + binary: assets/int_tak_money_pal.bin + header: assets/int_tak_money_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_money_front_tex_txt + binary: assets/int_tak_money_front_tex_txt.bin + header: assets/int_tak_money_front_tex_txt.inc + header_type: raw + + - symbol: int_tak_money_side_tex_txt + binary: assets/int_tak_money_side_tex_txt.bin + header: assets/int_tak_money_side_tex_txt.inc + header_type: raw + + - symbol: int_tak_money_v + binary: assets/int_tak_money_v.bin + header: assets/int_tak_money_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_moon_pal + binary: assets/int_tak_moon_pal.bin + header: assets/int_tak_moon_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_moon_tex_txt + binary: assets/int_tak_moon_tex_txt.bin + header: assets/int_tak_moon_tex_txt.inc + header_type: raw + + - symbol: int_tak_moon_v + binary: assets/int_tak_moon_v.bin + header: assets/int_tak_moon_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_mooncar_pal + binary: assets/int_tak_mooncar_pal.bin + header: assets/int_tak_mooncar_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_mooncar_bou1_tex + binary: assets/int_tak_mooncar_bou1_tex.bin + header: assets/int_tak_mooncar_bou1_tex.inc + header_type: raw + + - symbol: int_tak_mooncar_base_tex + binary: assets/int_tak_mooncar_base_tex.bin + header: assets/int_tak_mooncar_base_tex.inc + header_type: raw + + - symbol: int_tak_mooncar_body_tex + binary: assets/int_tak_mooncar_body_tex.bin + header: assets/int_tak_mooncar_body_tex.inc + header_type: raw + + - symbol: int_tak_mooncar_kasa_tex + binary: assets/int_tak_mooncar_kasa_tex.bin + header: assets/int_tak_mooncar_kasa_tex.inc + header_type: raw + + - symbol: int_tak_mooncar_se_tex + binary: assets/int_tak_mooncar_se_tex.bin + header: assets/int_tak_mooncar_se_tex.inc + header_type: raw + + - symbol: int_tak_mooncar_cover2_tex + binary: assets/int_tak_mooncar_cover2_tex.bin + header: assets/int_tak_mooncar_cover2_tex.inc + header_type: raw + + - symbol: int_tak_mooncar_ant_tex + binary: assets/int_tak_mooncar_ant_tex.bin + header: assets/int_tak_mooncar_ant_tex.inc + header_type: raw + + - symbol: int_tak_mooncar_bodyside_tex + binary: assets/int_tak_mooncar_bodyside_tex.bin + header: assets/int_tak_mooncar_bodyside_tex.inc + header_type: raw + + - symbol: int_tak_mooncar_tire2_tex + binary: assets/int_tak_mooncar_tire2_tex.bin + header: assets/int_tak_mooncar_tire2_tex.inc + header_type: raw + + - symbol: int_tak_mooncar_bou2_tex + binary: assets/int_tak_mooncar_bou2_tex.bin + header: assets/int_tak_mooncar_bou2_tex.inc + header_type: raw + + - symbol: int_tak_mooncar_kasa2_tex + binary: assets/int_tak_mooncar_kasa2_tex.bin + header: assets/int_tak_mooncar_kasa2_tex.inc + header_type: raw + + - symbol: int_tak_mooncar_v + binary: assets/int_tak_mooncar_v.bin + header: assets/int_tak_mooncar_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_moti_pal + binary: assets/int_tak_moti_pal.bin + header: assets/int_tak_moti_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_moti_body_tex + binary: assets/int_tak_moti_body_tex.bin + header: assets/int_tak_moti_body_tex.inc + header_type: raw + + - symbol: int_tak_moti_maru_tex + binary: assets/int_tak_moti_maru_tex.bin + header: assets/int_tak_moti_maru_tex.inc + header_type: raw + + - symbol: int_tak_moti_moti_tex + binary: assets/int_tak_moti_moti_tex.bin + header: assets/int_tak_moti_moti_tex.inc + header_type: raw + + - symbol: int_tak_moti_kine_tex + binary: assets/int_tak_moti_kine_tex.bin + header: assets/int_tak_moti_kine_tex.inc + header_type: raw + + - symbol: int_tak_moti_v + binary: assets/int_tak_moti_v.bin + header: assets/int_tak_moti_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_neko_pal + binary: assets/int_tak_neko_pal.bin + header: assets/int_tak_neko_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_neko_asi_tex + binary: assets/int_tak_neko_asi_tex.bin + header: assets/int_tak_neko_asi_tex.inc + header_type: raw + + - symbol: int_tak_neko_body_tex + binary: assets/int_tak_neko_body_tex.bin + header: assets/int_tak_neko_body_tex.inc + header_type: raw + + - symbol: int_tak_neko_hand_tex + binary: assets/int_tak_neko_hand_tex.bin + header: assets/int_tak_neko_hand_tex.inc + header_type: raw + + - symbol: int_tak_neko_scop_tex + binary: assets/int_tak_neko_scop_tex.bin + header: assets/int_tak_neko_scop_tex.inc + header_type: raw + + - symbol: int_tak_neko_tire_tex + binary: assets/int_tak_neko_tire_tex.bin + header: assets/int_tak_neko_tire_tex.inc + header_type: raw + + - symbol: int_tak_neko_tuti_tex + binary: assets/int_tak_neko_tuti_tex.bin + header: assets/int_tak_neko_tuti_tex.inc + header_type: raw + + - symbol: int_tak_neko_ude_tex + binary: assets/int_tak_neko_ude_tex.bin + header: assets/int_tak_neko_ude_tex.inc + header_type: raw + + - symbol: int_tak_neko_side_tex + binary: assets/int_tak_neko_side_tex.bin + header: assets/int_tak_neko_side_tex.inc + header_type: raw + + - symbol: int_tak_neko_v + binary: assets/int_tak_neko_v.bin + header: assets/int_tak_neko_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_nes01_pal + binary: assets/int_tak_nes01_pal.bin + header: assets/int_tak_nes01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_nes_cl_pal + binary: assets/int_tak_nes_cl_pal.bin + header: assets/int_tak_nes_cl_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_nes_af_tex_rgb_ci4_pal + binary: assets/int_tak_nes_af_tex_rgb_ci4_pal.bin + header: assets/int_tak_nes_af_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_nes_bb_tex_rgb_ci4_pal + binary: assets/int_tak_nes_bb_tex_rgb_ci4_pal.bin + header: assets/int_tak_nes_bb_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_nes_bf_tex_rgb_ci4_pal + binary: assets/int_tak_nes_bf_tex_rgb_ci4_pal.bin + header: assets/int_tak_nes_bf_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_nes_d2_tex_rgb_ci4_pal + binary: assets/int_tak_nes_d2_tex_rgb_ci4_pal.bin + header: assets/int_tak_nes_d2_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_nes_d3_tex_rgb_ci4_pal + binary: assets/int_tak_nes_d3_tex_rgb_ci4_pal.bin + header: assets/int_tak_nes_d3_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_nes_dk_tex_rgb_ci4_pal + binary: assets/int_tak_nes_dk_tex_rgb_ci4_pal.bin + header: assets/int_tak_nes_dk_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_nes_eb_tex_rgb_ci4_pal + binary: assets/int_tak_nes_eb_tex_rgb_ci4_pal.bin + header: assets/int_tak_nes_eb_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_nes_g_tex_rgb_ci4_pal + binary: assets/int_tak_nes_g_tex_rgb_ci4_pal.bin + header: assets/int_tak_nes_g_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_nes_ic_tex_rgb_ci4_pal + binary: assets/int_tak_nes_ic_tex_rgb_ci4_pal.bin + header: assets/int_tak_nes_ic_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_nes_mb_tex_rgb_ci4_pal + binary: assets/int_tak_nes_mb_tex_rgb_ci4_pal.bin + header: assets/int_tak_nes_mb_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_nes_pb_tex_rgb_ci4_pal + binary: assets/int_tak_nes_pb_tex_rgb_ci4_pal.bin + header: assets/int_tak_nes_pb_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_nes_po_tex_rgb_ci4_pal + binary: assets/int_tak_nes_po_tex_rgb_ci4_pal.bin + header: assets/int_tak_nes_po_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_nes_sa_tex_rgb_ci4_pal + binary: assets/int_tak_nes_sa_tex_rgb_ci4_pal.bin + header: assets/int_tak_nes_sa_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_nes_sm_tex_rgb_ci4_pal + binary: assets/int_tak_nes_sm_tex_rgb_ci4_pal.bin + header: assets/int_tak_nes_sm_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_nes_so_tex_rgb_ci4_pal + binary: assets/int_tak_nes_so_tex_rgb_ci4_pal.bin + header: assets/int_tak_nes_so_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_nes_t_tex_rgb_ci4_pal + binary: assets/int_tak_nes_t_tex_rgb_ci4_pal.bin + header: assets/int_tak_nes_t_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_nes_wm_tex_rgb_ci4_pal + binary: assets/int_tak_nes_wm_tex_rgb_ci4_pal.bin + header: assets/int_tak_nes_wm_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_nes_zl_tex_rgb_ci4_pal + binary: assets/int_tak_nes_zl_tex_rgb_ci4_pal.bin + header: assets/int_tak_nes_zl_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_nes01_top_tex + binary: assets/int_tak_nes01_top_tex.bin + header: assets/int_tak_nes01_top_tex.inc + header_type: raw + + - symbol: int_tak_nes01_side_tex + binary: assets/int_tak_nes01_side_tex.bin + header: assets/int_tak_nes01_side_tex.inc + header_type: raw + + - symbol: int_tak_nes01_con_tex + binary: assets/int_tak_nes01_con_tex.bin + header: assets/int_tak_nes01_con_tex.inc + header_type: raw + + - symbol: int_tak_nes01_code_tex + binary: assets/int_tak_nes01_code_tex.bin + header: assets/int_tak_nes01_code_tex.inc + header_type: raw + + - symbol: int_tak_nes_cl_tex + binary: assets/int_tak_nes_cl_tex.bin + header: assets/int_tak_nes_cl_tex.inc + header_type: raw + + - symbol: int_tak_nes_af_tex_rgb_ci4 + binary: assets/int_tak_nes_af_tex_rgb_ci4.bin + header: assets/int_tak_nes_af_tex_rgb_ci4.inc + header_type: raw + + - symbol: int_tak_nes_bb_tex_rgb_ci4 + binary: assets/int_tak_nes_bb_tex_rgb_ci4.bin + header: assets/int_tak_nes_bb_tex_rgb_ci4.inc + header_type: raw + + - symbol: int_tak_nes_bf_tex_rgb_ci4 + binary: assets/int_tak_nes_bf_tex_rgb_ci4.bin + header: assets/int_tak_nes_bf_tex_rgb_ci4.inc + header_type: raw + + - symbol: int_tak_nes_d2_tex_rgb_ci4 + binary: assets/int_tak_nes_d2_tex_rgb_ci4.bin + header: assets/int_tak_nes_d2_tex_rgb_ci4.inc + header_type: raw + + - symbol: int_tak_nes_d3_tex_rgb_ci4 + binary: assets/int_tak_nes_d3_tex_rgb_ci4.bin + header: assets/int_tak_nes_d3_tex_rgb_ci4.inc + header_type: raw + + - symbol: int_tak_nes_dk_tex_rgb_ci4 + binary: assets/int_tak_nes_dk_tex_rgb_ci4.bin + header: assets/int_tak_nes_dk_tex_rgb_ci4.inc + header_type: raw + + - symbol: int_tak_nes_eb_tex_rgb_ci4 + binary: assets/int_tak_nes_eb_tex_rgb_ci4.bin + header: assets/int_tak_nes_eb_tex_rgb_ci4.inc + header_type: raw + + - symbol: int_tak_nes_g_tex_rgb_ci4 + binary: assets/int_tak_nes_g_tex_rgb_ci4.bin + header: assets/int_tak_nes_g_tex_rgb_ci4.inc + header_type: raw + + - symbol: int_tak_nes_ic_tex_rgb_ci4 + binary: assets/int_tak_nes_ic_tex_rgb_ci4.bin + header: assets/int_tak_nes_ic_tex_rgb_ci4.inc + header_type: raw + + - symbol: int_tak_nes_mb_tex_rgb_ci4 + binary: assets/int_tak_nes_mb_tex_rgb_ci4.bin + header: assets/int_tak_nes_mb_tex_rgb_ci4.inc + header_type: raw + + - symbol: int_tak_nes_pb_tex_rgb_ci4 + binary: assets/int_tak_nes_pb_tex_rgb_ci4.bin + header: assets/int_tak_nes_pb_tex_rgb_ci4.inc + header_type: raw + + - symbol: int_tak_nes_po_tex_rgb_ci4 + binary: assets/int_tak_nes_po_tex_rgb_ci4.bin + header: assets/int_tak_nes_po_tex_rgb_ci4.inc + header_type: raw + + - symbol: int_tak_nes_sa_tex_rgb_ci4 + binary: assets/int_tak_nes_sa_tex_rgb_ci4.bin + header: assets/int_tak_nes_sa_tex_rgb_ci4.inc + header_type: raw + + - symbol: int_tak_nes_sm_tex_rgb_ci4 + binary: assets/int_tak_nes_sm_tex_rgb_ci4.bin + header: assets/int_tak_nes_sm_tex_rgb_ci4.inc + header_type: raw + + - symbol: int_tak_nes_so_tex_rgb_ci4 + binary: assets/int_tak_nes_so_tex_rgb_ci4.bin + header: assets/int_tak_nes_so_tex_rgb_ci4.inc + header_type: raw + + - symbol: int_tak_nes_t_tex_rgb_ci4 + binary: assets/int_tak_nes_t_tex_rgb_ci4.bin + header: assets/int_tak_nes_t_tex_rgb_ci4.inc + header_type: raw + + - symbol: int_tak_nes_wm_tex_rgb_ci4 + binary: assets/int_tak_nes_wm_tex_rgb_ci4.bin + header: assets/int_tak_nes_wm_tex_rgb_ci4.inc + header_type: raw + + - symbol: int_tak_nes_zl_tex_rgb_ci4 + binary: assets/int_tak_nes_zl_tex_rgb_ci4.bin + header: assets/int_tak_nes_zl_tex_rgb_ci4.inc + header_type: raw + + - symbol: int_tak_nes_ds_tex_rgb_i4 + binary: assets/int_tak_nes_ds_tex_rgb_i4.bin + header: assets/int_tak_nes_ds_tex_rgb_i4.inc + header_type: raw + + - symbol: int_tak_nes01_v + binary: assets/int_tak_nes01_v.bin + header: assets/int_tak_nes01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_nikki01_name_pal + binary: assets/int_tak_nikki01_name_pal.bin + header: assets/int_tak_nikki01_name_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_nikki01_base_tex + binary: assets/int_tak_nikki01_base_tex.bin + header: assets/int_tak_nikki01_base_tex.inc + header_type: raw + + - symbol: int_tak_nikki01_himo_tex + binary: assets/int_tak_nikki01_himo_tex.bin + header: assets/int_tak_nikki01_himo_tex.inc + header_type: raw + + - symbol: int_tak_nikki01_name_tex + binary: assets/int_tak_nikki01_name_tex.bin + header: assets/int_tak_nikki01_name_tex.inc + header_type: raw + + - symbol: int_tak_nikki01_pen_tex + binary: assets/int_tak_nikki01_pen_tex.bin + header: assets/int_tak_nikki01_pen_tex.inc + header_type: raw + + - symbol: int_tak_nikki01_maki_tex + binary: assets/int_tak_nikki01_maki_tex.bin + header: assets/int_tak_nikki01_maki_tex.inc + header_type: raw + + - symbol: int_tak_nikki01_v + binary: assets/int_tak_nikki01_v.bin + header: assets/int_tak_nikki01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_noise_pal + binary: assets/int_tak_noise_pal.bin + header: assets/int_tak_noise_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_noise_1_tex + binary: assets/int_tak_noise_1_tex.bin + header: assets/int_tak_noise_1_tex.inc + header_type: raw + + - symbol: int_tak_noise_2_tex + binary: assets/int_tak_noise_2_tex.bin + header: assets/int_tak_noise_2_tex.inc + header_type: raw + + - symbol: int_tak_noise_3_tex + binary: assets/int_tak_noise_3_tex.bin + header: assets/int_tak_noise_3_tex.inc + header_type: raw + + - symbol: int_tak_noise_v + binary: assets/int_tak_noise_v.bin + header: assets/int_tak_noise_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_rocket1_pal + binary: assets/int_tak_rocket1_pal.bin + header: assets/int_tak_rocket1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_rocket1_wing_tex + binary: assets/int_tak_rocket1_wing_tex.bin + header: assets/int_tak_rocket1_wing_tex.inc + header_type: raw + + - symbol: int_tak_rocket1_body1_tex + binary: assets/int_tak_rocket1_body1_tex.bin + header: assets/int_tak_rocket1_body1_tex.inc + header_type: raw + + - symbol: int_tak_rocket1_body2_tex + binary: assets/int_tak_rocket1_body2_tex.bin + header: assets/int_tak_rocket1_body2_tex.inc + header_type: raw + + - symbol: int_tak_rocket1_dai_tex + binary: assets/int_tak_rocket1_dai_tex.bin + header: assets/int_tak_rocket1_dai_tex.inc + header_type: raw + + - symbol: int_tak_rocket1_hone_tex + binary: assets/int_tak_rocket1_hone_tex.bin + header: assets/int_tak_rocket1_hone_tex.inc + header_type: raw + + - symbol: int_tak_rocket1_hasi1_tex + binary: assets/int_tak_rocket1_hasi1_tex.bin + header: assets/int_tak_rocket1_hasi1_tex.inc + header_type: raw + + - symbol: int_tak_rocket1_hasi2_tex + binary: assets/int_tak_rocket1_hasi2_tex.bin + header: assets/int_tak_rocket1_hasi2_tex.inc + header_type: raw + + - symbol: int_tak_rocket1_v + binary: assets/int_tak_rocket1_v.bin + header: assets/int_tak_rocket1_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_shuttle_pal + binary: assets/int_tak_shuttle_pal.bin + header: assets/int_tak_shuttle_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_shuttle_back + binary: assets/int_tak_shuttle_back.bin + header: assets/int_tak_shuttle_back.inc + header_type: raw + + - symbol: int_tak_shuttle_eg + binary: assets/int_tak_shuttle_eg.bin + header: assets/int_tak_shuttle_eg.inc + header_type: raw + + - symbol: int_tak_shuttle_fin + binary: assets/int_tak_shuttle_fin.bin + header: assets/int_tak_shuttle_fin.inc + header_type: raw + + - symbol: int_tak_shuttle_wing + binary: assets/int_tak_shuttle_wing.bin + header: assets/int_tak_shuttle_wing.inc + header_type: raw + + - symbol: int_tak_shuttle_face1 + binary: assets/int_tak_shuttle_face1.bin + header: assets/int_tak_shuttle_face1.inc + header_type: raw + + - symbol: int_tak_shuttle_face2 + binary: assets/int_tak_shuttle_face2.bin + header: assets/int_tak_shuttle_face2.inc + header_type: raw + + - symbol: int_tak_shuttle_face4 + binary: assets/int_tak_shuttle_face4.bin + header: assets/int_tak_shuttle_face4.inc + header_type: raw + + - symbol: int_tak_shuttle_body3 + binary: assets/int_tak_shuttle_body3.bin + header: assets/int_tak_shuttle_body3.inc + header_type: raw + + - symbol: int_tak_shuttle_v + binary: assets/int_tak_shuttle_v.bin + header: assets/int_tak_shuttle_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_snoisu_tex_pal + binary: assets/int_tak_snoisu_tex_pal.bin + header: assets/int_tak_snoisu_tex_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_snowisu_back_tex + binary: assets/int_tak_snowisu_back_tex.bin + header: assets/int_tak_snowisu_back_tex.inc + header_type: raw + + - symbol: int_tak_snowisu_face_tex + binary: assets/int_tak_snowisu_face_tex.bin + header: assets/int_tak_snowisu_face_tex.inc + header_type: raw + + - symbol: int_tak_snowisu_futi_tex + binary: assets/int_tak_snowisu_futi_tex.bin + header: assets/int_tak_snowisu_futi_tex.inc + header_type: raw + + - symbol: int_tak_snowisu_body2_tex + binary: assets/int_tak_snowisu_body2_tex.bin + header: assets/int_tak_snowisu_body2_tex.inc + header_type: raw + + - symbol: int_tak_snowisu_side_tex + binary: assets/int_tak_snowisu_side_tex.bin + header: assets/int_tak_snowisu_side_tex.inc + header_type: raw + + - symbol: int_tak_snowisu_v + binary: assets/int_tak_snowisu_v.bin + header: assets/int_tak_snowisu_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_snowlamp_tex_pal + binary: assets/int_tak_snowlamp_tex_pal.bin + header: assets/int_tak_snowlamp_tex_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_snowlamp_face_tex + binary: assets/int_tak_snowlamp_face_tex.bin + header: assets/int_tak_snowlamp_face_tex.inc + header_type: raw + + - symbol: int_tak_snowlamp_back_tex + binary: assets/int_tak_snowlamp_back_tex.bin + header: assets/int_tak_snowlamp_back_tex.inc + header_type: raw + + - symbol: int_tak_snowlamp_bou_tex + binary: assets/int_tak_snowlamp_bou_tex.bin + header: assets/int_tak_snowlamp_bou_tex.inc + header_type: raw + + - symbol: int_tak_snowlamp_asi_tex + binary: assets/int_tak_snowlamp_asi_tex.bin + header: assets/int_tak_snowlamp_asi_tex.inc + header_type: raw + + - symbol: int_tak_snowlamp_body_tex + binary: assets/int_tak_snowlamp_body_tex.bin + header: assets/int_tak_snowlamp_body_tex.inc + header_type: raw + + - symbol: int_tak_snowlamp_side_tex + binary: assets/int_tak_snowlamp_side_tex.bin + header: assets/int_tak_snowlamp_side_tex.inc + header_type: raw + + - symbol: int_tak_snowlamp_v + binary: assets/int_tak_snowlamp_v.bin + header: assets/int_tak_snowlamp_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_sori01_pal + binary: assets/int_tak_sori01_pal.bin + header: assets/int_tak_sori01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_sori01_body_tex + binary: assets/int_tak_sori01_body_tex.bin + header: assets/int_tak_sori01_body_tex.inc + header_type: raw + + - symbol: int_tak_sori01_ita_tex + binary: assets/int_tak_sori01_ita_tex.bin + header: assets/int_tak_sori01_ita_tex.inc + header_type: raw + + - symbol: int_tak_sori01_sofa_tex + binary: assets/int_tak_sori01_sofa_tex.bin + header: assets/int_tak_sori01_sofa_tex.inc + header_type: raw + + - symbol: int_tak_sori01_ropeside_tex + binary: assets/int_tak_sori01_ropeside_tex.bin + header: assets/int_tak_sori01_ropeside_tex.inc + header_type: raw + + - symbol: int_tak_sori01_v + binary: assets/int_tak_sori01_v.bin + header: assets/int_tak_sori01_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_station_pal + binary: assets/int_tak_station_pal.bin + header: assets/int_tak_station_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_station_wa_tex_txt + binary: assets/int_tak_station_wa_tex_txt.bin + header: assets/int_tak_station_wa_tex_txt.inc + header_type: raw + + - symbol: int_tak_station_side_tex_txt + binary: assets/int_tak_station_side_tex_txt.bin + header: assets/int_tak_station_side_tex_txt.inc + header_type: raw + + - symbol: int_tak_station_bou_tex_txt + binary: assets/int_tak_station_bou_tex_txt.bin + header: assets/int_tak_station_bou_tex_txt.inc + header_type: raw + + - symbol: int_tak_station_top_tex_txt + binary: assets/int_tak_station_top_tex_txt.bin + header: assets/int_tak_station_top_tex_txt.inc + header_type: raw + + - symbol: int_tak_station_mado_tex_txt + binary: assets/int_tak_station_mado_tex_txt.bin + header: assets/int_tak_station_mado_tex_txt.inc + header_type: raw + + - symbol: int_tak_station_v + binary: assets/int_tak_station_v.bin + header: assets/int_tak_station_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_stew_a1_pal + binary: assets/int_tak_stew_a1_pal.bin + header: assets/int_tak_stew_a1_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_stew_nabe_pal + binary: assets/int_tak_stew_nabe_pal.bin + header: assets/int_tak_stew_nabe_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_stew_a1_tex + binary: assets/int_tak_stew_a1_tex.bin + header: assets/int_tak_stew_a1_tex.inc + header_type: raw + + - symbol: int_tak_stew_nabe_tex + binary: assets/int_tak_stew_nabe_tex.bin + header: assets/int_tak_stew_nabe_tex.inc + header_type: raw + + - symbol: int_tak_stew_etc_tex + binary: assets/int_tak_stew_etc_tex.bin + header: assets/int_tak_stew_etc_tex.inc + header_type: raw + + - symbol: int_tak_stew_a2_tex_rgb_ci4 + binary: assets/int_tak_stew_a2_tex_rgb_ci4.bin + header: assets/int_tak_stew_a2_tex_rgb_ci4.inc + header_type: raw + + - symbol: int_tak_stew_v + binary: assets/int_tak_stew_v.bin + header: assets/int_tak_stew_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_syogi01_pal + binary: assets/int_tak_syogi01_pal.bin + header: assets/int_tak_syogi01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_syogi01_1_tex + binary: assets/int_tak_syogi01_1_tex.bin + header: assets/int_tak_syogi01_1_tex.inc + header_type: raw + + - symbol: int_tak_syogi_v + binary: assets/int_tak_syogi_v.bin + header: assets/int_tak_syogi_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_table02_pal + binary: assets/int_tak_table02_pal.bin + header: assets/int_tak_table02_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_table02_top_tex + binary: assets/int_tak_table02_top_tex.bin + header: assets/int_tak_table02_top_tex.inc + header_type: raw + + - symbol: int_tak_table02_under_tex + binary: assets/int_tak_table02_under_tex.bin + header: assets/int_tak_table02_under_tex.inc + header_type: raw + + - symbol: int_tak_table02_wa_tex + binary: assets/int_tak_table02_wa_tex.bin + header: assets/int_tak_table02_wa_tex.inc + header_type: raw + + - symbol: int_tak_table02_asi_tex + binary: assets/int_tak_table02_asi_tex.bin + header: assets/int_tak_table02_asi_tex.inc + header_type: raw + + - symbol: int_tak_table02_v + binary: assets/int_tak_table02_v.bin + header: assets/int_tak_table02_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_tailor_pal + binary: assets/int_tak_tailor_pal.bin + header: assets/int_tak_tailor_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_tailor_body_tex + binary: assets/int_tak_tailor_body_tex.bin + header: assets/int_tak_tailor_body_tex.inc + header_type: raw + + - symbol: int_tak_tailor_grass_tex + binary: assets/int_tak_tailor_grass_tex.bin + header: assets/int_tak_tailor_grass_tex.inc + header_type: raw + + - symbol: int_tak_tailor_roof_tex + binary: assets/int_tak_tailor_roof_tex.bin + header: assets/int_tak_tailor_roof_tex.inc + header_type: raw + + - symbol: int_tak_tailor_sign_tex + binary: assets/int_tak_tailor_sign_tex.bin + header: assets/int_tak_tailor_sign_tex.inc + header_type: raw + + - symbol: int_tak_tailor_tent_tex + binary: assets/int_tak_tailor_tent_tex.bin + header: assets/int_tak_tailor_tent_tex.inc + header_type: raw + + - symbol: int_tak_tailor_v + binary: assets/int_tak_tailor_v.bin + header: assets/int_tak_tailor_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_tekkin_tex_pal + binary: assets/int_tak_tekkin_tex_pal.bin + header: assets/int_tak_tekkin_tex_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_tekkin_top_tex + binary: assets/int_tak_tekkin_top_tex.bin + header: assets/int_tak_tekkin_top_tex.inc + header_type: raw + + - symbol: int_tak_tekkin_side_tex + binary: assets/int_tak_tekkin_side_tex.bin + header: assets/int_tak_tekkin_side_tex.inc + header_type: raw + + - symbol: int_tak_tekkin_futi_tex + binary: assets/int_tak_tekkin_futi_tex.bin + header: assets/int_tak_tekkin_futi_tex.inc + header_type: raw + + - symbol: int_tak_tekkin_front_tex + binary: assets/int_tak_tekkin_front_tex.bin + header: assets/int_tak_tekkin_front_tex.inc + header_type: raw + + - symbol: int_tak_tekkin_v + binary: assets/int_tak_tekkin_v.bin + header: assets/int_tak_tekkin_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_tent_pal + binary: assets/int_tak_tent_pal.bin + header: assets/int_tak_tent_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_tent_1_tex + binary: assets/int_tak_tent_1_tex.bin + header: assets/int_tak_tent_1_tex.inc + header_type: raw + + - symbol: int_tak_tent_2_tex + binary: assets/int_tak_tent_2_tex.bin + header: assets/int_tak_tent_2_tex.inc + header_type: raw + + - symbol: int_tak_tent_v + binary: assets/int_tak_tent_v.bin + header: assets/int_tak_tent_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_tent_box_pal + binary: assets/int_tak_tent_box_pal.bin + header: assets/int_tak_tent_box_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_tent_box_2_tex + binary: assets/int_tak_tent_box_2_tex.bin + header: assets/int_tak_tent_box_2_tex.inc + header_type: raw + + - symbol: int_tak_tent_box_1_tex + binary: assets/int_tak_tent_box_1_tex.bin + header: assets/int_tak_tent_box_1_tex.inc + header_type: raw + + - symbol: int_tak_tent_box_v + binary: assets/int_tak_tent_box_v.bin + header: assets/int_tak_tent_box_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_tent_lamp_pal + binary: assets/int_tak_tent_lamp_pal.bin + header: assets/int_tak_tent_lamp_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_tent_lamp_tex + binary: assets/int_tak_tent_lamp_tex.bin + header: assets/int_tak_tent_lamp_tex.inc + header_type: raw + + - symbol: int_tak_tent_lamp_v + binary: assets/int_tak_tent_lamp_v.bin + header: assets/int_tak_tent_lamp_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_tetra_pal + binary: assets/int_tak_tetra_pal.bin + header: assets/int_tak_tetra_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_tetra_side_tex + binary: assets/int_tak_tetra_side_tex.bin + header: assets/int_tak_tetra_side_tex.inc + header_type: raw + + - symbol: int_tak_tetra_top_tex + binary: assets/int_tak_tetra_top_tex.bin + header: assets/int_tak_tetra_top_tex.inc + header_type: raw + + - symbol: int_tak_tetra_v + binary: assets/int_tak_tetra_v.bin + header: assets/int_tak_tetra_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_toudai_pal + binary: assets/int_tak_toudai_pal.bin + header: assets/int_tak_toudai_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_toudai_evw_tex_pic_ci4_pal + binary: assets/int_tak_toudai_evw_tex_pic_ci4_pal.bin + header: assets/int_tak_toudai_evw_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_toudai_right_tex_txt + binary: assets/int_tak_toudai_right_tex_txt.bin + header: assets/int_tak_toudai_right_tex_txt.inc + header_type: raw + + - symbol: int_tak_toudai_dai_tex_txt + binary: assets/int_tak_toudai_dai_tex_txt.bin + header: assets/int_tak_toudai_dai_tex_txt.inc + header_type: raw + + - symbol: int_tak_toudai_grass_tex_txt + binary: assets/int_tak_toudai_grass_tex_txt.bin + header: assets/int_tak_toudai_grass_tex_txt.inc + header_type: raw + + - symbol: int_tak_toudai_tesuri_tex_txt + binary: assets/int_tak_toudai_tesuri_tex_txt.bin + header: assets/int_tak_toudai_tesuri_tex_txt.inc + header_type: raw + + - symbol: int_tak_toudai_body2_tex_txt + binary: assets/int_tak_toudai_body2_tex_txt.bin + header: assets/int_tak_toudai_body2_tex_txt.inc + header_type: raw + + - symbol: int_tak_toudai_body_tex_txt + binary: assets/int_tak_toudai_body_tex_txt.bin + header: assets/int_tak_toudai_body_tex_txt.inc + header_type: raw + + - symbol: int_tak_toudai_evw_tex_txt + binary: assets/int_tak_toudai_evw_tex_txt.bin + header: assets/int_tak_toudai_evw_tex_txt.inc + header_type: raw + + - symbol: int_tak_toudai_v + binary: assets/int_tak_toudai_v.bin + header: assets/int_tak_toudai_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_ufo_pal + binary: assets/int_tak_ufo_pal.bin + header: assets/int_tak_ufo_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_ufo_yane_tex_txt + binary: assets/int_tak_ufo_yane_tex_txt.bin + header: assets/int_tak_ufo_yane_tex_txt.inc + header_type: raw + + - symbol: int_tak_ufo_body_tex_txt + binary: assets/int_tak_ufo_body_tex_txt.bin + header: assets/int_tak_ufo_body_tex_txt.inc + header_type: raw + + - symbol: int_tak_ufo_mado_tex_txt + binary: assets/int_tak_ufo_mado_tex_txt.bin + header: assets/int_tak_ufo_mado_tex_txt.inc + header_type: raw + + - symbol: int_tak_ufo_asi_tex_txt + binary: assets/int_tak_ufo_asi_tex_txt.bin + header: assets/int_tak_ufo_asi_tex_txt.inc + header_type: raw + + - symbol: int_tak_ufo_hikari_tex_txt + binary: assets/int_tak_ufo_hikari_tex_txt.bin + header: assets/int_tak_ufo_hikari_tex_txt.inc + header_type: raw + + - symbol: int_tak_ufo_v + binary: assets/int_tak_ufo_v.bin + header: assets/int_tak_ufo_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_yaji_pal + binary: assets/int_tak_yaji_pal.bin + header: assets/int_tak_yaji_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_yaji_top_tex + binary: assets/int_tak_yaji_top_tex.bin + header: assets/int_tak_yaji_top_tex.inc + header_type: raw + + - symbol: int_tak_yaji_front_tex + binary: assets/int_tak_yaji_front_tex.bin + header: assets/int_tak_yaji_front_tex.inc + header_type: raw + + - symbol: int_tak_yaji_side_tex + binary: assets/int_tak_yaji_side_tex.bin + header: assets/int_tak_yaji_side_tex.inc + header_type: raw + + - symbol: int_tak_yaji_back_tex + binary: assets/int_tak_yaji_back_tex.bin + header: assets/int_tak_yaji_back_tex.inc + header_type: raw + + - symbol: int_tak_yaji_v + binary: assets/int_tak_yaji_v.bin + header: assets/int_tak_yaji_v.inc + header_type: none + custom_type: vtx + + - symbol: int_tak_yoroi_pal + binary: assets/int_tak_yoroi_pal.bin + header: assets/int_tak_yoroi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_tak_yoroi_yari_tex + binary: assets/int_tak_yoroi_yari_tex.bin + header: assets/int_tak_yoroi_yari_tex.inc + header_type: raw + + - symbol: int_tak_yoroi_head_tex + binary: assets/int_tak_yoroi_head_tex.bin + header: assets/int_tak_yoroi_head_tex.inc + header_type: raw + + - symbol: int_tak_yoroi_body_tex + binary: assets/int_tak_yoroi_body_tex.bin + header: assets/int_tak_yoroi_body_tex.inc + header_type: raw + + - symbol: int_tak_yoroi_leg_tex + binary: assets/int_tak_yoroi_leg_tex.bin + header: assets/int_tak_yoroi_leg_tex.inc + header_type: raw + + - symbol: int_tak_yoroi_arm_tex + binary: assets/int_tak_yoroi_arm_tex.bin + header: assets/int_tak_yoroi_arm_tex.inc + header_type: raw + + - symbol: int_tak_yoroi_v + binary: assets/int_tak_yoroi_v.bin + header: assets/int_tak_yoroi_v.inc + header_type: none + custom_type: vtx + + - symbol: mFM_grd_s_tekkyo_tex + binary: assets/mFM_grd_s_tekkyo_tex.bin + header: assets/mFM_grd_s_tekkyo_tex.inc + header_type: raw + + - symbol: mFM_grd_s_tekkyo_2_tex + binary: assets/mFM_grd_s_tekkyo_2_tex.bin + header: assets/mFM_grd_s_tekkyo_2_tex.inc + header_type: raw + + - symbol: mFM_grd_s_tekkyo_3_tex + binary: assets/mFM_grd_s_tekkyo_3_tex.bin + header: assets/mFM_grd_s_tekkyo_3_tex.inc + header_type: raw + + - symbol: mFM_grd_w_tekkyo_tex + binary: assets/mFM_grd_w_tekkyo_tex.bin + header: assets/mFM_grd_w_tekkyo_tex.inc + header_type: raw + + - symbol: mFM_grd_w_tekkyo_2_tex + binary: assets/mFM_grd_w_tekkyo_2_tex.bin + header: assets/mFM_grd_w_tekkyo_2_tex.inc + header_type: raw + + - symbol: mFM_grd_w_tekkyo_3_tex + binary: assets/mFM_grd_w_tekkyo_3_tex.bin + header: assets/mFM_grd_w_tekkyo_3_tex.inc + header_type: raw + + - symbol: mFM_grd_s_tunnel_tex + binary: assets/mFM_grd_s_tunnel_tex.bin + header: assets/mFM_grd_s_tunnel_tex.inc + header_type: raw + + - symbol: mFM_grd_s_tunnel_2_tex + binary: assets/mFM_grd_s_tunnel_2_tex.bin + header: assets/mFM_grd_s_tunnel_2_tex.inc + header_type: raw + + - symbol: mFM_grd_s_tunnel_3_tex + binary: assets/mFM_grd_s_tunnel_3_tex.bin + header: assets/mFM_grd_s_tunnel_3_tex.inc + header_type: raw + + - symbol: mFM_grd_w_tunnel_2_tex + binary: assets/mFM_grd_w_tunnel_2_tex.bin + header: assets/mFM_grd_w_tunnel_2_tex.inc + header_type: raw + + - symbol: mFM_grd_w_tunnel_3_tex + binary: assets/mFM_grd_w_tunnel_3_tex.bin + header: assets/mFM_grd_w_tunnel_3_tex.inc + header_type: raw + + - symbol: mFM_grd_water1_tex + binary: assets/mFM_grd_water1_tex.bin + header: assets/mFM_grd_water1_tex.inc + header_type: raw + + - symbol: mFM_grd_water2_tex + binary: assets/mFM_grd_water2_tex.bin + header: assets/mFM_grd_water2_tex.inc + header_type: raw + + - symbol: mFM_grd_wave1_tex + binary: assets/mFM_grd_wave1_tex.bin + header: assets/mFM_grd_wave1_tex.inc + header_type: raw + + - symbol: mFM_grd_wave2_tex + binary: assets/mFM_grd_wave2_tex.bin + header: assets/mFM_grd_wave2_tex.inc + header_type: raw + + - symbol: mFM_grd_wave3_tex + binary: assets/mFM_grd_wave3_tex.bin + header: assets/mFM_grd_wave3_tex.inc + header_type: raw + + - symbol: int_yaz_b_bath_pal + binary: assets/int_yaz_b_bath_pal.bin + header: assets/int_yaz_b_bath_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yaz_b_bath_kobu_tex_txt + binary: assets/int_yaz_b_bath_kobu_tex_txt.bin + header: assets/int_yaz_b_bath_kobu_tex_txt.inc + header_type: raw + + - symbol: int_yaz_b_bath_base_tex_txt + binary: assets/int_yaz_b_bath_base_tex_txt.bin + header: assets/int_yaz_b_bath_base_tex_txt.inc + header_type: raw + + - symbol: int_yaz_b_bath_sara2_tex_txt + binary: assets/int_yaz_b_bath_sara2_tex_txt.bin + header: assets/int_yaz_b_bath_sara2_tex_txt.inc + header_type: raw + + - symbol: int_yaz_b_bath_pole_tex_txt + binary: assets/int_yaz_b_bath_pole_tex_txt.bin + header: assets/int_yaz_b_bath_pole_tex_txt.inc + header_type: raw + + - symbol: int_yaz_b_bath_water5_tex_4i4_pic_i4 + binary: assets/int_yaz_b_bath_water5_tex_4i4_pic_i4.bin + header: assets/int_yaz_b_bath_water5_tex_4i4_pic_i4.inc + header_type: raw + + - symbol: int_yaz_b_bath_v + binary: assets/int_yaz_b_bath_v.bin + header: assets/int_yaz_b_bath_v.inc + header_type: none + custom_type: vtx + + - symbol: int_yaz_b_house_pal + binary: assets/int_yaz_b_house_pal.bin + header: assets/int_yaz_b_house_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yaz_b_house_kabu_tex_txt + binary: assets/int_yaz_b_house_kabu_tex_txt.bin + header: assets/int_yaz_b_house_kabu_tex_txt.inc + header_type: raw + + - symbol: int_yaz_b_house_kabe01_tex_txt + binary: assets/int_yaz_b_house_kabe01_tex_txt.bin + header: assets/int_yaz_b_house_kabe01_tex_txt.inc + header_type: raw + + - symbol: int_yaz_b_house_kabe02_tex_txt + binary: assets/int_yaz_b_house_kabe02_tex_txt.bin + header: assets/int_yaz_b_house_kabe02_tex_txt.inc + header_type: raw + + - symbol: int_yaz_b_house_ita_tex_txt + binary: assets/int_yaz_b_house_ita_tex_txt.bin + header: assets/int_yaz_b_house_ita_tex_txt.inc + header_type: raw + + - symbol: int_yaz_b_house_pole_tex_txt + binary: assets/int_yaz_b_house_pole_tex_txt.bin + header: assets/int_yaz_b_house_pole_tex_txt.inc + header_type: raw + + - symbol: int_yaz_b_house_v + binary: assets/int_yaz_b_house_v.bin + header: assets/int_yaz_b_house_v.inc + header_type: none + custom_type: vtx + + - symbol: int_yaz_candle_pal + binary: assets/int_yaz_candle_pal.bin + header: assets/int_yaz_candle_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yaz_candle_fire1_tex_pic_ci4_pal + binary: assets/int_yaz_candle_fire1_tex_pic_ci4_pal.bin + header: assets/int_yaz_candle_fire1_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yaz_candle_base_tex_txt + binary: assets/int_yaz_candle_base_tex_txt.bin + header: assets/int_yaz_candle_base_tex_txt.inc + header_type: raw + + - symbol: int_yaz_candle_base2_tex_txt + binary: assets/int_yaz_candle_base2_tex_txt.bin + header: assets/int_yaz_candle_base2_tex_txt.inc + header_type: raw + + - symbol: int_yaz_candle_green_tex_txt + binary: assets/int_yaz_candle_green_tex_txt.bin + header: assets/int_yaz_candle_green_tex_txt.inc + header_type: raw + + - symbol: int_yaz_candle_red_tex_txt + binary: assets/int_yaz_candle_red_tex_txt.bin + header: assets/int_yaz_candle_red_tex_txt.inc + header_type: raw + + - symbol: int_yaz_candle_black_tex_txt + binary: assets/int_yaz_candle_black_tex_txt.bin + header: assets/int_yaz_candle_black_tex_txt.inc + header_type: raw + + - symbol: int_yaz_candle_fire1_tex_txt + binary: assets/int_yaz_candle_fire1_tex_txt.bin + header: assets/int_yaz_candle_fire1_tex_txt.inc + header_type: raw + + - symbol: int_yaz_candle_fire2_tex_txt + binary: assets/int_yaz_candle_fire2_tex_txt.bin + header: assets/int_yaz_candle_fire2_tex_txt.inc + header_type: raw + + - symbol: int_yaz_candle_v + binary: assets/int_yaz_candle_v.bin + header: assets/int_yaz_candle_v.inc + header_type: none + custom_type: vtx + + - symbol: int_yaz_fish_trophy_fish_txt + binary: assets/int_yaz_fish_trophy_fish_txt.bin + header: assets/int_yaz_fish_trophy_fish_txt.inc + header_type: raw + + - symbol: int_yaz_fish_trophy_grip_txt + binary: assets/int_yaz_fish_trophy_grip_txt.bin + header: assets/int_yaz_fish_trophy_grip_txt.inc + header_type: raw + + - symbol: int_yaz_fish_trophy_base_txt + binary: assets/int_yaz_fish_trophy_base_txt.bin + header: assets/int_yaz_fish_trophy_base_txt.inc + header_type: raw + + - symbol: int_yaz_fish_trophy_body_txt + binary: assets/int_yaz_fish_trophy_body_txt.bin + header: assets/int_yaz_fish_trophy_body_txt.inc + header_type: raw + + - symbol: int_yaz_fish_trophy_v + binary: assets/int_yaz_fish_trophy_v.bin + header: assets/int_yaz_fish_trophy_v.inc + header_type: none + custom_type: vtx + + - symbol: int_yaz_mario_flower_a_pal + binary: assets/int_yaz_mario_flower_a_pal.bin + header: assets/int_yaz_mario_flower_a_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yaz_mario_flower_b_pal + binary: assets/int_yaz_mario_flower_b_pal.bin + header: assets/int_yaz_mario_flower_b_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yaz_mario_flower_c_pal + binary: assets/int_yaz_mario_flower_c_pal.bin + header: assets/int_yaz_mario_flower_c_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yaz_mario_flower_d_pal + binary: assets/int_yaz_mario_flower_d_pal.bin + header: assets/int_yaz_mario_flower_d_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yaz_mario_flower_hana_a_tex_txt + binary: assets/int_yaz_mario_flower_hana_a_tex_txt.bin + header: assets/int_yaz_mario_flower_hana_a_tex_txt.inc + header_type: raw + + - symbol: int_yaz_mario_flower_ha_tex_txt + binary: assets/int_yaz_mario_flower_ha_tex_txt.bin + header: assets/int_yaz_mario_flower_ha_tex_txt.inc + header_type: raw + + - symbol: int_yaz_mario_flower_v + binary: assets/int_yaz_mario_flower_v.bin + header: assets/int_yaz_mario_flower_v.inc + header_type: none + custom_type: vtx + + - symbol: int_yaz_rocket_pal + binary: assets/int_yaz_rocket_pal.bin + header: assets/int_yaz_rocket_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yaz_rocket_body_tex_txt + binary: assets/int_yaz_rocket_body_tex_txt.bin + header: assets/int_yaz_rocket_body_tex_txt.inc + header_type: raw + + - symbol: int_yaz_rocket_himo_tex_txt + binary: assets/int_yaz_rocket_himo_tex_txt.bin + header: assets/int_yaz_rocket_himo_tex_txt.inc + header_type: raw + + - symbol: int_yaz_rocket_v + binary: assets/int_yaz_rocket_v.bin + header: assets/int_yaz_rocket_v.inc + header_type: none + custom_type: vtx + + - symbol: int_yaz_telescope_pal + binary: assets/int_yaz_telescope_pal.bin + header: assets/int_yaz_telescope_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yaz_telescope_body_tex_txt + binary: assets/int_yaz_telescope_body_tex_txt.bin + header: assets/int_yaz_telescope_body_tex_txt.inc + header_type: raw + + - symbol: int_yaz_telescope_tutu_tex_txt + binary: assets/int_yaz_telescope_tutu_tex_txt.bin + header: assets/int_yaz_telescope_tutu_tex_txt.inc + header_type: raw + + - symbol: int_yaz_telescope_lens_tex_txt + binary: assets/int_yaz_telescope_lens_tex_txt.bin + header: assets/int_yaz_telescope_lens_tex_txt.inc + header_type: raw + + - symbol: int_yaz_telescope_maru_tex_txt + binary: assets/int_yaz_telescope_maru_tex_txt.bin + header: assets/int_yaz_telescope_maru_tex_txt.inc + header_type: raw + + - symbol: int_yaz_telescope_ashi_tex_txt + binary: assets/int_yaz_telescope_ashi_tex_txt.bin + header: assets/int_yaz_telescope_ashi_tex_txt.inc + header_type: raw + + - symbol: int_yaz_telescope_tome_tex_txt + binary: assets/int_yaz_telescope_tome_tex_txt.bin + header: assets/int_yaz_telescope_tome_tex_txt.inc + header_type: raw + + - symbol: int_yaz_telescope_v + binary: assets/int_yaz_telescope_v.bin + header: assets/int_yaz_telescope_v.inc + header_type: none + custom_type: vtx + + - symbol: int_yaz_tub_pal + binary: assets/int_yaz_tub_pal.bin + header: assets/int_yaz_tub_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yaz_tub_wood2_txt + binary: assets/int_yaz_tub_wood2_txt.bin + header: assets/int_yaz_tub_wood2_txt.inc + header_type: raw + + - symbol: int_yaz_tub_wood_txt + binary: assets/int_yaz_tub_wood_txt.bin + header: assets/int_yaz_tub_wood_txt.inc + header_type: raw + + - symbol: int_yaz_tub_water_4i4_pic_i4 + binary: assets/int_yaz_tub_water_4i4_pic_i4.bin + header: assets/int_yaz_tub_water_4i4_pic_i4.inc + header_type: raw + + - symbol: int_yaz_tub_v + binary: assets/int_yaz_tub_v.bin + header: assets/int_yaz_tub_v.inc + header_type: none + custom_type: vtx + + - symbol: int_yaz_turkey_chair_pal + binary: assets/int_yaz_turkey_chair_pal.bin + header: assets/int_yaz_turkey_chair_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yaz_turkey_chair_side_tex_txt + binary: assets/int_yaz_turkey_chair_side_tex_txt.bin + header: assets/int_yaz_turkey_chair_side_tex_txt.inc + header_type: raw + + - symbol: int_yaz_turkey_chair_seet_tex_txt + binary: assets/int_yaz_turkey_chair_seet_tex_txt.bin + header: assets/int_yaz_turkey_chair_seet_tex_txt.inc + header_type: raw + + - symbol: int_yaz_turkey_chair_hane_asi_tex_txt + binary: assets/int_yaz_turkey_chair_hane_asi_tex_txt.bin + header: assets/int_yaz_turkey_chair_hane_asi_tex_txt.inc + header_type: raw + + - symbol: int_yaz_turkey_chair_v + binary: assets/int_yaz_turkey_chair_v.bin + header: assets/int_yaz_turkey_chair_v.inc + header_type: none + custom_type: vtx + + - symbol: int_yaz_turkey_chest_pal + binary: assets/int_yaz_turkey_chest_pal.bin + header: assets/int_yaz_turkey_chest_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yaz_turkey_chest_drwr_tex_txt + binary: assets/int_yaz_turkey_chest_drwr_tex_txt.bin + header: assets/int_yaz_turkey_chest_drwr_tex_txt.inc + header_type: raw + + - symbol: int_yaz_turkey_chest_drwr_frnt_tex_txt + binary: assets/int_yaz_turkey_chest_drwr_frnt_tex_txt.bin + header: assets/int_yaz_turkey_chest_drwr_frnt_tex_txt.inc + header_type: raw + + - symbol: int_yaz_turkey_chest_knob_tex_txt + binary: assets/int_yaz_turkey_chest_knob_tex_txt.bin + header: assets/int_yaz_turkey_chest_knob_tex_txt.inc + header_type: raw + + - symbol: int_yaz_turkey_chest_asi_tex_txt + binary: assets/int_yaz_turkey_chest_asi_tex_txt.bin + header: assets/int_yaz_turkey_chest_asi_tex_txt.inc + header_type: raw + + - symbol: int_yaz_turkey_chest_back_tex_txt + binary: assets/int_yaz_turkey_chest_back_tex_txt.bin + header: assets/int_yaz_turkey_chest_back_tex_txt.inc + header_type: raw + + - symbol: int_yaz_turkey_chest_side_tex_txt + binary: assets/int_yaz_turkey_chest_side_tex_txt.bin + header: assets/int_yaz_turkey_chest_side_tex_txt.inc + header_type: raw + + - symbol: int_yaz_turkey_chest_frnt_tex_txt + binary: assets/int_yaz_turkey_chest_frnt_tex_txt.bin + header: assets/int_yaz_turkey_chest_frnt_tex_txt.inc + header_type: raw + + - symbol: int_yaz_turkey_chest_v + binary: assets/int_yaz_turkey_chest_v.bin + header: assets/int_yaz_turkey_chest_v.inc + header_type: none + custom_type: vtx + + - symbol: int_yaz_turkey_closet_pal + binary: assets/int_yaz_turkey_closet_pal.bin + header: assets/int_yaz_turkey_closet_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yaz_turkey_closet_door_tex_txt + binary: assets/int_yaz_turkey_closet_door_tex_txt.bin + header: assets/int_yaz_turkey_closet_door_tex_txt.inc + header_type: raw + + - symbol: int_yaz_turkey_closet_knob_tex_txt + binary: assets/int_yaz_turkey_closet_knob_tex_txt.bin + header: assets/int_yaz_turkey_closet_knob_tex_txt.inc + header_type: raw + + - symbol: int_yaz_turkey_closet_back_tex_txt + binary: assets/int_yaz_turkey_closet_back_tex_txt.bin + header: assets/int_yaz_turkey_closet_back_tex_txt.inc + header_type: raw + + - symbol: int_yaz_turkey_closet_side2_tex_txt + binary: assets/int_yaz_turkey_closet_side2_tex_txt.bin + header: assets/int_yaz_turkey_closet_side2_tex_txt.inc + header_type: raw + + - symbol: int_yaz_turkey_closet_asi_tex_txt + binary: assets/int_yaz_turkey_closet_asi_tex_txt.bin + header: assets/int_yaz_turkey_closet_asi_tex_txt.inc + header_type: raw + + - symbol: int_yaz_turkey_closet_frnt_tex_txt + binary: assets/int_yaz_turkey_closet_frnt_tex_txt.bin + header: assets/int_yaz_turkey_closet_frnt_tex_txt.inc + header_type: raw + + - symbol: int_yaz_turkey_closet_v + binary: assets/int_yaz_turkey_closet_v.bin + header: assets/int_yaz_turkey_closet_v.inc + header_type: none + custom_type: vtx + + - symbol: int_yaz_wagon_pal + binary: assets/int_yaz_wagon_pal.bin + header: assets/int_yaz_wagon_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yaz_wagon_wood_tex_txt + binary: assets/int_yaz_wagon_wood_tex_txt.bin + header: assets/int_yaz_wagon_wood_tex_txt.inc + header_type: raw + + - symbol: int_yaz_wagon_jiku_tex_txt + binary: assets/int_yaz_wagon_jiku_tex_txt.bin + header: assets/int_yaz_wagon_jiku_tex_txt.inc + header_type: raw + + - symbol: int_yaz_wagon_horo2_tex_txt + binary: assets/int_yaz_wagon_horo2_tex_txt.bin + header: assets/int_yaz_wagon_horo2_tex_txt.inc + header_type: raw + + - symbol: int_yaz_wagon_horo_tex_txt + binary: assets/int_yaz_wagon_horo_tex_txt.bin + header: assets/int_yaz_wagon_horo_tex_txt.inc + header_type: raw + + - symbol: int_yaz_wagon_wheel_tex_txt + binary: assets/int_yaz_wagon_wheel_tex_txt.bin + header: assets/int_yaz_wagon_wheel_tex_txt.inc + header_type: raw + + - symbol: int_yaz_wagon_v + binary: assets/int_yaz_wagon_v.bin + header: assets/int_yaz_wagon_v.inc + header_type: none + custom_type: vtx + + - symbol: int_yaz_b_feeder_pal + binary: assets/int_yaz_b_feeder_pal.bin + header: assets/int_yaz_b_feeder_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yaz_b_feeder_pole_tex_txt + binary: assets/int_yaz_b_feeder_pole_tex_txt.bin + header: assets/int_yaz_b_feeder_pole_tex_txt.inc + header_type: raw + + - symbol: int_yaz_b_feeder_ana_tex_txt + binary: assets/int_yaz_b_feeder_ana_tex_txt.bin + header: assets/int_yaz_b_feeder_ana_tex_txt.inc + header_type: raw + + - symbol: int_yaz_b_feeder_ura_tex_txt + binary: assets/int_yaz_b_feeder_ura_tex_txt.bin + header: assets/int_yaz_b_feeder_ura_tex_txt.inc + header_type: raw + + - symbol: int_yaz_b_feeder_wood_tex_txt + binary: assets/int_yaz_b_feeder_wood_tex_txt.bin + header: assets/int_yaz_b_feeder_wood_tex_txt.inc + header_type: raw + + - symbol: int_yaz_b_feeder_yane_tex_txt + binary: assets/int_yaz_b_feeder_yane_tex_txt.bin + header: assets/int_yaz_b_feeder_yane_tex_txt.inc + header_type: raw + + - symbol: int_yaz_b_feeder_wa_tex_txt + binary: assets/int_yaz_b_feeder_wa_tex_txt.bin + header: assets/int_yaz_b_feeder_wa_tex_txt.inc + header_type: raw + + - symbol: int_yos_b_feeder_v + binary: assets/int_yos_b_feeder_v.bin + header: assets/int_yos_b_feeder_v.inc + header_type: none + custom_type: vtx + + - symbol: int_yos_cactus_pal + binary: assets/int_yos_cactus_pal.bin + header: assets/int_yos_cactus_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yos_cactus_bou_tex_txt + binary: assets/int_yos_cactus_bou_tex_txt.bin + header: assets/int_yos_cactus_bou_tex_txt.inc + header_type: raw + + - symbol: int_yos_cactus_v + binary: assets/int_yos_cactus_v.bin + header: assets/int_yos_cactus_v.inc + header_type: none + custom_type: vtx + + - symbol: int_yos_flamingo_pal + binary: assets/int_yos_flamingo_pal.bin + header: assets/int_yos_flamingo_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yos_flamingo_kao_tex_txt + binary: assets/int_yos_flamingo_kao_tex_txt.bin + header: assets/int_yos_flamingo_kao_tex_txt.inc + header_type: raw + + - symbol: int_yos_flamingo_dou_tex_txt + binary: assets/int_yos_flamingo_dou_tex_txt.bin + header: assets/int_yos_flamingo_dou_tex_txt.inc + header_type: raw + + - symbol: int_yos_flamingo_v + binary: assets/int_yos_flamingo_v.bin + header: assets/int_yos_flamingo_v.inc + header_type: none + custom_type: vtx + + - symbol: int_yos_flamingo2_pal + binary: assets/int_yos_flamingo2_pal.bin + header: assets/int_yos_flamingo2_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yos_flamingo2_kao_tex_txt + binary: assets/int_yos_flamingo2_kao_tex_txt.bin + header: assets/int_yos_flamingo2_kao_tex_txt.inc + header_type: raw + + - symbol: int_yos_flamingo2_dou_tex_txt + binary: assets/int_yos_flamingo2_dou_tex_txt.bin + header: assets/int_yos_flamingo2_dou_tex_txt.inc + header_type: raw + + - symbol: int_yos_flamingo2_v + binary: assets/int_yos_flamingo2_v.bin + header: assets/int_yos_flamingo2_v.inc + header_type: none + custom_type: vtx + + - symbol: int_yos_gnome_pal + binary: assets/int_yos_gnome_pal.bin + header: assets/int_yos_gnome_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yos_gnome_all_tex_txt + binary: assets/int_yos_gnome_all_tex_txt.bin + header: assets/int_yos_gnome_all_tex_txt.inc + header_type: raw + + - symbol: int_yos_gnome_v + binary: assets/int_yos_gnome_v.bin + header: assets/int_yos_gnome_v.inc + header_type: none + custom_type: vtx + + - symbol: int_yos_kflag_pat + binary: assets/int_yos_kflag_pat.bin + header: assets/int_yos_kflag_pat.inc + header_type: raw + + - symbol: int_yos_kflag_pole_tex_txt + binary: assets/int_yos_kflag_pole_tex_txt.bin + header: assets/int_yos_kflag_pole_tex_txt.inc + header_type: raw + + - symbol: int_yos_kflag_flag_tex_txt + binary: assets/int_yos_kflag_flag_tex_txt.bin + header: assets/int_yos_kflag_flag_tex_txt.inc + header_type: raw + + - symbol: int_yos_kflag_v + binary: assets/int_yos_kflag_v.bin + header: assets/int_yos_kflag_v.inc + header_type: none + custom_type: vtx + + - symbol: int_yos_luigi_pal + binary: assets/int_yos_luigi_pal.bin + header: assets/int_yos_luigi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yos_luigi_dai_tex_txt + binary: assets/int_yos_luigi_dai_tex_txt.bin + header: assets/int_yos_luigi_dai_tex_txt.inc + header_type: raw + + - symbol: int_yos_luigi_zubon_tex_txt + binary: assets/int_yos_luigi_zubon_tex_txt.bin + header: assets/int_yos_luigi_zubon_tex_txt.inc + header_type: raw + + - symbol: int_yos_luigi_kao_tex_txt + binary: assets/int_yos_luigi_kao_tex_txt.bin + header: assets/int_yos_luigi_kao_tex_txt.inc + header_type: raw + + - symbol: int_yos_luigi_hana_tex_txt + binary: assets/int_yos_luigi_hana_tex_txt.bin + header: assets/int_yos_luigi_hana_tex_txt.inc + header_type: raw + + - symbol: int_yos_luigi_mimi_tex_txt + binary: assets/int_yos_luigi_mimi_tex_txt.bin + header: assets/int_yos_luigi_mimi_tex_txt.inc + header_type: raw + + - symbol: int_yos_luigi_boushimae_tex_txt + binary: assets/int_yos_luigi_boushimae_tex_txt.bin + header: assets/int_yos_luigi_boushimae_tex_txt.inc + header_type: raw + + - symbol: int_yos_luigi_boushiushiro_tex_txt + binary: assets/int_yos_luigi_boushiushiro_tex_txt.bin + header: assets/int_yos_luigi_boushiushiro_tex_txt.inc + header_type: raw + + - symbol: int_yos_luigi_tuba_tex_txt + binary: assets/int_yos_luigi_tuba_tex_txt.bin + header: assets/int_yos_luigi_tuba_tex_txt.inc + header_type: raw + + - symbol: int_yos_luigi_ude_tex_txt + binary: assets/int_yos_luigi_ude_tex_txt.bin + header: assets/int_yos_luigi_ude_tex_txt.inc + header_type: raw + + - symbol: int_yos_luigi_te_tex_txt + binary: assets/int_yos_luigi_te_tex_txt.bin + header: assets/int_yos_luigi_te_tex_txt.inc + header_type: raw + + - symbol: int_yos_luigi_kutu_tex_txt + binary: assets/int_yos_luigi_kutu_tex_txt.bin + header: assets/int_yos_luigi_kutu_tex_txt.inc + header_type: raw + + - symbol: int_yos_luigi_fuda_tex_txt + binary: assets/int_yos_luigi_fuda_tex_txt.bin + header: assets/int_yos_luigi_fuda_tex_txt.inc + header_type: raw + + - symbol: int_yos_luigi_v + binary: assets/int_yos_luigi_v.bin + header: assets/int_yos_luigi_v.inc + header_type: none + custom_type: vtx + + - symbol: int_yos_mailbox_pal + binary: assets/int_yos_mailbox_pal.bin + header: assets/int_yos_mailbox_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yos_mailbox_mae_tex_txt + binary: assets/int_yos_mailbox_mae_tex_txt.bin + header: assets/int_yos_mailbox_mae_tex_txt.inc + header_type: raw + + - symbol: int_yos_mailbox_ana_tex_txt + binary: assets/int_yos_mailbox_ana_tex_txt.bin + header: assets/int_yos_mailbox_ana_tex_txt.inc + header_type: raw + + - symbol: int_yos_mailbox_sokumen_tex_txt + binary: assets/int_yos_mailbox_sokumen_tex_txt.bin + header: assets/int_yos_mailbox_sokumen_tex_txt.inc + header_type: raw + + - symbol: int_yos_mailbox_rabel_tex_txt + binary: assets/int_yos_mailbox_rabel_tex_txt.bin + header: assets/int_yos_mailbox_rabel_tex_txt.inc + header_type: raw + + - symbol: int_yos_mailbox_v + binary: assets/int_yos_mailbox_v.bin + header: assets/int_yos_mailbox_v.inc + header_type: none + custom_type: vtx + + - symbol: int_yos_mario_pal + binary: assets/int_yos_mario_pal.bin + header: assets/int_yos_mario_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yos_mario_dai_tex_txt + binary: assets/int_yos_mario_dai_tex_txt.bin + header: assets/int_yos_mario_dai_tex_txt.inc + header_type: raw + + - symbol: int_yos_mario_zubon_tex_txt + binary: assets/int_yos_mario_zubon_tex_txt.bin + header: assets/int_yos_mario_zubon_tex_txt.inc + header_type: raw + + - symbol: int_yos_mario_kao_tex_txt + binary: assets/int_yos_mario_kao_tex_txt.bin + header: assets/int_yos_mario_kao_tex_txt.inc + header_type: raw + + - symbol: int_yos_mario_hana_tex_txt + binary: assets/int_yos_mario_hana_tex_txt.bin + header: assets/int_yos_mario_hana_tex_txt.inc + header_type: raw + + - symbol: int_yos_mario_mimi_tex_txt + binary: assets/int_yos_mario_mimi_tex_txt.bin + header: assets/int_yos_mario_mimi_tex_txt.inc + header_type: raw + + - symbol: int_yos_mario_boushimae_tex_txt + binary: assets/int_yos_mario_boushimae_tex_txt.bin + header: assets/int_yos_mario_boushimae_tex_txt.inc + header_type: raw + + - symbol: int_yos_mario_boushiushiro_tex_txt + binary: assets/int_yos_mario_boushiushiro_tex_txt.bin + header: assets/int_yos_mario_boushiushiro_tex_txt.inc + header_type: raw + + - symbol: int_yos_mario_tuba_tex_txt + binary: assets/int_yos_mario_tuba_tex_txt.bin + header: assets/int_yos_mario_tuba_tex_txt.inc + header_type: raw + + - symbol: int_yos_mario_ude_tex_txt + binary: assets/int_yos_mario_ude_tex_txt.bin + header: assets/int_yos_mario_ude_tex_txt.inc + header_type: raw + + - symbol: int_yos_mario_te_tex_txt + binary: assets/int_yos_mario_te_tex_txt.bin + header: assets/int_yos_mario_te_tex_txt.inc + header_type: raw + + - symbol: int_yos_mario_kutu_tex_txt + binary: assets/int_yos_mario_kutu_tex_txt.bin + header: assets/int_yos_mario_kutu_tex_txt.inc + header_type: raw + + - symbol: int_yos_mario_fuda_tex_txt + binary: assets/int_yos_mario_fuda_tex_txt.bin + header: assets/int_yos_mario_fuda_tex_txt.inc + header_type: raw + + - symbol: int_yos_mario_v + binary: assets/int_yos_mario_v.bin + header: assets/int_yos_mario_v.inc + header_type: none + custom_type: vtx + + - symbol: int_yos_pbstove_pal + binary: assets/int_yos_pbstove_pal.bin + header: assets/int_yos_pbstove_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yos_pbstove_conpane_asi_tex_txt + binary: assets/int_yos_pbstove_conpane_asi_tex_txt.bin + header: assets/int_yos_pbstove_conpane_asi_tex_txt.inc + header_type: raw + + - symbol: int_yos_pbstove_sima_tex_txt + binary: assets/int_yos_pbstove_sima_tex_txt.bin + header: assets/int_yos_pbstove_sima_tex_txt.inc + header_type: raw + + - symbol: int_yos_pbstove_mado_tex_txt + binary: assets/int_yos_pbstove_mado_tex_txt.bin + header: assets/int_yos_pbstove_mado_tex_txt.inc + header_type: raw + + - symbol: int_yos_pbstove_lever_tex_txt + binary: assets/int_yos_pbstove_lever_tex_txt.bin + header: assets/int_yos_pbstove_lever_tex_txt.inc + header_type: raw + + - symbol: int_yos_pbstove_huta_tex_txt + binary: assets/int_yos_pbstove_huta_tex_txt.bin + header: assets/int_yos_pbstove_huta_tex_txt.inc + header_type: raw + + - symbol: int_yos_pbstove_v + binary: assets/int_yos_pbstove_v.bin + header: assets/int_yos_pbstove_v.inc + header_type: none + custom_type: vtx + + - symbol: int_yos_terrace_pal + binary: assets/int_yos_terrace_pal.bin + header: assets/int_yos_terrace_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yos_terrace_yuka_tex_txt + binary: assets/int_yos_terrace_yuka_tex_txt.bin + header: assets/int_yos_terrace_yuka_tex_txt.inc + header_type: raw + + - symbol: int_yos_terrace_yane_tex_txt + binary: assets/int_yos_terrace_yane_tex_txt.bin + header: assets/int_yos_terrace_yane_tex_txt.inc + header_type: raw + + - symbol: int_yos_terrace_yuka_yoko_tex_txt + binary: assets/int_yos_terrace_yuka_yoko_tex_txt.bin + header: assets/int_yos_terrace_yuka_yoko_tex_txt.inc + header_type: raw + + - symbol: int_yos_terrace_kabe_tex_txt + binary: assets/int_yos_terrace_kabe_tex_txt.bin + header: assets/int_yos_terrace_kabe_tex_txt.inc + header_type: raw + + - symbol: int_yos_terrace_enshita_tex_txt + binary: assets/int_yos_terrace_enshita_tex_txt.bin + header: assets/int_yos_terrace_enshita_tex_txt.inc + header_type: raw + + - symbol: int_yos_terrace_v + binary: assets/int_yos_terrace_v.bin + header: assets/int_yos_terrace_v.inc + header_type: none + custom_type: vtx + + - symbol: int_yos_turkey_mirror_pal + binary: assets/int_yos_turkey_mirror_pal.bin + header: assets/int_yos_turkey_mirror_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yos_turkey_mirror_env_tex_rgb_ci4_pal + binary: assets/int_yos_turkey_mirror_env_tex_rgb_ci4_pal.bin + header: assets/int_yos_turkey_mirror_env_tex_rgb_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yos_turkey_mirror_yoko_tex_txt + binary: assets/int_yos_turkey_mirror_yoko_tex_txt.bin + header: assets/int_yos_turkey_mirror_yoko_tex_txt.inc + header_type: raw + + - symbol: int_yos_turkey_mirror_dai_tex_txt + binary: assets/int_yos_turkey_mirror_dai_tex_txt.bin + header: assets/int_yos_turkey_mirror_dai_tex_txt.inc + header_type: raw + + - symbol: int_yos_turkey_mirror_asi_tex_txt + binary: assets/int_yos_turkey_mirror_asi_tex_txt.bin + header: assets/int_yos_turkey_mirror_asi_tex_txt.inc + header_type: raw + + - symbol: int_yos_turkey_mirror_ue_tex_txt + binary: assets/int_yos_turkey_mirror_ue_tex_txt.bin + header: assets/int_yos_turkey_mirror_ue_tex_txt.inc + header_type: raw + + - symbol: int_yos_turkey_mirror_waku_tex_txt + binary: assets/int_yos_turkey_mirror_waku_tex_txt.bin + header: assets/int_yos_turkey_mirror_waku_tex_txt.inc + header_type: raw + + - symbol: int_yos_turkey_mirror_yubi_tex_txt + binary: assets/int_yos_turkey_mirror_yubi_tex_txt.bin + header: assets/int_yos_turkey_mirror_yubi_tex_txt.inc + header_type: raw + + - symbol: int_yos_turkey_mirror_env_tex_txt + binary: assets/int_yos_turkey_mirror_env_tex_txt.bin + header: assets/int_yos_turkey_mirror_env_tex_txt.inc + header_type: raw + + - symbol: int_yos_turkey_mirror_v + binary: assets/int_yos_turkey_mirror_v.bin + header: assets/int_yos_turkey_mirror_v.inc + header_type: none + custom_type: vtx + + - symbol: int_yos_turkey_clk_pal + binary: assets/int_yos_turkey_clk_pal.bin + header: assets/int_yos_turkey_clk_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yos_turkey_clk_hari_tex_txt + binary: assets/int_yos_turkey_clk_hari_tex_txt.bin + header: assets/int_yos_turkey_clk_hari_tex_txt.inc + header_type: raw + + - symbol: int_yos_turkey_clk_ashi_tex_txt + binary: assets/int_yos_turkey_clk_ashi_tex_txt.bin + header: assets/int_yos_turkey_clk_ashi_tex_txt.inc + header_type: raw + + - symbol: int_yos_turkey_clk_yubi_tex_txt + binary: assets/int_yos_turkey_clk_yubi_tex_txt.bin + header: assets/int_yos_turkey_clk_yubi_tex_txt.inc + header_type: raw + + - symbol: int_yos_turkey_clk_sukart_tex_txt + binary: assets/int_yos_turkey_clk_sukart_tex_txt.bin + header: assets/int_yos_turkey_clk_sukart_tex_txt.inc + header_type: raw + + - symbol: int_yos_turkey_clk_mae_tex_txt + binary: assets/int_yos_turkey_clk_mae_tex_txt.bin + header: assets/int_yos_turkey_clk_mae_tex_txt.inc + header_type: raw + + - symbol: int_yos_turkey_clk_ato_tex_txt + binary: assets/int_yos_turkey_clk_ato_tex_txt.bin + header: assets/int_yos_turkey_clk_ato_tex_txt.inc + header_type: raw + + - symbol: int_yos_turkey_watch_v + binary: assets/int_yos_turkey_watch_v.bin + header: assets/int_yos_turkey_watch_v.inc + header_type: none + custom_type: vtx + + - symbol: int_yos_wheel_pal + binary: assets/int_yos_wheel_pal.bin + header: assets/int_yos_wheel_pal.inc + header_type: none + custom_type: pal16 + + - symbol: int_yos_wheel_nakatyu_tex_txt + binary: assets/int_yos_wheel_nakatyu_tex_txt.bin + header: assets/int_yos_wheel_nakatyu_tex_txt.inc + header_type: raw + + - symbol: int_yos_wheel_tyu_tex_txt + binary: assets/int_yos_wheel_tyu_tex_txt.bin + header: assets/int_yos_wheel_tyu_tex_txt.inc + header_type: raw + + - symbol: int_yos_wheel_bo_tex_txt + binary: assets/int_yos_wheel_bo_tex_txt.bin + header: assets/int_yos_wheel_bo_tex_txt.inc + header_type: raw + + - symbol: int_yos_wheel_sotowa_tex_txt + binary: assets/int_yos_wheel_sotowa_tex_txt.bin + header: assets/int_yos_wheel_sotowa_tex_txt.inc + header_type: raw + + - symbol: int_yos_wheel_v + binary: assets/int_yos_wheel_v.bin + header: assets/int_yos_wheel_v.inc + header_type: none + custom_type: vtx diff --git a/config/GAFE01_00/foresta/symbols.txt b/config/GAFE01_00/foresta/symbols.txt index 88417bf8..cf26e747 100644 --- a/config/GAFE01_00/foresta/symbols.txt +++ b/config/GAFE01_00/foresta/symbols.txt @@ -44461,7 +44461,7 @@ lat_letter63_senT_model = .data:0x00486548; // type:object size:0x30 scope:globa lat_letter64_v = .data:0x00486578; // type:object size:0x260 scope:global align:8 lat_letter64_model = .data:0x004867D8; // type:object size:0xB8 scope:global align:8 lat_letter64_sen_model = .data:0x00486890; // type:object size:0x30 scope:global align:8 -lat_letter01_pal = .data:0x004868C0; // type:object size:0x20 scope:local align:32 +lat_letter01_pal = .data:0x004868C0; // type:object size:0x20 scope:global align:32 lat_letter02_pal = .data:0x004868E0; // type:object size:0x20 scope:global align:32 lat_letter03_pal = .data:0x00486900; // type:object size:0x20 scope:global align:32 lat_letter04_pal = .data:0x00486920; // type:object size:0x20 scope:global align:32 @@ -44526,8 +44526,8 @@ lat_letter64_pal = .data:0x00487060; // type:object size:0x20 scope:global align lat_letter01_01_tex = .data:0x00487080; // type:object size:0x100 scope:global align:32 lat_letter01_02_tex = .data:0x00487180; // type:object size:0x100 scope:global align:32 lat_letter01_03_tex = .data:0x00487280; // type:object size:0x400 scope:global align:32 -lat_letter01_04_tex = .data:0x00487680; // type:object size:0x80 scope:local align:32 -lat_tegami_fusen_tex = .data:0x00487700; // type:object size:0x80 scope:local align:32 +lat_letter01_04_tex = .data:0x00487680; // type:object size:0x80 scope:global align:32 +lat_tegami_fusen_tex = .data:0x00487700; // type:object size:0x80 scope:global align:32 lat_letter02_01_tex = .data:0x00487780; // type:object size:0x200 scope:global align:32 lat_letter02_02_tex = .data:0x00487980; // type:object size:0x200 scope:global align:32 lat_letter02_03_tex = .data:0x00487B80; // type:object size:0x200 scope:global align:32 @@ -49421,7 +49421,7 @@ cKF_bs_r_ef_x_cedar5_shake = .data:0x006575B4; // type:object size:0x8 scope:glo ef_w_cedar_leaf_modeset = .data:0x006575C0; // type:object size:0x38 scope:global align:8 ef_w_cedar_trunk_modeset = .data:0x006575F8; // type:object size:0x28 scope:global align:8 ef_w_cedar_light_modeset = .data:0x00657620; // type:object size:0x38 scope:global align:8 -obj_cedar_light_pal = .data:0x00657660; // type:object size:0x20 scope:local align:32 +obj_cedar_light_pal = .data:0x00657660; // type:object size:0x20 scope:global align:32 obj_w_cedar_leaf_tex_txt = .data:0x00657680; // type:object size:0x800 scope:global align:32 obj_w_cedar_cutS_tex_txt = .data:0x00657E80; // type:object size:0x200 scope:global align:32 obj_w_cedar_cutL_tex_txt = .data:0x00658080; // type:object size:0x600 scope:global align:32 diff --git a/configure.py b/configure.py index 9fa1d7b4..d06c0cf1 100644 --- a/configure.py +++ b/configure.py @@ -3146,1813 +3146,1814 @@ config.libs = [ Object(Matching, "data/npc/npc_1_umbrella1.c"), Object(Matching, "data/npc/npc_1_warudakumi1.c"), Object(Matching, "data/npc/npc_1_warudakumi2.c"), - Object(NonMatching, "data/model/pswd_famicom_list.c"), - Object(NonMatching, "data/model/ef_ame02_00.c"), - Object(NonMatching, "data/model/room_lightR.c"), - Object(NonMatching, "data/model/obj_museum4_shine.c"), - Object(NonMatching, "data/model/rom_museum4_ue.c"), - Object(NonMatching, "data/model/obj_museum1_shine.c"), - Object(NonMatching, "data/model/obj_koban_shine.c"), - Object(NonMatching, "data/model/obj_yubinkyoku_shine.c"), - Object(NonMatching, "data/model/tol_rope_1.c"), - Object(NonMatching, "data/model/tol_rope_1_shadow.c"), - Object(NonMatching, "data/model/ef_hanabira01_00.c"), - Object(NonMatching, "data/model/obj_item_apple.c"), - Object(NonMatching, "data/model/obj_shop_axe.c"), - Object(NonMatching, "data/model/obj_shop_paper.c"), - Object(NonMatching, "data/model/obj_shop_carpet.c"), - Object(NonMatching, "data/model/item_fish.c"), - Object(NonMatching, "data/model/obj_item_fossil.c"), - Object(NonMatching, "data/model/obj_shop_fuku.c"), - Object(NonMatching, "data/model/obj_item_kabu.c"), - Object(NonMatching, "data/model/obj_shop_kanban.c"), - Object(NonMatching, "data/model/obj_shop_kaza1.c"), - Object(NonMatching, "data/model/obj_shop_kaza2.c"), - Object(NonMatching, "data/model/obj_shop_kaza3.c"), - Object(NonMatching, "data/model/obj_shop_kaza4.c"), - Object(NonMatching, "data/model/obj_shop_kaza5.c"), - Object(NonMatching, "data/model/obj_shop_kaza6.c"), - Object(NonMatching, "data/model/obj_shop_kaza7.c"), - Object(NonMatching, "data/model/obj_shop_kaza8.c"), - Object(NonMatching, "data/model/obj_item_matutake.c"), - Object(NonMatching, "data/model/obj_shop_md.c"), - Object(NonMatching, "data/model/obj_shop_cnaegi.c"), - Object(NonMatching, "data/model/obj_shop_naegi.c"), - Object(NonMatching, "data/model/obj_shop_net.c"), - Object(NonMatching, "data/model/obj_item_orange.c"), - Object(NonMatching, "data/model/obj_shop_paint.c"), - Object(NonMatching, "data/model/obj_shop_rod.c"), - Object(NonMatching, "data/model/obj_shop_sango.c"), - Object(NonMatching, "data/model/obj_shop_seed.c"), - Object(NonMatching, "data/model/obj_shop_honegai.c"), - Object(NonMatching, "data/model/obj_shop_horagai.c"), - Object(NonMatching, "data/model/obj_shop_komagai.c"), - Object(NonMatching, "data/model/obj_shop_takaragai.c"), - Object(NonMatching, "data/model/obj_shop_ougigai.c"), - Object(NonMatching, "data/model/obj_shop_sakuragai.c"), - Object(NonMatching, "data/model/obj_shop_shakogai.c"), - Object(NonMatching, "data/model/obj_shop_shovel.c"), - Object(NonMatching, "data/model/obj_shop_soldout.c"), - Object(NonMatching, "data/model/obj_shop_ticket.c"), - Object(NonMatching, "data/model/obj_shop_axe2.c"), - Object(NonMatching, "data/model/obj_shop_net2.c"), - Object(NonMatching, "data/model/obj_shop_rod2.c"), - Object(NonMatching, "data/model/obj_shop_shovel2.c"), - Object(NonMatching, "data/model/obj_shop_akican.c"), - Object(NonMatching, "data/model/obj_shop_nagagutu.c"), - Object(NonMatching, "data/model/obj_shop_tire.c"), - Object(NonMatching, "data/model/obj_shop_utiwa1.c"), - Object(NonMatching, "data/model/obj_shop_utiwa2.c"), - Object(NonMatching, "data/model/obj_shop_utiwa3.c"), - Object(NonMatching, "data/model/obj_shop_utiwa4.c"), - Object(NonMatching, "data/model/obj_shop_utiwa5.c"), - Object(NonMatching, "data/model/obj_shop_utiwa6.c"), - Object(NonMatching, "data/model/obj_shop_utiwa7.c"), - Object(NonMatching, "data/model/obj_shop_utiwa8.c"), - Object(NonMatching, "data/model/obj_shop_wall.c"), - Object(NonMatching, "data/model/obj_shop_manekin.c"), - Object(NonMatching, "data/model/obj_shop_umb01.c"), - Object(NonMatching, "data/model/obj_s_kanban.c"), - Object(NonMatching, "data/model/lat_atena_kageT.c"), - Object(NonMatching, "data/model/lat_mes.c"), - Object(NonMatching, "data/model/tyo_win.c"), - Object(NonMatching, "data/model/bir_win.c"), - Object(NonMatching, "data/model/lat_hani.c"), - Object(NonMatching, "data/model/lat_letter.c"), - Object(NonMatching, "data/model/lat_point.c"), - Object(NonMatching, "data/model/ctl_sentaku.c"), - Object(NonMatching, "data/model/ctl_win1.c"), - Object(NonMatching, "data/model/dia_att.c"), - Object(NonMatching, "data/model/cal_hyouji.c"), - Object(NonMatching, "data/model/cal_hyouji2.c"), - Object(NonMatching, "data/model/cal_icon1.c"), - Object(NonMatching, "data/model/cal_icon2.c"), - Object(NonMatching, "data/model/cal_icon3.c"), - Object(NonMatching, "data/model/cal_nen.c"), - Object(NonMatching, "data/model/cal_win_tuki.c"), - Object(NonMatching, "data/model/cal_win.c"), - Object(NonMatching, "data/model/cad_win.c"), - Object(NonMatching, "data/model/clg_floor2.c"), - Object(NonMatching, "data/model/clg_hoshi.c"), - Object(NonMatching, "data/model/clg_hyouji.c"), - Object(NonMatching, "data/model/mCL_lat_letter.c"), - Object(NonMatching, "data/model/clg_music.c"), - Object(NonMatching, "data/model/clg_shirushi.c"), - Object(NonMatching, "data/model/clg_tagu.c"), - Object(NonMatching, "data/model/mCL_rom_myhome1_wall.c"), - Object(NonMatching, "data/model/clg_win1.c"), - Object(NonMatching, "data/model/inv_mb.c"), - Object(NonMatching, "data/model/sav_mb_model.c"), - Object(NonMatching, "data/model/sav_sentaku.c"), - Object(NonMatching, "data/model/sav_win1.c"), - Object(NonMatching, "data/model/sav_win.c"), - Object(NonMatching, "data/model/des_cursor.c"), - Object(NonMatching, "data/model/des_cursor2.c"), - Object(NonMatching, "data/model/des_marking.c"), - Object(NonMatching, "data/model/des_sen.c"), - Object(NonMatching, "data/model/des_suuji.c"), - Object(NonMatching, "data/model/des_tool.c"), - Object(NonMatching, "data/model/des_tool2.c"), - Object(NonMatching, "data/model/des_win.c"), - Object(NonMatching, "data/model/dia_hyouji.c"), - Object(NonMatching, "data/model/dia_win.c"), - Object(NonMatching, "data/model/dia_win2.c"), - Object(NonMatching, "data/model/dia_win3.c"), - Object(NonMatching, "data/model/lat_kakunin.c"), - Object(NonMatching, "data/model/onp_sentaku.c"), - Object(NonMatching, "data/model/lat_sentaku2.c"), - Object(NonMatching, "data/model/kai_sousa.c"), - Object(NonMatching, "data/model/kai_sousa2.c"), - Object(NonMatching, "data/model/lat_sp.c"), - Object(NonMatching, "data/model/sousa_ink.c"), - Object(NonMatching, "data/model/agb_yajirushi.c"), - Object(NonMatching, "data/model/gba_win.c"), - Object(NonMatching, "data/model/hni_den.c"), - Object(NonMatching, "data/model/cKF_bs_r_hnd.c"), - Object(NonMatching, "data/model/hni_win.c"), - Object(NonMatching, "data/model/inv_mushi.c"), - Object(NonMatching, "data/model/inv_mwin.c"), - Object(NonMatching, "data/model/inv_sakana.c"), - Object(NonMatching, "data/model/tol_uki_1.c"), - Object(NonMatching, "data/model/tol_uki_2.c"), - Object(NonMatching, "data/model/inv_mwin_binsen.c"), - Object(NonMatching, "data/model/inv_mwin_cnaegi.c"), - Object(NonMatching, "data/model/inv_mwin_2cabu1.c"), - Object(NonMatching, "data/model/inv_mwin_fukubukuro.c"), - Object(NonMatching, "data/model/inv_mwin_g.c"), - Object(NonMatching, "data/model/inv_mwin_hitodama.c"), - Object(NonMatching, "data/model/inv_mwin2.c"), - Object(NonMatching, "data/model/inv_mwin3.c"), - Object(NonMatching, "data/model/inv_mwin4.c"), - Object(NonMatching, "data/model/inv_mwin_nuts.c"), - Object(NonMatching, "data/model/inv_mwin_fork.c"), - Object(NonMatching, "data/model/inv_mwin_fuku3.c"), - Object(NonMatching, "data/model/inv_mwin_ame.c"), - Object(NonMatching, "data/model/inv_mwin5.c"), - Object(NonMatching, "data/model/inv_mwin6.c"), - Object(NonMatching, "data/model/inv_mwin_matutake.c"), - Object(NonMatching, "data/model/inv_mwin_haniwa.c"), - Object(NonMatching, "data/model/inv_mwin7.c"), - Object(NonMatching, "data/model/inv_mwin8.c"), - Object(NonMatching, "data/model/inv_mwin9.c"), - Object(NonMatching, "data/model/inv_mwin_kaseki.c"), - Object(NonMatching, "data/model/inv_mwin10.c"), - Object(NonMatching, "data/model/inv_mwin11.c"), - Object(NonMatching, "data/model/inv_mwin12.c"), - Object(NonMatching, "data/model/inv_mwin_cabu.c"), - Object(NonMatching, "data/model/inv_mwin_okane.c"), - Object(NonMatching, "data/model/inv_mwin_pbox.c"), - Object(NonMatching, "data/model/inv_mwin13.c"), - Object(NonMatching, "data/model/inv_mark.c"), - Object(NonMatching, "data/model/inv_item.c"), - Object(NonMatching, "data/model/inv_mwin_sanddollar.c"), - Object(NonMatching, "data/model/inv_mwin_unknown.c"), - Object(NonMatching, "data/model/inv_mwin_kanban.c"), - Object(NonMatching, "data/model/inv_mwin14.c"), - Object(NonMatching, "data/model/inv_mwin15.c"), - Object(NonMatching, "data/model/inv_mwin_nittki.c"), - Object(NonMatching, "data/model/inv_mwin_ono.c"), - Object(NonMatching, "data/model/inv_mwin_pbox2.c"), - Object(NonMatching, "data/model/inv_mwin16.c"), - Object(NonMatching, "data/model/inv_mwin_taisou.c"), - Object(NonMatching, "data/model/inv_mwin_yashi.c"), - Object(NonMatching, "data/model/dna_win.c"), - Object(NonMatching, "data/model/kti_win.c"), - Object(NonMatching, "data/model/mra_win.c"), - Object(NonMatching, "data/model/nam_win.c"), - Object(NonMatching, "data/model/req_win.c"), - Object(NonMatching, "data/model/rst_win.c"), - Object(NonMatching, "data/model/shi_win.c"), - Object(NonMatching, "data/model/lat_letter01.c"), - Object(NonMatching, "data/model/lat_letter02.c"), - Object(NonMatching, "data/model/lat_letter03.c"), - Object(NonMatching, "data/model/lat_letter04.c"), - Object(NonMatching, "data/model/lat_letter05.c"), - Object(NonMatching, "data/model/lat_letter06.c"), - Object(NonMatching, "data/model/lat_letter07.c"), - Object(NonMatching, "data/model/lat_letter08.c"), - Object(NonMatching, "data/model/lat_letter09.c"), - Object(NonMatching, "data/model/lat_letter10.c"), - Object(NonMatching, "data/model/lat_letter11.c"), - Object(NonMatching, "data/model/lat_letter12.c"), - Object(NonMatching, "data/model/lat_letter13.c"), - Object(NonMatching, "data/model/lat_letter14.c"), - Object(NonMatching, "data/model/lat_letter15.c"), - Object(NonMatching, "data/model/lat_letter16.c"), - Object(NonMatching, "data/model/lat_letter17.c"), - Object(NonMatching, "data/model/lat_letter18.c"), - Object(NonMatching, "data/model/lat_letter19.c"), - Object(NonMatching, "data/model/lat_letter20.c"), - Object(NonMatching, "data/model/lat_letter21.c"), - Object(NonMatching, "data/model/lat_letter22.c"), - Object(NonMatching, "data/model/lat_letter23.c"), - Object(NonMatching, "data/model/lat_letter24.c"), - Object(NonMatching, "data/model/lat_letter25.c"), - Object(NonMatching, "data/model/lat_letter26.c"), - Object(NonMatching, "data/model/lat_letter27.c"), - Object(NonMatching, "data/model/lat_letter28.c"), - Object(NonMatching, "data/model/lat_letter65.c"), - Object(NonMatching, "data/model/lat_letter30.c"), - Object(NonMatching, "data/model/lat_letter31.c"), - Object(NonMatching, "data/model/lat_letter32.c"), - Object(NonMatching, "data/model/lat_letter33.c"), - Object(NonMatching, "data/model/lat_letter34.c"), - Object(NonMatching, "data/model/lat_letter35.c"), - Object(NonMatching, "data/model/lat_letter36.c"), - Object(NonMatching, "data/model/lat_letter37.c"), - Object(NonMatching, "data/model/lat_letter38.c"), - Object(NonMatching, "data/model/lat_letter39.c"), - Object(NonMatching, "data/model/lat_letter40.c"), - Object(NonMatching, "data/model/lat_letter41.c"), - Object(NonMatching, "data/model/lat_letter42.c"), - Object(NonMatching, "data/model/lat_letter43.c"), - Object(NonMatching, "data/model/lat_letter44.c"), - Object(NonMatching, "data/model/lat_letter45.c"), - Object(NonMatching, "data/model/lat_letter46.c"), - Object(NonMatching, "data/model/lat_letter47.c"), - Object(NonMatching, "data/model/lat_letter48.c"), - Object(NonMatching, "data/model/lat_letter49.c"), - Object(NonMatching, "data/model/lat_letter50.c"), - Object(NonMatching, "data/model/lat_letter51.c"), - Object(NonMatching, "data/model/lat_letter52.c"), - Object(NonMatching, "data/model/lat_letter53.c"), - Object(NonMatching, "data/model/lat_letter54.c"), - Object(NonMatching, "data/model/lat_letter55.c"), - Object(NonMatching, "data/model/lat_letter56.c"), - Object(NonMatching, "data/model/lat_letter57.c"), - Object(NonMatching, "data/model/lat_letter58.c"), - Object(NonMatching, "data/model/lat_letter59.c"), - Object(NonMatching, "data/model/lat_letter60.c"), - Object(NonMatching, "data/model/lat_letter61.c"), - Object(NonMatching, "data/model/lat_letter62.c"), - Object(NonMatching, "data/model/lat_letter63.c"), - Object(NonMatching, "data/model/lat_letter64.c"), - Object(NonMatching, "data/model/lat_letter64_xk_tex.c"), - Object(NonMatching, "data/model/onp_hyouji.c"), - Object(NonMatching, "data/model/onp_hyouji2.c"), - Object(NonMatching, "data/model/onp_win.c"), - Object(NonMatching, "data/model/pos_win.c"), - Object(NonMatching, "data/model/pos_yaji.c"), - Object(NonMatching, "data/model/kan_eki.c"), - Object(NonMatching, "data/model/kan_fune.c"), - Object(NonMatching, "data/model/kan_gomi.c"), - Object(NonMatching, "data/model/kan_hyouji.c"), - Object(NonMatching, "data/model/kan_hyouji2.c"), - Object(NonMatching, "data/model/kan_hyouji3.c"), - Object(NonMatching, "data/model/kan_tizu.c"), - Object(NonMatching, "data/model/kan_waku.c"), - Object(NonMatching, "data/model/kan_win.c"), - Object(NonMatching, "data/model/mMP_house_pos_list.c"), - Object(NonMatching, "data/model/mus_mark.c"), - Object(NonMatching, "data/model/mus_icon.c"), - Object(NonMatching, "data/model/mus_win.c"), - Object(NonMatching, "data/model/mus_win2.c"), - Object(NonMatching, "data/model/inv_original.c"), - Object(NonMatching, "data/model/sav_mark.c"), - Object(NonMatching, "data/model/kei_hyouji.c"), - Object(NonMatching, "data/model/kei_win.c"), - Object(NonMatching, "data/model/pwd_win.c"), - Object(NonMatching, "data/model/pas_start.c"), - Object(NonMatching, "data/model/pas_win.c"), - Object(NonMatching, "data/model/fkm_win.c"), - Object(NonMatching, "data/model/sen_itemw.c"), - Object(NonMatching, "data/model/sen_qitem.c"), - Object(NonMatching, "data/model/sen_win.c"), - Object(NonMatching, "data/model/tim_hari.c"), - Object(NonMatching, "data/model/tim_win.c"), - Object(NonMatching, "data/model/att_win.c"), - Object(NonMatching, "data/model/ef_yuki01_00.c"), - Object(NonMatching, "data/model/act_darumaA.c"), - Object(NonMatching, "data/model/act_darumaB.c"), - Object(NonMatching, "data/model/obj_yamishop_shadow.c"), - Object(NonMatching, "data/model/obj_uranai_shadow.c"), - Object(NonMatching, "data/model/obj_e_count_shadow.c"), - Object(NonMatching, "data/model/obj_s_douzou_shadow.c"), - Object(NonMatching, "data/model/obj_dump_shadow.c"), - Object(NonMatching, "data/model/obj_frag_shadow.c"), - Object(NonMatching, "data/model/obj_e_ghog_shadow.c"), - Object(NonMatching, "data/model/obj_e_hfes_shadow_a.c"), - Object(NonMatching, "data/model/obj_s_house_i_shadow.c"), - Object(NonMatching, "data/model/obj_e_kago_shadow.c"), - Object(NonMatching, "data/model/obj_w_kamakura_shadow.c"), - Object(NonMatching, "data/model/obj_e_koinobori_shadow.c"), - Object(NonMatching, "data/model/obj_e_mikuji_shadow.c"), - Object(NonMatching, "data/model/obj_museum_shadow.c"), - Object(NonMatching, "data/model/obj_s_myhome_i_shadow.c"), - Object(NonMatching, "data/model/obj_house1_shadow.c"), - Object(NonMatching, "data/model/obj_myhome1_shadowE.c"), - Object(NonMatching, "data/model/obj_s_kouban_shadow.c"), - Object(NonMatching, "data/model/obj_s_yubinkyoku_shadow.c"), - Object(NonMatching, "data/model/obj_e_radio_shadow.c"), - Object(NonMatching, "data/model/reserve_shadow.c"), - Object(NonMatching, "data/model/obj_car_shadow.c"), - Object(NonMatching, "data/model/obj_shop1_shadow.c"), - Object(NonMatching, "data/model/obj_shrine_shadow.c"), - Object(NonMatching, "data/model/obj_station1_shadow.c"), - Object(NonMatching, "data/model/obj_s_tailor_shadow.c"), - Object(NonMatching, "data/model/obj_s_tent_shadow.c"), - Object(NonMatching, "data/model/obj_s_toudai_shadow.c"), - Object(NonMatching, "data/model/obj_e_tukimi_l_shadow.c"), - Object(NonMatching, "data/model/obj_e_turi_l_shadow.c"), - Object(NonMatching, "data/model/obj_e_yatai_shadow_l.c"), - Object(NonMatching, "data/model/obj_e_boat.c"), - Object(NonMatching, "data/model/obj_s_yamishop.c"), - Object(NonMatching, "data/model/obj_s_bridgeA.c"), - Object(NonMatching, "data/model/obj_s_uranai.c"), - Object(NonMatching, "data/model/obj_e_count01.c"), - Object(NonMatching, "data/model/obj_e_count02_cl.c"), - Object(NonMatching, "data/model/obj_s_douzou.c"), - Object(NonMatching, "data/model/obj_s_dump.c"), - Object(NonMatching, "data/model/obj_fallS.c"), - Object(NonMatching, "data/model/obj_fallSE.c"), - Object(NonMatching, "data/model/obj_s_frag.c"), - Object(NonMatching, "data/model/obj_e_ghog.c"), - Object(NonMatching, "data/model/obj_e_hanami_a.c"), - Object(NonMatching, "data/model/obj_s_house_i.c"), - Object(NonMatching, "data/model/obj_e_hfes_a.c"), - Object(NonMatching, "data/model/obj_e_kago_r.c"), - Object(NonMatching, "data/model/obj_w_kamakura.c"), - Object(NonMatching, "data/model/obj_e_koinobori.c"), - Object(NonMatching, "data/model/obj_s_lotus.c"), - Object(NonMatching, "data/model/obj_e_mikanbox.c"), - Object(NonMatching, "data/model/obj_e_mikuji.c"), - Object(NonMatching, "data/model/obj_s_museum.c"), - Object(NonMatching, "data/model/obj_s_myhome_i.c"), - Object(NonMatching, "data/model/obj_s_house1.c"), - Object(NonMatching, "data/model/obj_s_myhome1.c"), - Object(NonMatching, "data/model/obj_s_kouban.c"), - Object(NonMatching, "data/model/obj_s_yubinkyoku.c"), - Object(NonMatching, "data/model/obj_e_radio.c"), - Object(NonMatching, "data/model/obj_s_buildsite.c"), - Object(NonMatching, "data/model/obj_s_car.c"), - Object(NonMatching, "data/model/obj_s_shop1.c"), - Object(NonMatching, "data/model/obj_s_shrine.c"), - Object(NonMatching, "data/model/obj_s_station1.c"), - Object(NonMatching, "data/model/obj_s_tailor.c"), - Object(NonMatching, "data/model/obj_s_tent.c"), - Object(NonMatching, "data/model/obj_s_toudai.c"), - Object(NonMatching, "data/model/obj_train1_1.c"), - Object(NonMatching, "data/model/obj_train_3.c"), - Object(NonMatching, "data/model/obj_e_tukimi_r.c"), - Object(NonMatching, "data/model/obj_e_turi_l.c"), - Object(NonMatching, "data/model/obj_e_yatai_l.c"), - Object(NonMatching, "data/model/crw_anrium1.c"), - Object(NonMatching, "data/model/crw_bag1.c"), - Object(NonMatching, "data/model/crw_bag2.c"), - Object(NonMatching, "data/model/crw_biscus1.c"), - Object(NonMatching, "data/model/crw_biscus2.c"), - Object(NonMatching, "data/model/crw_biscus3.c"), - Object(NonMatching, "data/model/crw_biscus4.c"), - Object(NonMatching, "data/model/crw_cobra.c"), - Object(NonMatching, "data/model/tol_cracker_1.c"), - Object(NonMatching, "data/model/tol_hata_01.c"), - Object(NonMatching, "data/model/tol_hata_01_evw_anime.c"), - Object(NonMatching, "data/model/crw_hasu1.c"), - Object(NonMatching, "data/model/crw_hat1.c"), - Object(NonMatching, "data/model/crw_hat2.c"), - Object(NonMatching, "data/model/crw_hat3.c"), - Object(NonMatching, "data/model/tol_kamicup_1.c"), - Object(NonMatching, "data/model/cKF_ba_r_tol_keitai_1_keitai_off1.c"), - Object(NonMatching, "data/model/cKF_ba_r_tol_keitai_1_keitai_on1.c"), - Object(NonMatching, "data/model/tol_keitai_1.c"), - Object(NonMatching, "data/model/tol_kenjyu_1.c"), - Object(NonMatching, "data/model/tol_npcsao_1.c"), - Object(NonMatching, "data/model/crw_rei1.c"), - Object(NonMatching, "data/model/crw_rei2.c"), - Object(NonMatching, "data/model/ef_tamaire01_r.c"), - Object(NonMatching, "data/model/tol_tamaire.c"), - Object(NonMatching, "data/model/tol_umb_01.c"), - Object(NonMatching, "data/model/tol_umb_02.c"), - Object(NonMatching, "data/model/tol_umb_03.c"), - Object(NonMatching, "data/model/tol_umb_04.c"), - Object(NonMatching, "data/model/tol_umb_05.c"), - Object(NonMatching, "data/model/tol_umb_06.c"), - Object(NonMatching, "data/model/tol_umb_07.c"), - Object(NonMatching, "data/model/tol_umb_08.c"), - Object(NonMatching, "data/model/tol_umb_09.c"), - Object(NonMatching, "data/model/tol_umb_10.c"), - Object(NonMatching, "data/model/tol_umb_11.c"), - Object(NonMatching, "data/model/tol_umb_12.c"), - Object(NonMatching, "data/model/tol_umb_13.c"), - Object(NonMatching, "data/model/tol_umb_14.c"), - Object(NonMatching, "data/model/tol_umb_15.c"), - Object(NonMatching, "data/model/tol_umb_16.c"), - Object(NonMatching, "data/model/tol_umb_17.c"), - Object(NonMatching, "data/model/tol_umb_18.c"), - Object(NonMatching, "data/model/tol_umb_19.c"), - Object(NonMatching, "data/model/tol_umb_20.c"), - Object(NonMatching, "data/model/tol_umb_21.c"), - Object(NonMatching, "data/model/tol_umb_22.c"), - Object(NonMatching, "data/model/tol_umb_23.c"), - Object(NonMatching, "data/model/tol_umb_24.c"), - Object(NonMatching, "data/model/tol_umb_25.c"), - Object(NonMatching, "data/model/tol_umb_26.c"), - Object(NonMatching, "data/model/tol_umb_27.c"), - Object(NonMatching, "data/model/tol_umb_28.c"), - Object(NonMatching, "data/model/tol_umb_29.c"), - Object(NonMatching, "data/model/tol_umb_30.c"), - Object(NonMatching, "data/model/tol_umb_31.c"), - Object(NonMatching, "data/model/tol_umb_32.c"), - Object(NonMatching, "data/model/tol_umb_w.c"), - Object(NonMatching, "data/model/tol_utiwa_1.c"), - Object(NonMatching, "data/model/crw_zinnia1.c"), - Object(NonMatching, "data/model/crw_zinnia2.c"), - Object(NonMatching, "data/model/log_win_logo3_tex.c"), - Object(NonMatching, "data/model/log_win_logo4_tex.c"), - Object(NonMatching, "data/model/log_win_nintendo1_tex.c"), - Object(NonMatching, "data/model/log_win_nintendo2_tex.c"), - Object(NonMatching, "data/model/log_win_nintendo3_tex.c"), - Object(NonMatching, "data/model/cKF_ba_r_logo_us_animal.c"), - Object(NonMatching, "data/model/logo_us_animal.c"), - Object(NonMatching, "data/model/logo_us_back.c"), - Object(NonMatching, "data/model/cKF_ba_r_logo_us_cros.c"), - Object(NonMatching, "data/model/logo_us_cros.c"), - Object(NonMatching, "data/model/cKF_ba_r_logo_us_sing.c"), - Object(NonMatching, "data/model/logo_us_sing.c"), - Object(NonMatching, "data/model/logo_us_tm.c"), - Object(NonMatching, "data/model/cKF_ba_r_obj_romtrain_door.c"), - Object(NonMatching, "data/model/obj_romtrain_door.c"), - Object(NonMatching, "data/model/rom_train_out.c"), - Object(NonMatching, "data/model/tol_uki_12.c"), - Object(NonMatching, "data/model/tol_uki_22.c"), - Object(NonMatching, "data/model/int_ari_isu01.c"), - Object(NonMatching, "data/model/int_ari_kitchen01.c"), - Object(NonMatching, "data/model/int_ari_reizou01.c"), - Object(NonMatching, "data/model/int_ari_table01.c"), - Object(NonMatching, "data/model/mFM_grd_beachA_tex.c"), - Object(NonMatching, "data/model/mFM_grd_beachB_tex.c"), - Object(NonMatching, "data/model/mFM_grd_s_beach_tex.c"), - Object(NonMatching, "data/model/mFM_grd_s_bridge1_pal.c"), - Object(NonMatching, "data/model/mFM_grd_s_bridge1.c"), - Object(NonMatching, "data/model/mFM_grd_w_bridge1.c"), - Object(NonMatching, "data/model/mFM_grd_s_bridge2_pal.c"), - Object(NonMatching, "data/model/mFM_grd_s_bridge2.c"), - Object(NonMatching, "data/model/mFM_grd_w_bridge2.c"), - Object(NonMatching, "data/model/mFM_grd_s_bushA.c"), - Object(NonMatching, "data/model/mFM_grd_w_bushA.c"), - Object(NonMatching, "data/model/mFM_grd_s_bushB.c"), - Object(NonMatching, "data/model/mFM_grd_w_bushB.c"), - Object(NonMatching, "data/model/mFM_grd_s_cliff.c"), - Object(NonMatching, "data/model/mFM_grd_w_cliff.c"), - Object(NonMatching, "data/model/int_din_amber.c"), - Object(NonMatching, "data/model/int_din_ammonite.c"), - Object(NonMatching, "data/model/int_din_bront_body.c"), - Object(NonMatching, "data/model/int_din_bront_dummy.c"), - Object(NonMatching, "data/model/int_din_bront_head.c"), - Object(NonMatching, "data/model/int_din_bront_tail.c"), - Object(NonMatching, "data/model/int_din_dummy.c"), - Object(NonMatching, "data/model/int_din_egg.c"), - Object(NonMatching, "data/model/int_din_hutaba_body.c"), - Object(NonMatching, "data/model/int_din_hutaba_dummy.c"), - Object(NonMatching, "data/model/int_din_hutaba_head.c"), - Object(NonMatching, "data/model/int_din_hutaba_neck.c"), - Object(NonMatching, "data/model/int_din_mammoth_body.c"), - Object(NonMatching, "data/model/int_din_mammoth_dummy.c"), - Object(NonMatching, "data/model/int_din_mammoth_head.c"), - Object(NonMatching, "data/model/int_din_ptera_Lwing.c"), - Object(NonMatching, "data/model/int_din_ptera_Rwing.c"), - Object(NonMatching, "data/model/int_din_ptera_dummy.c"), - Object(NonMatching, "data/model/int_din_ptera_head.c"), - Object(NonMatching, "data/model/int_din_stego_body.c"), - Object(NonMatching, "data/model/int_din_stego_dummyA.c"), - Object(NonMatching, "data/model/int_din_stego_dummyB.c"), - Object(NonMatching, "data/model/int_din_stego_head.c"), - Object(NonMatching, "data/model/int_din_stego_tail.c"), - Object(NonMatching, "data/model/int_din_stump.c"), - Object(NonMatching, "data/model/int_din_trex_body.c"), - Object(NonMatching, "data/model/int_din_trex_dummy.c"), - Object(NonMatching, "data/model/int_din_trex_head.c"), - Object(NonMatching, "data/model/int_din_trex_tail.c"), - Object(NonMatching, "data/model/int_din_trikera_body.c"), - Object(NonMatching, "data/model/int_din_trikera_dummy.c"), - Object(NonMatching, "data/model/int_din_trikera_head.c"), - Object(NonMatching, "data/model/int_din_trikera_tail.c"), - Object(NonMatching, "data/model/int_din_trilobite.c"), - Object(NonMatching, "data/model/mFM_grd_s_earth.c"), - Object(NonMatching, "data/model/mFM_grd_w_earth.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_f_tree3_cutL.c"), - Object(NonMatching, "data/model/ef_f_tree3_cutL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_f_tree3_cutR.c"), - Object(NonMatching, "data/model/ef_f_tree3_cutR.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_f_tree3_shakeL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_f_tree3_shakeS.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_f_tree3_shake.c"), - Object(NonMatching, "data/model/ef_f_tree3_shake.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_f_tree4_cutL.c"), - Object(NonMatching, "data/model/ef_f_tree4_cutL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_f_tree4_cutR.c"), - Object(NonMatching, "data/model/ef_f_tree4_cutR.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_f_tree4_shakeL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_f_tree4_shakeS.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_f_tree4_shake.c"), - Object(NonMatching, "data/model/ef_f_tree4_shake.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_f_tree5_cutL.c"), - Object(NonMatching, "data/model/ef_f_tree5_cutL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_f_tree5_cutR.c"), - Object(NonMatching, "data/model/ef_f_tree5_cutR.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_f_tree5_shakeL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_f_tree5_shakeS.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_f_tree5_shake.c"), - Object(NonMatching, "data/model/ef_f_tree5_shake.c"), - Object(NonMatching, "data/model/ef_f_tree.c"), - Object(NonMatching, "data/model/obj_f_tree.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_cedar3_cutL.c"), - Object(NonMatching, "data/model/ef_s_cedar3_cutL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_cedar3_cutR.c"), - Object(NonMatching, "data/model/ef_s_cedar3_cutR.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_cedar3_shakeL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_cedar3_shakeS.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_cedar3_shake.c"), - Object(NonMatching, "data/model/ef_s_cedar3_shake.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_cedar4_cutL.c"), - Object(NonMatching, "data/model/ef_s_cedar4_cutL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_cedar4_cutR.c"), - Object(NonMatching, "data/model/ef_s_cedar4_cutR.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_cedar4_shakeL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_cedar4_shakeS.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_cedar4_shake.c"), - Object(NonMatching, "data/model/ef_s_cedar4_shake.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_cedar5_cutL.c"), - Object(NonMatching, "data/model/ef_s_cedar5_cutL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_cedar5_cutR.c"), - Object(NonMatching, "data/model/ef_s_cedar5_cutR.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_cedar5_shakeL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_cedar5_shakeS.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_cedar5_shake.c"), - Object(NonMatching, "data/model/ef_s_cedar5_shake.c"), - Object(NonMatching, "data/model/ef_s_cedar.c"), - Object(NonMatching, "data/model/obj_s_cedar.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_palm3_cutL.c"), - Object(NonMatching, "data/model/ef_s_palm3_cutL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_palm3_cutR.c"), - Object(NonMatching, "data/model/ef_s_palm3_cutR.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_palm3_shakeL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_palm3_shakeS.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_palm3_shake.c"), - Object(NonMatching, "data/model/ef_s_palm3_shake.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_palm4_cutL.c"), - Object(NonMatching, "data/model/ef_s_palm4_cutL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_palm4_cutR.c"), - Object(NonMatching, "data/model/ef_s_palm4_cutR.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_palm4_shakeL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_palm4_shakeS.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_palm4_shake.c"), - Object(NonMatching, "data/model/ef_s_palm4_shake.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_palm5_cutL.c"), - Object(NonMatching, "data/model/ef_s_palm5_cutL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_palm5_cutR.c"), - Object(NonMatching, "data/model/ef_s_palm5_cutR.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_palm5_shakeL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_palm5_shakeS.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_palm5_shake.c"), - Object(NonMatching, "data/model/ef_s_palm5_shake.c"), - Object(NonMatching, "data/model/ef_s_palm.c"), - Object(NonMatching, "data/model/obj_s_palm.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_tree3_cutL.c"), - Object(NonMatching, "data/model/ef_s_tree3_cutL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_tree3_cutR.c"), - Object(NonMatching, "data/model/ef_s_tree3_cutR.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_tree3_shakeL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_tree3_shakeS.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_tree3_shake.c"), - Object(NonMatching, "data/model/ef_s_tree3_shake.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_tree4_cutL.c"), - Object(NonMatching, "data/model/ef_s_tree4_cutL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_tree4_cutR.c"), - Object(NonMatching, "data/model/ef_s_tree4_cutR.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_tree4_shakeL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_tree4_shakeS.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_tree4_shake.c"), - Object(NonMatching, "data/model/ef_s_tree4_shake.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_tree5_cutL.c"), - Object(NonMatching, "data/model/ef_s_tree5_cutL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_tree5_cutR.c"), - Object(NonMatching, "data/model/ef_s_tree5_cutR.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_tree5_shakeL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_tree5_shakeS.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_s_tree5_shake.c"), - Object(NonMatching, "data/model/ef_s_tree5_shake.c"), - Object(NonMatching, "data/model/ef_s_tree.c"), - Object(NonMatching, "data/model/obj_s_tree.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_cedar3_cutL.c"), - Object(NonMatching, "data/model/ef_w_cedar3_cutL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_cedar3_cutR.c"), - Object(NonMatching, "data/model/ef_w_cedar3_cutR.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_cedar3_shakeL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_cedar3_shakeS.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_cedar3_shake.c"), - Object(NonMatching, "data/model/ef_w_cedar3_shake.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_cedar4_cutL.c"), - Object(NonMatching, "data/model/ef_w_cedar4_cutL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_cedar4_cutR.c"), - Object(NonMatching, "data/model/ef_w_cedar4_cutR.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_cedar4_shakeL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_cedar4_shakeS.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_cedar4_shake.c"), - Object(NonMatching, "data/model/ef_w_cedar4_shake.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_x_cedar5_cutL.c"), - Object(NonMatching, "data/model/ef_x_cedar5_cutL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_x_cedar5_cutR.c"), - Object(NonMatching, "data/model/ef_x_cedar5_cutR.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_x_cedar5_shakeL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_x_cedar5_shakeS.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_x_cedar5_shake.c"), - Object(NonMatching, "data/model/ef_x_cedar5_shake.c"), - Object(NonMatching, "data/model/ef_w_cedar.c"), - Object(NonMatching, "data/model/obj_x_cedar_light_tex_txt.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_palm3_cutL.c"), - Object(NonMatching, "data/model/ef_w_palm3_cutL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_palm3_cutR.c"), - Object(NonMatching, "data/model/ef_w_palm3_cutR.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_palm3_shakeL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_palm3_shakeS.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_palm3_shake.c"), - Object(NonMatching, "data/model/ef_w_palm3_shake.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_palm4_cutL.c"), - Object(NonMatching, "data/model/ef_w_palm4_cutL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_palm4_cutR.c"), - Object(NonMatching, "data/model/ef_w_palm4_cutR.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_palm4_shakeL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_palm4_shakeS.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_palm4_shake.c"), - Object(NonMatching, "data/model/ef_w_palm4_shake.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_palm5_cutL.c"), - Object(NonMatching, "data/model/ef_w_palm5_cutL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_palm5_cutR.c"), - Object(NonMatching, "data/model/ef_w_palm5_cutR.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_palm5_shakeL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_palm5_shakeS.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_palm5_shake.c"), - Object(NonMatching, "data/model/ef_w_palm5_shake.c"), - Object(NonMatching, "data/model/ef_w_palm.c"), - Object(NonMatching, "data/model/obj_w_palm6.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_tree3_cutL.c"), - Object(NonMatching, "data/model/ef_w_tree3_cutL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_tree3_cutR.c"), - Object(NonMatching, "data/model/ef_w_tree3_cutR.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_tree3_shakeL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_tree3_shakeS.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_tree3_shake.c"), - Object(NonMatching, "data/model/ef_w_tree3_shake.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_tree4_cutL.c"), - Object(NonMatching, "data/model/ef_w_tree4_cutL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_tree4_cutR.c"), - Object(NonMatching, "data/model/ef_w_tree4_cutR.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_tree4_shakeL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_tree4_shakeS.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_w_tree4_shake.c"), - Object(NonMatching, "data/model/ef_w_tree4_shake.c"), - Object(NonMatching, "data/model/ef_w_tree.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_x_tree5_cutL.c"), - Object(NonMatching, "data/model/ef_x_tree5_cutL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_x_tree5_cutR.c"), - Object(NonMatching, "data/model/ef_x_tree5_cutR.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_x_tree5_shakeL.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_x_tree5_shakeS.c"), - Object(NonMatching, "data/model/cKF_ba_r_ef_x_tree5_shake.c"), - Object(NonMatching, "data/model/ef_x_tree5_shake.c"), - Object(NonMatching, "data/model/obj_x_tree_light_tex_txt.c"), - Object(NonMatching, "data/model/ef_anahikari01_01.c"), - Object(NonMatching, "data/model/ef_ase01_00.c"), - Object(NonMatching, "data/model/ef_ase02_00.c"), - Object(NonMatching, "data/model/ef_axe1.c"), - Object(NonMatching, "data/model/ef_peke01_00.c"), - Object(NonMatching, "data/model/ef_buruburu01_00.c"), - Object(NonMatching, "data/model/ef_s_yabu01_00.c"), - Object(NonMatching, "data/model/ef_car01.c"), - Object(NonMatching, "data/model/ef_kamihubuki01_00.c"), - Object(NonMatching, "data/model/ef_coin.c"), - Object(NonMatching, "data/model/ef_daruma01_00.c"), - Object(NonMatching, "data/model/ef_anahori01_00.c"), - Object(NonMatching, "data/model/ef_doyon01_00.c"), - Object(NonMatching, "data/model/ef_dust01_00.c"), - Object(NonMatching, "data/model/ef_gimonhu01_00.c"), - Object(NonMatching, "data/model/ef_goki01_01.c"), - Object(NonMatching, "data/model/ef_ha01_00.c"), - Object(NonMatching, "data/model/ef_hana01_tu_a.c"), - Object(NonMatching, "data/model/ef_hanabi_b_00.c"), - Object(NonMatching, "data/model/ef_hanabi_h_00.c"), - Object(NonMatching, "data/model/ef_hanabi_y_00.c"), - Object(NonMatching, "data/model/ef_hirameki01_den.c"), - Object(NonMatching, "data/model/ef_star01_00.c"), - Object(NonMatching, "data/model/ef_think_l.c"), - Object(NonMatching, "data/model/ef_think_s.c"), - Object(NonMatching, "data/model/ef_kantanhu01_00.c"), - Object(NonMatching, "data/model/ef_kaze01.c"), - Object(NonMatching, "data/model/ef_kikuzu01_00.c"), - Object(NonMatching, "data/model/act_killer.c"), - Object(NonMatching, "data/model/ef_kisha_kemuri01_00.c"), - Object(NonMatching, "data/model/ef_amimizu01_00.c"), - Object(NonMatching, "data/model/ef_kore.c"), - Object(NonMatching, "data/model/ef_lovelove01_00.c"), - Object(NonMatching, "data/model/ef_lovelove02_00.c"), - Object(NonMatching, "data/model/ef_circle_light.c"), - Object(NonMatching, "data/model/ef_sphere_light.c"), - Object(NonMatching, "data/model/ef_ongen.c"), - Object(NonMatching, "data/model/ef_koke_suiteki01_00.c"), - Object(NonMatching, "data/model/ef_motiyuge01_00.c"), - Object(NonMatching, "data/model/ef_muka01_00.c"), - Object(NonMatching, "data/model/ef_namida01.c"), - Object(NonMatching, "data/model/ef_neboke_awa01.c"), - Object(NonMatching, "data/model/ef_moon01_01.c"), - Object(NonMatching, "data/model/ef_moon01_00.c"), - Object(NonMatching, "data/model/ef_onpu01_00.c"), - Object(NonMatching, "data/model/ef_otikomi_us2.c"), - Object(NonMatching, "data/model/ef_bodyprint01_00.c"), - Object(NonMatching, "data/model/ef_pun01_01.c"), - Object(NonMatching, "data/model/ef_pun01_00.c"), - Object(NonMatching, "data/model/ef_reset_hole.c"), - Object(NonMatching, "data/model/ef_shock01_00.c"), - Object(NonMatching, "data/model/ef_nagare01.c"), - Object(NonMatching, "data/model/ef_siawase01_00.c"), - Object(NonMatching, "data/model/ef_sibuki01_00.c"), - Object(NonMatching, "data/model/ef_situren01_00.c"), - Object(NonMatching, "data/model/ef_sleep01.c"), - Object(NonMatching, "data/model/ef_museum5_awa1.c"), - Object(NonMatching, "data/model/ef_taberu01_00.c"), - Object(NonMatching, "data/model/ef_takurami01_yoko.c"), - Object(NonMatching, "data/model/ef_tamaire01_r2.c"), - Object(NonMatching, "data/model/obj_tent_lamp.c"), - Object(NonMatching, "data/model/ef_turi_hamon01_00.c"), - Object(NonMatching, "data/model/ef_turi_hane01_00.c"), - Object(NonMatching, "data/model/ef_turi_hane02_00.c"), - Object(NonMatching, "data/model/ef_turi_suiteki01_00.c"), - Object(NonMatching, "data/model/ef_uranai01_00.c"), - Object(NonMatching, "data/model/ef_warau01_00.c"), - Object(NonMatching, "data/model/ef_s_youngtree_00.c"), - Object(NonMatching, "data/model/ef_koke_yuki01_00.c"), - Object(NonMatching, "data/model/ef_yukihane01_00.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_angel_a1.c"), - Object(NonMatching, "data/model/act_mus_angel_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_aroana_a1.c"), - Object(NonMatching, "data/model/act_mus_aroana_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_ayu_a1.c"), - Object(NonMatching, "data/model/act_mus_ayu_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_bass_a1.c"), - Object(NonMatching, "data/model/act_mus_bass_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_bassl_a1.c"), - Object(NonMatching, "data/model/act_mus_bassl_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_bassm_a1.c"), - Object(NonMatching, "data/model/act_mus_bassm_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_demekin_a1.c"), - Object(NonMatching, "data/model/act_mus_demekin_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_dojyo_a1.c"), - Object(NonMatching, "data/model/act_mus_dojyo_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_donko_a1.c"), - Object(NonMatching, "data/model/act_mus_donko_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_funa_a1.c"), - Object(NonMatching, "data/model/act_mus_funa_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_gill_a1.c"), - Object(NonMatching, "data/model/act_mus_gill_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_gupi_a1.c"), - Object(NonMatching, "data/model/act_mus_gupi_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_hera_a1.c"), - Object(NonMatching, "data/model/act_mus_hera_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_isidai_a1.c"), - Object(NonMatching, "data/model/act_mus_isidai_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_ito_a1.c"), - Object(NonMatching, "data/model/act_mus_ito_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_iwana_a1.c"), - Object(NonMatching, "data/model/act_mus_iwana_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_kaeru_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_kaeru_a1_big.c"), - Object(NonMatching, "data/model/act_mus_kaeru_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_kaseki_a1.c"), - Object(NonMatching, "data/model/act_mus_kaseki_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_kingyo_a1.c"), - Object(NonMatching, "data/model/act_mus_kingyo_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_koi_a1.c"), - Object(NonMatching, "data/model/act_mus_koi_a1.c"), - Object(NonMatching, "data/model/act_mus_kurage_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_medaka_a1.c"), - Object(NonMatching, "data/model/act_mus_medaka_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_namazu_a1.c"), - Object(NonMatching, "data/model/act_mus_namazu_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_nigoi_a1.c"), - Object(NonMatching, "data/model/act_mus_nigoi_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_niji_a1.c"), - Object(NonMatching, "data/model/act_mus_niji_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_nisiki_a1.c"), - Object(NonMatching, "data/model/act_mus_nisiki_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_oikawa_a1.c"), - Object(NonMatching, "data/model/act_mus_oikawa_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_onamazu_a1.c"), - Object(NonMatching, "data/model/act_mus_onamazu_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_pira_a1.c"), - Object(NonMatching, "data/model/act_mus_pira_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_pirania_a1.c"), - Object(NonMatching, "data/model/act_mus_pirania_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_raigyo_a1.c"), - Object(NonMatching, "data/model/act_mus_raigyo_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_sake_a1.c"), - Object(NonMatching, "data/model/act_mus_sake_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_suzuki_a1.c"), - Object(NonMatching, "data/model/act_mus_suzuki_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_tai_a1.c"), - Object(NonMatching, "data/model/act_mus_tai_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_tanago_a1.c"), - Object(NonMatching, "data/model/act_mus_tanago_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_ugui_a1.c"), - Object(NonMatching, "data/model/act_mus_ugui_a1.c"), - Object(NonMatching, "data/model/act_mus_unagi_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_unagi_a2.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_wakasa_a1.c"), - Object(NonMatching, "data/model/act_mus_wakasa_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_yamame_a1.c"), - Object(NonMatching, "data/model/act_mus_yamame_a1.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_mus_zari.c"), - Object(NonMatching, "data/model/act_mus_zari.c"), - Object(NonMatching, "data/model/obj_museum5.c"), - Object(NonMatching, "data/model/obj_museum5_evw_anime.c"), - Object(NonMatching, "data/model/cKF_ba_r_obj_museum5_hasu.c"), - Object(NonMatching, "data/model/obj_museum5_hasu.c"), - Object(NonMatching, "data/model/cKF_ba_r_obj_museum5_kusa1.c"), - Object(NonMatching, "data/model/obj_museum5_kusa1.c"), - Object(NonMatching, "data/model/cKF_ba_r_obj_museum5_kusa2.c"), - Object(NonMatching, "data/model/obj_museum5_kusa2.c"), - Object(NonMatching, "data/model/cKF_ba_r_obj_museum5_kusa3.c"), - Object(NonMatching, "data/model/obj_museum5_kusa3.c"), - Object(NonMatching, "data/model/obj_suisou1.c"), - Object(NonMatching, "data/model/obj_suisou1_evw_anime.c"), - Object(NonMatching, "data/model/int_dummy.c"), - Object(NonMatching, "data/model/mFM_grd_s_grass.c"), - Object(NonMatching, "data/model/mFM_grd_w_grass.c"), - Object(NonMatching, "data/model/int_hnw001.c"), - Object(NonMatching, "data/model/int_hnw002.c"), - Object(NonMatching, "data/model/int_hnw003.c"), - Object(NonMatching, "data/model/int_hnw004.c"), - Object(NonMatching, "data/model/int_hnw005.c"), - Object(NonMatching, "data/model/int_hnw006.c"), - Object(NonMatching, "data/model/int_hnw007.c"), - Object(NonMatching, "data/model/int_hnw008.c"), - Object(NonMatching, "data/model/int_hnw009.c"), - Object(NonMatching, "data/model/int_hnw010.c"), - Object(NonMatching, "data/model/int_hnw011.c"), - Object(NonMatching, "data/model/int_hnw012.c"), - Object(NonMatching, "data/model/int_hnw013.c"), - Object(NonMatching, "data/model/int_hnw014.c"), - Object(NonMatching, "data/model/int_hnw015.c"), - Object(NonMatching, "data/model/int_hnw016.c"), - Object(NonMatching, "data/model/int_hnw017.c"), - Object(NonMatching, "data/model/int_hnw018.c"), - Object(NonMatching, "data/model/int_hnw019.c"), - Object(NonMatching, "data/model/int_hnw020.c"), - Object(NonMatching, "data/model/int_hnw021.c"), - Object(NonMatching, "data/model/int_hnw022.c"), - Object(NonMatching, "data/model/int_hnw023.c"), - Object(NonMatching, "data/model/int_hnw024.c"), - Object(NonMatching, "data/model/int_hnw025.c"), - Object(NonMatching, "data/model/int_hnw026.c"), - Object(NonMatching, "data/model/int_hnw027.c"), - Object(NonMatching, "data/model/int_hnw028.c"), - Object(NonMatching, "data/model/int_hnw029.c"), - Object(NonMatching, "data/model/int_hnw030.c"), - Object(NonMatching, "data/model/int_hnw031.c"), - Object(NonMatching, "data/model/int_hnw032.c"), - Object(NonMatching, "data/model/int_hnw033.c"), - Object(NonMatching, "data/model/int_hnw034.c"), - Object(NonMatching, "data/model/int_hnw035.c"), - Object(NonMatching, "data/model/int_hnw036.c"), - Object(NonMatching, "data/model/int_hnw037.c"), - Object(NonMatching, "data/model/int_hnw038.c"), - Object(NonMatching, "data/model/int_hnw039.c"), - Object(NonMatching, "data/model/int_hnw040.c"), - Object(NonMatching, "data/model/int_hnw041.c"), - Object(NonMatching, "data/model/int_hnw042.c"), - Object(NonMatching, "data/model/int_hnw043.c"), - Object(NonMatching, "data/model/int_hnw044.c"), - Object(NonMatching, "data/model/int_hnw045.c"), - Object(NonMatching, "data/model/int_hnw046.c"), - Object(NonMatching, "data/model/int_hnw047.c"), - Object(NonMatching, "data/model/int_hnw048.c"), - Object(NonMatching, "data/model/int_hnw049.c"), - Object(NonMatching, "data/model/int_hnw050.c"), - Object(NonMatching, "data/model/int_hnw051.c"), - Object(NonMatching, "data/model/int_hnw052.c"), - Object(NonMatching, "data/model/int_hnw053.c"), - Object(NonMatching, "data/model/int_hnw054.c"), - Object(NonMatching, "data/model/int_hnw055.c"), - Object(NonMatching, "data/model/int_hnw056.c"), - Object(NonMatching, "data/model/int_hnw057.c"), - Object(NonMatching, "data/model/int_hnw058.c"), - Object(NonMatching, "data/model/int_hnw059.c"), - Object(NonMatching, "data/model/int_hnw060.c"), - Object(NonMatching, "data/model/int_hnw061.c"), - Object(NonMatching, "data/model/int_hnw062.c"), - Object(NonMatching, "data/model/int_hnw063.c"), - Object(NonMatching, "data/model/int_hnw064.c"), - Object(NonMatching, "data/model/int_hnw065.c"), - Object(NonMatching, "data/model/int_hnw066.c"), - Object(NonMatching, "data/model/int_hnw067.c"), - Object(NonMatching, "data/model/int_hnw068.c"), - Object(NonMatching, "data/model/int_hnw069.c"), - Object(NonMatching, "data/model/int_hnw070.c"), - Object(NonMatching, "data/model/int_hnw071.c"), - Object(NonMatching, "data/model/int_hnw072.c"), - Object(NonMatching, "data/model/int_hnw073.c"), - Object(NonMatching, "data/model/int_hnw074.c"), - Object(NonMatching, "data/model/int_hnw075.c"), - Object(NonMatching, "data/model/int_hnw076.c"), - Object(NonMatching, "data/model/int_hnw077.c"), - Object(NonMatching, "data/model/int_hnw078.c"), - Object(NonMatching, "data/model/int_hnw079.c"), - Object(NonMatching, "data/model/int_hnw080.c"), - Object(NonMatching, "data/model/int_hnw081.c"), - Object(NonMatching, "data/model/int_hnw082.c"), - Object(NonMatching, "data/model/int_hnw083.c"), - Object(NonMatching, "data/model/int_hnw084.c"), - Object(NonMatching, "data/model/int_hnw085.c"), - Object(NonMatching, "data/model/int_hnw086.c"), - Object(NonMatching, "data/model/int_hnw087.c"), - Object(NonMatching, "data/model/int_hnw088.c"), - Object(NonMatching, "data/model/int_hnw089.c"), - Object(NonMatching, "data/model/int_hnw090.c"), - Object(NonMatching, "data/model/int_hnw091.c"), - Object(NonMatching, "data/model/int_hnw092.c"), - Object(NonMatching, "data/model/int_hnw093.c"), - Object(NonMatching, "data/model/int_hnw094.c"), - Object(NonMatching, "data/model/int_hnw095.c"), - Object(NonMatching, "data/model/int_hnw096.c"), - Object(NonMatching, "data/model/int_hnw097.c"), - Object(NonMatching, "data/model/int_hnw098.c"), - Object(NonMatching, "data/model/int_hnw099.c"), - Object(NonMatching, "data/model/int_hnw100.c"), - Object(NonMatching, "data/model/int_hnw101.c"), - Object(NonMatching, "data/model/int_hnw102.c"), - Object(NonMatching, "data/model/int_hnw103.c"), - Object(NonMatching, "data/model/int_hnw104.c"), - Object(NonMatching, "data/model/int_hnw105.c"), - Object(NonMatching, "data/model/int_hnw106.c"), - Object(NonMatching, "data/model/int_hnw107.c"), - Object(NonMatching, "data/model/int_hnw108.c"), - Object(NonMatching, "data/model/int_hnw109.c"), - Object(NonMatching, "data/model/int_hnw110.c"), - Object(NonMatching, "data/model/int_hnw111.c"), - Object(NonMatching, "data/model/int_hnw112.c"), - Object(NonMatching, "data/model/int_hnw113.c"), - Object(NonMatching, "data/model/int_hnw114.c"), - Object(NonMatching, "data/model/int_hnw115.c"), - Object(NonMatching, "data/model/int_hnw116.c"), - Object(NonMatching, "data/model/int_hnw117.c"), - Object(NonMatching, "data/model/int_hnw118.c"), - Object(NonMatching, "data/model/int_hnw119.c"), - Object(NonMatching, "data/model/int_hnw120.c"), - Object(NonMatching, "data/model/int_hnw121.c"), - Object(NonMatching, "data/model/int_hnw122.c"), - Object(NonMatching, "data/model/int_hnw123.c"), - Object(NonMatching, "data/model/int_hnw124.c"), - Object(NonMatching, "data/model/int_hnw125.c"), - Object(NonMatching, "data/model/int_hnw126.c"), - Object(NonMatching, "data/model/int_hnw127.c"), - Object(NonMatching, "data/model/int_hos_Tdesk.c"), - Object(NonMatching, "data/model/int_hos_turkey_sofa.c"), - Object(NonMatching, "data/model/int_hos_deskL.c"), - Object(NonMatching, "data/model/int_hos_deskR.c"), - Object(NonMatching, "data/model/int_hos_flip.c"), - Object(NonMatching, "data/model/int_hos_mario_hata.c"), - Object(NonMatching, "data/model/int_hos_mario_kinoko.c"), - Object(NonMatching, "data/model/int_hos_piknic.c"), - Object(NonMatching, "data/model/int_iid_benti.c"), - Object(NonMatching, "data/model/int_iid_diary.c"), - Object(NonMatching, "data/model/int_iid_funediary.c"), - Object(NonMatching, "data/model/int_iid_mdiary.c"), - Object(NonMatching, "data/model/int_iid_newdiary.c"), - Object(NonMatching, "data/model/int_iid_ningyou.c"), - Object(NonMatching, "data/model/int_iid_snow.c"), - Object(NonMatching, "data/model/int_iid_surf.c"), - Object(NonMatching, "data/model/int_iid_yuki.c"), - Object(NonMatching, "data/model/int_ike_art_ang.c"), - Object(NonMatching, "data/model/int_ike_art_fel.c"), - Object(NonMatching, "data/model/int_ike_art_sya.c"), - Object(NonMatching, "data/model/int_ike_island_hako01.c"), - Object(NonMatching, "data/model/int_ike_island_sensui01.c"), - Object(NonMatching, "data/model/int_ike_island_uku01.c"), - Object(NonMatching, "data/model/int_ike_jny_afmen01.c"), - Object(NonMatching, "data/model/int_ike_jny_botle01.c"), - Object(NonMatching, "data/model/int_ike_jny_gate01.c"), - Object(NonMatching, "data/model/int_ike_jny_gojyu01.c"), - Object(NonMatching, "data/model/int_ike_jny_hariko01.c"), - Object(NonMatching, "data/model/int_ike_jny_houi01.c"), - Object(NonMatching, "data/model/int_ike_jny_kibori01.c"), - Object(NonMatching, "data/model/int_ike_jny_makada01.c"), - Object(NonMatching, "data/model/int_ike_jny_moai01.c"), - Object(NonMatching, "data/model/int_ike_jny_ningyo01.c"), - Object(NonMatching, "data/model/int_ike_jny_pisa01.c"), - Object(NonMatching, "data/model/int_ike_jny_rosia01.c"), - Object(NonMatching, "data/model/int_ike_jny_sirser01.c"), - Object(NonMatching, "data/model/int_ike_jny_sirser201.c"), - Object(NonMatching, "data/model/int_ike_jny_syon01.c"), - Object(NonMatching, "data/model/int_ike_jny_tower01.c"), - Object(NonMatching, "data/model/int_ike_jny_truth01.c"), - Object(NonMatching, "data/model/int_ike_jpn_tansu01.c"), - Object(NonMatching, "data/model/int_ike_k_count01.c"), - Object(NonMatching, "data/model/int_ike_k_iveboy01.c"), - Object(NonMatching, "data/model/int_ike_k_kid01.c"), - Object(NonMatching, "data/model/int_ike_k_kid02.c"), - Object(NonMatching, "data/model/int_ike_k_mame01.c"), - Object(NonMatching, "data/model/int_ike_k_otome01.c"), - Object(NonMatching, "data/model/int_ike_k_sinnen01.c"), - Object(NonMatching, "data/model/int_ike_k_sum01.c"), - Object(NonMatching, "data/model/int_ike_k_tanabata01.c"), - Object(NonMatching, "data/model/int_ike_k_turis01.c"), - Object(NonMatching, "data/model/int_ike_kama_danro01.c"), - Object(NonMatching, "data/model/int_ike_nikki_fan1.c"), - Object(NonMatching, "data/model/int_ike_nikki_fan2.c"), - Object(NonMatching, "data/model/int_ike_nikki_fan3.c"), - Object(NonMatching, "data/model/int_ike_nikki_fan4.c"), - Object(NonMatching, "data/model/int_ike_nikki_fan5.c"), - Object(NonMatching, "data/model/int_ike_nikki_wafu1.c"), - Object(NonMatching, "data/model/int_ike_prores_bench01.c"), - Object(NonMatching, "data/model/int_ike_prores_fense01.c"), - Object(NonMatching, "data/model/int_ike_prores_ling01.c"), - Object(NonMatching, "data/model/int_ike_prores_ling02.c"), - Object(NonMatching, "data/model/int_ike_prores_ling03.c"), - Object(NonMatching, "data/model/int_ike_prores_mat01.c"), - Object(NonMatching, "data/model/int_ike_prores_punch01.c"), - Object(NonMatching, "data/model/int_ike_prores_sandbag01.c"), - Object(NonMatching, "data/model/int_ike_prores_table01.c"), - Object(NonMatching, "data/model/int_ike_pst_pig01.c"), - Object(NonMatching, "data/model/int_ike_pst_tesyu01.c"), - Object(NonMatching, "data/model/int_ike_tent_bike01.c"), - Object(NonMatching, "data/model/int_ike_tent_fire01.c"), - Object(NonMatching, "data/model/int_ike_tent_fire02.c"), - Object(NonMatching, "data/model/int_ike_tent_kayak01.c"), - Object(NonMatching, "data/model/int_ike_tent_knap01.c"), - Object(NonMatching, "data/model/int_ike_tent_sleepbag01.c"), - Object(NonMatching, "data/model/int_iku_bugzapper.c"), - Object(NonMatching, "data/model/int_iku_busstop.c"), - Object(NonMatching, "data/model/int_iku_candy.c"), - Object(NonMatching, "data/model/int_iku_cement.c"), - Object(NonMatching, "data/model/int_iku_chair.c"), - Object(NonMatching, "data/model/int_iku_cocoa.c"), - Object(NonMatching, "data/model/int_iku_cow.c"), - Object(NonMatching, "data/model/int_iku_denko.c"), - Object(NonMatching, "data/model/int_iku_flagman.c"), - Object(NonMatching, "data/model/int_iku_flip_top.c"), - Object(NonMatching, "data/model/int_iku_gold_green.c"), - Object(NonMatching, "data/model/int_iku_gold_red.c"), - Object(NonMatching, "data/model/int_iku_ham.c"), - Object(NonMatching, "data/model/int_iku_hazardous.c"), - Object(NonMatching, "data/model/int_iku_ido.c"), - Object(NonMatching, "data/model/int_iku_jack.c"), - Object(NonMatching, "data/model/int_iku_jersey.c"), - Object(NonMatching, "data/model/int_iku_mario_coin.c"), - Object(NonMatching, "data/model/int_iku_mario_dokan.c"), - Object(NonMatching, "data/model/int_iku_mario_hatena.c"), - Object(NonMatching, "data/model/int_iku_mario_koura.c"), - Object(NonMatching, "data/model/int_iku_mario_renga.c"), - Object(NonMatching, "data/model/int_iku_mario_star.c"), - Object(NonMatching, "data/model/int_iku_mario_taihou.c"), - Object(NonMatching, "data/model/int_iku_orange.c"), - Object(NonMatching, "data/model/int_iku_reducespeed.c"), - Object(NonMatching, "data/model/int_iku_roller.c"), - Object(NonMatching, "data/model/int_iku_saku_a.c"), - Object(NonMatching, "data/model/int_iku_saku_b.c"), - Object(NonMatching, "data/model/int_iku_sawhorsev.c"), - Object(NonMatching, "data/model/int_iku_slip.c"), - Object(NonMatching, "data/model/int_iku_tumble.c"), - Object(NonMatching, "data/model/int_iku_turkey_bed.c"), - Object(NonMatching, "data/model/int_iku_turkey_lamp.c"), - Object(NonMatching, "data/model/int_iku_turkey_table.c"), - Object(NonMatching, "data/model/int_iku_turkey_TV.c"), - Object(NonMatching, "data/model/int_iku_ukai.c"), - Object(NonMatching, "data/model/int_iku_work.c"), - Object(NonMatching, "data/model/act_m_abura2.c"), - Object(NonMatching, "data/model/act_m_akiakane2.c"), - Object(NonMatching, "data/model/act_m_amenbo2.c"), - Object(NonMatching, "data/model/act_m_ari2.c"), - Object(NonMatching, "data/model/act_m_dango2.c"), - Object(NonMatching, "data/model/act_m_danna2.c"), - Object(NonMatching, "data/model/act_m_genji.c"), - Object(NonMatching, "data/model/act_m_genji22.c"), - Object(NonMatching, "data/model/act_m_ginyanma2.c"), - Object(NonMatching, "data/model/act_m_gomadara2.c"), - Object(NonMatching, "data/model/act_m_hachi2.c"), - Object(NonMatching, "data/model/act_m_higurashi2.c"), - Object(NonMatching, "data/model/act_m_hirata2.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_m_hirata_b.c"), - Object(NonMatching, "data/model/act_m_hirata_b.c"), - Object(NonMatching, "data/model/act_m_ka2.c"), - Object(NonMatching, "data/model/act_m_kabuto2.c"), - Object(NonMatching, "data/model/act_m_kamakiri2.c"), - Object(NonMatching, "data/model/act_m_kanabun2.c"), - Object(NonMatching, "data/model/act_m_kera2.c"), - Object(NonMatching, "data/model/act_m_kiageha2.c"), - Object(NonMatching, "data/model/act_m_kirigirisu2.c"), - Object(NonMatching, "data/model/act_m_koorogi2.c"), - Object(NonMatching, "data/model/act_m_kumo2.c"), - Object(NonMatching, "data/model/act_m_maimai2.c"), - Object(NonMatching, "data/model/act_m_matumushi.c"), - Object(NonMatching, "data/model/act_m_minmin2.c"), - Object(NonMatching, "data/model/act_m_mino2.c"), - Object(NonMatching, "data/model/act_m_miyama2.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_m_miyama_b.c"), - Object(NonMatching, "data/model/act_m_miyama_b.c"), - Object(NonMatching, "data/model/act_m_monki2.c"), - Object(NonMatching, "data/model/act_m_monshiro2.c"), - Object(NonMatching, "data/model/act_m_nanahoshi2.c"), - Object(NonMatching, "data/model/act_m_nokogiri2.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_m_nokogiri_b.c"), - Object(NonMatching, "data/model/act_m_nokogiri_b.c"), - Object(NonMatching, "data/model/act_m_ohmurasaki2.c"), - Object(NonMatching, "data/model/act_m_okuwa2.c"), - Object(NonMatching, "data/model/cKF_ba_r_act_m_okuwa_b.c"), - Object(NonMatching, "data/model/act_m_okuwa_b.c"), - Object(NonMatching, "data/model/act_m_oniyanma2.c"), - Object(NonMatching, "data/model/ef_shadow_in.c"), - Object(NonMatching, "data/model/act_m_shiokara2.c"), - Object(NonMatching, "data/model/act_m_suzumushi2.c"), - Object(NonMatching, "data/model/act_m_syouryou2.c"), - Object(NonMatching, "data/model/act_m_tamamushi2.c"), - Object(NonMatching, "data/model/act_m_tentou2.c"), - Object(NonMatching, "data/model/act_m_tonosama2.c"), - Object(NonMatching, "data/model/act_m_tukutuku2.c"), - Object(NonMatching, "data/model/obj_museum4_water.c"), - Object(NonMatching, "data/model/obj_museum4_water_evw_anime.c"), - Object(NonMatching, "data/model/rom_kamakura.c"), - Object(NonMatching, "data/model/cam_win.c"), - Object(NonMatching, "data/model/cKF_ba_r_clk_hiniti.c"), - Object(NonMatching, "data/model/clk_hiniti.c"), - Object(NonMatching, "data/model/cKF_ba_r_clk_jikan.c"), - Object(NonMatching, "data/model/clk_jikan.c"), - Object(NonMatching, "data/model/clk_win.c"), - Object(NonMatching, "data/model/darrow.c"), - Object(NonMatching, "data/model/ef_wipe1.c"), - Object(NonMatching, "data/model/ef_wipe2.c"), - Object(NonMatching, "data/model/ef_wipe3.c"), - Object(NonMatching, "data/model/ef_shadow_in2.c"), - Object(NonMatching, "data/model/ef_shadow_out.c"), - Object(NonMatching, "data/model/obj_item_axe.c"), - Object(NonMatching, "data/model/obj_item_axe2.c"), - Object(NonMatching, "data/model/obj_item_carpet.c"), - Object(NonMatching, "data/model/obj_item_fuku.c"), - Object(NonMatching, "data/model/obj_item_kaza.c"), - Object(NonMatching, "data/model/obj_item_net.c"), - Object(NonMatching, "data/model/obj_item_net2.c"), - Object(NonMatching, "data/model/obj_item_paper.c"), - Object(NonMatching, "data/model/obj_item_rod.c"), - Object(NonMatching, "data/model/obj_item_rod2.c"), - Object(NonMatching, "data/model/obj_item_seed.c"), - Object(NonMatching, "data/model/obj_item_shovel.c"), - Object(NonMatching, "data/model/obj_item_shovel2.c"), - Object(NonMatching, "data/model/obj_item_taisou.c"), - Object(NonMatching, "data/model/obj_item_ticket.c"), - Object(NonMatching, "data/model/obj_item_utiwa.c"), - Object(NonMatching, "data/model/obj_item_wall.c"), - Object(NonMatching, "data/model/obj_item_apple2.c"), - Object(NonMatching, "data/model/obj_item_bag.c"), - Object(NonMatching, "data/model/obj_item_bone.c"), - Object(NonMatching, "data/model/obj_item_box.c"), - Object(NonMatching, "data/model/obj_item_cage.c"), - Object(NonMatching, "data/model/obj_shop_candy.c"), - Object(NonMatching, "data/model/obj_item_cloth.c"), - Object(NonMatching, "data/model/obj_item_coco.c"), - Object(NonMatching, "data/model/obj_item_diary.c"), - Object(NonMatching, "data/model/obj_item_fish.c"), - Object(NonMatching, "data/model/obj_item_fork.c"), - Object(NonMatching, "data/model/obj_item_fossil2.c"), - Object(NonMatching, "data/model/obj_item_haniwa.c"), - Object(NonMatching, "data/model/obj_item_kabu2.c"), - Object(NonMatching, "data/model/obj_item_leaf.c"), - Object(NonMatching, "data/model/obj_shop_letter.c"), - Object(NonMatching, "data/model/obj_item_matutake2.c"), - Object(NonMatching, "data/model/obj_item_nuts.c"), - Object(NonMatching, "data/model/obj_item_omikuji.c"), - Object(NonMatching, "data/model/obj_item_orange2.c"), - Object(NonMatching, "data/model/obj_item_other.c"), - Object(NonMatching, "data/model/obj_item_otosi.c"), - Object(NonMatching, "data/model/obj_item_pack.c"), - Object(NonMatching, "data/model/obj_item_peach.c"), - Object(NonMatching, "data/model/obj_item_pear.c"), - Object(NonMatching, "data/model/obj_item_present.c"), - Object(NonMatching, "data/model/obj_item_roll.c"), - Object(NonMatching, "data/model/obj_item_tane2.c"), - Object(NonMatching, "data/model/obj_item_shellA.c"), - Object(NonMatching, "data/model/obj_item_shellB.c"), - Object(NonMatching, "data/model/obj_item_shellC.c"), - Object(NonMatching, "data/model/obj_item_tool.c"), - Object(NonMatching, "data/model/obj_item_trash.c"), - Object(NonMatching, "data/model/obj_item_umbrella.c"), - Object(NonMatching, "data/model/point_light.c"), - Object(NonMatching, "data/model/mny_win.c"), - Object(NonMatching, "data/model/fki_win.c"), - Object(NonMatching, "data/model/int_kob_getabako1.c"), - Object(NonMatching, "data/model/int_kob_getabako2.c"), - Object(NonMatching, "data/model/int_kob_jimudesk.c"), - Object(NonMatching, "data/model/int_kob_jimuisu.c"), - Object(NonMatching, "data/model/int_kob_locker1.c"), - Object(NonMatching, "data/model/int_kob_mastersword.c"), - Object(NonMatching, "data/model/int_kob_ncube.c"), - Object(NonMatching, "data/model/int_kob_pipeisu.c"), - Object(NonMatching, "data/model/int_kob_rika_desk.c"), - Object(NonMatching, "data/model/int_kob_tobibako.c"), - Object(NonMatching, "data/model/int_kon_ameclock.c"), - Object(NonMatching, "data/model/int_kon_atqclock.c"), - Object(NonMatching, "data/model/int_kon_blueclock.c"), - Object(NonMatching, "data/model/int_kon_cracker.c"), - Object(NonMatching, "data/model/int_kon_gomi03.c"), - Object(NonMatching, "data/model/int_kon_gomi04.c"), - Object(NonMatching, "data/model/int_kon_grclock.c"), - Object(NonMatching, "data/model/int_kon_isi01.c"), - Object(NonMatching, "data/model/int_kon_isi02.c"), - Object(NonMatching, "data/model/int_kon_isi03.c"), - Object(NonMatching, "data/model/int_kon_isi04.c"), - Object(NonMatching, "data/model/int_kon_isi05.c"), - Object(NonMatching, "data/model/int_kon_isi06.c"), - Object(NonMatching, "data/model/int_kon_jihanki02.c"), - Object(NonMatching, "data/model/int_kon_jihanki03.c"), - Object(NonMatching, "data/model/int_kon_mimiclock.c"), - Object(NonMatching, "data/model/int_kon_musya.c"), - Object(NonMatching, "data/model/int_kon_pound.c"), - Object(NonMatching, "data/model/int_kon_redclock.c"), - Object(NonMatching, "data/model/int_kon_sisiodosi.c"), - Object(NonMatching, "data/model/int_kon_snowbed.c"), - Object(NonMatching, "data/model/int_kon_snowbox.c"), - Object(NonMatching, "data/model/int_kon_snowclock.c"), - Object(NonMatching, "data/model/int_kon_snowfreezer.c"), - Object(NonMatching, "data/model/int_kon_snowsofa.c"), - Object(NonMatching, "data/model/int_kon_snowtable.c"), - Object(NonMatching, "data/model/int_kon_snowtansu.c"), - Object(NonMatching, "data/model/int_kon_snowtv.c"), - Object(NonMatching, "data/model/int_kon_taiju.c"), - Object(NonMatching, "data/model/int_kon_tubo.c"), - Object(NonMatching, "data/model/int_kon_tubo2.c"), - Object(NonMatching, "data/model/int_kon_tubo3.c"), - Object(NonMatching, "data/model/int_kon_tukue.c"), - Object(NonMatching, "data/model/int_kon_waclock.c"), - Object(NonMatching, "data/model/int_kon_xtree02.c"), - Object(NonMatching, "data/model/museum_entrance_actable.c"), - Object(NonMatching, "data/model/rom_museum5_wall.c"), - Object(NonMatching, "data/model/museum_fish_actable.c"), - Object(NonMatching, "data/model/museum_fossil_actable.c"), - Object(NonMatching, "data/model/rom_museum4.c"), - Object(NonMatching, "data/model/rom_museum4_wall.c"), - Object(NonMatching, "data/model/museum_insect_actable.c"), - Object(NonMatching, "data/model/museum_picture_actable.c"), - Object(NonMatching, "data/model/obj_myhome_step_down.c"), - Object(NonMatching, "data/model/obj_myhome_step_up.c"), - Object(NonMatching, "data/model/needlework_actable.c"), - Object(NonMatching, "data/model/int_nog_amenbo.c"), - Object(NonMatching, "data/model/int_nog_ari.c"), - Object(NonMatching, "data/model/int_nog_balloon1.c"), - Object(NonMatching, "data/model/int_nog_balloon2.c"), - Object(NonMatching, "data/model/int_nog_balloon3.c"), - Object(NonMatching, "data/model/int_nog_balloon4.c"), - Object(NonMatching, "data/model/int_nog_balloon5.c"), - Object(NonMatching, "data/model/int_nog_balloon6.c"), - Object(NonMatching, "data/model/int_nog_balloon7.c"), - Object(NonMatching, "data/model/int_nog_balloon8.c"), - Object(NonMatching, "data/model/int_nog_beachbed.c"), - Object(NonMatching, "data/model/int_nog_beachtable.c"), - Object(NonMatching, "data/model/int_nog_bishopB.c"), - Object(NonMatching, "data/model/int_nog_bishopW.c"), - Object(NonMatching, "data/model/int_nog_burner.c"), - Object(NonMatching, "data/model/int_nog_collegenote.c"), - Object(NonMatching, "data/model/int_nog_cornucopia.c"), - Object(NonMatching, "data/model/int_nog_cosmos.c"), - Object(NonMatching, "data/model/int_nog_dango.c"), - Object(NonMatching, "data/model/int_nog_dump.c"), - Object(NonMatching, "data/model/int_nog_earth.c"), - Object(NonMatching, "data/model/int_nog_f_tree.c"), - Object(NonMatching, "data/model/int_nog_fan.c"), - Object(NonMatching, "data/model/int_nog_flat.c"), - Object(NonMatching, "data/model/int_nog_gong.c"), - Object(NonMatching, "data/model/int_nog_harddiary.c"), - Object(NonMatching, "data/model/int_nog_isidai.c"), - Object(NonMatching, "data/model/int_nog_ka.c"), - Object(NonMatching, "data/model/int_nog_kaeru.c"), - Object(NonMatching, "data/model/int_nog_kamakura.c"), - Object(NonMatching, "data/model/int_nog_kera.c"), - Object(NonMatching, "data/model/int_nog_kingB.c"), - Object(NonMatching, "data/model/int_nog_kingW.c"), - Object(NonMatching, "data/model/int_nog_knightB.c"), - Object(NonMatching, "data/model/int_nog_knightW.c"), - Object(NonMatching, "data/model/int_nog_koban.c"), - Object(NonMatching, "data/model/int_nog_kumo.c"), - Object(NonMatching, "data/model/int_nog_kurage.c"), - Object(NonMatching, "data/model/int_nog_lawnmower.c"), - Object(NonMatching, "data/model/int_nog_maimai.c"), - Object(NonMatching, "data/model/int_nog_medaka.c"), - Object(NonMatching, "data/model/int_nog_mikanbox.c"), - Object(NonMatching, "data/model/int_nog_mino.c"), - Object(NonMatching, "data/model/int_nog_museum.c"), - Object(NonMatching, "data/model/int_nog_myhome2.c"), - Object(NonMatching, "data/model/int_nog_myhome4.c"), - Object(NonMatching, "data/model/int_nog_nabe.c"), - Object(NonMatching, "data/model/int_nog_pansy.c"), - Object(NonMatching, "data/model/int_nog_pawnB.c"), - Object(NonMatching, "data/model/int_nog_pawnW.c"), - Object(NonMatching, "data/model/int_nog_piraluku.c"), - Object(NonMatching, "data/model/int_nog_queenB.c"), - Object(NonMatching, "data/model/int_nog_queenW.c"), - Object(NonMatching, "data/model/int_nog_rail.c"), - Object(NonMatching, "data/model/int_nog_rookB.c"), - Object(NonMatching, "data/model/int_nog_rookW.c"), - Object(NonMatching, "data/model/int_nog_s_tree.c"), - Object(NonMatching, "data/model/int_nog_schoolnote.c"), - Object(NonMatching, "data/model/int_nog_shop1.c"), - Object(NonMatching, "data/model/int_nog_shrine.c"), - Object(NonMatching, "data/model/int_nog_snowman.c"), - Object(NonMatching, "data/model/int_nog_sprinkler.c"), - Object(NonMatching, "data/model/int_nog_station1.c"), - Object(NonMatching, "data/model/int_nog_station2.c"), - Object(NonMatching, "data/model/int_nog_station3.c"), - Object(NonMatching, "data/model/int_nog_suzuki.c"), - Object(NonMatching, "data/model/int_nog_systemnote.c"), - Object(NonMatching, "data/model/int_nog_tai.c"), - Object(NonMatching, "data/model/int_nog_tri_audio01.c"), - Object(NonMatching, "data/model/int_nog_tri_bed01.c"), - Object(NonMatching, "data/model/int_nog_tri_chair01.c"), - Object(NonMatching, "data/model/int_nog_tri_chest01.c"), - Object(NonMatching, "data/model/int_nog_tri_chest02.c"), - Object(NonMatching, "data/model/int_nog_tri_chest03.c"), - Object(NonMatching, "data/model/int_nog_tri_clock01.c"), - Object(NonMatching, "data/model/int_nog_tri_rack01.c"), - Object(NonMatching, "data/model/int_nog_tri_sofa01.c"), - Object(NonMatching, "data/model/int_nog_tri_table01.c"), - Object(NonMatching, "data/model/int_nog_tudurinote.c"), - Object(NonMatching, "data/model/int_nog_turip.c"), - Object(NonMatching, "data/model/int_nog_uranai.c"), - Object(NonMatching, "data/model/int_nog_w_tree.c"), - Object(NonMatching, "data/model/int_nog_xtree.c"), - Object(NonMatching, "data/model/int_nog_yamishop.c"), - Object(NonMatching, "data/model/int_nog_yubin.c"), - Object(NonMatching, "data/model/int_nog_zarigani.c"), - Object(NonMatching, "data/model/int_nog_zassou.c"), - Object(NonMatching, "data/model/obj_art01.c"), - Object(NonMatching, "data/model/obj_art02.c"), - Object(NonMatching, "data/model/obj_art03.c"), - Object(NonMatching, "data/model/obj_art04.c"), - Object(NonMatching, "data/model/obj_art05.c"), - Object(NonMatching, "data/model/obj_art06.c"), - Object(NonMatching, "data/model/obj_art07.c"), - Object(NonMatching, "data/model/obj_art08.c"), - Object(NonMatching, "data/model/obj_art09.c"), - Object(NonMatching, "data/model/obj_art10.c"), - Object(NonMatching, "data/model/obj_art11.c"), - Object(NonMatching, "data/model/obj_art12.c"), - Object(NonMatching, "data/model/obj_art13.c"), - Object(NonMatching, "data/model/obj_art14.c"), - Object(NonMatching, "data/model/obj_art15.c"), - Object(NonMatching, "data/model/obj_art_dummy01.c"), - Object(NonMatching, "data/model/obj_art_dummy02.c"), - Object(NonMatching, "data/model/obj_art_dummy03.c"), - Object(NonMatching, "data/model/obj_art_dummy04.c"), - Object(NonMatching, "data/model/obj_art_dummy05.c"), - Object(NonMatching, "data/model/obj_art_dummy06.c"), - Object(NonMatching, "data/model/obj_art_dummy07.c"), - Object(NonMatching, "data/model/obj_art_dummy08.c"), - Object(NonMatching, "data/model/mFM_grd_s_rail.c"), - Object(NonMatching, "data/model/mFM_grd_w_rail.c"), - Object(NonMatching, "data/model/mFM_grd_s_river.c"), - Object(NonMatching, "data/model/mFM_grd_w_river.c"), - Object(NonMatching, "data/model/mFM_grd_s_sand.c"), - Object(NonMatching, "data/model/mFM_grd_w_sand.c"), - Object(NonMatching, "data/model/obj_clock_koban.c"), - Object(NonMatching, "data/model/obj_clock_museum1.c"), - Object(NonMatching, "data/model/obj_clock_tailor.c"), - Object(NonMatching, "data/model/obj_clock_shop1.c"), - Object(NonMatching, "data/model/obj_clock_shop2.c"), - Object(NonMatching, "data/model/obj_clock_shop3.c"), - Object(NonMatching, "data/model/obj_clock_shop4.c"), - Object(NonMatching, "data/model/obj_clock_yub.c"), - Object(NonMatching, "data/model/rom_shop2w.c"), - Object(NonMatching, "data/model/rom_shop2f.c"), - Object(NonMatching, "data/model/rom_shop2_fuku.c"), - Object(NonMatching, "data/model/rom_shop4_2w.c"), - Object(NonMatching, "data/model/rom_shop4_2f.c"), - Object(NonMatching, "data/model/rom_shop3w.c"), - Object(NonMatching, "data/model/rom_shop3f.c"), - Object(NonMatching, "data/model/rom_shop3_fuku.c"), - Object(NonMatching, "data/model/rom_shop1w.c"), - Object(NonMatching, "data/model/rom_shop1f.c"), - Object(NonMatching, "data/model/rom_shop1_fuku.c"), - Object(NonMatching, "data/model/mFM_grd_sprashA_tex.c"), - Object(NonMatching, "data/model/mFM_grd_sprashC_tex.c"), - Object(NonMatching, "data/model/mFM_grd_s_station1_pal.c"), - Object(NonMatching, "data/model/mFM_grd_s_station.c"), - Object(NonMatching, "data/model/mFM_grd_w_station.c"), - Object(NonMatching, "data/model/mFM_grd_s_stone.c"), - Object(NonMatching, "data/model/mFM_grd_w_stone.c"), - Object(NonMatching, "data/model/int_sugi_alchair.c"), - Object(NonMatching, "data/model/int_sugi_barbecue.c"), - Object(NonMatching, "data/model/int_sugi_chesstable.c"), - Object(NonMatching, "data/model/int_sugi_kpool.c"), - Object(NonMatching, "data/model/int_sugi_kpool_evw_anime.c"), - Object(NonMatching, "data/model/int_sugi_radiator.c"), - Object(NonMatching, "data/model/int_sugi_torch.c"), - Object(NonMatching, "data/model/int_sum_abura.c"), - Object(NonMatching, "data/model/int_sum_akiakane.c"), - Object(NonMatching, "data/model/int_sum_angel.c"), - Object(NonMatching, "data/model/int_sum_aroana.c"), - Object(NonMatching, "data/model/int_sum_art01.c"), - Object(NonMatching, "data/model/int_sum_art04.c"), - Object(NonMatching, "data/model/int_sum_art05.c"), - Object(NonMatching, "data/model/int_sum_art06.c"), - Object(NonMatching, "data/model/int_sum_art08.c"), - Object(NonMatching, "data/model/int_sum_art09.c"), - Object(NonMatching, "data/model/int_sum_art10.c"), - Object(NonMatching, "data/model/int_sum_art11.c"), - Object(NonMatching, "data/model/int_sum_art12.c"), - Object(NonMatching, "data/model/int_sum_art13.c"), - Object(NonMatching, "data/model/int_sum_art14.c"), - Object(NonMatching, "data/model/int_sum_art15.c"), - Object(NonMatching, "data/model/int_sum_asi_bed01.c"), - Object(NonMatching, "data/model/int_sum_asi_chair01.c"), - Object(NonMatching, "data/model/int_sum_asi_chair02.c"), - Object(NonMatching, "data/model/int_sum_asi_chest01.c"), - Object(NonMatching, "data/model/int_sum_asi_chest02.c"), - Object(NonMatching, "data/model/int_sum_asi_chest03.c"), - Object(NonMatching, "data/model/int_sum_asi_lanp01.c"), - Object(NonMatching, "data/model/int_sum_asi_screen01.c"), - Object(NonMatching, "data/model/int_sum_asi_table01.c"), - Object(NonMatching, "data/model/int_sum_asi_table02.c"), - Object(NonMatching, "data/model/int_sum_asi_taiko.c"), - Object(NonMatching, "data/model/int_sum_ayu.c"), - Object(NonMatching, "data/model/int_sum_baketu.c"), - Object(NonMatching, "data/model/int_sum_bass.c"), - Object(NonMatching, "data/model/int_sum_bass01.c"), - Object(NonMatching, "data/model/int_sum_bassl.c"), - Object(NonMatching, "data/model/int_sum_bassm.c"), - Object(NonMatching, "data/model/int_sum_bdcake01.c"), - Object(NonMatching, "data/model/int_sum_billiads.c"), - Object(NonMatching, "data/model/int_sum_biwa01.c"), - Object(NonMatching, "data/model/int_sum_bla_bed01.c"), - Object(NonMatching, "data/model/int_sum_bla_chair02.c"), - Object(NonMatching, "data/model/int_sum_bla_chest01.c"), - Object(NonMatching, "data/model/int_sum_bla_chest02.c"), - Object(NonMatching, "data/model/int_sum_bla_chest03.c"), - Object(NonMatching, "data/model/int_sum_bla_desk01.c"), - Object(NonMatching, "data/model/int_sum_bla_lanp.c"), - Object(NonMatching, "data/model/int_sum_bla_sofa02.c"), - Object(NonMatching, "data/model/int_sum_bla_table01.c"), - Object(NonMatching, "data/model/int_sum_bla_table02.c"), - Object(NonMatching, "data/model/int_sum_blue_bed01.c"), - Object(NonMatching, "data/model/int_sum_blue_bench01.c"), - Object(NonMatching, "data/model/int_sum_blue_bureau01.c"), - Object(NonMatching, "data/model/int_sum_blue_cab01.c"), - Object(NonMatching, "data/model/int_sum_blue_chair01.c"), - Object(NonMatching, "data/model/int_sum_blue_chest01.c"), - Object(NonMatching, "data/model/int_sum_blue_chest02.c"), - Object(NonMatching, "data/model/int_sum_blue_clk.c"), - Object(NonMatching, "data/model/int_sum_blue_lowchest01.c"), - Object(NonMatching, "data/model/int_sum_blue_table01.c"), - Object(NonMatching, "data/model/int_sum_bon_boke.c"), - Object(NonMatching, "data/model/int_sum_bon_matu01.c"), - Object(NonMatching, "data/model/int_sum_bon_matu02.c"), - Object(NonMatching, "data/model/int_sum_bon_matu03.c"), - Object(NonMatching, "data/model/int_sum_bon_momiji.c"), - Object(NonMatching, "data/model/int_sum_bon_pira.c"), - Object(NonMatching, "data/model/int_sum_bon_sanshu.c"), - Object(NonMatching, "data/model/int_sum_bon_satuki.c"), - Object(NonMatching, "data/model/int_sum_bon_turu.c"), - Object(NonMatching, "data/model/int_sum_bon_ume.c"), - Object(NonMatching, "data/model/int_sum_bookcht01.c"), - Object(NonMatching, "data/model/int_sum_casse01.c"), - Object(NonMatching, "data/model/int_sum_cello01.c"), - Object(NonMatching, "data/model/int_sum_chair01.c"), - Object(NonMatching, "data/model/int_sum_chikuon01.c"), - Object(NonMatching, "data/model/int_sum_chikuon02.c"), - Object(NonMatching, "data/model/int_sum_classiccabinet01.c"), - Object(NonMatching, "data/model/int_sum_classicchair01.c"), - Object(NonMatching, "data/model/int_sum_clchest01.c"), - Object(NonMatching, "data/model/int_sum_classicchest02.c"), - Object(NonMatching, "data/model/int_sum_classictable01.c"), - Object(NonMatching, "data/model/int_sum_classicwardrope01.c"), - Object(NonMatching, "data/model/int_sum_clbed02.c"), - Object(NonMatching, "data/model/int_sum_clchair02.c"), - Object(NonMatching, "data/model/int_sum_clchest03.c"), - Object(NonMatching, "data/model/int_sum_col_chair01.c"), - Object(NonMatching, "data/model/int_sum_col_chair02.c"), - Object(NonMatching, "data/model/int_sum_col_chair03.c"), - Object(NonMatching, "data/model/int_sum_comp01.c"), - Object(NonMatching, "data/model/int_sum_conga01.c"), - Object(NonMatching, "data/model/int_sum_conpo01.c"), - Object(NonMatching, "data/model/int_sum_conpo02.c"), - Object(NonMatching, "data/model/int_sum_cont_bed01.c"), - Object(NonMatching, "data/model/int_sum_cont_cab01.c"), - Object(NonMatching, "data/model/int_sum_cont_chair01.c"), - Object(NonMatching, "data/model/int_sum_cont_chest01.c"), - Object(NonMatching, "data/model/int_sum_cont_chest02.c"), - Object(NonMatching, "data/model/int_sum_cont_chest03.c"), - Object(NonMatching, "data/model/int_sum_cont_sofa01.c"), - Object(NonMatching, "data/model/int_sum_cont_sofa02.c"), - Object(NonMatching, "data/model/int_sum_cont_table01.c"), - Object(NonMatching, "data/model/int_sum_cont_table02.c"), - Object(NonMatching, "data/model/int_sum_cupboard01.c"), - Object(NonMatching, "data/model/int_sum_danna.c"), - Object(NonMatching, "data/model/int_sum_demekin.c"), - Object(NonMatching, "data/model/int_sum_desk01.c"), - Object(NonMatching, "data/model/int_sum_dojyo.c"), - Object(NonMatching, "data/model/int_sum_doll01.c"), - Object(NonMatching, "data/model/int_sum_doll02.c"), - Object(NonMatching, "data/model/int_sum_doll03.c"), - Object(NonMatching, "data/model/int_sum_doll04.c"), - Object(NonMatching, "data/model/int_sum_doll05.c"), - Object(NonMatching, "data/model/int_sum_doll06.c"), - Object(NonMatching, "data/model/int_sum_doll07.c"), - Object(NonMatching, "data/model/int_sum_doll08.c"), - Object(NonMatching, "data/model/int_sum_doll09.c"), - Object(NonMatching, "data/model/int_sum_doll10.c"), - Object(NonMatching, "data/model/int_sum_doll11.c"), - Object(NonMatching, "data/model/int_sum_donko.c"), - Object(NonMatching, "data/model/int_sum_fruitbed01.c"), - Object(NonMatching, "data/model/int_sum_fruitchair01.c"), - Object(NonMatching, "data/model/int_sum_fruitchair02.c"), - Object(NonMatching, "data/model/int_sum_fruitchair03.c"), - Object(NonMatching, "data/model/int_sum_fruitchair04.c"), - Object(NonMatching, "data/model/int_sum_fruitchest01.c"), - Object(NonMatching, "data/model/int_sum_fruitchest03.c"), - Object(NonMatching, "data/model/int_sum_fruitclk.c"), - Object(NonMatching, "data/model/int_sum_fruittable01.c"), - Object(NonMatching, "data/model/int_sum_fruittable02.c"), - Object(NonMatching, "data/model/int_sum_fruittable03.c"), - Object(NonMatching, "data/model/int_sum_fruittv01.c"), - Object(NonMatching, "data/model/int_sum_funa.c"), - Object(NonMatching, "data/model/int_sum_genji.c"), - Object(NonMatching, "data/model/int_sum_gill.c"), - Object(NonMatching, "data/model/int_sum_ginyanma.c"), - Object(NonMatching, "data/model/int_sum_globe01.c"), - Object(NonMatching, "data/model/int_sum_golfbag01.c"), - Object(NonMatching, "data/model/int_sum_golfbag02.c"), - Object(NonMatching, "data/model/int_sum_golfbag03.c"), - Object(NonMatching, "data/model/int_sum_gomadara.c"), - Object(NonMatching, "data/model/int_sum_gre_bed01.c"), - Object(NonMatching, "data/model/int_sum_gre_chair01.c"), - Object(NonMatching, "data/model/int_sum_gre_chair02.c"), - Object(NonMatching, "data/model/int_sum_gre_chest01.c"), - Object(NonMatching, "data/model/int_sum_gre_chest02.c"), - Object(NonMatching, "data/model/int_sum_gre_chest03.c"), - Object(NonMatching, "data/model/int_sum_gre_counter01.c"), - Object(NonMatching, "data/model/int_sum_gre_desk01.c"), - Object(NonMatching, "data/model/int_sum_gre_lanp01.c"), - Object(NonMatching, "data/model/int_sum_gre_table01.c"), - Object(NonMatching, "data/model/int_sum_guitar01.c"), - Object(NonMatching, "data/model/int_sum_guitar02.c"), - Object(NonMatching, "data/model/int_sum_guitar03.c"), - Object(NonMatching, "data/model/int_sum_gupi.c"), - Object(NonMatching, "data/model/int_sum_hachi.c"), - Object(NonMatching, "data/model/int_sum_hal_bed01.c"), - Object(NonMatching, "data/model/int_sum_hal_box01.c"), - Object(NonMatching, "data/model/int_sum_hal_chair01.c"), - Object(NonMatching, "data/model/int_sum_hal_chest01.c"), - Object(NonMatching, "data/model/int_sum_hal_chest02.c"), - Object(NonMatching, "data/model/int_sum_hal_chest03.c"), - Object(NonMatching, "data/model/int_sum_hal_clk01.c"), - Object(NonMatching, "data/model/int_sum_hal_lanp01.c"), - Object(NonMatching, "data/model/int_sum_hal_mirror01.c"), - Object(NonMatching, "data/model/int_sum_hal_pkin.c"), - Object(NonMatching, "data/model/int_sum_hal_sofa01.c"), - Object(NonMatching, "data/model/int_sum_hal_table01.c"), - Object(NonMatching, "data/model/int_sum_harp.c"), - Object(NonMatching, "data/model/int_sum_hera.c"), - Object(NonMatching, "data/model/int_sum_higurashi.c"), - Object(NonMatching, "data/model/int_sum_hirata.c"), - Object(NonMatching, "data/model/int_sum_ito.c"), - Object(NonMatching, "data/model/int_sum_iwana.c"), - Object(NonMatching, "data/model/int_sum_jukebox.c"), - Object(NonMatching, "data/model/int_sum_kabuto.c"), - Object(NonMatching, "data/model/int_sum_kamakiri.c"), - Object(NonMatching, "data/model/int_sum_kanabun.c"), - Object(NonMatching, "data/model/int_sum_kaseki.c"), - Object(NonMatching, "data/model/int_sum_kiageha.c"), - Object(NonMatching, "data/model/int_sum_kingyo.c"), - Object(NonMatching, "data/model/int_sum_kirigirisu.c"), - Object(NonMatching, "data/model/int_sum_kisha.c"), - Object(NonMatching, "data/model/int_sum_kitchair01.c"), - Object(NonMatching, "data/model/int_sum_kittable01.c"), - Object(NonMatching, "data/model/int_sum_koi.c"), - Object(NonMatching, "data/model/int_sum_kokuban.c"), - Object(NonMatching, "data/model/int_sum_koorogi.c"), - Object(NonMatching, "data/model/int_sum_liccabed.c"), - Object(NonMatching, "data/model/int_sum_liccachair.c"), - Object(NonMatching, "data/model/int_sum_liccachest.c"), - Object(NonMatching, "data/model/int_sum_liccakitchen.c"), - Object(NonMatching, "data/model/int_sum_liccalanp.c"), - Object(NonMatching, "data/model/int_sum_liccalowchest.c"), - Object(NonMatching, "data/model/int_sum_liccalowtable.c"), - Object(NonMatching, "data/model/int_sum_liccamirror.c"), - Object(NonMatching, "data/model/int_sum_liccapiano.c"), - Object(NonMatching, "data/model/int_sum_liccasofa.c"), - Object(NonMatching, "data/model/int_sum_liccatable.c"), - Object(NonMatching, "data/model/int_sum_log_bed01.c"), - Object(NonMatching, "data/model/int_sum_log_chair01.c"), - Object(NonMatching, "data/model/int_sum_log_chair02.c"), - Object(NonMatching, "data/model/int_sum_log_chair03.c"), - Object(NonMatching, "data/model/int_sum_log_chest01.c"), - Object(NonMatching, "data/model/int_sum_log_chest02.c"), - Object(NonMatching, "data/model/int_sum_log_chest03.c"), - Object(NonMatching, "data/model/int_sum_log_hatoclk.c"), - Object(NonMatching, "data/model/int_sum_log_table01.c"), - Object(NonMatching, "data/model/int_sum_log_table02.c"), - Object(NonMatching, "data/model/int_sum_lv_stereo.c"), - Object(NonMatching, "data/model/int_sum_matumushi.c"), - Object(NonMatching, "data/model/int_sum_md01.c"), - Object(NonMatching, "data/model/int_sum_mezaclock.c"), - Object(NonMatching, "data/model/int_sum_minmin.c"), - Object(NonMatching, "data/model/int_sum_misin01.c"), - Object(NonMatching, "data/model/int_sum_miyama.c"), - Object(NonMatching, "data/model/int_sum_mizunomi.c"), - Object(NonMatching, "data/model/int_sum_monki.c"), - Object(NonMatching, "data/model/int_sum_monshiro.c"), - Object(NonMatching, "data/model/int_sum_namazu.c"), - Object(NonMatching, "data/model/int_sum_nanahoshi.c"), - Object(NonMatching, "data/model/int_sum_nigoi.c"), - Object(NonMatching, "data/model/int_sum_niji.c"), - Object(NonMatching, "data/model/int_sum_nisiki.c"), - Object(NonMatching, "data/model/int_sum_nokogiri.c"), - Object(NonMatching, "data/model/int_sum_ohmurasaki.c"), - Object(NonMatching, "data/model/int_sum_oikawa.c"), - Object(NonMatching, "data/model/int_sum_okiagari01.c"), - Object(NonMatching, "data/model/int_sum_okuwa.c"), - Object(NonMatching, "data/model/int_sum_oldclk01.c"), - Object(NonMatching, "data/model/int_sum_oldsofa01.c"), - Object(NonMatching, "data/model/int_sum_oniyanma.c"), - Object(NonMatching, "data/model/int_sum_oonamazu.c"), - Object(NonMatching, "data/model/int_sum_pet01.c"), - Object(NonMatching, "data/model/int_sum_piano01.c"), - Object(NonMatching, "data/model/int_sum_pirania.c"), - Object(NonMatching, "data/model/int_sum_pl_aloe01.c"), - Object(NonMatching, "data/model/int_sum_pl_ananas.c"), - Object(NonMatching, "data/model/int_sum_pl_benjyami.c"), - Object(NonMatching, "data/model/int_sum_asi_plant01.c"), - Object(NonMatching, "data/model/int_sum_pl_cocos.c"), - Object(NonMatching, "data/model/int_sum_pl_compacta.c"), - Object(NonMatching, "data/model/int_sum_pl_draca02.c"), - Object(NonMatching, "data/model/int_sum_pl_dracaena.c"), - Object(NonMatching, "data/model/int_sum_pl_gomunoki.c"), - Object(NonMatching, "data/model/int_sum_pl_hirasabo.c"), - Object(NonMatching, "data/model/int_sum_pl_kuroton.c"), - Object(NonMatching, "data/model/int_sum_pl_pakila.c"), - Object(NonMatching, "data/model/int_sum_pl_pothos.c"), - Object(NonMatching, "data/model/int_sum_asi_plant02.c"), - Object(NonMatching, "data/model/int_sum_pl_yamayasi.c"), - Object(NonMatching, "data/model/int_sum_popchair01.c"), - Object(NonMatching, "data/model/int_sum_popchair02.c"), - Object(NonMatching, "data/model/int_sum_popchair03.c"), - Object(NonMatching, "data/model/int_sum_poptable01.c"), - Object(NonMatching, "data/model/int_sum_poptable02.c"), - Object(NonMatching, "data/model/int_sum_poptable03.c"), - Object(NonMatching, "data/model/int_sum_radio01.c"), - Object(NonMatching, "data/model/int_sum_radio02.c"), - Object(NonMatching, "data/model/int_sum_raigyo.c"), - Object(NonMatching, "data/model/int_sum_ratan_bed01.c"), - Object(NonMatching, "data/model/int_sum_ratan_chest01.c"), - Object(NonMatching, "data/model/int_sum_ratan_chest02.c"), - Object(NonMatching, "data/model/int_sum_ratan_chest03.c"), - Object(NonMatching, "data/model/int_sum_ratan_isu01.c"), - Object(NonMatching, "data/model/int_sum_ratan_isu02.c"), - Object(NonMatching, "data/model/int_sum_ratan_lanp.c"), - Object(NonMatching, "data/model/int_sum_ratan_mirror.c"), - Object(NonMatching, "data/model/int_sum_ratan_screen.c"), - Object(NonMatching, "data/model/int_sum_ratan_table01.c"), - Object(NonMatching, "data/model/int_sum_reco01.c"), - Object(NonMatching, "data/model/int_sum_roboclk.c"), - Object(NonMatching, "data/model/int_sum_roboconpo.c"), - Object(NonMatching, "data/model/int_sum_sabo01.c"), - Object(NonMatching, "data/model/int_sum_sabo02.c"), - Object(NonMatching, "data/model/int_sum_saiconpo.c"), - Object(NonMatching, "data/model/int_sum_sake.c"), - Object(NonMatching, "data/model/int_sum_shiokara.c"), - Object(NonMatching, "data/model/int_sum_shoukaki.c"), - Object(NonMatching, "data/model/int_sum_slot.c"), - Object(NonMatching, "data/model/int_sum_sofe01.c"), - Object(NonMatching, "data/model/int_sum_sofe02.c"), - Object(NonMatching, "data/model/int_sum_sofe03.c"), - Object(NonMatching, "data/model/int_sum_stereo01.c"), - Object(NonMatching, "data/model/int_sum_stereo02.c"), - Object(NonMatching, "data/model/int_sum_stove01.c"), - Object(NonMatching, "data/model/int_sum_suberi01.c"), - Object(NonMatching, "data/model/int_sum_suzumushi.c"), - Object(NonMatching, "data/model/int_sum_syouryou.c"), - Object(NonMatching, "data/model/int_sum_taiko01.c"), - Object(NonMatching, "data/model/int_sum_takkyu.c"), - Object(NonMatching, "data/model/int_sum_tamamushi.c"), - Object(NonMatching, "data/model/int_sum_tanago.c"), - Object(NonMatching, "data/model/int_sum_taru01.c"), - Object(NonMatching, "data/model/int_sum_taru02.c"), - Object(NonMatching, "data/model/int_sum_tekin01.c"), - Object(NonMatching, "data/model/int_sum_tentou.c"), - Object(NonMatching, "data/model/int_sum_timpani01.c"), - Object(NonMatching, "data/model/int_sum_tonosama.c"), - Object(NonMatching, "data/model/int_sum_totemp01.c"), - Object(NonMatching, "data/model/int_sum_totemp02.c"), - Object(NonMatching, "data/model/int_sum_totemp03.c"), - Object(NonMatching, "data/model/int_sum_totemp04.c"), - Object(NonMatching, "data/model/int_sum_touro01.c"), - Object(NonMatching, "data/model/int_sum_touro02.c"), - Object(NonMatching, "data/model/int_sum_touro03.c"), - Object(NonMatching, "data/model/int_sum_touro04.c"), - Object(NonMatching, "data/model/int_sum_tukutuku.c"), - Object(NonMatching, "data/model/int_sum_tv01.c"), - Object(NonMatching, "data/model/int_sum_tv02.c"), - Object(NonMatching, "data/model/int_sum_ugui.c"), - Object(NonMatching, "data/model/int_sum_unagi.c"), - Object(NonMatching, "data/model/int_sum_uwa_cup01.c"), - Object(NonMatching, "data/model/int_sum_uwa_poto01.c"), - Object(NonMatching, "data/model/int_sum_uwa_vase01.c"), - Object(NonMatching, "data/model/int_sum_uwa_vase02.c"), - Object(NonMatching, "data/model/int_sum_uwa_vase03.c"), - Object(NonMatching, "data/model/int_sum_viola01.c"), - Object(NonMatching, "data/model/int_sum_wakasagi.c"), - Object(NonMatching, "data/model/int_sum_wc01.c"), - Object(NonMatching, "data/model/int_sum_wc02.c"), - Object(NonMatching, "data/model/int_sum_whi_bed01.c"), - Object(NonMatching, "data/model/int_sum_whi_chest01.c"), - Object(NonMatching, "data/model/int_sum_whi_chest02.c"), - Object(NonMatching, "data/model/int_sum_whi_lanp.c"), - Object(NonMatching, "data/model/int_sum_whi_mirror.c"), - Object(NonMatching, "data/model/int_sum_whi_sofa01.c"), - Object(NonMatching, "data/model/int_sum_x_bed01.c"), - Object(NonMatching, "data/model/int_sum_x_chair01.c"), - Object(NonMatching, "data/model/int_sum_x_chest01.c"), - Object(NonMatching, "data/model/int_sum_x_chest02.c"), - Object(NonMatching, "data/model/int_sum_x_chest03.c"), - Object(NonMatching, "data/model/int_sum_x_clk.c"), - Object(NonMatching, "data/model/int_sum_x_lanp.c"), - Object(NonMatching, "data/model/int_sum_x_piano.c"), - Object(NonMatching, "data/model/int_sum_x_sofa01.c"), - Object(NonMatching, "data/model/int_sum_x_table01.c"), - Object(NonMatching, "data/model/int_sum_yamame.c"), - Object(NonMatching, "data/model/int_tak_apollo1.c"), - Object(NonMatching, "data/model/int_tak_arwing.c"), - Object(NonMatching, "data/model/int_tak_asteroid1.c"), - Object(NonMatching, "data/model/int_tak_astro.c"), - Object(NonMatching, "data/model/int_tak_barber.c"), - Object(NonMatching, "data/model/int_tak_cone01.c"), - Object(NonMatching, "data/model/int_tak_cone03.c"), - Object(NonMatching, "data/model/int_tak_cube.c"), - Object(NonMatching, "data/model/int_tak_drum02.c"), - Object(NonMatching, "data/model/int_tak_eisei.c"), - Object(NonMatching, "data/model/int_tak_ham1.c"), - Object(NonMatching, "data/model/int_tak_hole01.c"), - Object(NonMatching, "data/model/int_tak_ice.c"), - Object(NonMatching, "data/model/int_tak_isu03.c"), - Object(NonMatching, "data/model/int_tak_lion.c"), - Object(NonMatching, "data/model/int_tak_megami.c"), - Object(NonMatching, "data/model/int_tak_metro.c"), - Object(NonMatching, "data/model/int_tak_money.c"), - Object(NonMatching, "data/model/int_tak_moon.c"), - Object(NonMatching, "data/model/int_tak_mooncar.c"), - Object(NonMatching, "data/model/int_tak_moti.c"), - Object(NonMatching, "data/model/int_tak_neko.c"), - Object(NonMatching, "data/model/int_tak_nes01.c"), - Object(NonMatching, "data/model/int_tak_nikki01.c"), - Object(NonMatching, "data/model/int_tak_noise.c"), - Object(NonMatching, "data/model/int_tak_rocket1.c"), - Object(NonMatching, "data/model/int_tak_shuttle.c"), - Object(NonMatching, "data/model/int_tak_snowisu.c"), - Object(NonMatching, "data/model/int_tak_snowlamp.c"), - Object(NonMatching, "data/model/int_tak_sori01.c"), - Object(NonMatching, "data/model/int_tak_station.c"), - Object(NonMatching, "data/model/int_tak_stew.c"), - Object(NonMatching, "data/model/int_tak_syogi.c"), - Object(NonMatching, "data/model/int_tak_table02.c"), - Object(NonMatching, "data/model/int_tak_tailor.c"), - Object(NonMatching, "data/model/int_tak_tekkin.c"), - Object(NonMatching, "data/model/int_tak_tent.c"), - Object(NonMatching, "data/model/int_tak_tent_box.c"), - Object(NonMatching, "data/model/int_tak_tent_lamp.c"), - Object(NonMatching, "data/model/int_tak_tetra.c"), - Object(NonMatching, "data/model/int_tak_toudai.c"), - Object(NonMatching, "data/model/int_tak_ufo.c"), - Object(NonMatching, "data/model/int_tak_yaji.c"), - Object(NonMatching, "data/model/int_tak_yoroi.c"), - Object(NonMatching, "data/model/mFM_grd_s_tekkyo.c"), - Object(NonMatching, "data/model/mFM_grd_w_tekkyo.c"), - Object(NonMatching, "data/model/mFM_grd_s_tunnel.c"), - Object(NonMatching, "data/model/mFM_grd_w_tunnel.c"), - Object(NonMatching, "data/model/mFM_grd_water1_tex.c"), - Object(NonMatching, "data/model/mFM_grd_water2_tex.c"), - Object(NonMatching, "data/model/mFM_grd_wave1_tex.c"), - Object(NonMatching, "data/model/mFM_grd_wave2_tex.c"), - Object(NonMatching, "data/model/mFM_grd_wave3_tex.c"), - Object(NonMatching, "data/model/int_yaz_b_bath.c"), - Object(NonMatching, "data/model/int_yaz_b_house.c"), - Object(NonMatching, "data/model/int_yaz_candle.c"), - Object(NonMatching, "data/model/int_yaz_fish_trophy.c"), - Object(NonMatching, "data/model/int_yaz_mario_flower.c"), - Object(NonMatching, "data/model/int_yaz_rocket.c"), - Object(NonMatching, "data/model/int_yaz_telescope.c"), - Object(NonMatching, "data/model/int_yaz_tub.c"), - Object(NonMatching, "data/model/int_yaz_turkey_chair.c"), - Object(NonMatching, "data/model/int_yaz_turkey_chest.c"), - Object(NonMatching, "data/model/int_yaz_turkey_closet.c"), - Object(NonMatching, "data/model/int_yaz_wagon.c"), - Object(NonMatching, "data/model/int_yos_b_feeder.c"), - Object(NonMatching, "data/model/int_yos_cactus.c"), - Object(NonMatching, "data/model/int_yos_flamingo.c"), - Object(NonMatching, "data/model/int_yos_flamingo2.c"), - Object(NonMatching, "data/model/int_yos_gnome.c"), - Object(NonMatching, "data/model/int_yos_kflag.c"), - Object(NonMatching, "data/model/int_yos_luigi.c"), - Object(NonMatching, "data/model/int_yos_mailbox.c"), - Object(NonMatching, "data/model/int_yos_mario.c"), - Object(NonMatching, "data/model/int_yos_pbstove.c"), - Object(NonMatching, "data/model/int_yos_terrace.c"), - Object(NonMatching, "data/model/int_yos_turkey_mirror.c"), - Object(NonMatching, "data/model/int_yos_turkey_watch.c"), - Object(NonMatching, "data/model/int_yos_wheel.c"), + Object(Matching, "data/model/pswd_famicom_list.c"), + Object(Matching, "data/model/ef_ame02_00.c"), + Object(Matching, "data/model/room_lightR.c"), + Object(Matching, "data/model/obj_museum4_shine.c"), + Object(Matching, "data/model/rom_museum4_ue.c"), + Object(Matching, "data/model/obj_museum1_shine.c"), + Object(Matching, "data/model/obj_koban_shine.c"), + Object(Matching, "data/model/obj_yubinkyoku_shine.c"), + Object(Matching, "data/model/tol_rope_1.c"), + Object(Matching, "data/model/tol_rope_1_shadow.c"), + Object(Matching, "data/model/ef_hanabira01_00.c"), + Object(Matching, "data/model/obj_item_apple.c"), + Object(Matching, "data/model/obj_shop_axe.c"), + Object(Matching, "data/model/obj_shop_paper.c"), + Object(Matching, "data/model/obj_shop_carpet.c"), + Object(Matching, "data/model/item_fish.c"), + Object(Matching, "data/model/obj_item_fossil.c"), + Object(Matching, "data/model/obj_shop_fuku.c"), + Object(Matching, "data/model/obj_item_kabu.c"), + Object(Matching, "data/model/obj_shop_kanban.c"), + Object(Matching, "data/model/obj_shop_kaza1.c"), + Object(Matching, "data/model/obj_shop_kaza2.c"), + Object(Matching, "data/model/obj_shop_kaza3.c"), + Object(Matching, "data/model/obj_shop_kaza4.c"), + Object(Matching, "data/model/obj_shop_kaza5.c"), + Object(Matching, "data/model/obj_shop_kaza6.c"), + Object(Matching, "data/model/obj_shop_kaza7.c"), + Object(Matching, "data/model/obj_shop_kaza8.c"), + Object(Matching, "data/model/obj_item_matutake.c"), + Object(Matching, "data/model/obj_shop_md.c"), + Object(Matching, "data/model/obj_shop_cnaegi.c"), + Object(Matching, "data/model/obj_shop_naegi.c"), + Object(Matching, "data/model/obj_shop_net.c"), + Object(Matching, "data/model/obj_item_orange.c"), + Object(Matching, "data/model/obj_shop_paint.c"), + Object(Matching, "data/model/obj_shop_rod.c"), + Object(Matching, "data/model/obj_shop_sango.c"), + Object(Matching, "data/model/obj_shop_seed.c"), + Object(Matching, "data/model/obj_shop_honegai.c"), + Object(Matching, "data/model/obj_shop_horagai.c"), + Object(Matching, "data/model/obj_shop_komagai.c"), + Object(Matching, "data/model/obj_shop_takaragai.c"), + Object(Matching, "data/model/obj_shop_ougigai.c"), + Object(Matching, "data/model/obj_shop_sakuragai.c"), + Object(Matching, "data/model/obj_shop_shakogai.c"), + Object(Matching, "data/model/obj_shop_shovel.c"), + Object(Matching, "data/model/obj_shop_soldout.c"), + Object(Matching, "data/model/obj_shop_ticket.c"), + Object(Matching, "data/model/obj_shop_axe2.c"), + Object(Matching, "data/model/obj_shop_net2.c"), + Object(Matching, "data/model/obj_shop_rod2.c"), + Object(Matching, "data/model/obj_shop_shovel2.c"), + Object(Matching, "data/model/obj_shop_akican.c"), + Object(Matching, "data/model/obj_shop_nagagutu.c"), + Object(Matching, "data/model/obj_shop_tire.c"), + Object(Matching, "data/model/obj_shop_utiwa1.c"), + Object(Matching, "data/model/obj_shop_utiwa2.c"), + Object(Matching, "data/model/obj_shop_utiwa3.c"), + Object(Matching, "data/model/obj_shop_utiwa4.c"), + Object(Matching, "data/model/obj_shop_utiwa5.c"), + Object(Matching, "data/model/obj_shop_utiwa6.c"), + Object(Matching, "data/model/obj_shop_utiwa7.c"), + Object(Matching, "data/model/obj_shop_utiwa8.c"), + Object(Matching, "data/model/obj_shop_wall.c"), + Object(Matching, "data/model/obj_shop_manekin.c"), + Object(Matching, "data/model/obj_shop_umb01.c"), + Object(Matching, "data/model/obj_s_kanban.c"), + Object(Matching, "data/model/lat_atena_kageT.c"), + Object(Matching, "data/model/lat_mes.c"), + Object(Matching, "data/model/tyo_win.c"), + Object(Matching, "data/model/bir_win.c"), + Object(Matching, "data/model/lat_hani.c"), + Object(Matching, "data/model/lat_letter.c"), + Object(Matching, "data/model/lat_point.c"), + Object(Matching, "data/model/ctl_sentaku.c"), + Object(Matching, "data/model/ctl_win1.c"), + Object(Matching, "data/model/dia_att.c"), + Object(Matching, "data/model/cal_hyouji.c"), + Object(Matching, "data/model/cal_hyouji2.c"), + Object(Matching, "data/model/cal_icon1.c"), + Object(Matching, "data/model/cal_icon2.c"), + Object(Matching, "data/model/cal_icon3.c"), + Object(Matching, "data/model/cal_nen.c"), + Object(Matching, "data/model/cal_win_tuki.c"), + Object(Matching, "data/model/cal_win.c"), + Object(Matching, "data/model/cad_win.c"), + Object(Matching, "data/model/clg_floor2.c"), + Object(Matching, "data/model/clg_hoshi.c"), + Object(Matching, "data/model/clg_hyouji.c"), + Object(Matching, "data/model/mCL_lat_letter.c"), + Object(Matching, "data/model/clg_music.c"), + Object(Matching, "data/model/clg_shirushi.c"), + Object(Matching, "data/model/clg_tagu.c"), + Object(Matching, "data/model/mCL_rom_myhome1_wall.c"), + Object(Matching, "data/model/clg_win1.c"), + Object(Matching, "data/model/inv_mb.c"), + Object(Matching, "data/model/sav_mb_model.c"), + Object(Matching, "data/model/sav_sentaku.c"), + Object(Matching, "data/model/sav_win1.c"), + Object(Matching, "data/model/sav_win.c"), + Object(Matching, "data/model/des_cursor.c"), + Object(Matching, "data/model/des_cursor2.c"), + Object(Matching, "data/model/des_marking.c"), + Object(Matching, "data/model/des_sen.c"), + Object(Matching, "data/model/des_suuji.c"), + Object(Matching, "data/model/des_tool.c"), + Object(Matching, "data/model/des_tool2.c"), + Object(Matching, "data/model/des_win.c"), + Object(Matching, "data/model/dia_hyouji.c"), + Object(Matching, "data/model/dia_win.c"), + Object(Matching, "data/model/dia_win2.c"), + Object(Matching, "data/model/dia_win3.c"), + Object(Matching, "data/model/lat_kakunin.c"), + Object(Matching, "data/model/onp_sentaku.c"), + Object(Matching, "data/model/lat_sentaku2.c"), + Object(Matching, "data/model/kai_sousa.c"), + Object(Matching, "data/model/kai_sousa2.c"), + Object(Matching, "data/model/lat_sp.c"), + Object(Matching, "data/model/sousa_ink.c"), + Object(Matching, "data/model/agb_yajirushi.c"), + Object(Matching, "data/model/gba_win.c"), + Object(Matching, "data/model/hni_den.c"), + Object(Matching, "data/model/cKF_bs_r_hnd.c"), + Object(Matching, "data/model/hni_win.c"), + Object(Matching, "data/model/inv_mushi.c"), + Object(Matching, "data/model/inv_mwin.c"), + Object(Matching, "data/model/inv_sakana.c"), + Object(Matching, "data/model/tol_uki_1.c"), + Object(Matching, "data/model/tol_uki_2.c"), + Object(Matching, "data/model/inv_mwin_binsen.c"), + Object(Matching, "data/model/inv_mwin_cnaegi.c"), + Object(Matching, "data/model/inv_mwin_2cabu1.c"), + Object(Matching, "data/model/inv_mwin_fukubukuro.c"), + Object(Matching, "data/model/inv_mwin_g.c"), + Object(Matching, "data/model/inv_mwin_hitodama.c"), + Object(Matching, "data/model/inv_mwin2.c"), + Object(Matching, "data/model/inv_mwin3.c"), + Object(Matching, "data/model/inv_mwin4.c"), + Object(Matching, "data/model/inv_mwin_nuts.c"), + Object(Matching, "data/model/inv_mwin_fork.c"), + Object(Matching, "data/model/inv_mwin_fuku3.c"), + Object(Matching, "data/model/inv_mwin_ame.c"), + Object(Matching, "data/model/inv_mwin5.c"), + Object(Matching, "data/model/inv_mwin6.c"), + Object(Matching, "data/model/inv_mwin_matutake.c"), + Object(Matching, "data/model/inv_mwin_haniwa.c"), + Object(Matching, "data/model/inv_mwin7.c"), + Object(Matching, "data/model/inv_mwin8.c"), + Object(Matching, "data/model/inv_mwin9.c"), + Object(Matching, "data/model/inv_mwin_kaseki.c"), + Object(Matching, "data/model/inv_mwin10.c"), + Object(Matching, "data/model/inv_mwin11.c"), + Object(Matching, "data/model/inv_mwin12.c"), + Object(Matching, "data/model/inv_mwin_cabu.c"), + Object(Matching, "data/model/inv_mwin_okane.c"), + Object(Matching, "data/model/inv_mwin_pbox.c"), + Object(Matching, "data/model/inv_mwin13.c"), + Object(Matching, "data/model/inv_mark.c"), + Object(Matching, "data/model/inv_item.c"), + Object(Matching, "data/model/inv_mwin_sanddollar.c"), + Object(Matching, "data/model/inv_mwin_unknown.c"), + Object(Matching, "data/model/inv_mwin_kanban.c"), + Object(Matching, "data/model/inv_mwin14.c"), + Object(Matching, "data/model/inv_mwin15.c"), + Object(Matching, "data/model/inv_mwin_nittki.c"), + Object(Matching, "data/model/inv_mwin_ono.c"), + Object(Matching, "data/model/inv_mwin_pbox2.c"), + Object(Matching, "data/model/inv_mwin16.c"), + Object(Matching, "data/model/inv_mwin_taisou.c"), + Object(Matching, "data/model/inv_mwin_yashi.c"), + Object(Matching, "data/model/dna_win.c"), + Object(Matching, "data/model/kti_win.c"), + Object(Matching, "data/model/mra_win.c"), + Object(Matching, "data/model/nam_win.c"), + Object(Matching, "data/model/req_win.c"), + Object(Matching, "data/model/rst_win.c"), + Object(Matching, "data/model/shi_win.c"), + Object(Matching, "data/model/lat_letter01.c"), + Object(Matching, "data/model/lat_letter02.c"), + Object(Matching, "data/model/lat_letter03.c"), + Object(Matching, "data/model/lat_letter04.c"), + Object(Matching, "data/model/lat_letter05.c"), + Object(Matching, "data/model/lat_letter06.c"), + Object(Matching, "data/model/lat_letter07.c"), + Object(Matching, "data/model/lat_letter08.c"), + Object(Matching, "data/model/lat_letter09.c"), + Object(Matching, "data/model/lat_letter10.c"), + Object(Matching, "data/model/lat_letter11.c"), + Object(Matching, "data/model/lat_letter12.c"), + Object(Matching, "data/model/lat_letter13.c"), + Object(Matching, "data/model/lat_letter14.c"), + Object(Matching, "data/model/lat_letter15.c"), + Object(Matching, "data/model/lat_letter16.c"), + Object(Matching, "data/model/lat_letter17.c"), + Object(Matching, "data/model/lat_letter18.c"), + Object(Matching, "data/model/lat_letter19.c"), + Object(Matching, "data/model/lat_letter20.c"), + Object(Matching, "data/model/lat_letter21.c"), + Object(Matching, "data/model/lat_letter22.c"), + Object(Matching, "data/model/lat_letter23.c"), + Object(Matching, "data/model/lat_letter24.c"), + Object(Matching, "data/model/lat_letter25.c"), + Object(Matching, "data/model/lat_letter26.c"), + Object(Matching, "data/model/lat_letter27.c"), + Object(Matching, "data/model/lat_letter28.c"), + Object(Matching, "data/model/lat_letter65.c"), + Object(Matching, "data/model/lat_letter30.c"), + Object(Matching, "data/model/lat_letter31.c"), + Object(Matching, "data/model/lat_letter32.c"), + Object(Matching, "data/model/lat_letter33.c"), + Object(Matching, "data/model/lat_letter34.c"), + Object(Matching, "data/model/lat_letter35.c"), + Object(Matching, "data/model/lat_letter36.c"), + Object(Matching, "data/model/lat_letter37.c"), + Object(Matching, "data/model/lat_letter38.c"), + Object(Matching, "data/model/lat_letter39.c"), + Object(Matching, "data/model/lat_letter40.c"), + Object(Matching, "data/model/lat_letter41.c"), + Object(Matching, "data/model/lat_letter42.c"), + Object(Matching, "data/model/lat_letter43.c"), + Object(Matching, "data/model/lat_letter44.c"), + Object(Matching, "data/model/lat_letter45.c"), + Object(Matching, "data/model/lat_letter46.c"), + Object(Matching, "data/model/lat_letter47.c"), + Object(Matching, "data/model/lat_letter48.c"), + Object(Matching, "data/model/lat_letter49.c"), + Object(Matching, "data/model/lat_letter50.c"), + Object(Matching, "data/model/lat_letter51.c"), + Object(Matching, "data/model/lat_letter52.c"), + Object(Matching, "data/model/lat_letter53.c"), + Object(Matching, "data/model/lat_letter54.c"), + Object(Matching, "data/model/lat_letter55.c"), + Object(Matching, "data/model/lat_letter56.c"), + Object(Matching, "data/model/lat_letter57.c"), + Object(Matching, "data/model/lat_letter58.c"), + Object(Matching, "data/model/lat_letter59.c"), + Object(Matching, "data/model/lat_letter60.c"), + Object(Matching, "data/model/lat_letter61.c"), + Object(Matching, "data/model/lat_letter62.c"), + Object(Matching, "data/model/lat_letter63.c"), + Object(Matching, "data/model/lat_letter64.c"), + Object(Matching, "data/model/lat_letter64_xk_tex.c"), + Object(Matching, "data/model/onp_hyouji.c"), + Object(Matching, "data/model/onp_hyouji2.c"), + Object(Matching, "data/model/onp_win.c"), + Object(Matching, "data/model/pos_win.c"), + Object(Matching, "data/model/pos_yaji.c"), + Object(Matching, "data/model/kan_eki.c"), + Object(Matching, "data/model/kan_fune.c"), + Object(Matching, "data/model/kan_gomi.c"), + Object(Matching, "data/model/kan_hyouji.c"), + Object(Matching, "data/model/kan_hyouji2.c"), + Object(Matching, "data/model/kan_hyouji3.c"), + Object(Matching, "data/model/kan_tizu.c"), + Object(Matching, "data/model/kan_waku.c"), + Object(Matching, "data/model/kan_win.c"), + Object(Matching, "data/model/mMP_house_pos_list.c"), + Object(Matching, "data/model/mus_mark.c"), + Object(Matching, "data/model/mus_icon.c"), + Object(Matching, "data/model/mus_win.c"), + Object(Matching, "data/model/mus_win2.c"), + Object(Matching, "data/model/inv_original.c"), + Object(Matching, "data/model/sav_mark.c"), + Object(Matching, "data/model/kei_hyouji.c"), + Object(Matching, "data/model/kei_win.c"), + Object(Matching, "data/model/pwd_win.c"), + Object(Matching, "data/model/pas_start.c"), + Object(Matching, "data/model/pas_win.c"), + Object(Matching, "data/model/fkm_win.c"), + Object(Matching, "data/model/sen_itemw.c"), + Object(Matching, "data/model/sen_qitem.c"), + Object(Matching, "data/model/sen_win.c"), + Object(Matching, "data/model/tim_hari.c"), + Object(Matching, "data/model/tim_win.c"), + Object(Matching, "data/model/att_win.c"), + Object(Matching, "data/model/ef_yuki01_00.c"), + Object(Matching, "data/model/act_darumaA.c"), + Object(Matching, "data/model/act_darumaB.c"), + Object(Matching, "data/model/obj_yamishop_shadow.c"), + Object(Matching, "data/model/obj_uranai_shadow.c"), + Object(Matching, "data/model/obj_e_count_shadow.c"), + Object(Matching, "data/model/obj_s_douzou_shadow.c"), + Object(Matching, "data/model/obj_dump_shadow.c"), + Object(Matching, "data/model/obj_frag_shadow.c"), + Object(Matching, "data/model/obj_e_ghog_shadow.c"), + Object(Matching, "data/model/obj_e_hfes_shadow_a.c"), + Object(Matching, "data/model/obj_s_house_i_shadow.c"), + Object(Matching, "data/model/obj_e_kago_shadow.c"), + Object(Matching, "data/model/obj_w_kamakura_shadow.c"), + Object(Matching, "data/model/obj_e_koinobori_shadow.c"), + Object(Matching, "data/model/obj_e_mikuji_shadow.c"), + Object(Matching, "data/model/obj_museum_shadow.c"), + Object(Matching, "data/model/obj_s_myhome_i_shadow.c"), + Object(Matching, "data/model/obj_house1_shadow.c"), + Object(Matching, "data/model/obj_myhome1_shadowE.c"), + Object(Matching, "data/model/obj_s_kouban_shadow.c"), + Object(Matching, "data/model/obj_s_yubinkyoku_shadow.c"), + Object(Matching, "data/model/obj_e_radio_shadow.c"), + Object(Matching, "data/model/reserve_shadow.c"), + Object(Matching, "data/model/obj_car_shadow.c"), + Object(Matching, "data/model/obj_shop1_shadow.c"), + Object(Matching, "data/model/obj_shrine_shadow.c"), + Object(Matching, "data/model/obj_station1_shadow.c"), + Object(Matching, "data/model/obj_s_tailor_shadow.c"), + Object(Matching, "data/model/obj_s_tent_shadow.c"), + Object(Matching, "data/model/obj_s_toudai_shadow.c"), + Object(Matching, "data/model/obj_e_tukimi_l_shadow.c"), + Object(Matching, "data/model/obj_e_turi_l_shadow.c"), + Object(Matching, "data/model/obj_e_yatai_shadow_l.c"), + Object(Matching, "data/model/obj_e_boat.c"), + Object(Matching, "data/model/obj_s_yamishop.c"), + Object(Matching, "data/model/obj_s_bridgeA.c"), + Object(Matching, "data/model/obj_s_uranai.c"), + Object(Matching, "data/model/obj_e_count01.c"), + Object(Matching, "data/model/obj_e_count02_cl.c"), + Object(Matching, "data/model/obj_s_douzou.c"), + Object(Matching, "data/model/obj_s_dump.c"), + Object(Matching, "data/model/obj_fallS.c"), + Object(Matching, "data/model/obj_fallSE.c"), + Object(Matching, "data/model/obj_s_frag.c"), + Object(Matching, "data/model/obj_e_ghog.c"), + Object(Matching, "data/model/obj_e_hanami_a.c"), + Object(Matching, "data/model/obj_s_house_i.c"), + Object(Matching, "data/model/obj_e_hfes_a.c"), + Object(Matching, "data/model/obj_e_kago_r.c"), + Object(Matching, "data/model/obj_w_kamakura.c"), + Object(Matching, "data/model/obj_e_koinobori.c"), + Object(Matching, "data/model/obj_s_lotus.c"), + Object(Matching, "data/model/obj_e_mikanbox.c"), + Object(Matching, "data/model/obj_e_mikuji.c"), + Object(Matching, "data/model/obj_s_museum.c"), + Object(Matching, "data/model/obj_s_myhome_i.c"), + Object(Matching, "data/model/obj_s_house1.c"), + Object(Matching, "data/model/obj_s_myhome1.c"), + Object(Matching, "data/model/obj_s_kouban.c"), + Object(Matching, "data/model/obj_s_yubinkyoku.c"), + Object(Matching, "data/model/obj_e_radio.c"), + Object(Matching, "data/model/obj_s_buildsite.c"), + Object(Matching, "data/model/obj_s_car.c"), + Object(Matching, "data/model/obj_s_shop1.c"), + Object(Matching, "data/model/obj_s_shrine.c"), + Object(Matching, "data/model/obj_s_station1.c"), + Object(Matching, "data/model/obj_s_tailor.c"), + Object(Matching, "data/model/obj_s_tent.c"), + Object(Matching, "data/model/obj_s_toudai.c"), + Object(Matching, "data/model/obj_train1_1.c"), + Object(Matching, "data/model/obj_train_3.c"), + Object(Matching, "data/model/obj_e_tukimi_r.c"), + Object(Matching, "data/model/obj_e_turi_l.c"), + Object(Matching, "data/model/obj_e_yatai_l.c"), + Object(Matching, "data/model/crw_anrium1.c"), + Object(Matching, "data/model/crw_bag1.c"), + Object(Matching, "data/model/crw_bag2.c"), + Object(Matching, "data/model/crw_biscus1.c"), + Object(Matching, "data/model/crw_biscus2.c"), + Object(Matching, "data/model/crw_biscus3.c"), + Object(Matching, "data/model/crw_biscus4.c"), + Object(Matching, "data/model/crw_cobra.c"), + Object(Matching, "data/model/tol_cracker_1.c"), + Object(Matching, "data/model/tol_hata_01.c"), + Object(Matching, "data/model/tol_hata_01_evw_anime.c"), + Object(Matching, "data/model/crw_hasu1.c"), + Object(Matching, "data/model/crw_hat1.c"), + Object(Matching, "data/model/crw_hat2.c"), + Object(Matching, "data/model/crw_hat3.c"), + Object(Matching, "data/model/tol_kamicup_1.c"), + Object(Matching, "data/model/cKF_ba_r_tol_keitai_1_keitai_off1.c"), + Object(Matching, "data/model/cKF_ba_r_tol_keitai_1_keitai_on1.c"), + Object(Matching, "data/model/tol_keitai_1.c"), + Object(Matching, "data/model/tol_kenjyu_1.c"), + Object(Matching, "data/model/tol_npcsao_1.c"), + Object(Matching, "data/model/crw_rei1.c"), + Object(Matching, "data/model/crw_rei2.c"), + Object(Matching, "data/model/ef_tamaire01_r.c"), + Object(Matching, "data/model/tol_tamaire.c"), + Object(Matching, "data/model/tol_umb_01.c"), + Object(Matching, "data/model/tol_umb_02.c"), + Object(Matching, "data/model/tol_umb_03.c"), + Object(Matching, "data/model/tol_umb_04.c"), + Object(Matching, "data/model/tol_umb_05.c"), + Object(Matching, "data/model/tol_umb_06.c"), + Object(Matching, "data/model/tol_umb_07.c"), + Object(Matching, "data/model/tol_umb_08.c"), + Object(Matching, "data/model/tol_umb_09.c"), + Object(Matching, "data/model/tol_umb_10.c"), + Object(Matching, "data/model/tol_umb_11.c"), + Object(Matching, "data/model/tol_umb_12.c"), + Object(Matching, "data/model/tol_umb_13.c"), + Object(Matching, "data/model/tol_umb_14.c"), + Object(Matching, "data/model/tol_umb_15.c"), + Object(Matching, "data/model/tol_umb_16.c"), + Object(Matching, "data/model/tol_umb_17.c"), + Object(Matching, "data/model/tol_umb_18.c"), + Object(Matching, "data/model/tol_umb_19.c"), + Object(Matching, "data/model/tol_umb_20.c"), + Object(Matching, "data/model/tol_umb_21.c"), + Object(Matching, "data/model/tol_umb_22.c"), + Object(Matching, "data/model/tol_umb_23.c"), + Object(Matching, "data/model/tol_umb_24.c"), + Object(Matching, "data/model/tol_umb_25.c"), + Object(Matching, "data/model/tol_umb_26.c"), + Object(Matching, "data/model/tol_umb_27.c"), + Object(Matching, "data/model/tol_umb_28.c"), + Object(Matching, "data/model/tol_umb_29.c"), + Object(Matching, "data/model/tol_umb_30.c"), + Object(Matching, "data/model/tol_umb_31.c"), + Object(Matching, "data/model/tol_umb_32.c"), + Object(Matching, "data/model/tol_umb_w.c"), + Object(Matching, "data/model/tol_utiwa_1.c"), + Object(Matching, "data/model/crw_zinnia1.c"), + Object(Matching, "data/model/crw_zinnia2.c"), + Object(Matching, "data/model/log_win_logo3_tex.c"), + Object(Matching, "data/model/log_win_logo4_tex.c"), + Object(Matching, "data/model/log_win_nintendo1_tex.c"), + Object(Matching, "data/model/log_win_nintendo2_tex.c"), + Object(Matching, "data/model/log_win_nintendo3_tex.c"), + Object(Matching, "data/model/cKF_ba_r_logo_us_animal.c"), + Object(Matching, "data/model/logo_us_animal.c"), + Object(Matching, "data/model/logo_us_back.c"), + Object(Matching, "data/model/cKF_ba_r_logo_us_cros.c"), + Object(Matching, "data/model/logo_us_cros.c"), + Object(Matching, "data/model/cKF_ba_r_logo_us_sing.c"), + Object(Matching, "data/model/logo_us_sing.c"), + Object(Matching, "data/model/logo_us_tm.c"), + Object(Matching, "data/model/cKF_ba_r_obj_romtrain_door.c"), + Object(Matching, "data/model/obj_romtrain_door.c"), + Object(Matching, "data/model/rom_train_out.c"), + Object(Matching, "data/model/tol_uki_12.c"), + Object(Matching, "data/model/tol_uki_22.c"), + Object(Matching, "data/model/int_ari_isu01.c"), + Object(Matching, "data/model/int_ari_kitchen01.c"), + Object(Matching, "data/model/int_ari_reizou01.c"), + Object(Matching, "data/model/int_ari_table01.c"), + Object(Matching, "data/model/mFM_grd_beachA_tex.c"), + Object(Matching, "data/model/mFM_grd_beachB_tex.c"), + Object(Matching, "data/model/mFM_grd_s_beach_tex.c"), + Object(Matching, "data/model/mFM_grd_s_bridge1_pal.c"), + Object(Matching, "data/model/mFM_grd_s_bridge1.c"), + Object(Matching, "data/model/mFM_grd_w_bridge1.c"), + Object(Matching, "data/model/mFM_grd_s_bridge2_pal.c"), + Object(Matching, "data/model/mFM_grd_s_bridge2.c"), + Object(Matching, "data/model/mFM_grd_w_bridge2.c"), + Object(Matching, "data/model/mFM_grd_s_bushA.c"), + Object(Matching, "data/model/mFM_grd_w_bushA.c"), + Object(Matching, "data/model/mFM_grd_s_bushB.c"), + Object(Matching, "data/model/mFM_grd_w_bushB.c"), + Object(Matching, "data/model/mFM_grd_s_cliff.c"), + Object(Matching, "data/model/mFM_grd_w_cliff.c"), + Object(Matching, "data/model/int_din_amber.c"), + Object(Matching, "data/model/int_din_ammonite.c"), + Object(Matching, "data/model/int_din_bront_body.c"), + Object(Matching, "data/model/int_din_bront_dummy.c"), + Object(Matching, "data/model/int_din_bront_head.c"), + Object(Matching, "data/model/int_din_bront_tail.c"), + Object(Matching, "data/model/int_din_dummy.c"), + Object(Matching, "data/model/int_din_egg.c"), + Object(Matching, "data/model/int_din_hutaba_body.c"), + Object(Matching, "data/model/int_din_hutaba_dummy.c"), + Object(Matching, "data/model/int_din_hutaba_head.c"), + Object(Matching, "data/model/int_din_hutaba_neck.c"), + Object(Matching, "data/model/int_din_mammoth_body.c"), + Object(Matching, "data/model/int_din_mammoth_dummy.c"), + Object(Matching, "data/model/int_din_mammoth_head.c"), + Object(Matching, "data/model/int_din_ptera_Lwing.c"), + Object(Matching, "data/model/int_din_ptera_Rwing.c"), + Object(Matching, "data/model/int_din_ptera_dummy.c"), + Object(Matching, "data/model/int_din_ptera_head.c"), + Object(Matching, "data/model/int_din_stego_body.c"), + Object(Matching, "data/model/int_din_stego_dummyA.c"), + Object(Matching, "data/model/int_din_stego_dummyB.c"), + Object(Matching, "data/model/int_din_stego_head.c"), + Object(Matching, "data/model/int_din_stego_tail.c"), + Object(Matching, "data/model/int_din_stump.c"), + Object(Matching, "data/model/int_din_trex_body.c"), + Object(Matching, "data/model/int_din_trex_dummy.c"), + Object(Matching, "data/model/int_din_trex_head.c"), + Object(Matching, "data/model/int_din_trex_tail.c"), + Object(Matching, "data/model/int_din_trikera_body.c"), + Object(Matching, "data/model/int_din_trikera_dummy.c"), + Object(Matching, "data/model/int_din_trikera_head.c"), + Object(Matching, "data/model/int_din_trikera_tail.c"), + Object(Matching, "data/model/int_din_trilobite.c"), + Object(Matching, "data/model/mFM_grd_s_earth.c"), + Object(Matching, "data/model/mFM_grd_w_earth.c"), + Object(Matching, "data/model/cKF_ba_r_ef_f_tree3_cutL.c"), + Object(Matching, "data/model/ef_f_tree3_cutL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_f_tree3_cutR.c"), + Object(Matching, "data/model/ef_f_tree3_cutR.c"), + Object(Matching, "data/model/cKF_ba_r_ef_f_tree3_shakeL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_f_tree3_shakeS.c"), + Object(Matching, "data/model/cKF_ba_r_ef_f_tree3_shake.c"), + Object(Matching, "data/model/ef_f_tree3_shake.c"), + Object(Matching, "data/model/cKF_ba_r_ef_f_tree4_cutL.c"), + Object(Matching, "data/model/ef_f_tree4_cutL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_f_tree4_cutR.c"), + Object(Matching, "data/model/ef_f_tree4_cutR.c"), + Object(Matching, "data/model/cKF_ba_r_ef_f_tree4_shakeL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_f_tree4_shakeS.c"), + Object(Matching, "data/model/cKF_ba_r_ef_f_tree4_shake.c"), + Object(Matching, "data/model/ef_f_tree4_shake.c"), + Object(Matching, "data/model/cKF_ba_r_ef_f_tree5_cutL.c"), + Object(Matching, "data/model/ef_f_tree5_cutL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_f_tree5_cutR.c"), + Object(Matching, "data/model/ef_f_tree5_cutR.c"), + Object(Matching, "data/model/cKF_ba_r_ef_f_tree5_shakeL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_f_tree5_shakeS.c"), + Object(Matching, "data/model/cKF_ba_r_ef_f_tree5_shake.c"), + Object(Matching, "data/model/ef_f_tree5_shake.c"), + Object(Matching, "data/model/ef_f_tree.c"), + Object(Matching, "data/model/obj_f_tree.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_cedar3_cutL.c"), + Object(Matching, "data/model/ef_s_cedar3_cutL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_cedar3_cutR.c"), + Object(Matching, "data/model/ef_s_cedar3_cutR.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_cedar3_shakeL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_cedar3_shakeS.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_cedar3_shake.c"), + Object(Matching, "data/model/ef_s_cedar3_shake.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_cedar4_cutL.c"), + Object(Matching, "data/model/ef_s_cedar4_cutL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_cedar4_cutR.c"), + Object(Matching, "data/model/ef_s_cedar4_cutR.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_cedar4_shakeL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_cedar4_shakeS.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_cedar4_shake.c"), + Object(Matching, "data/model/ef_s_cedar4_shake.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_cedar5_cutL.c"), + Object(Matching, "data/model/ef_s_cedar5_cutL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_cedar5_cutR.c"), + Object(Matching, "data/model/ef_s_cedar5_cutR.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_cedar5_shakeL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_cedar5_shakeS.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_cedar5_shake.c"), + Object(Matching, "data/model/ef_s_cedar5_shake.c"), + Object(Matching, "data/model/ef_s_cedar.c"), + Object(Matching, "data/model/obj_s_cedar.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_palm3_cutL.c"), + Object(Matching, "data/model/ef_s_palm3_cutL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_palm3_cutR.c"), + Object(Matching, "data/model/ef_s_palm3_cutR.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_palm3_shakeL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_palm3_shakeS.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_palm3_shake.c"), + Object(Matching, "data/model/ef_s_palm3_shake.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_palm4_cutL.c"), + Object(Matching, "data/model/ef_s_palm4_cutL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_palm4_cutR.c"), + Object(Matching, "data/model/ef_s_palm4_cutR.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_palm4_shakeL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_palm4_shakeS.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_palm4_shake.c"), + Object(Matching, "data/model/ef_s_palm4_shake.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_palm5_cutL.c"), + Object(Matching, "data/model/ef_s_palm5_cutL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_palm5_cutR.c"), + Object(Matching, "data/model/ef_s_palm5_cutR.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_palm5_shakeL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_palm5_shakeS.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_palm5_shake.c"), + Object(Matching, "data/model/ef_s_palm5_shake.c"), + Object(Matching, "data/model/ef_s_palm.c"), + Object(Matching, "data/model/obj_s_palm.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_tree3_cutL.c"), + Object(Matching, "data/model/ef_s_tree3_cutL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_tree3_cutR.c"), + Object(Matching, "data/model/ef_s_tree3_cutR.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_tree3_shakeL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_tree3_shakeS.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_tree3_shake.c"), + Object(Matching, "data/model/ef_s_tree3_shake.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_tree4_cutL.c"), + Object(Matching, "data/model/ef_s_tree4_cutL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_tree4_cutR.c"), + Object(Matching, "data/model/ef_s_tree4_cutR.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_tree4_shakeL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_tree4_shakeS.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_tree4_shake.c"), + Object(Matching, "data/model/ef_s_tree4_shake.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_tree5_cutL.c"), + Object(Matching, "data/model/ef_s_tree5_cutL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_tree5_cutR.c"), + Object(Matching, "data/model/ef_s_tree5_cutR.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_tree5_shakeL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_tree5_shakeS.c"), + Object(Matching, "data/model/cKF_ba_r_ef_s_tree5_shake.c"), + Object(Matching, "data/model/ef_s_tree5_shake.c"), + Object(Matching, "data/model/ef_s_tree.c"), + Object(Matching, "data/model/obj_s_tree.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_cedar3_cutL.c"), + Object(Matching, "data/model/ef_w_cedar3_cutL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_cedar3_cutR.c"), + Object(Matching, "data/model/ef_w_cedar3_cutR.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_cedar3_shakeL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_cedar3_shakeS.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_cedar3_shake.c"), + Object(Matching, "data/model/ef_w_cedar3_shake.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_cedar4_cutL.c"), + Object(Matching, "data/model/ef_w_cedar4_cutL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_cedar4_cutR.c"), + Object(Matching, "data/model/ef_w_cedar4_cutR.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_cedar4_shakeL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_cedar4_shakeS.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_cedar4_shake.c"), + Object(Matching, "data/model/ef_w_cedar4_shake.c"), + Object(Matching, "data/model/cKF_ba_r_ef_x_cedar5_cutL.c"), + Object(Matching, "data/model/ef_x_cedar5_cutL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_x_cedar5_cutR.c"), + Object(Matching, "data/model/ef_x_cedar5_cutR.c"), + Object(Matching, "data/model/cKF_ba_r_ef_x_cedar5_shakeL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_x_cedar5_shakeS.c"), + Object(Matching, "data/model/cKF_ba_r_ef_x_cedar5_shake.c"), + Object(Matching, "data/model/ef_x_cedar5_shake.c"), + Object(Matching, "data/model/ef_w_cedar.c"), + Object(Matching, "data/model/obj_x_cedar_light_tex_txt.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_palm3_cutL.c"), + Object(Matching, "data/model/ef_w_palm3_cutL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_palm3_cutR.c"), + Object(Matching, "data/model/ef_w_palm3_cutR.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_palm3_shakeL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_palm3_shakeS.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_palm3_shake.c"), + Object(Matching, "data/model/ef_w_palm3_shake.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_palm4_cutL.c"), + Object(Matching, "data/model/ef_w_palm4_cutL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_palm4_cutR.c"), + Object(Matching, "data/model/ef_w_palm4_cutR.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_palm4_shakeL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_palm4_shakeS.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_palm4_shake.c"), + Object(Matching, "data/model/ef_w_palm4_shake.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_palm5_cutL.c"), + Object(Matching, "data/model/ef_w_palm5_cutL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_palm5_cutR.c"), + Object(Matching, "data/model/ef_w_palm5_cutR.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_palm5_shakeL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_palm5_shakeS.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_palm5_shake.c"), + Object(Matching, "data/model/ef_w_palm5_shake.c"), + Object(Matching, "data/model/ef_w_palm.c"), + Object(Matching, "data/model/obj_w_palm6.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_tree3_cutL.c"), + Object(Matching, "data/model/ef_w_tree3_cutL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_tree3_cutR.c"), + Object(Matching, "data/model/ef_w_tree3_cutR.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_tree3_shakeL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_tree3_shakeS.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_tree3_shake.c"), + Object(Matching, "data/model/ef_w_tree3_shake.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_tree4_cutL.c"), + Object(Matching, "data/model/ef_w_tree4_cutL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_tree4_cutR.c"), + Object(Matching, "data/model/ef_w_tree4_cutR.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_tree4_shakeL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_tree4_shakeS.c"), + Object(Matching, "data/model/cKF_ba_r_ef_w_tree4_shake.c"), + Object(Matching, "data/model/ef_w_tree4_shake.c"), + Object(Matching, "data/model/ef_w_tree.c"), + Object(Matching, "data/model/cKF_ba_r_ef_x_tree5_cutL.c"), + Object(Matching, "data/model/ef_x_tree5_cutL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_x_tree5_cutR.c"), + Object(Matching, "data/model/ef_x_tree5_cutR.c"), + Object(Matching, "data/model/cKF_ba_r_ef_x_tree5_shakeL.c"), + Object(Matching, "data/model/cKF_ba_r_ef_x_tree5_shakeS.c"), + Object(Matching, "data/model/cKF_ba_r_ef_x_tree5_shake.c"), + Object(Matching, "data/model/ef_x_tree5_shake.c"), + Object(Matching, "data/model/obj_x_tree_light_tex_txt.c"), + Object(Matching, "data/model/ef_anahikari01_01.c"), + Object(Matching, "data/model/ef_ase01_00.c"), + Object(Matching, "data/model/ef_ase02_00.c"), + Object(Matching, "data/model/ef_axe1.c"), + Object(Matching, "data/model/ef_peke01_00.c"), + Object(Matching, "data/model/ef_buruburu01_00.c"), + Object(Matching, "data/model/ef_s_yabu01_00.c"), + Object(Matching, "data/model/ef_car01.c"), + Object(Matching, "data/model/ef_kamihubuki01_00.c"), + Object(Matching, "data/model/ef_coin.c"), + Object(Matching, "data/model/ef_daruma01_00.c"), + Object(Matching, "data/model/ef_anahori01_00.c"), + Object(Matching, "data/model/ef_doyon01_00.c"), + Object(Matching, "data/model/ef_dust01_00.c"), + Object(Matching, "data/model/ef_gimonhu01_00.c"), + Object(Matching, "data/model/ef_goki01_01.c"), + Object(Matching, "data/model/ef_ha01_00.c"), + Object(Matching, "data/model/ef_hana01_tu_a.c"), + Object(Matching, "data/model/ef_hanabi_b_00.c"), + Object(Matching, "data/model/ef_hanabi_h_00.c"), + Object(Matching, "data/model/ef_hanabi_y_00.c"), + Object(Matching, "data/model/ef_hirameki01_den.c"), + Object(Matching, "data/model/ef_star01_00.c"), + Object(Matching, "data/model/ef_think_l.c"), + Object(Matching, "data/model/ef_think_s.c"), + Object(Matching, "data/model/ef_kantanhu01_00.c"), + Object(Matching, "data/model/ef_kaze01.c"), + Object(Matching, "data/model/ef_kikuzu01_00.c"), + Object(Matching, "data/model/act_killer.c"), + Object(Matching, "data/model/ef_kisha_kemuri01_00.c"), + Object(Matching, "data/model/ef_amimizu01_00.c"), + Object(Matching, "data/model/ef_kore.c"), + Object(Matching, "data/model/ef_lovelove01_00.c"), + Object(Matching, "data/model/ef_lovelove02_00.c"), + Object(Matching, "data/model/ef_circle_light.c"), + Object(Matching, "data/model/ef_sphere_light.c"), + Object(Matching, "data/model/ef_ongen.c"), + Object(Matching, "data/model/ef_koke_suiteki01_00.c"), + Object(Matching, "data/model/ef_motiyuge01_00.c"), + Object(Matching, "data/model/ef_muka01_00.c"), + Object(Matching, "data/model/ef_namida01.c"), + Object(Matching, "data/model/ef_neboke_awa01.c"), + Object(Matching, "data/model/ef_moon01_01.c"), + Object(Matching, "data/model/ef_moon01_00.c"), + Object(Matching, "data/model/ef_onpu01_00.c"), + Object(Matching, "data/model/ef_otikomi_us2.c"), + Object(Matching, "data/model/ef_bodyprint01_00.c"), + Object(Matching, "data/model/ef_pun01_01.c"), + Object(Matching, "data/model/ef_pun01_00.c"), + Object(Matching, "data/model/ef_reset_hole.c"), + Object(Matching, "data/model/ef_shock01_00.c"), + Object(Matching, "data/model/ef_nagare01.c"), + Object(Matching, "data/model/ef_siawase01_00.c"), + Object(Matching, "data/model/ef_sibuki01_00.c"), + Object(Matching, "data/model/ef_situren01_00.c"), + Object(Matching, "data/model/ef_sleep01.c"), + Object(Matching, "data/model/ef_museum5_awa1.c"), + Object(Matching, "data/model/ef_taberu01_00.c"), + Object(Matching, "data/model/ef_takurami01_yoko.c"), + Object(Matching, "data/model/ef_tamaire01_r2.c"), + Object(Matching, "data/model/obj_tent_lamp.c"), + Object(Matching, "data/model/ef_turi_hamon01_00.c"), + Object(Matching, "data/model/ef_turi_hane01_00.c"), + Object(Matching, "data/model/ef_turi_hane02_00.c"), + Object(Matching, "data/model/ef_turi_suiteki01_00.c"), + Object(Matching, "data/model/ef_uranai01_00.c"), + Object(Matching, "data/model/ef_warau01_00.c"), + Object(Matching, "data/model/ef_s_youngtree_00.c"), + Object(Matching, "data/model/ef_koke_yuki01_00.c"), + Object(Matching, "data/model/ef_yukihane01_00.c"), + Object(Matching, "data/model/cKF_ba_r_act_mus_angel_a1.c"), + Object(Matching, "data/model/act_mus_angel_a1.c"), + Object(Matching, "data/model/cKF_ba_r_act_mus_aroana_a1.c",), + Object(Matching, "data/model/act_mus_aroana_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_ayu_a1.c",), + Object(Matching, "data/model/act_mus_ayu_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_bass_a1.c",), + Object(Matching, "data/model/act_mus_bass_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_bassl_a1.c",), + Object(Matching, "data/model/act_mus_bassl_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_bassm_a1.c",), + Object(Matching, "data/model/act_mus_bassm_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_demekin_a1.c",), + Object(Matching, "data/model/act_mus_demekin_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_dojyo_a1.c",), + Object(Matching, "data/model/act_mus_dojyo_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_donko_a1.c",), + Object(Matching, "data/model/act_mus_donko_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_funa_a1.c",), + Object(Matching, "data/model/act_mus_funa_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_gill_a1.c",), + Object(Matching, "data/model/act_mus_gill_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_gupi_a1.c",), + Object(Matching, "data/model/act_mus_gupi_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_hera_a1.c",), + Object(Matching, "data/model/act_mus_hera_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_isidai_a1.c",), + Object(Matching, "data/model/act_mus_isidai_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_ito_a1.c",), + Object(Matching, "data/model/act_mus_ito_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_iwana_a1.c",), + Object(Matching, "data/model/act_mus_iwana_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_kaeru_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_kaeru_a1_big.c",), + Object(Matching, "data/model/act_mus_kaeru_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_kaseki_a1.c",), + Object(Matching, "data/model/act_mus_kaseki_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_kingyo_a1.c",), + Object(Matching, "data/model/act_mus_kingyo_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_koi_a1.c",), + Object(Matching, "data/model/act_mus_koi_a1.c",), + Object(Matching, "data/model/act_mus_kurage_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_medaka_a1.c",), + Object(Matching, "data/model/act_mus_medaka_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_namazu_a1.c",), + Object(Matching, "data/model/act_mus_namazu_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_nigoi_a1.c",), + Object(Matching, "data/model/act_mus_nigoi_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_niji_a1.c",), + Object(Matching, "data/model/act_mus_niji_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_nisiki_a1.c",), + Object(Matching, "data/model/act_mus_nisiki_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_oikawa_a1.c",), + Object(Matching, "data/model/act_mus_oikawa_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_onamazu_a1.c",), + Object(Matching, "data/model/act_mus_onamazu_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_pira_a1.c",), + Object(Matching, "data/model/act_mus_pira_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_pirania_a1.c",), + Object(Matching, "data/model/act_mus_pirania_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_raigyo_a1.c",), + Object(Matching, "data/model/act_mus_raigyo_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_sake_a1.c",), + Object(Matching, "data/model/act_mus_sake_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_suzuki_a1.c",), + Object(Matching, "data/model/act_mus_suzuki_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_tai_a1.c",), + Object(Matching, "data/model/act_mus_tai_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_tanago_a1.c",), + Object(Matching, "data/model/act_mus_tanago_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_ugui_a1.c",), + Object(Matching, "data/model/act_mus_ugui_a1.c",), + Object(Matching, "data/model/act_mus_unagi_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_unagi_a2.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_wakasa_a1.c",), + Object(Matching, "data/model/act_mus_wakasa_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_yamame_a1.c",), + Object(Matching, "data/model/act_mus_yamame_a1.c",), + Object(Matching, "data/model/cKF_ba_r_act_mus_zari.c",), + Object(Matching, "data/model/act_mus_zari.c",), + Object(Matching, "data/model/obj_museum5.c",), + Object(Matching, "data/model/obj_museum5_evw_anime.c",), + Object(Matching, "data/model/cKF_ba_r_obj_museum5_hasu.c",), + Object(Matching, "data/model/obj_museum5_hasu.c",), + Object(Matching, "data/model/cKF_ba_r_obj_museum5_kusa1.c",), + Object(Matching, "data/model/obj_museum5_kusa1.c",), + Object(Matching, "data/model/cKF_ba_r_obj_museum5_kusa2.c",), + Object(Matching, "data/model/obj_museum5_kusa2.c",), + Object(Matching, "data/model/cKF_ba_r_obj_museum5_kusa3.c",), + Object(Matching, "data/model/obj_museum5_kusa3.c",), + Object(Matching, "data/model/obj_suisou1.c",), + Object(Matching, "data/model/obj_suisou1_evw_anime.c",), + Object(Matching, "data/model/int_dummy.c",), + Object(Matching, "data/model/mFM_grd_s_grass.c",), + Object(Matching, "data/model/mFM_grd_w_grass.c",), + Object(Matching, "data/model/int_hnw001.c",), + Object(Matching, "data/model/int_hnw002.c",), + Object(Matching, "data/model/int_hnw003.c",), + Object(Matching, "data/model/int_hnw004.c",), + Object(Matching, "data/model/int_hnw005.c",), + Object(Matching, "data/model/int_hnw006.c",), + Object(Matching, "data/model/int_hnw007.c",), + Object(Matching, "data/model/int_hnw008.c",), + Object(Matching, "data/model/int_hnw009.c",), + Object(Matching, "data/model/int_hnw010.c",), + Object(Matching, "data/model/int_hnw011.c",), + Object(Matching, "data/model/int_hnw012.c",), + Object(Matching, "data/model/int_hnw013.c",), + Object(Matching, "data/model/int_hnw014.c",), + Object(Matching, "data/model/int_hnw015.c",), + Object(Matching, "data/model/int_hnw016.c",), + Object(Matching, "data/model/int_hnw017.c",), + Object(Matching, "data/model/int_hnw018.c",), + Object(Matching, "data/model/int_hnw019.c",), + Object(Matching, "data/model/int_hnw020.c",), + Object(Matching, "data/model/int_hnw021.c",), + Object(Matching, "data/model/int_hnw022.c",), + Object(Matching, "data/model/int_hnw023.c",), + Object(Matching, "data/model/int_hnw024.c",), + Object(Matching, "data/model/int_hnw025.c",), + Object(Matching, "data/model/int_hnw026.c",), + Object(Matching, "data/model/int_hnw027.c",), + Object(Matching, "data/model/int_hnw028.c",), + Object(Matching, "data/model/int_hnw029.c",), + Object(Matching, "data/model/int_hnw030.c",), + Object(Matching, "data/model/int_hnw031.c",), + Object(Matching, "data/model/int_hnw032.c",), + Object(Matching, "data/model/int_hnw033.c",), + Object(Matching, "data/model/int_hnw034.c",), + Object(Matching, "data/model/int_hnw035.c",), + Object(Matching, "data/model/int_hnw036.c",), + Object(Matching, "data/model/int_hnw037.c",), + Object(Matching, "data/model/int_hnw038.c",), + Object(Matching, "data/model/int_hnw039.c",), + Object(Matching, "data/model/int_hnw040.c",), + Object(Matching, "data/model/int_hnw041.c",), + Object(Matching, "data/model/int_hnw042.c",), + Object(Matching, "data/model/int_hnw043.c",), + Object(Matching, "data/model/int_hnw044.c",), + Object(Matching, "data/model/int_hnw045.c",), + Object(Matching, "data/model/int_hnw046.c",), + Object(Matching, "data/model/int_hnw047.c",), + Object(Matching, "data/model/int_hnw048.c",), + Object(Matching, "data/model/int_hnw049.c",), + Object(Matching, "data/model/int_hnw050.c",), + Object(Matching, "data/model/int_hnw051.c",), + Object(Matching, "data/model/int_hnw052.c",), + Object(Matching, "data/model/int_hnw053.c",), + Object(Matching, "data/model/int_hnw054.c",), + Object(Matching, "data/model/int_hnw055.c",), + Object(Matching, "data/model/int_hnw056.c",), + Object(Matching, "data/model/int_hnw057.c",), + Object(Matching, "data/model/int_hnw058.c",), + Object(Matching, "data/model/int_hnw059.c",), + Object(Matching, "data/model/int_hnw060.c",), + Object(Matching, "data/model/int_hnw061.c",), + Object(Matching, "data/model/int_hnw062.c",), + Object(Matching, "data/model/int_hnw063.c",), + Object(Matching, "data/model/int_hnw064.c",), + Object(Matching, "data/model/int_hnw065.c",), + Object(Matching, "data/model/int_hnw066.c",), + Object(Matching, "data/model/int_hnw067.c",), + Object(Matching, "data/model/int_hnw068.c",), + Object(Matching, "data/model/int_hnw069.c",), + Object(Matching, "data/model/int_hnw070.c",), + Object(Matching, "data/model/int_hnw071.c",), + Object(Matching, "data/model/int_hnw072.c",), + Object(Matching, "data/model/int_hnw073.c",), + Object(Matching, "data/model/int_hnw074.c",), + Object(Matching, "data/model/int_hnw075.c",), + Object(Matching, "data/model/int_hnw076.c",), + Object(Matching, "data/model/int_hnw077.c",), + Object(Matching, "data/model/int_hnw078.c",), + Object(Matching, "data/model/int_hnw079.c",), + Object(Matching, "data/model/int_hnw080.c",), + Object(Matching, "data/model/int_hnw081.c",), + Object(Matching, "data/model/int_hnw082.c",), + Object(Matching, "data/model/int_hnw083.c",), + Object(Matching, "data/model/int_hnw084.c",), + Object(Matching, "data/model/int_hnw085.c",), + Object(Matching, "data/model/int_hnw086.c",), + Object(Matching, "data/model/int_hnw087.c",), + Object(Matching, "data/model/int_hnw088.c",), + Object(Matching, "data/model/int_hnw089.c",), + Object(Matching, "data/model/int_hnw090.c",), + Object(Matching, "data/model/int_hnw091.c",), + Object(Matching, "data/model/int_hnw092.c",), + Object(Matching, "data/model/int_hnw093.c",), + Object(Matching, "data/model/int_hnw094.c",), + Object(Matching, "data/model/int_hnw095.c",), + Object(Matching, "data/model/int_hnw096.c",), + Object(Matching, "data/model/int_hnw097.c",), + Object(Matching, "data/model/int_hnw098.c",), + Object(Matching, "data/model/int_hnw099.c",), + Object(Matching, "data/model/int_hnw100.c",), + Object(Matching, "data/model/int_hnw101.c",), + Object(Matching, "data/model/int_hnw102.c",), + Object(Matching, "data/model/int_hnw103.c",), + Object(Matching, "data/model/int_hnw104.c",), + Object(Matching, "data/model/int_hnw105.c",), + Object(Matching, "data/model/int_hnw106.c",), + Object(Matching, "data/model/int_hnw107.c",), + Object(Matching, "data/model/int_hnw108.c",), + Object(Matching, "data/model/int_hnw109.c",), + Object(Matching, "data/model/int_hnw110.c",), + Object(Matching, "data/model/int_hnw111.c",), + Object(Matching, "data/model/int_hnw112.c",), + Object(Matching, "data/model/int_hnw113.c",), + Object(Matching, "data/model/int_hnw114.c",), + Object(Matching, "data/model/int_hnw115.c",), + Object(Matching, "data/model/int_hnw116.c",), + Object(Matching, "data/model/int_hnw117.c",), + Object(Matching, "data/model/int_hnw118.c",), + Object(Matching, "data/model/int_hnw119.c",), + Object(Matching, "data/model/int_hnw120.c",), + Object(Matching, "data/model/int_hnw121.c",), + Object(Matching, "data/model/int_hnw122.c",), + Object(Matching, "data/model/int_hnw123.c",), + Object(Matching, "data/model/int_hnw124.c",), + Object(Matching, "data/model/int_hnw125.c",), + Object(Matching, "data/model/int_hnw126.c",), + Object(Matching, "data/model/int_hnw127.c",), + Object(Matching, "data/model/int_hos_Tdesk.c"), + Object(Matching, "data/model/int_hos_turkey_sofa.c"), + Object(Matching, "data/model/int_hos_deskL.c"), + Object(Matching, "data/model/int_hos_deskR.c"), + Object(Matching, "data/model/int_hos_flip.c"), + Object(Matching, "data/model/int_hos_mario_hata.c"), + Object(Matching, "data/model/int_hos_mario_kinoko.c"), + Object(Matching, "data/model/int_hos_piknic.c"), + Object(Matching, "data/model/int_iid_benti.c"), + Object(Matching, "data/model/int_iid_diary.c"), + Object(Matching, "data/model/int_iid_funediary.c"), + Object(Matching, "data/model/int_iid_mdiary.c"), + Object(Matching, "data/model/int_iid_newdiary.c"), + Object(Matching, "data/model/int_iid_ningyou.c"), + Object(Matching, "data/model/int_iid_snow.c"), + Object(Matching, "data/model/int_iid_surf.c"), + Object(Matching, "data/model/int_iid_yuki.c"), + Object(Matching, "data/model/int_ike_art_ang.c"), + Object(Matching, "data/model/int_ike_art_fel.c"), + Object(Matching, "data/model/int_ike_art_sya.c"), + Object(Matching, "data/model/int_ike_island_hako01.c"), + Object(Matching, "data/model/int_ike_island_sensui01.c"), + Object(Matching, "data/model/int_ike_island_uku01.c"), + Object(Matching, "data/model/int_ike_jny_afmen01.c"), + Object(Matching, "data/model/int_ike_jny_botle01.c"), + Object(Matching, "data/model/int_ike_jny_gate01.c"), + Object(Matching, "data/model/int_ike_jny_gojyu01.c"), + Object(Matching, "data/model/int_ike_jny_hariko01.c"), + Object(Matching, "data/model/int_ike_jny_houi01.c"), + Object(Matching, "data/model/int_ike_jny_kibori01.c"), + Object(Matching, "data/model/int_ike_jny_makada01.c"), + Object(Matching, "data/model/int_ike_jny_moai01.c"), + Object(Matching, "data/model/int_ike_jny_ningyo01.c"), + Object(Matching, "data/model/int_ike_jny_pisa01.c"), + Object(Matching, "data/model/int_ike_jny_rosia01.c"), + Object(Matching, "data/model/int_ike_jny_sirser01.c"), + Object(Matching, "data/model/int_ike_jny_sirser201.c"), + Object(Matching, "data/model/int_ike_jny_syon01.c"), + Object(Matching, "data/model/int_ike_jny_tower01.c"), + Object(Matching, "data/model/int_ike_jny_truth01.c"), + Object(Matching, "data/model/int_ike_jpn_tansu01.c"), + Object(Matching, "data/model/int_ike_k_count01.c"), + Object(Matching, "data/model/int_ike_k_iveboy01.c"), + Object(Matching, "data/model/int_ike_k_kid01.c"), + Object(Matching, "data/model/int_ike_k_kid02.c"), + Object(Matching, "data/model/int_ike_k_mame01.c"), + Object(Matching, "data/model/int_ike_k_otome01.c"), + Object(Matching, "data/model/int_ike_k_sinnen01.c"), + Object(Matching, "data/model/int_ike_k_sum01.c"), + Object(Matching, "data/model/int_ike_k_tanabata01.c"), + Object(Matching, "data/model/int_ike_k_turis01.c"), + Object(Matching, "data/model/int_ike_kama_danro01.c"), + Object(Matching, "data/model/int_ike_nikki_fan1.c"), + Object(Matching, "data/model/int_ike_nikki_fan2.c"), + Object(Matching, "data/model/int_ike_nikki_fan3.c"), + Object(Matching, "data/model/int_ike_nikki_fan4.c"), + Object(Matching, "data/model/int_ike_nikki_fan5.c"), + Object(Matching, "data/model/int_ike_nikki_wafu1.c"), + Object(Matching, "data/model/int_ike_prores_bench01.c"), + Object(Matching, "data/model/int_ike_prores_fense01.c"), + Object(Matching, "data/model/int_ike_prores_ling01.c"), + Object(Matching, "data/model/int_ike_prores_ling02.c"), + Object(Matching, "data/model/int_ike_prores_ling03.c"), + Object(Matching, "data/model/int_ike_prores_mat01.c"), + Object(Matching, "data/model/int_ike_prores_punch01.c"), + Object(Matching, "data/model/int_ike_prores_sandbag01.c"), + Object(Matching, "data/model/int_ike_prores_table01.c"), + Object(Matching, "data/model/int_ike_pst_pig01.c"), + Object(Matching, "data/model/int_ike_pst_tesyu01.c"), + Object(Matching, "data/model/int_ike_tent_bike01.c"), + Object(Matching, "data/model/int_ike_tent_fire01.c"), + Object(Matching, "data/model/int_ike_tent_fire02.c"), + Object(Matching, "data/model/int_ike_tent_kayak01.c"), + Object(Matching, "data/model/int_ike_tent_knap01.c"), + Object(Matching, "data/model/int_ike_tent_sleepbag01.c"), + Object(Matching, "data/model/int_iku_bugzapper.c"), + Object(Matching, "data/model/int_iku_busstop.c"), + Object(Matching, "data/model/int_iku_candy.c"), + Object(Matching, "data/model/int_iku_cement.c"), + Object(Matching, "data/model/int_iku_chair.c"), + Object(Matching, "data/model/int_iku_cocoa.c"), + Object(Matching, "data/model/int_iku_cow.c"), + Object(Matching, "data/model/int_iku_denko.c"), + Object(Matching, "data/model/int_iku_flagman.c"), + Object(Matching, "data/model/int_iku_flip_top.c"), + Object(Matching, "data/model/int_iku_gold_green.c"), + Object(Matching, "data/model/int_iku_gold_red.c"), + Object(Matching, "data/model/int_iku_ham.c"), + Object(Matching, "data/model/int_iku_hazardous.c"), + Object(Matching, "data/model/int_iku_ido.c"), + Object(Matching, "data/model/int_iku_jack.c"), + Object(Matching, "data/model/int_iku_jersey.c"), + Object(Matching, "data/model/int_iku_mario_coin.c"), + Object(Matching, "data/model/int_iku_mario_dokan.c"), + Object(Matching, "data/model/int_iku_mario_hatena.c"), + Object(Matching, "data/model/int_iku_mario_koura.c"), + Object(Matching, "data/model/int_iku_mario_renga.c"), + Object(Matching, "data/model/int_iku_mario_star.c"), + Object(Matching, "data/model/int_iku_mario_taihou.c"), + Object(Matching, "data/model/int_iku_orange.c"), + Object(Matching, "data/model/int_iku_reducespeed.c"), + Object(Matching, "data/model/int_iku_roller.c"), + Object(Matching, "data/model/int_iku_saku_a.c"), + Object(Matching, "data/model/int_iku_saku_b.c"), + Object(Matching, "data/model/int_iku_sawhorsev.c"), + Object(Matching, "data/model/int_iku_slip.c"), + Object(Matching, "data/model/int_iku_tumble.c"), + Object(Matching, "data/model/int_iku_turkey_bed.c"), + Object(Matching, "data/model/int_iku_turkey_lamp.c"), + Object(Matching, "data/model/int_iku_turkey_table.c"), + Object(Matching, "data/model/int_iku_turkey_TV.c"), + Object(Matching, "data/model/int_iku_ukai.c"), + Object(Matching, "data/model/int_iku_work.c"), + Object(Matching, "data/model/act_m_abura2.c"), + Object(Matching, "data/model/act_m_akiakane2.c"), + Object(Matching, "data/model/act_m_amenbo2.c"), + Object(Matching, "data/model/act_m_ari2.c"), + Object(Matching, "data/model/act_m_dango2.c"), + Object(Matching, "data/model/act_m_danna2.c"), + Object(Matching, "data/model/act_m_genji.c"), + Object(Matching, "data/model/act_m_genji22.c"), + Object(Matching, "data/model/act_m_ginyanma2.c"), + Object(Matching, "data/model/act_m_gomadara2.c"), + Object(Matching, "data/model/act_m_hachi2.c"), + Object(Matching, "data/model/act_m_higurashi2.c"), + Object(Matching, "data/model/act_m_hirata2.c"), + Object(Matching, "data/model/cKF_ba_r_act_m_hirata_b.c"), + Object(Matching, "data/model/act_m_hirata_b.c"), + Object(Matching, "data/model/act_m_ka2.c"), + Object(Matching, "data/model/act_m_kabuto2.c"), + Object(Matching, "data/model/act_m_kamakiri2.c"), + Object(Matching, "data/model/act_m_kanabun2.c"), + Object(Matching, "data/model/act_m_kera2.c"), + Object(Matching, "data/model/act_m_kiageha2.c"), + Object(Matching, "data/model/act_m_kirigirisu2.c"), + Object(Matching, "data/model/act_m_koorogi2.c"), + Object(Matching, "data/model/act_m_kumo2.c"), + Object(Matching, "data/model/act_m_maimai2.c"), + Object(Matching, "data/model/act_m_matumushi.c"), + Object(Matching, "data/model/act_m_minmin2.c"), + Object(Matching, "data/model/act_m_mino2.c"), + Object(Matching, "data/model/act_m_miyama2.c"), + Object(Matching, "data/model/cKF_ba_r_act_m_miyama_b.c"), + Object(Matching, "data/model/act_m_miyama_b.c"), + Object(Matching, "data/model/act_m_monki2.c"), + Object(Matching, "data/model/act_m_monshiro2.c"), + Object(Matching, "data/model/act_m_nanahoshi2.c"), + Object(Matching, "data/model/act_m_nokogiri2.c"), + Object(Matching, "data/model/cKF_ba_r_act_m_nokogiri_b.c"), + Object(Matching, "data/model/act_m_nokogiri_b.c"), + Object(Matching, "data/model/act_m_ohmurasaki2.c"), + Object(Matching, "data/model/act_m_okuwa2.c"), + Object(Matching, "data/model/cKF_ba_r_act_m_okuwa_b.c"), + Object(Matching, "data/model/act_m_okuwa_b.c"), + Object(Matching, "data/model/act_m_oniyanma2.c"), + Object(Matching, "data/model/ef_shadow_in.c"), + Object(Matching, "data/model/act_m_shiokara2.c"), + Object(Matching, "data/model/act_m_suzumushi2.c"), + Object(Matching, "data/model/act_m_syouryou2.c"), + Object(Matching, "data/model/act_m_tamamushi2.c"), + Object(Matching, "data/model/act_m_tentou2.c"), + Object(Matching, "data/model/act_m_tonosama2.c"), + Object(Matching, "data/model/act_m_tukutuku2.c"), + Object(Matching, "data/model/obj_museum4_water.c"), + Object(Matching, "data/model/obj_museum4_water_evw_anime.c"), + Object(Matching, "data/model/rom_kamakura.c"), + Object(Matching, "data/model/cam_win.c"), + Object(Matching, "data/model/cKF_ba_r_clk_hiniti.c"), + Object(Matching, "data/model/clk_hiniti.c"), + Object(Matching, "data/model/cKF_ba_r_clk_jikan.c"), + Object(Matching, "data/model/clk_jikan.c"), + Object(Matching, "data/model/clk_win.c"), + Object(Matching, "data/model/darrow.c"), + Object(Matching, "data/model/ef_wipe1.c"), + Object(Matching, "data/model/ef_wipe2.c"), + Object(Matching, "data/model/ef_wipe3.c"), + Object(Matching, "data/model/ef_shadow_in2.c"), + Object(Matching, "data/model/ef_shadow_out.c"), + Object(Matching, "data/model/obj_item_axe.c"), + Object(Matching, "data/model/obj_item_axe2.c"), + Object(Matching, "data/model/obj_item_carpet.c"), + Object(Matching, "data/model/obj_item_fuku.c"), + Object(Matching, "data/model/obj_item_kaza.c"), + Object(Matching, "data/model/obj_item_net.c"), + Object(Matching, "data/model/obj_item_net2.c"), + Object(Matching, "data/model/obj_item_paper.c"), + Object(Matching, "data/model/obj_item_rod.c"), + Object(Matching, "data/model/obj_item_rod2.c"), + Object(Matching, "data/model/obj_item_seed.c"), + Object(Matching, "data/model/obj_item_shovel.c"), + Object(Matching, "data/model/obj_item_shovel2.c"), + Object(Matching, "data/model/obj_item_taisou.c"), + Object(Matching, "data/model/obj_item_ticket.c"), + Object(Matching, "data/model/obj_item_utiwa.c"), + Object(Matching, "data/model/obj_item_wall.c"), + Object(Matching, "data/model/obj_item_apple2.c"), + Object(Matching, "data/model/obj_item_bag.c"), + Object(Matching, "data/model/obj_item_bone.c"), + Object(Matching, "data/model/obj_item_box.c"), + Object(Matching, "data/model/obj_item_cage.c"), + Object(Matching, "data/model/obj_shop_candy.c"), + Object(Matching, "data/model/obj_item_cloth.c"), + Object(Matching, "data/model/obj_item_coco.c"), + Object(Matching, "data/model/obj_item_diary.c"), + Object(Matching, "data/model/obj_item_fish.c"), + Object(Matching, "data/model/obj_item_fork.c"), + Object(Matching, "data/model/obj_item_fossil2.c"), + Object(Matching, "data/model/obj_item_haniwa.c"), + Object(Matching, "data/model/obj_item_kabu2.c"), + Object(Matching, "data/model/obj_item_leaf.c"), + Object(Matching, "data/model/obj_shop_letter.c"), + Object(Matching, "data/model/obj_item_matutake2.c"), + Object(Matching, "data/model/obj_item_nuts.c"), + Object(Matching, "data/model/obj_item_omikuji.c"), + Object(Matching, "data/model/obj_item_orange2.c"), + Object(Matching, "data/model/obj_item_other.c"), + Object(Matching, "data/model/obj_item_otosi.c"), + Object(Matching, "data/model/obj_item_pack.c"), + Object(Matching, "data/model/obj_item_peach.c"), + Object(Matching, "data/model/obj_item_pear.c"), + Object(Matching, "data/model/obj_item_present.c"), + Object(Matching, "data/model/obj_item_roll.c"), + Object(Matching, "data/model/obj_item_tane2.c"), + Object(Matching, "data/model/obj_item_shellA.c"), + Object(Matching, "data/model/obj_item_shellB.c"), + Object(Matching, "data/model/obj_item_shellC.c"), + Object(Matching, "data/model/obj_item_tool.c"), + Object(Matching, "data/model/obj_item_trash.c"), + Object(Matching, "data/model/obj_item_umbrella.c"), + Object(Matching, "data/model/point_light.c"), + Object(Matching, "data/model/mny_win.c"), + Object(Matching, "data/model/fki_win.c"), + Object(Matching, "data/model/int_kob_getabako1.c"), + Object(Matching, "data/model/int_kob_getabako2.c"), + Object(Matching, "data/model/int_kob_jimudesk.c"), + Object(Matching, "data/model/int_kob_jimuisu.c"), + Object(Matching, "data/model/int_kob_locker1.c"), + Object(Matching, "data/model/int_kob_mastersword.c"), + Object(Matching, "data/model/int_kob_ncube.c"), + Object(Matching, "data/model/int_kob_pipeisu.c"), + Object(Matching, "data/model/int_kob_rika_desk.c"), + Object(Matching, "data/model/int_kob_tobibako.c"), + Object(Matching, "data/model/int_kon_ameclock.c"), + Object(Matching, "data/model/int_kon_atqclock.c"), + Object(Matching, "data/model/int_kon_blueclock.c"), + Object(Matching, "data/model/int_kon_cracker.c"), + Object(Matching, "data/model/int_kon_gomi03.c"), + Object(Matching, "data/model/int_kon_gomi04.c"), + Object(Matching, "data/model/int_kon_grclock.c"), + Object(Matching, "data/model/int_kon_isi01.c"), + Object(Matching, "data/model/int_kon_isi02.c"), + Object(Matching, "data/model/int_kon_isi03.c"), + Object(Matching, "data/model/int_kon_isi04.c"), + Object(Matching, "data/model/int_kon_isi05.c"), + Object(Matching, "data/model/int_kon_isi06.c"), + Object(Matching, "data/model/int_kon_jihanki02.c"), + Object(Matching, "data/model/int_kon_jihanki03.c"), + Object(Matching, "data/model/int_kon_mimiclock.c"), + Object(Matching, "data/model/int_kon_musya.c"), + Object(Matching, "data/model/int_kon_pound.c"), + Object(Matching, "data/model/int_kon_redclock.c"), + Object(Matching, "data/model/int_kon_sisiodosi.c"), + Object(Matching, "data/model/int_kon_snowbed.c"), + Object(Matching, "data/model/int_kon_snowbox.c"), + Object(Matching, "data/model/int_kon_snowclock.c"), + Object(Matching, "data/model/int_kon_snowfreezer.c"), + Object(Matching, "data/model/int_kon_snowsofa.c"), + Object(Matching, "data/model/int_kon_snowtable.c"), + Object(Matching, "data/model/int_kon_snowtansu.c"), + Object(Matching, "data/model/int_kon_snowtv.c"), + Object(Matching, "data/model/int_kon_taiju.c"), + Object(Matching, "data/model/int_kon_tubo.c"), + Object(Matching, "data/model/int_kon_tubo2.c"), + Object(Matching, "data/model/int_kon_tubo3.c"), + Object(Matching, "data/model/int_kon_tukue.c"), + Object(Matching, "data/model/int_kon_waclock.c"), + Object(Matching, "data/model/int_kon_xtree02.c"), + Object(Matching, "data/model/museum_entrance_actable.c"), + Object(Matching, "data/model/rom_museum5_wall.c"), + Object(Matching, "data/model/museum_fish_actable.c"), + Object(Matching, "data/model/museum_fossil_actable.c"), + Object(Matching, "data/model/rom_museum4.c"), + Object(Matching, "data/model/rom_museum4_wall.c"), + Object(Matching, "data/model/museum_insect_actable.c"), + Object(Matching, "data/model/museum_picture_actable.c"), + Object(Matching, "data/model/obj_myhome_step_down.c"), + Object(Matching, "data/model/obj_myhome_step_up.c"), + Object(Matching, "data/model/needlework_actable.c"), + Object(Matching, "data/model/int_nog_amenbo.c"), + Object(Matching, "data/model/int_nog_ari.c"), + Object(Matching, "data/model/int_nog_balloon1.c"), + Object(Matching, "data/model/int_nog_balloon2.c"), + Object(Matching, "data/model/int_nog_balloon3.c"), + Object(Matching, "data/model/int_nog_balloon4.c"), + Object(Matching, "data/model/int_nog_balloon5.c"), + Object(Matching, "data/model/int_nog_balloon6.c"), + Object(Matching, "data/model/int_nog_balloon7.c"), + Object(Matching, "data/model/int_nog_balloon8.c"), + Object(Matching, "data/model/int_nog_beachbed.c"), + Object(Matching, "data/model/int_nog_beachtable.c"), + Object(Matching, "data/model/int_nog_bishopB.c"), + Object(Matching, "data/model/int_nog_bishopW.c"), + Object(Matching, "data/model/int_nog_burner.c"), + Object(Matching, "data/model/int_nog_collegenote.c",), + Object(Matching, "data/model/int_nog_cornucopia.c",), + Object(Matching, "data/model/int_nog_cosmos.c",), + Object(Matching, "data/model/int_nog_dango.c",), + Object(Matching, "data/model/int_nog_dump.c",), + Object(Matching, "data/model/int_nog_earth.c",), + Object(Matching, "data/model/int_nog_f_tree.c",), + Object(Matching, "data/model/int_nog_fan.c",), + Object(Matching, "data/model/int_nog_flat.c",), + Object(Matching, "data/model/int_nog_gong.c",), + Object(Matching, "data/model/int_nog_harddiary.c",), + Object(Matching, "data/model/int_nog_isidai.c",), + Object(Matching, "data/model/int_nog_ka.c",), + Object(Matching, "data/model/int_nog_kaeru.c",), + Object(Matching, "data/model/int_nog_kamakura.c",), + Object(Matching, "data/model/int_nog_kera.c",), + Object(Matching, "data/model/int_nog_kingB.c",), + Object(Matching, "data/model/int_nog_kingW.c",), + Object(Matching, "data/model/int_nog_knightB.c",), + Object(Matching, "data/model/int_nog_knightW.c",), + Object(Matching, "data/model/int_nog_koban.c",), + Object(Matching, "data/model/int_nog_kumo.c",), + Object(Matching, "data/model/int_nog_kurage.c",), + Object(Matching, "data/model/int_nog_lawnmower.c",), + Object(Matching, "data/model/int_nog_maimai.c",), + Object(Matching, "data/model/int_nog_medaka.c",), + Object(Matching, "data/model/int_nog_mikanbox.c",), + Object(Matching, "data/model/int_nog_mino.c",), + Object(Matching, "data/model/int_nog_museum.c",), + Object(Matching, "data/model/int_nog_myhome2.c",), + Object(Matching, "data/model/int_nog_myhome4.c",), + Object(Matching, "data/model/int_nog_nabe.c",), + Object(Matching, "data/model/int_nog_pansy.c",), + Object(Matching, "data/model/int_nog_pawnB.c",), + Object(Matching, "data/model/int_nog_pawnW.c",), + Object(Matching, "data/model/int_nog_piraluku.c",), + Object(Matching, "data/model/int_nog_queenB.c",), + Object(Matching, "data/model/int_nog_queenW.c",), + Object(Matching, "data/model/int_nog_rail.c",), + Object(Matching, "data/model/int_nog_rookB.c",), + Object(Matching, "data/model/int_nog_rookW.c",), + Object(Matching, "data/model/int_nog_s_tree.c",), + Object(Matching, "data/model/int_nog_schoolnote.c",), + Object(Matching, "data/model/int_nog_shop1.c",), + Object(Matching, "data/model/int_nog_shrine.c",), + Object(Matching, "data/model/int_nog_snowman.c",), + Object(Matching, "data/model/int_nog_sprinkler.c",), + Object(Matching, "data/model/int_nog_station1.c",), + Object(Matching, "data/model/int_nog_station2.c",), + Object(Matching, "data/model/int_nog_station3.c",), + Object(Matching, "data/model/int_nog_suzuki.c",), + Object(Matching, "data/model/int_nog_systemnote.c",), + Object(Matching, "data/model/int_nog_tai.c",), + Object(Matching, "data/model/int_nog_tri_audio01.c",), + Object(Matching, "data/model/int_nog_tri_bed01.c",), + Object(Matching, "data/model/int_nog_tri_chair01.c",), + Object(Matching, "data/model/int_nog_tri_chest01.c",), + Object(Matching, "data/model/int_nog_tri_chest02.c",), + Object(Matching, "data/model/int_nog_tri_chest03.c",), + Object(Matching, "data/model/int_nog_tri_clock01.c",), + Object(Matching, "data/model/int_nog_tri_rack01.c",), + Object(Matching, "data/model/int_nog_tri_sofa01.c",), + Object(Matching, "data/model/int_nog_tri_table01.c",), + Object(Matching, "data/model/int_nog_tudurinote.c",), + Object(Matching, "data/model/int_nog_turip.c",), + Object(Matching, "data/model/int_nog_uranai.c",), + Object(Matching, "data/model/int_nog_w_tree.c",), + Object(Matching, "data/model/int_nog_xtree.c",), + Object(Matching, "data/model/int_nog_yamishop.c",), + Object(Matching, "data/model/int_nog_yubin.c",), + Object(Matching, "data/model/int_nog_zarigani.c",), + Object(Matching, "data/model/int_nog_zassou.c",), + Object(Matching, "data/model/obj_art01.c",), + Object(Matching, "data/model/obj_art02.c",), + Object(Matching, "data/model/obj_art03.c",), + Object(Matching, "data/model/obj_art04.c",), + Object(Matching, "data/model/obj_art05.c",), + Object(Matching, "data/model/obj_art06.c",), + Object(Matching, "data/model/obj_art07.c",), + Object(Matching, "data/model/obj_art08.c",), + Object(Matching, "data/model/obj_art09.c",), + Object(Matching, "data/model/obj_art10.c",), + Object(Matching, "data/model/obj_art11.c",), + Object(Matching, "data/model/obj_art12.c",), + Object(Matching, "data/model/obj_art13.c",), + Object(Matching, "data/model/obj_art14.c",), + Object(Matching, "data/model/obj_art15.c",), + Object(Matching, "data/model/obj_art_dummy01.c",), + Object(Matching, "data/model/obj_art_dummy02.c",), + Object(Matching, "data/model/obj_art_dummy03.c",), + Object(Matching, "data/model/obj_art_dummy04.c",), + Object(Matching, "data/model/obj_art_dummy05.c",), + Object(Matching, "data/model/obj_art_dummy06.c",), + Object(Matching, "data/model/obj_art_dummy07.c",), + Object(Matching, "data/model/obj_art_dummy08.c",), + Object(Matching, "data/model/mFM_grd_s_rail.c",), + Object(Matching, "data/model/mFM_grd_w_rail.c",), + Object(Matching, "data/model/mFM_grd_s_river.c",), + Object(Matching, "data/model/mFM_grd_w_river.c",), + Object(Matching, "data/model/mFM_grd_s_sand.c",), + Object(Matching, "data/model/mFM_grd_w_sand.c",), + Object(Matching, "data/model/obj_clock_koban.c",), + Object(Matching, "data/model/obj_clock_museum1.c",), + Object(Matching, "data/model/obj_clock_tailor.c",), + Object(Matching, "data/model/obj_clock_shop1.c",), + Object(Matching, "data/model/obj_clock_shop2.c",), + Object(Matching, "data/model/obj_clock_shop3.c",), + Object(Matching, "data/model/obj_clock_shop4.c",), + Object(Matching, "data/model/obj_clock_yub.c",), + Object(Matching, "data/model/rom_shop2w.c",), + Object(Matching, "data/model/rom_shop2f.c",), + Object(Matching, "data/model/rom_shop2_fuku.c",), + Object(Matching, "data/model/rom_shop4_2w.c",), + Object(Matching, "data/model/rom_shop4_2f.c",), + Object(Matching, "data/model/rom_shop3w.c",), + Object(Matching, "data/model/rom_shop3f.c",), + Object(Matching, "data/model/rom_shop3_fuku.c",), + Object(Matching, "data/model/rom_shop1w.c",), + Object(Matching, "data/model/rom_shop1f.c",), + Object(Matching, "data/model/rom_shop1_fuku.c",), + Object(Matching, "data/model/mFM_grd_sprashA_tex.c",), + Object(Matching, "data/model/mFM_grd_sprashC_tex.c",), + Object(Matching, "data/model/mFM_grd_s_station1_pal.c",), + Object(Matching, "data/model/mFM_grd_s_station.c",), + Object(Matching, "data/model/mFM_grd_w_station.c",), + Object(Matching, "data/model/mFM_grd_s_stone.c",), + Object(Matching, "data/model/mFM_grd_w_stone.c",), + Object(Matching, "data/model/int_sugi_alchair.c",), + Object(Matching, "data/model/int_sugi_barbecue.c",), + Object(Matching, "data/model/int_sugi_chesstable.c",), + Object(Matching, "data/model/int_sugi_kpool.c",), + Object(Matching, "data/model/int_sugi_kpool_evw_anime.c",), + Object(Matching, "data/model/int_sugi_radiator.c",), + Object(Matching, "data/model/int_sugi_torch.c",), + Object(Matching, "data/model/int_sum_abura.c",), + Object(Matching, "data/model/int_sum_akiakane.c",), + Object(Matching, "data/model/int_sum_angel.c",), + Object(Matching, "data/model/int_sum_aroana.c",), + Object(Matching, "data/model/int_sum_art01.c",), + Object(Matching, "data/model/int_sum_art04.c",), + Object(Matching, "data/model/int_sum_art05.c",), + Object(Matching, "data/model/int_sum_art06.c",), + Object(Matching, "data/model/int_sum_art08.c",), + Object(Matching, "data/model/int_sum_art09.c",), + Object(Matching, "data/model/int_sum_art10.c",), + Object(Matching, "data/model/int_sum_art11.c",), + Object(Matching, "data/model/int_sum_art12.c",), + Object(Matching, "data/model/int_sum_art13.c",), + Object(Matching, "data/model/int_sum_art14.c",), + Object(Matching, "data/model/int_sum_art15.c",), + Object(Matching, "data/model/int_sum_asi_bed01.c",), + Object(Matching, "data/model/int_sum_asi_chair01.c",), + Object(Matching, "data/model/int_sum_asi_chair02.c",), + Object(Matching, "data/model/int_sum_asi_chest01.c",), + Object(Matching, "data/model/int_sum_asi_chest02.c",), + Object(Matching, "data/model/int_sum_asi_chest03.c",), + Object(Matching, "data/model/int_sum_asi_lanp01.c",), + Object(Matching, "data/model/int_sum_asi_screen01.c",), + Object(Matching, "data/model/int_sum_asi_table01.c",), + Object(Matching, "data/model/int_sum_asi_table02.c",), + Object(Matching, "data/model/int_sum_asi_taiko.c",), + Object(Matching, "data/model/int_sum_ayu.c",), + Object(Matching, "data/model/int_sum_baketu.c",), + Object(Matching, "data/model/int_sum_bass.c",), + Object(Matching, "data/model/int_sum_bass01.c",), + Object(Matching, "data/model/int_sum_bassl.c",), + Object(Matching, "data/model/int_sum_bassm.c",), + Object(Matching, "data/model/int_sum_bdcake01.c",), + Object(Matching, "data/model/int_sum_billiads.c",), + Object(Matching, "data/model/int_sum_biwa01.c",), + Object(Matching, "data/model/int_sum_bla_bed01.c",), + Object(Matching, "data/model/int_sum_bla_chair02.c",), + Object(Matching, "data/model/int_sum_bla_chest01.c",), + Object(Matching, "data/model/int_sum_bla_chest02.c",), + Object(Matching, "data/model/int_sum_bla_chest03.c",), + Object(Matching, "data/model/int_sum_bla_desk01.c",), + Object(Matching, "data/model/int_sum_bla_lanp.c",), + Object(Matching, "data/model/int_sum_bla_sofa02.c",), + Object(Matching, "data/model/int_sum_bla_table01.c",), + Object(Matching, "data/model/int_sum_bla_table02.c",), + Object(Matching, "data/model/int_sum_blue_bed01.c",), + Object(Matching, "data/model/int_sum_blue_bench01.c",), + Object(Matching, "data/model/int_sum_blue_bureau01.c",), + Object(Matching, "data/model/int_sum_blue_cab01.c",), + Object(Matching, "data/model/int_sum_blue_chair01.c",), + Object(Matching, "data/model/int_sum_blue_chest01.c",), + Object(Matching, "data/model/int_sum_blue_chest02.c",), + Object(Matching, "data/model/int_sum_blue_clk.c",), + Object(Matching, "data/model/int_sum_blue_lowchest01.c",), + Object(Matching, "data/model/int_sum_blue_table01.c",), + Object(Matching, "data/model/int_sum_bon_boke.c",), + Object(Matching, "data/model/int_sum_bon_matu01.c",), + Object(Matching, "data/model/int_sum_bon_matu02.c",), + Object(Matching, "data/model/int_sum_bon_matu03.c",), + Object(Matching, "data/model/int_sum_bon_momiji.c",), + Object(Matching, "data/model/int_sum_bon_pira.c",), + Object(Matching, "data/model/int_sum_bon_sanshu.c",), + Object(Matching, "data/model/int_sum_bon_satuki.c",), + Object(Matching, "data/model/int_sum_bon_turu.c",), + Object(Matching, "data/model/int_sum_bon_ume.c",), + Object(Matching, "data/model/int_sum_bookcht01.c",), + Object(Matching, "data/model/int_sum_casse01.c",), + Object(Matching, "data/model/int_sum_cello01.c",), + Object(Matching, "data/model/int_sum_chair01.c",), + Object(Matching, "data/model/int_sum_chikuon01.c",), + Object(Matching, "data/model/int_sum_chikuon02.c",), + Object(Matching, "data/model/int_sum_classiccabinet01.c",), + Object(Matching, "data/model/int_sum_classicchair01.c",), + Object(Matching, "data/model/int_sum_clchest01.c",), + Object(Matching, "data/model/int_sum_classicchest02.c",), + Object(Matching, "data/model/int_sum_classictable01.c",), + Object(Matching, "data/model/int_sum_classicwardrope01.c",), + Object(Matching, "data/model/int_sum_clbed02.c",), + Object(Matching, "data/model/int_sum_clchair02.c",), + Object(Matching, "data/model/int_sum_clchest03.c",), + Object(Matching, "data/model/int_sum_col_chair01.c",), + Object(Matching, "data/model/int_sum_col_chair02.c",), + Object(Matching, "data/model/int_sum_col_chair03.c",), + Object(Matching, "data/model/int_sum_comp01.c",), + Object(Matching, "data/model/int_sum_conga01.c",), + Object(Matching, "data/model/int_sum_conpo01.c",), + Object(Matching, "data/model/int_sum_conpo02.c",), + Object(Matching, "data/model/int_sum_cont_bed01.c",), + Object(Matching, "data/model/int_sum_cont_cab01.c",), + Object(Matching, "data/model/int_sum_cont_chair01.c",), + Object(Matching, "data/model/int_sum_cont_chest01.c",), + Object(Matching, "data/model/int_sum_cont_chest02.c",), + Object(Matching, "data/model/int_sum_cont_chest03.c",), + Object(Matching, "data/model/int_sum_cont_sofa01.c",), + Object(Matching, "data/model/int_sum_cont_sofa02.c",), + Object(Matching, "data/model/int_sum_cont_table01.c",), + Object(Matching, "data/model/int_sum_cont_table02.c",), + Object(Matching, "data/model/int_sum_cupboard01.c",), + Object(Matching, "data/model/int_sum_danna.c",), + Object(Matching, "data/model/int_sum_demekin.c",), + Object(Matching, "data/model/int_sum_desk01.c",), + Object(Matching, "data/model/int_sum_dojyo.c",), + Object(Matching, "data/model/int_sum_doll01.c",), + Object(Matching, "data/model/int_sum_doll02.c",), + Object(Matching, "data/model/int_sum_doll03.c",), + Object(Matching, "data/model/int_sum_doll04.c",), + Object(Matching, "data/model/int_sum_doll05.c",), + Object(Matching, "data/model/int_sum_doll06.c",), + Object(Matching, "data/model/int_sum_doll07.c",), + Object(Matching, "data/model/int_sum_doll08.c",), + Object(Matching, "data/model/int_sum_doll09.c",), + Object(Matching, "data/model/int_sum_doll10.c",), + Object(Matching, "data/model/int_sum_doll11.c",), + Object(Matching, "data/model/int_sum_donko.c",), + Object(Matching, "data/model/int_sum_fruitbed01.c",), + Object(Matching, "data/model/int_sum_fruitchair01.c",), + Object(Matching, "data/model/int_sum_fruitchair02.c",), + Object(Matching, "data/model/int_sum_fruitchair03.c",), + Object(Matching, "data/model/int_sum_fruitchair04.c",), + Object(Matching, "data/model/int_sum_fruitchest01.c",), + Object(Matching, "data/model/int_sum_fruitchest03.c",), + Object(Matching, "data/model/int_sum_fruitclk.c",), + Object(Matching, "data/model/int_sum_fruittable01.c",), + Object(Matching, "data/model/int_sum_fruittable02.c",), + Object(Matching, "data/model/int_sum_fruittable03.c",), + Object(Matching, "data/model/int_sum_fruittv01.c",), + Object(Matching, "data/model/int_sum_funa.c",), + Object(Matching, "data/model/int_sum_genji.c",), + Object(Matching, "data/model/int_sum_gill.c",), + Object(Matching, "data/model/int_sum_ginyanma.c",), + Object(Matching, "data/model/int_sum_globe01.c",), + Object(Matching, "data/model/int_sum_golfbag01.c",), + Object(Matching, "data/model/int_sum_golfbag02.c",), + Object(Matching, "data/model/int_sum_golfbag03.c",), + Object(Matching, "data/model/int_sum_gomadara.c",), + Object(Matching, "data/model/int_sum_gre_bed01.c",), + Object(Matching, "data/model/int_sum_gre_chair01.c",), + Object(Matching, "data/model/int_sum_gre_chair02.c",), + Object(Matching, "data/model/int_sum_gre_chest01.c",), + Object(Matching, "data/model/int_sum_gre_chest02.c",), + Object(Matching, "data/model/int_sum_gre_chest03.c",), + Object(Matching, "data/model/int_sum_gre_counter01.c",), + Object(Matching, "data/model/int_sum_gre_desk01.c",), + Object(Matching, "data/model/int_sum_gre_lanp01.c",), + Object(Matching, "data/model/int_sum_gre_table01.c",), + Object(Matching, "data/model/int_sum_guitar01.c",), + Object(Matching, "data/model/int_sum_guitar02.c",), + Object(Matching, "data/model/int_sum_guitar03.c",), + Object(Matching, "data/model/int_sum_gupi.c",), + Object(Matching, "data/model/int_sum_hachi.c",), + Object(Matching, "data/model/int_sum_hal_bed01.c",), + Object(Matching, "data/model/int_sum_hal_box01.c",), + Object(Matching, "data/model/int_sum_hal_chair01.c",), + Object(Matching, "data/model/int_sum_hal_chest01.c",), + Object(Matching, "data/model/int_sum_hal_chest02.c",), + Object(Matching, "data/model/int_sum_hal_chest03.c",), + Object(Matching, "data/model/int_sum_hal_clk01.c",), + Object(Matching, "data/model/int_sum_hal_lanp01.c",), + Object(Matching, "data/model/int_sum_hal_mirror01.c",), + Object(Matching, "data/model/int_sum_hal_pkin.c",), + Object(Matching, "data/model/int_sum_hal_sofa01.c",), + Object(Matching, "data/model/int_sum_hal_table01.c",), + Object(Matching, "data/model/int_sum_harp.c",), + Object(Matching, "data/model/int_sum_hera.c",), + Object(Matching, "data/model/int_sum_higurashi.c",), + Object(Matching, "data/model/int_sum_hirata.c",), + Object(Matching, "data/model/int_sum_ito.c",), + Object(Matching, "data/model/int_sum_iwana.c",), + Object(Matching, "data/model/int_sum_jukebox.c",), + Object(Matching, "data/model/int_sum_kabuto.c",), + Object(Matching, "data/model/int_sum_kamakiri.c",), + Object(Matching, "data/model/int_sum_kanabun.c",), + Object(Matching, "data/model/int_sum_kaseki.c",), + Object(Matching, "data/model/int_sum_kiageha.c",), + Object(Matching, "data/model/int_sum_kingyo.c",), + Object(Matching, "data/model/int_sum_kirigirisu.c",), + Object(Matching, "data/model/int_sum_kisha.c",), + Object(Matching, "data/model/int_sum_kitchair01.c",), + Object(Matching, "data/model/int_sum_kittable01.c",), + Object(Matching, "data/model/int_sum_koi.c",), + Object(Matching, "data/model/int_sum_kokuban.c",), + Object(Matching, "data/model/int_sum_koorogi.c",), + Object(Matching, "data/model/int_sum_liccabed.c",), + Object(Matching, "data/model/int_sum_liccachair.c",), + Object(Matching, "data/model/int_sum_liccachest.c",), + Object(Matching, "data/model/int_sum_liccakitchen.c",), + Object(Matching, "data/model/int_sum_liccalanp.c",), + Object(Matching, "data/model/int_sum_liccalowchest.c",), + Object(Matching, "data/model/int_sum_liccalowtable.c",), + Object(Matching, "data/model/int_sum_liccamirror.c",), + Object(Matching, "data/model/int_sum_liccapiano.c",), + Object(Matching, "data/model/int_sum_liccasofa.c",), + Object(Matching, "data/model/int_sum_liccatable.c",), + Object(Matching, "data/model/int_sum_log_bed01.c",), + Object(Matching, "data/model/int_sum_log_chair01.c",), + Object(Matching, "data/model/int_sum_log_chair02.c",), + Object(Matching, "data/model/int_sum_log_chair03.c",), + Object(Matching, "data/model/int_sum_log_chest01.c",), + Object(Matching, "data/model/int_sum_log_chest02.c",), + Object(Matching, "data/model/int_sum_log_chest03.c",), + Object(Matching, "data/model/int_sum_log_hatoclk.c",), + Object(Matching, "data/model/int_sum_log_table01.c",), + Object(Matching, "data/model/int_sum_log_table02.c",), + Object(Matching, "data/model/int_sum_lv_stereo.c",), + Object(Matching, "data/model/int_sum_matumushi.c",), + Object(Matching, "data/model/int_sum_md01.c",), + Object(Matching, "data/model/int_sum_mezaclock.c",), + Object(Matching, "data/model/int_sum_minmin.c",), + Object(Matching, "data/model/int_sum_misin01.c",), + Object(Matching, "data/model/int_sum_miyama.c",), + Object(Matching, "data/model/int_sum_mizunomi.c",), + Object(Matching, "data/model/int_sum_monki.c",), + Object(Matching, "data/model/int_sum_monshiro.c",), + Object(Matching, "data/model/int_sum_namazu.c",), + Object(Matching, "data/model/int_sum_nanahoshi.c",), + Object(Matching, "data/model/int_sum_nigoi.c",), + Object(Matching, "data/model/int_sum_niji.c",), + Object(Matching, "data/model/int_sum_nisiki.c",), + Object(Matching, "data/model/int_sum_nokogiri.c",), + Object(Matching, "data/model/int_sum_ohmurasaki.c",), + Object(Matching, "data/model/int_sum_oikawa.c",), + Object(Matching, "data/model/int_sum_okiagari01.c",), + Object(Matching, "data/model/int_sum_okuwa.c",), + Object(Matching, "data/model/int_sum_oldclk01.c",), + Object(Matching, "data/model/int_sum_oldsofa01.c",), + Object(Matching, "data/model/int_sum_oniyanma.c",), + Object(Matching, "data/model/int_sum_oonamazu.c",), + Object(Matching, "data/model/int_sum_pet01.c",), + Object(Matching, "data/model/int_sum_piano01.c",), + Object(Matching, "data/model/int_sum_pirania.c",), + Object(Matching, "data/model/int_sum_pl_aloe01.c",), + Object(Matching, "data/model/int_sum_pl_ananas.c",), + Object(Matching, "data/model/int_sum_pl_benjyami.c",), + Object(Matching, "data/model/int_sum_asi_plant01.c",), + Object(Matching, "data/model/int_sum_pl_cocos.c",), + Object(Matching, "data/model/int_sum_pl_compacta.c",), + Object(Matching, "data/model/int_sum_pl_draca02.c",), + Object(Matching, "data/model/int_sum_pl_dracaena.c",), + Object(Matching, "data/model/int_sum_pl_gomunoki.c",), + Object(Matching, "data/model/int_sum_pl_hirasabo.c",), + Object(Matching, "data/model/int_sum_pl_kuroton.c",), + Object(Matching, "data/model/int_sum_pl_pakila.c",), + Object(Matching, "data/model/int_sum_pl_pothos.c",), + Object(Matching, "data/model/int_sum_asi_plant02.c",), + Object(Matching, "data/model/int_sum_pl_yamayasi.c",), + Object(Matching, "data/model/int_sum_popchair01.c",), + Object(Matching, "data/model/int_sum_popchair02.c",), + Object(Matching, "data/model/int_sum_popchair03.c",), + Object(Matching, "data/model/int_sum_poptable01.c",), + Object(Matching, "data/model/int_sum_poptable02.c",), + Object(Matching, "data/model/int_sum_poptable03.c",), + Object(Matching, "data/model/int_sum_radio01.c",), + Object(Matching, "data/model/int_sum_radio02.c",), + Object(Matching, "data/model/int_sum_raigyo.c",), + Object(Matching, "data/model/int_sum_ratan_bed01.c",), + Object(Matching, "data/model/int_sum_ratan_chest01.c",), + Object(Matching, "data/model/int_sum_ratan_chest02.c",), + Object(Matching, "data/model/int_sum_ratan_chest03.c",), + Object(Matching, "data/model/int_sum_ratan_isu01.c",), + Object(Matching, "data/model/int_sum_ratan_isu02.c",), + Object(Matching, "data/model/int_sum_ratan_lanp.c",), + Object(Matching, "data/model/int_sum_ratan_mirror.c",), + Object(Matching, "data/model/int_sum_ratan_screen.c",), + Object(Matching, "data/model/int_sum_ratan_table01.c",), + Object(Matching, "data/model/int_sum_reco01.c",), + Object(Matching, "data/model/int_sum_roboclk.c",), + Object(Matching, "data/model/int_sum_roboconpo.c",), + Object(Matching, "data/model/int_sum_sabo01.c",), + Object(Matching, "data/model/int_sum_sabo02.c",), + + Object(Matching, "data/model/int_sum_saiconpo.c",), + Object(Matching, "data/model/int_sum_sake.c",), + Object(Matching, "data/model/int_sum_shiokara.c",), + Object(Matching, "data/model/int_sum_shoukaki.c",), + Object(Matching, "data/model/int_sum_slot.c",), + Object(Matching, "data/model/int_sum_sofe01.c",), + Object(Matching, "data/model/int_sum_sofe02.c",), + Object(Matching, "data/model/int_sum_sofe03.c",), + Object(Matching, "data/model/int_sum_stereo01.c",), + Object(Matching, "data/model/int_sum_stereo02.c",), + Object(Matching, "data/model/int_sum_stove01.c",), + Object(Matching, "data/model/int_sum_suberi01.c",), + Object(Matching, "data/model/int_sum_suzumushi.c",), + Object(Matching, "data/model/int_sum_syouryou.c",), + Object(Matching, "data/model/int_sum_taiko01.c",), + Object(Matching, "data/model/int_sum_takkyu.c",), + Object(Matching, "data/model/int_sum_tamamushi.c",), + Object(Matching, "data/model/int_sum_tanago.c",), + Object(Matching, "data/model/int_sum_taru01.c",), + Object(Matching, "data/model/int_sum_taru02.c",), + Object(Matching, "data/model/int_sum_tekin01.c",), + Object(Matching, "data/model/int_sum_tentou.c",), + Object(Matching, "data/model/int_sum_timpani01.c",), + Object(Matching, "data/model/int_sum_tonosama.c",), + Object(Matching, "data/model/int_sum_totemp01.c",), + Object(Matching, "data/model/int_sum_totemp02.c",), + Object(Matching, "data/model/int_sum_totemp03.c",), + Object(Matching, "data/model/int_sum_totemp04.c",), + Object(Matching, "data/model/int_sum_touro01.c",), + Object(Matching, "data/model/int_sum_touro02.c",), + Object(Matching, "data/model/int_sum_touro03.c",), + Object(Matching, "data/model/int_sum_touro04.c",), + Object(Matching, "data/model/int_sum_tukutuku.c",), + Object(Matching, "data/model/int_sum_tv01.c",), + Object(Matching, "data/model/int_sum_tv02.c",), + Object(Matching, "data/model/int_sum_ugui.c",), + Object(Matching, "data/model/int_sum_unagi.c",), + Object(Matching, "data/model/int_sum_uwa_cup01.c",), + Object(Matching, "data/model/int_sum_uwa_poto01.c",), + Object(Matching, "data/model/int_sum_uwa_vase01.c",), + Object(Matching, "data/model/int_sum_uwa_vase02.c",), + Object(Matching, "data/model/int_sum_uwa_vase03.c",), + Object(Matching, "data/model/int_sum_viola01.c",), + Object(Matching, "data/model/int_sum_wakasagi.c",), + Object(Matching, "data/model/int_sum_wc01.c",), + Object(Matching, "data/model/int_sum_wc02.c",), + Object(Matching, "data/model/int_sum_whi_bed01.c",), + Object(Matching, "data/model/int_sum_whi_chest01.c",), + Object(Matching, "data/model/int_sum_whi_chest02.c",), + Object(Matching, "data/model/int_sum_whi_lanp.c",), + Object(Matching, "data/model/int_sum_whi_mirror.c",), + Object(Matching, "data/model/int_sum_whi_sofa01.c",), + Object(Matching, "data/model/int_sum_x_bed01.c",), + Object(Matching, "data/model/int_sum_x_chair01.c",), + Object(Matching, "data/model/int_sum_x_chest01.c",), + Object(Matching, "data/model/int_sum_x_chest02.c",), + Object(Matching, "data/model/int_sum_x_chest03.c",), + Object(Matching, "data/model/int_sum_x_clk.c",), + Object(Matching, "data/model/int_sum_x_lanp.c",), + Object(Matching, "data/model/int_sum_x_piano.c",), + Object(Matching, "data/model/int_sum_x_sofa01.c",), + Object(Matching, "data/model/int_sum_x_table01.c",), + Object(Matching, "data/model/int_sum_yamame.c",), + Object(Matching, "data/model/int_tak_apollo1.c",), + Object(Matching, "data/model/int_tak_arwing.c",), + Object(Matching, "data/model/int_tak_asteroid1.c",), + Object(Matching, "data/model/int_tak_astro.c",), + Object(Matching, "data/model/int_tak_barber.c",), + Object(Matching, "data/model/int_tak_cone01.c",), + Object(Matching, "data/model/int_tak_cone03.c",), + Object(Matching, "data/model/int_tak_cube.c",), + Object(Matching, "data/model/int_tak_drum02.c",), + Object(Matching, "data/model/int_tak_eisei.c",), + Object(Matching, "data/model/int_tak_ham1.c",), + Object(Matching, "data/model/int_tak_hole01.c",), + Object(Matching, "data/model/int_tak_ice.c",), + Object(Matching, "data/model/int_tak_isu03.c",), + Object(Matching, "data/model/int_tak_lion.c",), + Object(Matching, "data/model/int_tak_megami.c",), + Object(Matching, "data/model/int_tak_metro.c",), + Object(Matching, "data/model/int_tak_money.c",), + Object(Matching, "data/model/int_tak_moon.c",), + Object(Matching, "data/model/int_tak_mooncar.c",), + Object(Matching, "data/model/int_tak_moti.c",), + Object(Matching, "data/model/int_tak_neko.c",), + Object(Matching, "data/model/int_tak_nes01.c",), + Object(Matching, "data/model/int_tak_nikki01.c",), + Object(Matching, "data/model/int_tak_noise.c",), + Object(Matching, "data/model/int_tak_rocket1.c",), + Object(Matching, "data/model/int_tak_shuttle.c",), + Object(Matching, "data/model/int_tak_snowisu.c",), + Object(Matching, "data/model/int_tak_snowlamp.c",), + Object(Matching, "data/model/int_tak_sori01.c",), + Object(Matching, "data/model/int_tak_station.c",), + Object(Matching, "data/model/int_tak_stew.c",), + Object(Matching, "data/model/int_tak_syogi.c",), + Object(Matching, "data/model/int_tak_table02.c",), + Object(Matching, "data/model/int_tak_tailor.c",), + Object(Matching, "data/model/int_tak_tekkin.c",), + Object(Matching, "data/model/int_tak_tent.c",), + Object(Matching, "data/model/int_tak_tent_box.c",), + Object(Matching, "data/model/int_tak_tent_lamp.c",), + Object(Matching, "data/model/int_tak_tetra.c",), + Object(Matching, "data/model/int_tak_toudai.c",), + Object(Matching, "data/model/int_tak_ufo.c",), + Object(Matching, "data/model/int_tak_yaji.c",), + Object(Matching, "data/model/int_tak_yoroi.c",), + Object(Matching, "data/model/mFM_grd_s_tekkyo.c",), + Object(Matching, "data/model/mFM_grd_w_tekkyo.c",), + Object(Matching, "data/model/mFM_grd_s_tunnel.c",), + Object(Matching, "data/model/mFM_grd_w_tunnel.c",), + Object(Matching, "data/model/mFM_grd_water1_tex.c",), + Object(Matching, "data/model/mFM_grd_water2_tex.c",), + Object(Matching, "data/model/mFM_grd_wave1_tex.c",), + Object(Matching, "data/model/mFM_grd_wave2_tex.c",), + Object(Matching, "data/model/mFM_grd_wave3_tex.c",), + Object(Matching, "data/model/int_yaz_b_bath.c",), + Object(Matching, "data/model/int_yaz_b_house.c",), + Object(Matching, "data/model/int_yaz_candle.c",), + Object(Matching, "data/model/int_yaz_fish_trophy.c",), + Object(Matching, "data/model/int_yaz_mario_flower.c",), + Object(Matching, "data/model/int_yaz_rocket.c",), + Object(Matching, "data/model/int_yaz_telescope.c",), + Object(Matching, "data/model/int_yaz_tub.c",), + Object(Matching, "data/model/int_yaz_turkey_chair.c",), + Object(Matching, "data/model/int_yaz_turkey_chest.c",), + Object(Matching, "data/model/int_yaz_turkey_closet.c",), + Object(Matching, "data/model/int_yaz_wagon.c",), + Object(Matching, "data/model/int_yos_b_feeder.c",), + Object(Matching, "data/model/int_yos_cactus.c",), + Object(Matching, "data/model/int_yos_flamingo.c",), + Object(Matching, "data/model/int_yos_flamingo2.c",), + Object(Matching, "data/model/int_yos_gnome.c",), + Object(Matching, "data/model/int_yos_kflag.c",), + Object(Matching, "data/model/int_yos_luigi.c",), + Object(Matching, "data/model/int_yos_mailbox.c",), + Object(Matching, "data/model/int_yos_mario.c",), + Object(Matching, "data/model/int_yos_pbstove.c",), + Object(Matching, "data/model/int_yos_terrace.c",), + Object(Matching, "data/model/int_yos_turkey_mirror.c",), + Object(Matching, "data/model/int_yos_turkey_watch.c",), + Object(Matching, "data/model/int_yos_wheel.c",), ], ), ] diff --git a/src/data/model/act_darumaA.c b/src/data/model/act_darumaA.c new file mode 100644 index 00000000..cc6b1069 --- /dev/null +++ b/src/data/model/act_darumaA.c @@ -0,0 +1,65 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 act_daruma_pal[] = { +#include "assets/act_darumaA/act_daruma_pal.inc" +}; + +u8 act_darumaA_tex[] = { +#include "assets/act_darumaA_tex.inc" +}; + +Vtx act_darumaA_v[] = { +#include "assets/act_darumaA_v.inc" +}; + +Gfx act_darumaA_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_daruma_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_darumaA_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_darumaA_v, 32, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(3, 4, 0, 0, 4, 5, 0, 0), + gsSP2Triangles(2, 6, 7, 0, 2, 7, 3, 0), + gsSP2Triangles(3, 8, 4, 0, 7, 9, 3, 0), + gsSP2Triangles(1, 10, 11, 0, 12, 13, 1, 0), + gsSP2Triangles(1, 11, 2, 0, 11, 6, 2, 0), + gsSP2Triangles(0, 5, 12, 0, 0, 12, 1, 0), + gsSP2Triangles(14, 15, 16, 0, 15, 17, 16, 0), + gsSP2Triangles(5, 17, 12, 0, 17, 15, 12, 0), + gsSP2Triangles(14, 18, 15, 0, 15, 19, 12, 0), + gsSP2Triangles(4, 20, 21, 0, 21, 22, 23, 0), + gsSP2Triangles(4, 21, 17, 0, 4, 17, 5, 0), + gsSP2Triangles(16, 17, 21, 0, 16, 21, 23, 0), + gsSP2Triangles(24, 25, 26, 0, 27, 25, 24, 0), + gsSP2Triangles(6, 25, 7, 0, 25, 27, 7, 0), + gsSP2Triangles(27, 28, 7, 0, 11, 29, 26, 0), + gsSP2Triangles(11, 26, 25, 0, 11, 25, 6, 0), + gsSPVertex(&act_darumaA_v[30], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_darumaB.c b/src/data/model/act_darumaB.c new file mode 100644 index 00000000..5ce2e91a --- /dev/null +++ b/src/data/model/act_darumaB.c @@ -0,0 +1,63 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 act_daruma_pal[] = { +#include "assets/act_darumaB/act_daruma_pal.inc" +}; + +u8 act_darumaB_tex[] = { +#include "assets/act_darumaB_tex.inc" +}; + +Vtx act_darumaB_v[] = { +#include "assets/act_darumaB_v.inc" +}; + +Gfx act_darumaB_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_daruma_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_darumaB_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_darumaB_v, 30, 0), + gsSP2Triangles(0, 1, 2, 0, 2, 3, 0, 0), + gsSP2Triangles(2, 4, 3, 0, 4, 5, 3, 0), + gsSP2Triangles(5, 6, 3, 0, 5, 7, 6, 0), + gsSP2Triangles(7, 8, 6, 0, 9, 10, 11, 0), + gsSP2Triangles(12, 9, 11, 0, 12, 11, 13, 0), + gsSP2Triangles(12, 13, 1, 0, 0, 12, 1, 0), + gsSP2Triangles(3, 14, 0, 0, 6, 15, 3, 0), + gsSP2Triangles(8, 16, 6, 0, 0, 17, 12, 0), + gsSP2Triangles(12, 18, 9, 0, 19, 20, 21, 0), + gsSP2Triangles(21, 22, 23, 0, 24, 25, 26, 0), + gsSP2Triangles(27, 28, 24, 0, 23, 29, 27, 0), + gsSP2Triangles(1, 21, 23, 0, 1, 13, 21, 0), + gsSP2Triangles(13, 11, 21, 0, 11, 19, 21, 0), + gsSP2Triangles(11, 10, 19, 0, 24, 26, 7, 0), + gsSP2Triangles(24, 7, 5, 0, 27, 24, 5, 0), + gsSP2Triangles(27, 5, 4, 0, 27, 4, 2, 0), + gsSP2Triangles(23, 27, 2, 0, 2, 1, 23, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_killer.c b/src/data/model/act_killer.c new file mode 100644 index 00000000..f521f455 --- /dev/null +++ b/src/data/model/act_killer.c @@ -0,0 +1,40 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 act_killer_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_killer_pal.inc" +}; + +u8 act_killer_tex_txt[] = { +#include "assets/act_killer_tex_txt.inc" +}; + +Vtx act_killer_v[] = { +#include "assets/act_killer_v.inc" +}; + +Gfx act_killer_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, act_killer_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, act_killer_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_killer_v, 25, 0), + gsSPNTrianglesInit_5b(34, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 4, 10, 11, 4, 11, 5, 12, 8, 7), + gsSPNTriangles_5b(10, 13, 14, 10, 14, 11, 15, 8, 12, 2, 16, 17), + gsSPNTriangles_5b(13, 18, 19, 13, 19, 14, 20, 8, 15, 18, 21, 22), + gsSPNTriangles_5b(18, 22, 19, 23, 8, 20, 21, 3, 6, 21, 6, 22), + gsSPNTriangles_5b(9, 8, 23, 17, 24, 2, 2, 24, 0, 23, 22, 6), + gsSPNTriangles_5b(23, 6, 9, 20, 19, 22, 20, 22, 23, 15, 14, 19), + gsSPNTriangles_5b(15, 19, 20, 12, 11, 14, 12, 14, 15, 7, 5, 11), + gsSPNTriangles_5b(7, 11, 12, 9, 6, 5, 9, 5, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_abura2.c b/src/data/model/act_m_abura2.c new file mode 100644 index 00000000..e9a2c765 --- /dev/null +++ b/src/data/model/act_m_abura2.c @@ -0,0 +1,81 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_abura_v[]; +static Vtx act_m_abura_v[] = { +#include "assets/act_m_abura2/act_m_abura_v.inc" +}; + +static u16 act_m_abura_pal[] = { +#include "assets/act_m_abura2/act_m_abura_pal.inc" +}; + +static u8 act_m_abura[] = { +#include "assets/act_m_abura2/act_m_abura.inc" +}; + +Gfx act_m_mu_abura1_1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_abura_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_abura), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_abura_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_abura1_2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 200), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_abura_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_abura), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_abura_v[6], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_akiakane2.c b/src/data/model/act_m_akiakane2.c new file mode 100644 index 00000000..a7615cd6 --- /dev/null +++ b/src/data/model/act_m_akiakane2.c @@ -0,0 +1,112 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_akiakane_v[]; +static Vtx act_m_akiakane_v[] = { +#include "assets/act_m_akiakane2/act_m_akiakane_v.inc" +}; + +static u16 act_m_akiakane_pal[] = { +#include "assets/act_m_akiakane2/act_m_akiakane_pal.inc" +}; + +static u8 act_m_akiakane[] = { +#include "assets/act_m_akiakane2/act_m_akiakane.inc" +}; + +Gfx act_m_mu_akiakane1_1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_akiakane_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_akiakane), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 191, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_akiakane_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_akiakane1_2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_akiakane_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_akiakane), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 191, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_akiakane_v[6], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 2, 1, 0, 4, 1, 5, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_akiakane2_2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_akiakane_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_akiakane), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 191, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_akiakane_v[12], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 2, 1, 0, 4, 1, 5, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_amenbo2.c b/src/data/model/act_m_amenbo2.c new file mode 100644 index 00000000..e5bc1a66 --- /dev/null +++ b/src/data/model/act_m_amenbo2.c @@ -0,0 +1,81 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_amenbo_v[]; +static Vtx act_m_amenbo_v[] = { +#include "assets/act_m_amenbo2/act_m_amenbo_v.inc" +}; + +static u16 act_m_amenbo_pal[] = { +#include "assets/act_m_amenbo2/act_m_amenbo_pal.inc" +}; + +static u8 act_m_amenbo_tex[] = { +#include "assets/act_m_amenbo2/act_m_amenbo_tex.inc" +}; + +Gfx act_m_mu_amenbo1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_amenbo_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_amenbo_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 191, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_amenbo_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(1, 4, 3, 0, 1, 5, 4, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_amenbo2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 180), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_amenbo_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_amenbo_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 191, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_amenbo_v[6], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_ari2.c b/src/data/model/act_m_ari2.c new file mode 100644 index 00000000..aedb5c68 --- /dev/null +++ b/src/data/model/act_m_ari2.c @@ -0,0 +1,49 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static Vtx act_m_ari_v[] = { +#include "assets/act_m_ari2/act_m_ari_v.inc" +}; + +static u16 act_m_ari_pal[] = { +#include "assets/act_m_ari2/act_m_ari_pal.inc" +}; + +static u8 act_m_ari_tex[] = { +#include "assets/act_m_ari2/act_m_ari_tex.inc" +}; + +Gfx act_m_mu_ariT_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_ari_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_ari_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 127, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_ari_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_dango2.c b/src/data/model/act_m_dango2.c new file mode 100644 index 00000000..17175a6b --- /dev/null +++ b/src/data/model/act_m_dango2.c @@ -0,0 +1,81 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_dango_v[]; +static Vtx act_m_dango_v[] = { +#include "assets/act_m_dango2/act_m_dango_v.inc" +}; + +static u16 act_m_dango_pal[] = { +#include "assets/act_m_dango2/act_m_dango_pal.inc" +}; + +static u8 act_m_dango_tex[] = { +#include "assets/act_m_dango2/act_m_dango_tex.inc" +}; + +Gfx act_m_mu_dango1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_dango_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_dango_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 191, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_dango_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(3, 2, 4, 0, 3, 4, 5, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_dango2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_dango_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_dango_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 191, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_dango_v[6], 5, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(3, 4, 1, 0, 1, 4, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_danna2.c b/src/data/model/act_m_danna2.c new file mode 100644 index 00000000..32b507e3 --- /dev/null +++ b/src/data/model/act_m_danna2.c @@ -0,0 +1,81 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_danna_v[]; +static Vtx act_m_danna_v[] = { +#include "assets/act_m_danna2/act_m_danna_v.inc" +}; + +static u16 act_m_danna_pal[] = { +#include "assets/act_m_danna2/act_m_danna_pal.inc" +}; + +static u8 act_m_danna[] = { +#include "assets/act_m_danna2/act_m_danna.inc" +}; + +Gfx act_m_mu_danna1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_danna_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_danna), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_danna_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_danna2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_danna_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_danna), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_danna_v[6], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 0, 3, 0, 4, 3, 5, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_genji.c b/src/data/model/act_m_genji.c new file mode 100644 index 00000000..ed017ea7 --- /dev/null +++ b/src/data/model/act_m_genji.c @@ -0,0 +1,33 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 act_m_genji_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_m_genji_pal.inc" +}; + +u8 act_m_genji[] = { +#include "assets/act_m_genji.inc" +}; + +Vtx act_m_genji_v[] = { +#include "assets/act_m_genji_v.inc" +}; + +Gfx act_m_mu_genji_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, act_m_genji_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, act_m_genji), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_genji_v, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_genji22.c b/src/data/model/act_m_genji22.c new file mode 100644 index 00000000..361e1604 --- /dev/null +++ b/src/data/model/act_m_genji22.c @@ -0,0 +1,115 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_genji2_v[]; +static Vtx act_m_genji2_v[] = { +#include "assets/act_m_genji22/act_m_genji2_v.inc" +}; + +static u8 act_m_genji_h1_txt[] = { +#include "assets/act_m_genji22/act_m_genji_h1_txt.inc" +}; + +Gfx act_m_mu_genji2_d_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, COMBINED, 0, 0, + 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 50, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_CLD_SURF2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, act_m_genji_h1_txt), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_genji2_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_genji2_c_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, COMBINED, 0, 0, + 0, COMBINED), + gsDPSetPrimColor(0, 255, 225, 225, 50, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_CLD_SURF2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, act_m_genji_h1_txt), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_genji2_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_genji2_b_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, COMBINED, 0, 0, + 0, COMBINED), + gsDPSetPrimColor(0, 255, 225, 225, 50, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_CLD_SURF2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, act_m_genji_h1_txt), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_genji2_v[8], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_genji2_a_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, COMBINED, 0, 0, + 0, COMBINED), + gsDPSetPrimColor(0, 255, 225, 225, 50, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_CLD_SURF2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, act_m_genji_h1_txt), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_genji2_v[12], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_ginyanma2.c b/src/data/model/act_m_ginyanma2.c new file mode 100644 index 00000000..32eb9321 --- /dev/null +++ b/src/data/model/act_m_ginyanma2.c @@ -0,0 +1,112 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_ginyanma_v[]; +static Vtx act_m_ginyanma_v[] = { +#include "assets/act_m_ginyanma2/act_m_ginyanma_v.inc" +}; + +static u16 act_m_ginyanma_pal[] = { +#include "assets/act_m_ginyanma2/act_m_ginyanma_pal.inc" +}; + +static u8 act_m_ginyanma[] = { +#include "assets/act_m_ginyanma2/act_m_ginyanma.inc" +}; + +Gfx act_m_mu_ginyanma1_1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_ginyanma_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_ginyanma), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 191, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_ginyanma_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_ginyanma1_2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_ginyanma_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_ginyanma), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 191, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_ginyanma_v[6], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 2, 1, 0, 4, 1, 5, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_ginyanma2_2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_ginyanma_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_ginyanma), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 191, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_ginyanma_v[12], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 2, 1, 0, 4, 1, 5, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_gomadara2.c b/src/data/model/act_m_gomadara2.c new file mode 100644 index 00000000..8d0f1465 --- /dev/null +++ b/src/data/model/act_m_gomadara2.c @@ -0,0 +1,49 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static Vtx act_m_gomadara_v[] = { +#include "assets/act_m_gomadara2/act_m_gomadara_v.inc" +}; + +static u16 act_m_gomadara_pal[] = { +#include "assets/act_m_gomadara2/act_m_gomadara_pal.inc" +}; + +static u8 act_m_gomadara[] = { +#include "assets/act_m_gomadara2/act_m_gomadara.inc" +}; + +Gfx act_m_mu_gomadara1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_gomadara_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_gomadara), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_gomadara_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_hachi2.c b/src/data/model/act_m_hachi2.c new file mode 100644 index 00000000..c290e819 --- /dev/null +++ b/src/data/model/act_m_hachi2.c @@ -0,0 +1,112 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_hachi_v[]; +static Vtx act_m_hachi_v[] = { +#include "assets/act_m_hachi2/act_m_hachi_v.inc" +}; + +static u16 act_m_hachi_pal[] = { +#include "assets/act_m_hachi2/act_m_hachi_pal.inc" +}; + +static u8 act_m_hachi[] = { +#include "assets/act_m_hachi2/act_m_hachi.inc" +}; + +Gfx act_m_mu_hachi1_1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_hachi_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_hachi), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_hachi_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_hachi1_2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 200), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_hachi_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_hachi), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_hachi_v[6], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_hachi2_2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 120), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_hachi_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_hachi), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_hachi_v[14], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_higurashi2.c b/src/data/model/act_m_higurashi2.c new file mode 100644 index 00000000..ada7e759 --- /dev/null +++ b/src/data/model/act_m_higurashi2.c @@ -0,0 +1,81 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_higurashi_v[]; +static Vtx act_m_higurashi_v[] = { +#include "assets/act_m_higurashi2/act_m_higurashi_v.inc" +}; + +static u16 act_m_higurashi_pal[] = { +#include "assets/act_m_higurashi2/act_m_higurashi_pal.inc" +}; + +static u8 act_m_higurashi[] = { +#include "assets/act_m_higurashi2/act_m_higurashi.inc" +}; + +Gfx act_m_mu_higurashi1_1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_higurashi_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_higurashi), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_higurashi_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_higurashi1_2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_higurashi_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_higurashi), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_higurashi_v[6], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_hirata2.c b/src/data/model/act_m_hirata2.c new file mode 100644 index 00000000..fcf3ad33 --- /dev/null +++ b/src/data/model/act_m_hirata2.c @@ -0,0 +1,49 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static Vtx act_m_hirata_v[] = { +#include "assets/act_m_hirata2/act_m_hirata_v.inc" +}; + +static u16 act_m_hirata_pal[] = { +#include "assets/act_m_hirata2/act_m_hirata_pal.inc" +}; + +static u8 act_m_hirata[] = { +#include "assets/act_m_hirata2/act_m_hirata.inc" +}; + +Gfx act_m_mu_hirata1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_hirata_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_hirata), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_hirata_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_hirata_b.c b/src/data/model/act_m_hirata_b.c new file mode 100644 index 00000000..fbf8d855 --- /dev/null +++ b/src/data/model/act_m_hirata_b.c @@ -0,0 +1,101 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_hirata_b_v[]; +u8 act_m_hirata_txt[] = { +#include "assets/act_m_hirata_txt.inc" +}; + +Vtx act_m_hirata_b_v[] = { +#include "assets/act_m_hirata_b_v.inc" +}; + +Gfx act_m_hirata_b_left_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_hirata_b_v, 2, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_hirata_txt), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&act_m_hirata_b_v[2], 3, 2), + gsSP2Triangles(2, 0, 1, 0, 3, 4, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_hirata_b_right_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_hirata_b_v[5], 2, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_hirata_txt), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&act_m_hirata_b_v[7], 3, 2), + gsSP2Triangles(1, 2, 3, 0, 0, 1, 4, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_hirata_b_base_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_hirata_txt), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_hirata_b_v[10], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(3, 4, 1, 0, 2, 5, 0, 0), + gsSP2Triangles(5, 6, 0, 0, 5, 7, 6, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_m_hirata_b_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 300, 0, 64536 } }, + { act_m_hirata_b_base_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1500, 64936, 0 } }, + { act_m_hirata_b_right_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_m_hirata_b_left_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_m_hirata_b = { ARRAY_COUNT(cKF_je_r_act_m_hirata_b_tbl), 3, cKF_je_r_act_m_hirata_b_tbl }; diff --git a/src/data/model/act_m_ka2.c b/src/data/model/act_m_ka2.c new file mode 100644 index 00000000..88440ec1 --- /dev/null +++ b/src/data/model/act_m_ka2.c @@ -0,0 +1,112 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_ka_v[]; +static Vtx act_m_ka_v[] = { +#include "assets/act_m_ka2/act_m_ka_v.inc" +}; + +static u16 act_m_ka_pal[] = { +#include "assets/act_m_ka2/act_m_ka_pal.inc" +}; + +static u8 act_m_ka_tex[] = { +#include "assets/act_m_ka2/act_m_ka_tex.inc" +}; + +Gfx act_m_mu_ka1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_ka_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_ka_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 191, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_ka_v, 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_ka2_1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 180), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_ka_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_ka_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 191, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_ka_v[8], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_ka2_2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 180), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_ka_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_ka_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 191, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_ka_v[16], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_kabuto2.c b/src/data/model/act_m_kabuto2.c new file mode 100644 index 00000000..ccd74d78 --- /dev/null +++ b/src/data/model/act_m_kabuto2.c @@ -0,0 +1,50 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static Vtx act_m_kabuto_v[] = { +#include "assets/act_m_kabuto2/act_m_kabuto_v.inc" +}; + +static u16 act_m_kabuto_pal[] = { +#include "assets/act_m_kabuto2/act_m_kabuto_pal.inc" +}; + +static u8 act_m_kabuto[] = { +#include "assets/act_m_kabuto2/act_m_kabuto.inc" +}; + +Gfx act_m_mu_kabuto1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_kabuto_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_kabuto), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_kabuto_v, 7, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 4, 0), + gsSP2Triangles(0, 4, 1, 0, 4, 5, 6, 0), + gsSP2Triangles(4, 6, 1, 0, 6, 2, 1, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_kamakiri2.c b/src/data/model/act_m_kamakiri2.c new file mode 100644 index 00000000..c7279bf3 --- /dev/null +++ b/src/data/model/act_m_kamakiri2.c @@ -0,0 +1,89 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_kamakiri_v[]; +static Vtx act_m_kamakiri_v[] = { +#include "assets/act_m_kamakiri2/act_m_kamakiri_v.inc" +}; + +static u16 act_m_kamakiri_pal[] = { +#include "assets/act_m_kamakiri2/act_m_kamakiri_pal.inc" +}; + +static u8 act_m_kamakiri[] = { +#include "assets/act_m_kamakiri2/act_m_kamakiri.inc" +}; + +Gfx act_m_mu_kamakiri1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_kamakiri_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_kamakiri), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_kamakiri_v, 14, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 1, 0), + gsSP2Triangles(3, 5, 4, 0, 1, 6, 7, 0), + gsSP2Triangles(1, 8, 6, 0, 9, 4, 5, 0), + gsSP2Triangles(9, 1, 4, 0, 10, 11, 1, 0), + gsSP2Triangles(12, 13, 1, 0, 13, 8, 1, 0), + gsSP2Triangles(0, 2, 1, 0, 3, 1, 4, 0), + gsSP2Triangles(3, 4, 5, 0, 1, 7, 6, 0), + gsSP2Triangles(1, 6, 8, 0, 9, 5, 4, 0), + gsSP2Triangles(9, 4, 1, 0, 10, 1, 11, 0), + gsSP2Triangles(12, 1, 13, 0, 13, 1, 8, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_kamakiri2_2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_kamakiri_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_kamakiri), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_kamakiri_v[14], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(0, 2, 1, 0, 0, 3, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_kanabun2.c b/src/data/model/act_m_kanabun2.c new file mode 100644 index 00000000..1133adf3 --- /dev/null +++ b/src/data/model/act_m_kanabun2.c @@ -0,0 +1,49 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static Vtx act_m_kanabun_v[] = { +#include "assets/act_m_kanabun2/act_m_kanabun_v.inc" +}; + +static u16 act_m_kanabun_pal[] = { +#include "assets/act_m_kanabun2/act_m_kanabun_pal.inc" +}; + +static u8 act_m_kanabun[] = { +#include "assets/act_m_kanabun2/act_m_kanabun.inc" +}; + +Gfx act_m_mu_kanabun1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_kanabun_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_kanabun), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_kanabun_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_kera2.c b/src/data/model/act_m_kera2.c new file mode 100644 index 00000000..16a08d83 --- /dev/null +++ b/src/data/model/act_m_kera2.c @@ -0,0 +1,49 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static Vtx act_m_kera_v[] = { +#include "assets/act_m_kera2/act_m_kera_v.inc" +}; + +static u16 act_m_kera_pal[] = { +#include "assets/act_m_kera2/act_m_kera_pal.inc" +}; + +static u8 act_m_kera_tex[] = { +#include "assets/act_m_kera2/act_m_kera_tex.inc" +}; + +Gfx act_m_mu_keraT_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_kera_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_kera_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 127, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_kera_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_kiageha2.c b/src/data/model/act_m_kiageha2.c new file mode 100644 index 00000000..743b784a --- /dev/null +++ b/src/data/model/act_m_kiageha2.c @@ -0,0 +1,81 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_kiageha_v[]; +static Vtx act_m_kiageha_v[] = { +#include "assets/act_m_kiageha2/act_m_kiageha_v.inc" +}; + +static u16 act_m_kiageha_pal[] = { +#include "assets/act_m_kiageha2/act_m_kiageha_pal.inc" +}; + +static u8 act_m_kiageha[] = { +#include "assets/act_m_kiageha2/act_m_kiageha.inc" +}; + +Gfx act_m_mu_kiageha1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_kiageha_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_kiageha), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_kiageha_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_kiageha2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_kiageha_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_kiageha), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_kiageha_v[6], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 0, 3, 0, 4, 3, 5, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_kirigirisu2.c b/src/data/model/act_m_kirigirisu2.c new file mode 100644 index 00000000..87b91d8e --- /dev/null +++ b/src/data/model/act_m_kirigirisu2.c @@ -0,0 +1,83 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_kirigirisu_v[]; +static Vtx act_m_kirigirisu_v[] = { +#include "assets/act_m_kirigirisu2/act_m_kirigirisu_v.inc" +}; + +static u16 act_m_kirigirisu_pal[] = { +#include "assets/act_m_kirigirisu2/act_m_kirigirisu_pal.inc" +}; + +static u8 act_m_kirigirisu[] = { +#include "assets/act_m_kirigirisu2/act_m_kirigirisu.inc" +}; + +Gfx act_m_mu_kirigirisu1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_kirigirisu_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_kirigirisu), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_kirigirisu_v, 15, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(1, 4, 2, 0, 3, 5, 1, 0), + gsSP2Triangles(5, 6, 1, 0, 6, 4, 1, 0), + gsSP2Triangles(7, 8, 9, 0, 7, 9, 10, 0), + gsSP2Triangles(11, 12, 13, 0, 11, 13, 14, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_kirigirisu2_2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_kirigirisu_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_kirigirisu), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_kirigirisu_v[15], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_koorogi2.c b/src/data/model/act_m_koorogi2.c new file mode 100644 index 00000000..7497cfa6 --- /dev/null +++ b/src/data/model/act_m_koorogi2.c @@ -0,0 +1,80 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_koorogi_v[]; +static Vtx act_m_koorogi_v[] = { +#include "assets/act_m_koorogi2/act_m_koorogi_v.inc" +}; + +static u16 act_m_koorogi_pal[] = { +#include "assets/act_m_koorogi2/act_m_koorogi_pal.inc" +}; + +static u8 act_m_koorogi[] = { +#include "assets/act_m_koorogi2/act_m_koorogi.inc" +}; + +Gfx act_m_mu_koorogi1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_koorogi_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_koorogi), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 191, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_koorogi_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_koorogi2_2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 110), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_koorogi_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_koorogi), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 191, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_koorogi_v[6], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_kumo2.c b/src/data/model/act_m_kumo2.c new file mode 100644 index 00000000..8e00d4f5 --- /dev/null +++ b/src/data/model/act_m_kumo2.c @@ -0,0 +1,111 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_kumo_v[]; +static Vtx act_m_kumo_v[] = { +#include "assets/act_m_kumo2/act_m_kumo_v.inc" +}; + +static u16 act_m_kumo_pal[] = { +#include "assets/act_m_kumo2/act_m_kumo_pal.inc" +}; + +static u8 act_m_kumo_tex[] = { +#include "assets/act_m_kumo2/act_m_kumo_tex.inc" +}; + +Gfx act_m_mu_kumo1_1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_kumo_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_kumo_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 191, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_kumo_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_kumo1_2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_kumo_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_kumo_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 191, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_kumo_v[6], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_kumo2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 180), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_kumo_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_kumo_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 191, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_kumo_v[12], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_maimai2.c b/src/data/model/act_m_maimai2.c new file mode 100644 index 00000000..72946d0f --- /dev/null +++ b/src/data/model/act_m_maimai2.c @@ -0,0 +1,54 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static Vtx act_m_maimai_v[] = { +#include "assets/act_m_maimai2/act_m_maimai_v.inc" +}; + +static u16 act_m_maimai_pal[] = { +#include "assets/act_m_maimai2/act_m_maimai_pal.inc" +}; + +static u8 act_m_maimai_tex[] = { +#include "assets/act_m_maimai2/act_m_maimai_tex.inc" +}; + +Gfx act_m_mu_maimaiT_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_maimai_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_maimai_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_maimai_v, 16, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), + gsSP2Triangles(3, 5, 6, 0, 3, 7, 1, 0), + gsSP1Triangle(8, 2, 1, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSP2Triangles(9, 10, 11, 0, 9, 12, 10, 0), + gsSP2Triangles(12, 13, 10, 0, 13, 14, 10, 0), + gsSP2Triangles(14, 15, 10, 0, 15, 11, 10, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_matumushi.c b/src/data/model/act_m_matumushi.c new file mode 100644 index 00000000..cc89bbc8 --- /dev/null +++ b/src/data/model/act_m_matumushi.c @@ -0,0 +1,80 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_matumushi_v[]; +static Vtx act_m_matumushi_v[] = { +#include "assets/act_m_matumushi/act_m_matumushi_v.inc" +}; + +static u16 act_m_matumushi_pal[] = { +#include "assets/act_m_matumushi/act_m_matumushi_pal.inc" +}; + +static u8 act_m_matumushi[] = { +#include "assets/act_m_matumushi/act_m_matumushi.inc" +}; + +Gfx act_m_mu_matumushi1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_matumushi_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_matumushi), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 191, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_matumushi_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_matumushi2_2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 120), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_matumushi_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_matumushi), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 191, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_matumushi_v[6], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_minmin2.c b/src/data/model/act_m_minmin2.c new file mode 100644 index 00000000..28324ed6 --- /dev/null +++ b/src/data/model/act_m_minmin2.c @@ -0,0 +1,81 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_minmin_v[]; +static Vtx act_m_minmin_v[] = { +#include "assets/act_m_minmin2/act_m_minmin_v.inc" +}; + +static u16 act_m_minmin_pal[] = { +#include "assets/act_m_minmin2/act_m_minmin_pal.inc" +}; + +static u8 act_m_minmin[] = { +#include "assets/act_m_minmin2/act_m_minmin.inc" +}; + +Gfx act_m_mu_minmin1_1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_minmin_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_minmin), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_minmin_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_minmin1_2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_minmin_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_minmin), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_minmin_v[6], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_mino2.c b/src/data/model/act_m_mino2.c new file mode 100644 index 00000000..381f41a5 --- /dev/null +++ b/src/data/model/act_m_mino2.c @@ -0,0 +1,112 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_mino_v[]; +static Vtx act_m_mino_v[] = { +#include "assets/act_m_mino2/act_m_mino_v.inc" +}; + +static u16 act_m_mino_pal[] = { +#include "assets/act_m_mino2/act_m_mino_pal.inc" +}; + +static u8 act_m_mino_tex[] = { +#include "assets/act_m_mino2/act_m_mino_tex.inc" +}; + +Gfx act_m_mu_mino1_1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_mino_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_mino_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_mino_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(3, 2, 4, 0, 3, 4, 5, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_mino1_2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_mino_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_mino_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_mino_v[6], 9, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), + gsSP2Triangles(3, 5, 6, 0, 6, 5, 7, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_mino2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 180), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_mino_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_mino_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_mino_v[15], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_miyama2.c b/src/data/model/act_m_miyama2.c new file mode 100644 index 00000000..1fd47485 --- /dev/null +++ b/src/data/model/act_m_miyama2.c @@ -0,0 +1,49 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static Vtx act_m_miyama_v[] = { +#include "assets/act_m_miyama2/act_m_miyama_v.inc" +}; + +static u16 act_m_miyama_pal[] = { +#include "assets/act_m_miyama2/act_m_miyama_pal.inc" +}; + +static u8 act_m_miyama[] = { +#include "assets/act_m_miyama2/act_m_miyama.inc" +}; + +Gfx act_m_mu_miyama1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_miyama_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_miyama), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_miyama_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_miyama_b.c b/src/data/model/act_m_miyama_b.c new file mode 100644 index 00000000..b2ba842e --- /dev/null +++ b/src/data/model/act_m_miyama_b.c @@ -0,0 +1,101 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_miyama_b_v[]; +u8 act_m_miyama_txt[] = { +#include "assets/act_m_miyama_txt.inc" +}; + +Vtx act_m_miyama_b_v[] = { +#include "assets/act_m_miyama_b_v.inc" +}; + +Gfx act_m_miyama_b_left_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_miyama_b_v, 2, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_miyama_txt), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&act_m_miyama_b_v[2], 3, 2), + gsSP2Triangles(2, 0, 1, 0, 3, 4, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_miyama_b_right_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_miyama_b_v[5], 2, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_miyama_txt), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&act_m_miyama_b_v[7], 3, 2), + gsSP2Triangles(1, 2, 3, 0, 0, 1, 4, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_miyama_b_base_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_miyama_txt), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_miyama_b_v[10], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 1, 0, 0, 5, 6, 7, 0), + gsSP2Triangles(3, 2, 5, 0, 2, 6, 5, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_m_miyama_b_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 300, 0, 64536 } }, + { act_m_miyama_b_base_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1500, 64936, 0 } }, + { act_m_miyama_b_right_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_m_miyama_b_left_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_m_miyama_b = { ARRAY_COUNT(cKF_je_r_act_m_miyama_b_tbl), 3, cKF_je_r_act_m_miyama_b_tbl }; diff --git a/src/data/model/act_m_monki2.c b/src/data/model/act_m_monki2.c new file mode 100644 index 00000000..2be88271 --- /dev/null +++ b/src/data/model/act_m_monki2.c @@ -0,0 +1,81 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_monki_v[]; +static Vtx act_m_monki_v[] = { +#include "assets/act_m_monki2/act_m_monki_v.inc" +}; + +static u16 act_m_monki_pal[] = { +#include "assets/act_m_monki2/act_m_monki_pal.inc" +}; + +static u8 act_m_monki[] = { +#include "assets/act_m_monki2/act_m_monki.inc" +}; + +Gfx act_m_mu_monki1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_monki_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_monki), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_monki_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_monki2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_monki_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_monki), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_monki_v[6], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 0, 3, 0, 4, 3, 5, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_monshiro2.c b/src/data/model/act_m_monshiro2.c new file mode 100644 index 00000000..6f11bc4c --- /dev/null +++ b/src/data/model/act_m_monshiro2.c @@ -0,0 +1,81 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_monshiro_v[]; +static Vtx act_m_monshiro_v[] = { +#include "assets/act_m_monshiro2/act_m_monshiro_v.inc" +}; + +static u16 act_m_monshiro_pal[] = { +#include "assets/act_m_monshiro2/act_m_monshiro_pal.inc" +}; + +static u8 act_m_monshiro[] = { +#include "assets/act_m_monshiro2/act_m_monshiro.inc" +}; + +Gfx act_m_mu_monshiro1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_monshiro_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_monshiro), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_monshiro_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_monshiro2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_monshiro_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_monshiro), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_monshiro_v[6], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 0, 3, 0, 4, 3, 5, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_nanahoshi2.c b/src/data/model/act_m_nanahoshi2.c new file mode 100644 index 00000000..575c4869 --- /dev/null +++ b/src/data/model/act_m_nanahoshi2.c @@ -0,0 +1,93 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_nanahoshi_v[]; +static Vtx act_m_nanahoshi_v[] = { +#include "assets/act_m_nanahoshi2/act_m_nanahoshi_v.inc" +}; + +static u16 act_m_nanahoshi_pal[] = { +#include "assets/act_m_nanahoshi2/act_m_nanahoshi_pal.inc" +}; + +static u8 act_m_nanahoshi[] = { +#include "assets/act_m_nanahoshi2/act_m_nanahoshi.inc" +}; + +Gfx act_m_mu_nanahoshi1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_nanahoshi_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_nanahoshi), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 127, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_nanahoshi_v, 14, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), + gsSP2Triangles(6, 3, 5, 0, 2, 1, 7, 0), + gsSP2Triangles(6, 5, 8, 0, 9, 6, 8, 0), + gsSP2Triangles(7, 1, 10, 0, 9, 8, 7, 0), + gsSP2Triangles(11, 9, 7, 0, 4, 3, 12, 0), + gsSP2Triangles(4, 12, 13, 0, 1, 0, 4, 0), + gsSP2Triangles(10, 1, 4, 0, 11, 7, 13, 0), + gsSP1Triangle(11, 13, 12, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_nanahoshi2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_nanahoshi_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_nanahoshi), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 127, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_nanahoshi_v[14], 15, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(4, 5, 6, 0, 5, 7, 6, 0), + gsSP2Triangles(8, 2, 1, 0, 8, 9, 2, 0), + gsSP2Triangles(0, 10, 3, 0, 10, 11, 3, 0), + gsSP2Triangles(12, 5, 4, 0, 10, 13, 11, 0), + gsSP2Triangles(13, 7, 11, 0, 14, 5, 12, 0), + gsSP2Triangles(13, 9, 7, 0, 9, 8, 7, 0), + gsSP1Triangle(7, 5, 14, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_nokogiri2.c b/src/data/model/act_m_nokogiri2.c new file mode 100644 index 00000000..896b1710 --- /dev/null +++ b/src/data/model/act_m_nokogiri2.c @@ -0,0 +1,49 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static Vtx act_m_nokogiri_v[] = { +#include "assets/act_m_nokogiri2/act_m_nokogiri_v.inc" +}; + +static u16 act_m_nokogiri_pal[] = { +#include "assets/act_m_nokogiri2/act_m_nokogiri_pal.inc" +}; + +static u8 act_m_nokogiri[] = { +#include "assets/act_m_nokogiri2/act_m_nokogiri.inc" +}; + +Gfx act_m_mu_nokogiri1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_nokogiri_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_nokogiri), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_nokogiri_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_nokogiri_b.c b/src/data/model/act_m_nokogiri_b.c new file mode 100644 index 00000000..681d2351 --- /dev/null +++ b/src/data/model/act_m_nokogiri_b.c @@ -0,0 +1,102 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_nokogiri_b_v[]; +u8 act_m_nokogiri_txt[] = { +#include "assets/act_m_nokogiri_txt.inc" +}; + +Vtx act_m_nokogiri_b_v[] = { +#include "assets/act_m_nokogiri_b_v.inc" +}; + +Gfx act_m_nokogiri_b_left_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_nokogiri_b_v, 2, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_nokogiri_txt), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&act_m_nokogiri_b_v[2], 3, 2), + gsSP2Triangles(2, 0, 1, 0, 3, 4, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_nokogiri_b_right_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_nokogiri_b_v[5], 2, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_nokogiri_txt), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&act_m_nokogiri_b_v[7], 3, 2), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 4, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_nokogiri_b_base_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_nokogiri_txt), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_nokogiri_b_v[10], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 1, 0, 0, 5, 6, 7, 0), + gsSP2Triangles(3, 2, 5, 0, 2, 6, 5, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_m_nokogiri_b_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 300, 0, 64536 } }, + { act_m_nokogiri_b_base_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1500, 64936, 0 } }, + { act_m_nokogiri_b_right_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_m_nokogiri_b_left_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_m_nokogiri_b = { ARRAY_COUNT(cKF_je_r_act_m_nokogiri_b_tbl), 3, + cKF_je_r_act_m_nokogiri_b_tbl }; diff --git a/src/data/model/act_m_ohmurasaki2.c b/src/data/model/act_m_ohmurasaki2.c new file mode 100644 index 00000000..419c2ebb --- /dev/null +++ b/src/data/model/act_m_ohmurasaki2.c @@ -0,0 +1,81 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_ohmurasaki_v[]; +static Vtx act_m_ohmurasaki_v[] = { +#include "assets/act_m_ohmurasaki2/act_m_ohmurasaki_v.inc" +}; + +static u16 act_m_ohmurasaki_pal[] = { +#include "assets/act_m_ohmurasaki2/act_m_ohmurasaki_pal.inc" +}; + +static u8 act_m_ohmurasaki[] = { +#include "assets/act_m_ohmurasaki2/act_m_ohmurasaki.inc" +}; + +Gfx act_m_mu_ohmurasaki1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_ohmurasaki_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_ohmurasaki), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_ohmurasaki_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_ohmurasaki2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_ohmurasaki_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_ohmurasaki), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_ohmurasaki_v[6], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 0, 3, 0, 4, 3, 5, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_okuwa2.c b/src/data/model/act_m_okuwa2.c new file mode 100644 index 00000000..a1f7a2e5 --- /dev/null +++ b/src/data/model/act_m_okuwa2.c @@ -0,0 +1,49 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static Vtx act_m_okuwa_v[] = { +#include "assets/act_m_okuwa2/act_m_okuwa_v.inc" +}; + +static u16 act_m_okuwa_pal[] = { +#include "assets/act_m_okuwa2/act_m_okuwa_pal.inc" +}; + +static u8 act_m_okuwa[] = { +#include "assets/act_m_okuwa2/act_m_okuwa.inc" +}; + +Gfx act_m_mu_okuwa1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_okuwa_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_okuwa), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_okuwa_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_okuwa_b.c b/src/data/model/act_m_okuwa_b.c new file mode 100644 index 00000000..37759524 --- /dev/null +++ b/src/data/model/act_m_okuwa_b.c @@ -0,0 +1,101 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_okuwa_b_v[]; +u8 act_m_okuwa_txt[] = { +#include "assets/act_m_okuwa_txt.inc" +}; + +Vtx act_m_okuwa_b_v[] = { +#include "assets/act_m_okuwa_b_v.inc" +}; + +Gfx act_m_okuwa_b_left_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_okuwa_b_v, 2, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_okuwa_txt), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&act_m_okuwa_b_v[2], 3, 2), + gsSP2Triangles(2, 0, 1, 0, 3, 4, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_okuwa_b_right_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_okuwa_b_v[5], 2, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_okuwa_txt), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&act_m_okuwa_b_v[7], 3, 2), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 4, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_okuwa_b_base_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_okuwa_txt), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_okuwa_b_v[10], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(3, 4, 1, 0, 2, 5, 0, 0), + gsSP2Triangles(5, 6, 0, 0, 5, 7, 6, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_m_okuwa_b_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 300, 0, 64536 } }, + { act_m_okuwa_b_base_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1500, 64936, 0 } }, + { act_m_okuwa_b_right_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_m_okuwa_b_left_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_m_okuwa_b = { ARRAY_COUNT(cKF_je_r_act_m_okuwa_b_tbl), 3, cKF_je_r_act_m_okuwa_b_tbl }; diff --git a/src/data/model/act_m_oniyanma2.c b/src/data/model/act_m_oniyanma2.c new file mode 100644 index 00000000..87ab7f38 --- /dev/null +++ b/src/data/model/act_m_oniyanma2.c @@ -0,0 +1,112 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_oniyanma_v[]; +static Vtx act_m_oniyanma_v[] = { +#include "assets/act_m_oniyanma2/act_m_oniyanma_v.inc" +}; + +static u16 act_m_oniyanma_pal[] = { +#include "assets/act_m_oniyanma2/act_m_oniyanma_pal.inc" +}; + +static u8 act_m_oniyanma[] = { +#include "assets/act_m_oniyanma2/act_m_oniyanma.inc" +}; + +Gfx act_m_mu_oniyanma1_1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_oniyanma_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_oniyanma), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 191, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_oniyanma_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_oniyanma1_2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_oniyanma_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_oniyanma), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 191, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_oniyanma_v[6], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(3, 4, 5, 0, 3, 5, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_oniyanma2_2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_oniyanma_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_oniyanma), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 191, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_oniyanma_v[12], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(3, 4, 5, 0, 3, 5, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_shiokara2.c b/src/data/model/act_m_shiokara2.c new file mode 100644 index 00000000..339a32d1 --- /dev/null +++ b/src/data/model/act_m_shiokara2.c @@ -0,0 +1,112 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_shiokara_v[]; +static Vtx act_m_shiokara_v[] = { +#include "assets/act_m_shiokara2/act_m_shiokara_v.inc" +}; + +static u16 act_m_shiokara_pal[] = { +#include "assets/act_m_shiokara2/act_m_shiokara_pal.inc" +}; + +static u8 act_m_shiokara[] = { +#include "assets/act_m_shiokara2/act_m_shiokara.inc" +}; + +Gfx act_m_mu_shiokara1_1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_shiokara_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_shiokara), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 191, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_shiokara_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_shiokara1_2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_shiokara_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_shiokara), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 191, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_shiokara_v[6], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 2, 1, 0, 4, 1, 5, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_shiokara2_2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_shiokara_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_shiokara), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 191, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_shiokara_v[12], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 2, 1, 0, 4, 1, 5, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_suzumushi2.c b/src/data/model/act_m_suzumushi2.c new file mode 100644 index 00000000..21b81dc7 --- /dev/null +++ b/src/data/model/act_m_suzumushi2.c @@ -0,0 +1,80 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_suzumushi_v[]; +static Vtx act_m_suzumushi_v[] = { +#include "assets/act_m_suzumushi2/act_m_suzumushi_v.inc" +}; + +static u16 act_m_suzumushi_pal[] = { +#include "assets/act_m_suzumushi2/act_m_suzumushi_pal.inc" +}; + +static u8 act_m_suzumushi[] = { +#include "assets/act_m_suzumushi2/act_m_suzumushi.inc" +}; + +Gfx act_m_mu_suzumushi1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_suzumushi_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_suzumushi), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_suzumushi_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_suzumushi2_2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 180), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_suzumushi_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_suzumushi), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_suzumushi_v[6], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_syouryou2.c b/src/data/model/act_m_syouryou2.c new file mode 100644 index 00000000..fca40ecf --- /dev/null +++ b/src/data/model/act_m_syouryou2.c @@ -0,0 +1,82 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_syouryou_v[]; +static Vtx act_m_syouryou_v[] = { +#include "assets/act_m_syouryou2/act_m_syouryou_v.inc" +}; + +static u16 act_m_syouryou_pal[] = { +#include "assets/act_m_syouryou2/act_m_syouryou_pal.inc" +}; + +static u8 act_m_syouryou[] = { +#include "assets/act_m_syouryou2/act_m_syouryou.inc" +}; + +Gfx act_m_mu_syouryou1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_syouryou_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_syouryou), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_syouryou_v, 13, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(2, 4, 3, 0, 1, 5, 6, 0), + gsSP2Triangles(1, 6, 2, 0, 6, 4, 2, 0), + gsSP2Triangles(7, 8, 9, 0, 10, 11, 12, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_syouryou2_2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_syouryou_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_syouryou), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_syouryou_v[13], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_tamamushi2.c b/src/data/model/act_m_tamamushi2.c new file mode 100644 index 00000000..511f5b2a --- /dev/null +++ b/src/data/model/act_m_tamamushi2.c @@ -0,0 +1,49 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static Vtx act_m_tamamushi_v[] = { +#include "assets/act_m_tamamushi2/act_m_tamamushi_v.inc" +}; + +static u16 act_m_tamamushi_pal[] = { +#include "assets/act_m_tamamushi2/act_m_tamamushi_pal.inc" +}; + +static u8 act_m_tamamushi[] = { +#include "assets/act_m_tamamushi2/act_m_tamamushi.inc" +}; + +Gfx act_m_mu_tamamushi1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_tamamushi_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_tamamushi), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_tamamushi_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_tentou2.c b/src/data/model/act_m_tentou2.c new file mode 100644 index 00000000..cfe4553b --- /dev/null +++ b/src/data/model/act_m_tentou2.c @@ -0,0 +1,93 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_tentou_v[]; +static Vtx act_m_tentou_v[] = { +#include "assets/act_m_tentou2/act_m_tentou_v.inc" +}; + +static u16 act_m_tentou_pal[] = { +#include "assets/act_m_tentou2/act_m_tentou_pal.inc" +}; + +static u8 act_m_tentou[] = { +#include "assets/act_m_tentou2/act_m_tentou.inc" +}; + +Gfx act_m_mu_tentou1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_tentou_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_tentou), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 127, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_tentou_v, 14, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), + gsSP2Triangles(6, 3, 5, 0, 2, 1, 7, 0), + gsSP2Triangles(6, 5, 8, 0, 9, 6, 8, 0), + gsSP2Triangles(7, 1, 10, 0, 9, 8, 7, 0), + gsSP2Triangles(11, 9, 7, 0, 4, 3, 12, 0), + gsSP2Triangles(4, 12, 13, 0, 1, 0, 4, 0), + gsSP2Triangles(10, 1, 4, 0, 11, 7, 13, 0), + gsSP1Triangle(11, 13, 12, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_tentou2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_tentou_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_tentou), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 127, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_tentou_v[14], 15, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(4, 5, 6, 0, 5, 7, 6, 0), + gsSP2Triangles(8, 2, 1, 0, 8, 9, 2, 0), + gsSP2Triangles(0, 10, 3, 0, 10, 11, 3, 0), + gsSP2Triangles(12, 5, 4, 0, 10, 13, 11, 0), + gsSP2Triangles(13, 7, 11, 0, 14, 5, 12, 0), + gsSP2Triangles(13, 9, 7, 0, 9, 8, 7, 0), + gsSP1Triangle(7, 5, 14, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_tonosama2.c b/src/data/model/act_m_tonosama2.c new file mode 100644 index 00000000..ef030a45 --- /dev/null +++ b/src/data/model/act_m_tonosama2.c @@ -0,0 +1,82 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_tonosama_v[]; +static Vtx act_m_tonosama_v[] = { +#include "assets/act_m_tonosama2/act_m_tonosama_v.inc" +}; + +static u16 act_m_tonosama_pal[] = { +#include "assets/act_m_tonosama2/act_m_tonosama_pal.inc" +}; + +static u8 act_m_tonosama[] = { +#include "assets/act_m_tonosama2/act_m_tonosama.inc" +}; + +Gfx act_m_mu_tonosama1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_tonosama_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_tonosama), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_tonosama_v, 14, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSP2Triangles(6, 7, 8, 0, 6, 8, 9, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 12, 13, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_tonosama2_2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 170), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_tonosama_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_tonosama), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_tonosama_v[14], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_tukutuku2.c b/src/data/model/act_m_tukutuku2.c new file mode 100644 index 00000000..4ff5f8c1 --- /dev/null +++ b/src/data/model/act_m_tukutuku2.c @@ -0,0 +1,81 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_m_tukutuku_v[]; +static Vtx act_m_tukutuku_v[] = { +#include "assets/act_m_tukutuku2/act_m_tukutuku_v.inc" +}; + +static u16 act_m_tukutuku_pal[] = { +#include "assets/act_m_tukutuku2/act_m_tukutuku_pal.inc" +}; + +static u8 act_m_tukutuku[] = { +#include "assets/act_m_tukutuku2/act_m_tukutuku.inc" +}; + +Gfx act_m_mu_tukutuku1_1T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_tukutuku_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_tukutuku), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_m_tukutuku_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_mu_tukutuku1_2T_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_m_tukutuku_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, act_m_tukutuku), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_m_tukutuku_v[6], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_mus_angel_a1.c b/src/data/model/act_mus_angel_a1.c new file mode 100644 index 00000000..296534f6 --- /dev/null +++ b/src/data/model/act_mus_angel_a1.c @@ -0,0 +1,52 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_angel_a1_v[]; +u8 act_mus_angel_body_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_angel_body_txt.inc" +}; + +Vtx act_mus_angel_a1_v[] = { +#include "assets/act_mus_angel_a1_v.inc" +}; + +Gfx act_mus_angel_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_angel_a1_v, 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 48, 32, act_mus_angel_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_angel_a1_v[7], 18, 7), + gsSPNTrianglesInit_5b(11, 4, 7, 8, 0, 9, 2, 4, 10, 1), + gsSPNTriangles_5b(4, 12, 11, 2, 13, 14, 4, 5, 15, 6, 2, 16), + gsSPNTriangles_5b(3, 18, 17, 5, 19, 20, 5, 21, 22, 6, 23, 24), + gsSPVertex(&act_mus_angel_a1_v[25], 15, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(5, 7, 8, 9, 6, 5, 0, 4, 1, 5, 10, 11), + gsSPNTriangles_5b(11, 9, 5, 12, 13, 3, 12, 3, 0, 8, 7, 14), + gsSPEndDisplayList(), +}; + +Gfx act_mus_angel_sakana_head_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 48, 32, act_mus_angel_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_angel_a1_v[40], 14, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 3, 6, 4), + gsSPNTriangles_5b(1, 7, 2, 2, 7, 8, 9, 6, 3, 2, 10, 0), + gsSPNTriangles_5b(5, 11, 3, 12, 6, 9, 3, 11, 9, 8, 7, 13), + gsSPNTriangles_5b(8, 10, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_angel_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 8, 65524, 699 } }, + { act_mus_angel_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_angel_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_angel_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_angel_a1_tbl), 2, + cKF_je_r_act_mus_angel_a1_tbl }; diff --git a/src/data/model/act_mus_aroana_a1.c b/src/data/model/act_mus_aroana_a1.c new file mode 100644 index 00000000..35cbf5ca --- /dev/null +++ b/src/data/model/act_mus_aroana_a1.c @@ -0,0 +1,61 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_aroana_a1_v[]; +static u16 int_sum_aroana_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_aroana_a1/int_sum_aroana_pal.inc" +}; + +u8 act_mus_aroana_body_txt[] = { +#include "assets/act_mus_aroana_body_txt.inc" +}; + +Vtx act_mus_aroana_a1_v[] = { +#include "assets/act_mus_aroana_a1_v.inc" +}; + +Gfx act_mus_aroana_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_aroana_a1_v, 6, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_aroana_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_aroana_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_aroana_a1_v[6], 12, 6), + gsSPNTrianglesInit_5b(8, 2, 7, 6, 0, 8, 2, 5, 9, 1), + gsSPNTriangles_5b(3, 2, 10, 5, 4, 11, 5, 13, 12, 2, 15, 14), + gsSPNTriangles_5b(5, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&act_mus_aroana_a1_v[18], 20, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 3, 4, 5, 0, 2), + gsSPNTriangles_5b(6, 7, 8, 0, 4, 1, 3, 0, 5, 8, 9, 10), + gsSPNTriangles_5b(10, 6, 8, 9, 8, 11, 12, 3, 13, 14, 7, 15), + gsSPNTriangles_5b(13, 5, 16, 3, 5, 13, 14, 11, 7, 17, 11, 14), + gsSPNTriangles_5b(11, 8, 7, 14, 18, 17, 16, 19, 13, 15, 18, 14), + gsSPNTriangles_5b(13, 19, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_aroana_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_aroana_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_aroana_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_aroana_a1_v[38], 14, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 6, 7, 2), + gsSPNTriangles_5b(3, 8, 9, 3, 10, 8, 7, 11, 2, 7, 12, 11), + gsSPNTriangles_5b(2, 1, 6, 2, 11, 0, 10, 13, 8, 9, 4, 3), + gsSPNTriangles_5b(5, 10, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_aroana_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 58, 65499, 1195 } }, + { act_mus_aroana_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_aroana_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1300, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_aroana_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_aroana_a1_tbl), 2, + cKF_je_r_act_mus_aroana_a1_tbl }; diff --git a/src/data/model/act_mus_ayu_a1.c b/src/data/model/act_mus_ayu_a1.c new file mode 100644 index 00000000..e5b3e16d --- /dev/null +++ b/src/data/model/act_mus_ayu_a1.c @@ -0,0 +1,61 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_ayu_a1_v[]; +static u16 int_sum_ayu_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_ayu_a1/int_sum_ayu_pal.inc" +}; + +static u8 act_mus_ayu_body_txt[] = { +#include "assets/act_mus_ayu_a1/act_mus_ayu_body_txt.inc" +}; + +Vtx act_mus_ayu_a1_v[] = { +#include "assets/act_mus_ayu_a1_v.inc" +}; + +Gfx act_mus_ayu_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_ayu_a1_v, 8, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ayu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_ayu_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_ayu_a1_v[8], 18, 8), + gsSPNTrianglesInit_5b(12, 3, 8, 9, 7, 10, 6, 0, 11, 5), + gsSPNTriangles_5b(4, 12, 13, 3, 6, 14, 3, 15, 16, 0, 17, 18), + gsSPNTriangles_5b(0, 4, 19, 0, 21, 20, 6, 23, 22, 1, 3, 24), + gsSPNTriangles_5b(4, 2, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&act_mus_ayu_a1_v[26], 16, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 3, 4, 5, 0, 2), + gsSPNTriangles_5b(6, 7, 8, 0, 4, 1, 0, 5, 9, 8, 10, 11), + gsSPNTriangles_5b(11, 6, 8, 10, 8, 12, 9, 3, 0, 8, 7, 13), + gsSPNTriangles_5b(14, 3, 9, 13, 12, 8, 7, 15, 13, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_ayu_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ayu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_ayu_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_ayu_a1_v[42], 24, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 2, 6, 0), + gsSPNTriangles_5b(5, 7, 3, 1, 8, 2, 5, 9, 7, 0, 0, 0), + gsSPNTrianglesInit_5b(12, 10, 11, 12, 13, 14, 15, 16, 17, 12), + gsSPNTriangles_5b(13, 18, 19, 13, 20, 14, 12, 21, 10, 19, 20, 13), + gsSPNTriangles_5b(13, 22, 18, 15, 22, 13, 12, 23, 16, 17, 21, 12), + gsSPNTriangles_5b(11, 23, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_ayu_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 73, 65488, 999 } }, + { act_mus_ayu_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_ayu_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1145, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_ayu_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_ayu_a1_tbl), 2, cKF_je_r_act_mus_ayu_a1_tbl }; diff --git a/src/data/model/act_mus_bass_a1.c b/src/data/model/act_mus_bass_a1.c new file mode 100644 index 00000000..62703b98 --- /dev/null +++ b/src/data/model/act_mus_bass_a1.c @@ -0,0 +1,61 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_bass_a1_v[]; +static u16 int_sum_bass_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_bass_a1/int_sum_bass_pal.inc" +}; + +u8 act_mus_bass_body_txt[] = { +#include "assets/act_mus_bass_body_txt.inc" +}; + +Vtx act_mus_bass_a1_v[] = { +#include "assets/act_mus_bass_a1_v.inc" +}; + +Gfx act_mus_bass_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_bass_a1_v, 6, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bass_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, act_mus_bass_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_bass_a1_v[6], 16, 6), + gsSPNTrianglesInit_5b(10, 0, 6, 2, 5, 7, 1, 5, 3, 8), + gsSPNTriangles_5b(4, 9, 10, 2, 12, 11, 5, 14, 13, 4, 2, 15), + gsSPNTriangles_5b(2, 17, 16, 3, 18, 19, 5, 21, 20, 0, 0, 0), + gsSPVertex(&act_mus_bass_a1_v[22], 22, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 3, 4, 5, 0, 2), + gsSPNTriangles_5b(6, 7, 8, 6, 8, 9, 10, 8, 7, 0, 4, 1), + gsSPNTriangles_5b(11, 3, 0, 11, 0, 5, 7, 12, 13, 13, 10, 7), + gsSPNTriangles_5b(12, 7, 6, 14, 15, 16, 17, 18, 19, 19, 20, 17), + gsSPNTriangles_5b(16, 21, 11, 16, 11, 14, 6, 9, 17, 17, 9, 18), + gsSPNTriangles_5b(14, 11, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_bass_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bass_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, act_mus_bass_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_bass_a1_v[44], 14, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 3, 6, 7), + gsSPNTriangles_5b(7, 8, 3, 2, 9, 10, 10, 11, 2, 3, 8, 4), + gsSPNTriangles_5b(2, 11, 0, 1, 12, 2, 2, 12, 9, 5, 13, 3), + gsSPNTriangles_5b(3, 13, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_bass_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 57, 65499, 799 } }, + { act_mus_bass_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_bass_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 800, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_bass_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_bass_a1_tbl), 2, + cKF_je_r_act_mus_bass_a1_tbl }; diff --git a/src/data/model/act_mus_bassl_a1.c b/src/data/model/act_mus_bassl_a1.c new file mode 100644 index 00000000..3085ecb7 --- /dev/null +++ b/src/data/model/act_mus_bassl_a1.c @@ -0,0 +1,61 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_bassl_a1_v[]; +static u16 int_sum_bassl_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_bassl_a1/int_sum_bassl_pal.inc" +}; + +u8 act_mus_bassl_body_txt[] = { +#include "assets/act_mus_bassl_body_txt.inc" +}; + +Vtx act_mus_bassl_a1_v[] = { +#include "assets/act_mus_bassl_a1_v.inc" +}; + +Gfx act_mus_bassl_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_bassl_a1_v, 6, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bassl_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_bassl_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_bassl_a1_v[6], 16, 6), + gsSPNTrianglesInit_5b(10, 2, 7, 6, 0, 8, 2, 5, 9, 1), + gsSPNTriangles_5b(5, 11, 10, 2, 13, 12, 5, 15, 14, 3, 2, 16), + gsSPNTriangles_5b(4, 17, 18, 5, 4, 19, 3, 20, 21, 0, 0, 0), + gsSPVertex(&act_mus_bassl_a1_v[22], 22, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 3, 4, 5, 0, 2), + gsSPNTriangles_5b(6, 7, 8, 0, 4, 1, 9, 3, 0, 8, 10, 11), + gsSPNTriangles_5b(11, 6, 8, 10, 8, 12, 13, 9, 0, 8, 14, 15), + gsSPNTriangles_5b(0, 5, 13, 15, 12, 8, 8, 7, 14, 16, 17, 15), + gsSPNTriangles_5b(13, 18, 19, 15, 14, 20, 21, 9, 13, 15, 20, 16), + gsSPNTriangles_5b(19, 21, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_bassl_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bassl_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_bassl_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_bassl_a1_v[44], 14, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 6, 7, 2), + gsSPNTriangles_5b(3, 8, 9, 2, 10, 6, 9, 11, 3, 6, 12, 7), + gsSPNTriangles_5b(1, 10, 2, 2, 7, 0, 8, 13, 9, 3, 11, 4), + gsSPNTriangles_5b(5, 8, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_bassl_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 74, 65487, 1203 } }, + { act_mus_bassl_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_bassl_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1300, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_bassl_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_bassl_a1_tbl), 2, + cKF_je_r_act_mus_bassl_a1_tbl }; diff --git a/src/data/model/act_mus_bassm_a1.c b/src/data/model/act_mus_bassm_a1.c new file mode 100644 index 00000000..d45fae3c --- /dev/null +++ b/src/data/model/act_mus_bassm_a1.c @@ -0,0 +1,61 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_bassm_a1_v[]; +static u16 int_sum_bassm_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_bassm_a1/int_sum_bassm_pal.inc" +}; + +u8 act_mus_bassm_body_txt[] = { +#include "assets/act_mus_bassm_body_txt.inc" +}; + +Vtx act_mus_bassm_a1_v[] = { +#include "assets/act_mus_bassm_a1_v.inc" +}; + +Gfx act_mus_bassm_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_bassm_a1_v, 6, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bassm_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_bassm_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_bassm_a1_v[6], 16, 6), + gsSPNTrianglesInit_5b(10, 0, 6, 2, 5, 7, 1, 5, 9, 8), + gsSPNTriangles_5b(2, 11, 10, 5, 13, 12, 2, 15, 14, 3, 2, 16), + gsSPNTriangles_5b(4, 17, 18, 3, 19, 20, 5, 4, 21, 0, 0, 0), + gsSPVertex(&act_mus_bassm_a1_v[22], 22, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 3, 4, 5, 3, 0), + gsSPNTriangles_5b(6, 7, 8, 9, 7, 6, 10, 7, 9, 0, 4, 1), + gsSPNTriangles_5b(11, 12, 13, 9, 14, 15, 15, 10, 9, 0, 2, 5), + gsSPNTriangles_5b(6, 14, 9, 5, 13, 12, 8, 16, 6, 17, 18, 16), + gsSPNTriangles_5b(16, 8, 19, 13, 20, 21, 12, 3, 5, 16, 19, 17), + gsSPNTriangles_5b(21, 11, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_bassm_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bassm_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_bassm_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_bassm_a1_v[44], 14, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 0, 6, 7), + gsSPNTriangles_5b(8, 9, 5, 5, 10, 8, 7, 11, 0, 8, 12, 9), + gsSPNTriangles_5b(4, 10, 5, 5, 9, 3, 6, 13, 7, 0, 11, 1), + gsSPNTriangles_5b(2, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_bassm_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 8, 65524, 999 } }, + { act_mus_bassm_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_bassm_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_bassm_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_bassm_a1_tbl), 2, + cKF_je_r_act_mus_bassm_a1_tbl }; diff --git a/src/data/model/act_mus_demekin_a1.c b/src/data/model/act_mus_demekin_a1.c new file mode 100644 index 00000000..85d55991 --- /dev/null +++ b/src/data/model/act_mus_demekin_a1.c @@ -0,0 +1,90 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_demekin_a1_v[]; +static u16 int_sum_demekin_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_demekin_a1/int_sum_demekin_pal.inc" +}; + +u8 act_mus_demekin_body_txt[] = { +#include "assets/act_mus_demekin_body_txt.inc" +}; + +Vtx act_mus_demekin_a1_v[] = { +#include "assets/act_mus_demekin_a1_v.inc" +}; + +Gfx act_mus_demekin_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_demekin_a1_v, 8, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_demekin_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, act_mus_demekin_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_demekin_a1_v[8], 22, 8), + gsSPNTrianglesInit_5b(1, 0, 8, 9, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 1, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 0, 12, 13, 1, 14, 15, 1, 16, 17), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 6, 1, 18, 0, 7, 19, 0, 20, 21), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 2, 22, 4, 5, 23, 24, 4, 25, 26), + gsSPNTriangles_5b(5, 27, 3, 1, 4, 28, 5, 0, 29, 0, 0, 0), + gsSPVertex(&act_mus_demekin_a1_v[30], 30, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 3, 4, 5, 6, 7, 8, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 9, 10, 11, 12, 13, 14, 15, 11, 10), + gsSPNTriangles_5b(10, 16, 15, 11, 17, 9, 13, 12, 16, 18, 12, 14), + gsSPNTriangles_5b(19, 17, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 21, 22, 23, 23, 22, 24, 24, 25, 26), + gsSPNTriangles_5b(27, 28, 21, 24, 26, 29, 29, 27, 21, 29, 23, 24), + gsSPNTriangles_5b(21, 23, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&act_mus_demekin_a1_v[60], 3, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx act_mus_demekin_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_demekin_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, act_mus_demekin_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_demekin_a1_v[63], 27, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 6, 7, 8, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 12, 13, 14, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 15, 16, 17, 18, 19, 15, 20, 19, 18), + gsSPNTriangles_5b(18, 21, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 22, 23, 24, 24, 25, 26, 0, 0, 0), + gsSPVertex(&act_mus_demekin_a1_v[90], 10, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 2, 3, 4, 1, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 4, 3, 7, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_demekin_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 57, 65499, 699 } }, + { act_mus_demekin_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_demekin_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_demekin_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_demekin_a1_tbl), 2, + cKF_je_r_act_mus_demekin_a1_tbl }; diff --git a/src/data/model/act_mus_dojyo_a1.c b/src/data/model/act_mus_dojyo_a1.c new file mode 100644 index 00000000..ea5c0816 --- /dev/null +++ b/src/data/model/act_mus_dojyo_a1.c @@ -0,0 +1,67 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_dojyo_a1_v[]; +static u16 int_sum_dojyo_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_dojyo_a1/int_sum_dojyo_pal.inc" +}; + +u8 act_mus_dojyo_body_txt[] = { +#include "assets/act_mus_dojyo_body_txt.inc" +}; + +Vtx act_mus_dojyo_a1_v[] = { +#include "assets/act_mus_dojyo_a1_v.inc" +}; + +Gfx act_mus_dojyo_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_dojyo_a1_v, 4, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_dojyo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, act_mus_dojyo_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_dojyo_a1_v[4], 12, 4), + gsSPNTrianglesInit_5b(8, 0, 4, 1, 3, 5, 0, 2, 1, 6), + gsSPNTriangles_5b(3, 2, 7, 3, 9, 8, 1, 11, 10, 3, 13, 12), + gsSPNTriangles_5b(1, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&act_mus_dojyo_a1_v[16], 22, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 3, 4, 5, 0, 2), + gsSPNTriangles_5b(6, 7, 8, 9, 10, 11, 0, 12, 1, 13, 3, 0), + gsSPNTriangles_5b(13, 0, 5, 11, 2, 14, 14, 15, 11, 2, 11, 6), + gsSPNTriangles_5b(16, 17, 5, 6, 8, 16, 17, 13, 5, 17, 18, 19), + gsSPNTriangles_5b(4, 12, 0, 11, 15, 9, 20, 16, 8, 19, 13, 17), + gsSPNTriangles_5b(6, 11, 10, 6, 10, 7, 17, 16, 18, 21, 20, 8), + gsSPNTriangles_5b(8, 7, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_dojyo_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_dojyo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, act_mus_dojyo_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_dojyo_a1_v[38], 21, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 5, 0, 6, 5), + gsSPNTriangles_5b(7, 3, 5, 5, 1, 0, 2, 3, 7, 2, 6, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(5, 8, 9, 10, 11, 12, 13, 10, 9, 13), + gsSPNTriangles_5b(13, 14, 11, 11, 14, 8, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 15, 16, 17, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 18, 19, 20, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_dojyo_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 57, 65499, 699 } }, + { act_mus_dojyo_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_dojyo_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_dojyo_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_dojyo_a1_tbl), 2, + cKF_je_r_act_mus_dojyo_a1_tbl }; diff --git a/src/data/model/act_mus_donko_a1.c b/src/data/model/act_mus_donko_a1.c new file mode 100644 index 00000000..7ddc8ce6 --- /dev/null +++ b/src/data/model/act_mus_donko_a1.c @@ -0,0 +1,60 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_donko_a1_v[]; +static u16 int_sum_donko_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_donko_a1/int_sum_donko_pal.inc" +}; + +u8 act_mus_donko_body_txt[] = { +#include "assets/act_mus_donko_body_txt.inc" +}; + +Vtx act_mus_donko_a1_v[] = { +#include "assets/act_mus_donko_a1_v.inc" +}; + +Gfx act_mus_donko_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_donko_a1_v, 6, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_donko_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, act_mus_donko_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_donko_a1_v[6], 16, 6), + gsSPNTrianglesInit_5b(10, 0, 6, 2, 5, 7, 1, 3, 9, 8), + gsSPNTriangles_5b(4, 11, 10, 5, 4, 12, 3, 2, 13, 2, 15, 14), + gsSPNTriangles_5b(5, 17, 16, 2, 19, 18, 5, 21, 20, 0, 0, 0), + gsSPVertex(&act_mus_donko_a1_v[22], 20, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 3, 4, 5, 0, 2), + gsSPNTriangles_5b(6, 7, 8, 9, 10, 11, 0, 4, 1, 12, 13, 14), + gsSPNTriangles_5b(14, 3, 0, 11, 15, 16, 16, 9, 11, 15, 11, 17), + gsSPNTriangles_5b(0, 5, 14, 6, 17, 11, 12, 14, 5, 17, 6, 8), + gsSPNTriangles_5b(8, 7, 18, 19, 13, 12, 11, 10, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_donko_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_donko_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, act_mus_donko_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_donko_a1_v[42], 16, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 4, 5, 2, 6, 7), + gsSPNTriangles_5b(8, 9, 3, 1, 6, 2, 3, 9, 4, 2, 10, 0), + gsSPNTriangles_5b(5, 11, 3, 1, 12, 6, 7, 10, 2, 7, 6, 13), + gsSPNTriangles_5b(9, 14, 4, 3, 11, 8, 15, 9, 8, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_donko_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 57, 65499, 699 } }, + { act_mus_donko_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_donko_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_donko_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_donko_a1_tbl), 2, + cKF_je_r_act_mus_donko_a1_tbl }; diff --git a/src/data/model/act_mus_funa_a1.c b/src/data/model/act_mus_funa_a1.c new file mode 100644 index 00000000..f37afedd --- /dev/null +++ b/src/data/model/act_mus_funa_a1.c @@ -0,0 +1,60 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_funa_a1_v[]; +static u16 int_sum_funa_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_funa_a1/int_sum_funa_pal.inc" +}; + +u8 act_mus_funa_body_txt[] = { +#include "assets/act_mus_funa_body_txt.inc" +}; + +Vtx act_mus_funa_a1_v[] = { +#include "assets/act_mus_funa_a1_v.inc" +}; + +Gfx act_mus_funa_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_funa_a1_v, 6, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_funa_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, act_mus_funa_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_funa_a1_v[6], 20, 6), + gsSPNTrianglesInit_5b(12, 5, 6, 7, 5, 8, 9, 2, 10, 11), + gsSPNTriangles_5b(2, 12, 13, 5, 15, 14, 2, 17, 16, 3, 19, 18), + gsSPNTriangles_5b(5, 3, 20, 2, 0, 21, 1, 5, 22, 4, 24, 23), + gsSPNTriangles_5b(4, 2, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&act_mus_funa_a1_v[26], 16, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 0, 4, 1), + gsSPNTriangles_5b(5, 6, 7, 8, 6, 5, 9, 4, 10, 5, 11, 12), + gsSPNTriangles_5b(12, 8, 5, 10, 4, 0, 10, 13, 9, 14, 15, 7), + gsSPNTriangles_5b(7, 6, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_funa_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_funa_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, act_mus_funa_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_funa_a1_v[42], 14, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 2, 6, 7), + gsSPNTriangles_5b(8, 1, 0, 8, 7, 9, 10, 11, 3, 5, 4, 12), + gsSPNTriangles_5b(13, 10, 12, 12, 10, 5, 0, 7, 8, 2, 7, 0), + gsSPNTriangles_5b(5, 10, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_funa_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 40, 65499, 795 } }, + { act_mus_funa_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_funa_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 800, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_funa_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_funa_a1_tbl), 2, + cKF_je_r_act_mus_funa_a1_tbl }; diff --git a/src/data/model/act_mus_gill_a1.c b/src/data/model/act_mus_gill_a1.c new file mode 100644 index 00000000..b1eee3ae --- /dev/null +++ b/src/data/model/act_mus_gill_a1.c @@ -0,0 +1,60 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_gill_a1_v[]; +static u16 int_sum_gill_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_gill_a1/int_sum_gill_pal.inc" +}; + +u8 act_mus_gill_body_txt[] = { +#include "assets/act_mus_gill_body_txt.inc" +}; + +Vtx act_mus_gill_a1_v[] = { +#include "assets/act_mus_gill_a1_v.inc" +}; + +Gfx act_mus_gill_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_gill_a1_v, 6, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gill_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, act_mus_gill_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_gill_a1_v[6], 16, 6), + gsSPNTrianglesInit_5b(10, 0, 6, 2, 5, 7, 1, 5, 9, 8), + gsSPNTriangles_5b(2, 11, 10, 5, 13, 12, 3, 2, 14, 5, 4, 15), + gsSPNTriangles_5b(2, 17, 16, 4, 19, 18, 3, 21, 20, 0, 0, 0), + gsSPVertex(&act_mus_gill_a1_v[22], 20, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 3, 4, 5, 0, 2), + gsSPNTriangles_5b(6, 7, 8, 9, 6, 10, 0, 4, 1, 11, 3, 0), + gsSPNTriangles_5b(11, 0, 5, 10, 12, 13, 13, 9, 10, 12, 10, 14), + gsSPNTriangles_5b(14, 10, 6, 14, 6, 8, 15, 16, 8, 11, 17, 18), + gsSPNTriangles_5b(18, 19, 11, 11, 19, 3, 8, 7, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_gill_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gill_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, act_mus_gill_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_gill_a1_v[42], 14, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 4, 7, 8, 9, 10, 0, 0, 3, 9), + gsSPNTriangles_5b(8, 11, 4, 9, 12, 10, 0, 10, 1, 7, 13, 8), + gsSPNTriangles_5b(4, 11, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_gill_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 57, 65499, 699 } }, + { act_mus_gill_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_gill_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_gill_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_gill_a1_tbl), 2, + cKF_je_r_act_mus_gill_a1_tbl }; diff --git a/src/data/model/act_mus_gupi_a1.c b/src/data/model/act_mus_gupi_a1.c new file mode 100644 index 00000000..ef64bed4 --- /dev/null +++ b/src/data/model/act_mus_gupi_a1.c @@ -0,0 +1,61 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_gupi_a1_v[]; +static u16 int_sum_gupi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_gupi_a1/int_sum_gupi_pal.inc" +}; + +u8 act_mus_gupi_body_txt[] = { +#include "assets/act_mus_gupi_body_txt.inc" +}; + +Vtx act_mus_gupi_a1_v[] = { +#include "assets/act_mus_gupi_a1_v.inc" +}; + +Gfx act_mus_gupi_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_gupi_a1_v, 6, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gupi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, act_mus_gupi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_gupi_a1_v[6], 20, 6), + gsSPNTrianglesInit_5b(12, 4, 2, 6, 0, 7, 2, 3, 8, 1), + gsSPNTriangles_5b(5, 9, 10, 3, 11, 12, 2, 13, 14, 3, 5, 15), + gsSPNTriangles_5b(3, 16, 17, 2, 18, 19, 4, 20, 21, 4, 22, 23), + gsSPNTriangles_5b(5, 24, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&act_mus_gupi_a1_v[26], 20, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 3, 4, 0, 2, 5), + gsSPNTriangles_5b(6, 7, 8, 0, 4, 1, 3, 0, 9, 8, 10, 11), + gsSPNTriangles_5b(11, 6, 8, 8, 12, 13, 12, 8, 7, 14, 15, 16), + gsSPNTriangles_5b(14, 3, 9, 16, 3, 14, 12, 7, 17, 18, 19, 17), + gsSPNTriangles_5b(17, 7, 18, 5, 9, 0, 13, 10, 8, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_gupi_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gupi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, act_mus_gupi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_gupi_a1_v[46], 14, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 5, 2, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 13, 7, 10, 9, 11, 10), + gsSPNTriangles_5b(5, 4, 0, 10, 7, 9, 0, 2, 5, 10, 12, 13), + gsSPNTriangles_5b(6, 3, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_gupi_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 57, 65499, 699 } }, + { act_mus_gupi_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_gupi_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 631, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_gupi_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_gupi_a1_tbl), 2, + cKF_je_r_act_mus_gupi_a1_tbl }; diff --git a/src/data/model/act_mus_hera_a1.c b/src/data/model/act_mus_hera_a1.c new file mode 100644 index 00000000..fc3ae20d --- /dev/null +++ b/src/data/model/act_mus_hera_a1.c @@ -0,0 +1,62 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_hera_a1_v[]; +static u16 int_sum_hera_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_hera_a1/int_sum_hera_pal.inc" +}; + +u8 act_mus_hera_body_txt[] = { +#include "assets/act_mus_hera_body_txt.inc" +}; + +Vtx act_mus_hera_a1_v[] = { +#include "assets/act_mus_hera_a1_v.inc" +}; + +Gfx act_mus_hera_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_hera_a1_v, 8, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hera_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_hera_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_hera_a1_v[8], 14, 8), + gsSPNTrianglesInit_5b(10, 2, 8, 7, 0, 9, 2, 3, 10, 1), + gsSPNTriangles_5b(6, 11, 3, 6, 12, 13, 7, 14, 15, 2, 17, 16), + gsSPNTriangles_5b(3, 19, 18, 4, 7, 20, 6, 5, 21, 0, 0, 0), + gsSPVertex(&act_mus_hera_a1_v[22], 18, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 3, 6, 7), + gsSPNTriangles_5b(3, 8, 4, 2, 9, 0, 10, 9, 2, 5, 11, 12), + gsSPNTriangles_5b(5, 4, 13, 6, 5, 12, 14, 1, 0, 5, 13, 11), + gsSPNTriangles_5b(5, 6, 3, 0, 15, 16, 16, 14, 0, 15, 0, 9), + gsSPNTriangles_5b(1, 17, 2, 2, 17, 10, 7, 8, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_hera_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hera_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_hera_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_hera_a1_v[40], 24, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 4, 0, 2, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 10, 8, 11, 12, 9, 9, 13, 7), + gsSPNTriangles_5b(2, 3, 0, 3, 2, 14, 15, 9, 8, 15, 11, 9), + gsSPNTriangles_5b(2, 6, 14, 14, 4, 3, 8, 10, 15, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_hera_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 8, 65524, 1201 } }, + { act_mus_hera_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_hera_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1351, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_hera_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_hera_a1_tbl), 2, + cKF_je_r_act_mus_hera_a1_tbl }; diff --git a/src/data/model/act_mus_isidai_a1.c b/src/data/model/act_mus_isidai_a1.c new file mode 100644 index 00000000..106e0997 --- /dev/null +++ b/src/data/model/act_mus_isidai_a1.c @@ -0,0 +1,62 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_isidai_a1_v[]; +static u16 int_nog_isidai_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_isidai_a1/int_nog_isidai_pal.inc" +}; + +u8 act_mus_isidai_body_txt[] = { +#include "assets/act_mus_isidai_body_txt.inc" +}; + +Vtx act_mus_isidai_a1_v[] = { +#include "assets/act_mus_isidai_a1_v.inc" +}; + +Gfx act_mus_isidai_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_isidai_a1_v, 8, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_isidai_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_isidai_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_isidai_a1_v[8], 22, 8), + gsSPNTrianglesInit_5b(14, 5, 8, 9, 0, 5, 10, 6, 11, 12), + gsSPNTriangles_5b(7, 13, 14, 2, 15, 16, 3, 6, 17, 7, 4, 18), + gsSPNTriangles_5b(5, 7, 19, 6, 2, 20, 1, 21, 22, 2, 1, 23), + gsSPNTriangles_5b(0, 24, 25, 2, 26, 27, 5, 28, 29, 0, 0, 0), + gsSPVertex(&act_mus_isidai_a1_v[30], 18, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 1, 1, 0, 3), + gsSPNTriangles_5b(5, 6, 7, 5, 8, 9, 10, 5, 7, 11, 12, 13), + gsSPNTriangles_5b(4, 11, 1, 5, 9, 6, 14, 15, 8, 16, 15, 14), + gsSPNTriangles_5b(13, 12, 17, 2, 1, 11, 11, 13, 2, 14, 8, 5), + gsSPNTriangles_5b(14, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_isidai_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_isidai_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_isidai_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_isidai_a1_v[48], 18, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 3, 8, 9, 10, 11, 4, 9, 12, 3), + gsSPNTriangles_5b(11, 5, 4, 5, 13, 6, 1, 14, 2, 3, 12, 0), + gsSPNTriangles_5b(7, 15, 4, 1, 16, 14, 3, 2, 8, 13, 17, 6), + gsSPNTriangles_5b(4, 15, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_isidai_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 25, 65512, 1195 } }, + { act_mus_isidai_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_isidai_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1300, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_isidai_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_isidai_a1_tbl), 2, + cKF_je_r_act_mus_isidai_a1_tbl }; diff --git a/src/data/model/act_mus_ito_a1.c b/src/data/model/act_mus_ito_a1.c new file mode 100644 index 00000000..ad88cd17 --- /dev/null +++ b/src/data/model/act_mus_ito_a1.c @@ -0,0 +1,65 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_ito_a1_v[]; +static u16 int_sum_ito_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_ito_a1/int_sum_ito_pal.inc" +}; + +u8 act_mus_ito_body_txt[] = { +#include "assets/act_mus_ito_body_txt.inc" +}; + +Vtx act_mus_ito_a1_v[] = { +#include "assets/act_mus_ito_a1_v.inc" +}; + +Gfx act_mus_ito_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_ito_a1_v, 10, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ito_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, act_mus_ito_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_ito_a1_v[10], 20, 10), + gsSPNTrianglesInit_5b(14, 2, 0, 10, 4, 2, 11, 4, 13, 12), + gsSPNTriangles_5b(5, 15, 14, 5, 17, 16, 5, 9, 18, 6, 8, 19), + gsSPNTriangles_5b(9, 7, 20, 8, 4, 21, 4, 23, 22, 1, 25, 24), + gsSPNTriangles_5b(3, 5, 26, 1, 3, 27, 0, 29, 28, 0, 0, 0), + gsSPVertex(&act_mus_ito_a1_v[30], 24, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 3, 4, 5, 6, 0, 2), + gsSPNTriangles_5b(7, 8, 9, 10, 7, 11, 1, 0, 3, 6, 2, 12), + gsSPNTriangles_5b(13, 14, 15, 11, 13, 15, 13, 11, 16, 17, 3, 6), + gsSPNTriangles_5b(18, 14, 16, 17, 19, 20, 9, 21, 22, 20, 3, 17), + gsSPNTriangles_5b(9, 8, 21, 20, 23, 4, 9, 11, 7, 19, 23, 20), + gsSPNTriangles_5b(22, 11, 9, 4, 3, 20, 15, 10, 11, 3, 5, 1), + gsSPNTriangles_5b(6, 3, 0, 16, 11, 22, 14, 13, 16, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_ito_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ito_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, act_mus_ito_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_ito_a1_v[54], 24, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 3, 4, 5, 0, 6, 1), + gsSPNTriangles_5b(4, 7, 5, 5, 7, 8, 0, 9, 10, 11, 12, 1), + gsSPNTriangles_5b(13, 14, 15, 4, 16, 17, 6, 18, 1, 4, 19, 7), + gsSPNTriangles_5b(20, 21, 22, 15, 6, 13, 2, 9, 0, 5, 23, 3), + gsSPNTriangles_5b(17, 19, 4, 4, 3, 16, 7, 22, 8, 1, 18, 11), + gsSPNTriangles_5b(12, 2, 1, 10, 13, 6, 8, 23, 5, 10, 6, 0), + gsSPNTriangles_5b(22, 7, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_ito_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 90, 65479, 1723 } }, + { act_mus_ito_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_ito_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1825, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_ito_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_ito_a1_tbl), 2, cKF_je_r_act_mus_ito_a1_tbl }; diff --git a/src/data/model/act_mus_iwana_a1.c b/src/data/model/act_mus_iwana_a1.c new file mode 100644 index 00000000..752ed137 --- /dev/null +++ b/src/data/model/act_mus_iwana_a1.c @@ -0,0 +1,62 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_iwana_a1_v[]; +static u16 int_sum_iwana_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_iwana_a1/int_sum_iwana_pal.inc" +}; + +u8 act_mus_iwana_body_txt[] = { +#include "assets/act_mus_iwana_body_txt.inc" +}; + +Vtx act_mus_iwana_a1_v[] = { +#include "assets/act_mus_iwana_a1_v.inc" +}; + +Gfx act_mus_iwana_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_iwana_a1_v, 8, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_iwana_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_iwana_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_iwana_a1_v[8], 14, 8), + gsSPNTrianglesInit_5b(10, 2, 8, 7, 0, 9, 2, 3, 10, 1), + gsSPNTriangles_5b(6, 11, 3, 6, 12, 13, 7, 14, 15, 2, 17, 16), + gsSPNTriangles_5b(3, 19, 18, 4, 7, 20, 6, 5, 21, 0, 0, 0), + gsSPVertex(&act_mus_iwana_a1_v[22], 18, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 3, 6, 7), + gsSPNTriangles_5b(3, 8, 4, 2, 9, 0, 10, 9, 2, 5, 11, 12), + gsSPNTriangles_5b(5, 4, 13, 6, 5, 12, 14, 1, 0, 5, 13, 11), + gsSPNTriangles_5b(5, 6, 3, 0, 15, 16, 16, 14, 0, 15, 0, 9), + gsSPNTriangles_5b(1, 17, 2, 2, 17, 10, 7, 8, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_iwana_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_iwana_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_iwana_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_iwana_a1_v[40], 24, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 4, 0, 2, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 10, 8, 11, 12, 9, 9, 13, 7), + gsSPNTriangles_5b(2, 3, 0, 3, 2, 14, 15, 9, 8, 15, 11, 9), + gsSPNTriangles_5b(2, 6, 14, 14, 4, 3, 8, 10, 15, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_iwana_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 74, 65488, 1201 } }, + { act_mus_iwana_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_iwana_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1351, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_iwana_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_iwana_a1_tbl), 2, + cKF_je_r_act_mus_iwana_a1_tbl }; diff --git a/src/data/model/act_mus_kaeru_a1.c b/src/data/model/act_mus_kaeru_a1.c new file mode 100644 index 00000000..c552b868 --- /dev/null +++ b/src/data/model/act_mus_kaeru_a1.c @@ -0,0 +1,114 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_kaeru_a1_v[]; +static u8 act_mus_kaeru_a1_body_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_kaeru_a1/act_mus_kaeru_a1_body_tex_txt.inc" +}; + +static u8 act_mus_kaeru_a1_foot_tex_txt[] = { +#include "assets/act_mus_kaeru_a1/act_mus_kaeru_a1_foot_tex_txt.inc" +}; + +Vtx act_mus_kaeru_a1_v[] = { +#include "assets/act_mus_kaeru_a1_v.inc" +}; + +Gfx act_mus_kaeru_a1_anime_model[] = { + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_mus_kaeru_a1_v, 10, 0), + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, act_mus_kaeru_a1_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&act_mus_kaeru_a1_v[10], 20, 10), + gsSPNTrianglesInit_5b(15, 4, 11, 10, 4, 13, 12, 5, 14, 15), + gsSPNTriangles_5b(5, 16, 6, 2, 17, 5, 2, 0, 18, 0, 1, 19), + gsSPNTriangles_5b(1, 21, 20, 8, 9, 22, 8, 24, 23, 7, 8, 25), + gsSPNTriangles_5b(4, 7, 26, 3, 4, 27, 1, 3, 28, 9, 6, 29), + gsSPVertex(&act_mus_kaeru_a1_v[30], 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 0, 2, 3, 4, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_kaeru_a1_foot2_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_mus_kaeru_a1_v[35], 7, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, act_mus_kaeru_a1_foot_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_mus_kaeru_a1_v[42], 4, 7), + gsSPNTrianglesInit_5b(4, 5, 4, 7, 4, 6, 8, 2, 3, 9), + gsSPNTriangles_5b(0, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_kaeru_a1_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, act_mus_kaeru_a1_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_mus_kaeru_a1_v[46], 32, 0), + gsSPNTrianglesInit_5b(34, 0, 1, 2, 0, 3, 1, 1, 4, 2), + gsSPNTriangles_5b(3, 5, 6, 3, 0, 5, 6, 7, 8, 6, 5, 7), + gsSPNTriangles_5b(4, 9, 10, 4, 11, 2, 4, 10, 11, 10, 12, 11), + gsSPNTriangles_5b(13, 12, 10, 13, 10, 14, 15, 13, 14, 10, 9, 14), + gsSPNTriangles_5b(7, 16, 17, 8, 7, 17, 16, 18, 19, 17, 16, 19), + gsSPNTriangles_5b(15, 14, 20, 20, 19, 18, 15, 20, 18, 21, 22, 23), + gsSPNTriangles_5b(21, 24, 22, 22, 24, 25, 25, 24, 26, 26, 27, 25), + gsSPNTriangles_5b(28, 25, 27, 22, 25, 28, 22, 28, 23, 28, 29, 23), + gsSPNTriangles_5b(28, 27, 29, 27, 30, 29, 30, 31, 29, 0, 0, 0), + gsSPVertex(&act_mus_kaeru_a1_v[78], 20, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 3, 1, 0, 4, 3, 0), + gsSPNTriangles_5b(4, 0, 5, 3, 6, 1, 7, 8, 9, 8, 5, 9), + gsSPNTriangles_5b(10, 7, 11, 8, 4, 5, 12, 13, 14, 15, 12, 14), + gsSPNTriangles_5b(15, 14, 8, 8, 7, 10, 15, 8, 10, 16, 15, 10), + gsSPNTriangles_5b(13, 6, 3, 14, 13, 3, 14, 3, 4, 8, 14, 4), + gsSPNTriangles_5b(17, 18, 19, 9, 19, 18, 9, 18, 7, 7, 18, 11), + gsSPNTriangles_5b(11, 18, 17, 16, 10, 11, 16, 11, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_kaeru_a1_foot1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, act_mus_kaeru_a1_foot_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_mus_kaeru_a1_v[98], 11, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_kaeru_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 1610 } }, + { act_mus_kaeru_a1_foot1_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_kaeru_a1_body_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 610, 0, 0 } }, + { act_mus_kaeru_a1_foot2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_kaeru_a1_anime_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 780, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_kaeru_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_kaeru_a1_tbl), 4, + cKF_je_r_act_mus_kaeru_a1_tbl }; diff --git a/src/data/model/act_mus_kaseki_a1.c b/src/data/model/act_mus_kaseki_a1.c new file mode 100644 index 00000000..4037efdc --- /dev/null +++ b/src/data/model/act_mus_kaseki_a1.c @@ -0,0 +1,80 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_kaseki_a1_v[]; +static u16 int_sum_kaseki_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_kaseki_a1/int_sum_kaseki_pal.inc" +}; + +u8 act_mus_kaseki_body_txt[] = { +#include "assets/act_mus_kaseki_body_txt.inc" +}; + +Vtx act_mus_kaseki_a1_v[] = { +#include "assets/act_mus_kaseki_a1_v.inc" +}; + +Gfx act_mus_kaseki_sakana_leg_model[] = { + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_kaseki_a1_v, 6, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kaseki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, act_mus_kaseki_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_kaseki_a1_v[6], 22, 6), + gsSPNTrianglesInit_5b(8, 2, 5, 6, 5, 0, 7, 5, 8, 9), + gsSPNTriangles_5b(4, 10, 11, 1, 4, 12, 5, 14, 13, 4, 3, 15), + gsSPNTriangles_5b(4, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(6, 18, 19, 20, 18, 21, 19, 22, 23, 24), + gsSPNTriangles_5b(23, 25, 24, 26, 21, 18, 24, 25, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_kaseki_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(&act_mus_kaseki_a1_v[28], 6, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kaseki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, act_mus_kaseki_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_kaseki_a1_v[34], 16, 6), + gsSPNTrianglesInit_5b(10, 0, 6, 7, 1, 8, 9, 1, 11, 10), + gsSPNTriangles_5b(1, 12, 13, 0, 14, 15, 4, 16, 0, 1, 17, 5), + gsSPNTriangles_5b(0, 18, 2, 3, 19, 1, 0, 21, 20, 0, 0, 0), + gsSPVertex(&act_mus_kaseki_a1_v[50], 18, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 5, 1, 0, 6), + gsSPNTriangles_5b(7, 8, 3, 9, 5, 4, 2, 10, 0, 11, 9, 4), + gsSPNTriangles_5b(12, 2, 1, 4, 3, 13, 5, 7, 3, 1, 6, 14), + gsSPNTriangles_5b(2, 12, 15, 16, 13, 3, 3, 8, 16, 15, 17, 2), + gsSPNTriangles_5b(2, 17, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_kaseki_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kaseki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, act_mus_kaseki_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_kaseki_a1_v[68], 21, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 3, 4, 5, 6, 1, 0), + gsSPNTriangles_5b(3, 7, 8, 6, 9, 1, 7, 9, 8, 7, 5, 10), + gsSPNTriangles_5b(11, 2, 1, 1, 12, 11, 13, 0, 14, 15, 16, 4), + gsSPNTriangles_5b(2, 14, 0, 17, 12, 1, 5, 7, 3, 7, 12, 17), + gsSPNTriangles_5b(10, 12, 7, 14, 18, 13, 4, 3, 15, 15, 3, 19), + gsSPNTriangles_5b(20, 0, 13, 19, 16, 15, 13, 18, 20, 17, 9, 7), + gsSPNTriangles_5b(1, 9, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_kaseki_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 65399, 62, 1627 } }, + { act_mus_kaseki_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_kaseki_sakana_body_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 1554, 0, 0 } }, + { act_mus_kaseki_sakana_leg_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1050, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_kaseki_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_kaseki_a1_tbl), 3, + cKF_je_r_act_mus_kaseki_a1_tbl }; diff --git a/src/data/model/act_mus_kingyo_a1.c b/src/data/model/act_mus_kingyo_a1.c new file mode 100644 index 00000000..1473f681 --- /dev/null +++ b/src/data/model/act_mus_kingyo_a1.c @@ -0,0 +1,80 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_kingyo_a1_v[]; +static u16 int_sum_kingyo_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_kingyo_a1/int_sum_kingyo_pal.inc" +}; + +u8 act_mus_kingyo_body_txt[] = { +#include "assets/act_mus_kingyo_body_txt.inc" +}; + +Vtx act_mus_kingyo_a1_v[] = { +#include "assets/act_mus_kingyo_a1_v.inc" +}; + +Gfx act_mus_kingyo_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_kingyo_a1_v, 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kingyo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, act_mus_kingyo_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_kingyo_a1_v[7], 22, 7), + gsSPNTrianglesInit_5b(14, 0, 7, 8, 1, 9, 10, 0, 11, 12), + gsSPNTriangles_5b(1, 13, 14, 1, 15, 16, 6, 1, 17, 0, 6, 18), + gsSPNTriangles_5b(0, 19, 20, 2, 21, 4, 5, 22, 23, 4, 24, 25), + gsSPNTriangles_5b(5, 26, 3, 1, 4, 27, 5, 0, 28, 0, 0, 0), + gsSPVertex(&act_mus_kingyo_a1_v[29], 16, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 3, 4, 5, 6, 7, 8, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 9, 10, 11, 12, 13, 14, 15, 11, 10), + gsSPVertex(&act_mus_kingyo_a1_v[45], 16, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 4, 5, 6, 7, 1), + gsSPNTriangles_5b(8, 7, 9, 10, 4, 11, 6, 0, 12, 12, 0, 5), + gsSPNTriangles_5b(5, 10, 13, 14, 9, 6, 5, 13, 15, 15, 14, 6), + gsSPNTriangles_5b(15, 12, 5, 6, 12, 15, 1, 0, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_kingyo_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kingyo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, act_mus_kingyo_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_kingyo_a1_v[61], 27, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 6, 7, 8, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 12, 13, 14, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 15, 16, 17, 18, 19, 15, 20, 19, 18), + gsSPNTriangles_5b(18, 21, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 22, 23, 24, 24, 25, 26, 0, 0, 0), + gsSPVertex(&act_mus_kingyo_a1_v[88], 9, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 2, 3, 4, 1, 5, 6), + gsSPNTriangles_5b(7, 8, 0, 4, 3, 7, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_kingyo_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 57, 65499, 699 } }, + { act_mus_kingyo_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_kingyo_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_kingyo_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_kingyo_a1_tbl), 2, + cKF_je_r_act_mus_kingyo_a1_tbl }; diff --git a/src/data/model/act_mus_koi_a1.c b/src/data/model/act_mus_koi_a1.c new file mode 100644 index 00000000..f11fb27a --- /dev/null +++ b/src/data/model/act_mus_koi_a1.c @@ -0,0 +1,60 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_koi_a1_v[]; +static u16 int_sum_koi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_koi_a1/int_sum_koi_pal.inc" +}; + +u8 act_mus_koi_body_txt[] = { +#include "assets/act_mus_koi_body_txt.inc" +}; + +Vtx act_mus_koi_a1_v[] = { +#include "assets/act_mus_koi_a1_v.inc" +}; + +Gfx act_mus_koi_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_koi_a1_v, 6, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_koi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_koi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_koi_a1_v[6], 16, 6), + gsSPNTrianglesInit_5b(10, 2, 7, 6, 0, 8, 2, 5, 9, 1), + gsSPNTriangles_5b(5, 11, 10, 3, 2, 12, 5, 4, 13, 2, 15, 14), + gsSPNTriangles_5b(5, 17, 16, 2, 19, 18, 5, 21, 20, 0, 0, 0), + gsSPVertex(&act_mus_koi_a1_v[22], 24, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 0, 3, 4, 3, 0, 5), + gsSPNTriangles_5b(6, 7, 8, 0, 4, 1, 8, 9, 10, 10, 6, 8), + gsSPNTriangles_5b(9, 8, 11, 12, 13, 14, 15, 16, 17, 15, 18, 19), + gsSPNTriangles_5b(15, 19, 20, 21, 22, 23, 21, 23, 14, 17, 18, 15), + gsSPNTriangles_5b(14, 23, 12, 5, 0, 2, 13, 3, 5, 11, 8, 7), + gsSPNTriangles_5b(11, 7, 16, 11, 16, 15, 14, 13, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_koi_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_koi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_koi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_koi_a1_v[46], 14, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 6, 2, 7), + gsSPNTriangles_5b(8, 1, 0, 8, 6, 9, 3, 10, 11, 5, 4, 12), + gsSPNTriangles_5b(13, 10, 12, 5, 10, 3, 2, 6, 0, 12, 10, 5), + gsSPNTriangles_5b(0, 6, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_koi_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 56, 65486, 1195 } }, + { act_mus_koi_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_koi_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1300, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_koi_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_koi_a1_tbl), 2, cKF_je_r_act_mus_koi_a1_tbl }; diff --git a/src/data/model/act_mus_kurage_a1.c b/src/data/model/act_mus_kurage_a1.c new file mode 100644 index 00000000..5f6b60cb --- /dev/null +++ b/src/data/model/act_mus_kurage_a1.c @@ -0,0 +1,65 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_kurage_a1_v[]; +static u16 act_f37_kurage_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_kurage_a1/act_f37_kurage_pal.inc" +}; + +u8 act_mus_kurage_head_tex[] = { +#include "assets/act_mus_kurage_head_tex.inc" +}; + +u8 act_mus_kurage_foot_tex[] = { +#include "assets/act_mus_kurage_foot_tex.inc" +}; + +Vtx act_mus_kurage_a1_v[] = { +#include "assets/act_mus_kurage_a1_v.inc" +}; + +Gfx act_mus_kurage_sakana_foot_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 180), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, act_f37_kurage_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, act_mus_kurage_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_mus_kurage_a1_v, 24, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 2, 3, 1, 4, 2), + gsSPNTriangles_5b(5, 6, 7, 5, 7, 0, 6, 8, 7, 9, 10, 6), + gsSPNTriangles_5b(9, 6, 5, 10, 8, 6, 3, 2, 11, 3, 11, 9), + gsSPNTriangles_5b(2, 4, 11, 12, 13, 14, 12, 14, 15, 13, 16, 14), + gsSPNTriangles_5b(15, 17, 18, 15, 18, 19, 17, 20, 18, 19, 18, 21), + gsSPNTriangles_5b(19, 21, 22, 18, 20, 21, 22, 23, 13, 22, 13, 12), + gsSPNTriangles_5b(23, 16, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_kurage_sakana_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 180), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, act_f37_kurage_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, act_mus_kurage_head_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_mus_kurage_a1_v[24], 26, 0), + gsSPNTrianglesInit_5b(32, 0, 1, 2, 0, 3, 1, 3, 4, 5), + gsSPNTriangles_5b(4, 6, 5, 7, 8, 2, 7, 9, 8, 10, 11, 9), + gsSPNTriangles_5b(10, 6, 11, 12, 7, 1, 12, 1, 5, 10, 12, 5), + gsSPNTriangles_5b(1, 7, 2, 5, 1, 3, 9, 7, 10, 7, 12, 10), + gsSPNTriangles_5b(6, 10, 5, 13, 14, 15, 14, 16, 15, 17, 18, 16), + gsSPNTriangles_5b(17, 19, 18, 13, 20, 21, 20, 22, 21, 22, 23, 24), + gsSPNTriangles_5b(23, 19, 24, 14, 21, 25, 17, 14, 25, 17, 25, 24), + gsSPNTriangles_5b(13, 21, 14, 16, 14, 17, 24, 21, 22, 24, 25, 21), + gsSPNTriangles_5b(17, 24, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_mus_medaka_a1.c b/src/data/model/act_mus_medaka_a1.c new file mode 100644 index 00000000..b0a260e8 --- /dev/null +++ b/src/data/model/act_mus_medaka_a1.c @@ -0,0 +1,60 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_medaka_a1_v[]; +static u16 int_nog_medaka_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_medaka_a1/int_nog_medaka_pal.inc" +}; + +u8 act_mus_medaka_body_txt[] = { +#include "assets/act_mus_medaka_body_txt.inc" +}; + +Vtx act_mus_medaka_a1_v[] = { +#include "assets/act_mus_medaka_a1_v.inc" +}; + +Gfx act_mus_medaka_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_medaka_a1_v, 6, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_medaka_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, act_mus_medaka_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_medaka_a1_v[6], 12, 6), + gsSPNTrianglesInit_5b(8, 0, 6, 2, 5, 7, 1, 5, 9, 8), + gsSPNTriangles_5b(2, 11, 10, 3, 2, 12, 2, 14, 13, 5, 4, 15), + gsSPNTriangles_5b(4, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&act_mus_medaka_a1_v[18], 18, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 3, 4, 5, 0, 2), + gsSPNTriangles_5b(6, 7, 8, 9, 6, 10, 0, 4, 1, 11, 3, 0), + gsSPNTriangles_5b(10, 12, 13, 13, 9, 10, 12, 10, 14, 0, 5, 11), + gsSPNTriangles_5b(10, 6, 8, 5, 15, 11, 15, 16, 11, 11, 16, 3), + gsSPNTriangles_5b(8, 7, 17, 8, 14, 10, 8, 17, 14, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_medaka_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_medaka_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, act_mus_medaka_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_medaka_a1_v[36], 12, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 3, 6, 4), + gsSPNTriangles_5b(7, 6, 3, 2, 8, 9, 9, 10, 2, 1, 8, 2), + gsSPNTriangles_5b(2, 10, 0, 3, 11, 7, 5, 11, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_medaka_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 58, 65499, 605 } }, + { act_mus_medaka_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_medaka_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 605, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_medaka_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_medaka_a1_tbl), 2, + cKF_je_r_act_mus_medaka_a1_tbl }; diff --git a/src/data/model/act_mus_namazu_a1.c b/src/data/model/act_mus_namazu_a1.c new file mode 100644 index 00000000..8d23c101 --- /dev/null +++ b/src/data/model/act_mus_namazu_a1.c @@ -0,0 +1,75 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_namazu_a1_v[]; +static u16 int_sum_namazu_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_namazu_a1/int_sum_namazu_pal.inc" +}; + +u8 act_mus_namazu_body_txt[] = { +#include "assets/act_mus_namazu_body_txt.inc" +}; + +Vtx act_mus_namazu_a1_v[] = { +#include "assets/act_mus_namazu_a1_v.inc" +}; + +Gfx act_mus_namazu_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_mus_namazu_a1_v, 11, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_namazu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_namazu_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_namazu_a1_v[11], 20, 11), + gsSPNTrianglesInit_5b(10, 9, 7, 11, 7, 3, 12, 0, 4, 13), + gsSPNTriangles_5b(3, 0, 14, 4, 8, 15, 3, 16, 17, 4, 18, 19), + gsSPNTriangles_5b(8, 10, 20, 7, 21, 22, 8, 23, 24, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 6, 1, 25, 5, 26, 27, 6, 28, 29), + gsSPNTriangles_5b(2, 5, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_mus_namazu_a1_v[31], 15, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 3, 4, 5, 0, 2), + gsSPNTriangles_5b(6, 7, 8, 0, 4, 1, 3, 0, 5, 8, 2, 9), + gsSPNTriangles_5b(9, 6, 8, 2, 8, 10, 11, 5, 12, 10, 8, 7), + gsSPNTriangles_5b(10, 13, 2, 2, 12, 5, 5, 11, 3, 7, 14, 10), + gsSPNTriangles_5b(13, 10, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_namazu_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_namazu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_namazu_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_mus_namazu_a1_v[46], 19, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 1, 3, 5), + gsSPNTriangles_5b(1, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(6, 6, 7, 8, 9, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(15, 9, 11, 16, 7, 17, 12, 18, 13, 0, 0, 0), + gsSPVertex(&act_mus_namazu_a1_v[65], 25, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 1, 0, 10, 11, 12, 2, 1, 7, 7, 1, 9), + gsSPNTriangles_5b(9, 10, 8, 13, 5, 2, 13, 7, 6, 2, 7, 13), + gsSPNTriangles_5b(8, 7, 9, 2, 4, 0, 0, 11, 9, 2, 5, 4), + gsSPNTriangles_5b(11, 10, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(10, 14, 15, 16, 16, 15, 17, 18, 19, 17), + gsSPNTriangles_5b(18, 20, 21, 22, 14, 16, 17, 23, 16, 17, 20, 18), + gsSPNTriangles_5b(24, 19, 18, 16, 23, 22, 18, 21, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_namazu_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 65529, 1199 } }, + { act_mus_namazu_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_namazu_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1300, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_namazu_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_namazu_a1_tbl), 2, + cKF_je_r_act_mus_namazu_a1_tbl }; diff --git a/src/data/model/act_mus_nigoi_a1.c b/src/data/model/act_mus_nigoi_a1.c new file mode 100644 index 00000000..070a49c0 --- /dev/null +++ b/src/data/model/act_mus_nigoi_a1.c @@ -0,0 +1,61 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_nigoi_a1_v[]; +static u16 int_sum_nigoi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_nigoi_a1/int_sum_nigoi_pal.inc" +}; + +u8 act_mus_nigoi_body_txt[] = { +#include "assets/act_mus_nigoi_body_txt.inc" +}; + +Vtx act_mus_nigoi_a1_v[] = { +#include "assets/act_mus_nigoi_a1_v.inc" +}; + +Gfx act_mus_nigoi_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_nigoi_a1_v, 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_nigoi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_nigoi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_nigoi_a1_v[7], 20, 7), + gsSPNTrianglesInit_5b(12, 3, 8, 7, 5, 9, 3, 4, 10, 6), + gsSPNTriangles_5b(4, 12, 11, 2, 14, 13, 0, 15, 16, 4, 1, 17), + gsSPNTriangles_5b(1, 18, 19, 0, 3, 20, 4, 22, 21, 3, 24, 23), + gsSPNTriangles_5b(4, 26, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&act_mus_nigoi_a1_v[27], 18, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 3, 4, 5, 0, 2), + gsSPNTriangles_5b(6, 7, 8, 0, 4, 1, 9, 3, 0, 9, 0, 5), + gsSPNTriangles_5b(8, 10, 11, 11, 6, 8, 10, 8, 12, 13, 14, 15), + gsSPNTriangles_5b(16, 17, 9, 12, 8, 7, 12, 7, 13, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_nigoi_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_nigoi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_nigoi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_nigoi_a1_v[45], 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPNTrianglesInit_5b(12, 6, 7, 8, 9, 10, 11, 9, 12, 13), + gsSPNTriangles_5b(14, 10, 13, 15, 16, 6, 13, 12, 17, 18, 7, 19), + gsSPNTriangles_5b(6, 16, 19, 19, 7, 6, 13, 10, 9, 13, 17, 14), + gsSPNTriangles_5b(8, 15, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_nigoi_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 73, 65482, 1195 } }, + { act_mus_nigoi_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_nigoi_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1300, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_nigoi_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_nigoi_a1_tbl), 2, + cKF_je_r_act_mus_nigoi_a1_tbl }; diff --git a/src/data/model/act_mus_niji_a1.c b/src/data/model/act_mus_niji_a1.c new file mode 100644 index 00000000..c9656ae7 --- /dev/null +++ b/src/data/model/act_mus_niji_a1.c @@ -0,0 +1,62 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_niji_a1_v[]; +static u16 int_sum_niji_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_niji_a1/int_sum_niji_pal.inc" +}; + +u8 act_mus_niji_body_txt[] = { +#include "assets/act_mus_niji_body_txt.inc" +}; + +Vtx act_mus_niji_a1_v[] = { +#include "assets/act_mus_niji_a1_v.inc" +}; + +Gfx act_mus_niji_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_niji_a1_v, 8, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_niji_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_niji_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_niji_a1_v[8], 14, 8), + gsSPNTrianglesInit_5b(10, 6, 8, 2, 4, 9, 6, 7, 10, 5), + gsSPNTriangles_5b(0, 2, 11, 2, 13, 12, 6, 15, 14, 7, 17, 16), + gsSPNTriangles_5b(3, 19, 18, 3, 20, 7, 3, 1, 21, 0, 0, 0), + gsSPVertex(&act_mus_niji_a1_v[22], 18, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 3, 4, 5, 0, 2), + gsSPNTriangles_5b(6, 7, 8, 0, 4, 1, 0, 5, 9, 8, 10, 11), + gsSPNTriangles_5b(11, 6, 8, 10, 8, 12, 13, 9, 5, 12, 14, 15), + gsSPNTriangles_5b(9, 3, 0, 8, 7, 14, 9, 16, 3, 13, 16, 9), + gsSPNTriangles_5b(14, 12, 8, 7, 17, 14, 14, 17, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_niji_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_niji_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_niji_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_niji_a1_v[40], 22, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 3, 6, 4), + gsSPNTriangles_5b(1, 7, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(12, 8, 9, 10, 11, 12, 13, 8, 14, 15), + gsSPNTriangles_5b(16, 17, 13, 13, 17, 11, 10, 14, 8, 10, 18, 14), + gsSPNTriangles_5b(15, 9, 8, 19, 17, 16, 13, 12, 16, 17, 20, 11), + gsSPNTriangles_5b(15, 14, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_niji_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 74, 65488, 1103 } }, + { act_mus_niji_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_niji_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1200, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_niji_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_niji_a1_tbl), 2, + cKF_je_r_act_mus_niji_a1_tbl }; diff --git a/src/data/model/act_mus_nisiki_a1.c b/src/data/model/act_mus_nisiki_a1.c new file mode 100644 index 00000000..da7b3445 --- /dev/null +++ b/src/data/model/act_mus_nisiki_a1.c @@ -0,0 +1,61 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_nisiki_a1_v[]; +static u16 int_sum_nisiki_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_nisiki_a1/int_sum_nisiki_pal.inc" +}; + +u8 act_mus_nisiki_body_txt[] = { +#include "assets/act_mus_nisiki_body_txt.inc" +}; + +Vtx act_mus_nisiki_a1_v[] = { +#include "assets/act_mus_nisiki_a1_v.inc" +}; + +Gfx act_mus_nisiki_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_nisiki_a1_v, 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_nisiki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_nisiki_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_nisiki_a1_v[7], 16, 7), + gsSPNTrianglesInit_5b(10, 0, 7, 2, 6, 8, 1, 4, 10, 9), + gsSPNTriangles_5b(5, 12, 11, 5, 2, 13, 2, 15, 14, 6, 17, 16), + gsSPNTriangles_5b(6, 19, 18, 3, 21, 20, 6, 4, 22, 0, 0, 0), + gsSPVertex(&act_mus_nisiki_a1_v[23], 23, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 6, 5, 0, 4, 1, 9, 3, 0, 5, 10, 11), + gsSPNTriangles_5b(11, 8, 5, 0, 12, 9, 7, 13, 5, 14, 9, 12), + gsSPNTriangles_5b(13, 7, 15, 0, 2, 12, 13, 10, 5, 16, 17, 14), + gsSPNTriangles_5b(18, 19, 15, 14, 17, 20, 15, 7, 18, 20, 9, 14), + gsSPNTriangles_5b(21, 19, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_nisiki_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_nisiki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_nisiki_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_nisiki_a1_v[46], 14, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 2, 6, 7), + gsSPNTriangles_5b(8, 1, 0, 0, 7, 9, 10, 11, 3, 5, 4, 12), + gsSPNTriangles_5b(13, 10, 5, 5, 10, 3, 2, 7, 0, 9, 8, 0), + gsSPNTriangles_5b(5, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_nisiki_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 73, 65472, 1195 } }, + { act_mus_nisiki_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_nisiki_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1300, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_nisiki_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_nisiki_a1_tbl), 2, + cKF_je_r_act_mus_nisiki_a1_tbl }; diff --git a/src/data/model/act_mus_oikawa_a1.c b/src/data/model/act_mus_oikawa_a1.c new file mode 100644 index 00000000..75059ac2 --- /dev/null +++ b/src/data/model/act_mus_oikawa_a1.c @@ -0,0 +1,60 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_oikawa_a1_v[]; +static u16 int_sum_oikawa_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_oikawa_a1/int_sum_oikawa_pal.inc" +}; + +u8 act_mus_oikawa_body_txt[] = { +#include "assets/act_mus_oikawa_body_txt.inc" +}; + +Vtx act_mus_oikawa_a1_v[] = { +#include "assets/act_mus_oikawa_a1_v.inc" +}; + +Gfx act_mus_oikawa_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_oikawa_a1_v, 6, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_oikawa_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, act_mus_oikawa_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_oikawa_a1_v[6], 24, 6), + gsSPNTrianglesInit_5b(8, 0, 2, 6, 4, 7, 2, 3, 8, 5), + gsSPNTriangles_5b(1, 10, 9, 0, 12, 11, 3, 14, 13, 2, 16, 15), + gsSPNTriangles_5b(3, 1, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(10, 18, 19, 20, 18, 21, 22, 23, 18, 20), + gsSPNTriangles_5b(24, 25, 26, 18, 22, 19, 21, 18, 23, 26, 27, 28), + gsSPNTriangles_5b(28, 24, 26, 27, 26, 29, 29, 26, 25, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_oikawa_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_oikawa_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, act_mus_oikawa_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_oikawa_a1_v[30], 26, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 3, 6, 7), + gsSPNTriangles_5b(3, 7, 8, 2, 1, 9, 2, 10, 0, 5, 6, 3), + gsSPNTriangles_5b(8, 4, 3, 9, 11, 10, 9, 10, 2, 0, 0, 0), + gsSPNTrianglesInit_5b(12, 12, 13, 14, 15, 16, 17, 18, 19, 12), + gsSPNTriangles_5b(20, 21, 17, 17, 16, 22, 21, 23, 15, 12, 24, 18), + gsSPNTriangles_5b(19, 13, 12, 14, 25, 24, 17, 22, 20, 14, 24, 12), + gsSPNTriangles_5b(17, 21, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_oikawa_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 58, 65529, 803 } }, + { act_mus_oikawa_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_oikawa_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 800, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_oikawa_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_oikawa_a1_tbl), 2, + cKF_je_r_act_mus_oikawa_a1_tbl }; diff --git a/src/data/model/act_mus_onamazu_a1.c b/src/data/model/act_mus_onamazu_a1.c new file mode 100644 index 00000000..c7d8b54f --- /dev/null +++ b/src/data/model/act_mus_onamazu_a1.c @@ -0,0 +1,84 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_onamazu_a1_v[]; +static u16 int_sum_oonamazu_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_onamazu_a1/int_sum_oonamazu_pal.inc" +}; + +u8 act_mus_oonamazu_body_txt[] = { +#include "assets/act_mus_oonamazu_body_txt.inc" +}; + +Vtx act_mus_onamazu_a1_v[] = { +#include "assets/act_mus_onamazu_a1_v.inc" +}; + +Gfx act_mus_onamazu_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_mus_onamazu_a1_v, 11, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_oonamazu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, act_mus_oonamazu_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&act_mus_onamazu_a1_v[11], 20, 11), + gsSPNTrianglesInit_5b(10, 9, 7, 11, 7, 3, 12, 0, 4, 13), + gsSPNTriangles_5b(3, 0, 14, 4, 8, 15, 3, 16, 17, 4, 18, 19), + gsSPNTriangles_5b(8, 10, 20, 7, 21, 22, 8, 23, 24, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 6, 1, 25, 5, 26, 27, 6, 28, 29), + gsSPNTriangles_5b(2, 5, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_mus_onamazu_a1_v[31], 15, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 3, 4, 5, 0, 2), + gsSPNTriangles_5b(6, 7, 8, 0, 4, 1, 3, 0, 5, 8, 2, 9), + gsSPNTriangles_5b(9, 6, 8, 2, 8, 10, 11, 5, 12, 10, 8, 7), + gsSPNTriangles_5b(10, 13, 2, 2, 12, 5, 5, 11, 3, 7, 14, 10), + gsSPNTriangles_5b(13, 10, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_onamazu_sakana_head_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_oonamazu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, act_mus_oonamazu_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_mus_onamazu_a1_v[46], 19, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 1, 3, 5), + gsSPNTriangles_5b(1, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(6, 6, 7, 8, 9, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(15, 9, 11, 16, 7, 17, 12, 18, 13, 0, 0, 0), + gsSPVertex(&act_mus_onamazu_a1_v[65], 25, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 1, 0, 10, 11, 12, 2, 1, 7, 7, 1, 9), + gsSPNTriangles_5b(9, 10, 8, 13, 5, 2, 13, 7, 6, 2, 7, 13), + gsSPNTriangles_5b(8, 7, 9, 2, 4, 0, 0, 11, 9, 2, 5, 4), + gsSPNTriangles_5b(11, 10, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(10, 14, 15, 16, 16, 15, 17, 18, 19, 17), + gsSPNTriangles_5b(18, 20, 21, 22, 14, 16, 17, 23, 16, 17, 20, 18), + gsSPNTriangles_5b(24, 19, 18, 16, 23, 22, 18, 21, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_onamazu_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 112, 65480, 1723 } }, + { act_mus_onamazu_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_onamazu_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1900, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_onamazu_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_onamazu_a1_tbl), 2, + cKF_je_r_act_mus_onamazu_a1_tbl }; diff --git a/src/data/model/act_mus_pira_a1.c b/src/data/model/act_mus_pira_a1.c new file mode 100644 index 00000000..0806d593 --- /dev/null +++ b/src/data/model/act_mus_pira_a1.c @@ -0,0 +1,84 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_pira_a1_v[]; +static u16 int_nog_piraluku_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_pira_a1/int_nog_piraluku_pal.inc" +}; + +u8 act_mus_pireluku_body_txt[] = { +#include "assets/act_mus_pireluku_body_txt.inc" +}; + +Vtx act_mus_pira_a1_v[] = { +#include "assets/act_mus_pira_a1_v.inc" +}; + +Gfx act_mus_pira_sakana_leg_model[] = { + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_pira_a1_v, 8, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_piraluku_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, act_mus_pireluku_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_pira_a1_v[8], 18, 8), + gsSPNTrianglesInit_5b(12, 6, 1, 8, 2, 7, 9, 0, 6, 10), + gsSPNTriangles_5b(7, 5, 11, 3, 0, 12, 5, 4, 13, 5, 14, 15), + gsSPNTriangles_5b(6, 16, 17, 7, 18, 19, 6, 20, 21, 7, 22, 23), + gsSPNTriangles_5b(0, 24, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&act_mus_pira_a1_v[26], 22, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 3, 4, 5, 6, 1, 0), + gsSPNTriangles_5b(7, 8, 9, 1, 10, 2, 11, 12, 13, 14, 13, 15), + gsSPNTriangles_5b(9, 13, 12, 10, 1, 3, 9, 16, 17, 18, 4, 3), + gsSPNTriangles_5b(9, 8, 16, 11, 13, 14, 3, 1, 6, 3, 6, 19), + gsSPNTriangles_5b(17, 15, 13, 17, 13, 9, 19, 18, 3, 5, 10, 3), + gsSPNTriangles_5b(6, 0, 20, 21, 14, 15, 9, 12, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_pira_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(&act_mus_pira_a1_v[48], 8, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_piraluku_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, act_mus_pireluku_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_pira_a1_v[56], 18, 8), + gsSPNTrianglesInit_5b(12, 2, 8, 9, 3, 10, 11, 6, 5, 12), + gsSPNTriangles_5b(4, 13, 14, 3, 0, 15, 1, 16, 17, 1, 18, 5), + gsSPNTriangles_5b(5, 19, 20, 0, 21, 22, 4, 23, 0, 4, 7, 24), + gsSPNTriangles_5b(1, 2, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&act_mus_pira_a1_v[74], 16, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 2, 6, 0), + gsSPNTriangles_5b(7, 4, 3, 0, 6, 8, 5, 9, 3, 8, 10, 0), + gsSPNTriangles_5b(7, 11, 12, 7, 12, 13, 3, 11, 7, 10, 8, 14), + gsSPNTriangles_5b(10, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_pira_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_piraluku_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, act_mus_pireluku_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_pira_a1_v[90], 20, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(3, 7, 8, 9, 10, 11, 10, 12, 2, 3, 13, 4), + gsSPNTriangles_5b(14, 15, 2, 16, 8, 17, 2, 1, 14, 3, 16, 13), + gsSPNTriangles_5b(15, 11, 2, 2, 11, 10, 3, 18, 7, 8, 16, 3), + gsSPNTriangles_5b(2, 19, 0, 6, 18, 3, 12, 19, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_pira_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 37, 65525, 2797 } }, + { act_mus_pira_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_pira_sakana_body_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 1897, 0, 0 } }, + { act_mus_pira_sakana_leg_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1800, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_pira_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_pira_a1_tbl), 3, + cKF_je_r_act_mus_pira_a1_tbl }; diff --git a/src/data/model/act_mus_pirania_a1.c b/src/data/model/act_mus_pirania_a1.c new file mode 100644 index 00000000..82fce1a0 --- /dev/null +++ b/src/data/model/act_mus_pirania_a1.c @@ -0,0 +1,59 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_pirania_a1_v[]; +static u16 int_sum_pirania_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_pirania_a1/int_sum_pirania_pal.inc" +}; + +u8 act_mus_pirania_body_txt[] = { +#include "assets/act_mus_pirania_body_txt.inc" +}; + +Vtx act_mus_pirania_a1_v[] = { +#include "assets/act_mus_pirania_a1_v.inc" +}; + +Gfx act_mus_pirania_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_pirania_a1_v, 6, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pirania_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, act_mus_pirania_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_pirania_a1_v[6], 18, 6), + gsSPNTrianglesInit_5b(11, 5, 7, 6, 0, 8, 2, 5, 9, 1), + gsSPNTriangles_5b(5, 11, 10, 2, 13, 12, 3, 2, 14, 4, 15, 16), + gsSPNTriangles_5b(4, 17, 18, 2, 20, 19, 3, 21, 22, 5, 4, 23), + gsSPVertex(&act_mus_pirania_a1_v[24], 17, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 5, 9, 10, 5, 8, 0, 4, 1, 11, 3, 0), + gsSPNTriangles_5b(8, 12, 13, 13, 10, 8, 11, 0, 2, 9, 5, 7), + gsSPNTriangles_5b(14, 3, 11, 12, 8, 9, 7, 6, 15, 14, 16, 3), + gsSPEndDisplayList(), +}; + +Gfx act_mus_pirania_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pirania_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, act_mus_pirania_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_pirania_a1_v[41], 15, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 3, 6, 4), + gsSPNTriangles_5b(7, 8, 5, 9, 4, 10, 11, 12, 0, 13, 11, 2), + gsSPNTriangles_5b(14, 11, 13, 2, 1, 13, 5, 4, 7, 2, 11, 0), + gsSPNTriangles_5b(5, 8, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_pirania_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 57, 65499, 699 } }, + { act_mus_pirania_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_pirania_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_pirania_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_pirania_a1_tbl), 2, + cKF_je_r_act_mus_pirania_a1_tbl }; diff --git a/src/data/model/act_mus_raigyo_a1.c b/src/data/model/act_mus_raigyo_a1.c new file mode 100644 index 00000000..ad66fe6c --- /dev/null +++ b/src/data/model/act_mus_raigyo_a1.c @@ -0,0 +1,61 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_raigyo_a1_v[]; +static u16 int_sum_raigyo_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_raigyo_a1/int_sum_raigyo_pal.inc" +}; + +u8 act_mus_raigyo_body_txt[] = { +#include "assets/act_mus_raigyo_body_txt.inc" +}; + +Vtx act_mus_raigyo_a1_v[] = { +#include "assets/act_mus_raigyo_a1_v.inc" +}; + +Gfx act_mus_raigyo_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_raigyo_a1_v, 4, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_raigyo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, act_mus_raigyo_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_raigyo_a1_v[4], 16, 4), + gsSPNTrianglesInit_5b(10, 2, 4, 5, 3, 2, 6, 3, 8, 7), + gsSPNTriangles_5b(1, 10, 9, 1, 12, 11, 0, 13, 1, 3, 14, 0), + gsSPNTriangles_5b(3, 16, 15, 2, 1, 17, 2, 18, 19, 0, 0, 0), + gsSPVertex(&act_mus_raigyo_a1_v[20], 22, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 3, 4, 5, 5, 6, 3), + gsSPNTriangles_5b(2, 7, 0, 0, 8, 9, 10, 11, 5, 7, 8, 0), + gsSPNTriangles_5b(5, 11, 6, 12, 13, 14, 12, 15, 16, 1, 12, 14), + gsSPNTriangles_5b(17, 18, 19, 12, 16, 13, 15, 12, 1, 19, 20, 21), + gsSPNTriangles_5b(21, 17, 19, 20, 19, 4, 9, 15, 0, 5, 18, 10), + gsSPNTriangles_5b(15, 1, 0, 5, 4, 18, 4, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_raigyo_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_raigyo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, act_mus_raigyo_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_raigyo_a1_v[42], 9, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 1, 0, 4, 5, 2), + gsSPNTriangles_5b(3, 5, 4, 3, 6, 5, 5, 7, 2, 5, 8, 7), + gsSPNTriangles_5b(2, 1, 4, 2, 7, 0, 6, 8, 5, 4, 1, 3), + gsSPNTriangles_5b(0, 6, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_raigyo_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 19, 65529, 1723 } }, + { act_mus_raigyo_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_raigyo_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1526, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_raigyo_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_raigyo_a1_tbl), 2, + cKF_je_r_act_mus_raigyo_a1_tbl }; diff --git a/src/data/model/act_mus_sake_a1.c b/src/data/model/act_mus_sake_a1.c new file mode 100644 index 00000000..9d8ece15 --- /dev/null +++ b/src/data/model/act_mus_sake_a1.c @@ -0,0 +1,63 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_sake_a1_v[]; +static u16 int_sum_sake_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_sake_a1/int_sum_sake_pal.inc" +}; + +u8 act_mus_sake_body_txt[] = { +#include "assets/act_mus_sake_body_txt.inc" +}; + +Vtx act_mus_sake_a1_v[] = { +#include "assets/act_mus_sake_a1_v.inc" +}; + +Gfx act_mus_sake_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_sake_a1_v, 6, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_sake_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_sake_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_sake_a1_v[6], 12, 6), + gsSPNTrianglesInit_5b(8, 0, 6, 2, 4, 7, 0, 1, 8, 5), + gsSPNTriangles_5b(3, 9, 1, 2, 10, 11, 3, 12, 13, 1, 15, 14), + gsSPNTriangles_5b(0, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&act_mus_sake_a1_v[18], 18, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 3, 4, 5, 0, 2), + gsSPNTriangles_5b(6, 7, 8, 0, 4, 1, 0, 5, 9, 8, 10, 11), + gsSPNTriangles_5b(11, 6, 8, 10, 8, 12, 9, 3, 0, 8, 7, 13), + gsSPNTriangles_5b(9, 14, 3, 13, 12, 8, 15, 12, 13, 9, 5, 16), + gsSPNTriangles_5b(16, 14, 9, 13, 17, 15, 7, 17, 13, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_sake_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_sake_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_sake_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_sake_a1_v[36], 26, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 6, 0, 2), + gsSPNTriangles_5b(3, 5, 7, 0, 8, 1, 5, 9, 7, 6, 8, 0), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(14, 10, 11, 12, 13, 14, 15, 10, 16, 11), + gsSPNTriangles_5b(14, 17, 15, 18, 17, 14, 15, 19, 13, 17, 20, 21), + gsSPNTriangles_5b(11, 16, 22, 12, 23, 10, 24, 25, 16, 10, 23, 24), + gsSPNTriangles_5b(21, 19, 15, 24, 16, 10, 15, 17, 21, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_sake_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 74, 65488, 1103 } }, + { act_mus_sake_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_sake_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1351, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_sake_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_sake_a1_tbl), 2, + cKF_je_r_act_mus_sake_a1_tbl }; diff --git a/src/data/model/act_mus_suzuki_a1.c b/src/data/model/act_mus_suzuki_a1.c new file mode 100644 index 00000000..09fb5053 --- /dev/null +++ b/src/data/model/act_mus_suzuki_a1.c @@ -0,0 +1,62 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_suzuki_a1_v[]; +static u16 int_nog_suzuki_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_suzuki_a1/int_nog_suzuki_pal.inc" +}; + +u8 act_mus_suzuki_body_txt[] = { +#include "assets/act_mus_suzuki_body_txt.inc" +}; + +Vtx act_mus_suzuki_a1_v[] = { +#include "assets/act_mus_suzuki_a1_v.inc" +}; + +Gfx act_mus_suzuki_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_suzuki_a1_v, 8, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_suzuki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_suzuki_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_suzuki_a1_v[8], 18, 8), + gsSPNTrianglesInit_5b(12, 0, 5, 8, 3, 6, 9, 2, 10, 11), + gsSPNTriangles_5b(5, 12, 13, 7, 14, 15, 6, 16, 17, 7, 19, 18), + gsSPNTriangles_5b(6, 21, 20, 2, 1, 22, 5, 7, 23, 6, 2, 24), + gsSPNTriangles_5b(7, 4, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&act_mus_suzuki_a1_v[26], 18, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 1, 1, 0, 3), + gsSPNTriangles_5b(5, 6, 7, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(8, 15, 9, 12, 14, 2, 11, 5, 7, 7, 8, 11), + gsSPNTriangles_5b(2, 1, 12, 16, 6, 5, 14, 13, 17, 7, 15, 8), + gsSPNTriangles_5b(1, 4, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_suzuki_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_suzuki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_suzuki_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_suzuki_a1_v[44], 15, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 2, 3, 4, 5, 6, 2), + gsSPNTriangles_5b(2, 6, 7, 2, 1, 5, 7, 3, 2, 5, 8, 9), + gsSPNTriangles_5b(10, 11, 7, 9, 12, 5, 7, 12, 10, 2, 13, 0), + gsSPNTriangles_5b(5, 1, 8, 4, 14, 2, 11, 3, 7, 6, 12, 7), + gsSPNTriangles_5b(5, 12, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_suzuki_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 56, 65486, 1095 } }, + { act_mus_suzuki_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_suzuki_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1196, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_suzuki_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_suzuki_a1_tbl), 2, + cKF_je_r_act_mus_suzuki_a1_tbl }; diff --git a/src/data/model/act_mus_tai_a1.c b/src/data/model/act_mus_tai_a1.c new file mode 100644 index 00000000..240b5a1b --- /dev/null +++ b/src/data/model/act_mus_tai_a1.c @@ -0,0 +1,60 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_tai_a1_v[]; +static u16 int_nog_tai_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_tai_a1/int_nog_tai_pal.inc" +}; + +u8 act_mus_tai_body_txt[] = { +#include "assets/act_mus_tai_body_txt.inc" +}; + +Vtx act_mus_tai_a1_v[] = { +#include "assets/act_mus_tai_a1_v.inc" +}; + +Gfx act_mus_tai_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_tai_a1_v, 8, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_tai_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_tai_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_tai_a1_v[8], 18, 8), + gsSPNTrianglesInit_5b(12, 6, 8, 9, 6, 10, 5, 2, 0, 11), + gsSPNTriangles_5b(4, 12, 7, 3, 5, 13, 4, 14, 15, 0, 16, 17), + gsSPNTriangles_5b(1, 3, 18, 1, 19, 20, 4, 2, 21, 5, 22, 23), + gsSPNTriangles_5b(4, 24, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&act_mus_tai_a1_v[26], 14, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 3, 4, 5, 0, 2), + gsSPNTriangles_5b(6, 7, 8, 0, 4, 1, 5, 9, 3, 8, 10, 11), + gsSPNTriangles_5b(11, 6, 8, 10, 8, 12, 3, 0, 5, 7, 13, 12), + gsSPNTriangles_5b(12, 8, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_tai_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_tai_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_tai_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_tai_a1_v[40], 20, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 7, 0), + gsSPNTriangles_5b(8, 9, 10, 3, 11, 12, 0, 13, 6, 12, 4, 3), + gsSPNTriangles_5b(2, 13, 0, 5, 14, 3, 15, 16, 17, 15, 13, 2), + gsSPNTriangles_5b(2, 16, 15, 7, 18, 0, 10, 9, 5, 3, 19, 11), + gsSPNTriangles_5b(14, 19, 3, 0, 18, 1, 5, 4, 10, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_tai_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 56, 65486, 1297 } }, + { act_mus_tai_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_tai_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_tai_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_tai_a1_tbl), 2, cKF_je_r_act_mus_tai_a1_tbl }; diff --git a/src/data/model/act_mus_tanago_a1.c b/src/data/model/act_mus_tanago_a1.c new file mode 100644 index 00000000..b968e32a --- /dev/null +++ b/src/data/model/act_mus_tanago_a1.c @@ -0,0 +1,58 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_tanago_a1_v[]; +static u16 int_sum_tanago_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_tanago_a1/int_sum_tanago_pal.inc" +}; + +u8 act_mus_tanago_body_txt[] = { +#include "assets/act_mus_tanago_body_txt.inc" +}; + +Vtx act_mus_tanago_a1_v[] = { +#include "assets/act_mus_tanago_a1_v.inc" +}; + +Gfx act_mus_tanago_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_tanago_a1_v, 6, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tanago_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, act_mus_tanago_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_tanago_a1_v[6], 18, 6), + gsSPNTrianglesInit_5b(11, 5, 7, 6, 0, 8, 2, 5, 9, 1), + gsSPNTriangles_5b(5, 11, 10, 2, 13, 12, 3, 2, 14, 4, 15, 16), + gsSPNTriangles_5b(4, 17, 18, 2, 20, 19, 3, 21, 22, 5, 4, 23), + gsSPVertex(&act_mus_tanago_a1_v[24], 17, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 5, 9, 10, 5, 8, 0, 4, 1, 11, 3, 0), + gsSPNTriangles_5b(8, 12, 13, 13, 10, 8, 11, 0, 2, 9, 5, 7), + gsSPNTriangles_5b(14, 3, 11, 12, 8, 9, 7, 6, 15, 14, 16, 3), + gsSPEndDisplayList(), +}; + +Gfx act_mus_tanago_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tanago_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, act_mus_tanago_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_tanago_a1_v[41], 12, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 5, 6, 3), + gsSPNTriangles_5b(7, 4, 3, 7, 3, 8, 2, 9, 0, 2, 1, 10), + gsSPNTriangles_5b(11, 2, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_tanago_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 8, 65524, 697 } }, + { act_mus_tanago_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_tanago_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 800, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_tanago_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_tanago_a1_tbl), 2, + cKF_je_r_act_mus_tanago_a1_tbl }; diff --git a/src/data/model/act_mus_ugui_a1.c b/src/data/model/act_mus_ugui_a1.c new file mode 100644 index 00000000..740a4522 --- /dev/null +++ b/src/data/model/act_mus_ugui_a1.c @@ -0,0 +1,60 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_ugui_a1_v[]; +static u16 int_sum_ugui_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_ugui_a1/int_sum_ugui_pal.inc" +}; + +u8 act_mus_ugui_body_txt[] = { +#include "assets/act_mus_ugui_body_txt.inc" +}; + +Vtx act_mus_ugui_a1_v[] = { +#include "assets/act_mus_ugui_a1_v.inc" +}; + +Gfx act_mus_ugui_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_ugui_a1_v, 4, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ugui_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_ugui_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_ugui_a1_v[4], 16, 4), + gsSPNTrianglesInit_5b(10, 0, 4, 1, 3, 5, 0, 3, 7, 6), + gsSPNTriangles_5b(3, 9, 8, 1, 11, 10, 1, 13, 12, 2, 15, 14), + gsSPNTriangles_5b(3, 2, 16, 2, 18, 17, 2, 1, 19, 0, 0, 0), + gsSPVertex(&act_mus_ugui_a1_v[20], 17, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 3, 4, 5, 0, 2), + gsSPNTriangles_5b(6, 7, 8, 9, 7, 6, 0, 4, 1, 10, 11, 12), + gsSPNTriangles_5b(6, 2, 13, 13, 9, 6, 2, 6, 14, 14, 8, 15), + gsSPNTriangles_5b(12, 11, 5, 14, 6, 8, 11, 3, 0, 11, 0, 5), + gsSPNTriangles_5b(15, 8, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_ugui_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ugui_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_ugui_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_ugui_a1_v[37], 9, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 1, 0, 4, 1, 3), + gsSPNTriangles_5b(4, 5, 6, 2, 1, 4, 6, 7, 4, 0, 8, 5), + gsSPNTriangles_5b(7, 8, 0, 4, 7, 2, 3, 5, 4, 5, 3, 0), + gsSPNTriangles_5b(0, 2, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_ugui_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 73, 65482, 1195 } }, + { act_mus_ugui_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_ugui_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1080, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_ugui_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_ugui_a1_tbl), 2, + cKF_je_r_act_mus_ugui_a1_tbl }; diff --git a/src/data/model/act_mus_unagi_a1.c b/src/data/model/act_mus_unagi_a1.c new file mode 100644 index 00000000..c50e27fd --- /dev/null +++ b/src/data/model/act_mus_unagi_a1.c @@ -0,0 +1,112 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_unagi_a1_v[]; +static u16 int_sum_unagi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_unagi_a1/int_sum_unagi_pal.inc" +}; + +u8 act_mus_unagi_body_txt[] = { +#include "assets/act_mus_unagi_body_txt.inc" +}; + +Vtx act_mus_unagi_a1_v[] = { +#include "assets/act_mus_unagi_a1_v.inc" +}; + +Gfx act_mus_unagi_sakana_tail_model[] = { + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_unagi_a1_v, 8, 0), + gsSPMatrix(&anime_6_mdl[4], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_unagi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, act_mus_unagi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_unagi_a1_v[8], 20, 8), + gsSPNTrianglesInit_5b(10, 2, 7, 8, 0, 6, 9, 6, 3, 10), + gsSPNTriangles_5b(7, 1, 11, 3, 4, 12, 4, 14, 13, 5, 16, 15), + gsSPNTriangles_5b(7, 17, 18, 6, 19, 20, 5, 2, 21, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 22, 23, 24, 25, 26, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_unagi_sakana_leg2_model[] = { + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(&act_mus_unagi_a1_v[28], 8, 0), + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_unagi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, act_mus_unagi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_unagi_a1_v[36], 18, 8), + gsSPNTrianglesInit_5b(12, 2, 0, 8, 0, 10, 9, 7, 4, 11), + gsSPNTriangles_5b(4, 13, 12, 6, 2, 14, 2, 16, 15, 5, 6, 17), + gsSPNTriangles_5b(6, 19, 18, 3, 7, 20, 7, 22, 21, 1, 3, 23), + gsSPNTriangles_5b(3, 25, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&act_mus_unagi_a1_v[54], 16, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 1, 8, 1, 0, 10, 11, 5), + gsSPNTriangles_5b(10, 5, 4, 12, 13, 9, 12, 9, 8, 14, 15, 11), + gsSPNTriangles_5b(14, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_unagi_sakana_leg_model[] = { + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(&act_mus_unagi_a1_v[70], 6, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_unagi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, act_mus_unagi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_unagi_a1_v[76], 12, 6), + gsSPNTrianglesInit_5b(8, 3, 1, 6, 1, 8, 7, 2, 0, 9), + gsSPNTriangles_5b(0, 11, 10, 4, 12, 0, 3, 13, 5, 3, 15, 14), + gsSPNTriangles_5b(0, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&act_mus_unagi_a1_v[88], 14, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 4, 6, 1, 4, 1, 0), + gsSPNTriangles_5b(11, 12, 13, 10, 9, 11, 10, 11, 13, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_unagi_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(&act_mus_unagi_a1_v[102], 6, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_unagi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, act_mus_unagi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_unagi_a1_v[108], 24, 6), + gsSPNTrianglesInit_5b(8, 0, 5, 6, 5, 8, 7, 2, 1, 9), + gsSPNTriangles_5b(1, 11, 10, 5, 3, 12, 3, 14, 13, 4, 2, 15), + gsSPNTriangles_5b(2, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(8, 18, 19, 20, 18, 20, 21, 22, 23, 24), + gsSPNTriangles_5b(22, 24, 25, 25, 24, 26, 25, 26, 27, 28, 29, 19), + gsSPNTriangles_5b(28, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_unagi_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_unagi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, act_mus_unagi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_unagi_a1_v[132], 12, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 2, 3, 4, 5, 3, 2), + gsSPNTriangles_5b(6, 7, 8, 9, 10, 6, 11, 7, 6, 2, 1, 5), + gsSPNTriangles_5b(6, 10, 11, 2, 4, 0, 8, 9, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_unagi_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 32, 65527, 2095 } }, + { act_mus_unagi_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_unagi_sakana_body_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 1145, 0, 0 } }, + { act_mus_unagi_sakana_leg_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 951, 0, 0 } }, + { act_mus_unagi_sakana_leg2_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 849, 0, 0 } }, + { act_mus_unagi_sakana_tail_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 900, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_unagi_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_unagi_a1_tbl), 5, + cKF_je_r_act_mus_unagi_a1_tbl }; diff --git a/src/data/model/act_mus_wakasa_a1.c b/src/data/model/act_mus_wakasa_a1.c new file mode 100644 index 00000000..dd0e249d --- /dev/null +++ b/src/data/model/act_mus_wakasa_a1.c @@ -0,0 +1,61 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_wakasa_a1_v[]; +static u16 int_sum_wakasagi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_wakasa_a1/int_sum_wakasagi_pal.inc" +}; + +u8 act_mus_wakasagi_body_txt[] = { +#include "assets/act_mus_wakasagi_body_txt.inc" +}; + +Vtx act_mus_wakasa_a1_v[] = { +#include "assets/act_mus_wakasa_a1_v.inc" +}; + +Gfx act_mus_wakasa_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_wakasa_a1_v, 8, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_wakasagi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, act_mus_wakasagi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_wakasa_a1_v[8], 14, 8), + gsSPNTrianglesInit_5b(10, 3, 9, 8, 2, 6, 10, 7, 3, 11), + gsSPNTriangles_5b(2, 12, 13, 6, 0, 14, 1, 7, 15, 2, 16, 17), + gsSPNTriangles_5b(2, 18, 4, 5, 19, 20, 5, 21, 3, 0, 0, 0), + gsSPVertex(&act_mus_wakasa_a1_v[22], 10, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(0, 4, 1, 7, 8, 9, 9, 5, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_wakasa_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_wakasagi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, act_mus_wakasagi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_wakasa_a1_v[32], 30, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 4, 5, 6, 2, 1), + gsSPNTriangles_5b(6, 1, 7, 2, 8, 0, 9, 10, 11, 5, 12, 3), + gsSPNTriangles_5b(13, 14, 7, 11, 10, 15, 11, 12, 5, 11, 5, 9), + gsSPNTriangles_5b(7, 14, 6, 15, 12, 11, 7, 1, 13, 0, 0, 0), + gsSPNTrianglesInit_5b(12, 16, 17, 18, 19, 16, 18, 20, 21, 22), + gsSPNTriangles_5b(23, 24, 18, 22, 25, 20, 22, 26, 25, 18, 27, 19), + gsSPNTriangles_5b(18, 24, 27, 28, 26, 22, 21, 29, 22, 18, 17, 23), + gsSPNTriangles_5b(22, 29, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_wakasa_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 65529, 697 } }, + { act_mus_wakasa_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_wakasa_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 900, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_wakasa_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_wakasa_a1_tbl), 2, + cKF_je_r_act_mus_wakasa_a1_tbl }; diff --git a/src/data/model/act_mus_yamame_a1.c b/src/data/model/act_mus_yamame_a1.c new file mode 100644 index 00000000..8bacac25 --- /dev/null +++ b/src/data/model/act_mus_yamame_a1.c @@ -0,0 +1,63 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_yamame_a1_v[]; +static u16 int_sum_yamame_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_yamame_a1/int_sum_yamame_pal.inc" +}; + +u8 act_mus_yamame_body_txt[] = { +#include "assets/act_mus_yamame_body_txt.inc" +}; + +Vtx act_mus_yamame_a1_v[] = { +#include "assets/act_mus_yamame_a1_v.inc" +}; + +Gfx act_mus_yamame_sakana_body_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(act_mus_yamame_a1_v, 6, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_yamame_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_yamame_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_yamame_a1_v[6], 16, 6), + gsSPNTrianglesInit_5b(10, 2, 0, 6, 4, 7, 0, 1, 8, 5), + gsSPNTriangles_5b(3, 9, 10, 2, 11, 12, 3, 13, 14, 0, 16, 15), + gsSPNTriangles_5b(1, 18, 17, 2, 19, 20, 1, 3, 21, 0, 0, 0), + gsSPVertex(&act_mus_yamame_a1_v[22], 24, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 3, 4, 5, 0, 2), + gsSPNTriangles_5b(6, 7, 8, 0, 4, 1, 0, 5, 9, 8, 10, 11), + gsSPNTriangles_5b(11, 6, 8, 10, 8, 12, 9, 13, 0, 8, 14, 15), + gsSPNTriangles_5b(15, 12, 8, 13, 3, 0, 8, 7, 14, 13, 16, 3), + gsSPNTriangles_5b(17, 5, 18, 19, 12, 20, 7, 21, 14, 20, 22, 19), + gsSPNTriangles_5b(18, 23, 17, 14, 21, 15, 9, 16, 13, 15, 20, 12), + gsSPNTriangles_5b(5, 17, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_yamame_sakana_head_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_yamame_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_yamame_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&act_mus_yamame_a1_v[46], 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPNTrianglesInit_5b(12, 6, 7, 8, 9, 10, 11, 12, 13, 6), + gsSPNTriangles_5b(14, 7, 6, 14, 6, 13, 11, 15, 16, 17, 18, 15), + gsSPNTriangles_5b(11, 10, 17, 13, 19, 14, 15, 11, 17, 16, 9, 11), + gsSPNTriangles_5b(6, 8, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_yamame_a1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 74, 65488, 999 } }, + { act_mus_yamame_sakana_head_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_yamame_sakana_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 899, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_yamame_a1 = { ARRAY_COUNT(cKF_je_r_act_mus_yamame_a1_tbl), 2, + cKF_je_r_act_mus_yamame_a1_tbl }; diff --git a/src/data/model/act_mus_zari.c b/src/data/model/act_mus_zari.c new file mode 100644 index 00000000..6cb46f59 --- /dev/null +++ b/src/data/model/act_mus_zari.c @@ -0,0 +1,95 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx act_mus_zari_v[]; +u16 act_mus_zari_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_mus_zari_pal.inc" +}; + +u8 act_mus_zari_tex_txt[] = { +#include "assets/act_mus_zari_tex_txt.inc" +}; + +Vtx act_mus_zari_v[] = { +#include "assets/act_mus_zari_v.inc" +}; + +Gfx act_mus_zari_tail_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(act_mus_zari_v, 5, 0), + gsSPMatrix(&anime_6_mdl[4], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, act_mus_zari_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, act_mus_zari_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_mus_zari_v[5], 20, 5), + gsSPNTrianglesInit_5b(8, 0, 1, 5, 1, 2, 6, 2, 7, 8), + gsSPNTriangles_5b(0, 9, 10, 0, 11, 12, 4, 14, 13, 4, 3, 15), + gsSPNTriangles_5b(3, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(6, 17, 18, 19, 20, 21, 17, 21, 22, 17), + gsSPNTriangles_5b(22, 18, 17, 22, 23, 18, 21, 24, 22, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx act_mus_zari_right_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, act_mus_zari_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, act_mus_zari_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_mus_zari_v[30], 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_zari_left_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, act_mus_zari_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, act_mus_zari_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_mus_zari_v[25], 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 0, 3, 1, 3, 4), + gsSPNTriangles_5b(1, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_zari_asi_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, act_mus_zari_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, act_mus_zari_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_mus_zari_v[35], 10, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 1, 0, 4, 3), + gsSPNTriangles_5b(5, 6, 7, 8, 5, 7, 9, 8, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_zari_base_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, act_mus_zari_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, act_mus_zari_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&act_mus_zari_v[45], 10, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 1, 3, 2, 4, 5, 1), + gsSPNTriangles_5b(4, 6, 5, 5, 3, 1, 7, 8, 9, 7, 2, 8), + gsSPNTriangles_5b(2, 3, 8, 0, 2, 7, 0, 4, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_act_mus_zari_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 900, 50 } }, + { act_mus_zari_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 885, 161, 0 } }, + { act_mus_zari_asi_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 885, 161, 0 } }, + { act_mus_zari_left_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 885, 161, 0 } }, + { act_mus_zari_right_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { act_mus_zari_tail_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1118, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_act_mus_zari = { ARRAY_COUNT(cKF_je_r_act_mus_zari_tbl), 5, cKF_je_r_act_mus_zari_tbl }; diff --git a/src/data/model/agb_yajirushi.c b/src/data/model/agb_yajirushi.c new file mode 100644 index 00000000..99a512b0 --- /dev/null +++ b/src/data/model/agb_yajirushi.c @@ -0,0 +1,28 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 agb_win_yajirushi_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/agb_win_yajirushi_tex.inc" +}; + +Vtx agb_yajirushi_v[] = { +#include "assets/agb_yajirushi_v.inc" +}; + +Gfx agb_win_yajirushiT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 60, 50, 50, 255), + gsDPSetEnvColor(255, 30, 30, 255), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, agb_win_yajirushi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(agb_yajirushi_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/att_win.c b/src/data/model/att_win.c new file mode 100644 index 00000000..4cbec84c --- /dev/null +++ b/src/data/model/att_win.c @@ -0,0 +1,93 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 att_win_waku1_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/att_win_waku1_tex.inc" +}; + +u8 att_win_waku2_tex[] = { +#include "assets/att_win_waku2_tex.inc" +}; + +u8 att_win_waku3_tex[] = { +#include "assets/att_win_waku3_tex.inc" +}; + +u8 att_win_waku4_tex[] = { +#include "assets/att_win_waku4_tex.inc" +}; + +u8 att_win_waku5_tex[] = { +#include "assets/att_win_waku5_tex.inc" +}; + +u8 att_win_waku6_tex[] = { +#include "assets/att_win_waku6_tex.inc" +}; + +Vtx att_win_v[] = { +#include "assets/att_win_v.inc" +}; + +Gfx att_win_cursor_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, 0, 0, 0, 0, PRIMITIVE, 0, 0, 0, 0), + gsDPSetPrimColor(0, 255, 255, 0, 0, 255), + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsSPVertex(att_win_v, 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx att_win_winT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 0, 0, 255, 255), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, att_win_waku6_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&att_win_v[3], 28, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, att_win_waku5_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 7, 4, 6, 8, 9, 10), + gsSPNTriangles_5b(9, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, att_win_waku4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 15, 12, 14, 16, 17, 18), + gsSPNTriangles_5b(17, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, att_win_waku3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 23, 20, 22, 24, 25, 26), + gsSPNTriangles_5b(25, 27, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, att_win_waku2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&att_win_v[31], 16, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, att_win_waku1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx att_win_mode[] = { + gsDPPipeSync(), + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_NONE | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_1CYCLE | G_PM_NPRIMITIVE, + G_AC_THRESHOLD | G_ZS_PIXEL | G_RM_PASS | G_RM_AA_TEX_EDGE2), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsSPEndDisplayList(), +}; + +Gfx att_win_model[] = { + gsSPDisplayList(att_win_mode), + gsSPDisplayList(att_win_winT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/bir_win.c b/src/data/model/bir_win.c new file mode 100644 index 00000000..5cfd79ec --- /dev/null +++ b/src/data/model/bir_win.c @@ -0,0 +1,329 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 brt_win_cake2_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/brt_win_cake2_pal.inc" +}; + +u16 brt_win_star_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/brt_win_star_tex_rgb_ci4_pal.inc" +}; + +u16 brt_win_sw1_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/brt_win_sw1_tex_rgb_ci4_pal.inc" +}; + +u16 brt_win_sw2_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/brt_win_sw2_tex_rgb_ci4_pal.inc" +}; + +u16 brt_win_sw3_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/brt_win_sw3_tex_rgb_ci4_pal.inc" +}; + +u16 brt_win_sw4_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/brt_win_sw4_tex_rgb_ci4_pal.inc" +}; + +u16 brt_win_sw5_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/brt_win_sw5_tex_rgb_ci4_pal.inc" +}; + +u16 brt_win_sw6_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/brt_win_sw6_tex_rgb_ci4_pal.inc" +}; + +u16 brt_win_sw7_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/brt_win_sw7_tex_rgb_ci4_pal.inc" +}; + +u8 brt_win_cake2_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/brt_win_cake2_tex.inc" +}; + +u8 brt_win_ue1_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/brt_win_ue1_tex.inc" +}; + +u8 brt_win_ue2_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/brt_win_ue2_tex.inc" +}; + +u8 brt_win_ue3_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/brt_win_ue3_tex.inc" +}; + +u8 brt_win_ue4_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/brt_win_ue4_tex.inc" +}; + +u8 brt_win_ue5_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/brt_win_ue5_tex.inc" +}; + +static u8 mra_win_fuki_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/bir_win/mra_win_fuki_tex.inc" +}; + +u8 brt_win_star_tex_rgb_ci4[] = { +#include "assets/brt_win_star_tex_rgb_ci4.inc" +}; + +u8 brt_win_sw1_tex_rgb_ci4[] = { +#include "assets/brt_win_sw1_tex_rgb_ci4.inc" +}; + +u8 brt_win_sw2_tex_rgb_ci4[] = { +#include "assets/brt_win_sw2_tex_rgb_ci4.inc" +}; + +u8 brt_win_sw3_tex_rgb_ci4[] = { +#include "assets/brt_win_sw3_tex_rgb_ci4.inc" +}; + +u8 brt_win_sw4_tex_rgb_ci4[] = { +#include "assets/brt_win_sw4_tex_rgb_ci4.inc" +}; + +u8 brt_win_sw5_tex_rgb_ci4[] = { +#include "assets/brt_win_sw5_tex_rgb_ci4.inc" +}; + +u8 brt_win_sw6_tex_rgb_ci4[] = { +#include "assets/brt_win_sw6_tex_rgb_ci4.inc" +}; + +u8 brt_win_sw7_tex_rgb_ci4[] = { +#include "assets/brt_win_sw7_tex_rgb_ci4.inc" +}; + +Vtx bir_win_v[] = { +#include "assets/bir_win_v.inc" +}; + +Gfx brt_win_month_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(bir_win_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx brt_win_ueT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 225, 225, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, brt_win_ue5_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&bir_win_v[4], 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, brt_win_ue4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, brt_win_ue3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(23, 20, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, brt_win_ue2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&bir_win_v[28], 20, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, brt_win_ue1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 17, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx brt_win_fukiT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 205, 0, 0, 180), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 128, 32, mra_win_fuki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&bir_win_v[48], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx brt_win_cakeT_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, brt_win_cake2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, brt_win_cake2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bir_win_v[52], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx brt_win_sw1T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, brt_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, brt_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&bir_win_v[56], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx brt_win_sw2T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, brt_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, brt_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&bir_win_v[60], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx brt_win_sw3T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, brt_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, brt_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&bir_win_v[64], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx brt_win_sw4T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, brt_win_sw4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, brt_win_sw4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&bir_win_v[68], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx brt_win_sw5T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, brt_win_sw5_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, brt_win_sw5_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&bir_win_v[72], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx brt_win_sw6T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, brt_win_sw6_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, brt_win_sw6_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&bir_win_v[76], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx brt_win_sw7T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, brt_win_sw7_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, brt_win_sw7_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&bir_win_v[80], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx brt_win_sw8T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, brt_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, brt_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&bir_win_v[84], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx brt_win_sw9T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, brt_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, brt_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&bir_win_v[88], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx brt_win_sw10T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, brt_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, brt_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&bir_win_v[92], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx brt_win_sw11T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, brt_win_sw4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, brt_win_sw4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&bir_win_v[96], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx brt_win_sw12T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, brt_win_sw5_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, brt_win_sw5_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&bir_win_v[100], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx brt_win_sw13T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, brt_win_sw6_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, brt_win_sw6_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&bir_win_v[104], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx brt_win_sw14T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, brt_win_sw7_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, brt_win_sw7_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&bir_win_v[108], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx birthday_win_mode[] = { + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_DISABLE | G_CD_DISABLE | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_PASS | G_RM_AA_TEX_EDGE2), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL1, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(14, 16, 1, brt_win_star_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, brt_win_star_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx birthday_win_model[] = { + gsSPDisplayList(brt_win_sw1T_model), + gsSPDisplayList(brt_win_sw2T_model), + gsSPDisplayList(brt_win_sw3T_model), + gsSPDisplayList(brt_win_sw4T_model), + gsSPDisplayList(brt_win_sw5T_model), + gsSPDisplayList(brt_win_sw6T_model), + gsSPDisplayList(brt_win_sw7T_model), + gsSPDisplayList(brt_win_sw8T_model), + gsSPDisplayList(brt_win_sw9T_model), + gsSPDisplayList(brt_win_sw10T_model), + gsSPDisplayList(brt_win_sw11T_model), + gsSPDisplayList(brt_win_sw12T_model), + gsSPDisplayList(brt_win_sw13T_model), + gsSPDisplayList(brt_win_sw14T_model), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetTextureLUT(G_TT_NONE), + gsSPDisplayList(brt_win_ueT_model), + gsSPDisplayList(brt_win_fukiT_model), + gsDPSetTextureLUT(G_TT_RGBA16), + gsSPDisplayList(brt_win_cakeT_model), + gsDPSetTextureLUT(G_TT_NONE), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/cKF_ba_r_act_m_hirata_b.c b/src/data/model/cKF_ba_r_act_m_hirata_b.c new file mode 100644 index 00000000..275d8b76 --- /dev/null +++ b/src/data/model/cKF_ba_r_act_m_hirata_b.c @@ -0,0 +1,24 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_m_hirata_b_tbl[] = { 0, 0, 0, 1, 1 }; + +s16 cKF_kn_act_m_hirata_b_tbl[] = { 9, 9 }; + +s16 cKF_c_act_m_hirata_b_tbl[] = { 300, 0, -1000, -900, 0, 0, 0, 0, -900, 0, 0, 900, 0, 0, 0, 0 }; + +s16 cKF_ds_act_m_hirata_b_tbl[] = { 1, -900, 180, 2, -894, 332, 8, -740, 692, 9, -720, 210, 10, -726, + -300, 11, -740, -124, 13, -724, 214, 16, -725, -76, 80, -900, -3, 1, + 0, -180, 2, -6, -332, 8, -160, -692, 9, -180, -210, 10, -174, 300, + 11, -160, 124, 13, -176, -214, 16, -175, 76, 80, 0, 3 }; + +cKF_Animation_R_c cKF_ba_r_act_m_hirata_b = { cKF_ckcb_r_act_m_hirata_b_tbl, + cKF_ds_act_m_hirata_b_tbl, + cKF_kn_act_m_hirata_b_tbl, + cKF_c_act_m_hirata_b_tbl, + -1, + 80 }; diff --git a/src/data/model/cKF_ba_r_act_m_miyama_b.c b/src/data/model/cKF_ba_r_act_m_miyama_b.c new file mode 100644 index 00000000..ec34cc28 --- /dev/null +++ b/src/data/model/cKF_ba_r_act_m_miyama_b.c @@ -0,0 +1,24 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_m_miyama_b_tbl[] = { 0, 0, 0, 1, 1 }; + +s16 cKF_kn_act_m_miyama_b_tbl[] = { 9, 9 }; + +s16 cKF_c_act_m_miyama_b_tbl[] = { 300, 0, -1000, -900, 0, 0, 0, 0, -900, 0, 0, 900, 0, 0, 0, 0 }; + +s16 cKF_ds_act_m_miyama_b_tbl[] = { 1, -900, 180, 2, -894, 332, 8, -740, 692, 9, -720, 210, 10, -726, + -300, 11, -740, -124, 13, -724, 214, 16, -725, -76, 80, -900, -3, 1, + 0, -180, 2, -6, -332, 8, -160, -692, 9, -180, -210, 10, -174, 300, + 11, -160, 124, 13, -176, -214, 16, -175, 76, 80, 0, 3 }; + +cKF_Animation_R_c cKF_ba_r_act_m_miyama_b = { cKF_ckcb_r_act_m_miyama_b_tbl, + cKF_ds_act_m_miyama_b_tbl, + cKF_kn_act_m_miyama_b_tbl, + cKF_c_act_m_miyama_b_tbl, + -1, + 80 }; diff --git a/src/data/model/cKF_ba_r_act_m_nokogiri_b.c b/src/data/model/cKF_ba_r_act_m_nokogiri_b.c new file mode 100644 index 00000000..acccc173 --- /dev/null +++ b/src/data/model/cKF_ba_r_act_m_nokogiri_b.c @@ -0,0 +1,24 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_m_nokogiri_b_tbl[] = { 0, 0, 0, 1, 1 }; + +s16 cKF_kn_act_m_nokogiri_b_tbl[] = { 9, 9 }; + +s16 cKF_c_act_m_nokogiri_b_tbl[] = { 300, 0, -1000, -900, 0, 0, 0, 0, -900, 0, 0, 900, 0, 0, 0, 0 }; + +s16 cKF_ds_act_m_nokogiri_b_tbl[] = { 1, -900, 237, 2, -892, 439, 8, -687, 934, 9, -660, 340, 10, -665, -300, + 11, -680, -144, 13, -664, 212, 16, -667, -104, 80, -900, -3, 1, 0, -237, + 2, -8, -439, 8, -213, -934, 9, -240, -340, 10, -236, 300, 11, -220, 144, + 13, -236, -212, 16, -233, 104, 80, 0, 3 }; + +cKF_Animation_R_c cKF_ba_r_act_m_nokogiri_b = { cKF_ckcb_r_act_m_nokogiri_b_tbl, + cKF_ds_act_m_nokogiri_b_tbl, + cKF_kn_act_m_nokogiri_b_tbl, + cKF_c_act_m_nokogiri_b_tbl, + -1, + 80 }; diff --git a/src/data/model/cKF_ba_r_act_m_okuwa_b.c b/src/data/model/cKF_ba_r_act_m_okuwa_b.c new file mode 100644 index 00000000..c841767d --- /dev/null +++ b/src/data/model/cKF_ba_r_act_m_okuwa_b.c @@ -0,0 +1,21 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_m_okuwa_b_tbl[] = { 0, 0, 0, 1, 1 }; + +s16 cKF_kn_act_m_okuwa_b_tbl[] = { 10, 10 }; + +s16 cKF_c_act_m_okuwa_b_tbl[] = { 300, 0, -1000, -900, 0, 0, 0, 0, -900, 0, 0, 900, 0, 0, 0, 0 }; + +s16 cKF_ds_act_m_okuwa_b_tbl[] = { 1, -900, 199, 2, -893, 367, 8, -722, 773, 9, -700, 253, 10, -706, -300, + 11, -720, -131, 13, -704, 214, 14, -700, 20, 15, -703, -82, 80, -900, -3, + 1, 0, -199, 2, -7, -368, 8, -178, -773, 9, -200, -253, 10, -195, 300, + 11, -180, 131, 13, -196, -214, 14, -200, -20, 15, -197, 82, 80, 0, 3 }; + +cKF_Animation_R_c cKF_ba_r_act_m_okuwa_b = { + cKF_ckcb_r_act_m_okuwa_b_tbl, cKF_ds_act_m_okuwa_b_tbl, cKF_kn_act_m_okuwa_b_tbl, cKF_c_act_m_okuwa_b_tbl, -1, 80 +}; diff --git a/src/data/model/cKF_ba_r_act_mus_angel_a1.c b/src/data/model/cKF_ba_r_act_mus_angel_a1.c new file mode 100644 index 00000000..b51ffb84 --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_angel_a1.c @@ -0,0 +1,25 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_angel_a1_tbl[] ATTRIBUTE_ALIGN(32) = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_angel_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_angel_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_angel_a1_tbl[] = { 1, 8, 261, 11, 58, -3, 24, -1, -244, 37, -56, 1, 50, 0, 205, 1, + -12, -131, 12, -37, -5, 37, 37, 2, 50, -7, -121, 1, 699, 0, 9, 699, + 0, 19, 699, 0, 31, 699, 0, 41, 699, 0, 50, 699, 0, 1, 0, 0, + 50, 0, 0, 1, 68, 335, 9, 110, -6, 31, -98, 2, 50, 57, 354, 1, + 0, 0, 50, 0, 0, 1, -272, 175, 22, 243, -2, 50, -276, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_angel_a1 = { cKF_ckcb_r_act_mus_angel_a1_tbl, + cKF_ds_act_mus_angel_a1_tbl, + cKF_kn_act_mus_angel_a1_tbl, + cKF_c_act_mus_angel_a1_tbl, + -1, + 50 }; diff --git a/src/data/model/cKF_ba_r_act_mus_aroana_a1.c b/src/data/model/cKF_ba_r_act_mus_aroana_a1.c new file mode 100644 index 00000000..c005fc51 --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_aroana_a1.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_aroana_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_aroana_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_aroana_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_aroana_a1_tbl[] = { 1, 8, 261, 15, 58, -3, 33, -1, -244, 51, -56, 1, 70, + 0, 205, 1, -12, -131, 16, -37, -5, 51, 37, 2, 70, -7, + -121, 1, 1195, 0, 12, 1195, 0, 26, 1195, 0, 43, 1195, 0, + 57, 1195, 0, 70, 1195, 0, 1, 0, 0, 70, 0, 0, 1, + 68, 335, 12, 110, -6, 43, -98, 2, 70, 57, 354, 1, 0, + 0, 70, 0, 0, 1, -226, 175, 27, 200, -1, 70, -229, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_aroana_a1 = { cKF_ckcb_r_act_mus_aroana_a1_tbl, + cKF_ds_act_mus_aroana_a1_tbl, + cKF_kn_act_mus_aroana_a1_tbl, + cKF_c_act_mus_aroana_a1_tbl, + -1, + 70 }; diff --git a/src/data/model/cKF_ba_r_act_mus_ayu_a1.c b/src/data/model/cKF_ba_r_act_mus_ayu_a1.c new file mode 100644 index 00000000..4625a282 --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_ayu_a1.c @@ -0,0 +1,25 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_ayu_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_ayu_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_ayu_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_ayu_a1_tbl[] = { 1, 8, 300, 11, 74, -3, 24, -1, -250, 37, -70, 1, 50, 0, 251, 1, + -12, -181, 12, -49, -5, 37, 51, 2, 50, -7, -168, 1, 999, 0, 9, 999, + 0, 19, 999, 0, 31, 999, 0, 41, 999, 0, 50, 999, 0, 1, 0, 0, + 50, 0, 0, 1, 68, 335, 9, 110, -6, 31, -98, 2, 50, 57, 354, 1, + 0, 0, 50, 0, 0, 1, -226, 175, 20, 200, -2, 50, -229, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_ayu_a1 = { cKF_ckcb_r_act_mus_ayu_a1_tbl, + cKF_ds_act_mus_ayu_a1_tbl, + cKF_kn_act_mus_ayu_a1_tbl, + cKF_c_act_mus_ayu_a1_tbl, + -1, + 50 }; diff --git a/src/data/model/cKF_ba_r_act_mus_bass_a1.c b/src/data/model/cKF_ba_r_act_mus_bass_a1.c new file mode 100644 index 00000000..adba20c2 --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_bass_a1.c @@ -0,0 +1,25 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_bass_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_bass_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_bass_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_bass_a1_tbl[] = { 1, 8, 261, 11, 58, -3, 24, -1, -244, 37, -56, 1, 50, 0, 205, 1, + -12, -131, 12, -37, -5, 37, 37, 2, 50, -7, -121, 1, 799, 0, 9, 799, + 0, 19, 799, 0, 31, 799, 0, 41, 799, 0, 50, 799, 0, 1, 0, 0, + 50, 0, 0, 1, 68, 335, 9, 110, -6, 31, -98, 2, 50, 57, 354, 1, + 0, 0, 50, 0, 0, 1, -226, 175, 20, 200, -2, 50, -229, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_bass_a1 = { cKF_ckcb_r_act_mus_bass_a1_tbl, + cKF_ds_act_mus_bass_a1_tbl, + cKF_kn_act_mus_bass_a1_tbl, + cKF_c_act_mus_bass_a1_tbl, + -1, + 50 }; diff --git a/src/data/model/cKF_ba_r_act_mus_bassl_a1.c b/src/data/model/cKF_ba_r_act_mus_bassl_a1.c new file mode 100644 index 00000000..821e618c --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_bassl_a1.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_bassl_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_bassl_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_bassl_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_bassl_a1_tbl[] = { 1, 8, 300, 11, 74, -3, 24, -1, -250, 37, -70, 1, 50, + 0, 251, 1, -12, -181, 12, -49, -5, 37, 51, 2, 50, -7, + -168, 1, 1203, 0, 9, 1203, 0, 19, 1203, 0, 31, 1203, 0, + 41, 1203, 0, 50, 1203, 0, 1, 0, 0, 50, 0, 0, 1, + 68, 335, 9, 110, -6, 31, -98, 2, 50, 57, 354, 1, 0, + 0, 50, 0, 0, 1, -226, 175, 20, 200, -2, 50, -229, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_bassl_a1 = { cKF_ckcb_r_act_mus_bassl_a1_tbl, + cKF_ds_act_mus_bassl_a1_tbl, + cKF_kn_act_mus_bassl_a1_tbl, + cKF_c_act_mus_bassl_a1_tbl, + -1, + 50 }; diff --git a/src/data/model/cKF_ba_r_act_mus_bassm_a1.c b/src/data/model/cKF_ba_r_act_mus_bassm_a1.c new file mode 100644 index 00000000..4b4c6f1a --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_bassm_a1.c @@ -0,0 +1,25 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_bassm_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_bassm_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_bassm_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_bassm_a1_tbl[] = { 1, 8, 300, 11, 74, -3, 24, -1, -250, 37, -70, 1, 50, 0, 251, 1, + -12, -181, 12, -49, -5, 37, 51, 2, 50, -7, -168, 1, 999, 0, 9, 999, + 0, 19, 999, 0, 31, 999, 0, 41, 999, 0, 50, 999, 0, 1, 0, 0, + 50, 0, 0, 1, 68, 335, 9, 110, -6, 31, -98, 2, 50, 57, 354, 1, + 0, 0, 50, 0, 0, 1, -226, 175, 20, 200, -2, 50, -229, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_bassm_a1 = { cKF_ckcb_r_act_mus_bassm_a1_tbl, + cKF_ds_act_mus_bassm_a1_tbl, + cKF_kn_act_mus_bassm_a1_tbl, + cKF_c_act_mus_bassm_a1_tbl, + -1, + 50 }; diff --git a/src/data/model/cKF_ba_r_act_mus_demekin_a1.c b/src/data/model/cKF_ba_r_act_mus_demekin_a1.c new file mode 100644 index 00000000..08167866 --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_demekin_a1.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_demekin_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_demekin_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_demekin_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_demekin_a1_tbl[] = { 1, 8, 261, 11, 58, -3, 24, -1, -244, 37, -56, 1, 50, + 0, 205, 1, -12, -131, 12, -37, -5, 37, 37, 2, 50, -7, + -121, 1, 699, 0, 9, 699, 0, 19, 699, 0, 31, 699, 0, + 41, 699, 0, 50, 699, 0, 1, 0, 0, 50, 0, 0, 1, + 68, 335, 9, 110, -6, 31, -98, 2, 50, 57, 354, 1, 0, + 0, 50, 0, 0, 1, -272, 175, 22, 243, -2, 50, -276, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_demekin_a1 = { cKF_ckcb_r_act_mus_demekin_a1_tbl, + cKF_ds_act_mus_demekin_a1_tbl, + cKF_kn_act_mus_demekin_a1_tbl, + cKF_c_act_mus_demekin_a1_tbl, + -1, + 50 }; diff --git a/src/data/model/cKF_ba_r_act_mus_dojyo_a1.c b/src/data/model/cKF_ba_r_act_mus_dojyo_a1.c new file mode 100644 index 00000000..0b3875d7 --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_dojyo_a1.c @@ -0,0 +1,25 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_dojyo_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_dojyo_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_dojyo_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_dojyo_a1_tbl[] = { 1, 8, 261, 11, 58, -3, 24, -1, -244, 37, -56, 1, 50, 0, 205, 1, + -12, -131, 12, -37, -5, 37, 37, 2, 50, -7, -121, 1, 699, 0, 9, 699, + 0, 19, 699, 0, 31, 699, 0, 41, 699, 0, 50, 699, 0, 1, 0, 0, + 50, 0, 0, 1, 68, 335, 9, 110, -6, 31, -98, 2, 50, 57, 354, 1, + 0, 0, 50, 0, 0, 1, -226, 175, 20, 200, -2, 50, -229, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_dojyo_a1 = { cKF_ckcb_r_act_mus_dojyo_a1_tbl, + cKF_ds_act_mus_dojyo_a1_tbl, + cKF_kn_act_mus_dojyo_a1_tbl, + cKF_c_act_mus_dojyo_a1_tbl, + -1, + 50 }; diff --git a/src/data/model/cKF_ba_r_act_mus_donko_a1.c b/src/data/model/cKF_ba_r_act_mus_donko_a1.c new file mode 100644 index 00000000..c343765f --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_donko_a1.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_donko_a1_tbl[] = { 56, 7, 7 }; + +s16 cKF_kn_act_mus_donko_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 2, 3, 2 }; + +s16 cKF_c_act_mus_donko_a1_tbl[] = { 0, 900, 0 }; + +s16 cKF_ds_act_mus_donko_a1_tbl[] = { 1, 8, 261, 11, 58, -3, 24, -1, -244, 37, -56, 1, 50, 0, 205, + 1, -12, -131, 12, -37, -5, 37, 37, 2, 50, -7, -121, 1, 699, 0, + 9, 699, 0, 19, 699, 0, 31, 699, 0, 41, 699, 0, 50, 699, 0, + 1, 0, 0, 50, 0, 0, 1, 64, 303, 9, 99, -6, 31, -88, 2, + 50, 55, 268, 1, 0, 0, 50, 0, 0, 1, 0, 0, 50, 0, 0, + 1, -168, 175, 20, 148, -2, 50, -172, 13, 1, 0, 0, 50, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_donko_a1 = { cKF_ckcb_r_act_mus_donko_a1_tbl, + cKF_ds_act_mus_donko_a1_tbl, + cKF_kn_act_mus_donko_a1_tbl, + cKF_c_act_mus_donko_a1_tbl, + -1, + 50 }; diff --git a/src/data/model/cKF_ba_r_act_mus_funa_a1.c b/src/data/model/cKF_ba_r_act_mus_funa_a1.c new file mode 100644 index 00000000..1fd4c08a --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_funa_a1.c @@ -0,0 +1,25 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_funa_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_funa_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_funa_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_funa_a1_tbl[] = { 1, 8, 210, 11, 40, -3, 24, -1, -165, 37, -38, 1, 50, 0, 180, 1, + -11, -117, 11, -37, -5, 37, 31, 2, 50, -7, -102, 1, 795, 0, 9, 795, + 0, 19, 795, 0, 31, 795, 0, 41, 795, 0, 50, 795, 0, 1, 0, 0, + 50, 0, 0, 1, 68, 335, 9, 110, -6, 31, -98, 2, 50, 57, 354, 1, + 0, 0, 50, 0, 0, 1, -226, 175, 20, 200, -2, 50, -229, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_funa_a1 = { cKF_ckcb_r_act_mus_funa_a1_tbl, + cKF_ds_act_mus_funa_a1_tbl, + cKF_kn_act_mus_funa_a1_tbl, + cKF_c_act_mus_funa_a1_tbl, + -1, + 50 }; diff --git a/src/data/model/cKF_ba_r_act_mus_gill_a1.c b/src/data/model/cKF_ba_r_act_mus_gill_a1.c new file mode 100644 index 00000000..7711b63c --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_gill_a1.c @@ -0,0 +1,25 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_gill_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_gill_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_gill_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_gill_a1_tbl[] = { 1, 8, 261, 11, 58, -3, 24, -1, -244, 37, -56, 1, 50, 0, 205, 1, + -12, -131, 12, -37, -5, 37, 37, 2, 50, -7, -121, 1, 699, 0, 9, 699, + 0, 19, 699, 0, 31, 699, 0, 41, 699, 0, 50, 699, 0, 1, 0, 0, + 50, 0, 0, 1, 68, 335, 9, 110, -6, 31, -98, 2, 50, 57, 354, 1, + 0, 0, 50, 0, 0, 1, -226, 175, 20, 200, -2, 50, -229, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_gill_a1 = { cKF_ckcb_r_act_mus_gill_a1_tbl, + cKF_ds_act_mus_gill_a1_tbl, + cKF_kn_act_mus_gill_a1_tbl, + cKF_c_act_mus_gill_a1_tbl, + -1, + 50 }; diff --git a/src/data/model/cKF_ba_r_act_mus_gupi_a1.c b/src/data/model/cKF_ba_r_act_mus_gupi_a1.c new file mode 100644 index 00000000..7410e2a2 --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_gupi_a1.c @@ -0,0 +1,25 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_gupi_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_gupi_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_gupi_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_gupi_a1_tbl[] = { 1, 8, 261, 11, 58, -3, 24, -1, -244, 37, -56, 1, 50, 0, 205, 1, + -12, -131, 12, -37, -5, 37, 37, 2, 50, -7, -121, 1, 699, 0, 9, 699, + 0, 19, 699, 0, 31, 699, 0, 41, 699, 0, 50, 699, 0, 1, 0, 0, + 50, 0, 0, 1, 68, 335, 9, 110, -6, 31, -98, 2, 50, 57, 354, 1, + 0, 0, 50, 0, 0, 1, -272, 175, 22, 243, -2, 50, -276, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_gupi_a1 = { cKF_ckcb_r_act_mus_gupi_a1_tbl, + cKF_ds_act_mus_gupi_a1_tbl, + cKF_kn_act_mus_gupi_a1_tbl, + cKF_c_act_mus_gupi_a1_tbl, + -1, + 50 }; diff --git a/src/data/model/cKF_ba_r_act_mus_hera_a1.c b/src/data/model/cKF_ba_r_act_mus_hera_a1.c new file mode 100644 index 00000000..c2774efe --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_hera_a1.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_hera_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_hera_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_hera_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_hera_a1_tbl[] = { 1, 8, 300, 13, 74, -3, 29, -1, -250, 44, -70, 1, 60, + 0, 251, 1, -12, -181, 14, -49, -5, 44, 51, 2, 60, -7, + -168, 1, 1201, 0, 11, 1201, 0, 23, 1201, 0, 37, 1201, 0, + 49, 1201, 0, 60, 1201, 0, 1, 0, 0, 60, 0, 0, 1, + 68, 335, 10, 110, -6, 37, -98, 2, 60, 57, 354, 1, 0, + 0, 60, 0, 0, 1, -226, 175, 23, 200, -2, 60, -229, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_hera_a1 = { cKF_ckcb_r_act_mus_hera_a1_tbl, + cKF_ds_act_mus_hera_a1_tbl, + cKF_kn_act_mus_hera_a1_tbl, + cKF_c_act_mus_hera_a1_tbl, + -1, + 60 }; diff --git a/src/data/model/cKF_ba_r_act_mus_isidai_a1.c b/src/data/model/cKF_ba_r_act_mus_isidai_a1.c new file mode 100644 index 00000000..15fc76c2 --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_isidai_a1.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_isidai_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_isidai_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_isidai_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_isidai_a1_tbl[] = { 1, 8, 273, 11, 56, -3, 24, -1, -246, 37, -52, 1, 50, + 0, 214, 1, -13, -163, 12, -51, -5, 37, 47, 2, 50, -7, + -152, 1, 1195, 0, 9, 1195, 0, 19, 1195, 0, 31, 1195, 0, + 41, 1195, 0, 50, 1195, 0, 1, 0, 0, 50, 0, 0, 1, + 68, 335, 9, 110, -6, 31, -98, 2, 50, 57, 354, 1, 0, + 0, 50, 0, 0, 1, -226, 175, 20, 200, -2, 50, -229, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_isidai_a1 = { cKF_ckcb_r_act_mus_isidai_a1_tbl, + cKF_ds_act_mus_isidai_a1_tbl, + cKF_kn_act_mus_isidai_a1_tbl, + cKF_c_act_mus_isidai_a1_tbl, + -1, + 50 }; diff --git a/src/data/model/cKF_ba_r_act_mus_ito_a1.c b/src/data/model/cKF_ba_r_act_mus_ito_a1.c new file mode 100644 index 00000000..983aa6cf --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_ito_a1.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_ito_a1_tbl[] = { 56, 7, 7 }; + +s16 cKF_kn_act_mus_ito_a1_tbl[] = { 5, 4, 6, 2, 5, 2, 2, 3, 2 }; + +s16 cKF_c_act_mus_ito_a1_tbl[] = { 0, 900, 0 }; + +s16 cKF_ds_act_mus_ito_a1_tbl[] = { 1, 30, 306, 15, 90, -3, 33, 1, -221, 52, -92, 1, 70, 20, 331, 1, + -7, -151, 15, -57, -5, 52, 53, 2, 70, -7, -137, 1, 1723, 0, 12, 1723, + 0, 26, 1723, 0, 43, 1723, 0, 57, 1723, 0, 70, 1723, 0, 1, 0, 0, + 70, 0, 0, 1, 53, 120, 10, 72, -6, 43, -64, 2, 67, 23, 286, 70, + 48, 187, 1, 0, 0, 70, 0, 0, 1, 0, 0, 70, 0, 0, 1, -107, + 83, 27, 112, 0, 70, -108, 13, 1, 0, 0, 70, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_ito_a1 = { cKF_ckcb_r_act_mus_ito_a1_tbl, + cKF_ds_act_mus_ito_a1_tbl, + cKF_kn_act_mus_ito_a1_tbl, + cKF_c_act_mus_ito_a1_tbl, + -1, + 70 }; diff --git a/src/data/model/cKF_ba_r_act_mus_iwana_a1.c b/src/data/model/cKF_ba_r_act_mus_iwana_a1.c new file mode 100644 index 00000000..ba3c136b --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_iwana_a1.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_iwana_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_iwana_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_iwana_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_iwana_a1_tbl[] = { 1, 8, 300, 13, 74, -3, 29, -1, -250, 44, -70, 1, 60, + 0, 251, 1, -12, -181, 14, -49, -5, 44, 51, 2, 60, -7, + -168, 1, 1201, 0, 11, 1201, 0, 23, 1201, 0, 37, 1201, 0, + 49, 1201, 0, 60, 1201, 0, 1, 0, 0, 60, 0, 0, 1, + 68, 335, 10, 110, -6, 37, -98, 2, 60, 57, 354, 1, 0, + 0, 60, 0, 0, 1, -226, 175, 23, 200, -2, 60, -229, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_iwana_a1 = { cKF_ckcb_r_act_mus_iwana_a1_tbl, + cKF_ds_act_mus_iwana_a1_tbl, + cKF_kn_act_mus_iwana_a1_tbl, + cKF_c_act_mus_iwana_a1_tbl, + -1, + 60 }; diff --git a/src/data/model/cKF_ba_r_act_mus_kaeru_a1.c b/src/data/model/cKF_ba_r_act_mus_kaeru_a1.c new file mode 100644 index 00000000..d8c0e546 --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_kaeru_a1.c @@ -0,0 +1,21 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_kaeru_a1_tbl[] = { 0, 0, 0, 0, 1 }; + +s16 cKF_kn_act_mus_kaeru_a1_tbl[] = { 3 }; + +s16 cKF_c_act_mus_kaeru_a1_tbl[] = { 0, 0, 1610, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_act_mus_kaeru_a1_tbl[] = { 1, -50, -10, 14, -63, 62, 20, -50, 19 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_kaeru_a1 = { cKF_ckcb_r_act_mus_kaeru_a1_tbl, + cKF_ds_act_mus_kaeru_a1_tbl, + cKF_kn_act_mus_kaeru_a1_tbl, + cKF_c_act_mus_kaeru_a1_tbl, + -1, + 20 }; diff --git a/src/data/model/cKF_ba_r_act_mus_kaeru_a1_big.c b/src/data/model/cKF_ba_r_act_mus_kaeru_a1_big.c new file mode 100644 index 00000000..421a0017 --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_kaeru_a1_big.c @@ -0,0 +1,22 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_kaeru_a1_big_tbl[] = { 0, 0, 1, 0, 1 }; + +s16 cKF_kn_act_mus_kaeru_a1_big_tbl[] = { 3, 5 }; + +s16 cKF_c_act_mus_kaeru_a1_big_tbl[] = { 0, 0, 1610, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_act_mus_kaeru_a1_big_tbl[] = { 1, 0, 5, 13, 4, -19, 20, 0, -4, 1, -50, -123, + 2, -54, -227, 10, -170, -11, 19, -53, 187, 20, -50, 101 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_kaeru_a1_big = { cKF_ckcb_r_act_mus_kaeru_a1_big_tbl, + cKF_ds_act_mus_kaeru_a1_big_tbl, + cKF_kn_act_mus_kaeru_a1_big_tbl, + cKF_c_act_mus_kaeru_a1_big_tbl, + -1, + 20 }; diff --git a/src/data/model/cKF_ba_r_act_mus_kaseki_a1.c b/src/data/model/cKF_ba_r_act_mus_kaseki_a1.c new file mode 100644 index 00000000..c41c7eb8 --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_kaseki_a1.c @@ -0,0 +1,28 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_kaseki_a1_tbl[] = { 56, 7, 7, 7 }; + +s16 cKF_kn_act_mus_kaseki_a1_tbl[] = { 6, 4, 6, 2, 4, 2, 2, 4, 2, 3, 4, 3 }; + +s16 cKF_c_act_mus_kaseki_a1_tbl[] = { 0, 900, 0 }; + +s16 cKF_ds_act_mus_kaseki_a1_tbl[] = { + 1, 37, 518, 14, 156, -5, 33, 1, -462, 51, -159, 1, 67, -10, 485, 70, 37, 474, 1, -11, -215, + 14, -82, -7, 51, 75, 4, 70, -11, -226, 1, 1627, 0, 14, 1627, 0, 30, 1627, 0, 49, 1627, 0, + 65, 1627, 0, 70, 1627, 0, 1, 0, 0, 70, 0, 0, 1, 51, 198, 10, 77, -8, 43, -69, 2, + 70, 51, 199, 1, 0, 0, 70, 0, 0, 1, 0, 0, 70, 0, 0, 1, -67, -13, 3, -68, 6, + 30, 73, 0, 70, -67, -23, 1, 0, 0, 70, 0, 0, 1, 0, 0, 9, 0, 0, 70, 0, 0, + 1, -64, -182, 14, -103, 14, 42, 108, -3, 70, -64, -179, 1, 0, 0, 9, 0, 0, 70, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_act_mus_kaseki_a1 = { cKF_ckcb_r_act_mus_kaseki_a1_tbl, + cKF_ds_act_mus_kaseki_a1_tbl, + cKF_kn_act_mus_kaseki_a1_tbl, + cKF_c_act_mus_kaseki_a1_tbl, + -1, + 70 }; diff --git a/src/data/model/cKF_ba_r_act_mus_kingyo_a1.c b/src/data/model/cKF_ba_r_act_mus_kingyo_a1.c new file mode 100644 index 00000000..fa96bd14 --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_kingyo_a1.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_kingyo_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_kingyo_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_kingyo_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_kingyo_a1_tbl[] = { 1, 8, 261, 11, 58, -3, 24, -1, -244, 37, -56, 1, 50, + 0, 205, 1, -12, -131, 12, -37, -5, 37, 37, 2, 50, -7, + -121, 1, 699, 0, 9, 699, 0, 19, 699, 0, 31, 699, 0, + 41, 699, 0, 50, 699, 0, 1, 0, 0, 50, 0, 0, 1, + 68, 335, 9, 110, -6, 31, -98, 2, 50, 57, 354, 1, 0, + 0, 50, 0, 0, 1, -272, 175, 22, 243, -2, 50, -276, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_kingyo_a1 = { cKF_ckcb_r_act_mus_kingyo_a1_tbl, + cKF_ds_act_mus_kingyo_a1_tbl, + cKF_kn_act_mus_kingyo_a1_tbl, + cKF_c_act_mus_kingyo_a1_tbl, + -1, + 50 }; diff --git a/src/data/model/cKF_ba_r_act_mus_koi_a1.c b/src/data/model/cKF_ba_r_act_mus_koi_a1.c new file mode 100644 index 00000000..6f173680 --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_koi_a1.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_koi_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_koi_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_koi_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_koi_a1_tbl[] = { 1, 8, 273, 11, 56, -3, 24, -1, -246, 37, -52, 1, 50, + 0, 214, 1, -13, -163, 12, -51, -5, 37, 47, 2, 50, -7, + -152, 1, 1195, 0, 9, 1195, 0, 19, 1195, 0, 31, 1195, 0, + 41, 1195, 0, 50, 1195, 0, 1, 0, 0, 50, 0, 0, 1, + 68, 335, 9, 110, -6, 31, -98, 2, 50, 57, 354, 1, 0, + 0, 50, 0, 0, 1, -226, 175, 20, 200, -2, 50, -229, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_koi_a1 = { cKF_ckcb_r_act_mus_koi_a1_tbl, + cKF_ds_act_mus_koi_a1_tbl, + cKF_kn_act_mus_koi_a1_tbl, + cKF_c_act_mus_koi_a1_tbl, + -1, + 50 }; diff --git a/src/data/model/cKF_ba_r_act_mus_medaka_a1.c b/src/data/model/cKF_ba_r_act_mus_medaka_a1.c new file mode 100644 index 00000000..21e7abaa --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_medaka_a1.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_medaka_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_medaka_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_medaka_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_medaka_a1_tbl[] = { 1, 8, 261, 9, 58, -3, 19, -1, -244, 30, -56, 1, 40, + 0, 205, 1, -12, -131, 10, -37, -5, 30, 37, 2, 40, -7, + -121, 1, 605, 0, 7, 605, 0, 15, 605, 0, 25, 605, 0, + 33, 605, 0, 40, 605, 0, 1, 0, 0, 40, 0, 0, 1, + 49, 364, 7, 85, -6, 25, -68, 2, 40, 38, 328, 1, 0, + 0, 40, 0, 0, 1, -154, 175, 18, 142, -2, 40, -157, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_medaka_a1 = { cKF_ckcb_r_act_mus_medaka_a1_tbl, + cKF_ds_act_mus_medaka_a1_tbl, + cKF_kn_act_mus_medaka_a1_tbl, + cKF_c_act_mus_medaka_a1_tbl, + -1, + 40 }; diff --git a/src/data/model/cKF_ba_r_act_mus_namazu_a1.c b/src/data/model/cKF_ba_r_act_mus_namazu_a1.c new file mode 100644 index 00000000..1934a61f --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_namazu_a1.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_namazu_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_namazu_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_namazu_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_namazu_a1_tbl[] = { 1, 9, 296, 15, 96, -3, 33, -1, -258, 51, -94, 1, 70, + 0, 267, 1, -13, -171, 16, -55, -5, 51, 61, 2, 70, -7, + -174, 1, 1199, 0, 12, 1199, 0, 26, 1199, 0, 43, 1199, 0, + 57, 1199, 0, 70, 1199, 0, 1, 0, 0, 70, 0, 0, 1, + 60, 292, 12, 96, -6, 43, -85, 1, 70, 49, 308, 1, 0, + 0, 70, 0, 0, 1, -148, 115, 27, 131, -1, 70, -150, 8 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_namazu_a1 = { cKF_ckcb_r_act_mus_namazu_a1_tbl, + cKF_ds_act_mus_namazu_a1_tbl, + cKF_kn_act_mus_namazu_a1_tbl, + cKF_c_act_mus_namazu_a1_tbl, + -1, + 70 }; diff --git a/src/data/model/cKF_ba_r_act_mus_nigoi_a1.c b/src/data/model/cKF_ba_r_act_mus_nigoi_a1.c new file mode 100644 index 00000000..72abe67b --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_nigoi_a1.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_nigoi_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_nigoi_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_nigoi_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_nigoi_a1_tbl[] = { 1, 9, 289, 11, 74, -3, 24, -1, -315, 37, -68, 1, 50, + 0, 277, 1, -14, -204, 12, -55, -5, 37, 51, 2, 50, -7, + -170, 1, 1195, 0, 9, 1195, 0, 19, 1195, 0, 31, 1195, 0, + 41, 1195, 0, 50, 1195, 0, 1, 0, 0, 50, 0, 0, 1, + 68, 335, 9, 110, -6, 31, -98, 2, 50, 57, 354, 1, 0, + 0, 50, 0, 0, 1, -226, 175, 20, 200, -2, 50, -229, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_nigoi_a1 = { cKF_ckcb_r_act_mus_nigoi_a1_tbl, + cKF_ds_act_mus_nigoi_a1_tbl, + cKF_kn_act_mus_nigoi_a1_tbl, + cKF_c_act_mus_nigoi_a1_tbl, + -1, + 50 }; diff --git a/src/data/model/cKF_ba_r_act_mus_niji_a1.c b/src/data/model/cKF_ba_r_act_mus_niji_a1.c new file mode 100644 index 00000000..59fd0c6f --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_niji_a1.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_niji_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_niji_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_niji_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_niji_a1_tbl[] = { 1, 8, 300, 13, 74, -3, 29, -1, -250, 44, -70, 1, 60, + 0, 251, 1, -12, -181, 14, -49, -5, 44, 51, 2, 60, -7, + -168, 1, 1103, 0, 11, 1103, 0, 23, 1103, 0, 37, 1103, 0, + 49, 1103, 0, 60, 1103, 0, 1, 0, 0, 60, 0, 0, 1, + 68, 335, 10, 110, -6, 37, -98, 2, 60, 57, 354, 1, 0, + 0, 60, 0, 0, 1, -226, 175, 23, 200, -2, 60, -229, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_niji_a1 = { cKF_ckcb_r_act_mus_niji_a1_tbl, + cKF_ds_act_mus_niji_a1_tbl, + cKF_kn_act_mus_niji_a1_tbl, + cKF_c_act_mus_niji_a1_tbl, + -1, + 60 }; diff --git a/src/data/model/cKF_ba_r_act_mus_nisiki_a1.c b/src/data/model/cKF_ba_r_act_mus_nisiki_a1.c new file mode 100644 index 00000000..91034ae3 --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_nisiki_a1.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_nisiki_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_nisiki_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_nisiki_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_nisiki_a1_tbl[] = { 1, 9, 289, 11, 74, -3, 24, -1, -315, 37, -68, 1, 50, + 0, 277, 1, -16, -268, 12, -65, -5, 37, 61, 2, 50, -7, + -219, 1, 1195, 0, 9, 1195, 0, 19, 1195, 0, 31, 1195, 0, + 41, 1195, 0, 50, 1195, 0, 1, 0, 0, 50, 0, 0, 1, + 68, 335, 9, 110, -6, 31, -98, 2, 50, 57, 354, 1, 0, + 0, 50, 0, 0, 1, -226, 175, 20, 200, -2, 50, -229, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_nisiki_a1 = { cKF_ckcb_r_act_mus_nisiki_a1_tbl, + cKF_ds_act_mus_nisiki_a1_tbl, + cKF_kn_act_mus_nisiki_a1_tbl, + cKF_c_act_mus_nisiki_a1_tbl, + -1, + 50 }; diff --git a/src/data/model/cKF_ba_r_act_mus_oikawa_a1.c b/src/data/model/cKF_ba_r_act_mus_oikawa_a1.c new file mode 100644 index 00000000..074aff78 --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_oikawa_a1.c @@ -0,0 +1,25 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_oikawa_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_oikawa_a1_tbl[] = { 5, 6, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_oikawa_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_oikawa_a1_tbl[] = { 1, 0, 239, 12, 58, -3, 25, 1, -180, 41, -60, 1, 50, -8, 236, 1, -7, + 0, 9, -7, 0, 19, -7, 0, 31, -7, 0, 41, -7, 0, 50, -7, 0, 1, + 803, 0, 9, 803, 0, 19, 803, 0, 31, 803, 0, 41, 803, 0, 50, 803, 0, + 1, 0, 0, 50, 0, 0, 1, 64, 306, 9, 99, -6, 31, -88, 2, 50, 55, + 286, 1, 0, 0, 50, 0, 0, 1, -168, 175, 20, 148, -2, 50, -172, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_oikawa_a1 = { cKF_ckcb_r_act_mus_oikawa_a1_tbl, + cKF_ds_act_mus_oikawa_a1_tbl, + cKF_kn_act_mus_oikawa_a1_tbl, + cKF_c_act_mus_oikawa_a1_tbl, + -1, + 50 }; diff --git a/src/data/model/cKF_ba_r_act_mus_onamazu_a1.c b/src/data/model/cKF_ba_r_act_mus_onamazu_a1.c new file mode 100644 index 00000000..eed9a03f --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_onamazu_a1.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_onamazu_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_onamazu_a1_tbl[] = { 6, 4, 6, 2, 5, 2, 3 }; + +s16 cKF_c_act_mus_onamazu_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_onamazu_a1_tbl[] = { 1, 27, 378, 15, 114, -3, 33, 1, -297, 52, -116, 1, 68, -8, + 399, 70, 20, 390, 1, -7, -151, 15, -57, -5, 52, 53, 2, 70, + -7, -137, 1, 1723, 0, 12, 1723, 0, 26, 1723, 0, 43, 1723, 0, + 57, 1723, 0, 70, 1723, 0, 1, 0, 0, 70, 0, 0, 1, 48, + 185, 10, 72, -6, 43, -64, 2, 67, 23, 286, 70, 48, 187, 1, + 0, 0, 70, 0, 0, 1, -105, 175, 27, 112, -1, 70, -108, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_onamazu_a1 = { cKF_ckcb_r_act_mus_onamazu_a1_tbl, + cKF_ds_act_mus_onamazu_a1_tbl, + cKF_kn_act_mus_onamazu_a1_tbl, + cKF_c_act_mus_onamazu_a1_tbl, + -1, + 70 }; diff --git a/src/data/model/cKF_ba_r_act_mus_pira_a1.c b/src/data/model/cKF_ba_r_act_mus_pira_a1.c new file mode 100644 index 00000000..05bf13a4 --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_pira_a1.c @@ -0,0 +1,28 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_pira_a1_tbl[] = { 56, 7, 7, 7 }; + +s16 cKF_kn_act_mus_pira_a1_tbl[] = { 6, 4, 6, 2, 4, 2, 2, 4, 2, 3, 4, 3 }; + +s16 cKF_c_act_mus_pira_a1_tbl[] = { 0, 900, 0 }; + +s16 cKF_ds_act_mus_pira_a1_tbl[] = { + 1, 37, 518, 14, 156, -5, 33, 1, -462, 51, -159, 1, 67, -10, 485, 70, 37, 474, 1, -11, -215, + 14, -82, -7, 51, 75, 4, 70, -11, -226, 1, 2797, 0, 14, 2797, 0, 30, 2797, 0, 49, 2797, 0, + 65, 2797, 0, 70, 2797, 0, 1, 0, 0, 70, 0, 0, 1, 51, 198, 10, 77, -8, 43, -69, 2, + 70, 51, 199, 1, 0, 0, 70, 0, 0, 1, 0, 0, 70, 0, 0, 1, -67, -13, 3, -68, 6, + 30, 73, 0, 70, -67, -23, 1, 0, 0, 70, 0, 0, 1, 0, 0, 9, 0, 0, 70, 0, 0, + 1, -64, -182, 14, -103, 14, 42, 108, -3, 70, -64, -179, 1, 0, 0, 9, 0, 0, 70, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_act_mus_pira_a1 = { cKF_ckcb_r_act_mus_pira_a1_tbl, + cKF_ds_act_mus_pira_a1_tbl, + cKF_kn_act_mus_pira_a1_tbl, + cKF_c_act_mus_pira_a1_tbl, + -1, + 70 }; diff --git a/src/data/model/cKF_ba_r_act_mus_pirania_a1.c b/src/data/model/cKF_ba_r_act_mus_pirania_a1.c new file mode 100644 index 00000000..f7a6aa73 --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_pirania_a1.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_pirania_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_pirania_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_pirania_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_pirania_a1_tbl[] = { 1, 8, 261, 11, 58, -3, 24, -1, -244, 37, -56, 1, 50, + 0, 205, 1, -12, -131, 12, -37, -5, 37, 37, 2, 50, -7, + -121, 1, 699, 0, 9, 699, 0, 19, 699, 0, 31, 699, 0, + 41, 699, 0, 50, 699, 0, 1, 0, 0, 50, 0, 0, 1, + 68, 335, 9, 110, -6, 31, -98, 2, 50, 57, 354, 1, 0, + 0, 50, 0, 0, 1, -272, 175, 22, 243, -2, 50, -276, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_pirania_a1 = { cKF_ckcb_r_act_mus_pirania_a1_tbl, + cKF_ds_act_mus_pirania_a1_tbl, + cKF_kn_act_mus_pirania_a1_tbl, + cKF_c_act_mus_pirania_a1_tbl, + -1, + 50 }; diff --git a/src/data/model/cKF_ba_r_act_mus_raigyo_a1.c b/src/data/model/cKF_ba_r_act_mus_raigyo_a1.c new file mode 100644 index 00000000..f6916d72 --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_raigyo_a1.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_raigyo_a1_tbl[] = { 56, 7, 7 }; + +s16 cKF_kn_act_mus_raigyo_a1_tbl[] = { 5, 4, 6, 2, 5, 2, 2, 3, 2 }; + +s16 cKF_c_act_mus_raigyo_a1_tbl[] = { 0, 900, 0 }; + +s16 cKF_ds_act_mus_raigyo_a1_tbl[] = { + 1, 19, 196, 15, 58, -2, 33, 1, -141, 52, -59, 0, 70, 13, 212, 1, -7, -151, 15, -57, -5, 52, 53, 2, + 70, -7, -137, 1, 1723, 0, 12, 1723, 0, 26, 1723, 0, 43, 1723, 0, 57, 1723, 0, 70, 1723, 0, 1, 0, 0, + 70, 0, 0, 1, 61, 138, 10, 82, -7, 43, -73, 2, 67, 26, 328, 70, 55, 214, 1, 0, 0, 70, 0, 0, + 1, 0, 0, 70, 0, 0, 1, -142, 110, 27, 149, -1, 70, -143, 17, 1, 0, 0, 70, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_act_mus_raigyo_a1 = { cKF_ckcb_r_act_mus_raigyo_a1_tbl, + cKF_ds_act_mus_raigyo_a1_tbl, + cKF_kn_act_mus_raigyo_a1_tbl, + cKF_c_act_mus_raigyo_a1_tbl, + -1, + 70 }; diff --git a/src/data/model/cKF_ba_r_act_mus_sake_a1.c b/src/data/model/cKF_ba_r_act_mus_sake_a1.c new file mode 100644 index 00000000..2c0798c9 --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_sake_a1.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_sake_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_sake_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_sake_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_sake_a1_tbl[] = { 1, 8, 300, 13, 74, -3, 29, -1, -250, 44, -70, 1, 60, + 0, 251, 1, -12, -181, 14, -49, -5, 44, 51, 2, 60, -7, + -168, 1, 1103, 0, 11, 1103, 0, 23, 1103, 0, 37, 1103, 0, + 49, 1103, 0, 60, 1103, 0, 1, 0, 0, 60, 0, 0, 1, + 68, 335, 10, 110, -6, 37, -98, 2, 60, 57, 354, 1, 0, + 0, 60, 0, 0, 1, -226, 175, 23, 200, -2, 60, -229, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_sake_a1 = { cKF_ckcb_r_act_mus_sake_a1_tbl, + cKF_ds_act_mus_sake_a1_tbl, + cKF_kn_act_mus_sake_a1_tbl, + cKF_c_act_mus_sake_a1_tbl, + -1, + 60 }; diff --git a/src/data/model/cKF_ba_r_act_mus_suzuki_a1.c b/src/data/model/cKF_ba_r_act_mus_suzuki_a1.c new file mode 100644 index 00000000..9608e679 --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_suzuki_a1.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_suzuki_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_suzuki_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_suzuki_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_suzuki_a1_tbl[] = { 1, 8, 273, 11, 56, -3, 24, -1, -246, 37, -52, 1, 50, + 0, 214, 1, -13, -163, 12, -51, -5, 37, 47, 2, 50, -7, + -152, 1, 1095, 0, 9, 1095, 0, 19, 1095, 0, 31, 1095, 0, + 41, 1095, 0, 50, 1095, 0, 1, 0, 0, 50, 0, 0, 1, + 68, 335, 9, 110, -6, 31, -98, 2, 50, 57, 354, 1, 0, + 0, 50, 0, 0, 1, -226, 175, 20, 200, -2, 50, -229, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_suzuki_a1 = { cKF_ckcb_r_act_mus_suzuki_a1_tbl, + cKF_ds_act_mus_suzuki_a1_tbl, + cKF_kn_act_mus_suzuki_a1_tbl, + cKF_c_act_mus_suzuki_a1_tbl, + -1, + 50 }; diff --git a/src/data/model/cKF_ba_r_act_mus_tai_a1.c b/src/data/model/cKF_ba_r_act_mus_tai_a1.c new file mode 100644 index 00000000..1bd56bab --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_tai_a1.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_tai_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_tai_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_tai_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_tai_a1_tbl[] = { 1, 8, 273, 11, 56, -3, 24, -1, -246, 37, -52, 1, 50, + 0, 214, 1, -13, -163, 12, -51, -5, 37, 47, 2, 50, -7, + -152, 1, 1297, 0, 9, 1297, 0, 19, 1297, 0, 31, 1297, 0, + 41, 1297, 0, 50, 1297, 0, 1, 0, 0, 50, 0, 0, 1, + 68, 335, 9, 110, -6, 31, -98, 2, 50, 57, 354, 1, 0, + 0, 50, 0, 0, 1, -226, 175, 20, 200, -2, 50, -229, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_tai_a1 = { cKF_ckcb_r_act_mus_tai_a1_tbl, + cKF_ds_act_mus_tai_a1_tbl, + cKF_kn_act_mus_tai_a1_tbl, + cKF_c_act_mus_tai_a1_tbl, + -1, + 50 }; diff --git a/src/data/model/cKF_ba_r_act_mus_tanago_a1.c b/src/data/model/cKF_ba_r_act_mus_tanago_a1.c new file mode 100644 index 00000000..f3308077 --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_tanago_a1.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_tanago_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_tanago_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_tanago_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_tanago_a1_tbl[] = { 1, 8, 261, 11, 58, -3, 24, -1, -244, 37, -56, 1, 50, + 0, 205, 1, -12, -131, 12, -37, -5, 37, 37, 2, 50, -7, + -121, 1, 697, 0, 9, 697, 0, 19, 697, 0, 31, 697, 0, + 41, 697, 0, 50, 697, 0, 1, 0, 0, 50, 0, 0, 1, + 68, 335, 9, 110, -6, 31, -98, 2, 50, 57, 354, 1, 0, + 0, 50, 0, 0, 1, -226, 175, 20, 200, -2, 50, -229, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_tanago_a1 = { cKF_ckcb_r_act_mus_tanago_a1_tbl, + cKF_ds_act_mus_tanago_a1_tbl, + cKF_kn_act_mus_tanago_a1_tbl, + cKF_c_act_mus_tanago_a1_tbl, + -1, + 50 }; diff --git a/src/data/model/cKF_ba_r_act_mus_ugui_a1.c b/src/data/model/cKF_ba_r_act_mus_ugui_a1.c new file mode 100644 index 00000000..97955ec0 --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_ugui_a1.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_ugui_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_ugui_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_ugui_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_ugui_a1_tbl[] = { 1, 9, 289, 11, 74, -3, 24, -1, -315, 37, -68, 1, 50, + 0, 277, 1, -14, -204, 12, -55, -5, 37, 51, 2, 50, -7, + -170, 1, 1195, 0, 9, 1195, 0, 19, 1195, 0, 31, 1195, 0, + 41, 1195, 0, 50, 1195, 0, 1, 0, 0, 50, 0, 0, 1, + 68, 335, 9, 110, -6, 31, -98, 2, 50, 57, 354, 1, 0, + 0, 50, 0, 0, 1, -226, 175, 20, 200, -2, 50, -229, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_ugui_a1 = { cKF_ckcb_r_act_mus_ugui_a1_tbl, + cKF_ds_act_mus_ugui_a1_tbl, + cKF_kn_act_mus_ugui_a1_tbl, + cKF_c_act_mus_ugui_a1_tbl, + -1, + 50 }; diff --git a/src/data/model/cKF_ba_r_act_mus_unagi_a2.c b/src/data/model/cKF_ba_r_act_mus_unagi_a2.c new file mode 100644 index 00000000..0619f21e --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_unagi_a2.c @@ -0,0 +1,23 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_unagi_a2_tbl[] = { 56, 2, 2 }; + +s16 cKF_kn_act_mus_unagi_a2_tbl[] = { 2, 2, 2, 4, 3 }; + +s16 cKF_c_act_mus_unagi_a2_tbl[] = { 0, 900, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_act_mus_unagi_a2_tbl[] = { 1, 0, 0, 50, 0, 0, 1, 0, 0, 50, 0, 0, 1, + 1684, 0, 50, 1684, 0, 1, 68, 302, 9, 108, -6, 31, -92, + 2, 50, 55, 438, 1, -272, 175, 20, 101, -2, 50, -275, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_unagi_a2 = { cKF_ckcb_r_act_mus_unagi_a2_tbl, + cKF_ds_act_mus_unagi_a2_tbl, + cKF_kn_act_mus_unagi_a2_tbl, + cKF_c_act_mus_unagi_a2_tbl, + -1, + 50 }; diff --git a/src/data/model/cKF_ba_r_act_mus_wakasa_a1.c b/src/data/model/cKF_ba_r_act_mus_wakasa_a1.c new file mode 100644 index 00000000..9ccacd86 --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_wakasa_a1.c @@ -0,0 +1,25 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_wakasa_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_wakasa_a1_tbl[] = { 5, 6, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_wakasa_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_wakasa_a1_tbl[] = { 1, 0, 239, 12, 58, -3, 25, 1, -180, 41, -60, 1, 50, -8, 236, 1, -7, + 0, 9, -7, 0, 19, -7, 0, 31, -7, 0, 41, -7, 0, 50, -7, 0, 1, + 697, 0, 9, 697, 0, 19, 697, 0, 31, 697, 0, 41, 697, 0, 50, 697, 0, + 1, 0, 0, 50, 0, 0, 1, 64, 306, 9, 99, -6, 31, -88, 2, 50, 55, + 286, 1, 0, 0, 50, 0, 0, 1, -168, 175, 20, 148, -2, 50, -172, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_wakasa_a1 = { cKF_ckcb_r_act_mus_wakasa_a1_tbl, + cKF_ds_act_mus_wakasa_a1_tbl, + cKF_kn_act_mus_wakasa_a1_tbl, + cKF_c_act_mus_wakasa_a1_tbl, + -1, + 50 }; diff --git a/src/data/model/cKF_ba_r_act_mus_yamame_a1.c b/src/data/model/cKF_ba_r_act_mus_yamame_a1.c new file mode 100644 index 00000000..a0efaf7e --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_yamame_a1.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_yamame_a1_tbl[] = { 56, 7, 2 }; + +s16 cKF_kn_act_mus_yamame_a1_tbl[] = { 5, 4, 6, 2, 4, 2, 3 }; + +s16 cKF_c_act_mus_yamame_a1_tbl[] = { 0, 900, 0, 0, 0 }; + +s16 cKF_ds_act_mus_yamame_a1_tbl[] = { 1, 8, 300, 13, 74, -3, 29, -1, -250, 44, -70, 1, 60, + 0, 251, 1, -12, -181, 14, -49, -5, 44, 51, 2, 60, -7, + -168, 1, 999, 0, 11, 999, 0, 23, 999, 0, 37, 999, 0, + 49, 999, 0, 60, 999, 0, 1, 0, 0, 60, 0, 0, 1, + 68, 335, 10, 110, -6, 37, -98, 2, 60, 57, 354, 1, 0, + 0, 60, 0, 0, 1, -226, 175, 23, 200, -2, 60, -229, 13 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_yamame_a1 = { cKF_ckcb_r_act_mus_yamame_a1_tbl, + cKF_ds_act_mus_yamame_a1_tbl, + cKF_kn_act_mus_yamame_a1_tbl, + cKF_c_act_mus_yamame_a1_tbl, + -1, + 60 }; diff --git a/src/data/model/cKF_ba_r_act_mus_zari.c b/src/data/model/cKF_ba_r_act_mus_zari.c new file mode 100644 index 00000000..6a95d827 --- /dev/null +++ b/src/data/model/cKF_ba_r_act_mus_zari.c @@ -0,0 +1,27 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_act_mus_zari_tbl[] = { 0, 0, 0, 1, 0, 1, 0, 1, 1 }; + +s16 cKF_kn_act_mus_zari_tbl[] = { 23, 3, 3, 14 }; + +s16 cKF_c_act_mus_zari_tbl[] = { 0, 900, 50, 0, 900, 0, 0, 0, -1003, 502, -900, 502, 0, + 0, 502, -900, 502, 0, 0, 502, -900, 502, 0, 0, 0, 0 }; + +s16 cKF_ds_act_mus_zari_tbl[] = { 1, 890, 94, 3, 900, 206, 6, 908, -106, 10, 890, 0, 15, 910, 0, + 20, 890, 0, 25, 910, 0, 30, 890, 2, 35, 910, 0, 40, 890, 0, + 45, 910, 0, 50, 890, 0, 55, 910, 0, 60, 890, 0, 65, 910, 0, + 70, 890, 0, 75, 910, 0, 80, 890, 0, 85, 910, 0, 90, 890, 0, + 95, 910, -1, 99, 892, -99, 100, 890, -51, 1, 1800, -2, 55, 1751, 16, + 100, 1800, 2, 1, 0, 2, 55, 49, -16, 100, 0, -2, 1, 250, 0, + 49, 250, 0, 53, 235, -285, 69, 2, -105, 70, 0, 597, 71, 42, 2112, + 73, 259, 3264, 74, 358, 2112, 75, 400, 574, 76, 397, -189, 86, 233, -189, + 92, 258, 117, 97, 254, -61, 100, 250, -17 }; + +cKF_Animation_R_c cKF_ba_r_act_mus_zari = { + cKF_ckcb_r_act_mus_zari_tbl, cKF_ds_act_mus_zari_tbl, cKF_kn_act_mus_zari_tbl, cKF_c_act_mus_zari_tbl, -1, 100 +}; diff --git a/src/data/model/cKF_ba_r_clk_hiniti.c b/src/data/model/cKF_ba_r_clk_hiniti.c new file mode 100644 index 00000000..4902ae6b --- /dev/null +++ b/src/data/model/cKF_ba_r_clk_hiniti.c @@ -0,0 +1,19 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_clk_hiniti_tbl[] = { 0, 0, 2, 0 }; + +s16 cKF_kn_clk_hiniti_tbl[] = { 8 }; + +s16 cKF_c_clk_hiniti_tbl[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0 }; + +s16 cKF_ds_clk_hiniti_tbl[] = { 1, 0, -257, 2, -9, -511, 9, -522, -3802, 10, -656, -4347, + 11, -812, -6391, 12, -1082, -8964, 14, -1685, -5857, 15, -1800, -3447 }; + +cKF_Animation_R_c cKF_ba_r_clk_hiniti = { + cKF_ckcb_r_clk_hiniti_tbl, cKF_ds_clk_hiniti_tbl, cKF_kn_clk_hiniti_tbl, cKF_c_clk_hiniti_tbl, -1, 15 +}; diff --git a/src/data/model/cKF_ba_r_clk_jikan.c b/src/data/model/cKF_ba_r_clk_jikan.c new file mode 100644 index 00000000..1e9aaf90 --- /dev/null +++ b/src/data/model/cKF_ba_r_clk_jikan.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_clk_jikan_tbl[] = { 0, 0, 2, 0 }; + +s16 cKF_kn_clk_jikan_tbl[] = { 5 }; + +s16 cKF_c_clk_jikan_tbl[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0 }; + +s16 cKF_ds_clk_jikan_tbl[] = { 1, 0, 9, 12, -1050, -8992, 13, -1377, -9336, 14, -1672, -6342, 15, -1800, -3840 }; + +cKF_Animation_R_c cKF_ba_r_clk_jikan = { + cKF_ckcb_r_clk_jikan_tbl, cKF_ds_clk_jikan_tbl, cKF_kn_clk_jikan_tbl, cKF_c_clk_jikan_tbl, -1, 15 +}; diff --git a/src/data/model/cKF_ba_r_ef_f_tree3_cutL.c b/src/data/model/cKF_ba_r_ef_f_tree3_cutL.c new file mode 100644 index 00000000..44134cc8 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_f_tree3_cutL.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_f_tree3_cutL_tbl[] = { 0, 7, 7, 3 }; + +s16 cKF_kn_ef_f_tree3_cutL_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_f_tree3_cutL_tbl[] = { -500, 0, 0, 0, 0, 900, 0 }; + +s16 cKF_ds_ef_f_tree3_cutL_tbl[] = { + 1, 0, 0, 9, 0, 14, 22, 123, 472, 32, 285, 445, 34, 309, 165, 38, 294, -132, 45, 300, + 13, 49, 300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, + -100, -196, 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, + 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, 11, 102, 57, 32, 287, 389, 35, 312, + -18, 38, 292, -167, 45, 300, 16, 49, 300, 0, 1, 0, 0, 11, 0, 17, 32, 528, 2065, 33, + 600, 1752, 34, 645, 675, 36, 623, -675, 37, 600, -512, 40, 582, 28, 45, 600, 25, 49, 600, 0, + 1, 0, 476, 5, 47, 144, 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, + 37, 32, 378, 659, 34, 415, 246, 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, -722, 3, + -43, -389, 5, -55, -264, 8, -95, -264, 11, -95, 137, 32, 366, 1007, 34, 422, 378, 38, 388, -275, + 45, 400, 27, 49, 400, 0, 1, 0, 0, 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, + -836, 2, -28, -600, 3, -40, -41, 6, 11, 450, 7, 20, 70, 10, -5, -225, 11, -10, 5, 13, + 0, 12, 22, -146, -234, 25, -150, 0, 32, -150, 0, 34, -136, 739, 38, 26, 739, 39, 40, 70, + 42, -11, -450, 43, -20, -70, 46, 5, 225, 47, 10, -5, 48, 5, -150, 49, 0, -150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_f_tree3_cutL = { cKF_ckcb_r_ef_f_tree3_cutL_tbl, + cKF_ds_ef_f_tree3_cutL_tbl, + cKF_kn_ef_f_tree3_cutL_tbl, + cKF_c_ef_f_tree3_cutL_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_f_tree3_cutR.c b/src/data/model/cKF_ba_r_ef_f_tree3_cutR.c new file mode 100644 index 00000000..8f5b67e0 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_f_tree3_cutR.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_f_tree3_cutR_tbl[] = { 0, 7, 7, 3 }; + +s16 cKF_kn_ef_f_tree3_cutR_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_f_tree3_cutR_tbl[] = { 500, 0, 0, 0, 0, 900, 0 }; + +s16 cKF_ds_ef_f_tree3_cutR_tbl[] = { + 1, 0, 0, 9, 0, -14, 22, -123, -472, 32, -285, -445, 34, -309, -165, 38, -294, 132, 45, -300, -13, + 49, -300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, -100, -196, + 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, 1, 0, -722, + 3, -43, -389, 5, -55, -264, 8, -95, -264, 11, -102, -57, 32, -287, -389, 35, -312, 18, 38, -292, 167, + 45, -300, -16, 49, -300, 0, 1, 0, 0, 11, 0, -17, 32, -528, -2065, 33, -600, -1752, 34, -645, -675, + 36, -623, 675, 37, -600, 512, 40, -582, -28, 45, -600, -25, 49, -600, 0, 1, 0, 476, 5, 47, 144, + 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, 37, 32, 378, 659, 34, 415, 246, + 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, + 11, 95, -137, 32, -366, -1007, 34, -422, -378, 38, -388, 275, 45, -400, -27, 49, -400, 0, 1, 0, 0, + 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, 836, 2, 28, 600, 3, 40, 41, 6, -11, -450, + 7, -20, -70, 10, 5, 225, 11, 10, -5, 13, 0, -12, 22, 146, 234, 25, 150, 0, 32, 150, 0, + 34, 136, -739, 38, -26, -739, 39, -40, -70, 42, 11, 450, 43, 20, 70, 46, -5, -225, 47, -10, 5, + 48, -5, 150, 49, 0, 150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_f_tree3_cutR = { cKF_ckcb_r_ef_f_tree3_cutR_tbl, + cKF_ds_ef_f_tree3_cutR_tbl, + cKF_kn_ef_f_tree3_cutR_tbl, + cKF_c_ef_f_tree3_cutR_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_f_tree3_shake.c b/src/data/model/cKF_ba_r_ef_f_tree3_shake.c new file mode 100644 index 00000000..fdbd54fb --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_f_tree3_shake.c @@ -0,0 +1,22 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_f_tree3_shake_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_f_tree3_shake_tbl[] = { 10 }; + +s16 cKF_c_ef_f_tree3_shake_tbl[] = { 0, 4500, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_f_tree3_shake_tbl[] = { 1, 0, 1500, 2, 50, 188, 3, 12, -1125, 4, -25, -281, 5, -6, 563, + 6, 13, 141, 7, 3, -281, 8, -6, -70, 10, 3, 23, 11, 0, -94 }; + +cKF_Animation_R_c cKF_ba_r_ef_f_tree3_shake = { cKF_ckcb_r_ef_f_tree3_shake_tbl, + cKF_ds_ef_f_tree3_shake_tbl, + cKF_kn_ef_f_tree3_shake_tbl, + cKF_c_ef_f_tree3_shake_tbl, + -1, + 11 }; diff --git a/src/data/model/cKF_ba_r_ef_f_tree3_shakeL.c b/src/data/model/cKF_ba_r_ef_f_tree3_shakeL.c new file mode 100644 index 00000000..8c9fbb00 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_f_tree3_shakeL.c @@ -0,0 +1,25 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_f_tree3_shakeL_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_f_tree3_shakeL_tbl[] = { 21 }; + +s16 cKF_c_ef_f_tree3_shakeL_tbl[] = { 0, 4500, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_f_tree3_shakeL_tbl[] = { 1, 0, 94, 3, 10, 206, 5, 20, -94, 6, 11, -450, 9, + -40, 94, 10, -24, 750, 13, 60, -47, 14, 41, -900, 16, -41, + -900, 17, -60, 0, 19, 0, 1238, 20, 41, 900, 21, 60, 47, + 24, -24, -750, 25, -40, -94, 28, 11, 450, 29, 20, 70, 32, + -5, -225, 34, -8, 112, 37, 5, 23, 41, 0, -23 }; + +cKF_Animation_R_c cKF_ba_r_ef_f_tree3_shakeL = { cKF_ckcb_r_ef_f_tree3_shakeL_tbl, + cKF_ds_ef_f_tree3_shakeL_tbl, + cKF_kn_ef_f_tree3_shakeL_tbl, + cKF_c_ef_f_tree3_shakeL_tbl, + -1, + 41 }; diff --git a/src/data/model/cKF_ba_r_ef_f_tree3_shakeS.c b/src/data/model/cKF_ba_r_ef_f_tree3_shakeS.c new file mode 100644 index 00000000..55acfdd3 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_f_tree3_shakeS.c @@ -0,0 +1,21 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_f_tree3_shakeS_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_f_tree3_shakeS_tbl[] = { 6 }; + +s16 cKF_c_ef_f_tree3_shakeS_tbl[] = { 0, 4500, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_f_tree3_shakeS_tbl[] = { 1, 0, 616, 3, 30, -52, 4, 17, -556, 6, -20, 31, 8, 10, 75, 9, 0, -300 }; + +cKF_Animation_R_c cKF_ba_r_ef_f_tree3_shakeS = { cKF_ckcb_r_ef_f_tree3_shakeS_tbl, + cKF_ds_ef_f_tree3_shakeS_tbl, + cKF_kn_ef_f_tree3_shakeS_tbl, + cKF_c_ef_f_tree3_shakeS_tbl, + -1, + 9 }; diff --git a/src/data/model/cKF_ba_r_ef_f_tree4_cutL.c b/src/data/model/cKF_ba_r_ef_f_tree4_cutL.c new file mode 100644 index 00000000..660a6082 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_f_tree4_cutL.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_f_tree4_cutL_tbl[] = { 0, 7, 7, 3 }; + +s16 cKF_kn_ef_f_tree4_cutL_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_f_tree4_cutL_tbl[] = { -750, 0, 0, 0, 0, 900, 0 }; + +s16 cKF_ds_ef_f_tree4_cutL_tbl[] = { + 1, 0, 0, 9, 0, 14, 22, 123, 472, 32, 285, 445, 34, 309, 165, 38, 294, -132, 45, 300, + 13, 49, 300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, + -100, -196, 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, + 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, 11, 102, 57, 32, 287, 389, 35, 312, + -18, 38, 292, -167, 45, 300, 16, 49, 300, 0, 1, 0, 0, 11, 0, 17, 32, 528, 2065, 33, + 600, 1752, 34, 645, 675, 36, 623, -675, 37, 600, -512, 40, 582, 28, 45, 600, 25, 49, 600, 0, + 1, 0, 476, 5, 47, 144, 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, + 37, 32, 378, 659, 34, 415, 246, 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, -722, 3, + -43, -389, 5, -55, -264, 8, -95, -264, 11, -95, 137, 32, 366, 1007, 34, 422, 378, 38, 388, -275, + 45, 400, 27, 49, 400, 0, 1, 0, 0, 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, + -836, 2, -28, -600, 3, -40, -41, 6, 11, 450, 7, 20, 70, 10, -5, -225, 11, -10, 5, 13, + 0, 12, 22, -146, -234, 25, -150, 0, 32, -150, 0, 34, -136, 739, 38, 26, 739, 39, 40, 70, + 42, -11, -450, 43, -20, -70, 46, 5, 225, 47, 10, -5, 48, 5, -150, 49, 0, -150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_f_tree4_cutL = { cKF_ckcb_r_ef_f_tree4_cutL_tbl, + cKF_ds_ef_f_tree4_cutL_tbl, + cKF_kn_ef_f_tree4_cutL_tbl, + cKF_c_ef_f_tree4_cutL_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_f_tree4_cutR.c b/src/data/model/cKF_ba_r_ef_f_tree4_cutR.c new file mode 100644 index 00000000..92e0c8c2 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_f_tree4_cutR.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_f_tree4_cutR_tbl[] = { 0, 7, 7, 3 }; + +s16 cKF_kn_ef_f_tree4_cutR_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_f_tree4_cutR_tbl[] = { 750, 0, 0, 0, 0, 900, 0 }; + +s16 cKF_ds_ef_f_tree4_cutR_tbl[] = { + 1, 0, 0, 9, 0, -14, 22, -123, -472, 32, -285, -445, 34, -309, -165, 38, -294, 132, 45, -300, -13, + 49, -300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, -100, -196, + 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, 1, 0, -722, + 3, -43, -389, 5, -55, -264, 8, -95, -264, 11, -102, -57, 32, -287, -389, 35, -312, 18, 38, -292, 167, + 45, -300, -16, 49, -300, 0, 1, 0, 0, 11, 0, -17, 32, -528, -2065, 33, -600, -1752, 34, -645, -675, + 36, -623, 675, 37, -600, 512, 40, -582, -28, 45, -600, -25, 49, -600, 0, 1, 0, 476, 5, 47, 144, + 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, 37, 32, 378, 659, 34, 415, 246, + 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, + 11, 95, -137, 32, -366, -1007, 34, -422, -378, 38, -388, 275, 45, -400, -27, 49, -400, 0, 1, 0, 0, + 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, 836, 2, 28, 600, 3, 40, 41, 6, -11, -450, + 7, -20, -70, 10, 5, 225, 11, 10, -5, 13, 0, -12, 22, 146, 234, 25, 150, 0, 32, 150, 0, + 34, 136, -739, 38, -26, -739, 39, -40, -70, 42, 11, 450, 43, 20, 70, 46, -5, -225, 47, -10, 5, + 48, -5, 150, 49, 0, 150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_f_tree4_cutR = { cKF_ckcb_r_ef_f_tree4_cutR_tbl, + cKF_ds_ef_f_tree4_cutR_tbl, + cKF_kn_ef_f_tree4_cutR_tbl, + cKF_c_ef_f_tree4_cutR_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_f_tree4_shake.c b/src/data/model/cKF_ba_r_ef_f_tree4_shake.c new file mode 100644 index 00000000..6e612e6f --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_f_tree4_shake.c @@ -0,0 +1,22 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_f_tree4_shake_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_f_tree4_shake_tbl[] = { 10 }; + +s16 cKF_c_ef_f_tree4_shake_tbl[] = { 0, 6000, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_f_tree4_shake_tbl[] = { 1, 0, 1500, 2, 50, 188, 3, 12, -1125, 4, -25, -281, 5, -6, 563, + 6, 13, 141, 7, 3, -281, 8, -6, -70, 10, 3, 23, 11, 0, -94 }; + +cKF_Animation_R_c cKF_ba_r_ef_f_tree4_shake = { cKF_ckcb_r_ef_f_tree4_shake_tbl, + cKF_ds_ef_f_tree4_shake_tbl, + cKF_kn_ef_f_tree4_shake_tbl, + cKF_c_ef_f_tree4_shake_tbl, + -1, + 11 }; diff --git a/src/data/model/cKF_ba_r_ef_f_tree4_shakeL.c b/src/data/model/cKF_ba_r_ef_f_tree4_shakeL.c new file mode 100644 index 00000000..5c1274ae --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_f_tree4_shakeL.c @@ -0,0 +1,25 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_f_tree4_shakeL_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_f_tree4_shakeL_tbl[] = { 21 }; + +s16 cKF_c_ef_f_tree4_shakeL_tbl[] = { 0, 6000, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_f_tree4_shakeL_tbl[] = { 1, 0, 94, 3, 10, 206, 5, 20, -94, 6, 11, -450, 9, + -40, 94, 10, -24, 750, 13, 60, -47, 14, 41, -900, 16, -41, + -900, 17, -60, 0, 19, 0, 1238, 20, 41, 900, 21, 60, 47, + 24, -24, -750, 25, -40, -94, 28, 11, 450, 29, 20, 70, 32, + -5, -225, 34, -8, 112, 37, 5, 23, 41, 0, -23 }; + +cKF_Animation_R_c cKF_ba_r_ef_f_tree4_shakeL = { cKF_ckcb_r_ef_f_tree4_shakeL_tbl, + cKF_ds_ef_f_tree4_shakeL_tbl, + cKF_kn_ef_f_tree4_shakeL_tbl, + cKF_c_ef_f_tree4_shakeL_tbl, + -1, + 41 }; diff --git a/src/data/model/cKF_ba_r_ef_f_tree4_shakeS.c b/src/data/model/cKF_ba_r_ef_f_tree4_shakeS.c new file mode 100644 index 00000000..c197f5f6 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_f_tree4_shakeS.c @@ -0,0 +1,21 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_f_tree4_shakeS_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_f_tree4_shakeS_tbl[] = { 6 }; + +s16 cKF_c_ef_f_tree4_shakeS_tbl[] = { 0, 6000, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_f_tree4_shakeS_tbl[] = { 1, 0, 616, 3, 30, -52, 4, 17, -556, 6, -20, 31, 8, 10, 75, 9, 0, -300 }; + +cKF_Animation_R_c cKF_ba_r_ef_f_tree4_shakeS = { cKF_ckcb_r_ef_f_tree4_shakeS_tbl, + cKF_ds_ef_f_tree4_shakeS_tbl, + cKF_kn_ef_f_tree4_shakeS_tbl, + cKF_c_ef_f_tree4_shakeS_tbl, + -1, + 9 }; diff --git a/src/data/model/cKF_ba_r_ef_f_tree5_cutL.c b/src/data/model/cKF_ba_r_ef_f_tree5_cutL.c new file mode 100644 index 00000000..b382fe3d --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_f_tree5_cutL.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_f_tree5_cutL_tbl[] = { 0, 7, 7, 3 }; + +s16 cKF_kn_ef_f_tree5_cutL_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_f_tree5_cutL_tbl[] = { -1000, 0, 0, 0, 0, 900, 0 }; + +s16 cKF_ds_ef_f_tree5_cutL_tbl[] = { + 1, 0, 0, 9, 0, 14, 22, 123, 472, 32, 285, 445, 34, 309, 165, 38, 294, -132, 45, 300, + 13, 49, 300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, + -100, -196, 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, + 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, 11, 102, 57, 32, 287, 389, 35, 312, + -18, 38, 292, -167, 45, 300, 16, 49, 300, 0, 1, 0, 0, 11, 0, 17, 32, 528, 2065, 33, + 600, 1752, 34, 645, 675, 36, 623, -675, 37, 600, -512, 40, 582, 28, 45, 600, 25, 49, 600, 0, + 1, 0, 476, 5, 47, 144, 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, + 37, 32, 378, 659, 34, 415, 246, 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, -722, 3, + -43, -389, 5, -55, -264, 8, -95, -264, 11, -95, 137, 32, 366, 1007, 34, 422, 378, 38, 388, -275, + 45, 400, 27, 49, 400, 0, 1, 0, 0, 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, + -836, 2, -28, -600, 3, -40, -41, 6, 11, 450, 7, 20, 70, 10, -5, -225, 11, -10, 5, 13, + 0, 12, 22, -146, -234, 25, -150, 0, 32, -150, 0, 34, -136, 739, 38, 26, 739, 39, 40, 70, + 42, -11, -450, 43, -20, -70, 46, 5, 225, 47, 10, -5, 48, 5, -150, 49, 0, -150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_f_tree5_cutL = { cKF_ckcb_r_ef_f_tree5_cutL_tbl, + cKF_ds_ef_f_tree5_cutL_tbl, + cKF_kn_ef_f_tree5_cutL_tbl, + cKF_c_ef_f_tree5_cutL_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_f_tree5_cutR.c b/src/data/model/cKF_ba_r_ef_f_tree5_cutR.c new file mode 100644 index 00000000..42d2b192 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_f_tree5_cutR.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_f_tree5_cutR_tbl[] = { 0, 7, 7, 3 }; + +s16 cKF_kn_ef_f_tree5_cutR_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_f_tree5_cutR_tbl[] = { 1000, 0, 0, 0, 0, 900, 0 }; + +s16 cKF_ds_ef_f_tree5_cutR_tbl[] = { + 1, 0, 0, 9, 0, -14, 22, -123, -472, 32, -285, -445, 34, -309, -165, 38, -294, 132, 45, -300, -13, + 49, -300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, -100, -196, + 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, 1, 0, -722, + 3, -43, -389, 5, -55, -264, 8, -95, -264, 11, -102, -57, 32, -287, -389, 35, -312, 18, 38, -292, 167, + 45, -300, -16, 49, -300, 0, 1, 0, 0, 11, 0, -17, 32, -528, -2065, 33, -600, -1752, 34, -645, -675, + 36, -623, 675, 37, -600, 512, 40, -582, -28, 45, -600, -25, 49, -600, 0, 1, 0, 476, 5, 47, 144, + 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, 37, 32, 378, 659, 34, 415, 246, + 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, + 11, 95, -137, 32, -366, -1007, 34, -422, -378, 38, -388, 275, 45, -400, -27, 49, -400, 0, 1, 0, 0, + 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, 836, 2, 28, 600, 3, 40, 41, 6, -11, -450, + 7, -20, -70, 10, 5, 225, 11, 10, -5, 13, 0, -12, 22, 146, 234, 25, 150, 0, 32, 150, 0, + 34, 136, -739, 38, -26, -739, 39, -40, -70, 42, 11, 450, 43, 20, 70, 46, -5, -225, 47, -10, 5, + 48, -5, 150, 49, 0, 150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_f_tree5_cutR = { cKF_ckcb_r_ef_f_tree5_cutR_tbl, + cKF_ds_ef_f_tree5_cutR_tbl, + cKF_kn_ef_f_tree5_cutR_tbl, + cKF_c_ef_f_tree5_cutR_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_f_tree5_shake.c b/src/data/model/cKF_ba_r_ef_f_tree5_shake.c new file mode 100644 index 00000000..6dd8aed1 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_f_tree5_shake.c @@ -0,0 +1,22 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_f_tree5_shake_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_f_tree5_shake_tbl[] = { 10 }; + +s16 cKF_c_ef_f_tree5_shake_tbl[] = { 0, 7000, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_f_tree5_shake_tbl[] = { 1, 0, 1500, 2, 50, 188, 3, 12, -1125, 4, -25, -281, 5, -6, 563, + 6, 13, 141, 7, 3, -281, 8, -6, -70, 10, 3, 23, 11, 0, -94 }; + +cKF_Animation_R_c cKF_ba_r_ef_f_tree5_shake = { cKF_ckcb_r_ef_f_tree5_shake_tbl, + cKF_ds_ef_f_tree5_shake_tbl, + cKF_kn_ef_f_tree5_shake_tbl, + cKF_c_ef_f_tree5_shake_tbl, + -1, + 11 }; diff --git a/src/data/model/cKF_ba_r_ef_f_tree5_shakeL.c b/src/data/model/cKF_ba_r_ef_f_tree5_shakeL.c new file mode 100644 index 00000000..0751c01c --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_f_tree5_shakeL.c @@ -0,0 +1,23 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_f_tree5_shakeL_tbl[] = { 56, 3 }; + +s16 cKF_kn_ef_f_tree5_shakeL_tbl[] = { 2, 2, 2, 2, 11 }; + +s16 cKF_c_ef_f_tree5_shakeL_tbl[] = { 0, 0, 900, 0 }; + +s16 cKF_ds_ef_f_tree5_shakeL_tbl[] = { 1, 0, 0, 13, 0, 0, 1, 7000, 0, 13, 7000, 0, 1, 0, 0, 13, 0, 0, 1, + 0, 0, 13, 0, 0, 1, 0, 0, 5, 20, 0, 9, -40, 0, 13, 60, 0, 17, -60, + 0, 21, 60, 0, 25, -40, 0, 29, 20, 0, 33, -10, 0, 37, 5, 0, 41, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_f_tree5_shakeL = { cKF_ckcb_r_ef_f_tree5_shakeL_tbl, + cKF_ds_ef_f_tree5_shakeL_tbl, + cKF_kn_ef_f_tree5_shakeL_tbl, + cKF_c_ef_f_tree5_shakeL_tbl, + -1, + 41 }; diff --git a/src/data/model/cKF_ba_r_ef_f_tree5_shakeS.c b/src/data/model/cKF_ba_r_ef_f_tree5_shakeS.c new file mode 100644 index 00000000..a56820a4 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_f_tree5_shakeS.c @@ -0,0 +1,21 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_f_tree5_shakeS_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_f_tree5_shakeS_tbl[] = { 5 }; + +s16 cKF_c_ef_f_tree5_shakeS_tbl[] = { 0, 7000, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_f_tree5_shakeS_tbl[] = { 1, 0, 663, 3, 30, 0, 6, -20, 0, 8, 10, 0, 9, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_f_tree5_shakeS = { cKF_ckcb_r_ef_f_tree5_shakeS_tbl, + cKF_ds_ef_f_tree5_shakeS_tbl, + cKF_kn_ef_f_tree5_shakeS_tbl, + cKF_c_ef_f_tree5_shakeS_tbl, + -1, + 9 }; diff --git a/src/data/model/cKF_ba_r_ef_s_cedar3_cutL.c b/src/data/model/cKF_ba_r_ef_s_cedar3_cutL.c new file mode 100644 index 00000000..adc32216 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_cedar3_cutL.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_cedar3_cutL_tbl[] = { 0, 7, 7, 3 }; + +s16 cKF_kn_ef_s_cedar3_cutL_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_s_cedar3_cutL_tbl[] = { -500, 0, 0, 0, 0, 900, 0 }; + +s16 cKF_ds_ef_s_cedar3_cutL_tbl[] = { + 1, 0, 0, 9, 0, 14, 22, 123, 472, 32, 285, 445, 34, 309, 165, 38, 294, -132, 45, 300, + 13, 49, 300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, + -100, -196, 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, + 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, 11, 102, 57, 32, 287, 389, 35, 312, + -18, 38, 292, -167, 45, 300, 16, 49, 300, 0, 1, 0, 0, 11, 0, 17, 32, 528, 2065, 33, + 600, 1752, 34, 645, 675, 36, 623, -675, 37, 600, -512, 40, 582, 28, 45, 600, 25, 49, 600, 0, + 1, 0, 476, 5, 47, 144, 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, + 37, 32, 378, 659, 34, 415, 246, 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, -722, 3, + -43, -389, 5, -55, -264, 8, -95, -264, 11, -95, 137, 32, 366, 1007, 34, 422, 378, 38, 388, -275, + 45, 400, 27, 49, 400, 0, 1, 0, 0, 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, + -836, 2, -28, -600, 3, -40, -41, 6, 11, 450, 7, 20, 70, 10, -5, -225, 11, -10, 5, 13, + 0, 12, 22, -146, -234, 25, -150, 0, 32, -150, 0, 34, -136, 739, 38, 26, 739, 39, 40, 70, + 42, -11, -450, 43, -20, -70, 46, 5, 225, 47, 10, -5, 48, 5, -150, 49, 0, -150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_s_cedar3_cutL = { cKF_ckcb_r_ef_s_cedar3_cutL_tbl, + cKF_ds_ef_s_cedar3_cutL_tbl, + cKF_kn_ef_s_cedar3_cutL_tbl, + cKF_c_ef_s_cedar3_cutL_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_s_cedar3_cutR.c b/src/data/model/cKF_ba_r_ef_s_cedar3_cutR.c new file mode 100644 index 00000000..48019e0a --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_cedar3_cutR.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_cedar3_cutR_tbl[] = { 0, 7, 7, 3 }; + +s16 cKF_kn_ef_s_cedar3_cutR_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_s_cedar3_cutR_tbl[] = { 500, 0, 0, 0, 0, 900, 0 }; + +s16 cKF_ds_ef_s_cedar3_cutR_tbl[] = { + 1, 0, 0, 9, 0, -14, 22, -123, -472, 32, -285, -445, 34, -309, -165, 38, -294, 132, 45, -300, -13, + 49, -300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, -100, -196, + 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, 1, 0, -722, + 3, -43, -389, 5, -55, -264, 8, -95, -264, 11, -102, -57, 32, -287, -389, 35, -312, 18, 38, -292, 167, + 45, -300, -16, 49, -300, 0, 1, 0, 0, 11, 0, -17, 32, -528, -2065, 33, -600, -1752, 34, -645, -675, + 36, -623, 675, 37, -600, 512, 40, -582, -28, 45, -600, -25, 49, -600, 0, 1, 0, 476, 5, 47, 144, + 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, 37, 32, 378, 659, 34, 415, 246, + 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, + 11, 95, -137, 32, -366, -1007, 34, -422, -378, 38, -388, 275, 45, -400, -27, 49, -400, 0, 1, 0, 0, + 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, 836, 2, 28, 600, 3, 40, 41, 6, -11, -450, + 7, -20, -70, 10, 5, 225, 11, 10, -5, 13, 0, -12, 22, 146, 234, 25, 150, 0, 32, 150, 0, + 34, 136, -739, 38, -26, -739, 39, -40, -70, 42, 11, 450, 43, 20, 70, 46, -5, -225, 47, -10, 5, + 48, -5, 150, 49, 0, 150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_s_cedar3_cutR = { cKF_ckcb_r_ef_s_cedar3_cutR_tbl, + cKF_ds_ef_s_cedar3_cutR_tbl, + cKF_kn_ef_s_cedar3_cutR_tbl, + cKF_c_ef_s_cedar3_cutR_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_s_cedar3_shake.c b/src/data/model/cKF_ba_r_ef_s_cedar3_shake.c new file mode 100644 index 00000000..ea56a7b5 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_cedar3_shake.c @@ -0,0 +1,22 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_cedar3_shake_tbl[] = { 0, 7 }; + +s16 cKF_kn_ef_s_cedar3_shake_tbl[] = { 2, 2, 7 }; + +s16 cKF_c_ef_s_cedar3_shake_tbl[] = { 0, 4500, 0, 0, 0, 900 }; + +s16 cKF_ds_ef_s_cedar3_shake_tbl[] = { 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 2569, 2, 50, + 0, 4, -25, 0, 6, 13, 0, 8, -6, 0, 10, 3, 0, 11, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_s_cedar3_shake = { cKF_ckcb_r_ef_s_cedar3_shake_tbl, + cKF_ds_ef_s_cedar3_shake_tbl, + cKF_kn_ef_s_cedar3_shake_tbl, + cKF_c_ef_s_cedar3_shake_tbl, + -1, + 11 }; diff --git a/src/data/model/cKF_ba_r_ef_s_cedar3_shakeL.c b/src/data/model/cKF_ba_r_ef_s_cedar3_shakeL.c new file mode 100644 index 00000000..3a47b78d --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_cedar3_shakeL.c @@ -0,0 +1,24 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_cedar3_shakeL_tbl[] = { 56, 3 }; + +s16 cKF_kn_ef_s_cedar3_shakeL_tbl[] = { 2, 2, 2, 2, 11 }; + +s16 cKF_c_ef_s_cedar3_shakeL_tbl[] = { 0, 0, 900, 0 }; + +s16 cKF_ds_ef_s_cedar3_shakeL_tbl[] = { 1, 0, 0, 13, 0, 0, 1, 4500, 0, 13, 4500, 0, 1, 0, 0, + 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 5, 20, 0, + 9, -40, 0, 13, 60, 0, 17, -60, 0, 21, 60, 0, 25, -40, 0, + 29, 20, 0, 33, -10, 0, 37, 5, 0, 41, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_s_cedar3_shakeL = { cKF_ckcb_r_ef_s_cedar3_shakeL_tbl, + cKF_ds_ef_s_cedar3_shakeL_tbl, + cKF_kn_ef_s_cedar3_shakeL_tbl, + cKF_c_ef_s_cedar3_shakeL_tbl, + -1, + 41 }; diff --git a/src/data/model/cKF_ba_r_ef_s_cedar3_shakeS.c b/src/data/model/cKF_ba_r_ef_s_cedar3_shakeS.c new file mode 100644 index 00000000..dd8571e2 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_cedar3_shakeS.c @@ -0,0 +1,21 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_cedar3_shakeS_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_s_cedar3_shakeS_tbl[] = { 5 }; + +s16 cKF_c_ef_s_cedar3_shakeS_tbl[] = { 0, 4500, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_s_cedar3_shakeS_tbl[] = { 1, 0, 931, 3, 40, 0, 6, -20, 0, 8, 10, 0, 9, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_s_cedar3_shakeS = { cKF_ckcb_r_ef_s_cedar3_shakeS_tbl, + cKF_ds_ef_s_cedar3_shakeS_tbl, + cKF_kn_ef_s_cedar3_shakeS_tbl, + cKF_c_ef_s_cedar3_shakeS_tbl, + -1, + 9 }; diff --git a/src/data/model/cKF_ba_r_ef_s_cedar4_cutL.c b/src/data/model/cKF_ba_r_ef_s_cedar4_cutL.c new file mode 100644 index 00000000..af7bb906 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_cedar4_cutL.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_cedar4_cutL_tbl[] = { 0, 7, 7, 3 }; + +s16 cKF_kn_ef_s_cedar4_cutL_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_s_cedar4_cutL_tbl[] = { -750, 0, 0, 0, 0, 900, 0 }; + +s16 cKF_ds_ef_s_cedar4_cutL_tbl[] = { + 1, 0, 0, 9, 0, 14, 22, 123, 472, 32, 285, 445, 34, 309, 165, 38, 294, -132, 45, 300, + 13, 49, 300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, + -100, -196, 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, + 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, 11, 102, 57, 32, 287, 389, 35, 312, + -18, 38, 292, -167, 45, 300, 16, 49, 300, 0, 1, 0, 0, 11, 0, 17, 32, 528, 2065, 33, + 600, 1752, 34, 645, 675, 36, 623, -675, 37, 600, -512, 40, 582, 28, 45, 600, 25, 49, 600, 0, + 1, 0, 476, 5, 47, 144, 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, + 37, 32, 378, 659, 34, 415, 246, 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, -722, 3, + -43, -389, 5, -55, -264, 8, -95, -264, 11, -95, 137, 32, 366, 1007, 34, 422, 378, 38, 388, -275, + 45, 400, 27, 49, 400, 0, 1, 0, 0, 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, + -836, 2, -28, -600, 3, -40, -41, 6, 11, 450, 7, 20, 70, 10, -5, -225, 11, -10, 5, 13, + 0, 12, 22, -146, -234, 25, -150, 0, 32, -150, 0, 34, -136, 739, 38, 26, 739, 39, 40, 70, + 42, -11, -450, 43, -20, -70, 46, 5, 225, 47, 10, -5, 48, 5, -150, 49, 0, -150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_s_cedar4_cutL = { cKF_ckcb_r_ef_s_cedar4_cutL_tbl, + cKF_ds_ef_s_cedar4_cutL_tbl, + cKF_kn_ef_s_cedar4_cutL_tbl, + cKF_c_ef_s_cedar4_cutL_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_s_cedar4_cutR.c b/src/data/model/cKF_ba_r_ef_s_cedar4_cutR.c new file mode 100644 index 00000000..83db8f51 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_cedar4_cutR.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_cedar4_cutR_tbl[] = { 0, 7, 7, 3 }; + +s16 cKF_kn_ef_s_cedar4_cutR_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_s_cedar4_cutR_tbl[] = { 750, 0, 0, 0, 0, 900, 0 }; + +s16 cKF_ds_ef_s_cedar4_cutR_tbl[] = { + 1, 0, 0, 9, 0, -14, 22, -123, -472, 32, -285, -445, 34, -309, -165, 38, -294, 132, 45, -300, -13, + 49, -300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, -100, -196, + 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, 1, 0, -722, + 3, -43, -389, 5, -55, -264, 8, -95, -264, 11, -102, -57, 32, -287, -389, 35, -312, 18, 38, -292, 167, + 45, -300, -16, 49, -300, 0, 1, 0, 0, 11, 0, -17, 32, -528, -2065, 33, -600, -1752, 34, -645, -675, + 36, -623, 675, 37, -600, 512, 40, -582, -28, 45, -600, -25, 49, -600, 0, 1, 0, 476, 5, 47, 144, + 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, 37, 32, 378, 659, 34, 415, 246, + 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, + 11, 95, -137, 32, -366, -1007, 34, -422, -378, 38, -388, 275, 45, -400, -27, 49, -400, 0, 1, 0, 0, + 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, 836, 2, 28, 600, 3, 40, 41, 6, -11, -450, + 7, -20, -70, 10, 5, 225, 11, 10, -5, 13, 0, -12, 22, 146, 234, 25, 150, 0, 32, 150, 0, + 34, 136, -739, 38, -26, -739, 39, -40, -70, 42, 11, 450, 43, 20, 70, 46, -5, -225, 47, -10, 5, + 48, -5, 150, 49, 0, 150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_s_cedar4_cutR = { cKF_ckcb_r_ef_s_cedar4_cutR_tbl, + cKF_ds_ef_s_cedar4_cutR_tbl, + cKF_kn_ef_s_cedar4_cutR_tbl, + cKF_c_ef_s_cedar4_cutR_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_s_cedar4_shake.c b/src/data/model/cKF_ba_r_ef_s_cedar4_shake.c new file mode 100644 index 00000000..1741966c --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_cedar4_shake.c @@ -0,0 +1,22 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_cedar4_shake_tbl[] = { 0, 7 }; + +s16 cKF_kn_ef_s_cedar4_shake_tbl[] = { 2, 2, 7 }; + +s16 cKF_c_ef_s_cedar4_shake_tbl[] = { 0, 6750, 0, 0, 0, 900 }; + +s16 cKF_ds_ef_s_cedar4_shake_tbl[] = { 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 2569, 2, 50, + 0, 4, -25, 0, 6, 13, 0, 8, -6, 0, 10, 3, 0, 11, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_s_cedar4_shake = { cKF_ckcb_r_ef_s_cedar4_shake_tbl, + cKF_ds_ef_s_cedar4_shake_tbl, + cKF_kn_ef_s_cedar4_shake_tbl, + cKF_c_ef_s_cedar4_shake_tbl, + -1, + 11 }; diff --git a/src/data/model/cKF_ba_r_ef_s_cedar4_shakeL.c b/src/data/model/cKF_ba_r_ef_s_cedar4_shakeL.c new file mode 100644 index 00000000..1b0ba356 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_cedar4_shakeL.c @@ -0,0 +1,24 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_cedar4_shakeL_tbl[] = { 56, 3 }; + +s16 cKF_kn_ef_s_cedar4_shakeL_tbl[] = { 2, 2, 2, 2, 11 }; + +s16 cKF_c_ef_s_cedar4_shakeL_tbl[] = { 0, 0, 900, 0 }; + +s16 cKF_ds_ef_s_cedar4_shakeL_tbl[] = { 1, 0, 0, 13, 0, 0, 1, 6750, 0, 13, 6750, 0, 1, 0, 0, + 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 5, 20, 0, + 9, -40, 0, 13, 60, 0, 17, -60, 0, 21, 60, 0, 25, -40, 0, + 29, 20, 0, 33, -10, 0, 37, 5, 0, 41, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_s_cedar4_shakeL = { cKF_ckcb_r_ef_s_cedar4_shakeL_tbl, + cKF_ds_ef_s_cedar4_shakeL_tbl, + cKF_kn_ef_s_cedar4_shakeL_tbl, + cKF_c_ef_s_cedar4_shakeL_tbl, + -1, + 41 }; diff --git a/src/data/model/cKF_ba_r_ef_s_cedar4_shakeS.c b/src/data/model/cKF_ba_r_ef_s_cedar4_shakeS.c new file mode 100644 index 00000000..914e9a3e --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_cedar4_shakeS.c @@ -0,0 +1,21 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_cedar4_shakeS_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_s_cedar4_shakeS_tbl[] = { 5 }; + +s16 cKF_c_ef_s_cedar4_shakeS_tbl[] = { 0, 6750, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_s_cedar4_shakeS_tbl[] = { 1, 0, 931, 3, 40, 0, 6, -20, 0, 8, 10, 0, 9, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_s_cedar4_shakeS = { cKF_ckcb_r_ef_s_cedar4_shakeS_tbl, + cKF_ds_ef_s_cedar4_shakeS_tbl, + cKF_kn_ef_s_cedar4_shakeS_tbl, + cKF_c_ef_s_cedar4_shakeS_tbl, + -1, + 9 }; diff --git a/src/data/model/cKF_ba_r_ef_s_cedar5_cutL.c b/src/data/model/cKF_ba_r_ef_s_cedar5_cutL.c new file mode 100644 index 00000000..96e1b047 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_cedar5_cutL.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_cedar5_cutL_tbl[] = { 0, 7, 7, 3 }; + +s16 cKF_kn_ef_s_cedar5_cutL_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_s_cedar5_cutL_tbl[] = { -1000, 0, 0, 0, 0, 900, 0 }; + +s16 cKF_ds_ef_s_cedar5_cutL_tbl[] = { + 1, 0, 0, 9, 0, 14, 22, 123, 472, 32, 285, 445, 34, 309, 165, 38, 294, -132, 45, 300, + 13, 49, 300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, + -100, -196, 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, + 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, 11, 102, 57, 32, 287, 389, 35, 312, + -18, 38, 292, -167, 45, 300, 16, 49, 300, 0, 1, 0, 0, 11, 0, 17, 32, 528, 2065, 33, + 600, 1752, 34, 645, 675, 36, 623, -675, 37, 600, -512, 40, 582, 28, 45, 600, 25, 49, 600, 0, + 1, 0, 476, 5, 47, 144, 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, + 37, 32, 378, 659, 34, 415, 246, 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, -722, 3, + -43, -389, 5, -55, -264, 8, -95, -264, 11, -95, 137, 32, 366, 1007, 34, 422, 378, 38, 388, -275, + 45, 400, 27, 49, 400, 0, 1, 0, 0, 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, + -836, 2, -28, -600, 3, -40, -41, 6, 11, 450, 7, 20, 70, 10, -5, -225, 11, -10, 5, 13, + 0, 12, 22, -146, -234, 25, -150, 0, 32, -150, 0, 34, -136, 739, 38, 26, 739, 39, 40, 70, + 42, -11, -450, 43, -20, -70, 46, 5, 225, 47, 10, -5, 48, 5, -150, 49, 0, -150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_s_cedar5_cutL = { cKF_ckcb_r_ef_s_cedar5_cutL_tbl, + cKF_ds_ef_s_cedar5_cutL_tbl, + cKF_kn_ef_s_cedar5_cutL_tbl, + cKF_c_ef_s_cedar5_cutL_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_s_cedar5_cutR.c b/src/data/model/cKF_ba_r_ef_s_cedar5_cutR.c new file mode 100644 index 00000000..41a0d34e --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_cedar5_cutR.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_cedar5_cutR_tbl[] = { 0, 7, 7, 3 }; + +s16 cKF_kn_ef_s_cedar5_cutR_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_s_cedar5_cutR_tbl[] = { 1000, 0, 0, 0, 0, 900, 0 }; + +s16 cKF_ds_ef_s_cedar5_cutR_tbl[] = { + 1, 0, 0, 9, 0, -14, 22, -123, -472, 32, -285, -445, 34, -309, -165, 38, -294, 132, 45, -300, -13, + 49, -300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, -100, -196, + 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, 1, 0, -722, + 3, -43, -389, 5, -55, -264, 8, -95, -264, 11, -102, -57, 32, -287, -389, 35, -312, 18, 38, -292, 167, + 45, -300, -16, 49, -300, 0, 1, 0, 0, 11, 0, -17, 32, -528, -2065, 33, -600, -1752, 34, -645, -675, + 36, -623, 675, 37, -600, 512, 40, -582, -28, 45, -600, -25, 49, -600, 0, 1, 0, 476, 5, 47, 144, + 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, 37, 32, 378, 659, 34, 415, 246, + 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, + 11, 95, -137, 32, -366, -1007, 34, -422, -378, 38, -388, 275, 45, -400, -27, 49, -400, 0, 1, 0, 0, + 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, 836, 2, 28, 600, 3, 40, 41, 6, -11, -450, + 7, -20, -70, 10, 5, 225, 11, 10, -5, 13, 0, -12, 22, 146, 234, 25, 150, 0, 32, 150, 0, + 34, 136, -739, 38, -26, -739, 39, -40, -70, 42, 11, 450, 43, 20, 70, 46, -5, -225, 47, -10, 5, + 48, -5, 150, 49, 0, 150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_s_cedar5_cutR = { cKF_ckcb_r_ef_s_cedar5_cutR_tbl, + cKF_ds_ef_s_cedar5_cutR_tbl, + cKF_kn_ef_s_cedar5_cutR_tbl, + cKF_c_ef_s_cedar5_cutR_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_s_cedar5_shake.c b/src/data/model/cKF_ba_r_ef_s_cedar5_shake.c new file mode 100644 index 00000000..ee1a032f --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_cedar5_shake.c @@ -0,0 +1,22 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_cedar5_shake_tbl[] = { 0, 7 }; + +s16 cKF_kn_ef_s_cedar5_shake_tbl[] = { 2, 2, 7 }; + +s16 cKF_c_ef_s_cedar5_shake_tbl[] = { 0, 9000, 0, 0, 0, 900 }; + +s16 cKF_ds_ef_s_cedar5_shake_tbl[] = { 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 2569, 2, 50, + 0, 4, -25, 0, 6, 13, 0, 8, -6, 0, 10, 3, 0, 11, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_s_cedar5_shake = { cKF_ckcb_r_ef_s_cedar5_shake_tbl, + cKF_ds_ef_s_cedar5_shake_tbl, + cKF_kn_ef_s_cedar5_shake_tbl, + cKF_c_ef_s_cedar5_shake_tbl, + -1, + 11 }; diff --git a/src/data/model/cKF_ba_r_ef_s_cedar5_shakeL.c b/src/data/model/cKF_ba_r_ef_s_cedar5_shakeL.c new file mode 100644 index 00000000..61b7c8d5 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_cedar5_shakeL.c @@ -0,0 +1,24 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_cedar5_shakeL_tbl[] = { 56, 3 }; + +s16 cKF_kn_ef_s_cedar5_shakeL_tbl[] = { 2, 2, 2, 2, 11 }; + +s16 cKF_c_ef_s_cedar5_shakeL_tbl[] = { 0, 0, 900, 0 }; + +s16 cKF_ds_ef_s_cedar5_shakeL_tbl[] = { 1, 0, 0, 13, 0, 0, 1, 9000, 0, 13, 9000, 0, 1, 0, 0, + 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 5, 20, 0, + 9, -40, 0, 13, 60, 0, 17, -60, 0, 21, 60, 0, 25, -40, 0, + 29, 20, 0, 33, -10, 0, 37, 5, 0, 41, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_s_cedar5_shakeL = { cKF_ckcb_r_ef_s_cedar5_shakeL_tbl, + cKF_ds_ef_s_cedar5_shakeL_tbl, + cKF_kn_ef_s_cedar5_shakeL_tbl, + cKF_c_ef_s_cedar5_shakeL_tbl, + -1, + 41 }; diff --git a/src/data/model/cKF_ba_r_ef_s_cedar5_shakeS.c b/src/data/model/cKF_ba_r_ef_s_cedar5_shakeS.c new file mode 100644 index 00000000..ac3c5616 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_cedar5_shakeS.c @@ -0,0 +1,21 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_cedar5_shakeS_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_s_cedar5_shakeS_tbl[] = { 5 }; + +s16 cKF_c_ef_s_cedar5_shakeS_tbl[] = { 0, 9000, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_s_cedar5_shakeS_tbl[] = { 1, 0, 931, 3, 40, 0, 6, -20, 0, 8, 10, 0, 9, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_s_cedar5_shakeS = { cKF_ckcb_r_ef_s_cedar5_shakeS_tbl, + cKF_ds_ef_s_cedar5_shakeS_tbl, + cKF_kn_ef_s_cedar5_shakeS_tbl, + cKF_c_ef_s_cedar5_shakeS_tbl, + -1, + 9 }; diff --git a/src/data/model/cKF_ba_r_ef_s_palm3_cutL.c b/src/data/model/cKF_ba_r_ef_s_palm3_cutL.c new file mode 100644 index 00000000..99f4c960 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_palm3_cutL.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_palm3_cutL_tbl[] = { 0, 7, 7, 7 }; + +s16 cKF_kn_ef_s_palm3_cutL_tbl[] = { 8, 12, 10, 10, 12, 10, 6, 4, 20 }; + +s16 cKF_c_ef_s_palm3_cutL_tbl[] = { -500, 0, 0, 0, 0, 900 }; + +s16 cKF_ds_ef_s_palm3_cutL_tbl[] = { + 1, 0, 0, 9, 0, 14, 22, 123, 472, 32, 285, 445, 34, 309, 165, 38, 294, -132, 45, 300, + 13, 49, 300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, + -100, -196, 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, + 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, 11, 102, 57, 32, 287, 389, 35, 312, + -18, 38, 292, -167, 45, 300, 16, 49, 300, 0, 1, 0, 0, 11, 0, 17, 32, 528, 2065, 33, + 600, 1752, 34, 645, 675, 36, 623, -675, 37, 600, -512, 40, 582, 28, 45, 600, 25, 49, 600, 0, + 1, 0, 476, 5, 47, 144, 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, + 37, 32, 378, 659, 34, 415, 246, 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, -722, 3, + -43, -389, 5, -55, -264, 8, -95, -264, 11, -95, 137, 32, 366, 1007, 34, 422, 378, 38, 388, -275, + 45, 400, 27, 49, 400, 0, 1, 0, 0, 12, 0, 0, 15, 8, 241, 32, 298, 126, 35, 300, + 0, 49, 300, 0, 1, 0, 0, 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, -836, 2, + -28, -600, 3, -40, -41, 6, 11, 450, 7, 20, 70, 10, -5, -225, 11, -10, 5, 13, 0, 12, + 22, -146, -234, 25, -150, 0, 32, -150, 0, 34, -136, 739, 38, 26, 739, 39, 40, 70, 42, -11, + -450, 43, -20, -70, 46, 5, 225, 47, 10, -5, 48, 5, -150, 49, 0, -150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_s_palm3_cutL = { cKF_ckcb_r_ef_s_palm3_cutL_tbl, + cKF_ds_ef_s_palm3_cutL_tbl, + cKF_kn_ef_s_palm3_cutL_tbl, + cKF_c_ef_s_palm3_cutL_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_s_palm3_cutR.c b/src/data/model/cKF_ba_r_ef_s_palm3_cutR.c new file mode 100644 index 00000000..fb5ee89b --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_palm3_cutR.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_palm3_cutR_tbl[] = { 0, 7, 7, 7 }; + +s16 cKF_kn_ef_s_palm3_cutR_tbl[] = { 8, 12, 10, 10, 12, 10, 6, 4, 20 }; + +s16 cKF_c_ef_s_palm3_cutR_tbl[] = { 500, 0, 0, 0, 0, 900 }; + +s16 cKF_ds_ef_s_palm3_cutR_tbl[] = { + 1, 0, 0, 9, 0, -14, 22, -123, -472, 32, -285, -445, 34, -309, -165, 38, -294, 132, 45, -300, -13, + 49, -300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, -100, -196, + 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, 1, 0, -722, + 3, -43, -389, 5, -55, -264, 8, -95, -264, 11, -102, -57, 32, -287, -389, 35, -312, 18, 38, -292, 167, + 45, -300, -16, 49, -300, 0, 1, 0, 0, 11, 0, -17, 32, -528, -2065, 33, -600, -1752, 34, -645, -675, + 36, -623, 675, 37, -600, 512, 40, -582, -28, 45, -600, -25, 49, -600, 0, 1, 0, 476, 5, 47, 144, + 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, 37, 32, 378, 659, 34, 415, 246, + 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, + 11, 95, -137, 32, -366, -1007, 34, -422, -378, 38, -388, 275, 45, -400, -27, 49, -400, 0, 1, 0, 0, + 13, 0, -15, 26, -101, -302, 34, -150, -15, 47, -150, 0, 49, -150, 0, 1, 0, 0, 13, 0, -11, + 37, -150, -11, 49, -150, 0, 1, 0, 836, 2, 28, 600, 3, 40, 41, 6, -11, -450, 7, -20, -70, + 10, 5, 225, 11, 10, -5, 13, 0, -12, 22, 146, 234, 25, 150, 0, 32, 150, 0, 34, 136, -739, + 38, -26, -739, 39, -40, -70, 42, 11, 450, 43, 20, 70, 46, -5, -225, 47, -10, 5, 48, -5, 150, + 49, 0, 150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_s_palm3_cutR = { cKF_ckcb_r_ef_s_palm3_cutR_tbl, + cKF_ds_ef_s_palm3_cutR_tbl, + cKF_kn_ef_s_palm3_cutR_tbl, + cKF_c_ef_s_palm3_cutR_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_s_palm3_shake.c b/src/data/model/cKF_ba_r_ef_s_palm3_shake.c new file mode 100644 index 00000000..79fef7ff --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_palm3_shake.c @@ -0,0 +1,23 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_palm3_shake_tbl[] = { 16, 1 }; + +s16 cKF_kn_ef_s_palm3_shake_tbl[] = { 4, 10 }; + +s16 cKF_c_ef_s_palm3_shake_tbl[] = { 0, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_s_palm3_shake_tbl[] = { 1, 3750, -42, 5, 3735, -145, 10, 3737, 300, 11, 3750, 380, 1, 0, + 1500, 2, 50, 188, 3, 12, -1125, 4, -25, -281, 5, -6, 563, 6, + 13, 141, 7, 3, -281, 8, -6, -70, 10, 3, 23, 11, 0, -94 }; + +cKF_Animation_R_c cKF_ba_r_ef_s_palm3_shake = { cKF_ckcb_r_ef_s_palm3_shake_tbl, + cKF_ds_ef_s_palm3_shake_tbl, + cKF_kn_ef_s_palm3_shake_tbl, + cKF_c_ef_s_palm3_shake_tbl, + -1, + 11 }; diff --git a/src/data/model/cKF_ba_r_ef_s_palm3_shakeL.c b/src/data/model/cKF_ba_r_ef_s_palm3_shakeL.c new file mode 100644 index 00000000..a73c870a --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_palm3_shakeL.c @@ -0,0 +1,25 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_palm3_shakeL_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_s_palm3_shakeL_tbl[] = { 21 }; + +s16 cKF_c_ef_s_palm3_shakeL_tbl[] = { 0, 3750, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_s_palm3_shakeL_tbl[] = { 1, 0, 94, 3, 10, 206, 5, 20, -94, 6, 11, -450, 9, + -40, 94, 10, -24, 750, 13, 60, -47, 14, 41, -900, 16, -41, + -900, 17, -60, 0, 19, 0, 1238, 20, 41, 900, 21, 60, 47, + 24, -24, -750, 25, -40, -94, 28, 11, 450, 29, 20, 70, 32, + -5, -225, 34, -8, 112, 37, 5, 23, 41, 0, -23 }; + +cKF_Animation_R_c cKF_ba_r_ef_s_palm3_shakeL = { cKF_ckcb_r_ef_s_palm3_shakeL_tbl, + cKF_ds_ef_s_palm3_shakeL_tbl, + cKF_kn_ef_s_palm3_shakeL_tbl, + cKF_c_ef_s_palm3_shakeL_tbl, + -1, + 41 }; diff --git a/src/data/model/cKF_ba_r_ef_s_palm3_shakeS.c b/src/data/model/cKF_ba_r_ef_s_palm3_shakeS.c new file mode 100644 index 00000000..0d156b40 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_palm3_shakeS.c @@ -0,0 +1,21 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_palm3_shakeS_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_s_palm3_shakeS_tbl[] = { 6 }; + +s16 cKF_c_ef_s_palm3_shakeS_tbl[] = { 0, 3750, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_s_palm3_shakeS_tbl[] = { 1, 0, 616, 3, 30, -52, 4, 17, -556, 6, -20, 31, 8, 10, 75, 9, 0, -300 }; + +cKF_Animation_R_c cKF_ba_r_ef_s_palm3_shakeS = { cKF_ckcb_r_ef_s_palm3_shakeS_tbl, + cKF_ds_ef_s_palm3_shakeS_tbl, + cKF_kn_ef_s_palm3_shakeS_tbl, + cKF_c_ef_s_palm3_shakeS_tbl, + -1, + 9 }; diff --git a/src/data/model/cKF_ba_r_ef_s_palm4_cutL.c b/src/data/model/cKF_ba_r_ef_s_palm4_cutL.c new file mode 100644 index 00000000..99031670 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_palm4_cutL.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_palm4_cutL_tbl[] = { 0, 7, 7, 7 }; + +s16 cKF_kn_ef_s_palm4_cutL_tbl[] = { 8, 12, 10, 10, 12, 10, 6, 4, 20 }; + +s16 cKF_c_ef_s_palm4_cutL_tbl[] = { -750, 0, 0, 0, 0, 900 }; + +s16 cKF_ds_ef_s_palm4_cutL_tbl[] = { + 1, 0, 0, 9, 0, 14, 22, 123, 472, 32, 285, 445, 34, 309, 165, 38, 294, -132, 45, 300, + 13, 49, 300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, + -100, -196, 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, + 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, 11, 102, 57, 32, 287, 389, 35, 312, + -18, 38, 292, -167, 45, 300, 16, 49, 300, 0, 1, 0, 0, 11, 0, 17, 32, 528, 2065, 33, + 600, 1752, 34, 645, 675, 36, 623, -675, 37, 600, -512, 40, 582, 28, 45, 600, 25, 49, 600, 0, + 1, 0, 476, 5, 47, 144, 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, + 37, 32, 378, 659, 34, 415, 246, 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, -722, 3, + -43, -389, 5, -55, -264, 8, -95, -264, 11, -95, 137, 32, 366, 1007, 34, 422, 378, 38, 388, -275, + 45, 400, 27, 49, 400, 0, 1, 0, 0, 12, 0, 0, 15, 8, 241, 32, 298, 126, 35, 300, + 0, 49, 300, 0, 1, 0, 0, 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, -836, 2, + -28, -600, 3, -40, -41, 6, 11, 450, 7, 20, 70, 10, -5, -225, 11, -10, 5, 13, 0, 12, + 22, -146, -234, 25, -150, 0, 32, -150, 0, 34, -136, 739, 38, 26, 739, 39, 40, 70, 42, -11, + -450, 43, -20, -70, 46, 5, 225, 47, 10, -5, 48, 5, -150, 49, 0, -150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_s_palm4_cutL = { cKF_ckcb_r_ef_s_palm4_cutL_tbl, + cKF_ds_ef_s_palm4_cutL_tbl, + cKF_kn_ef_s_palm4_cutL_tbl, + cKF_c_ef_s_palm4_cutL_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_s_palm4_cutR.c b/src/data/model/cKF_ba_r_ef_s_palm4_cutR.c new file mode 100644 index 00000000..9491d793 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_palm4_cutR.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_palm4_cutR_tbl[] = { 0, 7, 7, 7 }; + +s16 cKF_kn_ef_s_palm4_cutR_tbl[] = { 8, 12, 10, 10, 12, 10, 6, 4, 20 }; + +s16 cKF_c_ef_s_palm4_cutR_tbl[] = { 750, 0, 0, 0, 0, 900 }; + +s16 cKF_ds_ef_s_palm4_cutR_tbl[] = { + 1, 0, 0, 9, 0, -14, 22, -123, -472, 32, -285, -445, 34, -309, -165, 38, -294, 132, 45, -300, -13, + 49, -300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, -100, -196, + 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, 1, 0, -722, + 3, -43, -389, 5, -55, -264, 8, -95, -264, 11, -102, -57, 32, -287, -389, 35, -312, 18, 38, -292, 167, + 45, -300, -16, 49, -300, 0, 1, 0, 0, 11, 0, -17, 32, -528, -2065, 33, -600, -1752, 34, -645, -675, + 36, -623, 675, 37, -600, 512, 40, -582, -28, 45, -600, -25, 49, -600, 0, 1, 0, 476, 5, 47, 144, + 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, 37, 32, 378, 659, 34, 415, 246, + 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, + 11, 95, -137, 32, -366, -1007, 34, -422, -378, 38, -388, 275, 45, -400, -27, 49, -400, 0, 1, 0, 0, + 13, 0, -15, 26, -101, -302, 34, -150, -15, 47, -150, 0, 49, -150, 0, 1, 0, 0, 13, 0, -11, + 37, -150, -11, 49, -150, 0, 1, 0, 836, 2, 28, 600, 3, 40, 41, 6, -11, -450, 7, -20, -70, + 10, 5, 225, 11, 10, -5, 13, 0, -12, 22, 146, 234, 25, 150, 0, 32, 150, 0, 34, 136, -739, + 38, -26, -739, 39, -40, -70, 42, 11, 450, 43, 20, 70, 46, -5, -225, 47, -10, 5, 48, -5, 150, + 49, 0, 150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_s_palm4_cutR = { cKF_ckcb_r_ef_s_palm4_cutR_tbl, + cKF_ds_ef_s_palm4_cutR_tbl, + cKF_kn_ef_s_palm4_cutR_tbl, + cKF_c_ef_s_palm4_cutR_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_s_palm4_shake.c b/src/data/model/cKF_ba_r_ef_s_palm4_shake.c new file mode 100644 index 00000000..6a540194 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_palm4_shake.c @@ -0,0 +1,22 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_palm4_shake_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_s_palm4_shake_tbl[] = { 10 }; + +s16 cKF_c_ef_s_palm4_shake_tbl[] = { 0, 6000, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_s_palm4_shake_tbl[] = { 1, 0, 1500, 2, 50, 188, 3, 12, -1125, 4, -25, -281, 5, -6, 563, + 6, 13, 141, 7, 3, -281, 8, -6, -70, 10, 3, 23, 11, 0, -94 }; + +cKF_Animation_R_c cKF_ba_r_ef_s_palm4_shake = { cKF_ckcb_r_ef_s_palm4_shake_tbl, + cKF_ds_ef_s_palm4_shake_tbl, + cKF_kn_ef_s_palm4_shake_tbl, + cKF_c_ef_s_palm4_shake_tbl, + -1, + 11 }; diff --git a/src/data/model/cKF_ba_r_ef_s_palm4_shakeL.c b/src/data/model/cKF_ba_r_ef_s_palm4_shakeL.c new file mode 100644 index 00000000..6e3227dd --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_palm4_shakeL.c @@ -0,0 +1,25 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_palm4_shakeL_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_s_palm4_shakeL_tbl[] = { 21 }; + +s16 cKF_c_ef_s_palm4_shakeL_tbl[] = { 0, 6000, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_s_palm4_shakeL_tbl[] = { 1, 0, 94, 3, 10, 206, 5, 20, -94, 6, 11, -450, 9, + -40, 94, 10, -24, 750, 13, 60, -47, 14, 41, -900, 16, -41, + -900, 17, -60, 0, 19, 0, 1238, 20, 41, 900, 21, 60, 47, + 24, -24, -750, 25, -40, -94, 28, 11, 450, 29, 20, 70, 32, + -5, -225, 34, -8, 112, 37, 5, 23, 41, 0, -23 }; + +cKF_Animation_R_c cKF_ba_r_ef_s_palm4_shakeL = { cKF_ckcb_r_ef_s_palm4_shakeL_tbl, + cKF_ds_ef_s_palm4_shakeL_tbl, + cKF_kn_ef_s_palm4_shakeL_tbl, + cKF_c_ef_s_palm4_shakeL_tbl, + -1, + 41 }; diff --git a/src/data/model/cKF_ba_r_ef_s_palm4_shakeS.c b/src/data/model/cKF_ba_r_ef_s_palm4_shakeS.c new file mode 100644 index 00000000..85ead06f --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_palm4_shakeS.c @@ -0,0 +1,21 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_palm4_shakeS_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_s_palm4_shakeS_tbl[] = { 6 }; + +s16 cKF_c_ef_s_palm4_shakeS_tbl[] = { 0, 6000, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_s_palm4_shakeS_tbl[] = { 1, 0, 616, 3, 30, -52, 4, 17, -556, 6, -20, 31, 8, 10, 75, 9, 0, -300 }; + +cKF_Animation_R_c cKF_ba_r_ef_s_palm4_shakeS = { cKF_ckcb_r_ef_s_palm4_shakeS_tbl, + cKF_ds_ef_s_palm4_shakeS_tbl, + cKF_kn_ef_s_palm4_shakeS_tbl, + cKF_c_ef_s_palm4_shakeS_tbl, + -1, + 9 }; diff --git a/src/data/model/cKF_ba_r_ef_s_palm5_cutL.c b/src/data/model/cKF_ba_r_ef_s_palm5_cutL.c new file mode 100644 index 00000000..8625a672 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_palm5_cutL.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_palm5_cutL_tbl[] = { 0, 7, 7, 7 }; + +s16 cKF_kn_ef_s_palm5_cutL_tbl[] = { 8, 12, 10, 10, 12, 10, 6, 4, 20 }; + +s16 cKF_c_ef_s_palm5_cutL_tbl[] = { -1000, 0, 0, 0, 0, 900 }; + +s16 cKF_ds_ef_s_palm5_cutL_tbl[] = { + 1, 0, 0, 9, 0, 14, 22, 123, 472, 32, 285, 445, 34, 309, 165, 38, 294, -132, 45, 300, + 13, 49, 300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, + -100, -196, 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, + 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, 11, 102, 57, 32, 287, 389, 35, 312, + -18, 38, 292, -167, 45, 300, 16, 49, 300, 0, 1, 0, 0, 11, 0, 17, 32, 528, 2065, 33, + 600, 1752, 34, 645, 675, 36, 623, -675, 37, 600, -512, 40, 582, 28, 45, 600, 25, 49, 600, 0, + 1, 0, 476, 5, 47, 144, 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, + 37, 32, 378, 659, 34, 415, 246, 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, -722, 3, + -43, -389, 5, -55, -264, 8, -95, -264, 11, -95, 137, 32, 366, 1007, 34, 422, 378, 38, 388, -275, + 45, 400, 27, 49, 400, 0, 1, 0, 0, 12, 0, 0, 15, 8, 241, 32, 298, 126, 35, 300, + 0, 49, 300, 0, 1, 0, 0, 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, -836, 2, + -28, -600, 3, -40, -41, 6, 11, 450, 7, 20, 70, 10, -5, -225, 11, -10, 5, 13, 0, 12, + 22, -146, -234, 25, -150, 0, 32, -150, 0, 34, -136, 739, 38, 26, 739, 39, 40, 70, 42, -11, + -450, 43, -20, -70, 46, 5, 225, 47, 10, -5, 48, 5, -150, 49, 0, -150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_s_palm5_cutL = { cKF_ckcb_r_ef_s_palm5_cutL_tbl, + cKF_ds_ef_s_palm5_cutL_tbl, + cKF_kn_ef_s_palm5_cutL_tbl, + cKF_c_ef_s_palm5_cutL_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_s_palm5_cutR.c b/src/data/model/cKF_ba_r_ef_s_palm5_cutR.c new file mode 100644 index 00000000..69431050 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_palm5_cutR.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_palm5_cutR_tbl[] = { 0, 7, 7, 7 }; + +s16 cKF_kn_ef_s_palm5_cutR_tbl[] = { 8, 12, 10, 10, 12, 10, 6, 4, 20 }; + +s16 cKF_c_ef_s_palm5_cutR_tbl[] = { 1000, 0, 0, 0, 0, 900 }; + +s16 cKF_ds_ef_s_palm5_cutR_tbl[] = { + 1, 0, 0, 9, 0, -14, 22, -123, -472, 32, -285, -445, 34, -309, -165, 38, -294, 132, 45, -300, -13, + 49, -300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, -100, -196, + 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, 1, 0, -722, + 3, -43, -389, 5, -55, -264, 8, -95, -264, 11, -102, -57, 32, -287, -389, 35, -312, 18, 38, -292, 167, + 45, -300, -16, 49, -300, 0, 1, 0, 0, 11, 0, -17, 32, -528, -2065, 33, -600, -1752, 34, -645, -675, + 36, -623, 675, 37, -600, 512, 40, -582, -28, 45, -600, -25, 49, -600, 0, 1, 0, 476, 5, 47, 144, + 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, 37, 32, 378, 659, 34, 415, 246, + 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, + 11, 95, -137, 32, -366, -1007, 34, -422, -378, 38, -388, 275, 45, -400, -27, 49, -400, 0, 1, 0, 0, + 13, 0, -15, 26, -101, -302, 34, -150, -15, 47, -150, 0, 49, -150, 0, 1, 0, 0, 13, 0, -11, + 37, -150, -11, 49, -150, 0, 1, 0, 836, 2, 28, 600, 3, 40, 41, 6, -11, -450, 7, -20, -70, + 10, 5, 225, 11, 10, -5, 13, 0, -12, 22, 146, 234, 25, 150, 0, 32, 150, 0, 34, 136, -739, + 38, -26, -739, 39, -40, -70, 42, 11, 450, 43, 20, 70, 46, -5, -225, 47, -10, 5, 48, -5, 150, + 49, 0, 150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_s_palm5_cutR = { cKF_ckcb_r_ef_s_palm5_cutR_tbl, + cKF_ds_ef_s_palm5_cutR_tbl, + cKF_kn_ef_s_palm5_cutR_tbl, + cKF_c_ef_s_palm5_cutR_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_s_palm5_shake.c b/src/data/model/cKF_ba_r_ef_s_palm5_shake.c new file mode 100644 index 00000000..9de2be3d --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_palm5_shake.c @@ -0,0 +1,22 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_palm5_shake_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_s_palm5_shake_tbl[] = { 10 }; + +s16 cKF_c_ef_s_palm5_shake_tbl[] = { 0, 7000, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_s_palm5_shake_tbl[] = { 1, 0, 1500, 2, 50, 188, 3, 12, -1125, 4, -25, -281, 5, -6, 563, + 6, 13, 141, 7, 3, -281, 8, -6, -70, 10, 3, 23, 11, 0, -94 }; + +cKF_Animation_R_c cKF_ba_r_ef_s_palm5_shake = { cKF_ckcb_r_ef_s_palm5_shake_tbl, + cKF_ds_ef_s_palm5_shake_tbl, + cKF_kn_ef_s_palm5_shake_tbl, + cKF_c_ef_s_palm5_shake_tbl, + -1, + 11 }; diff --git a/src/data/model/cKF_ba_r_ef_s_palm5_shakeL.c b/src/data/model/cKF_ba_r_ef_s_palm5_shakeL.c new file mode 100644 index 00000000..dc2fa39e --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_palm5_shakeL.c @@ -0,0 +1,24 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_palm5_shakeL_tbl[] = { 56, 7 }; + +s16 cKF_kn_ef_s_palm5_shakeL_tbl[] = { 2, 2, 2, 2, 3, 11 }; + +s16 cKF_c_ef_s_palm5_shakeL_tbl[] = { 0, 0, 900 }; + +s16 cKF_ds_ef_s_palm5_shakeL_tbl[] = { 1, 0, 0, 9, 0, 0, 1, 7000, 0, 9, 7000, 0, 1, 0, 0, 9, 0, + 0, 1, 0, 0, 41, 0, 0, 1, 0, 0, 13, 0, 0, 41, 0, 0, 1, + 0, 0, 5, 20, 0, 9, -40, 0, 13, 60, 0, 17, -60, 0, 21, 60, 0, + 25, -40, 0, 29, 20, 0, 33, -10, 0, 37, 5, 0, 41, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_s_palm5_shakeL = { cKF_ckcb_r_ef_s_palm5_shakeL_tbl, + cKF_ds_ef_s_palm5_shakeL_tbl, + cKF_kn_ef_s_palm5_shakeL_tbl, + cKF_c_ef_s_palm5_shakeL_tbl, + -1, + 41 }; diff --git a/src/data/model/cKF_ba_r_ef_s_palm5_shakeS.c b/src/data/model/cKF_ba_r_ef_s_palm5_shakeS.c new file mode 100644 index 00000000..dd7db95d --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_palm5_shakeS.c @@ -0,0 +1,22 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_palm5_shakeS_tbl[] = { 56, 7 }; + +s16 cKF_kn_ef_s_palm5_shakeS_tbl[] = { 2, 2, 2, 2, 2, 5 }; + +s16 cKF_c_ef_s_palm5_shakeS_tbl[] = { 0, 0, 900 }; + +s16 cKF_ds_ef_s_palm5_shakeS_tbl[] = { 1, 0, 0, 9, 0, 0, 1, 7000, 0, 9, 7000, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, + 0, 1, 0, 0, 9, 0, 0, 1, 0, 663, 3, 30, 0, 6, -20, 0, 8, 10, 0, 9, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_s_palm5_shakeS = { cKF_ckcb_r_ef_s_palm5_shakeS_tbl, + cKF_ds_ef_s_palm5_shakeS_tbl, + cKF_kn_ef_s_palm5_shakeS_tbl, + cKF_c_ef_s_palm5_shakeS_tbl, + -1, + 9 }; diff --git a/src/data/model/cKF_ba_r_ef_s_tree3_cutL.c b/src/data/model/cKF_ba_r_ef_s_tree3_cutL.c new file mode 100644 index 00000000..05553465 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_tree3_cutL.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_tree3_cutL_tbl[] = { 0, 7, 7, 3 }; + +s16 cKF_kn_ef_s_tree3_cutL_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_s_tree3_cutL_tbl[] = { -500, 0, 0, 0, 0, 900, 0 }; + +s16 cKF_ds_ef_s_tree3_cutL_tbl[] = { + 1, 0, 0, 9, 0, 14, 22, 123, 472, 32, 285, 445, 34, 309, 165, 38, 294, -132, 45, 300, + 13, 49, 300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, + -100, -196, 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, + 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, 11, 102, 57, 32, 287, 389, 35, 312, + -18, 38, 292, -167, 45, 300, 16, 49, 300, 0, 1, 0, 0, 11, 0, 17, 32, 528, 2065, 33, + 600, 1752, 34, 645, 675, 36, 623, -675, 37, 600, -512, 40, 582, 28, 45, 600, 25, 49, 600, 0, + 1, 0, 476, 5, 47, 144, 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, + 37, 32, 378, 659, 34, 415, 246, 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, -722, 3, + -43, -389, 5, -55, -264, 8, -95, -264, 11, -95, 137, 32, 366, 1007, 34, 422, 378, 38, 388, -275, + 45, 400, 27, 49, 400, 0, 1, 0, 0, 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, + -836, 2, -28, -600, 3, -40, -41, 6, 11, 450, 7, 20, 70, 10, -5, -225, 11, -10, 5, 13, + 0, 12, 22, -146, -234, 25, -150, 0, 32, -150, 0, 34, -136, 739, 38, 26, 739, 39, 40, 70, + 42, -11, -450, 43, -20, -70, 46, 5, 225, 47, 10, -5, 48, 5, -150, 49, 0, -150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_s_tree3_cutL = { cKF_ckcb_r_ef_s_tree3_cutL_tbl, + cKF_ds_ef_s_tree3_cutL_tbl, + cKF_kn_ef_s_tree3_cutL_tbl, + cKF_c_ef_s_tree3_cutL_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_s_tree3_cutR.c b/src/data/model/cKF_ba_r_ef_s_tree3_cutR.c new file mode 100644 index 00000000..1034c8bc --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_tree3_cutR.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_tree3_cutR_tbl[] = { 0, 7, 7, 3 }; + +s16 cKF_kn_ef_s_tree3_cutR_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_s_tree3_cutR_tbl[] = { 500, 0, 0, 0, 0, 900, 0 }; + +s16 cKF_ds_ef_s_tree3_cutR_tbl[] = { + 1, 0, 0, 9, 0, -14, 22, -123, -472, 32, -285, -445, 34, -309, -165, 38, -294, 132, 45, -300, -13, + 49, -300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, -100, -196, + 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, 1, 0, -722, + 3, -43, -389, 5, -55, -264, 8, -95, -264, 11, -102, -57, 32, -287, -389, 35, -312, 18, 38, -292, 167, + 45, -300, -16, 49, -300, 0, 1, 0, 0, 11, 0, -17, 32, -528, -2065, 33, -600, -1752, 34, -645, -675, + 36, -623, 675, 37, -600, 512, 40, -582, -28, 45, -600, -25, 49, -600, 0, 1, 0, 476, 5, 47, 144, + 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, 37, 32, 378, 659, 34, 415, 246, + 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, + 11, 95, -137, 32, -366, -1007, 34, -422, -378, 38, -388, 275, 45, -400, -27, 49, -400, 0, 1, 0, 0, + 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, 836, 2, 28, 600, 3, 40, 41, 6, -11, -450, + 7, -20, -70, 10, 5, 225, 11, 10, -5, 13, 0, -12, 22, 146, 234, 25, 150, 0, 32, 150, 0, + 34, 136, -739, 38, -26, -739, 39, -40, -70, 42, 11, 450, 43, 20, 70, 46, -5, -225, 47, -10, 5, + 48, -5, 150, 49, 0, 150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_s_tree3_cutR = { cKF_ckcb_r_ef_s_tree3_cutR_tbl, + cKF_ds_ef_s_tree3_cutR_tbl, + cKF_kn_ef_s_tree3_cutR_tbl, + cKF_c_ef_s_tree3_cutR_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_s_tree3_shake.c b/src/data/model/cKF_ba_r_ef_s_tree3_shake.c new file mode 100644 index 00000000..cabc4c86 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_tree3_shake.c @@ -0,0 +1,22 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_tree3_shake_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_s_tree3_shake_tbl[] = { 10 }; + +s16 cKF_c_ef_s_tree3_shake_tbl[] = { 0, 4500, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_s_tree3_shake_tbl[] = { 1, 0, 1500, 2, 50, 188, 3, 12, -1125, 4, -25, -281, 5, -6, 563, + 6, 13, 141, 7, 3, -281, 8, -6, -70, 10, 3, 23, 11, 0, -94 }; + +cKF_Animation_R_c cKF_ba_r_ef_s_tree3_shake = { cKF_ckcb_r_ef_s_tree3_shake_tbl, + cKF_ds_ef_s_tree3_shake_tbl, + cKF_kn_ef_s_tree3_shake_tbl, + cKF_c_ef_s_tree3_shake_tbl, + -1, + 11 }; diff --git a/src/data/model/cKF_ba_r_ef_s_tree3_shakeL.c b/src/data/model/cKF_ba_r_ef_s_tree3_shakeL.c new file mode 100644 index 00000000..d1adbcab --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_tree3_shakeL.c @@ -0,0 +1,25 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_tree3_shakeL_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_s_tree3_shakeL_tbl[] = { 21 }; + +s16 cKF_c_ef_s_tree3_shakeL_tbl[] = { 0, 4500, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_s_tree3_shakeL_tbl[] = { 1, 0, 94, 3, 10, 206, 5, 20, -94, 6, 11, -450, 9, + -40, 94, 10, -24, 750, 13, 60, -47, 14, 41, -900, 16, -41, + -900, 17, -60, 0, 19, 0, 1238, 20, 41, 900, 21, 60, 47, + 24, -24, -750, 25, -40, -94, 28, 11, 450, 29, 20, 70, 32, + -5, -225, 34, -8, 112, 37, 5, 23, 41, 0, -23 }; + +cKF_Animation_R_c cKF_ba_r_ef_s_tree3_shakeL = { cKF_ckcb_r_ef_s_tree3_shakeL_tbl, + cKF_ds_ef_s_tree3_shakeL_tbl, + cKF_kn_ef_s_tree3_shakeL_tbl, + cKF_c_ef_s_tree3_shakeL_tbl, + -1, + 41 }; diff --git a/src/data/model/cKF_ba_r_ef_s_tree3_shakeS.c b/src/data/model/cKF_ba_r_ef_s_tree3_shakeS.c new file mode 100644 index 00000000..da606baf --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_tree3_shakeS.c @@ -0,0 +1,21 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_tree3_shakeS_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_s_tree3_shakeS_tbl[] = { 6 }; + +s16 cKF_c_ef_s_tree3_shakeS_tbl[] = { 0, 4500, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_s_tree3_shakeS_tbl[] = { 1, 0, 616, 3, 30, -52, 4, 17, -556, 6, -20, 31, 8, 10, 75, 9, 0, -300 }; + +cKF_Animation_R_c cKF_ba_r_ef_s_tree3_shakeS = { cKF_ckcb_r_ef_s_tree3_shakeS_tbl, + cKF_ds_ef_s_tree3_shakeS_tbl, + cKF_kn_ef_s_tree3_shakeS_tbl, + cKF_c_ef_s_tree3_shakeS_tbl, + -1, + 9 }; diff --git a/src/data/model/cKF_ba_r_ef_s_tree4_cutL.c b/src/data/model/cKF_ba_r_ef_s_tree4_cutL.c new file mode 100644 index 00000000..a79ed9a2 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_tree4_cutL.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_tree4_cutL_tbl[] = { 0, 7, 7, 3 }; + +s16 cKF_kn_ef_s_tree4_cutL_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_s_tree4_cutL_tbl[] = { -750, 0, 0, 0, 0, 900, 0 }; + +s16 cKF_ds_ef_s_tree4_cutL_tbl[] = { + 1, 0, 0, 9, 0, 14, 22, 123, 472, 32, 285, 445, 34, 309, 165, 38, 294, -132, 45, 300, + 13, 49, 300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, + -100, -196, 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, + 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, 11, 102, 57, 32, 287, 389, 35, 312, + -18, 38, 292, -167, 45, 300, 16, 49, 300, 0, 1, 0, 0, 11, 0, 17, 32, 528, 2065, 33, + 600, 1752, 34, 645, 675, 36, 623, -675, 37, 600, -512, 40, 582, 28, 45, 600, 25, 49, 600, 0, + 1, 0, 476, 5, 47, 144, 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, + 37, 32, 378, 659, 34, 415, 246, 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, -722, 3, + -43, -389, 5, -55, -264, 8, -95, -264, 11, -95, 137, 32, 366, 1007, 34, 422, 378, 38, 388, -275, + 45, 400, 27, 49, 400, 0, 1, 0, 0, 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, + -836, 2, -28, -600, 3, -40, -41, 6, 11, 450, 7, 20, 70, 10, -5, -225, 11, -10, 5, 13, + 0, 12, 22, -146, -234, 25, -150, 0, 32, -150, 0, 34, -136, 739, 38, 26, 739, 39, 40, 70, + 42, -11, -450, 43, -20, -70, 46, 5, 225, 47, 10, -5, 48, 5, -150, 49, 0, -150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_s_tree4_cutL = { cKF_ckcb_r_ef_s_tree4_cutL_tbl, + cKF_ds_ef_s_tree4_cutL_tbl, + cKF_kn_ef_s_tree4_cutL_tbl, + cKF_c_ef_s_tree4_cutL_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_s_tree4_cutR.c b/src/data/model/cKF_ba_r_ef_s_tree4_cutR.c new file mode 100644 index 00000000..cf114d02 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_tree4_cutR.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_tree4_cutR_tbl[] = { 0, 7, 7, 3 }; + +s16 cKF_kn_ef_s_tree4_cutR_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_s_tree4_cutR_tbl[] = { 750, 0, 0, 0, 0, 900, 0 }; + +s16 cKF_ds_ef_s_tree4_cutR_tbl[] = { + 1, 0, 0, 9, 0, -14, 22, -123, -472, 32, -285, -445, 34, -309, -165, 38, -294, 132, 45, -300, -13, + 49, -300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, -100, -196, + 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, 1, 0, -722, + 3, -43, -389, 5, -55, -264, 8, -95, -264, 11, -102, -57, 32, -287, -389, 35, -312, 18, 38, -292, 167, + 45, -300, -16, 49, -300, 0, 1, 0, 0, 11, 0, -17, 32, -528, -2065, 33, -600, -1752, 34, -645, -675, + 36, -623, 675, 37, -600, 512, 40, -582, -28, 45, -600, -25, 49, -600, 0, 1, 0, 476, 5, 47, 144, + 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, 37, 32, 378, 659, 34, 415, 246, + 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, + 11, 95, -137, 32, -366, -1007, 34, -422, -378, 38, -388, 275, 45, -400, -27, 49, -400, 0, 1, 0, 0, + 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, 836, 2, 28, 600, 3, 40, 41, 6, -11, -450, + 7, -20, -70, 10, 5, 225, 11, 10, -5, 13, 0, -12, 22, 146, 234, 25, 150, 0, 32, 150, 0, + 34, 136, -739, 38, -26, -739, 39, -40, -70, 42, 11, 450, 43, 20, 70, 46, -5, -225, 47, -10, 5, + 48, -5, 150, 49, 0, 150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_s_tree4_cutR = { cKF_ckcb_r_ef_s_tree4_cutR_tbl, + cKF_ds_ef_s_tree4_cutR_tbl, + cKF_kn_ef_s_tree4_cutR_tbl, + cKF_c_ef_s_tree4_cutR_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_s_tree4_shake.c b/src/data/model/cKF_ba_r_ef_s_tree4_shake.c new file mode 100644 index 00000000..98d80183 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_tree4_shake.c @@ -0,0 +1,22 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_tree4_shake_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_s_tree4_shake_tbl[] = { 10 }; + +s16 cKF_c_ef_s_tree4_shake_tbl[] = { 0, 6000, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_s_tree4_shake_tbl[] = { 1, 0, 1500, 2, 50, 188, 3, 12, -1125, 4, -25, -281, 5, -6, 563, + 6, 13, 141, 7, 3, -281, 8, -6, -70, 10, 3, 23, 11, 0, -94 }; + +cKF_Animation_R_c cKF_ba_r_ef_s_tree4_shake = { cKF_ckcb_r_ef_s_tree4_shake_tbl, + cKF_ds_ef_s_tree4_shake_tbl, + cKF_kn_ef_s_tree4_shake_tbl, + cKF_c_ef_s_tree4_shake_tbl, + -1, + 11 }; diff --git a/src/data/model/cKF_ba_r_ef_s_tree4_shakeL.c b/src/data/model/cKF_ba_r_ef_s_tree4_shakeL.c new file mode 100644 index 00000000..b81bb655 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_tree4_shakeL.c @@ -0,0 +1,25 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_tree4_shakeL_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_s_tree4_shakeL_tbl[] = { 21 }; + +s16 cKF_c_ef_s_tree4_shakeL_tbl[] = { 0, 6000, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_s_tree4_shakeL_tbl[] = { 1, 0, 94, 3, 10, 206, 5, 20, -94, 6, 11, -450, 9, + -40, 94, 10, -24, 750, 13, 60, -47, 14, 41, -900, 16, -41, + -900, 17, -60, 0, 19, 0, 1238, 20, 41, 900, 21, 60, 47, + 24, -24, -750, 25, -40, -94, 28, 11, 450, 29, 20, 70, 32, + -5, -225, 34, -8, 112, 37, 5, 23, 41, 0, -23 }; + +cKF_Animation_R_c cKF_ba_r_ef_s_tree4_shakeL = { cKF_ckcb_r_ef_s_tree4_shakeL_tbl, + cKF_ds_ef_s_tree4_shakeL_tbl, + cKF_kn_ef_s_tree4_shakeL_tbl, + cKF_c_ef_s_tree4_shakeL_tbl, + -1, + 41 }; diff --git a/src/data/model/cKF_ba_r_ef_s_tree4_shakeS.c b/src/data/model/cKF_ba_r_ef_s_tree4_shakeS.c new file mode 100644 index 00000000..585b1051 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_tree4_shakeS.c @@ -0,0 +1,21 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_tree4_shakeS_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_s_tree4_shakeS_tbl[] = { 6 }; + +s16 cKF_c_ef_s_tree4_shakeS_tbl[] = { 0, 6000, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_s_tree4_shakeS_tbl[] = { 1, 0, 616, 3, 30, -52, 4, 17, -556, 6, -20, 31, 8, 10, 75, 9, 0, -300 }; + +cKF_Animation_R_c cKF_ba_r_ef_s_tree4_shakeS = { cKF_ckcb_r_ef_s_tree4_shakeS_tbl, + cKF_ds_ef_s_tree4_shakeS_tbl, + cKF_kn_ef_s_tree4_shakeS_tbl, + cKF_c_ef_s_tree4_shakeS_tbl, + -1, + 9 }; diff --git a/src/data/model/cKF_ba_r_ef_s_tree5_cutL.c b/src/data/model/cKF_ba_r_ef_s_tree5_cutL.c new file mode 100644 index 00000000..d4a2a312 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_tree5_cutL.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_tree5_cutL_tbl[] = { 0, 7, 7, 3 }; + +s16 cKF_kn_ef_s_tree5_cutL_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_s_tree5_cutL_tbl[] = { -1000, 0, 0, 0, 0, 900, 0 }; + +s16 cKF_ds_ef_s_tree5_cutL_tbl[] = { + 1, 0, 0, 9, 0, 14, 22, 123, 472, 32, 285, 445, 34, 309, 165, 38, 294, -132, 45, 300, + 13, 49, 300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, + -100, -196, 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, + 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, 11, 102, 57, 32, 287, 389, 35, 312, + -18, 38, 292, -167, 45, 300, 16, 49, 300, 0, 1, 0, 0, 11, 0, 17, 32, 528, 2065, 33, + 600, 1752, 34, 645, 675, 36, 623, -675, 37, 600, -512, 40, 582, 28, 45, 600, 25, 49, 600, 0, + 1, 0, 476, 5, 47, 144, 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, + 37, 32, 378, 659, 34, 415, 246, 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, -722, 3, + -43, -389, 5, -55, -264, 8, -95, -264, 11, -95, 137, 32, 366, 1007, 34, 422, 378, 38, 388, -275, + 45, 400, 27, 49, 400, 0, 1, 0, 0, 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, + -836, 2, -28, -600, 3, -40, -41, 6, 11, 450, 7, 20, 70, 10, -5, -225, 11, -10, 5, 13, + 0, 12, 22, -146, -234, 25, -150, 0, 32, -150, 0, 34, -136, 739, 38, 26, 739, 39, 40, 70, + 42, -11, -450, 43, -20, -70, 46, 5, 225, 47, 10, -5, 48, 5, -150, 49, 0, -150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_s_tree5_cutL = { cKF_ckcb_r_ef_s_tree5_cutL_tbl, + cKF_ds_ef_s_tree5_cutL_tbl, + cKF_kn_ef_s_tree5_cutL_tbl, + cKF_c_ef_s_tree5_cutL_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_s_tree5_cutR.c b/src/data/model/cKF_ba_r_ef_s_tree5_cutR.c new file mode 100644 index 00000000..850f060a --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_tree5_cutR.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_tree5_cutR_tbl[] = { 0, 7, 7, 3 }; + +s16 cKF_kn_ef_s_tree5_cutR_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_s_tree5_cutR_tbl[] = { 1000, 0, 0, 0, 0, 900, 0 }; + +s16 cKF_ds_ef_s_tree5_cutR_tbl[] = { + 1, 0, 0, 9, 0, -14, 22, -123, -472, 32, -285, -445, 34, -309, -165, 38, -294, 132, 45, -300, -13, + 49, -300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, -100, -196, + 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, 1, 0, -722, + 3, -43, -389, 5, -55, -264, 8, -95, -264, 11, -102, -57, 32, -287, -389, 35, -312, 18, 38, -292, 167, + 45, -300, -16, 49, -300, 0, 1, 0, 0, 11, 0, -17, 32, -528, -2065, 33, -600, -1752, 34, -645, -675, + 36, -623, 675, 37, -600, 512, 40, -582, -28, 45, -600, -25, 49, -600, 0, 1, 0, 476, 5, 47, 144, + 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, 37, 32, 378, 659, 34, 415, 246, + 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, + 11, 95, -137, 32, -366, -1007, 34, -422, -378, 38, -388, 275, 45, -400, -27, 49, -400, 0, 1, 0, 0, + 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, 836, 2, 28, 600, 3, 40, 41, 6, -11, -450, + 7, -20, -70, 10, 5, 225, 11, 10, -5, 13, 0, -12, 22, 146, 234, 25, 150, 0, 32, 150, 0, + 34, 136, -739, 38, -26, -739, 39, -40, -70, 42, 11, 450, 43, 20, 70, 46, -5, -225, 47, -10, 5, + 48, -5, 150, 49, 0, 150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_s_tree5_cutR = { cKF_ckcb_r_ef_s_tree5_cutR_tbl, + cKF_ds_ef_s_tree5_cutR_tbl, + cKF_kn_ef_s_tree5_cutR_tbl, + cKF_c_ef_s_tree5_cutR_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_s_tree5_shake.c b/src/data/model/cKF_ba_r_ef_s_tree5_shake.c new file mode 100644 index 00000000..d332a766 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_tree5_shake.c @@ -0,0 +1,22 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_tree5_shake_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_s_tree5_shake_tbl[] = { 10 }; + +s16 cKF_c_ef_s_tree5_shake_tbl[] = { 0, 7000, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_s_tree5_shake_tbl[] = { 1, 0, 1500, 2, 50, 188, 3, 12, -1125, 4, -25, -281, 5, -6, 563, + 6, 13, 141, 7, 3, -281, 8, -6, -70, 10, 3, 23, 11, 0, -94 }; + +cKF_Animation_R_c cKF_ba_r_ef_s_tree5_shake = { cKF_ckcb_r_ef_s_tree5_shake_tbl, + cKF_ds_ef_s_tree5_shake_tbl, + cKF_kn_ef_s_tree5_shake_tbl, + cKF_c_ef_s_tree5_shake_tbl, + -1, + 11 }; diff --git a/src/data/model/cKF_ba_r_ef_s_tree5_shakeL.c b/src/data/model/cKF_ba_r_ef_s_tree5_shakeL.c new file mode 100644 index 00000000..584e988c --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_tree5_shakeL.c @@ -0,0 +1,23 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_tree5_shakeL_tbl[] = { 56, 3 }; + +s16 cKF_kn_ef_s_tree5_shakeL_tbl[] = { 2, 2, 2, 2, 11 }; + +s16 cKF_c_ef_s_tree5_shakeL_tbl[] = { 0, 0, 900, 0 }; + +s16 cKF_ds_ef_s_tree5_shakeL_tbl[] = { 1, 0, 0, 13, 0, 0, 1, 7000, 0, 13, 7000, 0, 1, 0, 0, 13, 0, 0, 1, + 0, 0, 13, 0, 0, 1, 0, 0, 5, 20, 0, 9, -40, 0, 13, 60, 0, 17, -60, + 0, 21, 60, 0, 25, -40, 0, 29, 20, 0, 33, -10, 0, 37, 5, 0, 41, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_s_tree5_shakeL = { cKF_ckcb_r_ef_s_tree5_shakeL_tbl, + cKF_ds_ef_s_tree5_shakeL_tbl, + cKF_kn_ef_s_tree5_shakeL_tbl, + cKF_c_ef_s_tree5_shakeL_tbl, + -1, + 41 }; diff --git a/src/data/model/cKF_ba_r_ef_s_tree5_shakeS.c b/src/data/model/cKF_ba_r_ef_s_tree5_shakeS.c new file mode 100644 index 00000000..18c96d0a --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_s_tree5_shakeS.c @@ -0,0 +1,21 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_s_tree5_shakeS_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_s_tree5_shakeS_tbl[] = { 5 }; + +s16 cKF_c_ef_s_tree5_shakeS_tbl[] = { 0, 7000, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_s_tree5_shakeS_tbl[] = { 1, 0, 663, 3, 30, 0, 6, -20, 0, 8, 10, 0, 9, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_s_tree5_shakeS = { cKF_ckcb_r_ef_s_tree5_shakeS_tbl, + cKF_ds_ef_s_tree5_shakeS_tbl, + cKF_kn_ef_s_tree5_shakeS_tbl, + cKF_c_ef_s_tree5_shakeS_tbl, + -1, + 9 }; diff --git a/src/data/model/cKF_ba_r_ef_w_cedar3_cutL.c b/src/data/model/cKF_ba_r_ef_w_cedar3_cutL.c new file mode 100644 index 00000000..7f8ceadc --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_cedar3_cutL.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_cedar3_cutL_tbl[] = { 0, 7, 7, 3 }; + +s16 cKF_kn_ef_w_cedar3_cutL_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_w_cedar3_cutL_tbl[] = { -500, 0, 0, 0, 0, 900, 0 }; + +s16 cKF_ds_ef_w_cedar3_cutL_tbl[] = { + 1, 0, 0, 9, 0, 14, 22, 123, 472, 32, 285, 445, 34, 309, 165, 38, 294, -132, 45, 300, + 13, 49, 300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, + -100, -196, 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, + 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, 11, 102, 57, 32, 287, 389, 35, 312, + -18, 38, 292, -167, 45, 300, 16, 49, 300, 0, 1, 0, 0, 11, 0, 17, 32, 528, 2065, 33, + 600, 1752, 34, 645, 675, 36, 623, -675, 37, 600, -512, 40, 582, 28, 45, 600, 25, 49, 600, 0, + 1, 0, 476, 5, 47, 144, 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, + 37, 32, 378, 659, 34, 415, 246, 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, -722, 3, + -43, -389, 5, -55, -264, 8, -95, -264, 11, -95, 137, 32, 366, 1007, 34, 422, 378, 38, 388, -275, + 45, 400, 27, 49, 400, 0, 1, 0, 0, 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, + -836, 2, -28, -600, 3, -40, -41, 6, 11, 450, 7, 20, 70, 10, -5, -225, 11, -10, 5, 13, + 0, 12, 22, -146, -234, 25, -150, 0, 32, -150, 0, 34, -136, 739, 38, 26, 739, 39, 40, 70, + 42, -11, -450, 43, -20, -70, 46, 5, 225, 47, 10, -5, 48, 5, -150, 49, 0, -150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_w_cedar3_cutL = { cKF_ckcb_r_ef_w_cedar3_cutL_tbl, + cKF_ds_ef_w_cedar3_cutL_tbl, + cKF_kn_ef_w_cedar3_cutL_tbl, + cKF_c_ef_w_cedar3_cutL_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_w_cedar3_cutR.c b/src/data/model/cKF_ba_r_ef_w_cedar3_cutR.c new file mode 100644 index 00000000..df002b6c --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_cedar3_cutR.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_cedar3_cutR_tbl[] = { 0, 7, 7, 3 }; + +s16 cKF_kn_ef_w_cedar3_cutR_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_w_cedar3_cutR_tbl[] = { 500, 0, 0, 0, 0, 900, 0 }; + +s16 cKF_ds_ef_w_cedar3_cutR_tbl[] = { + 1, 0, 0, 9, 0, -14, 22, -123, -472, 32, -285, -445, 34, -309, -165, 38, -294, 132, 45, -300, -13, + 49, -300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, -100, -196, + 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, 1, 0, -722, + 3, -43, -389, 5, -55, -264, 8, -95, -264, 11, -102, -57, 32, -287, -389, 35, -312, 18, 38, -292, 167, + 45, -300, -16, 49, -300, 0, 1, 0, 0, 11, 0, -17, 32, -528, -2065, 33, -600, -1752, 34, -645, -675, + 36, -623, 675, 37, -600, 512, 40, -582, -28, 45, -600, -25, 49, -600, 0, 1, 0, 476, 5, 47, 144, + 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, 37, 32, 378, 659, 34, 415, 246, + 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, + 11, 95, -137, 32, -366, -1007, 34, -422, -378, 38, -388, 275, 45, -400, -27, 49, -400, 0, 1, 0, 0, + 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, 836, 2, 28, 600, 3, 40, 41, 6, -11, -450, + 7, -20, -70, 10, 5, 225, 11, 10, -5, 13, 0, -12, 22, 146, 234, 25, 150, 0, 32, 150, 0, + 34, 136, -739, 38, -26, -739, 39, -40, -70, 42, 11, 450, 43, 20, 70, 46, -5, -225, 47, -10, 5, + 48, -5, 150, 49, 0, 150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_w_cedar3_cutR = { cKF_ckcb_r_ef_w_cedar3_cutR_tbl, + cKF_ds_ef_w_cedar3_cutR_tbl, + cKF_kn_ef_w_cedar3_cutR_tbl, + cKF_c_ef_w_cedar3_cutR_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_w_cedar3_shake.c b/src/data/model/cKF_ba_r_ef_w_cedar3_shake.c new file mode 100644 index 00000000..094aff2d --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_cedar3_shake.c @@ -0,0 +1,22 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_cedar3_shake_tbl[] = { 0, 7 }; + +s16 cKF_kn_ef_w_cedar3_shake_tbl[] = { 2, 2, 7 }; + +s16 cKF_c_ef_w_cedar3_shake_tbl[] = { 0, 4500, 0, 0, 0, 900 }; + +s16 cKF_ds_ef_w_cedar3_shake_tbl[] = { 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 2569, 2, 50, + 0, 4, -25, 0, 6, 13, 0, 8, -6, 0, 10, 3, 0, 11, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_w_cedar3_shake = { cKF_ckcb_r_ef_w_cedar3_shake_tbl, + cKF_ds_ef_w_cedar3_shake_tbl, + cKF_kn_ef_w_cedar3_shake_tbl, + cKF_c_ef_w_cedar3_shake_tbl, + -1, + 11 }; diff --git a/src/data/model/cKF_ba_r_ef_w_cedar3_shakeL.c b/src/data/model/cKF_ba_r_ef_w_cedar3_shakeL.c new file mode 100644 index 00000000..c2daa20f --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_cedar3_shakeL.c @@ -0,0 +1,24 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_cedar3_shakeL_tbl[] = { 56, 3 }; + +s16 cKF_kn_ef_w_cedar3_shakeL_tbl[] = { 2, 2, 2, 2, 11 }; + +s16 cKF_c_ef_w_cedar3_shakeL_tbl[] = { 0, 0, 900, 0 }; + +s16 cKF_ds_ef_w_cedar3_shakeL_tbl[] = { 1, 0, 0, 13, 0, 0, 1, 4500, 0, 13, 4500, 0, 1, 0, 0, + 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 5, 20, 0, + 9, -40, 0, 13, 60, 0, 17, -60, 0, 21, 60, 0, 25, -40, 0, + 29, 20, 0, 33, -10, 0, 37, 5, 0, 41, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_w_cedar3_shakeL = { cKF_ckcb_r_ef_w_cedar3_shakeL_tbl, + cKF_ds_ef_w_cedar3_shakeL_tbl, + cKF_kn_ef_w_cedar3_shakeL_tbl, + cKF_c_ef_w_cedar3_shakeL_tbl, + -1, + 41 }; diff --git a/src/data/model/cKF_ba_r_ef_w_cedar3_shakeS.c b/src/data/model/cKF_ba_r_ef_w_cedar3_shakeS.c new file mode 100644 index 00000000..55173a88 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_cedar3_shakeS.c @@ -0,0 +1,21 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_cedar3_shakeS_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_w_cedar3_shakeS_tbl[] = { 5 }; + +s16 cKF_c_ef_w_cedar3_shakeS_tbl[] = { 0, 4500, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_w_cedar3_shakeS_tbl[] = { 1, 0, 931, 3, 40, 0, 6, -20, 0, 8, 10, 0, 9, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_w_cedar3_shakeS = { cKF_ckcb_r_ef_w_cedar3_shakeS_tbl, + cKF_ds_ef_w_cedar3_shakeS_tbl, + cKF_kn_ef_w_cedar3_shakeS_tbl, + cKF_c_ef_w_cedar3_shakeS_tbl, + -1, + 9 }; diff --git a/src/data/model/cKF_ba_r_ef_w_cedar4_cutL.c b/src/data/model/cKF_ba_r_ef_w_cedar4_cutL.c new file mode 100644 index 00000000..1bc34ff0 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_cedar4_cutL.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_cedar4_cutL_tbl[] = { 0, 7, 7, 3 }; + +s16 cKF_kn_ef_w_cedar4_cutL_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_w_cedar4_cutL_tbl[] = { -750, 0, 0, 0, 0, 900, 0 }; + +s16 cKF_ds_ef_w_cedar4_cutL_tbl[] = { + 1, 0, 0, 9, 0, 14, 22, 123, 472, 32, 285, 445, 34, 309, 165, 38, 294, -132, 45, 300, + 13, 49, 300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, + -100, -196, 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, + 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, 11, 102, 57, 32, 287, 389, 35, 312, + -18, 38, 292, -167, 45, 300, 16, 49, 300, 0, 1, 0, 0, 11, 0, 17, 32, 528, 2065, 33, + 600, 1752, 34, 645, 675, 36, 623, -675, 37, 600, -512, 40, 582, 28, 45, 600, 25, 49, 600, 0, + 1, 0, 476, 5, 47, 144, 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, + 37, 32, 378, 659, 34, 415, 246, 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, -722, 3, + -43, -389, 5, -55, -264, 8, -95, -264, 11, -95, 137, 32, 366, 1007, 34, 422, 378, 38, 388, -275, + 45, 400, 27, 49, 400, 0, 1, 0, 0, 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, + -836, 2, -28, -600, 3, -40, -41, 6, 11, 450, 7, 20, 70, 10, -5, -225, 11, -10, 5, 13, + 0, 12, 22, -146, -234, 25, -150, 0, 32, -150, 0, 34, -136, 739, 38, 26, 739, 39, 40, 70, + 42, -11, -450, 43, -20, -70, 46, 5, 225, 47, 10, -5, 48, 5, -150, 49, 0, -150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_w_cedar4_cutL = { cKF_ckcb_r_ef_w_cedar4_cutL_tbl, + cKF_ds_ef_w_cedar4_cutL_tbl, + cKF_kn_ef_w_cedar4_cutL_tbl, + cKF_c_ef_w_cedar4_cutL_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_w_cedar4_cutR.c b/src/data/model/cKF_ba_r_ef_w_cedar4_cutR.c new file mode 100644 index 00000000..1e23e50e --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_cedar4_cutR.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_cedar4_cutR_tbl[] = { 0, 7, 7, 3 }; + +s16 cKF_kn_ef_w_cedar4_cutR_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_w_cedar4_cutR_tbl[] = { 750, 0, 0, 0, 0, 900, 0 }; + +s16 cKF_ds_ef_w_cedar4_cutR_tbl[] = { + 1, 0, 0, 9, 0, -14, 22, -123, -472, 32, -285, -445, 34, -309, -165, 38, -294, 132, 45, -300, -13, + 49, -300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, -100, -196, + 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, 1, 0, -722, + 3, -43, -389, 5, -55, -264, 8, -95, -264, 11, -102, -57, 32, -287, -389, 35, -312, 18, 38, -292, 167, + 45, -300, -16, 49, -300, 0, 1, 0, 0, 11, 0, -17, 32, -528, -2065, 33, -600, -1752, 34, -645, -675, + 36, -623, 675, 37, -600, 512, 40, -582, -28, 45, -600, -25, 49, -600, 0, 1, 0, 476, 5, 47, 144, + 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, 37, 32, 378, 659, 34, 415, 246, + 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, + 11, 95, -137, 32, -366, -1007, 34, -422, -378, 38, -388, 275, 45, -400, -27, 49, -400, 0, 1, 0, 0, + 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, 836, 2, 28, 600, 3, 40, 41, 6, -11, -450, + 7, -20, -70, 10, 5, 225, 11, 10, -5, 13, 0, -12, 22, 146, 234, 25, 150, 0, 32, 150, 0, + 34, 136, -739, 38, -26, -739, 39, -40, -70, 42, 11, 450, 43, 20, 70, 46, -5, -225, 47, -10, 5, + 48, -5, 150, 49, 0, 150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_w_cedar4_cutR = { cKF_ckcb_r_ef_w_cedar4_cutR_tbl, + cKF_ds_ef_w_cedar4_cutR_tbl, + cKF_kn_ef_w_cedar4_cutR_tbl, + cKF_c_ef_w_cedar4_cutR_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_w_cedar4_shake.c b/src/data/model/cKF_ba_r_ef_w_cedar4_shake.c new file mode 100644 index 00000000..23f5666e --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_cedar4_shake.c @@ -0,0 +1,22 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_cedar4_shake_tbl[] = { 0, 7 }; + +s16 cKF_kn_ef_w_cedar4_shake_tbl[] = { 2, 2, 7 }; + +s16 cKF_c_ef_w_cedar4_shake_tbl[] = { 0, 6750, 0, 0, 0, 900 }; + +s16 cKF_ds_ef_w_cedar4_shake_tbl[] = { 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 2569, 2, 50, + 0, 4, -25, 0, 6, 13, 0, 8, -6, 0, 10, 3, 0, 11, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_w_cedar4_shake = { cKF_ckcb_r_ef_w_cedar4_shake_tbl, + cKF_ds_ef_w_cedar4_shake_tbl, + cKF_kn_ef_w_cedar4_shake_tbl, + cKF_c_ef_w_cedar4_shake_tbl, + -1, + 11 }; diff --git a/src/data/model/cKF_ba_r_ef_w_cedar4_shakeL.c b/src/data/model/cKF_ba_r_ef_w_cedar4_shakeL.c new file mode 100644 index 00000000..3fb468c8 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_cedar4_shakeL.c @@ -0,0 +1,24 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_cedar4_shakeL_tbl[] = { 56, 3 }; + +s16 cKF_kn_ef_w_cedar4_shakeL_tbl[] = { 2, 2, 2, 2, 11 }; + +s16 cKF_c_ef_w_cedar4_shakeL_tbl[] = { 0, 0, 900, 0 }; + +s16 cKF_ds_ef_w_cedar4_shakeL_tbl[] = { 1, 0, 0, 13, 0, 0, 1, 6750, 0, 13, 6750, 0, 1, 0, 0, + 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 5, 20, 0, + 9, -40, 0, 13, 60, 0, 17, -60, 0, 21, 60, 0, 25, -40, 0, + 29, 20, 0, 33, -10, 0, 37, 5, 0, 41, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_w_cedar4_shakeL = { cKF_ckcb_r_ef_w_cedar4_shakeL_tbl, + cKF_ds_ef_w_cedar4_shakeL_tbl, + cKF_kn_ef_w_cedar4_shakeL_tbl, + cKF_c_ef_w_cedar4_shakeL_tbl, + -1, + 41 }; diff --git a/src/data/model/cKF_ba_r_ef_w_cedar4_shakeS.c b/src/data/model/cKF_ba_r_ef_w_cedar4_shakeS.c new file mode 100644 index 00000000..5252e5ea --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_cedar4_shakeS.c @@ -0,0 +1,21 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_cedar4_shakeS_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_w_cedar4_shakeS_tbl[] = { 5 }; + +s16 cKF_c_ef_w_cedar4_shakeS_tbl[] = { 0, 6750, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_w_cedar4_shakeS_tbl[] = { 1, 0, 931, 3, 40, 0, 6, -20, 0, 8, 10, 0, 9, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_w_cedar4_shakeS = { cKF_ckcb_r_ef_w_cedar4_shakeS_tbl, + cKF_ds_ef_w_cedar4_shakeS_tbl, + cKF_kn_ef_w_cedar4_shakeS_tbl, + cKF_c_ef_w_cedar4_shakeS_tbl, + -1, + 9 }; diff --git a/src/data/model/cKF_ba_r_ef_w_palm3_cutL.c b/src/data/model/cKF_ba_r_ef_w_palm3_cutL.c new file mode 100644 index 00000000..91b04e2e --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_palm3_cutL.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_palm3_cutL_tbl[] = { 0, 7, 7, 7 }; + +s16 cKF_kn_ef_w_palm3_cutL_tbl[] = { 8, 12, 10, 10, 12, 10, 6, 4, 20 }; + +s16 cKF_c_ef_w_palm3_cutL_tbl[] = { -500, 0, 0, 0, 0, 900 }; + +s16 cKF_ds_ef_w_palm3_cutL_tbl[] = { + 1, 0, 0, 9, 0, 14, 22, 123, 472, 32, 285, 445, 34, 309, 165, 38, 294, -132, 45, 300, + 13, 49, 300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, + -100, -196, 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, + 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, 11, 102, 57, 32, 287, 389, 35, 312, + -18, 38, 292, -167, 45, 300, 16, 49, 300, 0, 1, 0, 0, 11, 0, 17, 32, 528, 2065, 33, + 600, 1752, 34, 645, 675, 36, 623, -675, 37, 600, -512, 40, 582, 28, 45, 600, 25, 49, 600, 0, + 1, 0, 476, 5, 47, 144, 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, + 37, 32, 378, 659, 34, 415, 246, 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, -722, 3, + -43, -389, 5, -55, -264, 8, -95, -264, 11, -95, 137, 32, 366, 1007, 34, 422, 378, 38, 388, -275, + 45, 400, 27, 49, 400, 0, 1, 0, 0, 12, 0, 0, 15, 8, 241, 32, 298, 126, 35, 300, + 0, 49, 300, 0, 1, 0, 0, 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, -836, 2, + -28, -600, 3, -40, -41, 6, 11, 450, 7, 20, 70, 10, -5, -225, 11, -10, 5, 13, 0, 12, + 22, -146, -234, 25, -150, 0, 32, -150, 0, 34, -136, 739, 38, 26, 739, 39, 40, 70, 42, -11, + -450, 43, -20, -70, 46, 5, 225, 47, 10, -5, 48, 5, -150, 49, 0, -150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_w_palm3_cutL = { cKF_ckcb_r_ef_w_palm3_cutL_tbl, + cKF_ds_ef_w_palm3_cutL_tbl, + cKF_kn_ef_w_palm3_cutL_tbl, + cKF_c_ef_w_palm3_cutL_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_w_palm3_cutR.c b/src/data/model/cKF_ba_r_ef_w_palm3_cutR.c new file mode 100644 index 00000000..5a0dea15 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_palm3_cutR.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_palm3_cutR_tbl[] = { 0, 7, 7, 7 }; + +s16 cKF_kn_ef_w_palm3_cutR_tbl[] = { 8, 12, 10, 10, 12, 10, 6, 4, 20 }; + +s16 cKF_c_ef_w_palm3_cutR_tbl[] = { 500, 0, 0, 0, 0, 900 }; + +s16 cKF_ds_ef_w_palm3_cutR_tbl[] = { + 1, 0, 0, 9, 0, -14, 22, -123, -472, 32, -285, -445, 34, -309, -165, 38, -294, 132, 45, -300, -13, + 49, -300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, -100, -196, + 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, 1, 0, -722, + 3, -43, -389, 5, -55, -264, 8, -95, -264, 11, -102, -57, 32, -287, -389, 35, -312, 18, 38, -292, 167, + 45, -300, -16, 49, -300, 0, 1, 0, 0, 11, 0, -17, 32, -528, -2065, 33, -600, -1752, 34, -645, -675, + 36, -623, 675, 37, -600, 512, 40, -582, -28, 45, -600, -25, 49, -600, 0, 1, 0, 476, 5, 47, 144, + 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, 37, 32, 378, 659, 34, 415, 246, + 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, + 11, 95, -137, 32, -366, -1007, 34, -422, -378, 38, -388, 275, 45, -400, -27, 49, -400, 0, 1, 0, 0, + 13, 0, -15, 26, -101, -302, 34, -150, -15, 47, -150, 0, 49, -150, 0, 1, 0, 0, 13, 0, -11, + 37, -150, -11, 49, -150, 0, 1, 0, 836, 2, 28, 600, 3, 40, 41, 6, -11, -450, 7, -20, -70, + 10, 5, 225, 11, 10, -5, 13, 0, -12, 22, 146, 234, 25, 150, 0, 32, 150, 0, 34, 136, -739, + 38, -26, -739, 39, -40, -70, 42, 11, 450, 43, 20, 70, 46, -5, -225, 47, -10, 5, 48, -5, 150, + 49, 0, 150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_w_palm3_cutR = { cKF_ckcb_r_ef_w_palm3_cutR_tbl, + cKF_ds_ef_w_palm3_cutR_tbl, + cKF_kn_ef_w_palm3_cutR_tbl, + cKF_c_ef_w_palm3_cutR_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_w_palm3_shake.c b/src/data/model/cKF_ba_r_ef_w_palm3_shake.c new file mode 100644 index 00000000..0c157a9c --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_palm3_shake.c @@ -0,0 +1,23 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_palm3_shake_tbl[] = { 16, 1 }; + +s16 cKF_kn_ef_w_palm3_shake_tbl[] = { 4, 10 }; + +s16 cKF_c_ef_w_palm3_shake_tbl[] = { 0, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_w_palm3_shake_tbl[] = { 1, 3750, -42, 5, 3735, -145, 10, 3737, 300, 11, 3750, 380, 1, 0, + 1500, 2, 50, 188, 3, 12, -1125, 4, -25, -281, 5, -6, 563, 6, + 13, 141, 7, 3, -281, 8, -6, -70, 10, 3, 23, 11, 0, -94 }; + +cKF_Animation_R_c cKF_ba_r_ef_w_palm3_shake = { cKF_ckcb_r_ef_w_palm3_shake_tbl, + cKF_ds_ef_w_palm3_shake_tbl, + cKF_kn_ef_w_palm3_shake_tbl, + cKF_c_ef_w_palm3_shake_tbl, + -1, + 11 }; diff --git a/src/data/model/cKF_ba_r_ef_w_palm3_shakeL.c b/src/data/model/cKF_ba_r_ef_w_palm3_shakeL.c new file mode 100644 index 00000000..0eccf535 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_palm3_shakeL.c @@ -0,0 +1,25 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_palm3_shakeL_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_w_palm3_shakeL_tbl[] = { 21 }; + +s16 cKF_c_ef_w_palm3_shakeL_tbl[] = { 0, 3750, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_w_palm3_shakeL_tbl[] = { 1, 0, 94, 3, 10, 206, 5, 20, -94, 6, 11, -450, 9, + -40, 94, 10, -24, 750, 13, 60, -47, 14, 41, -900, 16, -41, + -900, 17, -60, 0, 19, 0, 1238, 20, 41, 900, 21, 60, 47, + 24, -24, -750, 25, -40, -94, 28, 11, 450, 29, 20, 70, 32, + -5, -225, 34, -8, 112, 37, 5, 23, 41, 0, -23 }; + +cKF_Animation_R_c cKF_ba_r_ef_w_palm3_shakeL = { cKF_ckcb_r_ef_w_palm3_shakeL_tbl, + cKF_ds_ef_w_palm3_shakeL_tbl, + cKF_kn_ef_w_palm3_shakeL_tbl, + cKF_c_ef_w_palm3_shakeL_tbl, + -1, + 41 }; diff --git a/src/data/model/cKF_ba_r_ef_w_palm3_shakeS.c b/src/data/model/cKF_ba_r_ef_w_palm3_shakeS.c new file mode 100644 index 00000000..3e5cfcce --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_palm3_shakeS.c @@ -0,0 +1,21 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_palm3_shakeS_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_w_palm3_shakeS_tbl[] = { 6 }; + +s16 cKF_c_ef_w_palm3_shakeS_tbl[] = { 0, 3750, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_w_palm3_shakeS_tbl[] = { 1, 0, 616, 3, 30, -52, 4, 17, -556, 6, -20, 31, 8, 10, 75, 9, 0, -300 }; + +cKF_Animation_R_c cKF_ba_r_ef_w_palm3_shakeS = { cKF_ckcb_r_ef_w_palm3_shakeS_tbl, + cKF_ds_ef_w_palm3_shakeS_tbl, + cKF_kn_ef_w_palm3_shakeS_tbl, + cKF_c_ef_w_palm3_shakeS_tbl, + -1, + 9 }; diff --git a/src/data/model/cKF_ba_r_ef_w_palm4_cutL.c b/src/data/model/cKF_ba_r_ef_w_palm4_cutL.c new file mode 100644 index 00000000..ee44eecb --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_palm4_cutL.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_palm4_cutL_tbl[] = { 0, 7, 7, 7 }; + +s16 cKF_kn_ef_w_palm4_cutL_tbl[] = { 8, 12, 10, 10, 12, 10, 6, 4, 20 }; + +s16 cKF_c_ef_w_palm4_cutL_tbl[] = { -750, 0, 0, 0, 0, 900 }; + +s16 cKF_ds_ef_w_palm4_cutL_tbl[] = { + 1, 0, 0, 9, 0, 14, 22, 123, 472, 32, 285, 445, 34, 309, 165, 38, 294, -132, 45, 300, + 13, 49, 300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, + -100, -196, 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, + 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, 11, 102, 57, 32, 287, 389, 35, 312, + -18, 38, 292, -167, 45, 300, 16, 49, 300, 0, 1, 0, 0, 11, 0, 17, 32, 528, 2065, 33, + 600, 1752, 34, 645, 675, 36, 623, -675, 37, 600, -512, 40, 582, 28, 45, 600, 25, 49, 600, 0, + 1, 0, 476, 5, 47, 144, 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, + 37, 32, 378, 659, 34, 415, 246, 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, -722, 3, + -43, -389, 5, -55, -264, 8, -95, -264, 11, -95, 137, 32, 366, 1007, 34, 422, 378, 38, 388, -275, + 45, 400, 27, 49, 400, 0, 1, 0, 0, 12, 0, 0, 15, 8, 241, 32, 298, 126, 35, 300, + 0, 49, 300, 0, 1, 0, 0, 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, -836, 2, + -28, -600, 3, -40, -41, 6, 11, 450, 7, 20, 70, 10, -5, -225, 11, -10, 5, 13, 0, 12, + 22, -146, -234, 25, -150, 0, 32, -150, 0, 34, -136, 739, 38, 26, 739, 39, 40, 70, 42, -11, + -450, 43, -20, -70, 46, 5, 225, 47, 10, -5, 48, 5, -150, 49, 0, -150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_w_palm4_cutL = { cKF_ckcb_r_ef_w_palm4_cutL_tbl, + cKF_ds_ef_w_palm4_cutL_tbl, + cKF_kn_ef_w_palm4_cutL_tbl, + cKF_c_ef_w_palm4_cutL_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_w_palm4_cutR.c b/src/data/model/cKF_ba_r_ef_w_palm4_cutR.c new file mode 100644 index 00000000..78b5104a --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_palm4_cutR.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_palm4_cutR_tbl[] = { 0, 7, 7, 7 }; + +s16 cKF_kn_ef_w_palm4_cutR_tbl[] = { 8, 12, 10, 10, 12, 10, 6, 4, 20 }; + +s16 cKF_c_ef_w_palm4_cutR_tbl[] = { 750, 0, 0, 0, 0, 900 }; + +s16 cKF_ds_ef_w_palm4_cutR_tbl[] = { + 1, 0, 0, 9, 0, -14, 22, -123, -472, 32, -285, -445, 34, -309, -165, 38, -294, 132, 45, -300, -13, + 49, -300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, -100, -196, + 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, 1, 0, -722, + 3, -43, -389, 5, -55, -264, 8, -95, -264, 11, -102, -57, 32, -287, -389, 35, -312, 18, 38, -292, 167, + 45, -300, -16, 49, -300, 0, 1, 0, 0, 11, 0, -17, 32, -528, -2065, 33, -600, -1752, 34, -645, -675, + 36, -623, 675, 37, -600, 512, 40, -582, -28, 45, -600, -25, 49, -600, 0, 1, 0, 476, 5, 47, 144, + 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, 37, 32, 378, 659, 34, 415, 246, + 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, + 11, 95, -137, 32, -366, -1007, 34, -422, -378, 38, -388, 275, 45, -400, -27, 49, -400, 0, 1, 0, 0, + 13, 0, -15, 26, -101, -302, 34, -150, -15, 47, -150, 0, 49, -150, 0, 1, 0, 0, 13, 0, -11, + 37, -150, -11, 49, -150, 0, 1, 0, 836, 2, 28, 600, 3, 40, 41, 6, -11, -450, 7, -20, -70, + 10, 5, 225, 11, 10, -5, 13, 0, -12, 22, 146, 234, 25, 150, 0, 32, 150, 0, 34, 136, -739, + 38, -26, -739, 39, -40, -70, 42, 11, 450, 43, 20, 70, 46, -5, -225, 47, -10, 5, 48, -5, 150, + 49, 0, 150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_w_palm4_cutR = { cKF_ckcb_r_ef_w_palm4_cutR_tbl, + cKF_ds_ef_w_palm4_cutR_tbl, + cKF_kn_ef_w_palm4_cutR_tbl, + cKF_c_ef_w_palm4_cutR_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_w_palm4_shake.c b/src/data/model/cKF_ba_r_ef_w_palm4_shake.c new file mode 100644 index 00000000..531417d3 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_palm4_shake.c @@ -0,0 +1,22 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_palm4_shake_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_w_palm4_shake_tbl[] = { 10 }; + +s16 cKF_c_ef_w_palm4_shake_tbl[] = { 0, 6000, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_w_palm4_shake_tbl[] = { 1, 0, 1500, 2, 50, 188, 3, 12, -1125, 4, -25, -281, 5, -6, 563, + 6, 13, 141, 7, 3, -281, 8, -6, -70, 10, 3, 23, 11, 0, -94 }; + +cKF_Animation_R_c cKF_ba_r_ef_w_palm4_shake = { cKF_ckcb_r_ef_w_palm4_shake_tbl, + cKF_ds_ef_w_palm4_shake_tbl, + cKF_kn_ef_w_palm4_shake_tbl, + cKF_c_ef_w_palm4_shake_tbl, + -1, + 11 }; diff --git a/src/data/model/cKF_ba_r_ef_w_palm4_shakeL.c b/src/data/model/cKF_ba_r_ef_w_palm4_shakeL.c new file mode 100644 index 00000000..06de921a --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_palm4_shakeL.c @@ -0,0 +1,25 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_palm4_shakeL_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_w_palm4_shakeL_tbl[] = { 21 }; + +s16 cKF_c_ef_w_palm4_shakeL_tbl[] = { 0, 6000, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_w_palm4_shakeL_tbl[] = { 1, 0, 94, 3, 10, 206, 5, 20, -94, 6, 11, -450, 9, + -40, 94, 10, -24, 750, 13, 60, -47, 14, 41, -900, 16, -41, + -900, 17, -60, 0, 19, 0, 1238, 20, 41, 900, 21, 60, 47, + 24, -24, -750, 25, -40, -94, 28, 11, 450, 29, 20, 70, 32, + -5, -225, 34, -8, 112, 37, 5, 23, 41, 0, -23 }; + +cKF_Animation_R_c cKF_ba_r_ef_w_palm4_shakeL = { cKF_ckcb_r_ef_w_palm4_shakeL_tbl, + cKF_ds_ef_w_palm4_shakeL_tbl, + cKF_kn_ef_w_palm4_shakeL_tbl, + cKF_c_ef_w_palm4_shakeL_tbl, + -1, + 41 }; diff --git a/src/data/model/cKF_ba_r_ef_w_palm4_shakeS.c b/src/data/model/cKF_ba_r_ef_w_palm4_shakeS.c new file mode 100644 index 00000000..9be415f1 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_palm4_shakeS.c @@ -0,0 +1,21 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_palm4_shakeS_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_w_palm4_shakeS_tbl[] = { 6 }; + +s16 cKF_c_ef_w_palm4_shakeS_tbl[] = { 0, 6000, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_w_palm4_shakeS_tbl[] = { 1, 0, 616, 3, 30, -52, 4, 17, -556, 6, -20, 31, 8, 10, 75, 9, 0, -300 }; + +cKF_Animation_R_c cKF_ba_r_ef_w_palm4_shakeS = { cKF_ckcb_r_ef_w_palm4_shakeS_tbl, + cKF_ds_ef_w_palm4_shakeS_tbl, + cKF_kn_ef_w_palm4_shakeS_tbl, + cKF_c_ef_w_palm4_shakeS_tbl, + -1, + 9 }; diff --git a/src/data/model/cKF_ba_r_ef_w_palm5_cutL.c b/src/data/model/cKF_ba_r_ef_w_palm5_cutL.c new file mode 100644 index 00000000..af3b6233 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_palm5_cutL.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_palm5_cutL_tbl[] = { 0, 7, 7, 7 }; + +s16 cKF_kn_ef_w_palm5_cutL_tbl[] = { 8, 12, 10, 10, 12, 10, 6, 4, 20 }; + +s16 cKF_c_ef_w_palm5_cutL_tbl[] = { -1000, 0, 0, 0, 0, 900 }; + +s16 cKF_ds_ef_w_palm5_cutL_tbl[] = { + 1, 0, 0, 9, 0, 14, 22, 123, 472, 32, 285, 445, 34, 309, 165, 38, 294, -132, 45, 300, + 13, 49, 300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, + -100, -196, 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, + 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, 11, 102, 57, 32, 287, 389, 35, 312, + -18, 38, 292, -167, 45, 300, 16, 49, 300, 0, 1, 0, 0, 11, 0, 17, 32, 528, 2065, 33, + 600, 1752, 34, 645, 675, 36, 623, -675, 37, 600, -512, 40, 582, 28, 45, 600, 25, 49, 600, 0, + 1, 0, 476, 5, 47, 144, 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, + 37, 32, 378, 659, 34, 415, 246, 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, -722, 3, + -43, -389, 5, -55, -264, 8, -95, -264, 11, -95, 137, 32, 366, 1007, 34, 422, 378, 38, 388, -275, + 45, 400, 27, 49, 400, 0, 1, 0, 0, 12, 0, 0, 15, 8, 241, 32, 298, 126, 35, 300, + 0, 49, 300, 0, 1, 0, 0, 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, -836, 2, + -28, -600, 3, -40, -41, 6, 11, 450, 7, 20, 70, 10, -5, -225, 11, -10, 5, 13, 0, 12, + 22, -146, -234, 25, -150, 0, 32, -150, 0, 34, -136, 739, 38, 26, 739, 39, 40, 70, 42, -11, + -450, 43, -20, -70, 46, 5, 225, 47, 10, -5, 48, 5, -150, 49, 0, -150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_w_palm5_cutL = { cKF_ckcb_r_ef_w_palm5_cutL_tbl, + cKF_ds_ef_w_palm5_cutL_tbl, + cKF_kn_ef_w_palm5_cutL_tbl, + cKF_c_ef_w_palm5_cutL_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_w_palm5_cutR.c b/src/data/model/cKF_ba_r_ef_w_palm5_cutR.c new file mode 100644 index 00000000..a8c9c6df --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_palm5_cutR.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_palm5_cutR_tbl[] = { 0, 7, 7, 7 }; + +s16 cKF_kn_ef_w_palm5_cutR_tbl[] = { 8, 12, 10, 10, 12, 10, 6, 4, 20 }; + +s16 cKF_c_ef_w_palm5_cutR_tbl[] = { 1000, 0, 0, 0, 0, 900 }; + +s16 cKF_ds_ef_w_palm5_cutR_tbl[] = { + 1, 0, 0, 9, 0, -14, 22, -123, -472, 32, -285, -445, 34, -309, -165, 38, -294, 132, 45, -300, -13, + 49, -300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, -100, -196, + 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, 1, 0, -722, + 3, -43, -389, 5, -55, -264, 8, -95, -264, 11, -102, -57, 32, -287, -389, 35, -312, 18, 38, -292, 167, + 45, -300, -16, 49, -300, 0, 1, 0, 0, 11, 0, -17, 32, -528, -2065, 33, -600, -1752, 34, -645, -675, + 36, -623, 675, 37, -600, 512, 40, -582, -28, 45, -600, -25, 49, -600, 0, 1, 0, 476, 5, 47, 144, + 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, 37, 32, 378, 659, 34, 415, 246, + 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, + 11, 95, -137, 32, -366, -1007, 34, -422, -378, 38, -388, 275, 45, -400, -27, 49, -400, 0, 1, 0, 0, + 13, 0, -15, 26, -101, -302, 34, -150, -15, 47, -150, 0, 49, -150, 0, 1, 0, 0, 13, 0, -11, + 37, -150, -11, 49, -150, 0, 1, 0, 836, 2, 28, 600, 3, 40, 41, 6, -11, -450, 7, -20, -70, + 10, 5, 225, 11, 10, -5, 13, 0, -12, 22, 146, 234, 25, 150, 0, 32, 150, 0, 34, 136, -739, + 38, -26, -739, 39, -40, -70, 42, 11, 450, 43, 20, 70, 46, -5, -225, 47, -10, 5, 48, -5, 150, + 49, 0, 150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_w_palm5_cutR = { cKF_ckcb_r_ef_w_palm5_cutR_tbl, + cKF_ds_ef_w_palm5_cutR_tbl, + cKF_kn_ef_w_palm5_cutR_tbl, + cKF_c_ef_w_palm5_cutR_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_w_palm5_shake.c b/src/data/model/cKF_ba_r_ef_w_palm5_shake.c new file mode 100644 index 00000000..f35982f0 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_palm5_shake.c @@ -0,0 +1,22 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_palm5_shake_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_w_palm5_shake_tbl[] = { 10 }; + +s16 cKF_c_ef_w_palm5_shake_tbl[] = { 0, 7000, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_w_palm5_shake_tbl[] = { 1, 0, 1500, 2, 50, 188, 3, 12, -1125, 4, -25, -281, 5, -6, 563, + 6, 13, 141, 7, 3, -281, 8, -6, -70, 10, 3, 23, 11, 0, -94 }; + +cKF_Animation_R_c cKF_ba_r_ef_w_palm5_shake = { cKF_ckcb_r_ef_w_palm5_shake_tbl, + cKF_ds_ef_w_palm5_shake_tbl, + cKF_kn_ef_w_palm5_shake_tbl, + cKF_c_ef_w_palm5_shake_tbl, + -1, + 11 }; diff --git a/src/data/model/cKF_ba_r_ef_w_palm5_shakeL.c b/src/data/model/cKF_ba_r_ef_w_palm5_shakeL.c new file mode 100644 index 00000000..4aa5a1bc --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_palm5_shakeL.c @@ -0,0 +1,24 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_palm5_shakeL_tbl[] = { 56, 7 }; + +s16 cKF_kn_ef_w_palm5_shakeL_tbl[] = { 2, 2, 2, 2, 3, 11 }; + +s16 cKF_c_ef_w_palm5_shakeL_tbl[] = { 0, 0, 900 }; + +s16 cKF_ds_ef_w_palm5_shakeL_tbl[] = { 1, 0, 0, 9, 0, 0, 1, 7000, 0, 9, 7000, 0, 1, 0, 0, 9, 0, + 0, 1, 0, 0, 41, 0, 0, 1, 0, 0, 13, 0, 0, 41, 0, 0, 1, + 0, 0, 5, 20, 0, 9, -40, 0, 13, 60, 0, 17, -60, 0, 21, 60, 0, + 25, -40, 0, 29, 20, 0, 33, -10, 0, 37, 5, 0, 41, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_w_palm5_shakeL = { cKF_ckcb_r_ef_w_palm5_shakeL_tbl, + cKF_ds_ef_w_palm5_shakeL_tbl, + cKF_kn_ef_w_palm5_shakeL_tbl, + cKF_c_ef_w_palm5_shakeL_tbl, + -1, + 41 }; diff --git a/src/data/model/cKF_ba_r_ef_w_palm5_shakeS.c b/src/data/model/cKF_ba_r_ef_w_palm5_shakeS.c new file mode 100644 index 00000000..70af22b4 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_palm5_shakeS.c @@ -0,0 +1,22 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_palm5_shakeS_tbl[] = { 56, 7 }; + +s16 cKF_kn_ef_w_palm5_shakeS_tbl[] = { 2, 2, 2, 2, 2, 5 }; + +s16 cKF_c_ef_w_palm5_shakeS_tbl[] = { 0, 0, 900 }; + +s16 cKF_ds_ef_w_palm5_shakeS_tbl[] = { 1, 0, 0, 9, 0, 0, 1, 7000, 0, 9, 7000, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, + 0, 1, 0, 0, 9, 0, 0, 1, 0, 663, 3, 30, 0, 6, -20, 0, 8, 10, 0, 9, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_w_palm5_shakeS = { cKF_ckcb_r_ef_w_palm5_shakeS_tbl, + cKF_ds_ef_w_palm5_shakeS_tbl, + cKF_kn_ef_w_palm5_shakeS_tbl, + cKF_c_ef_w_palm5_shakeS_tbl, + -1, + 9 }; diff --git a/src/data/model/cKF_ba_r_ef_w_tree3_cutL.c b/src/data/model/cKF_ba_r_ef_w_tree3_cutL.c new file mode 100644 index 00000000..d9fecac5 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_tree3_cutL.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_tree3_cutL_tbl[] = { 0, 7, 7, 3 }; + +s16 cKF_kn_ef_w_tree3_cutL_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_w_tree3_cutL_tbl[] = { -500, 0, 0, 0, 0, 900, 0 }; + +s16 cKF_ds_ef_w_tree3_cutL_tbl[] = { + 1, 0, 0, 9, 0, 14, 22, 123, 472, 32, 285, 445, 34, 309, 165, 38, 294, -132, 45, 300, + 13, 49, 300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, + -100, -196, 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, + 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, 11, 102, 57, 32, 287, 389, 35, 312, + -18, 38, 292, -167, 45, 300, 16, 49, 300, 0, 1, 0, 0, 11, 0, 17, 32, 528, 2065, 33, + 600, 1752, 34, 645, 675, 36, 623, -675, 37, 600, -512, 40, 582, 28, 45, 600, 25, 49, 600, 0, + 1, 0, 476, 5, 47, 144, 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, + 37, 32, 378, 659, 34, 415, 246, 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, -722, 3, + -43, -389, 5, -55, -264, 8, -95, -264, 11, -95, 137, 32, 366, 1007, 34, 422, 378, 38, 388, -275, + 45, 400, 27, 49, 400, 0, 1, 0, 0, 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, + -836, 2, -28, -600, 3, -40, -41, 6, 11, 450, 7, 20, 70, 10, -5, -225, 11, -10, 5, 13, + 0, 12, 22, -146, -234, 25, -150, 0, 32, -150, 0, 34, -136, 739, 38, 26, 739, 39, 40, 70, + 42, -11, -450, 43, -20, -70, 46, 5, 225, 47, 10, -5, 48, 5, -150, 49, 0, -150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_w_tree3_cutL = { cKF_ckcb_r_ef_w_tree3_cutL_tbl, + cKF_ds_ef_w_tree3_cutL_tbl, + cKF_kn_ef_w_tree3_cutL_tbl, + cKF_c_ef_w_tree3_cutL_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_w_tree3_cutR.c b/src/data/model/cKF_ba_r_ef_w_tree3_cutR.c new file mode 100644 index 00000000..8579ac43 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_tree3_cutR.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_tree3_cutR_tbl[] = { 0, 7, 7, 3 }; + +s16 cKF_kn_ef_w_tree3_cutR_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_w_tree3_cutR_tbl[] = { 500, 0, 0, 0, 0, 900, 0 }; + +s16 cKF_ds_ef_w_tree3_cutR_tbl[] = { + 1, 0, 0, 9, 0, -14, 22, -123, -472, 32, -285, -445, 34, -309, -165, 38, -294, 132, 45, -300, -13, + 49, -300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, -100, -196, + 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, 1, 0, -722, + 3, -43, -389, 5, -55, -264, 8, -95, -264, 11, -102, -57, 32, -287, -389, 35, -312, 18, 38, -292, 167, + 45, -300, -16, 49, -300, 0, 1, 0, 0, 11, 0, -17, 32, -528, -2065, 33, -600, -1752, 34, -645, -675, + 36, -623, 675, 37, -600, 512, 40, -582, -28, 45, -600, -25, 49, -600, 0, 1, 0, 476, 5, 47, 144, + 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, 37, 32, 378, 659, 34, 415, 246, + 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, + 11, 95, -137, 32, -366, -1007, 34, -422, -378, 38, -388, 275, 45, -400, -27, 49, -400, 0, 1, 0, 0, + 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, 836, 2, 28, 600, 3, 40, 41, 6, -11, -450, + 7, -20, -70, 10, 5, 225, 11, 10, -5, 13, 0, -12, 22, 146, 234, 25, 150, 0, 32, 150, 0, + 34, 136, -739, 38, -26, -739, 39, -40, -70, 42, 11, 450, 43, 20, 70, 46, -5, -225, 47, -10, 5, + 48, -5, 150, 49, 0, 150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_w_tree3_cutR = { cKF_ckcb_r_ef_w_tree3_cutR_tbl, + cKF_ds_ef_w_tree3_cutR_tbl, + cKF_kn_ef_w_tree3_cutR_tbl, + cKF_c_ef_w_tree3_cutR_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_w_tree3_shake.c b/src/data/model/cKF_ba_r_ef_w_tree3_shake.c new file mode 100644 index 00000000..ab91bc80 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_tree3_shake.c @@ -0,0 +1,22 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_tree3_shake_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_w_tree3_shake_tbl[] = { 10 }; + +s16 cKF_c_ef_w_tree3_shake_tbl[] = { 0, 4500, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_w_tree3_shake_tbl[] = { 1, 0, 1500, 2, 50, 188, 3, 12, -1125, 4, -25, -281, 5, -6, 563, + 6, 13, 141, 7, 3, -281, 8, -6, -70, 10, 3, 23, 11, 0, -94 }; + +cKF_Animation_R_c cKF_ba_r_ef_w_tree3_shake = { cKF_ckcb_r_ef_w_tree3_shake_tbl, + cKF_ds_ef_w_tree3_shake_tbl, + cKF_kn_ef_w_tree3_shake_tbl, + cKF_c_ef_w_tree3_shake_tbl, + -1, + 11 }; diff --git a/src/data/model/cKF_ba_r_ef_w_tree3_shakeL.c b/src/data/model/cKF_ba_r_ef_w_tree3_shakeL.c new file mode 100644 index 00000000..7b5e3bc1 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_tree3_shakeL.c @@ -0,0 +1,25 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_tree3_shakeL_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_w_tree3_shakeL_tbl[] = { 21 }; + +s16 cKF_c_ef_w_tree3_shakeL_tbl[] = { 0, 4500, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_w_tree3_shakeL_tbl[] = { 1, 0, 94, 3, 10, 206, 5, 20, -94, 6, 11, -450, 9, + -40, 94, 10, -24, 750, 13, 60, -47, 14, 41, -900, 16, -41, + -900, 17, -60, 0, 19, 0, 1238, 20, 41, 900, 21, 60, 47, + 24, -24, -750, 25, -40, -94, 28, 11, 450, 29, 20, 70, 32, + -5, -225, 34, -8, 112, 37, 5, 23, 41, 0, -23 }; + +cKF_Animation_R_c cKF_ba_r_ef_w_tree3_shakeL = { cKF_ckcb_r_ef_w_tree3_shakeL_tbl, + cKF_ds_ef_w_tree3_shakeL_tbl, + cKF_kn_ef_w_tree3_shakeL_tbl, + cKF_c_ef_w_tree3_shakeL_tbl, + -1, + 41 }; diff --git a/src/data/model/cKF_ba_r_ef_w_tree3_shakeS.c b/src/data/model/cKF_ba_r_ef_w_tree3_shakeS.c new file mode 100644 index 00000000..954fd540 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_tree3_shakeS.c @@ -0,0 +1,21 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_tree3_shakeS_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_w_tree3_shakeS_tbl[] = { 6 }; + +s16 cKF_c_ef_w_tree3_shakeS_tbl[] = { 0, 4500, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_w_tree3_shakeS_tbl[] = { 1, 0, 616, 3, 30, -52, 4, 17, -556, 6, -20, 31, 8, 10, 75, 9, 0, -300 }; + +cKF_Animation_R_c cKF_ba_r_ef_w_tree3_shakeS = { cKF_ckcb_r_ef_w_tree3_shakeS_tbl, + cKF_ds_ef_w_tree3_shakeS_tbl, + cKF_kn_ef_w_tree3_shakeS_tbl, + cKF_c_ef_w_tree3_shakeS_tbl, + -1, + 9 }; diff --git a/src/data/model/cKF_ba_r_ef_w_tree4_cutL.c b/src/data/model/cKF_ba_r_ef_w_tree4_cutL.c new file mode 100644 index 00000000..787a1eca --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_tree4_cutL.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_tree4_cutL_tbl[] = { 0, 7, 7, 3 }; + +s16 cKF_kn_ef_w_tree4_cutL_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_w_tree4_cutL_tbl[] = { -750, 0, 0, 0, 0, 900, 0 }; + +s16 cKF_ds_ef_w_tree4_cutL_tbl[] = { + 1, 0, 0, 9, 0, 14, 22, 123, 472, 32, 285, 445, 34, 309, 165, 38, 294, -132, 45, 300, + 13, 49, 300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, + -100, -196, 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, + 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, 11, 102, 57, 32, 287, 389, 35, 312, + -18, 38, 292, -167, 45, 300, 16, 49, 300, 0, 1, 0, 0, 11, 0, 17, 32, 528, 2065, 33, + 600, 1752, 34, 645, 675, 36, 623, -675, 37, 600, -512, 40, 582, 28, 45, 600, 25, 49, 600, 0, + 1, 0, 476, 5, 47, 144, 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, + 37, 32, 378, 659, 34, 415, 246, 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, -722, 3, + -43, -389, 5, -55, -264, 8, -95, -264, 11, -95, 137, 32, 366, 1007, 34, 422, 378, 38, 388, -275, + 45, 400, 27, 49, 400, 0, 1, 0, 0, 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, + -836, 2, -28, -600, 3, -40, -41, 6, 11, 450, 7, 20, 70, 10, -5, -225, 11, -10, 5, 13, + 0, 12, 22, -146, -234, 25, -150, 0, 32, -150, 0, 34, -136, 739, 38, 26, 739, 39, 40, 70, + 42, -11, -450, 43, -20, -70, 46, 5, 225, 47, 10, -5, 48, 5, -150, 49, 0, -150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_w_tree4_cutL = { cKF_ckcb_r_ef_w_tree4_cutL_tbl, + cKF_ds_ef_w_tree4_cutL_tbl, + cKF_kn_ef_w_tree4_cutL_tbl, + cKF_c_ef_w_tree4_cutL_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_w_tree4_cutR.c b/src/data/model/cKF_ba_r_ef_w_tree4_cutR.c new file mode 100644 index 00000000..4802e379 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_tree4_cutR.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_tree4_cutR_tbl[] = { 0, 7, 7, 3 }; + +s16 cKF_kn_ef_w_tree4_cutR_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_w_tree4_cutR_tbl[] = { 750, 0, 0, 0, 0, 900, 0 }; + +s16 cKF_ds_ef_w_tree4_cutR_tbl[] = { + 1, 0, 0, 9, 0, -14, 22, -123, -472, 32, -285, -445, 34, -309, -165, 38, -294, 132, 45, -300, -13, + 49, -300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, -100, -196, + 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, 1, 0, -722, + 3, -43, -389, 5, -55, -264, 8, -95, -264, 11, -102, -57, 32, -287, -389, 35, -312, 18, 38, -292, 167, + 45, -300, -16, 49, -300, 0, 1, 0, 0, 11, 0, -17, 32, -528, -2065, 33, -600, -1752, 34, -645, -675, + 36, -623, 675, 37, -600, 512, 40, -582, -28, 45, -600, -25, 49, -600, 0, 1, 0, 476, 5, 47, 144, + 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, 37, 32, 378, 659, 34, 415, 246, + 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, + 11, 95, -137, 32, -366, -1007, 34, -422, -378, 38, -388, 275, 45, -400, -27, 49, -400, 0, 1, 0, 0, + 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, 836, 2, 28, 600, 3, 40, 41, 6, -11, -450, + 7, -20, -70, 10, 5, 225, 11, 10, -5, 13, 0, -12, 22, 146, 234, 25, 150, 0, 32, 150, 0, + 34, 136, -739, 38, -26, -739, 39, -40, -70, 42, 11, 450, 43, 20, 70, 46, -5, -225, 47, -10, 5, + 48, -5, 150, 49, 0, 150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_w_tree4_cutR = { cKF_ckcb_r_ef_w_tree4_cutR_tbl, + cKF_ds_ef_w_tree4_cutR_tbl, + cKF_kn_ef_w_tree4_cutR_tbl, + cKF_c_ef_w_tree4_cutR_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_w_tree4_shake.c b/src/data/model/cKF_ba_r_ef_w_tree4_shake.c new file mode 100644 index 00000000..aba0f752 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_tree4_shake.c @@ -0,0 +1,22 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_tree4_shake_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_w_tree4_shake_tbl[] = { 10 }; + +s16 cKF_c_ef_w_tree4_shake_tbl[] = { 0, 6000, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_w_tree4_shake_tbl[] = { 1, 0, 1500, 2, 50, 188, 3, 12, -1125, 4, -25, -281, 5, -6, 563, + 6, 13, 141, 7, 3, -281, 8, -6, -70, 10, 3, 23, 11, 0, -94 }; + +cKF_Animation_R_c cKF_ba_r_ef_w_tree4_shake = { cKF_ckcb_r_ef_w_tree4_shake_tbl, + cKF_ds_ef_w_tree4_shake_tbl, + cKF_kn_ef_w_tree4_shake_tbl, + cKF_c_ef_w_tree4_shake_tbl, + -1, + 11 }; diff --git a/src/data/model/cKF_ba_r_ef_w_tree4_shakeL.c b/src/data/model/cKF_ba_r_ef_w_tree4_shakeL.c new file mode 100644 index 00000000..01453f72 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_tree4_shakeL.c @@ -0,0 +1,25 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_tree4_shakeL_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_w_tree4_shakeL_tbl[] = { 21 }; + +s16 cKF_c_ef_w_tree4_shakeL_tbl[] = { 0, 6000, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_w_tree4_shakeL_tbl[] = { 1, 0, 94, 3, 10, 206, 5, 20, -94, 6, 11, -450, 9, + -40, 94, 10, -24, 750, 13, 60, -47, 14, 41, -900, 16, -41, + -900, 17, -60, 0, 19, 0, 1238, 20, 41, 900, 21, 60, 47, + 24, -24, -750, 25, -40, -94, 28, 11, 450, 29, 20, 70, 32, + -5, -225, 34, -8, 112, 37, 5, 23, 41, 0, -23 }; + +cKF_Animation_R_c cKF_ba_r_ef_w_tree4_shakeL = { cKF_ckcb_r_ef_w_tree4_shakeL_tbl, + cKF_ds_ef_w_tree4_shakeL_tbl, + cKF_kn_ef_w_tree4_shakeL_tbl, + cKF_c_ef_w_tree4_shakeL_tbl, + -1, + 41 }; diff --git a/src/data/model/cKF_ba_r_ef_w_tree4_shakeS.c b/src/data/model/cKF_ba_r_ef_w_tree4_shakeS.c new file mode 100644 index 00000000..cb5d61d1 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_w_tree4_shakeS.c @@ -0,0 +1,21 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_w_tree4_shakeS_tbl[] = { 0, 1 }; + +s16 cKF_kn_ef_w_tree4_shakeS_tbl[] = { 6 }; + +s16 cKF_c_ef_w_tree4_shakeS_tbl[] = { 0, 6000, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_ef_w_tree4_shakeS_tbl[] = { 1, 0, 616, 3, 30, -52, 4, 17, -556, 6, -20, 31, 8, 10, 75, 9, 0, -300 }; + +cKF_Animation_R_c cKF_ba_r_ef_w_tree4_shakeS = { cKF_ckcb_r_ef_w_tree4_shakeS_tbl, + cKF_ds_ef_w_tree4_shakeS_tbl, + cKF_kn_ef_w_tree4_shakeS_tbl, + cKF_c_ef_w_tree4_shakeS_tbl, + -1, + 9 }; diff --git a/src/data/model/cKF_ba_r_ef_x_cedar5_cutL.c b/src/data/model/cKF_ba_r_ef_x_cedar5_cutL.c new file mode 100644 index 00000000..129371d4 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_x_cedar5_cutL.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_x_cedar5_cutL_tbl[] = { 0, 7, 7, 3, 0 }; + +s16 cKF_kn_ef_x_cedar5_cutL_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_x_cedar5_cutL_tbl[] = { -1000, 0, 0, 0, 0, 900, 0, 0, 0, 0 }; + +s16 cKF_ds_ef_x_cedar5_cutL_tbl[] = { + 1, 0, 0, 9, 0, 14, 22, 123, 472, 32, 285, 445, 34, 309, 165, 38, 294, -132, 45, 300, + 13, 49, 300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, + -100, -196, 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, + 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, 11, 102, 57, 32, 287, 389, 35, 312, + -18, 38, 292, -167, 45, 300, 16, 49, 300, 0, 1, 0, 0, 11, 0, 17, 32, 528, 2065, 33, + 600, 1752, 34, 645, 675, 36, 623, -675, 37, 600, -512, 40, 582, 28, 45, 600, 25, 49, 600, 0, + 1, 0, 476, 5, 47, 144, 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, + 37, 32, 378, 659, 34, 415, 246, 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, -722, 3, + -43, -389, 5, -55, -264, 8, -95, -264, 11, -95, 137, 32, 366, 1007, 34, 422, 378, 38, 388, -275, + 45, 400, 27, 49, 400, 0, 1, 0, 0, 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, + -836, 2, -28, -600, 3, -40, -41, 6, 11, 450, 7, 20, 70, 10, -5, -225, 11, -10, 5, 13, + 0, 12, 22, -146, -234, 25, -150, 0, 32, -150, 0, 34, -136, 739, 38, 26, 739, 39, 40, 70, + 42, -11, -450, 43, -20, -70, 46, 5, 225, 47, 10, -5, 48, 5, -150, 49, 0, -150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_x_cedar5_cutL = { cKF_ckcb_r_ef_x_cedar5_cutL_tbl, + cKF_ds_ef_x_cedar5_cutL_tbl, + cKF_kn_ef_x_cedar5_cutL_tbl, + cKF_c_ef_x_cedar5_cutL_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_x_cedar5_cutR.c b/src/data/model/cKF_ba_r_ef_x_cedar5_cutR.c new file mode 100644 index 00000000..10f0231d --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_x_cedar5_cutR.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_x_cedar5_cutR_tbl[] = { 0, 7, 7, 3, 0 }; + +s16 cKF_kn_ef_x_cedar5_cutR_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_x_cedar5_cutR_tbl[] = { 1000, 0, 0, 0, 0, 900, 0, 0, 0, 0 }; + +s16 cKF_ds_ef_x_cedar5_cutR_tbl[] = { + 1, 0, 0, 9, 0, -14, 22, -123, -472, 32, -285, -445, 34, -309, -165, 38, -294, 132, 45, -300, -13, + 49, -300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, -100, -196, + 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, 1, 0, -722, + 3, -43, -389, 5, -55, -264, 8, -95, -264, 11, -102, -57, 32, -287, -389, 35, -312, 18, 38, -292, 167, + 45, -300, -16, 49, -300, 0, 1, 0, 0, 11, 0, -17, 32, -528, -2065, 33, -600, -1752, 34, -645, -675, + 36, -623, 675, 37, -600, 512, 40, -582, -28, 45, -600, -25, 49, -600, 0, 1, 0, 476, 5, 47, 144, + 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, 37, 32, 378, 659, 34, 415, 246, + 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, + 11, 95, -137, 32, -366, -1007, 34, -422, -378, 38, -388, 275, 45, -400, -27, 49, -400, 0, 1, 0, 0, + 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, 836, 2, 28, 600, 3, 40, 41, 6, -11, -450, + 7, -20, -70, 10, 5, 225, 11, 10, -5, 13, 0, -12, 22, 146, 234, 25, 150, 0, 32, 150, 0, + 34, 136, -739, 38, -26, -739, 39, -40, -70, 42, 11, 450, 43, 20, 70, 46, -5, -225, 47, -10, 5, + 48, -5, 150, 49, 0, 150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_x_cedar5_cutR = { cKF_ckcb_r_ef_x_cedar5_cutR_tbl, + cKF_ds_ef_x_cedar5_cutR_tbl, + cKF_kn_ef_x_cedar5_cutR_tbl, + cKF_c_ef_x_cedar5_cutR_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_x_cedar5_shake.c b/src/data/model/cKF_ba_r_ef_x_cedar5_shake.c new file mode 100644 index 00000000..3bb242eb --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_x_cedar5_shake.c @@ -0,0 +1,22 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_x_cedar5_shake_tbl[] = { 0, 7, 0 }; + +s16 cKF_kn_ef_x_cedar5_shake_tbl[] = { 2, 2, 7 }; + +s16 cKF_c_ef_x_cedar5_shake_tbl[] = { 0, 9000, 0, 0, 0, 900, 0, 0, 0 }; + +s16 cKF_ds_ef_x_cedar5_shake_tbl[] = { 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 2569, 2, 50, + 0, 4, -25, 0, 6, 13, 0, 8, -6, 0, 10, 3, 0, 11, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_x_cedar5_shake = { cKF_ckcb_r_ef_x_cedar5_shake_tbl, + cKF_ds_ef_x_cedar5_shake_tbl, + cKF_kn_ef_x_cedar5_shake_tbl, + cKF_c_ef_x_cedar5_shake_tbl, + -1, + 11 }; diff --git a/src/data/model/cKF_ba_r_ef_x_cedar5_shakeL.c b/src/data/model/cKF_ba_r_ef_x_cedar5_shakeL.c new file mode 100644 index 00000000..2778bae9 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_x_cedar5_shakeL.c @@ -0,0 +1,24 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_x_cedar5_shakeL_tbl[] = { 56, 3, 0 }; + +s16 cKF_kn_ef_x_cedar5_shakeL_tbl[] = { 2, 2, 2, 2, 11 }; + +s16 cKF_c_ef_x_cedar5_shakeL_tbl[] = { 0, 0, 900, 0, 0, 0, 0 }; + +s16 cKF_ds_ef_x_cedar5_shakeL_tbl[] = { 1, 0, 0, 13, 0, 0, 1, 9000, 0, 13, 9000, 0, 1, 0, 0, + 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 5, 20, 0, + 9, -40, 0, 13, 60, 0, 17, -60, 0, 21, 60, 0, 25, -40, 0, + 29, 20, 0, 33, -10, 0, 37, 5, 0, 41, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_x_cedar5_shakeL = { cKF_ckcb_r_ef_x_cedar5_shakeL_tbl, + cKF_ds_ef_x_cedar5_shakeL_tbl, + cKF_kn_ef_x_cedar5_shakeL_tbl, + cKF_c_ef_x_cedar5_shakeL_tbl, + -1, + 41 }; diff --git a/src/data/model/cKF_ba_r_ef_x_cedar5_shakeS.c b/src/data/model/cKF_ba_r_ef_x_cedar5_shakeS.c new file mode 100644 index 00000000..2e5b0477 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_x_cedar5_shakeS.c @@ -0,0 +1,21 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_x_cedar5_shakeS_tbl[] = { 0, 1, 0 }; + +s16 cKF_kn_ef_x_cedar5_shakeS_tbl[] = { 5 }; + +s16 cKF_c_ef_x_cedar5_shakeS_tbl[] = { 0, 9000, 0, 0, 0, 900, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_ef_x_cedar5_shakeS_tbl[] = { 1, 0, 931, 3, 40, 0, 6, -20, 0, 8, 10, 0, 9, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_x_cedar5_shakeS = { cKF_ckcb_r_ef_x_cedar5_shakeS_tbl, + cKF_ds_ef_x_cedar5_shakeS_tbl, + cKF_kn_ef_x_cedar5_shakeS_tbl, + cKF_c_ef_x_cedar5_shakeS_tbl, + -1, + 9 }; diff --git a/src/data/model/cKF_ba_r_ef_x_tree5_cutL.c b/src/data/model/cKF_ba_r_ef_x_tree5_cutL.c new file mode 100644 index 00000000..ef62487d --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_x_tree5_cutL.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_x_tree5_cutL_tbl[] = { 0, 7, 7, 3, 0 }; + +s16 cKF_kn_ef_x_tree5_cutL_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_x_tree5_cutL_tbl[] = { -1000, 0, 0, 0, 0, 900, 0, 0, 0, 0 }; + +s16 cKF_ds_ef_x_tree5_cutL_tbl[] = { + 1, 0, 0, 9, 0, 14, 22, 123, 472, 32, 285, 445, 34, 309, 165, 38, 294, -132, 45, 300, + 13, 49, 300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, + -100, -196, 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, + 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, 11, 102, 57, 32, 287, 389, 35, 312, + -18, 38, 292, -167, 45, 300, 16, 49, 300, 0, 1, 0, 0, 11, 0, 17, 32, 528, 2065, 33, + 600, 1752, 34, 645, 675, 36, 623, -675, 37, 600, -512, 40, 582, 28, 45, 600, 25, 49, 600, 0, + 1, 0, 476, 5, 47, 144, 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, + 37, 32, 378, 659, 34, 415, 246, 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, -722, 3, + -43, -389, 5, -55, -264, 8, -95, -264, 11, -95, 137, 32, 366, 1007, 34, 422, 378, 38, 388, -275, + 45, 400, 27, 49, 400, 0, 1, 0, 0, 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, + -836, 2, -28, -600, 3, -40, -41, 6, 11, 450, 7, 20, 70, 10, -5, -225, 11, -10, 5, 13, + 0, 12, 22, -146, -234, 25, -150, 0, 32, -150, 0, 34, -136, 739, 38, 26, 739, 39, 40, 70, + 42, -11, -450, 43, -20, -70, 46, 5, 225, 47, 10, -5, 48, 5, -150, 49, 0, -150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_x_tree5_cutL = { cKF_ckcb_r_ef_x_tree5_cutL_tbl, + cKF_ds_ef_x_tree5_cutL_tbl, + cKF_kn_ef_x_tree5_cutL_tbl, + cKF_c_ef_x_tree5_cutL_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_x_tree5_cutR.c b/src/data/model/cKF_ba_r_ef_x_tree5_cutR.c new file mode 100644 index 00000000..c088b650 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_x_tree5_cutR.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_x_tree5_cutR_tbl[] = { 0, 7, 7, 3, 0 }; + +s16 cKF_kn_ef_x_tree5_cutR_tbl[] = { 8, 12, 10, 10, 12, 10, 4, 20 }; + +s16 cKF_c_ef_x_tree5_cutR_tbl[] = { 1000, 0, 0, 0, 0, 900, 0, 0, 0, 0 }; + +s16 cKF_ds_ef_x_tree5_cutR_tbl[] = { + 1, 0, 0, 9, 0, -14, 22, -123, -472, 32, -285, -445, 34, -309, -165, 38, -294, 132, 45, -300, -13, + 49, -300, 0, 1, 0, -476, 5, -47, -144, 6, -50, -232, 7, -63, -556, 8, -87, -556, 9, -100, -196, + 10, -100, -8, 32, -278, -622, 34, -314, -220, 37, -300, 203, 45, -300, -12, 49, -300, 0, 1, 0, -722, + 3, -43, -389, 5, -55, -264, 8, -95, -264, 11, -102, -57, 32, -287, -389, 35, -312, 18, 38, -292, 167, + 45, -300, -16, 49, -300, 0, 1, 0, 0, 11, 0, -17, 32, -528, -2065, 33, -600, -1752, 34, -645, -675, + 36, -623, 675, 37, -600, 512, 40, -582, -28, 45, -600, -25, 49, -600, 0, 1, 0, 476, 5, 47, 144, + 6, 50, 232, 7, 63, 556, 8, 87, 556, 9, 100, 204, 10, 101, 37, 32, 378, 659, 34, 415, 246, + 38, 392, -172, 45, 400, 17, 49, 400, 0, 1, 0, 722, 3, 43, 389, 5, 55, 264, 8, 95, 264, + 11, 95, -137, 32, -366, -1007, 34, -422, -378, 38, -388, 275, 45, -400, -27, 49, -400, 0, 1, 0, 0, + 13, 0, -11, 37, -150, -11, 49, -150, 0, 1, 0, 836, 2, 28, 600, 3, 40, 41, 6, -11, -450, + 7, -20, -70, 10, 5, 225, 11, 10, -5, 13, 0, -12, 22, 146, 234, 25, 150, 0, 32, 150, 0, + 34, 136, -739, 38, -26, -739, 39, -40, -70, 42, 11, 450, 43, 20, 70, 46, -5, -225, 47, -10, 5, + 48, -5, 150, 49, 0, 150 +}; + +cKF_Animation_R_c cKF_ba_r_ef_x_tree5_cutR = { cKF_ckcb_r_ef_x_tree5_cutR_tbl, + cKF_ds_ef_x_tree5_cutR_tbl, + cKF_kn_ef_x_tree5_cutR_tbl, + cKF_c_ef_x_tree5_cutR_tbl, + -1, + 49 }; diff --git a/src/data/model/cKF_ba_r_ef_x_tree5_shake.c b/src/data/model/cKF_ba_r_ef_x_tree5_shake.c new file mode 100644 index 00000000..0edfb9c8 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_x_tree5_shake.c @@ -0,0 +1,22 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_x_tree5_shake_tbl[] = { 0, 1, 0 }; + +s16 cKF_kn_ef_x_tree5_shake_tbl[] = { 10 }; + +s16 cKF_c_ef_x_tree5_shake_tbl[] = { 0, 7000, 0, 0, 0, 900, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_ef_x_tree5_shake_tbl[] = { 1, 0, 1500, 2, 50, 188, 3, 12, -1125, 4, -25, -281, 5, -6, 563, + 6, 13, 141, 7, 3, -281, 8, -6, -70, 10, 3, 23, 11, 0, -94 }; + +cKF_Animation_R_c cKF_ba_r_ef_x_tree5_shake = { cKF_ckcb_r_ef_x_tree5_shake_tbl, + cKF_ds_ef_x_tree5_shake_tbl, + cKF_kn_ef_x_tree5_shake_tbl, + cKF_c_ef_x_tree5_shake_tbl, + -1, + 11 }; diff --git a/src/data/model/cKF_ba_r_ef_x_tree5_shakeL.c b/src/data/model/cKF_ba_r_ef_x_tree5_shakeL.c new file mode 100644 index 00000000..c6016192 --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_x_tree5_shakeL.c @@ -0,0 +1,23 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_x_tree5_shakeL_tbl[] = { 56, 3, 0 }; + +s16 cKF_kn_ef_x_tree5_shakeL_tbl[] = { 2, 2, 2, 2, 11 }; + +s16 cKF_c_ef_x_tree5_shakeL_tbl[] = { 0, 0, 900, 0, 0, 0, 0 }; + +s16 cKF_ds_ef_x_tree5_shakeL_tbl[] = { 1, 0, 0, 13, 0, 0, 1, 7000, 0, 13, 7000, 0, 1, 0, 0, 13, 0, 0, 1, + 0, 0, 13, 0, 0, 1, 0, 0, 5, 20, 0, 9, -40, 0, 13, 60, 0, 17, -60, + 0, 21, 60, 0, 25, -40, 0, 29, 20, 0, 33, -10, 0, 37, 5, 0, 41, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_x_tree5_shakeL = { cKF_ckcb_r_ef_x_tree5_shakeL_tbl, + cKF_ds_ef_x_tree5_shakeL_tbl, + cKF_kn_ef_x_tree5_shakeL_tbl, + cKF_c_ef_x_tree5_shakeL_tbl, + -1, + 41 }; diff --git a/src/data/model/cKF_ba_r_ef_x_tree5_shakeS.c b/src/data/model/cKF_ba_r_ef_x_tree5_shakeS.c new file mode 100644 index 00000000..1aae577e --- /dev/null +++ b/src/data/model/cKF_ba_r_ef_x_tree5_shakeS.c @@ -0,0 +1,21 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_ef_x_tree5_shakeS_tbl[] = { 0, 1, 0 }; + +s16 cKF_kn_ef_x_tree5_shakeS_tbl[] = { 5 }; + +s16 cKF_c_ef_x_tree5_shakeS_tbl[] = { 0, 7000, 0, 0, 0, 900, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_ef_x_tree5_shakeS_tbl[] = { 1, 0, 663, 3, 30, 0, 6, -20, 0, 8, 10, 0, 9, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_ef_x_tree5_shakeS = { cKF_ckcb_r_ef_x_tree5_shakeS_tbl, + cKF_ds_ef_x_tree5_shakeS_tbl, + cKF_kn_ef_x_tree5_shakeS_tbl, + cKF_c_ef_x_tree5_shakeS_tbl, + -1, + 9 }; diff --git a/src/data/model/cKF_ba_r_logo_us_animal.c b/src/data/model/cKF_ba_r_logo_us_animal.c new file mode 100644 index 00000000..40f1613b --- /dev/null +++ b/src/data/model/cKF_ba_r_logo_us_animal.c @@ -0,0 +1,61 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_logo_us_animal_tbl[] = { 56, 0, 7, 7, 0, 0, 7, 7, 0, 7, 7, 0, 7, 7, 0, 0, 7, 7, 0, 7, 7 }; + +s16 cKF_kn_logo_us_animal_tbl[] = { 4, 10, 4, 3, 3, 6, 9, 3, 6, 3, 6, 8, 8, 6, 8, 3, 6, 8, 8, 6, + 8, 3, 6, 8, 8, 6, 8, 3, 3, 8, 8, 3, 8, 3, 3, 3, 8, 3, 3 }; + +s16 cKF_c_logo_us_animal_tbl[] = { 0, 0, 0, 0, -900, 0, 0, 0, 0, 0, -900, 0, 0, -900, + 0, 0, -900, 0, 0, 0, 0, 0, -900, 0, 0, -900, 0 }; + +s16 cKF_ds_logo_us_animal_tbl[] = { + 1, 0, 0, 46, 0, 0, 105, 0, 0, 112, 0, 0, 1, 12000, 0, 84, 12000, 0, + 85, 12000, -4464, 90, 0, -4464, 92, -2000, -5387, 102, -1500, 11941, 106, 250, 0, 108, 0, -4500, + 109, 0, 0, 112, 0, 0, 1, 0, 0, 46, 0, 0, 105, 0, 0, 112, 0, 0, + 1, 0, 0, 110, 0, 0, 121, 0, 0, 1, 0, 0, 110, 0, 0, 121, 0, 0, + 1, 0, 0, 103, 0, 0, 106, 25, 0, 109, 23, -38, 110, 23, 0, 121, 23, 0, + 1, 0, 0, 46, 0, 0, 86, 0, 0, 93, -150, 0, 103, -150, 0, 106, 100, 0, + 109, 63, -548, 110, 63, 0, 121, 63, 0, 1, 0, 0, 110, 0, 0, 121, 0, 0, + 1, 0, 0, 103, 0, 0, 106, -25, 0, 109, -23, 38, 110, -23, 0, 121, -23, 0, + 1, 0, 0, 110, 0, 0, 121, 0, 0, 1, 0, 0, 104, 0, 0, 106, 7, 0, + 109, 6, -12, 110, 6, 0, 121, 6, 0, 1, 0, 0, 86, 0, 0, 93, -220, 0, + 103, -220, 0, 106, 125, 0, 109, 110, -240, 110, 110, 0, 121, 110, 0, 1, 0, 0, + 86, 0, 0, 93, -100, 0, 103, -100, 0, 106, 80, 0, 109, 63, -240, 110, 63, 0, + 121, 63, 0, 1, 0, 0, 104, 0, 0, 106, -7, 0, 109, -6, 12, 110, -6, 0, + 121, -6, 0, 1, 0, 0, 86, 0, 0, 93, 220, 0, 103, 220, 0, 106, -125, 0, + 109, -110, -152, 110, -110, 0, 121, -110, 0, 1, 0, 0, 110, 0, 0, 121, 0, 0, + 1, 0, 0, 103, 0, 0, 106, -25, 0, 109, -20, 100, 110, -20, 0, 121, -20, 0, + 1, 0, 0, 86, 0, 0, 93, -675, 0, 103, -675, 0, 106, 15, 0, 109, 5, -150, + 110, 5, 0, 121, 5, 0, 1, 0, 0, 86, 0, 0, 93, 50, 0, 103, 50, 0, + 106, -10, 0, 109, 0, 168, 110, 0, 0, 121, 0, 0, 1, 0, 0, 103, 0, 0, + 106, 25, 0, 109, 20, -100, 110, 20, 0, 121, 20, 0, 1, 0, 0, 86, 0, 0, + 93, 675, 0, 103, 675, 0, 106, -15, 0, 109, -5, 150, 110, -5, 0, 121, -5, 0, + 1, 0, 0, 110, 0, 0, 121, 0, 0, 1, 0, 0, 103, 0, 0, 106, -35, 0, + 109, -28, 120, 110, -28, 0, 121, -28, 0, 1, 0, 0, 86, 0, 0, 93, -335, 0, + 103, -335, 0, 106, 75, 0, 109, 55, -300, 110, 55, 0, 121, 55, 0, 1, 0, 0, + 86, 0, 0, 93, 100, 0, 103, 100, 0, 106, -45, 0, 109, -33, 184, 110, -33, 0, + 121, -33, 0, 1, 0, 0, 103, 0, 0, 106, -35, 0, 109, -28, 120, 110, -28, 0, + 121, -28, 0, 1, 0, 0, 86, 0, 0, 93, 335, 0, 103, 335, 0, 106, -75, 0, + 109, -55, 300, 110, -55, 0, 121, -55, 0, 1, 0, 0, 110, 0, 0, 121, 0, 0, + 1, 0, 0, 110, 0, 0, 121, 0, 0, 1, 0, 0, 86, 0, 0, 93, -105, 0, + 103, -105, 0, 106, 100, 0, 109, 83, -300, 110, 83, 0, 121, 83, 0, 1, 0, 0, + 86, 0, 0, 93, 50, 0, 103, 50, 0, 106, -100, 0, 109, -88, 202, 110, -88, 0, + 121, -88, 0, 1, 0, 0, 110, 0, 0, 121, 0, 0, 1, 0, 0, 86, 0, 0, + 93, 105, 0, 103, 105, 0, 106, -100, 0, 109, -83, 300, 110, -83, 0, 121, -83, 0, + 1, 0, 0, 110, 0, 0, 121, 0, 0, 1, 0, 0, 110, 0, 0, 121, 0, 0, + 1, 0, 0, 110, 0, 0, 121, 0, 0, 1, 0, 0, 86, 0, 0, 93, 45, 83, + 103, 50, 0, 106, -145, 0, 109, -105, 620, 110, -105, 0, 121, -105, 0, 1, 0, 0, + 110, 0, 0, 121, 0, 0, 1, 0, 0, 110, 0, 0, 121, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_logo_us_animal = { cKF_ckcb_r_logo_us_animal_tbl, + cKF_ds_logo_us_animal_tbl, + cKF_kn_logo_us_animal_tbl, + cKF_c_logo_us_animal_tbl, + -1, + 121 }; diff --git a/src/data/model/cKF_ba_r_logo_us_cros.c b/src/data/model/cKF_ba_r_logo_us_cros.c new file mode 100644 index 00000000..cc3b80e1 --- /dev/null +++ b/src/data/model/cKF_ba_r_logo_us_cros.c @@ -0,0 +1,64 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_logo_us_cros_tbl[] = { 56, 0, 7, 7, 0, 0, 7, 7, 0, 7, 7, 0, 7, 7 }; + +s16 cKF_kn_logo_us_cros_tbl[] = { 13, 10, 5, 3, 7, 6, 13, 7, 6, 3, 15, 13, 3, 15, + 13, 3, 12, 13, 13, 12, 13, 3, 12, 13, 13, 12, 13 }; + +s16 cKF_c_logo_us_cros_tbl[] = { 0, 0, 0, 0, -900, 0, 0, 0, 0, 0, -900, 0, 0, -900, 0, 0, -900, 0 }; + +s16 cKF_ds_logo_us_cros_tbl[] = { + 1, 30000, 0, 51, 30000, 0, 52, 30000, -23612, 61, 500, -12359, 62, -1000, -12310, 70, -1750, 35, + 74, 1000, 0, 78, -500, 0, 81, 250, 0, 83, -125, 0, 84, 0, 0, 105, 0, 0, + 112, 0, 0, 1, 0, 0, 46, 0, 0, 90, 0, 0, 90, 0, -24000, 92, -600, -2000, + 102, -300, 3000, 106, 200, 0, 108, 0, -4500, 109, 0, 0, 121, 0, 0, 1, 0, 0, + 46, 0, 0, 104, 0, 0, 105, 0, 0, 121, 0, 0, 1, 0, 0, 110, 0, 0, + 121, 0, 0, 1, 0, 0, 90, 0, 0, 90, 0, 0, 93, -15, 0, 109, -13, 10, + 110, -13, 0, 121, -13, 0, 1, 0, 0, 103, 0, 0, 106, 25, 0, 109, 20, -90, + 110, 20, 0, 121, 20, 0, 1, 0, 0, 61, 0, 0, 64, -150, 0, 69, -150, 0, + 74, 0, 0, 89, 0, 0, 90, 0, -887, 93, -150, 0, 103, -150, 0, 106, -45, 0, + 109, -63, -273, 110, -63, 0, 121, -63, 0, 1, 0, 0, 90, 0, 0, 90, 0, 0, + 93, 15, 0, 109, 13, -10, 110, 13, 0, 121, 13, 0, 1, 0, 0, 103, 0, 0, + 106, -25, 0, 109, -20, 90, 110, -20, 0, 121, -20, 0, 1, 0, 0, 110, 0, 0, + 121, 0, 0, 1, 163, 0, 58, 163, 0, 58, 163, -3400, 64, -305, -500, 69, -340, 0, + 74, 10, 0, 78, -5, 0, 81, 2, 0, 83, -1, 0, 84, 0, 0, 103, 0, 0, + 106, -25, 0, 109, -20, 75, 110, -20, 0, 121, -20, 0, 1, 0, 0, 58, 0, 0, + 64, -130, 0, 69, -130, 0, 74, 0, 0, 89, 0, 0, 90, 0, -88, 93, -80, 0, + 103, -80, 0, 106, 200, 0, 109, 175, -360, 110, 175, 0, 121, 175, 0, 1, 0, 0, + 110, 0, 0, 121, 0, 0, 1, -163, 0, 58, -163, 0, 58, -163, 3400, 64, 305, 500, + 69, 340, 0, 74, -10, 0, 78, 5, 0, 81, -3, 0, 83, 1, 0, 84, 0, 0, + 103, 0, 0, 106, 25, 0, 109, 20, -75, 110, 20, 0, 121, 20, 0, 1, 0, 0, + 58, 0, 0, 64, 130, 0, 69, 130, 0, 74, 0, 0, 89, 0, 0, 90, 0, 88, + 93, 80, 0, 103, 80, 0, 106, -200, 0, 109, -175, 360, 110, -175, 0, 121, -175, 0, + 1, 0, 0, 110, 0, 0, 121, 0, 0, 1, 83, 0, 58, 83, 0, 58, 82, -1350, + 64, -144, -250, 69, -160, 0, 74, 5, 0, 78, -3, 0, 81, 1, 0, 83, -1, 0, + 84, 0, 0, 110, 0, 0, 121, 0, 0, 1, 0, 0, 58, 0, 0, 64, 28, 0, + 69, 28, 0, 74, 0, 0, 89, 0, 0, 90, 0, -176, 93, -160, 0, 103, -160, 0, + 106, 45, 0, 109, 33, -200, 110, 33, 0, 121, 33, 0, 1, 0, 0, 61, 0, 0, + 64, 100, 0, 69, 100, 0, 74, 0, 0, 89, 0, 0, 90, 0, 954, 93, 150, 0, + 103, 150, 0, 106, 25, 0, 109, 50, 366, 110, 50, 0, 121, 50, 0, 1, -83, 0, + 58, -83, 0, 58, -83, 1350, 64, 144, 250, 69, 160, 0, 74, -5, 0, 78, 2, 0, + 81, -1, 0, 83, 1, 0, 84, 0, 0, 110, 0, 0, 121, 0, 0, 1, 0, 0, + 58, 0, 0, 64, -28, 0, 69, -28, 0, 74, 0, 0, 89, 0, 0, 90, 0, 176, + 93, 160, 0, 103, 160, 0, 106, -45, 0, 109, -33, 200, 110, -33, 0, 121, -33, 0, + 1, 0, 0, 110, 0, 0, 121, 0, 0, 1, 250, 0, 58, 250, 0, 58, 250, -5400, + 64, -495, -850, 69, -550, 0, 74, 15, 0, 78, -8, 0, 81, 4, 0, 83, -2, 0, + 84, 0, 0, 110, 0, 0, 121, 0, 0, 1, 0, 0, 58, 0, 0, 64, 185, 0, + 69, 185, 0, 74, 0, 0, 89, 0, 0, 90, 0, -263, 93, -250, 0, 103, -250, 0, + 106, 100, 0, 109, 83, -300, 110, 83, 0, 121, 83, 0, 1, 0, 0, 58, 0, 0, + 64, 100, 0, 69, 100, 0, 74, 0, 0, 89, 0, 0, 90, 0, -443, 93, -75, 0, + 103, -75, 0, 106, 20, 0, 109, 0, -282, 110, 0, 0, 121, 0, 0, 1, -250, 0, + 58, -250, 0, 58, -250, 5400, 64, 495, 850, 69, 550, 0, 74, -15, 0, 78, 7, 0, + 81, -4, 0, 83, 2, 0, 84, 0, 0, 110, 0, 0, 121, 0, 0, 1, 0, 0, + 58, 0, 0, 64, -185, 0, 69, -185, 0, 74, 0, 0, 89, 0, 0, 90, 0, 263, + 93, 250, 0, 103, 250, 0, 106, -100, 0, 109, -83, 300, 110, -83, 0, 121, -83, 0 +}; + +cKF_Animation_R_c cKF_ba_r_logo_us_cros = { + cKF_ckcb_r_logo_us_cros_tbl, cKF_ds_logo_us_cros_tbl, cKF_kn_logo_us_cros_tbl, cKF_c_logo_us_cros_tbl, -1, 121 +}; diff --git a/src/data/model/cKF_ba_r_logo_us_sing.c b/src/data/model/cKF_ba_r_logo_us_sing.c new file mode 100644 index 00000000..5fab6d23 --- /dev/null +++ b/src/data/model/cKF_ba_r_logo_us_sing.c @@ -0,0 +1,67 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_logo_us_sing_tbl[] = { 56, 0, 7, 7, 0, 0, 7, 7, 0, 7, 7, 0, 7, 7 }; + +s16 cKF_kn_logo_us_sing_tbl[] = { 13, 10, 4, 3, 15, 6, 13, 15, 6, 3, 12, 9, 13, 12, + 9, 3, 12, 13, 13, 12, 13, 3, 15, 13, 13, 15, 13 }; + +s16 cKF_c_logo_us_sing_tbl[] = { 0, 0, 0, 0, -900, 0, 0, 0, 0, 0, -900, 0, 0, -900, 0, 0, -900, 0 }; + +s16 cKF_ds_logo_us_sing_tbl[] = { + 1, 32000, 0, 51, 32000, 0, 52, 32000, 20057, 61, -3000, 18500, 62, -4750, -17578, 70, -6750, 35, + 74, 1000, 0, 78, -500, 0, 81, 250, 0, 83, -125, 0, 84, 0, 0, 105, 0, 0, + 112, 0, 0, 1, 0, 0, 46, 0, 0, 90, 0, 0, 90, 0, -24000, 92, -600, -2000, + 102, -300, 3000, 106, 200, 0, 108, 0, -4500, 109, 0, 0, 121, 0, 0, 1, 0, 0, + 46, 0, 0, 105, 0, 0, 112, 0, 0, 1, 0, 0, 110, 0, 0, 121, 0, 0, + 1, 320, 0, 58, 320, 0, 58, 320, -6000, 64, -485, -800, 69, -540, 0, 74, 35, 0, + 78, -18, 0, 81, 9, 0, 83, -4, 0, 84, 0, 0, 103, 0, 0, 106, -10, 0, + 109, -8, 50, 110, -8, 0, 121, -8, 0, 1, 0, 0, 103, 0, 0, 106, 105, 0, + 109, 90, -250, 110, 90, 0, 121, 90, 0, 1, 0, 0, 58, 0, 0, 64, 25, 0, + 69, 25, 0, 74, 0, 0, 89, 0, 0, 90, 0, 1413, 93, 225, 0, 103, 225, 0, + 106, 90, 0, 109, 130, 675, 110, 130, 0, 121, 130, 0, 1, -320, 0, 58, -320, 0, + 58, -320, 6000, 64, 485, 800, 69, 540, 0, 74, -35, 0, 78, 18, 0, 81, -9, 0, + 83, 4, 0, 84, 0, 0, 103, 0, 0, 106, 10, 0, 109, 8, -50, 110, 8, 0, + 121, 8, 0, 1, 0, 0, 103, 0, 0, 106, -105, 0, 109, -90, 250, 110, -90, 0, + 121, -90, 0, 1, 0, 0, 110, 0, 0, 121, 0, 0, 1, 145, 0, 58, 145, 0, + 58, 145, -2171, 64, -148, -450, 69, -175, 0, 74, 25, 0, 78, -13, 0, 81, 6, 0, + 83, -3, 0, 84, 0, 0, 110, 0, 0, 121, 0, 0, 1, 0, 0, 89, 0, 0, + 90, 0, -360, 93, -340, 0, 103, -340, 0, 106, 120, 0, 109, 98, -325, 110, 98, 0, + 121, 98, 0, 1, 0, 0, 58, 0, 0, 64, 50, 0, 69, 50, 0, 74, 0, 0, + 89, 0, 0, 90, 0, 231, 93, 34, 113, 103, 38, 0, 106, -10, 0, 109, 13, 325, + 110, 13, 0, 121, 13, 0, 1, -145, 0, 58, -145, 0, 58, -145, 2171, 64, 148, 450, + 69, 175, 0, 74, -25, 0, 78, 13, 0, 81, -6, 0, 83, 3, 0, 84, 0, 0, + 110, 0, 0, 121, 0, 0, 1, 0, 0, 89, 0, 0, 90, 0, 360, 93, 340, 0, + 103, 340, 0, 106, -120, 0, 109, -98, 325, 110, -98, 0, 121, -98, 0, 1, 0, 0, + 110, 0, 0, 121, 0, 0, 1, 225, 0, 58, 225, 0, 58, 225, -3200, 64, -290, -500, + 69, -325, 0, 74, 30, 0, 78, -15, 0, 81, 7, 0, 83, -4, 0, 84, 0, 0, + 110, 0, 0, 121, 0, 0, 1, 0, 0, 58, 0, 0, 64, -50, 0, 69, -50, 0, + 74, 0, 0, 89, 0, 0, 90, 0, -268, 93, -250, 0, 103, -250, 0, 106, -50, 0, + 109, -65, -250, 110, -65, 0, 121, -65, 0, 1, 0, 0, 58, 0, 0, 64, -25, 0, + 69, -25, 0, 74, 0, 0, 89, 0, 0, 90, 0, 672, 93, 113, 0, 103, 113, 0, + 106, -85, 0, 109, -55, 438, 110, -55, 0, 121, -55, 0, 1, -225, 0, 58, -225, 0, + 58, -225, 3200, 64, 290, 500, 69, 325, 0, 74, -30, 0, 78, 15, 0, 81, -8, 0, + 83, 4, 0, 84, 0, 0, 110, 0, 0, 121, 0, 0, 1, 0, 0, 58, 0, 0, + 64, 50, 0, 69, 50, 0, 74, 0, 0, 89, 0, 0, 90, 0, 268, 93, 250, 0, + 103, 250, 0, 106, 50, 0, 109, 65, 250, 110, 65, 0, 121, 65, 0, 1, 0, 0, + 110, 0, 0, 121, 0, 0, 1, 60, 0, 58, 60, 0, 58, 60, -507, 64, 5, -78, + 69, 0, 0, 74, 20, 0, 78, -10, 0, 81, 5, 0, 83, -3, 0, 84, 0, 0, + 90, 0, 0, 93, -38, 0, 109, -25, 50, 110, -25, 0, 121, -25, 0, 1, 0, 0, + 58, 0, 0, 64, -160, 0, 69, -160, 0, 74, 0, 0, 89, 0, 0, 90, 0, -451, + 93, -450, 0, 103, -450, 0, 106, -50, 0, 109, -78, -425, 110, -78, 0, 121, -77, 0, + 1, 0, 0, 58, 0, 0, 64, -50, 0, 69, -50, 0, 74, 0, 0, 89, 0, 0, + 90, 0, 677, 93, 113, 0, 103, 113, 0, 106, -25, 0, 109, 0, 386, 110, 0, 0, + 121, 0, 0, 1, -60, 0, 58, -60, 0, 58, -60, 507, 64, -5, 78, 69, 0, 0, + 74, -20, 0, 78, 10, 0, 81, -5, 0, 83, 2, 0, 84, 0, 0, 90, 0, 0, + 93, 38, 0, 109, 25, -50, 110, 25, 0, 121, 25, 0, 1, 0, 0, 58, 0, 0, + 64, 160, 0, 69, 160, 0, 74, 0, 0, 89, 0, 0, 90, 0, 451, 93, 450, 0, + 103, 450, 0, 106, 50, 0, 109, 78, 425, 110, 78, 0, 121, 77, 0 +}; + +cKF_Animation_R_c cKF_ba_r_logo_us_sing = { + cKF_ckcb_r_logo_us_sing_tbl, cKF_ds_logo_us_sing_tbl, cKF_kn_logo_us_sing_tbl, cKF_c_logo_us_sing_tbl, -1, 121 +}; diff --git a/src/data/model/cKF_ba_r_obj_museum5_hasu.c b/src/data/model/cKF_ba_r_obj_museum5_hasu.c new file mode 100644 index 00000000..cd972535 --- /dev/null +++ b/src/data/model/cKF_ba_r_obj_museum5_hasu.c @@ -0,0 +1,24 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_obj_museum5_hasu_tbl[] = { 0, 0, 0, 1, 1, 0, 1, 1, 1, 1 }; + +s16 cKF_kn_obj_museum5_hasu_tbl[] = { 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_obj_museum5_hasu_tbl[] = { 3390, 0, 2800, -900, 0, 0, 0, 0, -900, -1800, 1800, 217, 0, 0, + 0, -900, 0, 0, 900, 0, 0, 0, -900, 0, 0, 0, -900 }; + +s16 cKF_ds_obj_museum5_hasu_tbl[] = { 1, -900, 675, 161, 2700, 675, 1, 0, -675, 161, -3600, -675, + 1, -900, -675, 161, -4500, -675, 1, 0, 675, 161, 3600, 675, + 1, 0, 675, 161, 3600, 675, 1, 0, -675, 161, -3600, -675 }; + +cKF_Animation_R_c cKF_ba_r_obj_museum5_hasu = { cKF_ckcb_r_obj_museum5_hasu_tbl, + cKF_ds_obj_museum5_hasu_tbl, + cKF_kn_obj_museum5_hasu_tbl, + cKF_c_obj_museum5_hasu_tbl, + -1, + 161 }; diff --git a/src/data/model/cKF_ba_r_obj_museum5_kusa1.c b/src/data/model/cKF_ba_r_obj_museum5_kusa1.c new file mode 100644 index 00000000..104e9d6f --- /dev/null +++ b/src/data/model/cKF_ba_r_obj_museum5_kusa1.c @@ -0,0 +1,24 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_obj_museum5_kusa1_tbl[] = { 0, 1, 1, 1, 1 }; + +s16 cKF_kn_obj_museum5_kusa1_tbl[] = { 4, 3, 4, 5 }; + +s16 cKF_c_obj_museum5_kusa1_tbl[] = { 0, 5000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_museum5_kusa1_tbl[] = { + 1, 900, 36, 35, 917, -21, 81, 881, 13, 101, 900, 36, 1, -40, 3, 56, 38, -26, 101, -40, -3, 1, 0, -126, + 29, -69, 28, 79, 69, -28, 101, 0, -126, 1, 110, -8, 26, 0, -198, 54, -108, 45, 100, 110, 15, 101, 110, 8 +}; + +cKF_Animation_R_c cKF_ba_r_obj_museum5_kusa1 = { cKF_ckcb_r_obj_museum5_kusa1_tbl, + cKF_ds_obj_museum5_kusa1_tbl, + cKF_kn_obj_museum5_kusa1_tbl, + cKF_c_obj_museum5_kusa1_tbl, + -1, + 101 }; diff --git a/src/data/model/cKF_ba_r_obj_museum5_kusa2.c b/src/data/model/cKF_ba_r_obj_museum5_kusa2.c new file mode 100644 index 00000000..e0a6b263 --- /dev/null +++ b/src/data/model/cKF_ba_r_obj_museum5_kusa2.c @@ -0,0 +1,24 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_obj_museum5_kusa2_tbl[] = { 0, 1, 1, 1, 1 }; + +s16 cKF_kn_obj_museum5_kusa2_tbl[] = { 4, 3, 4, 5 }; + +s16 cKF_c_obj_museum5_kusa2_tbl[] = { 0, 5000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_museum5_kusa2_tbl[] = { + 1, 900, 36, 35, 917, -21, 81, 881, 13, 101, 900, 36, 1, -40, 3, 56, 38, -26, 101, -40, -3, 1, 0, -126, + 29, -69, 28, 79, 69, -28, 101, 0, -126, 1, 110, -8, 26, 0, -198, 54, -108, 45, 100, 110, 15, 101, 110, 8 +}; + +cKF_Animation_R_c cKF_ba_r_obj_museum5_kusa2 = { cKF_ckcb_r_obj_museum5_kusa2_tbl, + cKF_ds_obj_museum5_kusa2_tbl, + cKF_kn_obj_museum5_kusa2_tbl, + cKF_c_obj_museum5_kusa2_tbl, + -1, + 101 }; diff --git a/src/data/model/cKF_ba_r_obj_museum5_kusa3.c b/src/data/model/cKF_ba_r_obj_museum5_kusa3.c new file mode 100644 index 00000000..44b46134 --- /dev/null +++ b/src/data/model/cKF_ba_r_obj_museum5_kusa3.c @@ -0,0 +1,22 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_obj_museum5_kusa3_tbl[] = { 0, 1, 1, 1 }; + +s16 cKF_kn_obj_museum5_kusa3_tbl[] = { 4, 3, 4 }; + +s16 cKF_c_obj_museum5_kusa3_tbl[] = { 0, 5000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_museum5_kusa3_tbl[] = { 1, 900, 36, 35, 917, -21, 81, 881, 13, 101, 900, 36, 1, -40, 3, 56, 38, + -26, 101, -40, -3, 1, 0, -126, 29, -69, 28, 79, 69, -28, 101, 0, -126 }; + +cKF_Animation_R_c cKF_ba_r_obj_museum5_kusa3 = { cKF_ckcb_r_obj_museum5_kusa3_tbl, + cKF_ds_obj_museum5_kusa3_tbl, + cKF_kn_obj_museum5_kusa3_tbl, + cKF_c_obj_museum5_kusa3_tbl, + -1, + 101 }; diff --git a/src/data/model/cKF_ba_r_obj_romtrain_door.c b/src/data/model/cKF_ba_r_obj_romtrain_door.c new file mode 100644 index 00000000..490f7345 --- /dev/null +++ b/src/data/model/cKF_ba_r_obj_romtrain_door.c @@ -0,0 +1,25 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_obj_romtrain_door_tbl[] = { 56, 7, 7, 0 }; + +s16 cKF_kn_obj_romtrain_door_tbl[] = { 2, 2, 2, 2, 5, 2, 2, 5, 2 }; + +s16 cKF_c_obj_romtrain_door_tbl[] = { 0, -900, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_romtrain_door_tbl[] = { 1, 2000, 0, 51, 2000, 0, 1, 0, 0, 51, 0, 0, 1, -14500, 0, + 51, -14500, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 21, 140, 0, + 27, 140, 0, 48, -3, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, + 1, 0, 0, 51, 0, 0, 1, -900, 0, 21, -1040, 0, 27, -1040, 0, + 48, -898, 0, 51, -900, 0, 1, 0, 0, 51, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_romtrain_door = { cKF_ckcb_r_obj_romtrain_door_tbl, + cKF_ds_obj_romtrain_door_tbl, + cKF_kn_obj_romtrain_door_tbl, + cKF_c_obj_romtrain_door_tbl, + -1, + 51 }; diff --git a/src/data/model/cKF_ba_r_tol_keitai_1_keitai_off1.c b/src/data/model/cKF_ba_r_tol_keitai_1_keitai_off1.c new file mode 100644 index 00000000..01f6f96b --- /dev/null +++ b/src/data/model/cKF_ba_r_tol_keitai_1_keitai_off1.c @@ -0,0 +1,25 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_tol_keitai_1_keitai_off1_tbl[] = { 56, 7, 7 }; + +s16 cKF_kn_tol_keitai_1_keitai_off1_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 6, 2 }; + +s16 cKF_c_tol_keitai_1_keitai_off1_tbl[] = { 0, 0, 0 }; + +s16 cKF_ds_tol_keitai_1_keitai_off1_tbl[] = { 1, 0, 0, 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, 0, + 0, 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, 0, 0, 61, + 0, 0, 1, -900, 0, 61, -900, 0, 1, 0, 0, 61, 0, 0, + 1, -350, 0, 13, -350, 0, 17, -350, -2250, 26, -1800, 0, 41, -1800, + 0, 61, 0, 0, 1, 0, 0, 61, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_tol_keitai_1_keitai_off1 = { cKF_ckcb_r_tol_keitai_1_keitai_off1_tbl, + cKF_ds_tol_keitai_1_keitai_off1_tbl, + cKF_kn_tol_keitai_1_keitai_off1_tbl, + cKF_c_tol_keitai_1_keitai_off1_tbl, + -1, + 61 }; diff --git a/src/data/model/cKF_ba_r_tol_keitai_1_keitai_on1.c b/src/data/model/cKF_ba_r_tol_keitai_1_keitai_on1.c new file mode 100644 index 00000000..d7c4a811 --- /dev/null +++ b/src/data/model/cKF_ba_r_tol_keitai_1_keitai_on1.c @@ -0,0 +1,24 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cKF_ckcb_r_tol_keitai_1_keitai_on1_tbl[] = { 0, 0, 2 }; + +s16 cKF_kn_tol_keitai_1_keitai_on1_tbl[] = { 14 }; + +s16 cKF_c_tol_keitai_1_keitai_on1_tbl[] = { 0, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0 }; + +s16 cKF_ds_tol_keitai_1_keitai_on1_tbl[] = { 1, 0, -787, 2, -26, -1496, 8, -900, -5746, 14, -1774, + -1496, 15, -1800, 114, 16, -1766, 1902, 20, -1169, 5899, 23, + -597, 4831, 25, -350, 2238, 27, -296, -180, 29, -338, -539, + 30, -350, -180, 31, -350, 0, 68, -350, 0 }; + +cKF_Animation_R_c cKF_ba_r_tol_keitai_1_keitai_on1 = { cKF_ckcb_r_tol_keitai_1_keitai_on1_tbl, + cKF_ds_tol_keitai_1_keitai_on1_tbl, + cKF_kn_tol_keitai_1_keitai_on1_tbl, + cKF_c_tol_keitai_1_keitai_on1_tbl, + -1, + 68 }; diff --git a/src/data/model/cKF_bs_r_hnd.c b/src/data/model/cKF_bs_r_hnd.c new file mode 100644 index 00000000..f4374298 --- /dev/null +++ b/src/data/model/cKF_bs_r_hnd.c @@ -0,0 +1,386 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 hnd_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/hnd_pal.inc" +}; + +u8 hnd_white_txt[] = { +#include "assets/hnd_white_txt.inc" +}; + +u8 hnd_fin_txt[] = { +#include "assets/hnd_fin_txt.inc" +}; + +u8 hnd_back_txt[] = { +#include "assets/hnd_back_txt.inc" +}; + +u8 hnd_neck_txt[] = { +#include "assets/hnd_neck_txt.inc" +}; + +u8 hnd_front_txt[] = { +#include "assets/hnd_front_txt.inc" +}; + +Vtx hnd_v[] = { +#include "assets/hnd_v.inc" +}; + +Gfx ko_hnd_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&hnd_v[143], 7, 0), + gsSPMatrix(&anime_6_mdl[10], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, hnd_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, hnd_white_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&hnd_v[150], 12, 7), + gsSPNTrianglesInit_5b(6, 2, 0, 7, 3, 9, 8, 3, 2, 10), + gsSPNTriangles_5b(4, 3, 11, 4, 13, 12, 2, 15, 14, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, hnd_fin_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 5, 16, 1, 6, 17, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx koT_hnd_model[] = { + gsSPMatrix(&anime_6_mdl[10], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&hnd_v[121], 4, 0), + gsSPMatrix(&anime_6_mdl[9], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, hnd_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, hnd_white_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&hnd_v[125], 18, 4), + gsSPNTrianglesInit_5b(8, 2, 4, 5, 0, 6, 7, 1, 2, 8), + gsSPNTriangles_5b(0, 3, 9, 1, 10, 3, 2, 11, 12, 0, 13, 2), + gsSPNTriangles_5b(1, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(6, 16, 17, 18, 18, 17, 19, 19, 20, 21), + gsSPNTriangles_5b(16, 19, 17, 20, 19, 16, 19, 21, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kusuri_hnd_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&hnd_v[62], 7, 0), + gsSPMatrix(&anime_6_mdl[8], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, hnd_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, hnd_white_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&hnd_v[69], 12, 7), + gsSPNTrianglesInit_5b(6, 1, 7, 8, 1, 9, 4, 1, 11, 10), + gsSPNTriangles_5b(3, 12, 0, 1, 0, 13, 0, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, hnd_fin_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 5, 16, 2, 6, 17, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kusuriT_hnd_model[] = { + gsSPMatrix(&anime_6_mdl[8], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&hnd_v[40], 4, 0), + gsSPMatrix(&anime_6_mdl[7], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, hnd_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, hnd_white_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&hnd_v[44], 18, 4), + gsSPNTrianglesInit_5b(8, 2, 4, 5, 2, 3, 6, 1, 0, 7), + gsSPNTriangles_5b(1, 9, 8, 3, 10, 11, 2, 13, 12, 3, 1, 14), + gsSPNTriangles_5b(2, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(6, 16, 17, 18, 19, 20, 21, 18, 17, 19), + gsSPNTriangles_5b(19, 17, 16, 16, 20, 19, 18, 19, 21, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx naka_hnd_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&hnd_v[103], 6, 0), + gsSPMatrix(&anime_6_mdl[6], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, hnd_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, hnd_white_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&hnd_v[109], 12, 6), + gsSPNTrianglesInit_5b(6, 0, 2, 6, 0, 7, 8, 0, 9, 10), + gsSPNTriangles_5b(1, 11, 12, 5, 1, 13, 0, 14, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, hnd_fin_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 3, 4, 15, 3, 16, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx nakaT_hnd_model[] = { + gsSPMatrix(&anime_6_mdl[6], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&hnd_v[81], 4, 0), + gsSPMatrix(&anime_6_mdl[5], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, hnd_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, hnd_white_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&hnd_v[85], 18, 4), + gsSPNTrianglesInit_5b(8, 0, 2, 4, 3, 0, 5, 0, 7, 6), + gsSPNTriangles_5b(2, 8, 9, 1, 3, 10, 1, 11, 2, 3, 13, 12), + gsSPNTriangles_5b(2, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(6, 16, 17, 18, 19, 20, 21, 17, 16, 20), + gsSPNTriangles_5b(18, 17, 21, 21, 17, 19, 20, 19, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx hito_hnd_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&hnd_v[22], 6, 0), + gsSPMatrix(&anime_6_mdl[4], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, hnd_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, hnd_white_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&hnd_v[28], 12, 6), + gsSPNTrianglesInit_5b(6, 3, 7, 6, 2, 8, 9, 2, 5, 10), + gsSPNTriangles_5b(3, 2, 11, 2, 13, 12, 1, 3, 14, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, hnd_fin_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 0, 15, 4, 16, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx hitoT_hnd_model[] = { + gsSPMatrix(&anime_6_mdl[4], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(hnd_v, 4, 0), + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, hnd_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, hnd_white_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&hnd_v[4], 18, 4), + gsSPNTrianglesInit_5b(8, 0, 3, 4, 3, 2, 5, 0, 6, 7), + gsSPNTriangles_5b(2, 8, 9, 0, 10, 11, 1, 13, 12, 0, 14, 1), + gsSPNTriangles_5b(2, 1, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(6, 16, 17, 18, 18, 17, 19, 20, 18, 21), + gsSPNTriangles_5b(20, 16, 18, 19, 17, 16, 21, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx oya_hnd_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&hnd_v[188], 9, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, hnd_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, hnd_white_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&hnd_v[197], 21, 9), + gsSPNTrianglesInit_5b(9, 7, 10, 9, 7, 5, 11, 3, 12, 5), + gsSPNTriangles_5b(1, 13, 2, 2, 15, 14, 3, 16, 17, 2, 18, 3), + gsSPNTriangles_5b(1, 20, 19, 1, 21, 22, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, hnd_back_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, 8, 4, 23, 8, 25, 24, 8, 26, 0), + gsSPNTriangles_5b(4, 6, 27, 4, 29, 28, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, hnd_white_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&hnd_v[218], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 2, 3, 0, 3, 4, 0), + gsSPNTriangles_5b(5, 4, 3, 6, 5, 7, 8, 2, 1, 4, 5, 9), + gsSPNTriangles_5b(9, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx oyaT_hnd_model[] = { + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&hnd_v[162], 5, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, hnd_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, hnd_white_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&hnd_v[167], 21, 5), + gsSPNTrianglesInit_5b(10, 0, 6, 5, 0, 8, 7, 0, 1, 9), + gsSPNTriangles_5b(1, 11, 10, 2, 12, 13, 1, 2, 14, 3, 15, 16), + gsSPNTriangles_5b(3, 4, 17, 4, 0, 18, 3, 19, 2, 0, 0, 0), + gsSPNTrianglesInit_5b(5, 20, 21, 22, 21, 20, 23, 22, 21, 24), + gsSPNTriangles_5b(21, 23, 25, 21, 25, 24, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx body_hnd_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, hnd_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, hnd_white_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&hnd_v[228], 29, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 5, 1, 0, 3, 2, 9), + gsSPNTriangles_5b(9, 2, 10, 11, 12, 13, 7, 14, 4, 0, 6, 5), + gsSPNTriangles_5b(15, 11, 13, 15, 16, 11, 14, 5, 4, 4, 8, 7), + gsSPNTriangles_5b(17, 18, 19, 20, 19, 18, 17, 21, 22, 19, 21, 17), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, hnd_neck_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 23, 24, 25, 26, 24, 23, 23, 27, 26), + gsSPNTriangles_5b(25, 28, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&hnd_v[257], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(1, 0, 9, 10, 11, 12, 13, 14, 15, 16, 14, 13), + gsSPNTriangles_5b(17, 12, 11, 18, 19, 20, 5, 21, 3, 8, 22, 6), + gsSPNTriangles_5b(18, 23, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, hnd_front_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&hnd_v[281], 25, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 2, 3, 4, 5, 0, 2), + gsSPNTriangles_5b(5, 6, 0, 5, 2, 7, 2, 8, 3, 2, 4, 7), + gsSPNTriangles_5b(1, 0, 9, 10, 5, 7, 2, 1, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, hnd_back_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(16, 11, 12, 13, 14, 12, 11, 15, 12, 14), + gsSPNTriangles_5b(16, 14, 17, 18, 19, 20, 14, 11, 17, 21, 15, 22), + gsSPNTriangles_5b(23, 19, 24, 13, 23, 24, 12, 23, 13, 20, 23, 21), + gsSPNTriangles_5b(20, 19, 23, 21, 12, 15, 21, 23, 12, 14, 22, 15), + gsSPNTriangles_5b(16, 22, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_hnd_sasu_tbl[] = { 0, 7, 0, 0, 7, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_hnd_sasu_tbl[] = { 12, 13, 13, 10, 11, 12, 13 }; + +s16 cKF_c_hnd_sasu_tbl[] = { 789, 722, 135, -900, 0, 0, 92, -1644, 589, 0, 0, -1800, + 0, 0, -94, 92, -1644, 475, 92, -1644, 238, -1800, -1800, 0, + 0, 0, 1800, 1, 3, 204, -1714, 563, 92, -1644, 589, 0, + 0, -1800, 0, 855, 1800, 0, 986, 0, 204, -1714, 566, 92, + -1644, 589, 0, 0, -1800, 116, 883, -1684, -187, 1044, -200, 204, + -1714, 566, 92, -1644, 586, 0, 0, -1800, 0, 884, 1800, -414, + 1072, -435, 204, -1714, 563, 92, -1644, 589 }; + +s16 cKF_ds_hnd_sasu_tbl[] = { + 1, -330, -2117, 2, -401, -2117, 3, -471, -510, 4, -435, 1568, 5, -367, 1568, 6, -330, 2173, + 7, -222, 3249, 8, -113, 225, 9, -207, -2799, 10, -300, -1433, 11, -302, -117, 15, -328, -167, + 1, 100, -2984, 2, 1, -2984, 3, -99, -718, 4, -47, 2210, 5, 48, 2210, 6, 100, -676, + 7, 3, -2899, 8, -93, 275, 9, 22, 3449, 10, 137, 1684, 11, 134, -143, 14, 110, -234, + 15, 103, -204, 1, 1800, 5845, 2, 1995, 5845, 3, 2190, 1407, 4, 2089, -4329, 5, 1901, -4329, + 6, 1800, 368, 7, 1926, 3767, 8, 2051, -266, 9, 1908, -4300, 10, 1764, -2110, 11, 1767, 138, + 14, 1791, 227, 15, 1797, 197, 1, 175, -554, 2, 157, -554, 3, 139, -133, 6, 175, -133, + 7, 157, -554, 8, 139, 0, 9, 157, 554, 10, 175, 277, 11, 175, 0, 15, 175, 0, + 1, 232, 345, 2, 243, 345, 3, 255, 83, 5, 238, -256, 6, 232, 83, 7, 243, 345, + 8, 255, 0, 9, 243, -345, 10, 232, -172, 11, 232, 0, 15, 232, 0, 1, -1412, -1344, + 2, -1457, -1344, 3, -1502, -324, 4, -1478, 995, 5, -1435, 995, 6, -1412, -324, 7, -1457, -1344, + 8, -1502, 0, 9, -1457, 1344, 10, -1412, 672, 11, -1412, 0, 15, -1412, 0, 1, 130, 8973, + 2, 429, 8973, 3, 728, 2160, 4, 573, -6646, 5, 285, -6646, 6, 130, 2160, 7, 429, 8973, + 8, 728, -808, 9, 375, -10588, 10, 22, -5174, 11, 30, 419, 14, 102, 688, 15, 122, 598 +}; + +cKF_Animation_R_c cKF_ba_r_hnd_sasu = { + cKF_ckcb_r_hnd_sasu_tbl, cKF_ds_hnd_sasu_tbl, cKF_kn_hnd_sasu_tbl, cKF_c_hnd_sasu_tbl, -1, 15 +}; + +u8 cKF_ckcb_r_hnd_side_tbl[] = { 0, 7, 0, 0, 7, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_hnd_side_tbl[] = { 12, 13, 13, 10, 11, 12, 13 }; + +s16 cKF_c_hnd_side_tbl[] = { 789, 722, 135, -900, 0, 0, 92, -1644, 589, 0, 0, -1800, + 0, 0, -94, 92, -1644, 475, 92, -1644, 238, -1800, -1800, 0, + 0, 0, 1800, 1, 3, 204, -1714, 563, 92, -1644, 589, 0, + 0, -1800, 0, 855, 1800, 0, 986, 0, 204, -1714, 566, 92, + -1644, 589, 0, 0, -1800, 116, 883, -1684, -187, 1044, -200, 204, + -1714, 566, 92, -1644, 586, 0, 0, -1800, 0, 884, 1800, -414, + 1072, -435, 204, -1714, 563, 92, -1644, 589 }; + +s16 cKF_ds_hnd_side_tbl[] = { + 1, -330, -2117, 2, -401, -2117, 3, -471, -510, 4, -435, 1568, 5, -367, 1568, 6, -330, 2173, + 7, -222, 3249, 8, -113, 225, 9, -207, -2799, 10, -300, -1433, 11, -302, -117, 15, -328, -167, + 1, 100, -2984, 2, 1, -2984, 3, -99, -718, 4, -47, 2210, 5, 48, 2210, 6, 100, -676, + 7, 3, -2899, 8, -93, 275, 9, 22, 3449, 10, 137, 1684, 11, 134, -143, 14, 110, -234, + 15, 103, -204, 1, 1800, 5845, 2, 1995, 5845, 3, 2190, 1407, 4, 2089, -4329, 5, 1901, -4329, + 6, 1800, 368, 7, 1926, 3767, 8, 2051, -266, 9, 1908, -4300, 10, 1764, -2110, 11, 1767, 138, + 14, 1791, 227, 15, 1797, 197, 1, 175, -554, 2, 157, -554, 3, 139, -133, 6, 175, -133, + 7, 157, -554, 8, 139, 0, 9, 157, 554, 10, 175, 277, 11, 175, 0, 15, 175, 0, + 1, 232, 345, 2, 243, 345, 3, 255, 83, 5, 238, -256, 6, 232, 83, 7, 243, 345, + 8, 255, 0, 9, 243, -345, 10, 232, -172, 11, 232, 0, 15, 232, 0, 1, -1412, -1344, + 2, -1457, -1344, 3, -1502, -324, 4, -1478, 995, 5, -1435, 995, 6, -1412, -324, 7, -1457, -1344, + 8, -1502, 0, 9, -1457, 1344, 10, -1412, 672, 11, -1412, 0, 15, -1412, 0, 1, 130, 8973, + 2, 429, 8973, 3, 728, 2160, 4, 573, -6646, 5, 285, -6646, 6, 130, 2160, 7, 429, 8973, + 8, 728, -808, 9, 375, -10588, 10, 22, -5174, 11, 30, 419, 14, 102, 688, 15, 122, 598 +}; + +cKF_Animation_R_c cKF_ba_r_hnd_side = { + cKF_ckcb_r_hnd_side_tbl, cKF_ds_hnd_side_tbl, cKF_kn_hnd_side_tbl, cKF_c_hnd_side_tbl, -1, 15 +}; + +u8 cKF_ckcb_r_hnd_catch_tbl[] = { 0, 7, 0, 0, 7, 7, 0, 0, 0, 2, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_hnd_catch_tbl[] = { 5, 5, 5, 6, 6, 4, 6, 6, 6, 5, 7, 6, 7 }; + +s16 cKF_c_hnd_catch_tbl[] = { 789, 722, 135, -900, 0, 0, 92, -1644, 589, 0, 0, -1800, 92, + -1644, 475, 92, -1644, 238, -1800, -1800, 0, 0, 1800, 204, -1714, 563, + 92, -1644, 589, 0, 0, -1800, 0, 884, 1800, 0, 1112, 0, 204, + -1714, 566, 92, -1644, 589, 0, 0, -1800, 116, 883, -1684, -118, 1117, + -134, 204, -1714, 566, 92, -1644, 586, 0, 0, -1800, 0, 884, 1800, + -414, 1072, -435, 204, -1714, 563, 92, -1644, 589 }; + +s16 cKF_ds_hnd_catch_tbl[] = { 1, -1582, 0, 4, -1582, 0, 5, -1582, 638, 6, -1539, 1276, 7, -1497, 1276, + 1, 273, 0, 4, 273, 0, 5, 273, 508, 6, 307, 1015, 7, 340, 1015, + 1, 1764, 0, 4, 1764, 0, 5, 1764, 206, 6, 1778, 412, 7, 1791, 412, + 1, 175, -2260, 2, 100, -3615, 4, -231, -3615, 5, -307, -1130, 6, -307, 0, + 7, -307, 0, 1, 232, 533, 2, 249, 853, 4, 328, 853, 5, 345, 267, + 6, 345, 0, 7, 345, 0, 1, -1412, -169, 2, -1418, -270, 4, -1442, -270, + 7, -1448, 0, 1, 0, 401, 2, 13, 642, 4, 72, 642, 5, 86, -13, + 6, 71, -427, 7, 57, -427, 1, 0, 1008, 2, 34, 1613, 4, 181, 1613, + 5, 215, 570, 6, 219, 133, 7, 224, 133, 1, -94, -1556, 2, -146, -2490, + 4, -374, -2490, 5, -426, -1348, 6, -464, -1140, 7, -502, -1140, 1, 0, 904, + 2, 30, 1582, 4, 203, 2938, 6, 377, 1582, 7, 407, 904, 1, 1, -821, + 2, -27, -819, 3, -54, -2793, 4, -213, -13995, 5, -987, 64, 6, -209, 13751, + 7, -70, 4155, 1, 130, 4526, 2, 281, 6174, 3, 542, 7634, 4, 790, 4593, + 6, 776, -3155, 7, 637, -4150, 1, 3, -927, 2, -28, -928, 3, -59, -3397, + 4, -254, -14337, 5, -1015, 493, 6, -221, 13853, 7, -91, 3912 }; + +cKF_Animation_R_c cKF_ba_r_hnd_catch = { + cKF_ckcb_r_hnd_catch_tbl, cKF_ds_hnd_catch_tbl, cKF_kn_hnd_catch_tbl, cKF_c_hnd_catch_tbl, -1, 7 +}; + +cKF_Joint_R_c cKF_je_r_hnd_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 789, 722, 135 } }, + { NULL, 6, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { body_hnd_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 3430, 652, 65313 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 468, 625, 65176 } }, + { NULL, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 915, 0, 0 } }, + { oyaT_hnd_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2069, 64605, 136 } }, + { oya_hnd_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2436, 63852, 136 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1577, 668, 0 } }, + { NULL, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 879, 0, 0 } }, + { hitoT_hnd_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 999, 65515, 2 } }, + { hito_hnd_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1853, 65520, 65313 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1663, 136, 0 } }, + { NULL, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 889, 0, 0 } }, + { nakaT_hnd_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 906, 516, 65516 } }, + { naka_hnd_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1767, 516, 65313 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1612, 65144, 0 } }, + { NULL, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 849, 0, 0 } }, + { kusuriT_hnd_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 994, 1039, 1 } }, + { kusuri_hnd_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1824, 1033, 65313 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1462, 64657, 0 } }, + { NULL, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 743, 0, 0 } }, + { koT_hnd_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1252, 1524, 58 } }, + { ko_hnd_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1968, 1531, 65313 } } }; + +cKF_Skeleton_R_c cKF_bs_r_hnd = { ARRAY_COUNT(cKF_je_r_hnd_tbl), 11, cKF_je_r_hnd_tbl }; diff --git a/src/data/model/cad_win.c b/src/data/model/cad_win.c new file mode 100644 index 00000000..17b9140d --- /dev/null +++ b/src/data/model/cad_win.c @@ -0,0 +1,228 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 cad_win_ws4_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/cad_win_ws4_tex_rgb_ci4_pal.inc" +}; + +u16 cad_win_ws1_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/cad_win_ws1_tex_rgb_ci4_pal.inc" +}; + +u16 cad_win_ws2_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/cad_win_ws2_tex_rgb_ci4_pal.inc" +}; + +u16 cad_win_ws3_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/cad_win_ws3_tex_rgb_ci4_pal.inc" +}; + +u16 cad_win_nuno_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/cad_win_nuno_tex_rgb_ci4_pal.inc" +}; + +u8 cad_win_w1_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/cad_win_w1_tex.inc" +}; + +u8 cad_win_w2_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/cad_win_w2_tex.inc" +}; + +u8 cad_win_w3_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/cad_win_w3_tex.inc" +}; + +u8 cad_win_w4_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/cad_win_w4_tex.inc" +}; + +u8 inv_carde_waku_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_carde_waku_tex.inc" +}; + +u8 cad_win_ws4_tex_rgb_ci4[] = { +#include "assets/cad_win_ws4_tex_rgb_ci4.inc" +}; + +u8 cad_win_ws1_tex_rgb_ci4[] = { +#include "assets/cad_win_ws1_tex_rgb_ci4.inc" +}; + +u8 cad_win_ws2_tex_rgb_ci4[] = { +#include "assets/cad_win_ws2_tex_rgb_ci4.inc" +}; + +u8 cad_win_ws3_tex_rgb_ci4[] = { +#include "assets/cad_win_ws3_tex_rgb_ci4.inc" +}; + +u8 cad_win_nuno_tex_rgb_ci4[] = { +#include "assets/cad_win_nuno_tex_rgb_ci4.inc" +}; + +Vtx cad_win_v[] = { +#include "assets/cad_win_v.inc" +}; + +Gfx cad_win_w9_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, cad_win_ws4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, cad_win_ws4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(cad_win_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx cad_win_mb_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&cad_win_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx cad_win_f_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 40, 90, 40, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, inv_carde_waku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&cad_win_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx cad_win_w1T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, cad_win_ws1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, cad_win_ws1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&cad_win_v[12], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx cad_win_w2T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, cad_win_ws2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, cad_win_ws2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&cad_win_v[16], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx cad_win_w3T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, cad_win_ws1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, cad_win_ws1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&cad_win_v[20], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx cad_win_w4T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, cad_win_ws3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, cad_win_ws3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&cad_win_v[24], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx cad_win_w5T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, cad_win_ws1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, cad_win_ws1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&cad_win_v[28], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx cad_win_w6T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, cad_win_ws2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, cad_win_ws2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&cad_win_v[32], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx cad_win_w7T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, cad_win_ws1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, cad_win_ws1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&cad_win_v[36], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx cad_win_w8T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, cad_win_ws3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, cad_win_ws3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&cad_win_v[40], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx cad_win_ueT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 30, 80, 30, 255), + gsDPSetEnvColor(165, 215, 175, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, cad_win_w4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&cad_win_v[44], 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, cad_win_w3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 7, 4, 6, 8, 9, 10), + gsSPNTriangles_5b(9, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, cad_win_w2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 15, 12, 14, 16, 17, 18), + gsSPNTriangles_5b(17, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, cad_win_w1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&cad_win_v[64], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 12, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx cad_win_mode[] = { + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_PASS | G_RM_AA_TEX_EDGE2), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL1, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(14, 16, 1, cad_win_nuno_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, cad_win_nuno_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx cad_win_model[] = { + gsSPDisplayList(cad_win_w1T_model), + gsSPDisplayList(cad_win_w2T_model), + gsSPDisplayList(cad_win_w3T_model), + gsSPDisplayList(cad_win_w4T_model), + gsSPDisplayList(cad_win_w5T_model), + gsSPDisplayList(cad_win_w6T_model), + gsSPDisplayList(cad_win_w7T_model), + gsSPDisplayList(cad_win_w8T_model), + gsSPDisplayList(cad_win_w9_model), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetRenderMode(G_RM_CLD_SURF, G_RM_CLD_SURF2), + gsSPDisplayList(cad_win_ueT_model), + gsSPDisplayList(cad_win_mb_model), + gsSPDisplayList(cad_win_f_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/cal_hyouji.c b/src/data/model/cal_hyouji.c new file mode 100644 index 00000000..505ef58b --- /dev/null +++ b/src/data/model/cal_hyouji.c @@ -0,0 +1,131 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cal_win_choose_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/cal_win_choose_tex.inc" +}; + +static u8 lat_sousa_2b1_tex[] = { +#include "assets/cal_hyouji/lat_sousa_2b1_tex.inc" +}; + +u8 cal_hyouji_yaji2_tex[] = { +#include "assets/cal_hyouji_yaji2_tex.inc" +}; + +static u8 std_tex[] = { +#include "assets/cal_hyouji/std_tex.inc" +}; + +u8 cal_hyouji_st1_tex_rgb_ia8[] = { +#include "assets/cal_hyouji_st1_tex_rgb_ia8.inc" +}; + +u8 cal_hyouji_st5_tex_rgb_ia8[] = { +#include "assets/cal_hyouji_st5_tex_rgb_ia8.inc" +}; + +static u8 lat_tegami_b3_tex[] = { +#include "assets/cal_hyouji/lat_tegami_b3_tex.inc" +}; + +u8 cal_hyouji_2b1_tex_rgb_i4[] = { +#include "assets/cal_hyouji_2b1_tex_rgb_i4.inc" +}; + +Vtx cal_hyouji_v[] = { +#include "assets/cal_hyouji_v.inc" +}; + +Gfx cal_hyouji_b2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL1, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, lat_tegami_b3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, cal_hyouji_2b1_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(cal_hyouji_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx cal_hyouji_3DT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(0, 0, 0, 255), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 64, std_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&cal_hyouji_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx cal_hyouji_shitaT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 0, 0, 0, 255), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, lat_sousa_2b1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&cal_hyouji_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx cal_hyouji_amojiT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(30, 130, 55, 255), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 16, cal_win_choose_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&cal_hyouji_v[12], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx cal_hyouji_stT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 215, 215, 215, 255), + gsDPSetEnvColor(50, 50, 50, 255), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsSPVertex(&cal_hyouji_v[16], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx cal_hyoji_yaji1T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 165, 255, 255), + gsDPSetEnvColor(70, 0, 0, 255), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, cal_hyouji_yaji2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&cal_hyouji_v[20], 8, 0), + gsSPEndDisplayList(), +}; + +Gfx cal_hyoji_yajiA_gfx[] = { + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx cal_hyoji_yajiB_gfx[] = { + gsSPNTrianglesInit_5b(2, 4, 5, 6, 5, 7, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/cal_hyouji2.c b/src/data/model/cal_hyouji2.c new file mode 100644 index 00000000..2dc677f2 --- /dev/null +++ b/src/data/model/cal_hyouji2.c @@ -0,0 +1,102 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cal_win_pick_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/cal_win_pick_tex.inc" +}; + +u8 cal_win_view_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/cal_win_view_tex.inc" +}; + +static u8 lat_sousa_2b1_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/cal_hyouji2/lat_sousa_2b1_tex.inc" +}; + +u8 lat_sousa_b1_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/lat_sousa_b1_tex.inc" +}; + +static u8 lat_tegami_b3_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/cal_hyouji2/lat_tegami_b3_tex.inc" +}; + +u8 cal_hyouji2_2b1_tex_rgb_i4[] = { +#include "assets/cal_hyouji2_2b1_tex_rgb_i4.inc" +}; + +Vtx cal_hyouji2_v[] = { +#include "assets/cal_hyouji2_v.inc" +}; + +Gfx cal_hyouji2_bt_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL1, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, lat_sousa_b1_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, cal_hyouji2_2b1_tex_rgb_i4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPVertex(cal_hyouji2_v, 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx cal_hyouji2_b2_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL1, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, lat_tegami_b3_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, cal_hyouji2_2b1_tex_rgb_i4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPVertex(&cal_hyouji2_v[4], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx cal_hyouji2_shitaT_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 80, 80, 80, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, lat_sousa_2b1_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&cal_hyouji2_v[8], 8, 0), +gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), +gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx cal_hyouji2_bmojiT_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 255, 255, 255, 255), +gsDPSetEnvColor(135, 60, 60, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 80, 16, cal_win_pick_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&cal_hyouji2_v[16], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx cal_hyouji2_amojiT_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 255, 255, 255, 255), +gsDPSetEnvColor(30, 130, 55, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 80, 16, cal_win_view_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&cal_hyouji2_v[20], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/cal_icon1.c b/src/data/model/cal_icon1.c new file mode 100644 index 00000000..a856ba5f --- /dev/null +++ b/src/data/model/cal_icon1.c @@ -0,0 +1,27 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cal_win_cursor_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/cal_win_cursor_tex.inc" +}; + +Vtx cal_icon1_v[] = { +#include "assets/cal_icon1_v.inc" +}; + +Gfx cal_icon_cursor_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 100, 120, 255, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, cal_win_cursor_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(cal_icon1_v, 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/cal_icon2.c b/src/data/model/cal_icon2.c new file mode 100644 index 00000000..2e6f57ef --- /dev/null +++ b/src/data/model/cal_icon2.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cal_win_mark_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/cal_win_mark_tex.inc" +}; + +Vtx cal_icon2_v[] = { +#include "assets/cal_icon2_v.inc" +}; + +Gfx cal_icon_mark_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, cal_win_mark_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(cal_icon2_v, 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/cal_icon3.c b/src/data/model/cal_icon3.c new file mode 100644 index 00000000..2f61370c --- /dev/null +++ b/src/data/model/cal_icon3.c @@ -0,0 +1,45 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cal_win_mark2_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/cal_win_mark2_tex.inc" +}; + +Vtx cal_icon3_v[] = { +#include "assets/cal_icon3_v.inc" +}; + +Gfx cal_icon_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 200, 40, 40, 255), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, cal_win_mark2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(cal_icon3_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx cal_icon_yajirushi_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsSPEndDisplayList(), +}; + +Gfx cal_icon_yajirushi_gfx[] = { + gsSPVertex(&cal_icon3_v[4], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx cal_icon_yajirushi_gfx2[] = { + gsSPVertex(&cal_icon3_v[7], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/cal_nen.c b/src/data/model/cal_nen.c new file mode 100644 index 00000000..b14e2103 --- /dev/null +++ b/src/data/model/cal_nen.c @@ -0,0 +1,78 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 cal_win_nen0_tex_rgb_i4[] ATTRIBUTE_ALIGN(32) = { +#include "assets/cal_win_nen0_tex_rgb_i4.inc" +}; + +u8 cal_win_nen1_tex_rgb_i4[] = { +#include "assets/cal_win_nen1_tex_rgb_i4.inc" +}; + +u8 cal_win_nen2_tex_rgb_i4[] = { +#include "assets/cal_win_nen2_tex_rgb_i4.inc" +}; + +u8 cal_win_nen3_tex_rgb_i4[] = { +#include "assets/cal_win_nen3_tex_rgb_i4.inc" +}; + +u8 cal_win_nen4_tex_rgb_i4[] = { +#include "assets/cal_win_nen4_tex_rgb_i4.inc" +}; + +u8 cal_win_nen5_tex_rgb_i4[] = { +#include "assets/cal_win_nen5_tex_rgb_i4.inc" +}; + +u8 cal_win_nen6_tex_rgb_i4[] = { +#include "assets/cal_win_nen6_tex_rgb_i4.inc" +}; + +u8 cal_win_nen7_tex_rgb_i4[] = { +#include "assets/cal_win_nen7_tex_rgb_i4.inc" +}; + +u8 cal_win_nen8_tex_rgb_i4[] = { +#include "assets/cal_win_nen8_tex_rgb_i4.inc" +}; + +u8 cal_win_nen9_tex_rgb_i4[] = { +#include "assets/cal_win_nen9_tex_rgb_i4.inc" +}; + +Vtx cal_nen_v[] = { +#include "assets/cal_nen_v.inc" +}; + +u8 cal_win_nen_before[] = { +#include "assets/cal_win_nen_before.inc" +}; + +Gfx cal_win_nen1_model[] = { + gsSPVertex(cal_nen_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx cal_win_nen2_model[] = { + gsSPVertex(&cal_nen_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx cal_win_nen3_model[] = { + gsSPVertex(&cal_nen_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx cal_win_nen4_model[] = { + gsSPVertex(&cal_nen_v[12], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/cal_win.c b/src/data/model/cal_win.c new file mode 100644 index 00000000..e4199056 --- /dev/null +++ b/src/data/model/cal_win.c @@ -0,0 +1,393 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 cal_win_tuki1_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/cal_win_tuki1_pal.inc" +}; + +u8 cal_win_f1_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/cal_win_f1_tex.inc" +}; + +u8 cal_win_f2_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/cal_win_f2_tex.inc" +}; + +u8 cal_win_f3_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/cal_win_f3_tex.inc" +}; + +u8 cal_win_f4_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/cal_win_f4_tex.inc" +}; + +u8 cal_win_event_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/cal_win_event_tex.inc" +}; + +u8 cal_win_m_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/cal_win_m_tex.inc" +}; + +u8 cal_win_f_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/cal_win_f_tex.inc" +}; + +u8 cal_win_s_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/cal_win_s_tex.inc" +}; + +u8 cal_win_t_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/cal_win_t_tex.inc" +}; + +u8 cal_win_w_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/cal_win_w_tex.inc" +}; + +u8 cal_win_tuki1_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/cal_win_tuki1_tex.inc" +}; + +u8 cal_win_april_tex_rgb_ia8[] = { +#include "assets/cal_win_april_tex_rgb_ia8.inc" +}; + +u8 cal_win_august_tex_rgb_ia8[] = { +#include "assets/cal_win_august_tex_rgb_ia8.inc" +}; + +u8 cal_win_december_tex_rgb_ia8[] = { +#include "assets/cal_win_december_tex_rgb_ia8.inc" +}; + +u8 cal_win_february_tex_rgb_ia8[] = { +#include "assets/cal_win_february_tex_rgb_ia8.inc" +}; + +u8 cal_win_january_tex_rgb_ia8[] = { +#include "assets/cal_win_january_tex_rgb_ia8.inc" +}; + +u8 cal_win_july_tex_rgb_ia8[] = { +#include "assets/cal_win_july_tex_rgb_ia8.inc" +}; + +u8 cal_win_june_tex_rgb_ia8[] = { +#include "assets/cal_win_june_tex_rgb_ia8.inc" +}; + +u8 cal_win_march_tex_rgb_ia8[] = { +#include "assets/cal_win_march_tex_rgb_ia8.inc" +}; + +u8 cal_win_may_tex_rgb_ia8[] = { +#include "assets/cal_win_may_tex_rgb_ia8.inc" +}; + +u8 cal_win_november_tex_rgb_ia8[] = { +#include "assets/cal_win_november_tex_rgb_ia8.inc" +}; + +u8 cal_win_october_tex_rgb_ia8[] = { +#include "assets/cal_win_october_tex_rgb_ia8.inc" +}; + +u8 cal_win_september_tex_rgb_ia8[] = { +#include "assets/cal_win_september_tex_rgb_ia8.inc" +}; + +u8 cal_win_suuji10_tex_rgb_i4[] = { +#include "assets/cal_win_suuji10_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji11_tex_rgb_i4[] = { +#include "assets/cal_win_suuji11_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji12_tex_rgb_i4[] = { +#include "assets/cal_win_suuji12_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji13_tex_rgb_i4[] = { +#include "assets/cal_win_suuji13_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji14_tex_rgb_i4[] = { +#include "assets/cal_win_suuji14_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji15_tex_rgb_i4[] = { +#include "assets/cal_win_suuji15_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji16_tex_rgb_i4[] = { +#include "assets/cal_win_suuji16_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji17_tex_rgb_i4[] = { +#include "assets/cal_win_suuji17_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji18_tex_rgb_i4[] = { +#include "assets/cal_win_suuji18_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji19_tex_rgb_i4[] = { +#include "assets/cal_win_suuji19_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji1_tex_rgb_i4[] = { +#include "assets/cal_win_suuji1_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji20_tex_rgb_i4[] = { +#include "assets/cal_win_suuji20_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji21_tex_rgb_i4[] = { +#include "assets/cal_win_suuji21_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji22_tex_rgb_i4[] = { +#include "assets/cal_win_suuji22_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji23_tex_rgb_i4[] = { +#include "assets/cal_win_suuji23_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji24_tex_rgb_i4[] = { +#include "assets/cal_win_suuji24_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji25_tex_rgb_i4[] = { +#include "assets/cal_win_suuji25_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji26_tex_rgb_i4[] = { +#include "assets/cal_win_suuji26_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji27_tex_rgb_i4[] = { +#include "assets/cal_win_suuji27_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji28_tex_rgb_i4[] = { +#include "assets/cal_win_suuji28_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji29_tex_rgb_i4[] = { +#include "assets/cal_win_suuji29_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji2_tex_rgb_i4[] = { +#include "assets/cal_win_suuji2_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji30_tex_rgb_i4[] = { +#include "assets/cal_win_suuji30_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji31_tex_rgb_i4[] = { +#include "assets/cal_win_suuji31_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji3_tex_rgb_i4[] = { +#include "assets/cal_win_suuji3_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji4_tex_rgb_i4[] = { +#include "assets/cal_win_suuji4_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji5_tex_rgb_i4[] = { +#include "assets/cal_win_suuji5_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji6_tex_rgb_i4[] = { +#include "assets/cal_win_suuji6_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji7_tex_rgb_i4[] = { +#include "assets/cal_win_suuji7_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji8_tex_rgb_i4[] = { +#include "assets/cal_win_suuji8_tex_rgb_i4.inc" +}; + +u8 cal_win_suuji9_tex_rgb_i4[] = { +#include "assets/cal_win_suuji9_tex_rgb_i4.inc" +}; + +u8 cal_win_box2_tex_rgb_ia8[] = { +#include "assets/cal_win_box2_tex_rgb_ia8.inc" +}; + +u8 cal_win_box_tex_rgb_ia8[] = { +#include "assets/cal_win_box_tex_rgb_ia8.inc" +}; + +Vtx cal_win_v[] = { +#include "assets/cal_win_v.inc" +}; + +Gfx cal_win_tuki_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(TEXEL0, PRIMITIVE, ENVIRONMENT, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 255, 255, 255, 255), +gsDPSetEnvColor(215, 215, 215, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsSPVertex(cal_win_v, 32, 0), +gsSPNTrianglesInit_5b(30, 0, 1, 2, 2, 3, 0, 1, 4, 5), +gsSPNTriangles_5b(1, 6, 4, 4, 7, 5, 5, 8, 2, 5, 9, 8), +gsSPNTriangles_5b(10, 11, 0, 0, 12, 10, 10, 1, 11, 10, 13, 1), +gsSPNTriangles_5b(12, 14, 15, 15, 16, 12, 15, 10, 16, 15, 17, 10), +gsSPNTriangles_5b(18, 19, 20, 21, 18, 20, 12, 21, 20, 20, 14, 12), +gsSPNTriangles_5b(22, 23, 18, 24, 22, 18, 18, 12, 0, 0, 24, 18), +gsSPNTriangles_5b(25, 26, 27, 28, 25, 27, 27, 29, 30, 30, 31, 22), +gsSPNTriangles_5b(27, 30, 22, 0, 3, 28, 28, 22, 0, 0, 0, 0), +gsSPVertex(&cal_win_v[32], 32, 0), +gsSPNTrianglesInit_5b(30, 0, 1, 2, 2, 3, 0, 1, 4, 5), +gsSPNTriangles_5b(1, 6, 4, 4, 7, 5, 5, 8, 2, 5, 9, 8), +gsSPNTriangles_5b(10, 11, 0, 0, 12, 10, 10, 1, 11, 10, 13, 1), +gsSPNTriangles_5b(12, 14, 15, 15, 16, 12, 15, 10, 16, 15, 17, 10), +gsSPNTriangles_5b(18, 19, 20, 21, 18, 20, 12, 21, 20, 20, 14, 12), +gsSPNTriangles_5b(22, 23, 18, 24, 22, 18, 18, 12, 0, 0, 24, 18), +gsSPNTriangles_5b(25, 26, 27, 28, 25, 27, 27, 29, 30, 30, 31, 22), +gsSPNTriangles_5b(27, 30, 22, 0, 3, 28, 28, 22, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx cal_win_shita_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 80, 50, 50, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsSPVertex(&cal_win_v[64], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx cal_win_futi_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 40, 40, 205, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, cal_win_f4_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&cal_win_v[68], 20, 0), +gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 2, 1, 4), +gsSPNTriangles_5b(2, 4, 5, 6, 7, 8, 6, 9, 7, 10, 11, 9), +gsSPNTriangles_5b(10, 9, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 32, cal_win_f3_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPNTrianglesInit_5b(4, 12, 13, 14, 13, 15, 14, 16, 17, 18), +gsSPNTriangles_5b(19, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, cal_win_f2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&cal_win_v[88], 16, 0), +gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 0, 2, 4, 5, 6), +gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 12, 13, 14), +gsSPNTriangles_5b(15, 12, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, cal_win_f1_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&cal_win_v[104], 16, 0), +gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 0, 2, 4, 5, 6), +gsSPNTriangles_5b(7, 8, 9, 8, 10, 9, 11, 12, 13, 12, 14, 13), +gsSPNTriangles_5b(15, 4, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx cal_win_suuji_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsSPVertex(&cal_win_v[120], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx cal_win_eventT_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsSPVertex(&cal_win_v[124], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx cal_win_boxT_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsSPVertex(&cal_win_v[128], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx cal_win_hijituT_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 205, 205, 60, 255), +gsDPSetEnvColor(80, 80, 20, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, cal_win_w_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&cal_win_v[132], 20, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, cal_win_t_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPNTrianglesInit_5b(4, 4, 5, 6, 5, 7, 6, 8, 9, 10), +gsSPNTriangles_5b(9, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, cal_win_f_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPNTrianglesInit_5b(2, 12, 13, 14, 13, 15, 14, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, cal_win_m_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPNTrianglesInit_5b(2, 16, 17, 18, 17, 19, 18, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx cal_win_doyouT_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 155, 155, 255, 255), +gsDPSetEnvColor(50, 50, 70, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, cal_win_s_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&cal_win_v[152], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx cal_win_nitiyouT_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 185, 100, 100, 255), +gsDPSetEnvColor(80, 50, 50, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, cal_win_s_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&cal_win_v[156], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx cal_win_monthT_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 20, 20, 50, 255), +gsDPSetEnvColor(85, 165, 255, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsSPVertex(&cal_win_v[160], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/cal_win_tuki.c b/src/data/model/cal_win_tuki.c new file mode 100644 index 00000000..b6e1c082 --- /dev/null +++ b/src/data/model/cal_win_tuki.c @@ -0,0 +1,54 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 cal_win_tuki10_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/cal_win_tuki10_pal.inc" +}; + +u16 cal_win_tuki11_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/cal_win_tuki11_pal.inc" +}; + +u16 cal_win_tuki12_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/cal_win_tuki12_pal.inc" +}; + +u16 cal_win_tuki2_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/cal_win_tuki2_pal.inc" +}; + +u16 cal_win_tuki3_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/cal_win_tuki3_pal.inc" +}; + +u16 cal_win_tuki4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/cal_win_tuki4_pal.inc" +}; + +u16 cal_win_tuki5_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/cal_win_tuki5_pal.inc" +}; + +u16 cal_win_tuki6_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/cal_win_tuki6_pal.inc" +}; + +u16 cal_win_tuki7_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/cal_win_tuki7_pal.inc" +}; + +u16 cal_win_tuki8_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/cal_win_tuki8_pal.inc" +}; + +u16 cal_win_tuki9_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/cal_win_tuki9_pal.inc" +}; + +u8 cal_win_tuki2_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/cal_win_tuki2_tex.inc" +}; diff --git a/src/data/model/cam_win.c b/src/data/model/cam_win.c new file mode 100644 index 00000000..b665019c --- /dev/null +++ b/src/data/model/cam_win.c @@ -0,0 +1,154 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx cam_win_v[]; +static u8 ct_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/cam_win/ct_tex.inc" +}; + +u8 cam_win_camera_tex[] = { +#include "assets/cam_win_camera_tex.inc" +}; + +u8 ban_win_waku3_tex[] = { +#include "assets/ban_win_waku3_tex.inc" +}; + +u8 ban_win_waku4_tex[] = { +#include "assets/ban_win_waku4_tex.inc" +}; + +static u8 yaji[] = { +#include "assets/cam_win/yaji.inc" +}; + +u8 elc_win_moji_tex[] = { +#include "assets/elc_win_moji_tex.inc" +}; + +u8 elc_win_z_tex[] = { +#include "assets/elc_win_z_tex.inc" +}; + +u8 elc_win_light_tex[] = { +#include "assets/elc_win_light_tex.inc" +}; + +Vtx cam_win_v[] = { +#include "assets/cam_win_v.inc" +}; + +Gfx cam_win_yajirushi_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, yaji), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_SHADE | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(cam_win_v, 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx elc_win_moji_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, elc_win_moji_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_SHADE | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&cam_win_v[16], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx cam_win_winT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, ban_win_waku4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_SHADE | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&cam_win_v[20], 14, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 0, 2, 4, 5, 0), + gsSPNTriangles_5b(6, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, ban_win_waku3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 7, 8, 9, 8, 10, 9, 11, 12, 13), + gsSPNTriangles_5b(12, 7, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx cam_win_cT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(85, 75, 105, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, ct_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&cam_win_v[34], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx cam_win_mojiT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(155, 30, 30, 255), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 16, cam_win_camera_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&cam_win_v[38], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx elc_win_winT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, ban_win_waku4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&cam_win_v[42], 14, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 0, 2, 4, 5, 0), + gsSPNTriangles_5b(6, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, ban_win_waku3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 7, 8, 9, 8, 10, 9, 11, 12, 13), + gsSPNTriangles_5b(12, 7, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx elc_win_zT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(125, 0, 225, 255), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 16, elc_win_z_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_SHADE | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&cam_win_v[56], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx elc_win_moji2T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(0, 175, 0, 255), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 16, elc_win_light_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&cam_win_v[60], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/clg_floor2.c b/src/data/model/clg_floor2.c new file mode 100644 index 00000000..72ced324 --- /dev/null +++ b/src/data/model/clg_floor2.c @@ -0,0 +1,42 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +Vtx clg_floor2_v[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_floor2_v.inc" +}; + +Gfx mCL_rom_myhome1_floor_model[] = { + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_6_mdl), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_4_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(clg_floor2_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_3_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&clg_floor2_v[4], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsDPPipeSync(), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&clg_floor2_v[12], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsDPPipeSync(), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&clg_floor2_v[20], 16, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/clg_hoshi.c b/src/data/model/clg_hoshi.c new file mode 100644 index 00000000..665f80e5 --- /dev/null +++ b/src/data/model/clg_hoshi.c @@ -0,0 +1,27 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 clg_win_star_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/clg_win_star_tex.inc" +}; + +Vtx clg_hoshi_v[] = { +#include "assets/clg_hoshi_v.inc" +}; + +Gfx clg_win_hoshiT_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), +gsDPSetPrimColor(0, 255, 255, 0, 215, 255), +gsDPSetRenderMode(G_RM_CLD_SURF, G_RM_CLD_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, clg_win_star_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(clg_hoshi_v, 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/clg_hyouji.c b/src/data/model/clg_hyouji.c new file mode 100644 index 00000000..deeb2916 --- /dev/null +++ b/src/data/model/clg_hyouji.c @@ -0,0 +1,56 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 clg_win_top_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win_top_tex.inc" +}; + +u8 clg_win_bottom_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win_bottom_tex.inc" +}; + +u8 cat_c_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/cat_c_tex.inc" +}; + +static u8 yaji[] = { +#include "assets/clg_hyouji/yaji.inc" +}; + +Vtx clg_hyouji_v[] = { +#include "assets/clg_hyouji_v.inc" +}; + +Gfx clg_win_cbT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 40, 225, 0, 255), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, yaji), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(clg_hyouji_v, 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 245, 245, 30, 255), + gsDPSetEnvColor(85, 75, 105, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, cat_c_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&clg_hyouji_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(185, 70, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 16, clg_win_bottom_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&clg_hyouji_v[12], 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, clg_win_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 5, 7, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/clg_music.c b/src/data/model/clg_music.c new file mode 100644 index 00000000..8338285b --- /dev/null +++ b/src/data/model/clg_music.c @@ -0,0 +1,44 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 clg_music_pal[] = { +#include "assets/clg_music_pal.inc" +}; + +u8 clg_music_tex[] = { +#include "assets/clg_music_tex.inc" +}; + +Vtx clg_music_v[] = { +#include "assets/clg_music_v.inc" +}; + +Gfx mCL_music_model[] = { + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_AA_TEX_EDGE, G_RM_AA_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, clg_music_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, clg_music_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(clg_music_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/clg_shirushi.c b/src/data/model/clg_shirushi.c new file mode 100644 index 00000000..f171215c --- /dev/null +++ b/src/data/model/clg_shirushi.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 dlt_win_yajirushi_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/dlt_win_yajirushi_tex.inc" +}; + +Vtx clg_shirushi_v[] = { +#include "assets/clg_shirushi_v.inc" +}; + +Gfx clg_win_shirushi1T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0), +gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, dlt_win_yajirushi_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(clg_shirushi_v, 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/clg_tagu.c b/src/data/model/clg_tagu.c new file mode 100644 index 00000000..ad03f49b --- /dev/null +++ b/src/data/model/clg_tagu.c @@ -0,0 +1,193 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u8 ctl_win_tagu2_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/clg_tagu/ctl_win_tagu2_tex.inc" +}; + +u8 clg_win_ha2_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/clg_win_ha2_tex.inc" +}; + +u8 clg_win_jyuutan2_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/clg_win_jyuutan2_tex.inc" +}; + +u8 clg_win_kabe2_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/clg_win_kabe2_tex.inc" +}; + +u8 clg_win_fuku2_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/clg_win_fuku2_tex.inc" +}; + +u8 clg_win_hone2_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/clg_win_hone2_tex.inc" +}; + +u8 clg_win_tegami2_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/clg_win_tegami2_tex.inc" +}; + +u8 clg_win_onpu2_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/clg_win_onpu2_tex.inc" +}; + +u8 clg_win_hani2_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/clg_win_hani2_tex.inc" +}; + +u8 clg_win_kasa2_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/clg_win_kasa2_tex.inc" +}; + +Vtx clg_tagu_v[] = { +#include "assets/clg_tagu_v.inc" +}; + +Gfx clg_tag_win_mode[] = { +gsDPPipeSync(), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0), +gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, ctl_win_tagu2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx clg_tag_picture_mode[] = { +gsDPPipeSync(), +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), +gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), +gsSPEndDisplayList(), +}; + +Gfx clg_win_haT_model[] = { +gsSPVertex(clg_tagu_v, 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx clg_win_kabeT_model[] = { +gsSPVertex(&clg_tagu_v[4], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx clg_win_jyuutanT_model[] = { +gsSPVertex(&clg_tagu_v[8], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx clg_win_fukuT_model[] = { +gsSPVertex(&clg_tagu_v[12], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx clg_win_kasaT_model[] = { +gsSPVertex(&clg_tagu_v[16], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx clg_win_tegamiT_model[] = { +gsSPVertex(&clg_tagu_v[20], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx clg_win_haniwaT_model[] = { +gsSPVertex(&clg_tagu_v[24], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx clg_win_honeT_model[] = { +gsSPVertex(&clg_tagu_v[28], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx clg_win_onpuT_model[] = { +gsSPVertex(&clg_tagu_v[32], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx clg_win_ha2T_model[] = { +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, clg_win_ha2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&clg_tagu_v[36], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx clg_win_kabe2T_model[] = { +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, clg_win_kabe2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&clg_tagu_v[40], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx clg_win_jyuutan2T_model[] = { +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, clg_win_jyuutan2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&clg_tagu_v[44], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx clg_win_fuku2T_model[] = { +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, clg_win_fuku2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&clg_tagu_v[48], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx clg_win_kasa2T_model[] = { +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, clg_win_kasa2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&clg_tagu_v[52], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx clg_win_tegami2T_model[] = { +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, clg_win_tegami2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&clg_tagu_v[56], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx clg_win_haniwa2T_model[] = { +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, clg_win_hani2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&clg_tagu_v[60], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx clg_win_hone2T_model[] = { +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, clg_win_hone2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&clg_tagu_v[64], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx clg_win_onpu2T_model[] = { +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, clg_win_onpu2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&clg_tagu_v[68], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/clg_win1.c b/src/data/model/clg_win1.c new file mode 100644 index 00000000..6737884a --- /dev/null +++ b/src/data/model/clg_win1.c @@ -0,0 +1,498 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 clg_win_kabe_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win_kabe_tex_rgb_ci4_pal.inc" +}; + +u8 clg_win_kabe_tex_rgb_ci4[] = { +#include "assets/clg_win_kabe_tex_rgb_ci4.inc" +}; + +u16 clg_win_jyuutan_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win_jyuutan_tex_rgb_ci4_pal.inc" +}; + +u8 clg_win_jyuutan_tex_rgb_ci4[] = { +#include "assets/clg_win_jyuutan_tex_rgb_ci4.inc" +}; + +u16 clg_win_fuku_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win_fuku_tex_rgb_ci4_pal.inc" +}; + +u8 clg_win_fuku_tex_rgb_ci4[] = { +#include "assets/clg_win_fuku_tex_rgb_ci4.inc" +}; + +u16 clg_win_kasa_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win_kasa_tex_rgb_ci4_pal.inc" +}; + +u8 clg_win_kasa_tex_rgb_ci4[] = { +#include "assets/clg_win_kasa_tex_rgb_ci4.inc" +}; + +u16 clg_win_tegami_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win_tegami_tex_rgb_ci4_pal.inc" +}; + +u8 clg_win_tegami_tex_rgb_ci4[] = { +#include "assets/clg_win_tegami_tex_rgb_ci4.inc" +}; + +u16 clg_win_hani_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win_hani_tex_rgb_ci4_pal.inc" +}; + +u8 clg_win_hani_tex_rgb_ci4[] = { +#include "assets/clg_win_hani_tex_rgb_ci4.inc" +}; + +u16 clg_win_hone_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win_hone_tex_rgb_ci4_pal.inc" +}; + +u8 clg_win_hone_tex_rgb_ci4[] = { +#include "assets/clg_win_hone_tex_rgb_ci4.inc" +}; + +u16 clg_win_onpu_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win_onpu_tex_rgb_ci4_pal.inc" +}; + +u8 clg_win_onpu_tex_rgb_ci4[] = { +#include "assets/clg_win_onpu_tex_rgb_ci4.inc" +}; + +u16 clg_win_waku8_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win_waku8_tex_rgb_ci4_pal.inc" +}; + +u16 clg_win_waku1_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win_waku1_tex_rgb_ci4_pal.inc" +}; + +u16 clg_win_waku2_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win_waku2_tex_rgb_ci4_pal.inc" +}; + +u16 clg_win_waku3_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win_waku3_tex_rgb_ci4_pal.inc" +}; + +u16 clg_win_waku4_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win_waku4_tex_rgb_ci4_pal.inc" +}; + +u16 clg_win_waku5_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win_waku5_tex_rgb_ci4_pal.inc" +}; + +u16 clg_win_waku6_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win_waku6_tex_rgb_ci4_pal.inc" +}; + +u16 clg_win_waku7_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win_waku7_tex_rgb_ci4_pal.inc" +}; + +u16 clg_win_ha_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win_ha_tex_rgb_ci4_pal.inc" +}; + +static u8 inv_mwin_3Dma_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win1/inv_mwin_3Dma_tex.inc" +}; + +static u8 fri_win_bell_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win1/fri_win_bell_tex.inc" +}; + +u8 clg_win_ran_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win_ran_tex.inc" +}; + +u8 clg_win_w1_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win_w1_tex.inc" +}; + +u8 clg_win_w2_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win_w2_tex.inc" +}; + +u8 clg_win_w3_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win_w3_tex.inc" +}; + +u8 clg_win_w4_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win_w4_tex.inc" +}; + +u8 dlt_win_aw5_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/dlt_win_aw5_tex.inc" +}; + +u8 clk_win_sen_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clk_win_sen_tex.inc" +}; + +u8 clg_win_w5_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win_w5_tex.inc" +}; + +u8 clg_win_w6_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win_w6_tex.inc" +}; + +u8 clg_win_w7_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clg_win_w7_tex.inc" +}; + +u8 clg_win_waku8_tex_rgb_ci4[] = { +#include "assets/clg_win_waku8_tex_rgb_ci4.inc" +}; + +u8 clg_win_waku1_tex_rgb_ci4[] = { +#include "assets/clg_win_waku1_tex_rgb_ci4.inc" +}; + +u8 clg_win_waku2_tex_rgb_ci4[] = { +#include "assets/clg_win_waku2_tex_rgb_ci4.inc" +}; + +u8 clg_win_waku3_tex_rgb_ci4[] = { +#include "assets/clg_win_waku3_tex_rgb_ci4.inc" +}; + +u8 clg_win_waku4_tex_rgb_ci4[] = { +#include "assets/clg_win_waku4_tex_rgb_ci4.inc" +}; + +u8 clg_win_waku5_tex_rgb_ci4[] = { +#include "assets/clg_win_waku5_tex_rgb_ci4.inc" +}; + +u8 clg_win_waku6_tex_rgb_ci4[] = { +#include "assets/clg_win_waku6_tex_rgb_ci4.inc" +}; + +u8 clg_win_waku7_tex_rgb_ci4[] = { +#include "assets/clg_win_waku7_tex_rgb_ci4.inc" +}; + +u8 clg_win_ha_tex_rgb_ci4[] = { +#include "assets/clg_win_ha_tex_rgb_ci4.inc" +}; + +Vtx clg_win1_v[] = { +#include "assets/clg_win1_v.inc" +}; + +Gfx clg_win_sen_model[] = { + gsDPSetPrimColor(0, 255, 80, 80, 185, 255), + gsSPVertex(clg_win1_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx clg_win_waku13_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, clg_win_waku8_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, clg_win_waku8_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&clg_win1_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx clg_win_ueT_model[] = { + gsDPSetPrimColor(0, 255, 100, 100, 255, 255), + gsDPSetEnvColor(185, 255, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, clg_win_w7_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&clg_win1_v[8], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(4, 5, 6, 0, 5, 7, 6, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 64, clg_win_w6_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&clg_win1_v[16], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 64, clg_win_w5_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&clg_win1_v[20], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, clg_win_w4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&clg_win1_v[28], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 7, 5, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, clg_win_w3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&clg_win1_v[36], 11, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 0, 0), + gsSP2Triangles(7, 8, 9, 0, 8, 10, 9, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 64, clg_win_w2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&clg_win1_v[47], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 64, clg_win_w1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&clg_win1_v[51], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 7, 5, 0), + gsSPEndDisplayList(), +}; + +Gfx clg_win_ue2T_model[] = { + gsDPSetPrimColor(0, 255, 185, 255, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, dlt_win_aw5_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&clg_win1_v[59], 15, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 1, 3, 2, 4, 2, 5), + gsSPNTriangles_5b(4, 6, 2, 7, 8, 9, 7, 10, 8, 11, 10, 6), + gsSPNTriangles_5b(10, 12, 6, 13, 14, 12, 14, 0, 12, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx clg_win_na1T_model[] = { + gsSPVertex(&clg_win1_v[74], 7, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(4, 5, 6, 0, 5, 2, 6, 0), + gsSPEndDisplayList(), +}; + +Gfx clg_win_na2T_model[] = { + gsSPVertex(&clg_win1_v[81], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx clg_win_na3T_model[] = { + gsSPVertex(&clg_win1_v[85], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx clg_win_na4T_model[] = { + gsSPVertex(&clg_win1_v[89], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx clg_win_na5T_model[] = { + gsSPVertex(&clg_win1_v[93], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx clg_win_na6T_model[] = { + gsSPVertex(&clg_win1_v[97], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx clg_win_na7T_model[] = { + gsSPVertex(&clg_win1_v[101], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx clg_win_3dT_model[] = { + gsDPSetPrimColor(0, 255, 0, 50, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 64, inv_mwin_3Dma_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&clg_win1_v[105], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx clg_win_beruT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 40, 40, 155, 255), + gsDPSetRenderMode(G_RM_CLD_SURF, G_RM_CLD_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, fri_win_bell_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&clg_win1_v[109], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx clg_win_shikiriT_model[] = { + gsDPSetPrimColor(0, 255, 20, 20, 70, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, clk_win_sen_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&clg_win1_v[113], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx clg_win_waku1T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, clg_win_waku1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, clg_win_waku1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&clg_win1_v[125], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx clg_win_waku2T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, clg_win_waku3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, clg_win_waku3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&clg_win1_v[129], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx clg_win_waku3T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, clg_win_waku4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, clg_win_waku4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&clg_win1_v[133], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx clg_win_waku4T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, clg_win_waku7_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, clg_win_waku7_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&clg_win1_v[137], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx clg_win_waku5T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, clg_win_waku5_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, clg_win_waku5_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&clg_win1_v[141], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx clg_win_waku6T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, clg_win_waku6_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, clg_win_waku6_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&clg_win1_v[145], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx clg_win_waku7T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, clg_win_waku5_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, clg_win_waku5_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&clg_win1_v[149], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx clg_win_waku8T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, clg_win_waku7_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, clg_win_waku7_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&clg_win1_v[153], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx clg_win_waku9T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, clg_win_waku4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, clg_win_waku4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&clg_win1_v[157], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx clg_win_waku10T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, clg_win_waku3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, clg_win_waku3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&clg_win1_v[161], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx clg_win_waku11T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, clg_win_waku1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, clg_win_waku1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&clg_win1_v[165], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSPEndDisplayList(), +}; + +Gfx clg_win_waku12T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, clg_win_waku2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, clg_win_waku2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&clg_win1_v[169], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSPEndDisplayList(), +}; + +Gfx clg_mwin_mode[] = { + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_PASS | G_RM_AA_TEX_EDGE2), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL1, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsSPEndDisplayList(), +}; + +Gfx clg_name_mode[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetRenderMode(G_RM_CLD_SURF, G_RM_CLD_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 16, clg_win_ran_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetEnvColor(185, 255, 255, 255), + gsSPEndDisplayList(), +}; + +Gfx clg_mwin1_model[] = { + gsSPDisplayList(clg_win_waku1T_model), + gsSPDisplayList(clg_win_waku2T_model), + gsSPDisplayList(clg_win_waku3T_model), + gsSPDisplayList(clg_win_waku4T_model), + gsSPDisplayList(clg_win_waku5T_model), + gsSPDisplayList(clg_win_waku6T_model), + gsSPDisplayList(clg_win_waku7T_model), + gsSPDisplayList(clg_win_waku8T_model), + gsSPDisplayList(clg_win_waku9T_model), + gsSPDisplayList(clg_win_waku10T_model), + gsSPDisplayList(clg_win_waku11T_model), + gsSPDisplayList(clg_win_waku12T_model), + gsSPDisplayList(clg_win_waku13_model), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetRenderMode(G_RM_CLD_SURF, G_RM_CLD_SURF2), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsSPDisplayList(clg_win_ueT_model), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsSPDisplayList(clg_win_ue2T_model), + gsSPEndDisplayList(), +}; + +Gfx clg_mwin2_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetRenderMode(G_RM_CLD_SURF, G_RM_CLD_SURF2), + gsSPDisplayList(clg_win_3dT_model), + gsSPDisplayList(clg_win_shikiriT_model), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE), + gsDPSetRenderMode(G_RM_OPA_SURF, G_RM_OPA_SURF2), + gsSPDisplayList(clg_win_sen_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/clk_hiniti.c b/src/data/model/clk_hiniti.c new file mode 100644 index 00000000..89e35536 --- /dev/null +++ b/src/data/model/clk_hiniti.c @@ -0,0 +1,172 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx clk_hiniti_v[]; +u8 clk_win_suuji1_TA_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clk_win_suuji1_TA_tex_txt.inc" +}; + +u8 clk_win_suuji2_TA_tex_txt[] = { +#include "assets/clk_win_suuji2_TA_tex_txt.inc" +}; + +u8 clk_win_suuji3_TA_tex_txt[] = { +#include "assets/clk_win_suuji3_TA_tex_txt.inc" +}; + +u8 clk_win_suuji4_TA_tex_txt[] = { +#include "assets/clk_win_suuji4_TA_tex_txt.inc" +}; + +u8 clk_win_suuji5_TA_tex_txt[] = { +#include "assets/clk_win_suuji5_TA_tex_txt.inc" +}; + +u8 clk_win_suuji6_TA_tex_txt[] = { +#include "assets/clk_win_suuji6_TA_tex_txt.inc" +}; + +u8 clk_win_suuji7_TA_tex_txt[] = { +#include "assets/clk_win_suuji7_TA_tex_txt.inc" +}; + +u8 clk_win_suuji8_TA_tex_txt[] = { +#include "assets/clk_win_suuji8_TA_tex_txt.inc" +}; + +u8 clk_win_suuji9_TA_tex_txt[] = { +#include "assets/clk_win_suuji9_TA_tex_txt.inc" +}; + +u8 clk_win_suuji10_TA_tex_txt[] = { +#include "assets/clk_win_suuji10_TA_tex_txt.inc" +}; + +u8 clk_win_suuji11_TA_tex_txt[] = { +#include "assets/clk_win_suuji11_TA_tex_txt.inc" +}; + +u8 clk_win_suuji12_TA_tex_txt[] = { +#include "assets/clk_win_suuji12_TA_tex_txt.inc" +}; + +u8 clk_win_suuji13_TA_tex_txt[] = { +#include "assets/clk_win_suuji13_TA_tex_txt.inc" +}; + +u8 clk_win_suuji14_TA_tex_txt[] = { +#include "assets/clk_win_suuji14_TA_tex_txt.inc" +}; + +u8 clk_win_suuji15_TA_tex_txt[] = { +#include "assets/clk_win_suuji15_TA_tex_txt.inc" +}; + +u8 clk_win_suuji16_TA_tex_txt[] = { +#include "assets/clk_win_suuji16_TA_tex_txt.inc" +}; + +u8 clk_win_suuji17_TA_tex_txt[] = { +#include "assets/clk_win_suuji17_TA_tex_txt.inc" +}; + +u8 clk_win_suuji18_TA_tex_txt[] = { +#include "assets/clk_win_suuji18_TA_tex_txt.inc" +}; + +u8 clk_win_suuji19_TA_tex_txt[] = { +#include "assets/clk_win_suuji19_TA_tex_txt.inc" +}; + +u8 clk_win_suuji20_TA_tex_txt[] = { +#include "assets/clk_win_suuji20_TA_tex_txt.inc" +}; + +u8 clk_win_suuji21_TA_tex_txt[] = { +#include "assets/clk_win_suuji21_TA_tex_txt.inc" +}; + +u8 clk_win_suuji22_TA_tex_txt[] = { +#include "assets/clk_win_suuji22_TA_tex_txt.inc" +}; + +u8 clk_win_suuji23_TA_tex_txt[] = { +#include "assets/clk_win_suuji23_TA_tex_txt.inc" +}; + +u8 clk_win_suuji24_TA_tex_txt[] = { +#include "assets/clk_win_suuji24_TA_tex_txt.inc" +}; + +u8 clk_win_suuji25_TA_tex_txt[] = { +#include "assets/clk_win_suuji25_TA_tex_txt.inc" +}; + +u8 clk_win_suuji26_TA_tex_txt[] = { +#include "assets/clk_win_suuji26_TA_tex_txt.inc" +}; + +u8 clk_win_suuji27_TA_tex_txt[] = { +#include "assets/clk_win_suuji27_TA_tex_txt.inc" +}; + +u8 clk_win_suuji28_TA_tex_txt[] = { +#include "assets/clk_win_suuji28_TA_tex_txt.inc" +}; + +u8 clk_win_suuji29_TA_tex_txt[] = { +#include "assets/clk_win_suuji29_TA_tex_txt.inc" +}; + +u8 clk_win_suuji30_TA_tex_txt[] = { +#include "assets/clk_win_suuji30_TA_tex_txt.inc" +}; + +u8 clk_win_suuji31_TA_tex_txt[] = { +#include "assets/clk_win_suuji31_TA_tex_txt.inc" +}; + +Vtx clk_hiniti_v[] = { +#include "assets/clk_hiniti_v.inc" +}; + +Gfx clk_win_hiniti3_bottom_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&clk_hiniti_v[12], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx clk_win_hiniti1_top_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&clk_hiniti_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx clk_win_hiniti2_middle_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(clk_hiniti_v, 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 7, 4, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_clk_hiniti_tbl[] = { { clk_win_hiniti1_top_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { clk_win_hiniti2_middle_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { clk_win_hiniti3_bottom_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_clk_hiniti = { ARRAY_COUNT(cKF_je_r_clk_hiniti_tbl), 3, cKF_je_r_clk_hiniti_tbl }; diff --git a/src/data/model/clk_jikan.c b/src/data/model/clk_jikan.c new file mode 100644 index 00000000..94af5e26 --- /dev/null +++ b/src/data/model/clk_jikan.c @@ -0,0 +1,92 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx clk_jikan_v[]; +u8 clk_win_jikan0_TA_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/clk_win_jikan0_TA_tex_txt.inc" +}; + +u8 clk_win_jikan1_TA_tex_txt[] = { +#include "assets/clk_win_jikan1_TA_tex_txt.inc" +}; + +u8 clk_win_jikan2_TA_tex_txt[] = { +#include "assets/clk_win_jikan2_TA_tex_txt.inc" +}; + +u8 clk_win_jikan3_TA_tex_txt[] = { +#include "assets/clk_win_jikan3_TA_tex_txt.inc" +}; + +u8 clk_win_jikan4_TA_tex_txt[] = { +#include "assets/clk_win_jikan4_TA_tex_txt.inc" +}; + +u8 clk_win_jikan5_TA_tex_txt[] = { +#include "assets/clk_win_jikan5_TA_tex_txt.inc" +}; + +u8 clk_win_jikan6_TA_tex_txt[] = { +#include "assets/clk_win_jikan6_TA_tex_txt.inc" +}; + +u8 clk_win_jikan7_TA_tex_txt[] = { +#include "assets/clk_win_jikan7_TA_tex_txt.inc" +}; + +u8 clk_win_jikan8_TA_tex_txt[] = { +#include "assets/clk_win_jikan8_TA_tex_txt.inc" +}; + +u8 clk_win_jikan9_TA_tex_txt[] = { +#include "assets/clk_win_jikan9_TA_tex_txt.inc" +}; + +u8 clk_win_jikan_TA_tex_txt[] = { +#include "assets/clk_win_jikan_TA_tex_txt.inc" +}; + +Vtx clk_jikan_v[] = { +#include "assets/clk_jikan_v.inc" +}; + +Gfx clk_win_jikan3_bottom_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&clk_jikan_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx clk_win_jikan1_top_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&clk_jikan_v[12], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx clk_win_jikan2_middle_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(clk_jikan_v, 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 7, 4, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_clk_jikan_tbl[] = { { clk_win_jikan1_top_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { clk_win_jikan2_middle_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { clk_win_jikan3_bottom_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_clk_jikan = { ARRAY_COUNT(cKF_je_r_clk_jikan_tbl), 3, cKF_je_r_clk_jikan_tbl }; diff --git a/src/data/model/clk_win.c b/src/data/model/clk_win.c new file mode 100644 index 00000000..80db4be5 --- /dev/null +++ b/src/data/model/clk_win.c @@ -0,0 +1,95 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx clk_win_v[]; +u8 maru[] ATTRIBUTE_ALIGN(32) = { +#include "assets/maru.inc" +}; + +u8 clk_win_am_tex_rgb_ia8[] = { +#include "assets/clk_win_am_tex_rgb_ia8.inc" +}; + +u8 clk_win_pm_tex_rgb_ia8[] = { +#include "assets/clk_win_pm_tex_rgb_ia8.inc" +}; + +u8 clk_win_fri_tex_rgb_ia8[] = { +#include "assets/clk_win_fri_tex_rgb_ia8.inc" +}; + +u8 clk_win_mon_tex_rgb_ia8[] = { +#include "assets/clk_win_mon_tex_rgb_ia8.inc" +}; + +u8 clk_win_sat_tex_rgb_ia8[] = { +#include "assets/clk_win_sat_tex_rgb_ia8.inc" +}; + +u8 clk_win_sun_tex_rgb_ia8[] = { +#include "assets/clk_win_sun_tex_rgb_ia8.inc" +}; + +u8 clk_win_thu_tex_rgb_ia8[] = { +#include "assets/clk_win_thu_tex_rgb_ia8.inc" +}; + +u8 clk_win_tue_tex_rgb_ia8[] = { +#include "assets/clk_win_tue_tex_rgb_ia8.inc" +}; + +u8 clk_win_wed_tex_rgb_ia8[] = { +#include "assets/clk_win_wed_tex_rgb_ia8.inc" +}; + +Vtx clk_win_v[] = { +#include "assets/clk_win_v.inc" +}; + +Gfx clk_win_youbiT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(clk_win_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx clk_win_maru2T_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, maru), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&clk_win_v[4], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx clk_win_ampmT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, anime_3_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&clk_win_v[12], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx clk_win_maruT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, maru), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&clk_win_v[16], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx clk_win_mode[] = { + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_DISABLE | G_CD_DISABLE | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_NONE | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_CLD_SURF | G_RM_CLD_SURF2), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, + 0, 0, COMBINED), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/crw_anrium1.c b/src/data/model/crw_anrium1.c new file mode 100644 index 00000000..8e5a1ccb --- /dev/null +++ b/src/data/model/crw_anrium1.c @@ -0,0 +1,49 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 crw_anrium1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/crw_anrium1_pal.inc" +}; + +u8 crw_anrium1_tex_txt[] = { +#include "assets/crw_anrium1_tex_txt.inc" +}; + +u8 crw_anrium2_tex_txt[] = { +#include "assets/crw_anrium2_tex_txt.inc" +}; + +Vtx crw_anrium1_v[] = { +#include "assets/crw_anrium1_v.inc" +}; + +Gfx crw_anrium1_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, crw_anrium1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, crw_anrium1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(crw_anrium1_v, 30, 0), + gsSPNTrianglesInit_5b(30, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 2, 1, 13, 12, 11, 13), + gsSPNTriangles_5b(13, 1, 14, 13, 11, 9, 13, 15, 12, 12, 15, 10), + gsSPNTriangles_5b(3, 15, 13, 16, 5, 4, 16, 4, 14, 13, 8, 2), + gsSPNTriangles_5b(2, 8, 0, 9, 8, 13, 9, 11, 7, 17, 0, 8), + gsSPNTriangles_5b(11, 10, 18, 1, 0, 19, 20, 10, 15, 18, 7, 11), + gsSPNTriangles_5b(8, 7, 17, 6, 20, 15, 6, 15, 3, 13, 4, 3), + gsSPNTriangles_5b(14, 1, 19, 14, 19, 16, 14, 4, 13, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, crw_anrium2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(14, 21, 22, 23, 24, 25, 26, 27, 26, 25), + gsSPNTriangles_5b(28, 27, 25, 29, 26, 27, 23, 22, 28, 22, 21, 29), + gsSPNTriangles_5b(21, 23, 24, 25, 24, 28, 28, 24, 23, 24, 29, 21), + gsSPNTriangles_5b(27, 28, 29, 29, 28, 22, 26, 29, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/crw_bag1.c b/src/data/model/crw_bag1.c new file mode 100644 index 00000000..8a00b382 --- /dev/null +++ b/src/data/model/crw_bag1.c @@ -0,0 +1,55 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx crw_bag1_v[]; +u16 crw_bag1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/crw_bag1_pal.inc" +}; + +u8 crw_bag1_tex_txt[] = { +#include "assets/crw_bag1_tex_txt.inc" +}; + +u8 crw_bagpikke1_tex_txt[] = { +#include "assets/crw_bagpikke1_tex_txt.inc" +}; + +u8 crw_bagpikke2_tex_txt[] = { +#include "assets/crw_bagpikke2_tex_txt.inc" +}; + +Vtx crw_bag1_v[] = { +#include "assets/crw_bag1_v.inc" +}; + +Gfx crw_bag1_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, crw_bag1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, crw_bag1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(crw_bag1_v, 24, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 3, 4, 5, 6, 4, 3), + gsSPNTriangles_5b(7, 8, 9, 7, 1, 10, 5, 4, 11, 12, 11, 6), + gsSPNTriangles_5b(11, 4, 6, 10, 1, 0, 11, 13, 5, 14, 13, 15), + gsSPNTriangles_5b(15, 0, 14, 11, 12, 10, 6, 16, 12, 14, 5, 13), + gsSPNTriangles_5b(12, 16, 7, 10, 15, 13, 10, 13, 11, 0, 15, 10), + gsSPNTriangles_5b(10, 12, 7, 2, 1, 7, 17, 14, 0, 5, 14, 18), + gsSPNTriangles_5b(19, 20, 21, 5, 22, 3, 2, 23, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, crw_bagpikke1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&crw_bag1_v[24], 25, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, crw_bagpikke2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 9, 10, 11, 12, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(18, 19, 20, 21, 22, 23, 20, 24, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/crw_bag2.c b/src/data/model/crw_bag2.c new file mode 100644 index 00000000..8bf0e53f --- /dev/null +++ b/src/data/model/crw_bag2.c @@ -0,0 +1,40 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 crw_bag2_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/crw_bag2_pal.inc" +}; + +u8 crw_bag21_tex_txt[] = { +#include "assets/crw_bag21_tex_txt.inc" +}; + +Vtx crw_bag2_v[] = { +#include "assets/crw_bag2_v.inc" +}; + +Gfx crw_bag2_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, crw_bag2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, crw_bag21_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(crw_bag2_v, 27, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(25, 3, 4, 5, 6, 4, 3, 7, 8, 9), + gsSPNTriangles_5b(7, 10, 11, 5, 4, 12, 13, 12, 6, 12, 4, 6), + gsSPNTriangles_5b(11, 10, 14, 12, 15, 5, 16, 15, 17, 17, 14, 16), + gsSPNTriangles_5b(12, 13, 11, 6, 18, 13, 16, 5, 15, 13, 18, 7), + gsSPNTriangles_5b(11, 17, 15, 11, 15, 12, 14, 17, 11, 11, 13, 7), + gsSPNTriangles_5b(19, 10, 7, 20, 16, 14, 5, 16, 21, 22, 23, 24), + gsSPNTriangles_5b(5, 25, 3, 19, 26, 14, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/crw_biscus1.c b/src/data/model/crw_biscus1.c new file mode 100644 index 00000000..216d7e98 --- /dev/null +++ b/src/data/model/crw_biscus1.c @@ -0,0 +1,73 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx crw_biscus1_v[]; +u16 crw_biscus1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/crw_biscus1_pal.inc" +}; + +u8 crw_biscus2_tex_txt[] = { +#include "assets/crw_biscus2_tex_txt.inc" +}; + +u8 crw_biscus4_tex_txt[] = { +#include "assets/crw_biscus4_tex_txt.inc" +}; + +u8 crw_biscus3_tex_txt[] = { +#include "assets/crw_biscus3_tex_txt.inc" +}; + +u8 crw_biscus1_tex_txt[] = { +#include "assets/crw_biscus1_tex_txt.inc" +}; + +Vtx crw_biscus1_v[] = { +#include "assets/crw_biscus1_v.inc" +}; + +Gfx crw_biscus1_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, crw_biscus1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, crw_biscus2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 178, 178, 178, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(crw_biscus1_v, 27, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 3, 4, 5), + gsSPNTriangles_5b(3, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 6, 8, 9, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, crw_biscus4_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 15, 12, 14, 13, 16, 14), + gsSPNTriangles_5b(16, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, crw_biscus3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 17, 18, 19, 20, 17, 19, 18, 21, 19), + gsSPNTriangles_5b(21, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 22, 23, 24, 25, 22, 24, 23, 26, 24), + gsSPNTriangles_5b(26, 25, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, crw_biscus1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&crw_biscus1_v[27], 30, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 2, 1, 3, 3, 1, 4), + gsSPNTriangles_5b(3, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 8, 7, 9, 9, 7, 10), + gsSPNTriangles_5b(9, 11, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 14, 13, 15, 15, 13, 16), + gsSPNTriangles_5b(15, 17, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 18, 19, 20, 20, 19, 21, 21, 19, 22), + gsSPNTriangles_5b(21, 23, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 24, 25, 26, 26, 25, 27, 27, 25, 28), + gsSPNTriangles_5b(27, 29, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/crw_biscus2.c b/src/data/model/crw_biscus2.c new file mode 100644 index 00000000..c39875a2 --- /dev/null +++ b/src/data/model/crw_biscus2.c @@ -0,0 +1,73 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx crw_biscus2_v[]; +u16 crw_biscus2_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/crw_biscus2_pal.inc" +}; + +u8 crw_biscus22_tex_txt[] = { +#include "assets/crw_biscus22_tex_txt.inc" +}; + +u8 crw_biscus24_tex_txt[] = { +#include "assets/crw_biscus24_tex_txt.inc" +}; + +u8 crw_biscus23_tex_txt[] = { +#include "assets/crw_biscus23_tex_txt.inc" +}; + +u8 crw_biscus21_tex_txt[] = { +#include "assets/crw_biscus21_tex_txt.inc" +}; + +Vtx crw_biscus2_v[] = { +#include "assets/crw_biscus2_v.inc" +}; + +Gfx crw_biscus2_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, crw_biscus2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, crw_biscus22_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 178, 178, 178, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(crw_biscus2_v, 27, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 3, 4, 5), + gsSPNTriangles_5b(3, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 6, 8, 9, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, crw_biscus24_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 15, 12, 14, 13, 16, 14), + gsSPNTriangles_5b(16, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, crw_biscus23_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 17, 18, 19, 20, 17, 19, 18, 21, 19), + gsSPNTriangles_5b(21, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 22, 23, 24, 25, 22, 24, 23, 26, 24), + gsSPNTriangles_5b(26, 25, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, crw_biscus21_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&crw_biscus2_v[27], 30, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 2, 1, 3, 3, 1, 4), + gsSPNTriangles_5b(3, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 8, 7, 9, 9, 7, 10), + gsSPNTriangles_5b(9, 11, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 14, 13, 15, 15, 13, 16), + gsSPNTriangles_5b(15, 17, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 18, 19, 20, 20, 19, 21, 21, 19, 22), + gsSPNTriangles_5b(21, 23, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 24, 25, 26, 26, 25, 27, 27, 25, 28), + gsSPNTriangles_5b(27, 29, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/crw_biscus3.c b/src/data/model/crw_biscus3.c new file mode 100644 index 00000000..7174dc8f --- /dev/null +++ b/src/data/model/crw_biscus3.c @@ -0,0 +1,73 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx crw_biscus3_v[]; +u16 crw_biscus3_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/crw_biscus3_pal.inc" +}; + +u8 crw_biscus32_tex_txt[] = { +#include "assets/crw_biscus32_tex_txt.inc" +}; + +u8 crw_biscus34_tex_txt[] = { +#include "assets/crw_biscus34_tex_txt.inc" +}; + +u8 crw_biscus33_tex_txt[] = { +#include "assets/crw_biscus33_tex_txt.inc" +}; + +u8 crw_biscus31_tex_txt[] = { +#include "assets/crw_biscus31_tex_txt.inc" +}; + +Vtx crw_biscus3_v[] = { +#include "assets/crw_biscus3_v.inc" +}; + +Gfx crw_biscus3_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, crw_biscus3_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, crw_biscus32_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 178, 178, 178, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(crw_biscus3_v, 27, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 3, 4, 5), + gsSPNTriangles_5b(3, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 6, 8, 9, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, crw_biscus34_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 15, 12, 14, 13, 16, 14), + gsSPNTriangles_5b(16, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, crw_biscus33_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 17, 18, 19, 20, 17, 19, 18, 21, 19), + gsSPNTriangles_5b(21, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 22, 23, 24, 25, 22, 24, 23, 26, 24), + gsSPNTriangles_5b(26, 25, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, crw_biscus31_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&crw_biscus3_v[27], 30, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 2, 1, 3, 3, 1, 4), + gsSPNTriangles_5b(3, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 8, 7, 9, 9, 7, 10), + gsSPNTriangles_5b(9, 11, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 14, 13, 15, 15, 13, 16), + gsSPNTriangles_5b(15, 17, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 18, 19, 20, 20, 19, 21, 21, 19, 22), + gsSPNTriangles_5b(21, 23, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 24, 25, 26, 26, 25, 27, 27, 25, 28), + gsSPNTriangles_5b(27, 29, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/crw_biscus4.c b/src/data/model/crw_biscus4.c new file mode 100644 index 00000000..8144c063 --- /dev/null +++ b/src/data/model/crw_biscus4.c @@ -0,0 +1,73 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx crw_biscus4_v[]; +u16 crw_biscus4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/crw_biscus4_pal.inc" +}; + +u8 crw_biscus42_tex_txt[] = { +#include "assets/crw_biscus42_tex_txt.inc" +}; + +u8 crw_biscus44_tex_txt[] = { +#include "assets/crw_biscus44_tex_txt.inc" +}; + +u8 crw_biscus43_tex_txt[] = { +#include "assets/crw_biscus43_tex_txt.inc" +}; + +u8 crw_biscus41_tex_txt[] = { +#include "assets/crw_biscus41_tex_txt.inc" +}; + +Vtx crw_biscus4_v[] = { +#include "assets/crw_biscus4_v.inc" +}; + +Gfx crw_biscus4_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, crw_biscus4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, crw_biscus42_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 178, 178, 178, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(crw_biscus4_v, 27, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 3, 4, 5), + gsSPNTriangles_5b(3, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 6, 8, 9, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, crw_biscus44_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 15, 12, 14, 13, 16, 14), + gsSPNTriangles_5b(16, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, crw_biscus43_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 17, 18, 19, 20, 17, 19, 18, 21, 19), + gsSPNTriangles_5b(21, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 22, 23, 24, 25, 22, 24, 23, 26, 24), + gsSPNTriangles_5b(26, 25, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, crw_biscus41_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&crw_biscus4_v[27], 30, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 2, 1, 3, 3, 1, 4), + gsSPNTriangles_5b(3, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 8, 7, 9, 9, 7, 10), + gsSPNTriangles_5b(9, 11, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 14, 13, 15, 15, 13, 16), + gsSPNTriangles_5b(15, 17, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 18, 19, 20, 20, 19, 21, 21, 19, 22), + gsSPNTriangles_5b(21, 23, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 24, 25, 26, 26, 25, 27, 27, 25, 28), + gsSPNTriangles_5b(27, 29, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/crw_cobra.c b/src/data/model/crw_cobra.c new file mode 100644 index 00000000..53179bbc --- /dev/null +++ b/src/data/model/crw_cobra.c @@ -0,0 +1,45 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx crw_cobra_v[]; +u16 crw_cobra_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/crw_cobra_pal.inc" +}; + +u8 crw_cobra_tex_txt[] = { +#include "assets/crw_cobra_tex_txt.inc" +}; + +Vtx crw_cobra_v[] = { +#include "assets/crw_cobra_v.inc" +}; + +Gfx crw_cobra_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, crw_cobra_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, crw_cobra_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(crw_cobra_v, 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 3, 4, 5, 6, 7, 5), + gsSPNTriangles_5b(7, 8, 5, 9, 10, 11, 12, 13, 14, 5, 8, 13), + gsSPNTriangles_5b(5, 14, 3, 15, 16, 17, 18, 19, 15, 20, 1, 21), + gsSPNTriangles_5b(22, 18, 23, 19, 18, 24, 0, 25, 26, 18, 22, 24), + gsSPNTriangles_5b(5, 4, 27, 28, 23, 18, 11, 29, 30, 11, 30, 9), + gsSPNTriangles_5b(29, 11, 17, 14, 5, 12, 12, 5, 13, 17, 11, 10), + gsSPNTriangles_5b(5, 2, 20, 0, 26, 21, 26, 31, 20, 21, 1, 0), + gsSPNTriangles_5b(28, 18, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&crw_cobra_v[32], 16, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 6, 10, 7, 9, 4, 7, 11, 1, 0), + gsSPNTriangles_5b(0, 12, 13, 6, 14, 15, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/crw_hasu1.c b/src/data/model/crw_hasu1.c new file mode 100644 index 00000000..d5a4922d --- /dev/null +++ b/src/data/model/crw_hasu1.c @@ -0,0 +1,56 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx crw_hasu1_v[]; +u16 crw_hasu1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/crw_hasu1_pal.inc" +}; + +u8 crw_hasu1_tex_txt[] = { +#include "assets/crw_hasu1_tex_txt.inc" +}; + +Vtx crw_hasu1_v[] = { +#include "assets/crw_hasu1_v.inc" +}; + +Gfx crw_hasu1_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, crw_hasu1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, crw_hasu1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(crw_hasu1_v, 31, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 2, 4, 5, 0), + gsSPNTriangles_5b(2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 6), + gsSPNTriangles_5b(8, 10, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 15, 16, 14, 16, 17, 12), + gsSPNTriangles_5b(14, 16, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 18, 19, 20, 21, 22, 20, 22, 23, 18), + gsSPNTriangles_5b(20, 22, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(6, 24, 25, 26, 27, 28, 29, 28, 30, 24), + gsSPNTriangles_5b(29, 28, 24, 24, 26, 29, 29, 26, 27, 0, 0, 0), + gsSPVertex(&crw_hasu1_v[31], 28, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 4, 6, 0), + gsSPNTriangles_5b(5, 4, 0, 0, 2, 5, 5, 2, 3, 0, 0, 0), + gsSPNTrianglesInit_5b(6, 7, 8, 9, 10, 11, 12, 11, 13, 7), + gsSPNTriangles_5b(12, 11, 7, 7, 9, 12, 12, 9, 10, 0, 0, 0), + gsSPNTrianglesInit_5b(6, 14, 15, 16, 17, 18, 19, 18, 20, 14), + gsSPNTriangles_5b(19, 18, 14, 14, 16, 19, 19, 16, 17, 0, 0, 0), + gsSPNTrianglesInit_5b(6, 21, 22, 23, 24, 25, 26, 25, 27, 21), + gsSPNTriangles_5b(26, 25, 21, 21, 23, 26, 26, 23, 24, 0, 0, 0), + gsSPVertex(&crw_hasu1_v[59], 28, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTrianglesInit_5b(3, 7, 8, 9, 7, 10, 8, 11, 12, 13), + gsSPNTrianglesInit_5b(3, 14, 15, 16, 17, 18, 19, 14, 16, 20), + gsSPNTrianglesInit_5b(3, 21, 22, 23, 21, 23, 24, 25, 26, 27), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/crw_hat1.c b/src/data/model/crw_hat1.c new file mode 100644 index 00000000..7bea1306 --- /dev/null +++ b/src/data/model/crw_hat1.c @@ -0,0 +1,58 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx crw_hat1_v[]; +u16 crw_hat1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/crw_hat1_pal.inc" +}; + +u8 crw_hat1_tex_txt[] = { +#include "assets/crw_hat1_tex_txt.inc" +}; + +u8 crw_hat2_tex_txt[] = { +#include "assets/crw_hat2_tex_txt.inc" +}; + +u8 crw_hat3_tex_txt[] = { +#include "assets/crw_hat3_tex_txt.inc" +}; + +Vtx crw_hat1_v[] = { +#include "assets/crw_hat1_v.inc" +}; + +Gfx crw_hat1_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, crw_hat1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, crw_hat1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(crw_hat1_v, 30, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 1, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(3, 8, 9, 8, 10, 11, 10, 7, 6, 7, 0, 5), + gsSPNTriangles_5b(2, 5, 0, 4, 2, 1, 9, 4, 3, 11, 9, 8), + gsSPNTriangles_5b(6, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, crw_hat2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(18, 12, 13, 14, 15, 16, 12, 14, 15, 12), + gsSPNTriangles_5b(17, 18, 19, 19, 15, 17, 20, 21, 22, 22, 17, 20), + gsSPNTriangles_5b(23, 24, 25, 25, 20, 23, 26, 27, 28, 23, 26, 28), + gsSPNTriangles_5b(14, 13, 29, 29, 26, 14, 25, 21, 20, 29, 27, 26), + gsSPNTriangles_5b(22, 18, 17, 28, 24, 23, 19, 16, 15, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, crw_hat3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&crw_hat1_v[30], 7, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 2, 5, 3, 2), + gsSPNTriangles_5b(6, 0, 2, 1, 5, 2, 4, 6, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/crw_hat2.c b/src/data/model/crw_hat2.c new file mode 100644 index 00000000..22817753 --- /dev/null +++ b/src/data/model/crw_hat2.c @@ -0,0 +1,58 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx crw_hat2_v[]; +u16 crw_hat2_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/crw_hat2_pal.inc" +}; + +u8 crw_hat21_tex_txt[] = { +#include "assets/crw_hat21_tex_txt.inc" +}; + +u8 crw_hat22_tex_txt[] = { +#include "assets/crw_hat22_tex_txt.inc" +}; + +u8 crw_hat23_tex_txt[] = { +#include "assets/crw_hat23_tex_txt.inc" +}; + +Vtx crw_hat2_v[] = { +#include "assets/crw_hat2_v.inc" +}; + +Gfx crw_hat2_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, crw_hat2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, crw_hat21_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(crw_hat2_v, 30, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 1, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(3, 8, 9, 8, 10, 11, 10, 7, 6, 7, 0, 5), + gsSPNTriangles_5b(2, 5, 0, 4, 2, 1, 9, 4, 3, 11, 9, 8), + gsSPNTriangles_5b(6, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, crw_hat22_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(18, 12, 13, 14, 15, 16, 12, 14, 15, 12), + gsSPNTriangles_5b(17, 18, 19, 19, 15, 17, 20, 21, 22, 22, 17, 20), + gsSPNTriangles_5b(23, 24, 25, 25, 20, 23, 26, 27, 28, 23, 26, 28), + gsSPNTriangles_5b(14, 13, 29, 29, 26, 14, 25, 21, 20, 29, 27, 26), + gsSPNTriangles_5b(22, 18, 17, 28, 24, 23, 19, 16, 15, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, crw_hat23_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&crw_hat2_v[30], 7, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 2, 5, 3, 2), + gsSPNTriangles_5b(6, 0, 2, 1, 5, 2, 4, 6, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/crw_hat3.c b/src/data/model/crw_hat3.c new file mode 100644 index 00000000..3971c3b9 --- /dev/null +++ b/src/data/model/crw_hat3.c @@ -0,0 +1,58 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx crw_hat3_v[]; +u16 crw_hat3_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/crw_hat3_pal.inc" +}; + +u8 crw_hat31_tex_txt[] = { +#include "assets/crw_hat31_tex_txt.inc" +}; + +u8 crw_hat32_tex_txt[] = { +#include "assets/crw_hat32_tex_txt.inc" +}; + +u8 crw_hat33_tex_txt[] = { +#include "assets/crw_hat33_tex_txt.inc" +}; + +Vtx crw_hat3_v[] = { +#include "assets/crw_hat3_v.inc" +}; + +Gfx crw_hat3_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, crw_hat3_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, crw_hat31_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(crw_hat3_v, 30, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 1, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(3, 8, 9, 8, 10, 11, 10, 7, 6, 7, 0, 5), + gsSPNTriangles_5b(2, 5, 0, 4, 2, 1, 9, 4, 3, 11, 9, 8), + gsSPNTriangles_5b(6, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, crw_hat32_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(18, 12, 13, 14, 15, 16, 12, 14, 15, 12), + gsSPNTriangles_5b(17, 18, 19, 19, 15, 17, 20, 21, 22, 22, 17, 20), + gsSPNTriangles_5b(23, 24, 25, 25, 20, 23, 26, 27, 28, 23, 26, 28), + gsSPNTriangles_5b(14, 13, 29, 29, 26, 14, 25, 21, 20, 29, 27, 26), + gsSPNTriangles_5b(22, 18, 17, 28, 24, 23, 19, 16, 15, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, crw_hat33_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&crw_hat3_v[30], 7, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 2, 5, 3, 2), + gsSPNTriangles_5b(6, 0, 2, 1, 5, 2, 4, 6, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/crw_rei1.c b/src/data/model/crw_rei1.c new file mode 100644 index 00000000..43a0f639 --- /dev/null +++ b/src/data/model/crw_rei1.c @@ -0,0 +1,83 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx crw_rei1_v[]; +u16 crw_rei1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/crw_rei1_pal.inc" +}; + +u8 crw_rei1_tex_txt[] = { +#include "assets/crw_rei1_tex_txt.inc" +}; + +Vtx crw_rei1_v[] = { +#include "assets/crw_rei1_v.inc" +}; + +Gfx crw_rei1_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, crw_rei1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, crw_rei1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(crw_rei1_v, 30, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 0, 4, 1), + gsSPNTrianglesInit_5b(3, 5, 6, 7, 5, 7, 8, 5, 9, 6), + gsSPNTrianglesInit_5b(3, 10, 11, 12, 10, 12, 13, 10, 14, 11), + gsSPNTrianglesInit_5b(3, 15, 16, 17, 15, 17, 18, 15, 19, 16), + gsSPNTrianglesInit_5b(3, 20, 21, 22, 20, 22, 23, 20, 24, 21), + gsSPNTrianglesInit_5b(3, 25, 26, 27, 25, 27, 28, 25, 29, 26), + gsSPVertex(&crw_rei1_v[30], 30, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 0, 4, 1), + gsSPNTrianglesInit_5b(3, 5, 6, 7, 5, 7, 8, 5, 9, 6), + gsSPNTrianglesInit_5b(3, 10, 11, 12, 10, 12, 13, 10, 14, 11), + gsSPNTrianglesInit_5b(3, 15, 16, 17, 15, 17, 18, 15, 19, 16), + gsSPNTrianglesInit_5b(3, 20, 21, 22, 20, 22, 23, 20, 24, 21), + gsSPNTrianglesInit_5b(3, 25, 26, 27, 25, 27, 28, 25, 29, 26), + gsSPVertex(&crw_rei1_v[60], 30, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 0, 4, 1), + gsSPNTrianglesInit_5b(3, 5, 6, 7, 5, 7, 8, 5, 9, 6), + gsSPNTrianglesInit_5b(3, 10, 11, 12, 10, 12, 13, 10, 14, 11), + gsSPNTrianglesInit_5b(3, 15, 16, 17, 15, 17, 18, 15, 19, 16), + gsSPNTrianglesInit_5b(3, 20, 21, 22, 20, 22, 23, 20, 24, 21), + gsSPNTrianglesInit_5b(3, 25, 26, 27, 25, 27, 28, 25, 29, 26), + gsSPVertex(&crw_rei1_v[90], 30, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 0, 4, 1), + gsSPNTrianglesInit_5b(3, 5, 6, 7, 5, 7, 8, 5, 9, 6), + gsSPNTrianglesInit_5b(3, 10, 11, 12, 10, 12, 13, 10, 14, 11), + gsSPNTrianglesInit_5b(3, 15, 16, 17, 15, 17, 18, 15, 19, 16), + gsSPNTrianglesInit_5b(3, 20, 21, 22, 20, 22, 23, 20, 24, 21), + gsSPNTrianglesInit_5b(3, 25, 26, 27, 25, 27, 28, 25, 29, 26), + gsSPVertex(&crw_rei1_v[120], 30, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 0, 4, 1), + gsSPNTrianglesInit_5b(3, 5, 6, 7, 5, 7, 8, 5, 9, 6), + gsSPNTrianglesInit_5b(3, 10, 11, 12, 10, 12, 13, 10, 14, 11), + gsSPNTrianglesInit_5b(3, 15, 16, 17, 15, 17, 18, 15, 19, 16), + gsSPNTrianglesInit_5b(3, 20, 21, 22, 20, 22, 23, 20, 24, 21), + gsSPNTrianglesInit_5b(3, 25, 26, 27, 25, 27, 28, 25, 29, 26), + gsSPVertex(&crw_rei1_v[150], 30, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 0, 4, 1), + gsSPNTrianglesInit_5b(3, 5, 6, 7, 5, 7, 8, 5, 9, 6), + gsSPNTrianglesInit_5b(3, 10, 11, 12, 10, 12, 13, 10, 14, 11), + gsSPNTrianglesInit_5b(3, 15, 16, 17, 15, 17, 18, 15, 19, 16), + gsSPNTrianglesInit_5b(3, 20, 21, 22, 20, 22, 23, 20, 24, 21), + gsSPNTrianglesInit_5b(3, 25, 26, 27, 25, 27, 28, 25, 29, 26), + gsSPVertex(&crw_rei1_v[180], 30, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 0, 4, 1), + gsSPNTrianglesInit_5b(3, 5, 6, 7, 5, 7, 8, 5, 9, 6), + gsSPNTrianglesInit_5b(3, 10, 11, 12, 10, 12, 13, 10, 14, 11), + gsSPNTrianglesInit_5b(3, 15, 16, 17, 15, 17, 18, 15, 19, 16), + gsSPNTrianglesInit_5b(3, 20, 21, 22, 20, 22, 23, 20, 24, 21), + gsSPNTrianglesInit_5b(3, 25, 26, 27, 25, 27, 28, 25, 29, 26), + gsSPVertex(&crw_rei1_v[210], 10, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 0, 4, 1), + gsSPNTrianglesInit_5b(3, 5, 6, 7, 5, 7, 8, 5, 9, 6), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/crw_rei2.c b/src/data/model/crw_rei2.c new file mode 100644 index 00000000..69b917e3 --- /dev/null +++ b/src/data/model/crw_rei2.c @@ -0,0 +1,83 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx crw_rei2_v[]; +u16 crw_rei2_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/crw_rei2_pal.inc" +}; + +u8 crw_rei21_tex_txt[] = { +#include "assets/crw_rei21_tex_txt.inc" +}; + +Vtx crw_rei2_v[] = { +#include "assets/crw_rei2_v.inc" +}; + +Gfx crw_rei2_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, crw_rei2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, crw_rei21_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(crw_rei2_v, 30, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 0, 4, 1), + gsSPNTrianglesInit_5b(3, 5, 6, 7, 5, 7, 8, 5, 9, 6), + gsSPNTrianglesInit_5b(3, 10, 11, 12, 10, 12, 13, 10, 14, 11), + gsSPNTrianglesInit_5b(3, 15, 16, 17, 15, 17, 18, 15, 19, 16), + gsSPNTrianglesInit_5b(3, 20, 21, 22, 20, 22, 23, 20, 24, 21), + gsSPNTrianglesInit_5b(3, 25, 26, 27, 25, 27, 28, 25, 29, 26), + gsSPVertex(&crw_rei2_v[30], 30, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 0, 4, 1), + gsSPNTrianglesInit_5b(3, 5, 6, 7, 5, 7, 8, 5, 9, 6), + gsSPNTrianglesInit_5b(3, 10, 11, 12, 10, 12, 13, 10, 14, 11), + gsSPNTrianglesInit_5b(3, 15, 16, 17, 15, 17, 18, 15, 19, 16), + gsSPNTrianglesInit_5b(3, 20, 21, 22, 20, 22, 23, 20, 24, 21), + gsSPNTrianglesInit_5b(3, 25, 26, 27, 25, 27, 28, 25, 29, 26), + gsSPVertex(&crw_rei2_v[60], 30, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 0, 4, 1), + gsSPNTrianglesInit_5b(3, 5, 6, 7, 5, 7, 8, 5, 9, 6), + gsSPNTrianglesInit_5b(3, 10, 11, 12, 10, 12, 13, 10, 14, 11), + gsSPNTrianglesInit_5b(3, 15, 16, 17, 15, 17, 18, 15, 19, 16), + gsSPNTrianglesInit_5b(3, 20, 21, 22, 20, 22, 23, 20, 24, 21), + gsSPNTrianglesInit_5b(3, 25, 26, 27, 25, 27, 28, 25, 29, 26), + gsSPVertex(&crw_rei2_v[90], 30, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 0, 4, 1), + gsSPNTrianglesInit_5b(3, 5, 6, 7, 5, 7, 8, 5, 9, 6), + gsSPNTrianglesInit_5b(3, 10, 11, 12, 10, 12, 13, 10, 14, 11), + gsSPNTrianglesInit_5b(3, 15, 16, 17, 15, 17, 18, 15, 19, 16), + gsSPNTrianglesInit_5b(3, 20, 21, 22, 20, 22, 23, 20, 24, 21), + gsSPNTrianglesInit_5b(3, 25, 26, 27, 25, 27, 28, 25, 29, 26), + gsSPVertex(&crw_rei2_v[120], 30, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 0, 4, 1), + gsSPNTrianglesInit_5b(3, 5, 6, 7, 5, 7, 8, 5, 9, 6), + gsSPNTrianglesInit_5b(3, 10, 11, 12, 10, 12, 13, 10, 14, 11), + gsSPNTrianglesInit_5b(3, 15, 16, 17, 15, 17, 18, 15, 19, 16), + gsSPNTrianglesInit_5b(3, 20, 21, 22, 20, 22, 23, 20, 24, 21), + gsSPNTrianglesInit_5b(3, 25, 26, 27, 25, 27, 28, 25, 29, 26), + gsSPVertex(&crw_rei2_v[150], 30, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 0, 4, 1), + gsSPNTrianglesInit_5b(3, 5, 6, 7, 5, 7, 8, 5, 9, 6), + gsSPNTrianglesInit_5b(3, 10, 11, 12, 10, 12, 13, 10, 14, 11), + gsSPNTrianglesInit_5b(3, 15, 16, 17, 15, 17, 18, 15, 19, 16), + gsSPNTrianglesInit_5b(3, 20, 21, 22, 20, 22, 23, 20, 24, 21), + gsSPNTrianglesInit_5b(3, 25, 26, 27, 25, 27, 28, 25, 29, 26), + gsSPVertex(&crw_rei2_v[180], 30, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 0, 4, 1), + gsSPNTrianglesInit_5b(3, 5, 6, 7, 5, 7, 8, 5, 9, 6), + gsSPNTrianglesInit_5b(3, 10, 11, 12, 10, 12, 13, 10, 14, 11), + gsSPNTrianglesInit_5b(3, 15, 16, 17, 15, 17, 18, 15, 19, 16), + gsSPNTrianglesInit_5b(3, 20, 21, 22, 20, 22, 23, 20, 24, 21), + gsSPNTrianglesInit_5b(3, 25, 26, 27, 25, 27, 28, 25, 29, 26), + gsSPVertex(&crw_rei2_v[210], 10, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 0, 4, 1), + gsSPNTrianglesInit_5b(3, 5, 6, 7, 5, 7, 8, 5, 9, 6), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/crw_zinnia1.c b/src/data/model/crw_zinnia1.c new file mode 100644 index 00000000..fc637e99 --- /dev/null +++ b/src/data/model/crw_zinnia1.c @@ -0,0 +1,70 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx crw_zinnia1_v[]; +u16 crw_zinnia1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/crw_zinnia1_pal.inc" +}; + +u8 crw_zinnia1_tex_txt[] = { +#include "assets/crw_zinnia1_tex_txt.inc" +}; + +u8 crw_zinnia2_tex_txt[] = { +#include "assets/crw_zinnia2_tex_txt.inc" +}; + +Vtx crw_zinnia1_v[] = { +#include "assets/crw_zinnia1_v.inc" +}; + +Gfx crw_zinnia1_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, crw_zinnia1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, crw_zinnia1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(crw_zinnia1_v, 31, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 1, 3, 3, 1, 4), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 5, 6, 7, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 10, 9, 11, 11, 9, 12), + gsSPNTriangles_5b(11, 13, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 14, 15, 16, 16, 15, 17, 17, 15, 18), + gsSPNTriangles_5b(17, 19, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 22, 21, 23, 23, 21, 24), + gsSPNTriangles_5b(23, 25, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, crw_zinnia2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 26, 27, 28, 29, 26, 28, 27, 30, 28), + gsSPNTriangles_5b(30, 29, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&crw_zinnia1_v[31], 31, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 0, 2, 1, 4, 2), + gsSPNTriangles_5b(4, 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, crw_zinnia1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 5, 6, 7, 7, 6, 8, 8, 6, 9), + gsSPNTriangles_5b(8, 10, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 11, 12, 13, 13, 12, 14, 14, 12, 15), + gsSPNTriangles_5b(14, 16, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 17, 18, 19, 19, 18, 20, 20, 18, 21), + gsSPNTriangles_5b(20, 22, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(3, 23, 24, 25, 25, 24, 26, 26, 24, 27), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 28, 29, 30, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&crw_zinnia1_v[62], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 2, 1, 3, 3, 1, 4), + gsSPNTriangles_5b(3, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/crw_zinnia2.c b/src/data/model/crw_zinnia2.c new file mode 100644 index 00000000..4f32a392 --- /dev/null +++ b/src/data/model/crw_zinnia2.c @@ -0,0 +1,70 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx crw_zinnia2_v[]; +u16 crw_zinnia2_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/crw_zinnia2_pal.inc" +}; + +u8 crw_zinnia21_tex_txt[] = { +#include "assets/crw_zinnia21_tex_txt.inc" +}; + +u8 crw_zinnia22_tex_txt[] = { +#include "assets/crw_zinnia22_tex_txt.inc" +}; + +Vtx crw_zinnia2_v[] = { +#include "assets/crw_zinnia2_v.inc" +}; + +Gfx crw_zinnia2_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, crw_zinnia2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, crw_zinnia21_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(crw_zinnia2_v, 31, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 1, 3, 3, 1, 4), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 5, 6, 7, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 10, 9, 11, 11, 9, 12), + gsSPNTriangles_5b(11, 13, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 14, 15, 16, 16, 15, 17, 17, 15, 18), + gsSPNTriangles_5b(17, 19, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 22, 21, 23, 23, 21, 24), + gsSPNTriangles_5b(23, 25, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, crw_zinnia22_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 26, 27, 28, 29, 26, 28, 27, 30, 28), + gsSPNTriangles_5b(30, 29, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&crw_zinnia2_v[31], 31, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 0, 2, 1, 4, 2), + gsSPNTriangles_5b(4, 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, crw_zinnia21_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 5, 6, 7, 7, 6, 8, 8, 6, 9), + gsSPNTriangles_5b(8, 10, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 11, 12, 13, 13, 12, 14, 14, 12, 15), + gsSPNTriangles_5b(14, 16, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 17, 18, 19, 19, 18, 20, 20, 18, 21), + gsSPNTriangles_5b(20, 22, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(3, 23, 24, 25, 25, 24, 26, 26, 24, 27), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 28, 29, 30, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&crw_zinnia2_v[62], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 2, 1, 3, 3, 1, 4), + gsSPNTriangles_5b(3, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ctl_sentaku.c b/src/data/model/ctl_sentaku.c new file mode 100644 index 00000000..065dacd3 --- /dev/null +++ b/src/data/model/ctl_sentaku.c @@ -0,0 +1,27 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u8 ctl_win_tagu3_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_sentaku/ctl_win_tagu3_tex.inc" +}; + +Vtx ctl_sentaku_v[] = { +#include "assets/ctl_sentaku_v.inc" +}; + +Gfx ctl_sentaku_taguT_model[] = { +gsDPPipeSync(), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0), +gsSPDisplayList(anime_1_txt + 0x30), +gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, ctl_win_tagu3_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(ctl_sentaku_v, 4, 0), +gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/ctl_win1.c b/src/data/model/ctl_win1.c new file mode 100644 index 00000000..23769588 --- /dev/null +++ b/src/data/model/ctl_win1.c @@ -0,0 +1,678 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u8 inv_mwin_nwaku_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win1/inv_mwin_nwaku_tex.inc" +}; + +u8 ctl_win_aw1_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_aw1_tex.inc" +}; + +u8 ctl_win_aw2_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_aw2_tex.inc" +}; + +u8 ctl_win_aw3_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_aw3_tex.inc" +}; + +u8 ctl_win_aw4_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_aw4_tex.inc" +}; + +u8 ctl_win_aw5_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_aw5_tex.inc" +}; + +u8 ctl_win_kage1_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_kage1_tex.inc" +}; + +u8 ctl_win_aw6_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_aw6_tex.inc" +}; + +static u8 ctl_win_tagu2_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win1/ctl_win_tagu2_tex.inc" +}; + +static u8 ctl_win_waku1_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win1/ctl_win_waku1_tex.inc" +}; + +static u8 ctl_win_waku2_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win1/ctl_win_waku2_tex.inc" +}; + +u8 ctl_win_aw8_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_aw8_tex.inc" +}; + +u8 ctl_win_aw7_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_aw7_tex.inc" +}; + +u8 ctl_win_kage2_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_kage2_tex.inc" +}; + +u8 ctl_win_kage3_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_kage3_tex.inc" +}; + +u8 ctl_win_waku3_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_waku3_tex.inc" +}; + +u8 ctl_win_waku4_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_waku4_tex.inc" +}; + +u16 ctl_win_nuno1_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_nuno1_tex_rgb_ci4_pal.inc" +}; + +u16 ctl_win_nuno2_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_nuno2_tex_rgb_ci4_pal.inc" +}; + +u16 ctl_win_nuno3_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_nuno3_tex_rgb_ci4_pal.inc" +}; + +u16 ctl_win_nuno4_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_nuno4_tex_rgb_ci4_pal.inc" +}; + +u16 ctl_win_nuno5_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_nuno5_tex_rgb_ci4_pal.inc" +}; + +u16 ctl_win_nuno6_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_nuno6_tex_rgb_ci4_pal.inc" +}; + +u16 ctl_win_nuno7_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_nuno7_tex_rgb_ci4_pal.inc" +}; + +u16 ctl_win_nuno8_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_nuno8_tex_rgb_ci4_pal.inc" +}; + +u16 ctl_win_w8_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_w8_tex_rgb_ci4_pal.inc" +}; + +u16 ctl_win_w1_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_w1_tex_rgb_ci4_pal.inc" +}; + +u16 ctl_win_w2_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_w2_tex_rgb_ci4_pal.inc" +}; + +u16 ctl_win_w3_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_w3_tex_rgb_ci4_pal.inc" +}; + +u16 ctl_win_w4_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_w4_tex_rgb_ci4_pal.inc" +}; + +u16 ctl_win_w5_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_w5_tex_rgb_ci4_pal.inc" +}; + +u16 ctl_win_w6_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_w6_tex_rgb_ci4_pal.inc" +}; + +u16 ctl_win_w7_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/ctl_win_w7_tex_rgb_ci4_pal.inc" +}; + +u8 ctl_win_nuno1_tex_rgb_ci4[] = { +#include "assets/ctl_win_nuno1_tex_rgb_ci4.inc" +}; + +u8 ctl_win_nuno2_tex_rgb_ci4[] = { +#include "assets/ctl_win_nuno2_tex_rgb_ci4.inc" +}; + +u8 ctl_win_nuno3_tex_rgb_ci4[] = { +#include "assets/ctl_win_nuno3_tex_rgb_ci4.inc" +}; + +u8 ctl_win_nuno4_tex_rgb_ci4[] = { +#include "assets/ctl_win_nuno4_tex_rgb_ci4.inc" +}; + +u8 ctl_win_nuno5_tex_rgb_ci4[] = { +#include "assets/ctl_win_nuno5_tex_rgb_ci4.inc" +}; + +u8 ctl_win_nuno6_tex_rgb_ci4[] = { +#include "assets/ctl_win_nuno6_tex_rgb_ci4.inc" +}; + +u8 ctl_win_nuno7_tex_rgb_ci4[] = { +#include "assets/ctl_win_nuno7_tex_rgb_ci4.inc" +}; + +u8 ctl_win_nuno8_tex_rgb_ci4[] = { +#include "assets/ctl_win_nuno8_tex_rgb_ci4.inc" +}; + +u8 ctl_win_w8_tex_rgb_ci4[] = { +#include "assets/ctl_win_w8_tex_rgb_ci4.inc" +}; + +u8 ctl_win_w1_tex_rgb_ci4[] = { +#include "assets/ctl_win_w1_tex_rgb_ci4.inc" +}; + +u8 ctl_win_w2_tex_rgb_ci4[] = { +#include "assets/ctl_win_w2_tex_rgb_ci4.inc" +}; + +u8 ctl_win_w3_tex_rgb_ci4[] = { +#include "assets/ctl_win_w3_tex_rgb_ci4.inc" +}; + +u8 ctl_win_w4_tex_rgb_ci4[] = { +#include "assets/ctl_win_w4_tex_rgb_ci4.inc" +}; + +u8 ctl_win_w5_tex_rgb_ci4[] = { +#include "assets/ctl_win_w5_tex_rgb_ci4.inc" +}; + +u8 ctl_win_w6_tex_rgb_ci4[] = { +#include "assets/ctl_win_w6_tex_rgb_ci4.inc" +}; + +u8 ctl_win_w7_tex_rgb_ci4[] = { +#include "assets/ctl_win_w7_tex_rgb_ci4.inc" +}; + +Vtx ctl_win1_v[] = { +#include "assets/ctl_win1_v.inc" +}; + +Gfx ctl_win1_w13_model[] = { +gsDPPipeSync(), +gsDPLoadTLUT_Dolphin(15, 16, 1, ctl_win_w8_tex_rgb_ci4_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, ctl_win_w8_tex_rgb_ci4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(ctl_win1_v, 4, 0), +gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), +gsSPEndDisplayList(), +}; + +Gfx ctl_win1_ue1T_model[] = { +gsDPPipeSync(), +gsSPDisplayList(anime_1_txt), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPVertex(&ctl_win1_v[4], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 2, 3, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx ctl_win1_ue2T_model[] = { +gsDPPipeSync(), +gsSPDisplayList(anime_1_txt + 0x18), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, ctl_win_aw7_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[8], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), +gsDPPipeSync(), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, ctl_win_aw8_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[12], 8, 0), +gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), +gsSP2Triangles(4, 5, 6, 0, 4, 7, 5, 0), +gsDPPipeSync(), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, ctl_win_aw6_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[20], 8, 0), +gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), +gsSP2Triangles(4, 5, 6, 0, 7, 4, 6, 0), +gsDPPipeSync(), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, ctl_win_aw5_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[28], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), +gsDPPipeSync(), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, ctl_win_aw4_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[32], 8, 0), +gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), +gsSP2Triangles(4, 5, 6, 0, 5, 7, 6, 0), +gsDPPipeSync(), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, ctl_win_aw3_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[40], 11, 0), +gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), +gsSP2Triangles(4, 5, 6, 0, 5, 7, 6, 0), +gsSP2Triangles(8, 9, 10, 0, 10, 3, 8, 0), +gsDPPipeSync(), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, ctl_win_aw2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[51], 8, 0), +gsSP2Triangles(0, 1, 2, 0, 2, 3, 0, 0), +gsSP2Triangles(4, 5, 6, 0, 5, 7, 6, 0), +gsDPPipeSync(), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, ctl_win_aw1_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[59], 11, 0), +gsSP2Triangles(0, 1, 2, 0, 2, 3, 0, 0), +gsSP2Triangles(4, 5, 6, 0, 5, 7, 6, 0), +gsSP2Triangles(8, 9, 10, 0, 9, 2, 10, 0), +gsSPEndDisplayList(), +}; + +Gfx ctl_win1_nameT_model[] = { +gsDPPipeSync(), +gsSPDisplayList(anime_1_txt + 0x30), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, ctl_win_waku4_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[70], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), +gsDPPipeSync(), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, ctl_win_waku3_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[74], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), +gsDPPipeSync(), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, ctl_win_waku2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[78], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), +gsDPPipeSync(), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, ctl_win_waku1_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[82], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), +gsSPEndDisplayList(), +}; + +Gfx ctl_win1_tagu1T_model[] = { +gsDPPipeSync(), +gsDPSetPrimColor(0, 255, 235, 205, 30, 255), +gsDPSetEnvColor(255, 215, 40, 255), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, ctl_win_tagu2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[86], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), +gsSPEndDisplayList(), +}; + +Gfx ctl_win1_tagu2T_model[] = { +gsDPPipeSync(), +gsDPSetPrimColor(0, 255, 20, 205, 195, 255), +gsDPSetEnvColor(60, 225, 255, 255), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, ctl_win_tagu2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[90], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), +gsSPEndDisplayList(), +}; + +Gfx ctl_win1_tagu3T_model[] = { +gsDPPipeSync(), +gsDPSetPrimColor(0, 255, 215, 80, 225, 255), +gsDPSetEnvColor(255, 110, 255, 255), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, ctl_win_tagu2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[94], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), +gsSPEndDisplayList(), +}; + +Gfx ctl_win1_tagu4T_model[] = { +gsDPPipeSync(), +gsDPSetPrimColor(0, 255, 55, 215, 145, 255), +gsDPSetEnvColor(75, 225, 165, 255), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, ctl_win_tagu2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[98], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), +gsSPEndDisplayList(), +}; + +Gfx ctl_win1_tagu5T_model[] = { +gsDPPipeSync(), +gsDPSetPrimColor(0, 255, 225, 125, 80, 255), +gsDPSetEnvColor(255, 155, 110, 255), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, ctl_win_tagu2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[102], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), +gsSPEndDisplayList(), +}; + +Gfx ctl_win1_tagu6T_model[] = { +gsDPPipeSync(), +gsDPSetPrimColor(0, 255, 165, 145, 215, 255), +gsDPSetEnvColor(185, 165, 255, 255), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, ctl_win_tagu2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[106], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), +gsSPEndDisplayList(), +}; + +Gfx ctl_win1_tagu7T_model[] = { +gsDPPipeSync(), +gsDPSetPrimColor(0, 255, 235, 105, 130, 255), +gsDPSetEnvColor(255, 125, 150, 255), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, ctl_win_tagu2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[110], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), +gsSPEndDisplayList(), +}; + +Gfx ctl_win1_tagu8T_model[] = { +gsDPPipeSync(), +gsDPSetPrimColor(0, 255, 125, 225, 60, 255), +gsDPSetEnvColor(155, 255, 90, 255), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, ctl_win_tagu2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[114], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), +gsSPEndDisplayList(), +}; + +Gfx ctl_win1_w1T_model[] = { +gsDPPipeSync(), +gsDPLoadTLUT_Dolphin(15, 16, 1, ctl_win_w1_tex_rgb_ci4_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, ctl_win_w1_tex_rgb_ci4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[118], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), +gsSPEndDisplayList(), +}; + +Gfx ctl_win1_w2T_model[] = { +gsDPPipeSync(), +gsDPLoadTLUT_Dolphin(15, 16, 1, ctl_win_w2_tex_rgb_ci4_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, ctl_win_w2_tex_rgb_ci4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[122], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), +gsSPEndDisplayList(), +}; + +Gfx ctl_win1_w3T_model[] = { +gsDPPipeSync(), +gsDPLoadTLUT_Dolphin(15, 16, 1, ctl_win_w3_tex_rgb_ci4_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, ctl_win_w3_tex_rgb_ci4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[126], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), +gsSPEndDisplayList(), +}; + +Gfx ctl_win1_w4T_model[] = { +gsDPPipeSync(), +gsDPLoadTLUT_Dolphin(15, 16, 1, ctl_win_w6_tex_rgb_ci4_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, ctl_win_w6_tex_rgb_ci4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[130], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), +gsSPEndDisplayList(), +}; + +Gfx ctl_win1_w5T_model[] = { +gsDPPipeSync(), +gsDPLoadTLUT_Dolphin(15, 16, 1, ctl_win_w7_tex_rgb_ci4_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, ctl_win_w7_tex_rgb_ci4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[134], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), +gsSPEndDisplayList(), +}; + +Gfx ctl_win1_w6T_model[] = { +gsDPPipeSync(), +gsDPLoadTLUT_Dolphin(15, 16, 1, ctl_win_w6_tex_rgb_ci4_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, ctl_win_w6_tex_rgb_ci4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPVertex(&ctl_win1_v[138], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), +gsSPEndDisplayList(), +}; + +Gfx ctl_win1_w7T_model[] = { +gsDPPipeSync(), +gsDPLoadTLUT_Dolphin(15, 16, 1, ctl_win_w3_tex_rgb_ci4_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, ctl_win_w3_tex_rgb_ci4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[142], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), +gsSPEndDisplayList(), +}; + +Gfx ctl_win1_w8T_model[] = { +gsDPPipeSync(), +gsDPLoadTLUT_Dolphin(15, 16, 1, ctl_win_w2_tex_rgb_ci4_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, ctl_win_w2_tex_rgb_ci4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[146], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), +gsSPEndDisplayList(), +}; + +Gfx ctl_win1_w9T_model[] = { +gsDPPipeSync(), +gsDPLoadTLUT_Dolphin(15, 16, 1, ctl_win_w1_tex_rgb_ci4_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, ctl_win_w1_tex_rgb_ci4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[150], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), +gsSPEndDisplayList(), +}; + +Gfx ctl_win1_w10T_model[] = { +gsDPPipeSync(), +gsDPLoadTLUT_Dolphin(15, 16, 1, ctl_win_w4_tex_rgb_ci4_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, ctl_win_w4_tex_rgb_ci4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[154], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), +gsSPEndDisplayList(), +}; + +Gfx ctl_win1_w11T_model[] = { +gsDPPipeSync(), +gsDPLoadTLUT_Dolphin(15, 16, 1, ctl_win_w5_tex_rgb_ci4_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, ctl_win_w5_tex_rgb_ci4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[158], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), +gsSPEndDisplayList(), +}; + +Gfx ctl_win1_w12T_model[] = { +gsDPPipeSync(), +gsDPLoadTLUT_Dolphin(15, 16, 1, ctl_win_w4_tex_rgb_ci4_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, ctl_win_w4_tex_rgb_ci4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[162], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), +gsSPEndDisplayList(), +}; + +Gfx ctl_win1_kageT_model[] = { +gsDPPipeSync(), +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0), +gsDPSetPrimColor(0, 255, 0, 0, 0, 20), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, ctl_win_kage3_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[166], 4, 0), +gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), +gsDPPipeSync(), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, ctl_win_kage2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[170], 8, 0), +gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), +gsSP2Triangles(4, 5, 6, 0, 4, 7, 5, 0), +gsDPPipeSync(), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, ctl_win_kage1_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&ctl_win1_v[178], 8, 0), +gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), +gsSP2Triangles(4, 5, 6, 0, 5, 7, 6, 0), +gsSPEndDisplayList(), +}; + +Gfx ctl_win_mode[] = { +gsDPPipeSync(), +gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE, G_AC_NONE | G_ZS_PIXEL | G_RM_PASS | G_RM_AA_TEX_EDGE2), +gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL1, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsSPEndDisplayList(), +}; + +Gfx ctl_tag_mode[] = { +gsDPPipeSync(), +gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_NONE | G_TL_TILE | G_TD_CLAMP | G_TP_PERSP | G_CYC_1CYCLE | G_PM_NPRIMITIVE, G_AC_NONE | G_ZS_PIXEL | G_RM_XLU_SURF | G_RM_XLU_SURF2), +gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0), +gsSPEndDisplayList(), +}; + +Gfx ctl_win_model[] = { +gsSPDisplayList(ctl_win1_w1T_model), +gsSPDisplayList(ctl_win1_w2T_model), +gsSPDisplayList(ctl_win1_w3T_model), +gsSPDisplayList(ctl_win1_w4T_model), +gsSPDisplayList(ctl_win1_w5T_model), +gsSPDisplayList(ctl_win1_w6T_model), +gsSPDisplayList(ctl_win1_w7T_model), +gsSPDisplayList(ctl_win1_w8T_model), +gsSPDisplayList(ctl_win1_w9T_model), +gsSPDisplayList(ctl_win1_w10T_model), +gsSPDisplayList(ctl_win1_w11T_model), +gsSPDisplayList(ctl_win1_w12T_model), +gsSPDisplayList(ctl_win1_w13_model), +gsDPPipeSync(), +gsDPSetCycleType(G_CYC_1CYCLE), +gsDPSetTextureLUT(G_TT_NONE), +gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0), +gsSPDisplayList(ctl_win1_ue1T_model), +gsDPPipeSync(), +gsSPDisplayList(ctl_win1_ue2T_model), +gsSPDisplayList(ctl_win1_nameT_model), +gsSPEndDisplayList(), +}; + +Gfx ctl_win8_color_mode[] = { +gsDPSetPrimColor(0, 255, 225, 255, 170, 255), +gsDPSetEnvColor(255, 60, 60, 255), +gsSPEndDisplayList(), +gsDPSetPrimColor(0, 255, 155, 255, 90, 255), +gsDPSetEnvColor(225, 255, 170, 255), +gsSPEndDisplayList(), +gsDPSetPrimColor(0, 255, 215, 255, 195, 255), +gsDPSetEnvColor(155, 255, 90, 255), +gsSPEndDisplayList(), +}; + +Gfx ctl_win7_color_mode[] = { +gsDPSetPrimColor(0, 255, 255, 190, 220, 255), +gsDPSetEnvColor(255, 60, 60, 255), +gsSPEndDisplayList(), +gsDPSetPrimColor(0, 255, 255, 125, 150, 255), +gsDPSetEnvColor(255, 190, 220, 255), +gsSPEndDisplayList(), +gsDPSetPrimColor(0, 255, 255, 195, 225, 255), +gsDPSetEnvColor(255, 125, 150, 255), +gsSPEndDisplayList(), +}; + +Gfx ctl_win6_color_mode[] = { +gsDPSetPrimColor(0, 255, 215, 170, 255, 255), +gsDPSetEnvColor(255, 60, 60, 255), +gsSPEndDisplayList(), +gsDPSetPrimColor(0, 255, 185, 165, 255, 255), +gsDPSetEnvColor(215, 170, 255, 255), +gsSPEndDisplayList(), +gsDPSetPrimColor(0, 255, 225, 205, 255, 255), +gsDPSetEnvColor(185, 165, 255, 255), +gsSPEndDisplayList(), +}; + +Gfx ctl_win5_color_mode[] = { +gsDPSetPrimColor(0, 255, 255, 205, 170, 255), +gsDPSetEnvColor(255, 60, 60, 255), +gsSPEndDisplayList(), +gsDPSetPrimColor(0, 255, 255, 155, 110, 255), +gsDPSetEnvColor(255, 205, 170, 255), +gsSPEndDisplayList(), +gsDPSetPrimColor(0, 255, 255, 215, 185, 255), +gsDPSetEnvColor(255, 155, 110, 255), +gsSPEndDisplayList(), +}; + +Gfx ctl_win4_color_mode[] = { +gsDPSetPrimColor(0, 255, 170, 255, 255, 255), +gsDPSetEnvColor(255, 60, 50, 255), +gsSPEndDisplayList(), +gsDPSetPrimColor(0, 255, 75, 225, 165, 255), +gsDPSetEnvColor(170, 255, 225, 255), +gsSPEndDisplayList(), +gsDPSetPrimColor(0, 255, 185, 255, 245, 255), +gsDPSetEnvColor(75, 225, 165, 255), +gsSPEndDisplayList(), +}; + +Gfx ctl_win3_color_mode[] = { +gsDPSetPrimColor(0, 255, 230, 170, 255, 255), +gsDPSetEnvColor(255, 60, 60, 255), +gsSPEndDisplayList(), +gsDPSetPrimColor(0, 255, 255, 110, 255, 255), +gsDPSetEnvColor(230, 170, 255, 255), +gsSPEndDisplayList(), +gsDPSetPrimColor(0, 255, 255, 185, 255, 255), +gsDPSetEnvColor(255, 110, 255, 255), +gsSPEndDisplayList(), +}; + +Gfx ctl_win2_color_mode[] = { +gsDPSetPrimColor(0, 255, 170, 230, 255, 255), +gsDPSetEnvColor(255, 60, 60, 255), +gsSPEndDisplayList(), +gsDPSetPrimColor(0, 255, 60, 225, 255, 255), +gsDPSetEnvColor(170, 230, 255, 255), +gsSPEndDisplayList(), +gsDPSetPrimColor(0, 255, 195, 245, 245, 255), +gsDPSetEnvColor(60, 225, 255, 255), +gsSPEndDisplayList(), +}; + +Gfx ctl_win1_color_mode[] = { +gsDPSetPrimColor(0, 255, 255, 255, 170, 255), +gsDPSetEnvColor(255, 60, 60, 255), +gsSPEndDisplayList(), +gsDPSetPrimColor(0, 255, 255, 215, 40, 255), +gsDPSetEnvColor(255, 255, 170, 255), +gsSPEndDisplayList(), +gsDPSetPrimColor(0, 255, 255, 255, 185, 255), +gsDPSetEnvColor(255, 215, 40, 255), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/darrow.c b/src/data/model/darrow.c new file mode 100644 index 00000000..beb5cc4d --- /dev/null +++ b/src/data/model/darrow.c @@ -0,0 +1,75 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx camera_v[]; +extern Vtx darrow_v[]; +u8 no_txt[] = { +#include "assets/no_txt.inc" +}; + +u8 np_txt[] = { +#include "assets/np_txt.inc" +}; + +u8 nt_txt[] = { +#include "assets/nt_txt.inc" +}; + +u8 nx_txt[] = { +#include "assets/nx_txt.inc" +}; + +Gfx darrow_model[] = { + gsSPVertex(darrow_v, 32, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 7, 5, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 11, 9, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSP2Triangles(16, 17, 18, 0, 16, 18, 19, 0), + gsSP2Triangles(20, 21, 22, 0, 23, 24, 25, 0), + gsSP2Triangles(26, 23, 25, 0, 24, 26, 25, 0), + gsSP2Triangles(27, 28, 29, 0, 30, 31, 29, 0), + gsSPVertex(&darrow_v[32], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Vtx darrow_v[] = { +#include "assets/darrow_v.inc" +}; + +Gfx camera_model[] = { + gsSPVertex(camera_v, 32, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(3, 4, 2, 0, 5, 0, 2, 0), + gsSP2Triangles(4, 6, 2, 0, 6, 5, 2, 0), + gsSP2Triangles(7, 8, 9, 0, 8, 10, 11, 0), + gsSP2Triangles(8, 11, 12, 0, 7, 10, 8, 0), + gsSP2Triangles(13, 14, 15, 0, 13, 15, 16, 0), + gsSP2Triangles(17, 18, 19, 0, 17, 20, 18, 0), + gsSP2Triangles(21, 22, 23, 0, 22, 24, 23, 0), + gsSP2Triangles(25, 26, 23, 0, 26, 27, 23, 0), + gsSP2Triangles(27, 28, 29, 0, 30, 31, 29, 0), + gsSPVertex(&camera_v[32], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), +}; + +Vtx camera_v[] = { +#include "assets/camera_v.inc" +}; + +u8 v_debug_texture[] = { +#include "assets/v_debug_texture.inc" +}; + +Gfx RCP_debug_texture_16x16_8[] = { + gsSPVertex(v_debug_texture, 4, 0), + gsSP2Triangles(0, 2, 1, 0, 1, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/des_cursor.c b/src/data/model/des_cursor.c new file mode 100644 index 00000000..0ad3ca19 --- /dev/null +++ b/src/data/model/des_cursor.c @@ -0,0 +1,189 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 des_cursor_undo_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_cursor_undo_tex.inc" +}; + +u8 des_cursor_sp_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_cursor_sp_tex.inc" +}; + +u8 des_cursor_sen_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_cursor_sen_tex.inc" +}; + +u8 des_cursor_pen_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_cursor_pen_tex.inc" +}; + +u8 des_cursor_nuri_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_cursor_nuri_tex.inc" +}; + +u8 des_cursor_mark1_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_cursor_mark1_tex.inc" +}; + +u8 des_cursor_mark2_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_cursor_mark2_tex.inc" +}; + +u8 des_cursor_mark3_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_cursor_mark3_tex.inc" +}; + +u8 des_cursor_mark4_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_cursor_mark4_tex.inc" +}; + +u8 des_cursor_waku_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_cursor_waku_tex.inc" +}; + +Vtx des_cursor_v[] = { +#include "assets/des_cursor_v.inc" +}; + +Gfx des_cursor_mark1_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 60, 70, 60, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 32, des_cursor_mark1_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(des_cursor_v, 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_cursor_mark2_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 60, 70, 60, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 32, des_cursor_mark2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&des_cursor_v[4], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_cursor_mark3_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 60, 70, 60, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, des_cursor_mark3_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&des_cursor_v[8], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_cursor_mark4_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 60, 70, 60, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, des_cursor_mark4_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&des_cursor_v[12], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_cursor_undo_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 60, 70, 60, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, des_cursor_undo_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&des_cursor_v[16], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_cursor_penT_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 61, 70, 60, 255), +gsDPSetEnvColor(235, 235, 225, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_cursor_pen_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&des_cursor_v[20], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_cursor_nuriT_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 60, 70, 60, 255), +gsDPSetEnvColor(235, 235, 225, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_cursor_nuri_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&des_cursor_v[24], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_cursor_waku1T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 60, 70, 60, 255), +gsDPSetEnvColor(235, 235, 225, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_cursor_waku_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&des_cursor_v[28], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_cursor_waku2T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 60, 70, 60, 255), +gsDPSetEnvColor(235, 235, 225, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_cursor_waku_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&des_cursor_v[32], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_cursor_spT_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 60, 70, 60, 255), +gsDPSetEnvColor(235, 235, 225, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_cursor_sp_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&des_cursor_v[36], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_cursor_wakuT_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 60, 70, 60, 255), +gsDPSetEnvColor(225, 235, 225, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_cursor_sen_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&des_cursor_v[40], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/des_cursor2.c b/src/data/model/des_cursor2.c new file mode 100644 index 00000000..47bbf18f --- /dev/null +++ b/src/data/model/des_cursor2.c @@ -0,0 +1,94 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 des_cursor_kao1_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_cursor_kao1_tex.inc" +}; + +u8 des_cursor_kao2_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_cursor_kao2_tex.inc" +}; + +u8 des_cursor_kao3_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_cursor_kao3_tex.inc" +}; + +u8 des_cursor_kao4_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_cursor_kao4_tex.inc" +}; + +u8 des_cursor_kao5_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_cursor_kao5_tex.inc" +}; + +Vtx des_cursor2_v[] = { +#include "assets/des_cursor2_v.inc" +}; + +Gfx des_cursor_kao4_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 60, 70, 60, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, des_cursor_kao4_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(des_cursor2_v, 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_cursor_kao5_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 60, 70, 60, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, des_cursor_kao5_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&des_cursor2_v[4], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_cursor_kao1T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 60, 70, 60, 255), +gsDPSetEnvColor(235, 235, 225, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_cursor_kao1_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&des_cursor2_v[8], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_cursor_kao2T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 60, 70, 60, 255), +gsDPSetEnvColor(235, 235, 225, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_cursor_kao2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&des_cursor2_v[12], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_cursor_kao3T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 60, 70, 60, 255), +gsDPSetEnvColor(235, 235, 225, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_cursor_kao3_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&des_cursor2_v[16], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/des_marking.c b/src/data/model/des_marking.c new file mode 100644 index 00000000..bed43036 --- /dev/null +++ b/src/data/model/des_marking.c @@ -0,0 +1,39 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 des_win_marking3_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_win_marking3_tex.inc" +}; + +u8 des_win_marking_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_win_marking_tex.inc" +}; + +Vtx des_marking_v[] = { +#include "assets/des_marking_v.inc" +}; + +Gfx des_win_marking_model[] = { +gsDPSetCombineLERP(1, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, des_win_marking_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(des_marking_v, 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_win_marking2T_model[] = { +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, des_win_marking3_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&des_marking_v[4], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/des_sen.c b/src/data/model/des_sen.c new file mode 100644 index 00000000..eec5cf99 --- /dev/null +++ b/src/data/model/des_sen.c @@ -0,0 +1,21 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +Vtx des_sen_v[] = { +#include "assets/des_sen_v.inc" +}; + +Gfx des_sen_waku_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 90, 90, 90, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_OPA_SURF2), +gsSPVertex(des_sen_v, 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/des_suuji.c b/src/data/model/des_suuji.c new file mode 100644 index 00000000..ce86b9dc --- /dev/null +++ b/src/data/model/des_suuji.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 des_win_suuji0_tex_rgb_i4[] ATTRIBUTE_ALIGN(32) = { +#include "assets/des_win_suuji0_tex_rgb_i4.inc" +}; + +u8 des_win_suuji1_tex_rgb_i4[] = { +#include "assets/des_win_suuji1_tex_rgb_i4.inc" +}; + +u8 des_win_suuji2_tex_rgb_i4[] = { +#include "assets/des_win_suuji2_tex_rgb_i4.inc" +}; + +u8 des_win_suuji3_tex_rgb_i4[] = { +#include "assets/des_win_suuji3_tex_rgb_i4.inc" +}; + +u8 des_win_suuji4_tex_rgb_i4[] = { +#include "assets/des_win_suuji4_tex_rgb_i4.inc" +}; + +u8 des_win_suuji5_tex_rgb_i4[] = { +#include "assets/des_win_suuji5_tex_rgb_i4.inc" +}; + +u8 des_win_suuji6_tex_rgb_i4[] = { +#include "assets/des_win_suuji6_tex_rgb_i4.inc" +}; + +u8 des_win_suuji7_tex_rgb_i4[] = { +#include "assets/des_win_suuji7_tex_rgb_i4.inc" +}; + +u8 des_win_suuji8_tex_rgb_i4[] = { +#include "assets/des_win_suuji8_tex_rgb_i4.inc" +}; + +u8 des_win_suuji9_tex_rgb_i4[] = { +#include "assets/des_win_suuji9_tex_rgb_i4.inc" +}; + +Vtx des_suuji_v[] = { +#include "assets/des_suuji_v.inc" +}; + +u8 des_win_suuji_before[] = { +#include "assets/des_win_suuji_before.inc" +}; + +Gfx des_win_suuji1_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(des_suuji_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx des_win_suuji2_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&des_suuji_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx des_win_suuji3_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, des_win_suuji1_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&des_suuji_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx des_win_suuji4_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, des_win_suuji6_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&des_suuji_v[12], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/des_tool.c b/src/data/model/des_tool.c new file mode 100644 index 00000000..36256336 --- /dev/null +++ b/src/data/model/des_tool.c @@ -0,0 +1,368 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 des_tool_undo_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_tool_undo_tex.inc" +}; + +u8 des_tool_waku5_tex_rgb_ia8[] = { +#include "assets/des_tool_waku5_tex_rgb_ia8.inc" +}; + +u8 des_tool_nuri6_tex_rgb_ia8[] = { +#include "assets/des_tool_nuri6_tex_rgb_ia8.inc" +}; + +u8 des_tool_mark1_tex_rgb_ia8[] = { +#include "assets/des_tool_mark1_tex_rgb_ia8.inc" +}; + +u8 des_tool_mark2_tex_rgb_ia8[] = { +#include "assets/des_tool_mark2_tex_rgb_ia8.inc" +}; + +u8 des_tool_mark3_tex_rgb_ia8[] = { +#include "assets/des_tool_mark3_tex_rgb_ia8.inc" +}; + +u8 des_tool_mark4_tex_rgb_ia8[] = { +#include "assets/des_tool_mark4_tex_rgb_ia8.inc" +}; + +u8 des_tool_nuri1_tex_rgb_ia8[] = { +#include "assets/des_tool_nuri1_tex_rgb_ia8.inc" +}; + +u8 des_tool_nuri2_tex_rgb_ia8[] = { +#include "assets/des_tool_nuri2_tex_rgb_ia8.inc" +}; + +u8 des_tool_nuri3_tex_rgb_ia8[] = { +#include "assets/des_tool_nuri3_tex_rgb_ia8.inc" +}; + +u8 des_tool_nuri4_tex_rgb_ia8[] = { +#include "assets/des_tool_nuri4_tex_rgb_ia8.inc" +}; + +u8 des_tool_nuri5_tex_rgb_ia8[] = { +#include "assets/des_tool_nuri5_tex_rgb_ia8.inc" +}; + +u8 des_tool_pen1_tex_rgb_ia8[] = { +#include "assets/des_tool_pen1_tex_rgb_ia8.inc" +}; + +u8 des_tool_pen2_tex_rgb_ia8[] = { +#include "assets/des_tool_pen2_tex_rgb_ia8.inc" +}; + +u8 des_tool_pen3_tex_rgb_ia8[] = { +#include "assets/des_tool_pen3_tex_rgb_ia8.inc" +}; + +u8 des_tool_waku1_tex_rgb_ia8[] = { +#include "assets/des_tool_waku1_tex_rgb_ia8.inc" +}; + +u8 des_tool_waku2_tex_rgb_ia8[] = { +#include "assets/des_tool_waku2_tex_rgb_ia8.inc" +}; + +u8 des_tool_waku3_tex_rgb_ia8[] = { +#include "assets/des_tool_waku3_tex_rgb_ia8.inc" +}; + +u8 des_tool_waku4_tex_rgb_ia8[] = { +#include "assets/des_tool_waku4_tex_rgb_ia8.inc" +}; + +Vtx des_tool_v[] = { +#include "assets/des_tool_v.inc" +}; + +Gfx des_tool_pen1T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 70, 80, 50, 255), +gsDPSetEnvColor(235, 205, 145, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, anime_1_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(des_tool_v, 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_tool_pen2T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 70, 80, 50, 255), +gsDPSetEnvColor(235, 205, 145, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_tool_pen2_tex_rgb_ia8), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&des_tool_v[4], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_tool_pen3T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 70, 80, 50, 255), +gsDPSetEnvColor(235, 205, 145, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_tool_pen3_tex_rgb_ia8), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&des_tool_v[8], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_tool_nuriT_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 70, 80, 50, 255), +gsDPSetEnvColor(235, 205, 145, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, anime_2_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&des_tool_v[12], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_tool_nuri2T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 70, 80, 50, 255), +gsDPSetEnvColor(235, 205, 145, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_tool_nuri2_tex_rgb_ia8), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&des_tool_v[16], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_tool_nuri3T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 70, 80, 50, 255), +gsDPSetEnvColor(235, 205, 145, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_tool_nuri3_tex_rgb_ia8), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&des_tool_v[20], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_tool_nuri4T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 70, 80, 50, 255), +gsDPSetEnvColor(235, 205, 145, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_tool_nuri4_tex_rgb_ia8), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&des_tool_v[24], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_tool_nuri5T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 70, 80, 50, 255), +gsDPSetEnvColor(235, 205, 145, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_tool_nuri5_tex_rgb_ia8), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&des_tool_v[28], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_tool_nuri6T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 70, 80, 50, 255), +gsDPSetEnvColor(235, 205, 145, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_tool_nuri6_tex_rgb_ia8), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&des_tool_v[32], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_tool_waku1T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 70, 80, 50, 255), +gsDPSetEnvColor(235, 205, 145, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, anime_3_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&des_tool_v[36], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_tool_waku2T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 70, 80, 50, 255), +gsDPSetEnvColor(235, 205, 145, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_tool_waku2_tex_rgb_ia8), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&des_tool_v[40], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_tool_waku3T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 70, 80, 50, 255), +gsDPSetEnvColor(235, 205, 145, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_tool_waku3_tex_rgb_ia8), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&des_tool_v[44], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_tool_waku4T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 70, 80, 50, 255), +gsDPSetEnvColor(235, 205, 145, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_tool_waku4_tex_rgb_ia8), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&des_tool_v[48], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_tool_waku5T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 70, 80, 50, 255), +gsDPSetEnvColor(235, 205, 145, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_tool_waku5_tex_rgb_ia8), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&des_tool_v[52], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_tool_mark1T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 70, 80, 50, 255), +gsDPSetEnvColor(235, 205, 145, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, anime_4_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&des_tool_v[56], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_tool_mark2T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 70, 80, 50, 255), +gsDPSetEnvColor(235, 205, 145, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_tool_mark2_tex_rgb_ia8), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&des_tool_v[60], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_tool_mark3T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 70, 80, 50, 255), +gsDPSetEnvColor(235, 205, 145, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_tool_mark3_tex_rgb_ia8), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&des_tool_v[64], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_tool_mark4T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 70, 80, 50, 255), +gsDPSetEnvColor(235, 205, 145, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_tool_mark4_tex_rgb_ia8), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&des_tool_v[68], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_tool_undoT_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 70, 80, 50, 255), +gsDPSetEnvColor(235, 205, 145, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_tool_undo_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&des_tool_v[72], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_tool_pen_all_model[] = { +gsSPDisplayList(des_tool_pen1T_model), +gsSPDisplayList(des_tool_pen2T_model), +gsSPDisplayList(des_tool_pen3T_model), +gsSPEndDisplayList(), +}; + +Gfx des_tool_nuri_all_model[] = { +gsSPDisplayList(des_tool_nuriT_model), +gsSPDisplayList(des_tool_nuri2T_model), +gsSPDisplayList(des_tool_nuri3T_model), +gsSPDisplayList(des_tool_nuri4T_model), +gsSPDisplayList(des_tool_nuri5T_model), +gsSPDisplayList(des_tool_nuri6T_model), +gsSPEndDisplayList(), +}; + +Gfx des_tool_waku_all_model[] = { +gsSPDisplayList(des_tool_waku1T_model), +gsSPDisplayList(des_tool_waku2T_model), +gsSPDisplayList(des_tool_waku3T_model), +gsSPDisplayList(des_tool_waku4T_model), +gsSPDisplayList(des_tool_waku5T_model), +gsSPEndDisplayList(), +}; + +Gfx des_tool_mark_all_model[] = { +gsSPDisplayList(des_tool_mark1T_model), +gsSPDisplayList(des_tool_mark2T_model), +gsSPDisplayList(des_tool_mark3T_model), +gsSPDisplayList(des_tool_mark4T_model), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/des_tool2.c b/src/data/model/des_tool2.c new file mode 100644 index 00000000..fe7b80ae --- /dev/null +++ b/src/data/model/des_tool2.c @@ -0,0 +1,105 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 des_tool_kao1_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_tool_kao1_tex.inc" +}; + +u8 des_tool_kao2_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_tool_kao2_tex.inc" +}; + +u8 des_tool_kao3_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_tool_kao3_tex.inc" +}; + +u8 des_tool_kao4_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_tool_kao4_tex.inc" +}; + +u8 des_tool_kao5_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_tool_kao5_tex.inc" +}; + +Vtx des_tool2_v[] = { +#include "assets/des_tool2_v.inc" +}; + +Gfx des_tool_kao1T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 70, 80, 50, 255), +gsDPSetEnvColor(235, 205, 145, 255), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_tool_kao1_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(des_tool2_v, 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_tool_kao2T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 70, 80, 50, 255), +gsDPSetEnvColor(235, 205, 145, 255), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_tool_kao2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&des_tool2_v[4], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_tool_kao3T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 70, 80, 50, 255), +gsDPSetEnvColor(235, 205, 145, 255), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_tool_kao3_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&des_tool2_v[8], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_tool_kao4T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 70, 80, 50, 255), +gsDPSetEnvColor(235, 205, 145, 255), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_tool_kao4_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&des_tool2_v[12], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_tool_kao5T_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 70, 80, 50, 255), +gsDPSetEnvColor(235, 205, 145, 255), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_tool_kao5_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&des_tool2_v[16], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_tool_kao_all_model[] = { +gsSPDisplayList(des_tool_kao1T_model), +gsSPDisplayList(des_tool_kao2T_model), +gsSPDisplayList(des_tool_kao3T_model), +gsSPDisplayList(des_tool_kao4T_model), +gsSPDisplayList(des_tool_kao5T_model), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/des_win.c b/src/data/model/des_win.c new file mode 100644 index 00000000..6ad46d6d --- /dev/null +++ b/src/data/model/des_win.c @@ -0,0 +1,286 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 des_win_sen_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_win_sen_tex.inc" +}; + +u8 des_win_kirikae_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_win_kirikae_tex.inc" +}; + +u8 des_win_cwaku_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_win_cwaku_tex.inc" +}; + +u8 des_win_aw1_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_win_aw1_tex.inc" +}; + +u8 des_win_aw2_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_win_aw2_tex.inc" +}; + +u8 des_win_aw3_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_win_aw3_tex.inc" +}; + +u8 des_win_aw4_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_win_aw4_tex.inc" +}; + +u8 des_win_aw5_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_win_aw5_tex.inc" +}; + +u8 des_win_aw6_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_win_aw6_tex.inc" +}; + +u8 des_win_aw7_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_win_aw7_tex.inc" +}; + +u8 des_win_aw8_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_win_aw8_tex.inc" +}; + +u8 des_win_color_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_win_color_tex.inc" +}; + +u8 des_win_start_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_win_start_tex.inc" +}; + +static u8 kei_win_quit_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/des_win/kei_win_quit_tex.inc" +}; + +Vtx des_win_v[] = { +#include "assets/des_win_v.inc" +}; + +u8 des_win_before[] = { +#include "assets/des_win_before.inc" +}; + +Gfx des_win_area1_model[] = { +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsSPVertex(des_win_v, 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_win_area2_model[] = { +gsSPVertex(&des_win_v[4], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_win_area3_model[] = { +gsSPVertex(&des_win_v[8], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_win_area4_model[] = { +gsSPVertex(&des_win_v[12], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_win_waku_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 60, 60, 60, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsSPVertex(&des_win_v[16], 8, 0), +gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), +gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_win_toubai_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPVertex(&des_win_v[24], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_win_main_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPVertex(&des_win_v[28], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_win_grid_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 0, 0, 0, 100), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, des_win_sen_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&des_win_v[32], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_win_color_before_model[] = { +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, des_win_color_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_win_color_model[] = { +gsSPVertex(&des_win_v[36], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_win_waku2_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 60, 60, 60, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, des_win_cwaku_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&des_win_v[96], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_win_shikiri_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsSPVertex(&des_win_v[100], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_win_grid2_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 60, 85, 70, 120), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsSPVertex(&des_win_v[104], 16, 0), +gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 4, 5, 6), +gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 8, 11, 9, 12, 13, 14), +gsSPNTriangles_5b(13, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_win_shitaT_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 85, 55, 55, 255), +gsDPSetEnvColor(155, 90, 50, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, des_win_aw8_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&des_win_v[120], 28, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 32, des_win_aw7_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPNTrianglesInit_5b(4, 4, 5, 6, 5, 7, 6, 8, 9, 10), +gsSPNTriangles_5b(9, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 32, des_win_aw6_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPNTrianglesInit_5b(4, 12, 13, 14, 15, 12, 14, 16, 17, 18), +gsSPNTriangles_5b(19, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, des_win_aw5_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPNTrianglesInit_5b(4, 20, 21, 22, 21, 23, 22, 24, 25, 26), +gsSPNTriangles_5b(27, 24, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 64, des_win_aw4_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&des_win_v[148], 24, 0), +gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), +gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 8, 10, 11, 12, 13, 14), +gsSPNTriangles_5b(12, 15, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 32, des_win_aw3_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 20, 21, 22), +gsSPNTriangles_5b(21, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, des_win_aw2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&des_win_v[172], 16, 0), +gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 6), +gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 11, 8, 10, 12, 13, 14), +gsSPNTriangles_5b(15, 12, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, des_win_aw1_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&des_win_v[188], 16, 0), +gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 6, 7, 8), +gsSPNTriangles_5b(7, 9, 8, 10, 3, 5, 11, 12, 13, 12, 14, 13), +gsSPNTriangles_5b(1, 15, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_win_kirikaeT_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 80, 80, 60, 255), +gsDPSetEnvColor(195, 185, 165, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, des_win_kirikae_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&des_win_v[204], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_win_startT_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 225, 225, 205, 255), +gsDPSetEnvColor(30, 30, 20, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, des_win_start_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&des_win_v[208], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_win_owariT_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 225, 205, 225, 255), +gsDPSetEnvColor(115, 40, 95, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, kei_win_quit_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&des_win_v[212], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx des_win_before_model[] = { +gsSPDisplayList(des_win_before), +gsSPDisplayList(des_win_shitaT_model), +gsSPEndDisplayList(), +}; + +Gfx des_win_before_model_2[] = { +gsSPDisplayList(des_win_startT_model), +gsSPDisplayList(des_win_owariT_model), +gsSPDisplayList(des_win_kirikaeT_model), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/dia_att.c b/src/data/model/dia_att.c new file mode 100644 index 00000000..ea2a8262 --- /dev/null +++ b/src/data/model/dia_att.c @@ -0,0 +1,81 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ctl_att_w1_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ctl_att_w1_tex.inc" +}; + +u8 ctl_att_w2_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ctl_att_w2_tex.inc" +}; + +u8 ctl_att_w3_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ctl_att_w3_tex.inc" +}; + +u8 ctl_att_w4_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ctl_att_w4_tex.inc" +}; + +u8 ctl_att_w5_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ctl_att_w5_tex.inc" +}; + +u8 ctl_att_w6_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ctl_att_w6_tex.inc" +}; + +Vtx dia_att_v[] = { +#include "assets/dia_att_v.inc" +}; + +Gfx dia_att_cursor_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 215, 30, 30, 255), + gsDPSetRenderMode(G_RM_PASS, G_RM_AA_OPA_SURF2), + gsSPVertex(dia_att_v, 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx dia_att_winT_model[] = { + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_NONE | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE, + G_AC_THRESHOLD | G_ZS_PIXEL | G_RM_PASS | G_RM_XLU_SURF2), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 0, 255), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, ctl_att_w6_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&dia_att_v[3], 28, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, ctl_att_w5_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 5, 7, 6, 8, 9, 10), + gsSPNTriangles_5b(11, 8, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, ctl_att_w4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 15, 12, 14, 16, 17, 18), + gsSPNTriangles_5b(17, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, ctl_att_w3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 23, 20, 22, 24, 25, 26), + gsSPNTriangles_5b(25, 27, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, ctl_att_w2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&dia_att_v[31], 16, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, ctl_att_w1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/dia_hyouji.c b/src/data/model/dia_hyouji.c new file mode 100644 index 00000000..203d9065 --- /dev/null +++ b/src/data/model/dia_hyouji.c @@ -0,0 +1,93 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 dir_win_diary_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/dir_win_diary_tex.inc" +}; + +static u8 kei_win_quit_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/dia_hyouji/kei_win_quit_tex.inc" +}; + +static u8 lat_tegami_b2_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/dia_hyouji/lat_tegami_b2_tex.inc" +}; + +u8 lat_sousa_2b1_tex_rgb_i4[] = { +#include "assets/lat_sousa_2b1_tex_rgb_i4.inc" +}; + +static u8 lat_tegami_b3_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/dia_hyouji/lat_tegami_b3_tex.inc" +}; + +static u8 kei_win_2b1_tex_rgb_i4[] = { +#include "assets/dia_hyouji/kei_win_2b1_tex_rgb_i4.inc" +}; + +Vtx dia_hyouji_v[] = { +#include "assets/dia_hyouji_v.inc" +}; + +Gfx kei_win_b2_model_1_data_4075A0[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL1, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, lat_tegami_b3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, kei_win_2b1_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(dia_hyouji_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx dia_win_bb_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL1, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, lat_tegami_b2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, lat_sousa_2b1_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&dia_hyouji_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kei_win_amojiT_model_1_data_407620[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(30, 130, 55, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 80, 16, dir_win_diary_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&dia_hyouji_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx dia_win_mojiT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 235, 235, 255), + gsDPSetEnvColor(145, 50, 40, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, kei_win_quit_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&dia_hyouji_v[12], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 dia_init_mode_letter[] = { +#include "assets/dia_init_mode_letter.inc" +}; + +Gfx dia_init_mode[] = { + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_PASS | G_RM_CLD_SURF2), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/dia_win.c b/src/data/model/dia_win.c new file mode 100644 index 00000000..30c34bf1 --- /dev/null +++ b/src/data/model/dia_win.c @@ -0,0 +1,117 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 lat_letter01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/dia_win/lat_letter01_pal.inc" +}; + +u8 dia_win_entry_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/dia_win_entry_tex.inc" +}; + +static u8 lat_letter01_04_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/dia_win/lat_letter01_04_tex.inc" +}; + +static u8 lat_tegami_fusen_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/dia_win/lat_tegami_fusen_tex.inc" +}; + +u8 dia_win_april_tex_rgb_ia8[] = { +#include "assets/dia_win_april_tex_rgb_ia8.inc" +}; + +u8 dia_win_august_tex_rgb_ia8[] = { +#include "assets/dia_win_august_tex_rgb_ia8.inc" +}; + +u8 dia_win_december_tex_rgb_ia8[] = { +#include "assets/dia_win_december_tex_rgb_ia8.inc" +}; + +u8 dia_win_february_tex_rgb_ia8[] = { +#include "assets/dia_win_february_tex_rgb_ia8.inc" +}; + +u8 dia_win_january_tex_rgb_ia8[] = { +#include "assets/dia_win_january_tex_rgb_ia8.inc" +}; + +u8 dia_win_july_tex_rgb_ia8[] = { +#include "assets/dia_win_july_tex_rgb_ia8.inc" +}; + +u8 dia_win_june_tex_rgb_ia8[] = { +#include "assets/dia_win_june_tex_rgb_ia8.inc" +}; + +u8 dia_win_march_tex_rgb_ia8[] = { +#include "assets/dia_win_march_tex_rgb_ia8.inc" +}; + +u8 dia_win_may_tex_rgb_ia8[] = { +#include "assets/dia_win_may_tex_rgb_ia8.inc" +}; + +u8 dia_win_november_tex_rgb_ia8[] = { +#include "assets/dia_win_november_tex_rgb_ia8.inc" +}; + +u8 dia_win_october_tex_rgb_ia8[] = { +#include "assets/dia_win_october_tex_rgb_ia8.inc" +}; + +u8 dia_win_september_tex_rgb_ia8[] = { +#include "assets/dia_win_september_tex_rgb_ia8.inc" +}; + +Vtx dia_win_v[] = { +#include "assets/dia_win_v.inc" +}; + +Gfx dia_win_moji_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 50, 50, 115, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, dia_win_entry_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(dia_win_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx dia_win_wT_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter01_04_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&dia_win_v[4], 15, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 7, 9, 7, 6, 9, 2, 1, 10), + gsSPNTriangles_5b(10, 11, 2, 10, 1, 12, 1, 13, 12, 1, 3, 13), + gsSPNTriangles_5b(3, 14, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx dia_win_fusenT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0), + gsDPSetPrimColor(0, 255, 100, 100, 135, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, lat_tegami_fusen_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&dia_win_v[19], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx dia_win_tukiT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 30, 30, 90, 255), + gsDPSetEnvColor(175, 205, 255, 255), + gsSPVertex(&dia_win_v[23], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/dia_win2.c b/src/data/model/dia_win2.c new file mode 100644 index 00000000..9841799e --- /dev/null +++ b/src/data/model/dia_win2.c @@ -0,0 +1,44 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 lat_letter01_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/dia_win2/lat_letter01_pal.inc" +}; + +static u8 lat_letter01_04_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/dia_win2/lat_letter01_04_tex.inc" +}; + +static u8 lat_tegami_fusen_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/dia_win2/lat_tegami_fusen_tex.inc" +}; + +Vtx dia_win2_v[] = { +#include "assets/dia_win2_v.inc" +}; + +Gfx dia_win2_wT_model[] = { +gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0), +gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter01_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter01_04_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(dia_win2_v, 10, 0), +gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 1, 1, 3, 4), +gsSPNTriangles_5b(3, 5, 4, 6, 7, 8, 6, 8, 9, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx dia_win2_fusenT_model[] = { +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0), +gsDPSetPrimColor(0, 255, 100, 100, 135, 255), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, lat_tegami_fusen_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), +gsSPVertex(&dia_win2_v[10], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/dia_win3.c b/src/data/model/dia_win3.c new file mode 100644 index 00000000..b636f594 --- /dev/null +++ b/src/data/model/dia_win3.c @@ -0,0 +1,46 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 lat_letter01_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/dia_win3/lat_letter01_pal.inc" +}; + +static u8 lat_letter01_04_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/dia_win3/lat_letter01_04_tex.inc" +}; + +static u8 lat_tegami_fusen_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/dia_win3/lat_tegami_fusen_tex.inc" +}; + +Vtx dia_win3_v[] = { +#include "assets/dia_win3_v.inc" +}; + +Gfx dia_win3_wT_model[] = { +gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0), +gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter01_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter01_04_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(dia_win3_v, 15, 0), +gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 3, 1, 3, 4, 1), +gsSPNTriangles_5b(3, 5, 4, 6, 7, 8, 6, 8, 9, 10, 3, 0), +gsSPNTriangles_5b(10, 11, 3, 6, 12, 7, 12, 13, 7, 3, 11, 5), +gsSPNTriangles_5b(11, 14, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx dia_win3_fusenT_model[] = { +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0), +gsDPSetPrimColor(0, 255, 100, 100, 135, 255), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, lat_tegami_fusen_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), +gsSPVertex(&dia_win3_v[15], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/dna_win.c b/src/data/model/dna_win.c new file mode 100644 index 00000000..3fb1b0c4 --- /dev/null +++ b/src/data/model/dna_win.c @@ -0,0 +1,268 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 dna_win_icon_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/dna_win_icon_pal.inc" +}; + +u16 dna_win_nuno_tex_rgb_ci4_pal[] = { +#include "assets/dna_win_nuno_tex_rgb_ci4_pal.inc" +}; + +u16 dna_win_sw4_tex_rgb_ci4_pal[] = { +#include "assets/dna_win_sw4_tex_rgb_ci4_pal.inc" +}; + +u16 dna_win_sw1_tex_rgb_ci4_pal[] = { +#include "assets/dna_win_sw1_tex_rgb_ci4_pal.inc" +}; + +u16 dna_win_sw2_tex_rgb_ci4_pal[] = { +#include "assets/dna_win_sw2_tex_rgb_ci4_pal.inc" +}; + +u16 dna_win_sw3_tex_rgb_ci4_pal[] = { +#include "assets/dna_win_sw3_tex_rgb_ci4_pal.inc" +}; + +static u8 nam_win_fuki_tex[] = { +#include "assets/dna_win/nam_win_fuki_tex.inc" +}; + +u8 dna_win_aw1_tex[] = { +#include "assets/dna_win_aw1_tex.inc" +}; + +u8 dna_win_aw2_tex[] = { +#include "assets/dna_win_aw2_tex.inc" +}; + +u8 dna_win_aw3_tex[] = { +#include "assets/dna_win_aw3_tex.inc" +}; + +u8 dna_win_icon_tex[] = { +#include "assets/dna_win_icon_tex.inc" +}; + +u8 dna_win_batu_tex[] = { +#include "assets/dna_win_batu_tex.inc" +}; + +u8 dna_win_aw4_tex[] = { +#include "assets/dna_win_aw4_tex.inc" +}; + +u8 dna_win_nuno_tex_rgb_ci4[] = { +#include "assets/dna_win_nuno_tex_rgb_ci4.inc" +}; + +u8 dna_win_sw4_tex_rgb_ci4[] = { +#include "assets/dna_win_sw4_tex_rgb_ci4.inc" +}; + +u8 dna_win_sw1_tex_rgb_ci4[] = { +#include "assets/dna_win_sw1_tex_rgb_ci4.inc" +}; + +u8 dna_win_sw2_tex_rgb_ci4[] = { +#include "assets/dna_win_sw2_tex_rgb_ci4.inc" +}; + +u8 dna_win_sw3_tex_rgb_ci4[] = { +#include "assets/dna_win_sw3_tex_rgb_ci4.inc" +}; + +Vtx dna_win_v[] = { +#include "assets/dna_win_v.inc" +}; + +Gfx dna_win_w11_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, dna_win_sw4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, dna_win_sw4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(dna_win_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx dna_win_ue_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 245, 245, 175, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, dna_win_aw4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&dna_win_v[4], 28, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, dna_win_aw3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 7, 4, 6, 8, 9, 10), + gsSPNTriangles_5b(9, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, dna_win_aw2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 12, 13, 14, 15, 12, 14, 16, 17, 18), + gsSPNTriangles_5b(17, 19, 18, 20, 21, 22, 23, 20, 22, 24, 25, 26), + gsSPNTriangles_5b(25, 27, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, dna_win_aw1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&dna_win_v[32], 12, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 3), + gsSPNTriangles_5b(1, 4, 3, 6, 7, 8, 9, 6, 8, 10, 9, 11), + gsSPNTriangles_5b(9, 8, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx dna_win_w1T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, dna_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, dna_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&dna_win_v[44], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx dna_win_w2T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, dna_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, dna_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&dna_win_v[48], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx dna_win_w3T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, dna_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, dna_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&dna_win_v[52], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx dna_win_w4T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, dna_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, dna_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&dna_win_v[56], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx dna_win_w5T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, dna_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, dna_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&dna_win_v[60], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx dna_win_w6T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, dna_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, dna_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&dna_win_v[64], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx dna_win_w7T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, dna_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, dna_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&dna_win_v[68], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx dna_win_w8T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, dna_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, dna_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&dna_win_v[72], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx dna_win_w9T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, dna_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, dna_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&dna_win_v[76], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx dna_win_w10T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, dna_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, dna_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&dna_win_v[80], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx dna_win_fukiT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 30, 20, 10, 180), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 128, 32, nam_win_fuki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&dna_win_v[84], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx dna_win_iconT_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, dna_win_icon_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, dna_win_icon_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&dna_win_v[88], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx dna_win_garaT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 210, 100, 60, 255), + gsDPSetEnvColor(110, 70, 90, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, dna_win_batu_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&dna_win_v[92], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx dna_win_mode[] = { + gsDPLoadTLUT_Dolphin(14, 16, 1, dna_win_nuno_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, dna_win_nuno_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx dna_win_model[] = { + gsSPDisplayList(dna_win_w1T_model), + gsSPDisplayList(dna_win_w2T_model), + gsSPDisplayList(dna_win_w3T_model), + gsSPDisplayList(dna_win_w4T_model), + gsSPDisplayList(dna_win_w5T_model), + gsSPDisplayList(dna_win_w6T_model), + gsSPDisplayList(dna_win_w7T_model), + gsSPDisplayList(dna_win_w8T_model), + gsSPDisplayList(dna_win_w9T_model), + gsSPDisplayList(dna_win_w10T_model), + gsSPDisplayList(dna_win_w11_model), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetTextureLUT(G_TT_NONE), + gsSPDisplayList(dna_win_ue_model), + gsSPDisplayList(dna_win_fukiT_model), + gsSPDisplayList(dna_win_garaT_model), + gsSPDisplayList(dna_win_iconT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_ame02_00.c b/src/data/model/ef_ame02_00.c new file mode 100644 index 00000000..01719605 --- /dev/null +++ b/src/data/model/ef_ame02_00.c @@ -0,0 +1,72 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_ame02_0[] = { +#include "assets/ef_ame02_0.inc" +}; + +Vtx ef_ame02_00_v[] = { +#include "assets/ef_ame02_00_v.inc" +}; + +Gfx ef_ame02_setmode[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 50, 50, 80), + gsDPSetEnvColor(100, 225, 225, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 16, ef_ame02_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPEndDisplayList(), +}; + +Gfx ef_ame02_00_modelT[] = { + gsSPVertex(ef_ame02_00_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Vtx ef_ame02_01_v[] = { +#include "assets/ef_ame02_01_v.inc" +}; + +Gfx ef_ame02_01_modelT[] = { + gsSPVertex(ef_ame02_01_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Vtx ef_ame02_02_v[] = { +#include "assets/ef_ame02_02_v.inc" +}; + +Gfx ef_ame02_02_modelT[] = { + gsSPVertex(ef_ame02_02_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Vtx ef_ame02_03_v[] = { +#include "assets/ef_ame02_03_v.inc" +}; + +Gfx ef_ame02_03_modelT[] = { + gsSPVertex(ef_ame02_03_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Vtx ef_ame02_04_v[] = { +#include "assets/ef_ame02_04_v.inc" +}; + +Gfx ef_ame02_04_modelT[] = { + gsSPVertex(ef_ame02_04_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_amimizu01_00.c b/src/data/model/ef_amimizu01_00.c new file mode 100644 index 00000000..18dcbcec --- /dev/null +++ b/src/data/model/ef_amimizu01_00.c @@ -0,0 +1,29 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_amimizu01_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_amimizu01_0.inc" +}; + +Vtx ef_amimizu01_00_v[] = { +#include "assets/ef_amimizu01_00_v.inc" +}; + +Gfx ef_amimizu01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(ENVIRONMENT, PRIMITIVE, TEXEL0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, + 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, ef_amimizu01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_amimizu01_00_v, 24, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_anahikari01_01.c b/src/data/model/ef_anahikari01_01.c new file mode 100644 index 00000000..889d8eba --- /dev/null +++ b/src/data/model/ef_anahikari01_01.c @@ -0,0 +1,72 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_anahikari01_02_int_i4[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_anahikari01_02_int_i4.inc" +}; + +Vtx ef_anahikari01_01_v[] = { +#include "assets/ef_anahikari01_01_v.inc" +}; + +Gfx ef_anahikari01_01_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, TEXEL1_ALPHA, 0, TEXEL0, 0, TEXEL1, 0, PRIMITIVE, ENVIRONMENT, COMBINED, ENVIRONMENT, + COMBINED, 0, PRIMITIVE, 0), + gsDPSetEnvColor(255, 255, 0, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, ef_anahikari01_02_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, ef_anahikari01_02_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPDisplayList(anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_anahikari01_01_v, 20, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(4, 5, 3, 4, 6, 5, 6, 7, 5, 6, 8, 7), + gsSPNTriangles_5b(8, 9, 7, 10, 11, 12, 13, 10, 12, 13, 12, 14), + gsSPNTriangles_5b(15, 13, 14, 15, 14, 16, 17, 15, 16, 17, 16, 18), + gsSPNTriangles_5b(19, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 ef_anahikari01_01_int_i4[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_anahikari01_01_int_i4.inc" +}; + +Vtx ef_anahikari01_02_v[] = { +#include "assets/ef_anahikari01_02_v.inc" +}; + +Gfx ef_anahikari01_02_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, TEXEL1_ALPHA, 0, TEXEL0, 0, TEXEL1, 0, PRIMITIVE, ENVIRONMENT, COMBINED, ENVIRONMENT, + COMBINED, 0, PRIMITIVE, 0), + gsDPSetEnvColor(255, 255, 0, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, ef_anahikari01_01_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, ef_anahikari01_01_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPDisplayList(anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_anahikari01_02_v, 20, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(4, 5, 3, 4, 6, 5, 6, 7, 5, 6, 8, 7), + gsSPNTriangles_5b(8, 9, 7, 10, 11, 12, 13, 10, 12, 13, 12, 14), + gsSPNTriangles_5b(15, 13, 14, 15, 14, 16, 17, 15, 16, 17, 16, 18), + gsSPNTriangles_5b(19, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +EVW_ANIME_SCROLL ef_anahikari01_01_evw_anime_2[] = { { 1, 0, 32, 16 }, { -2, 0, 32, 16 } }; + +EVW_ANIME_DATA ef_anahikari01_01_evw_anime[] = { { -1, EVW_ANIME_TYPE_SCROLL2, ef_anahikari01_01_evw_anime_2 } }; + +EVW_ANIME_SCROLL ef_anahikari01_02_evw_anime_2[] = { { 2, 0, 32, 16 }, { -6, 0, 32, 16 } }; + +EVW_ANIME_DATA ef_anahikari01_02_evw_anime[] = { { -1, EVW_ANIME_TYPE_SCROLL2, ef_anahikari01_02_evw_anime_2 } }; diff --git a/src/data/model/ef_anahori01_00.c b/src/data/model/ef_anahori01_00.c new file mode 100644 index 00000000..9d78e348 --- /dev/null +++ b/src/data/model/ef_anahori01_00.c @@ -0,0 +1,193 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 earth_pal_dummy[]; +extern u8 beach_pal_dummy2[]; +u8 ef_anahori01_00_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_anahori01_00_tex.inc" +}; + +Vtx ef_anahori01_00_v[] = { +#include "assets/ef_anahori01_00_v.inc" +}; + +Gfx ef_anahori01_00_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, ef_anahori01_00_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_anahori01_00_v, 12, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(4, 2, 1, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(9, 7, 6, 4, 3, 9, 4, 9, 8, 10, 4, 8), + gsSPNTriangles_5b(8, 5, 10, 10, 5, 11, 11, 5, 7, 3, 11, 7), + gsSPNTriangles_5b(3, 7, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 ef_anahori01_01_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_anahori01_01_tex.inc" +}; + +Vtx ef_anahori01_01_v[] = { +#include "assets/ef_anahori01_01_v.inc" +}; + +Gfx ef_anahori01_01_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, ef_anahori01_01_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_anahori01_01_v, 12, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(4, 2, 1, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(9, 7, 6, 4, 3, 9, 4, 9, 8, 10, 4, 8), + gsSPNTriangles_5b(8, 5, 10, 10, 5, 11, 11, 5, 7, 3, 11, 7), + gsSPNTriangles_5b(3, 7, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Vtx ef_anahori01_02_v[] = { +#include "assets/ef_anahori01_02_v.inc" +}; + +Gfx ef_anahori01_02_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, beach_pal_dummy2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, ef_anahori01_01_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_anahori01_02_v, 12, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(4, 2, 1, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(9, 7, 6, 4, 3, 9, 4, 9, 8, 10, 4, 8), + gsSPNTriangles_5b(8, 5, 10, 10, 5, 11, 11, 5, 7, 3, 11, 7), + gsSPNTriangles_5b(3, 7, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u16 obj_hole_pal[] = { +#include "assets/obj_hole_pal.inc" +}; + +u8 ef_anahori02_01_tex[] = { +#include "assets/ef_anahori02_01_tex.inc" +}; + +u8 ef_anahori02_02_tex[] = { +#include "assets/ef_anahori02_02_tex.inc" +}; + +u8 ef_anahori02_03_tex[] = { +#include "assets/ef_anahori02_03_tex.inc" +}; + +u8 ef_anahori02_04_tex[] = { +#include "assets/ef_anahori02_04_tex.inc" +}; + +Vtx ef_anahori02_00_v[] = { +#include "assets/ef_anahori02_00_v.inc" +}; + +Gfx ef_anahori02_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_hole_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_anahori02_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u16 ef_anahori03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_anahori03_pal.inc" +}; + +u8 ef_anahori03_03_tex[] = { +#include "assets/ef_anahori03_03_tex.inc" +}; + +u8 ef_anahori03_01_tex[] = { +#include "assets/ef_anahori03_01_tex.inc" +}; + +u8 ef_anahori03_02_tex[] = { +#include "assets/ef_anahori03_02_tex.inc" +}; + +u8 ef_anahori03_04_tex[] = { +#include "assets/ef_anahori03_04_tex.inc" +}; + +Vtx ef_anahori03_00_v[] = { +#include "assets/ef_anahori03_00_v.inc" +}; + +Gfx ef_anahori03_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, ef_anahori03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_anahori03_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u16 ef_mogura01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_mogura01_pal.inc" +}; + +u8 ef_mogura01_03_tex[] = { +#include "assets/ef_mogura01_03_tex.inc" +}; + +u8 ef_mogura01_01_tex[] = { +#include "assets/ef_mogura01_01_tex.inc" +}; + +u8 ef_mogura01_02_tex[] = { +#include "assets/ef_mogura01_02_tex.inc" +}; + +u8 ef_mogura01_04_tex[] = { +#include "assets/ef_mogura01_04_tex.inc" +}; + +Vtx ef_mogura01_00_v[] = { +#include "assets/ef_mogura01_00_v.inc" +}; + +Gfx ef_mogura01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, ef_mogura01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_mogura01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_ase01_00.c b/src/data/model/ef_ase01_00.c new file mode 100644 index 00000000..b7e901f0 --- /dev/null +++ b/src/data/model/ef_ase01_00.c @@ -0,0 +1,29 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u8 ef_ase01_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_ase01_00/ef_ase01_0.inc" +}; + +Vtx ef_ase01_00_v[] = { +#include "assets/ef_ase01_00_v.inc" +}; + +Gfx ef_ase01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 0, 255, 255, 155), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, ef_ase01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_ase01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_ase02_00.c b/src/data/model/ef_ase02_00.c new file mode 100644 index 00000000..6efb0595 --- /dev/null +++ b/src/data/model/ef_ase02_00.c @@ -0,0 +1,92 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u8 ef_ase01_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_ase02_00/ef_ase01_0.inc" +}; + +Vtx ef_ase02_00_v[] = { +#include "assets/ef_ase02_00_v.inc" +}; + +Gfx ef_ase02_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, ef_ase01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_ase02_00_v, 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 16, 17, 18, 16, 19, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Vtx ef_ase02_01_v[] = { +#include "assets/ef_ase02_01_v.inc" +}; + +Gfx ef_ase02_01_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(0, 0, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, ef_ase01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_ase02_01_v, 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Vtx ef_ase02_02_v[] = { +#include "assets/ef_ase02_02_v.inc" +}; + +Gfx ef_ase02_02_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(0, 0, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, ef_ase01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_ase02_02_v, 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 16, 17, 18, 16, 19, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Vtx ef_ase02_03_v[] = { +#include "assets/ef_ase02_03_v.inc" +}; + +Gfx ef_ase02_03_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(0, 0, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, ef_ase01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_ase02_03_v, 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 17, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_axe1.c b/src/data/model/ef_axe1.c new file mode 100644 index 00000000..18575290 --- /dev/null +++ b/src/data/model/ef_axe1.c @@ -0,0 +1,100 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 ef_axe_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_axe_pal.inc" +}; + +u8 ef_axe_tuka1_tex_txt[] = { +#include "assets/ef_axe_tuka1_tex_txt.inc" +}; + +u8 ef_axe_edge1_tex_txt[] = { +#include "assets/ef_axe_edge1_tex_txt.inc" +}; + +Vtx ef_axe1_v[] = { +#include "assets/ef_axe1_v.inc" +}; + +Gfx ef_axe1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_CLD_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, ef_axe_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, ef_axe_tuka1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_axe1_v, 29, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 2), + gsSPNTriangles_5b(4, 2, 1, 4, 6, 7, 4, 7, 5, 8, 9, 10), + gsSPNTriangles_5b(11, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, ef_axe_edge1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(15, 14, 15, 16, 14, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 24, 16, 21, 24, 21, 25, 25, 21, 26), + gsSPNTriangles_5b(19, 22, 21, 19, 21, 16, 19, 16, 15, 20, 19, 15), + gsSPNTriangles_5b(20, 15, 27, 21, 23, 26, 18, 28, 19, 28, 22, 19), + gsSPEndDisplayList(), +}; + +u8 ef_axe_tuka2_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_axe_tuka2_tex_txt.inc" +}; + +u8 ef_axe_edge2_tex_txt[] = { +#include "assets/ef_axe_edge2_tex_txt.inc" +}; + +Vtx ef_axe2_v[] = { +#include "assets/ef_axe2_v.inc" +}; + +Gfx ef_axe2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_CLD_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, ef_axe_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, ef_axe_tuka2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_axe2_v, 27, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 2), + gsSPNTriangles_5b(4, 2, 1, 4, 6, 7, 4, 7, 5, 8, 9, 10), + gsSPNTriangles_5b(11, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, ef_axe_edge2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(15, 14, 15, 16, 17, 18, 19, 17, 19, 14), + gsSPNTriangles_5b(15, 20, 21, 22, 23, 24, 24, 23, 18, 24, 18, 17), + gsSPNTriangles_5b(15, 19, 18, 15, 18, 23, 21, 25, 15, 23, 22, 26), + gsSPNTriangles_5b(16, 15, 25, 23, 20, 15, 26, 20, 23, 14, 19, 15), + gsSPEndDisplayList(), +}; + +u8 ef_axe_edge3_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_axe_edge3_tex_txt.inc" +}; + +Vtx ef_axe3_v[] = { +#include "assets/ef_axe3_v.inc" +}; + +Gfx ef_axe3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_CLD_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, ef_axe_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, ef_axe_edge3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_axe3_v, 11, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(0, 9, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_bodyprint01_00.c b/src/data/model/ef_bodyprint01_00.c new file mode 100644 index 00000000..7825c917 --- /dev/null +++ b/src/data/model/ef_bodyprint01_00.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_bodyprint01_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_bodyprint01_0.inc" +}; + +Vtx ef_bodyprint01_00_v[] = { +#include "assets/ef_bodyprint01_00_v.inc" +}; + +Gfx ef_bodyprint01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, ef_bodyprint01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_bodyprint01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 ef_footprint01_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_footprint01_0.inc" +}; + +Vtx ef_footprint01_00_v[] = { +#include "assets/ef_footprint01_00_v.inc" +}; + +Gfx ef_footprint01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, ef_footprint01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_footprint01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 ef_footprint01_1[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_footprint01_1.inc" +}; + +Vtx ef_turn_footprint_v[] = { +#include "assets/ef_turn_footprint_v.inc" +}; + +Gfx ef_turn_footprint_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, ef_footprint01_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_turn_footprint_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 ef_footprint01_2[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_footprint01_2.inc" +}; + +Vtx ef_footprint01_02_v[] = { +#include "assets/ef_footprint01_02_v.inc" +}; + +Gfx ef_footprint01_02_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, ef_footprint01_2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_footprint01_02_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_buruburu01_00.c b/src/data/model/ef_buruburu01_00.c new file mode 100644 index 00000000..07b1855c --- /dev/null +++ b/src/data/model/ef_buruburu01_00.c @@ -0,0 +1,33 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_buruburu01_0_int_i4[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_buruburu01_0_int_i4.inc" +}; + +u8 ef_buruburu01_1_int_i4[] = { +#include "assets/ef_buruburu01_1_int_i4.inc" +}; + +Vtx ef_buruburu01_00_v[] = { +#include "assets/ef_buruburu01_00_v.inc" +}; + +Gfx ef_buruburu01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 200), + gsDPSetEnvColor(0, 100, 100, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_buruburu01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_car01.c b/src/data/model/ef_car01.c new file mode 100644 index 00000000..9e906193 --- /dev/null +++ b/src/data/model/ef_car01.c @@ -0,0 +1,75 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx ef_car01_v[]; +u8 ef_car01_1_int_i4[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_car01_1_int_i4.inc" +}; + +Vtx ef_car01_v[] = { +#include "assets/ef_car01_v.inc" +}; + +Gfx ef_car01_modelT[] = { + gsSPTexture(5000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, TEXEL1, 0, 0, 0, 0, COMBINED, COMBINED, 0, PRIMITIVE, 0), + gsDPSetPrimColor(0, 130, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, ef_car01_1_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, ef_car01_1_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 3, 1), + gsSPDisplayList(anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_EQUAL), + gsSPVertex(ef_car01_v, 32, 0), + gsSPNTrianglesInit_5b(36, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 9, 11, 10, 9, 12, 11), + gsSPNTriangles_5b(10, 11, 13, 11, 14, 13, 14, 11, 15, 14, 16, 17), + gsSPNTriangles_5b(16, 14, 15, 18, 19, 20, 21, 18, 22, 18, 23, 24), + gsSPNTriangles_5b(25, 8, 10, 24, 26, 22, 24, 22, 18, 18, 20, 23), + gsSPNTriangles_5b(26, 25, 10, 26, 10, 22, 27, 21, 22, 22, 10, 27), + gsSPNTriangles_5b(9, 8, 28, 12, 28, 26, 8, 25, 28, 24, 29, 30), + gsSPNTriangles_5b(12, 26, 31, 25, 26, 28, 24, 23, 29, 24, 30, 31), + gsSPNTriangles_5b(26, 24, 31, 12, 9, 28, 29, 19, 30, 20, 19, 29), + gsSPNTriangles_5b(23, 20, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, TEXEL0, 0, 0, 0, 0, COMBINED, COMBINED, 0, PRIMITIVE, 0), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, ef_car01_1_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, ef_car01_1_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPDisplayList(anime_2_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&ef_car01_v[32], 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 0, 2, 2, 4, 3), + gsSPEndDisplayList(), +}; + +u8 ef_carhosi01_01[] = { +#include "assets/ef_carhosi01_01.inc" +}; + +Vtx ef_carhosi01_00_v[] = { +#include "assets/ef_carhosi01_00_v.inc" +}; + +Gfx ef_carhosi01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_CLD_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, ef_carhosi01_01), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_carhosi01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_circle_light.c b/src/data/model/ef_circle_light.c new file mode 100644 index 00000000..bd4a86e1 --- /dev/null +++ b/src/data/model/ef_circle_light.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_circle_light_tex_4i4[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_circle_light_tex_4i4.inc" +}; + +Vtx ef_circle_light_v[] = { +#include "assets/ef_circle_light_v.inc" +}; + +Gfx ef_circle_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, PRIMITIVE, ENVIRONMENT, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, ef_circle_light_tex_4i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_circle_light_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_coin.c b/src/data/model/ef_coin.c new file mode 100644 index 00000000..b50f4e2e --- /dev/null +++ b/src/data/model/ef_coin.c @@ -0,0 +1,70 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx ef_coin_v[]; +u8 ef_coin_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_coin_tex_txt.inc" +}; + +Vtx ef_coin_v[] = { +#include "assets/ef_coin_v.inc" +}; + +Gfx ef_coin_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, ef_coin_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 2, 2), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(ef_coin_v, 32, 0), + gsSPNTrianglesInit_5b(25, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 0, 2, 4, 11, 12, 4, 12, 5), + gsSPNTriangles_5b(8, 13, 9, 14, 10, 2, 11, 15, 16, 11, 16, 12), + gsSPNTriangles_5b(13, 17, 9, 18, 14, 2, 15, 19, 20, 15, 20, 16), + gsSPNTriangles_5b(17, 21, 9, 22, 18, 2, 19, 23, 24, 19, 24, 20), + gsSPNTriangles_5b(21, 25, 9, 26, 22, 2, 23, 27, 28, 23, 28, 24), + gsSPNTriangles_5b(25, 29, 9, 30, 26, 2, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_coin_v[31], 29, 0), + gsSPNTrianglesInit_5b(23, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 1, 10, 11, 1, 11, 2, 5, 12, 6), + gsSPNTriangles_5b(13, 7, 9, 10, 14, 15, 10, 15, 11, 12, 16, 6), + gsSPNTriangles_5b(17, 13, 9, 14, 18, 19, 14, 19, 15, 16, 20, 6), + gsSPNTriangles_5b(21, 17, 9, 18, 22, 23, 18, 23, 19, 20, 24, 6), + gsSPNTriangles_5b(25, 21, 9, 22, 26, 27, 22, 27, 23, 24, 28, 6), + gsSPEndDisplayList(), +}; + +Gfx ef_coin_modelT[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, COMBINED, 0, PRIMITIVE, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, ef_coin_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 2, 2), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(ef_coin_v, 32, 0), + gsSPNTrianglesInit_5b(25, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 0, 2, 4, 11, 12, 4, 12, 5), + gsSPNTriangles_5b(8, 13, 9, 14, 10, 2, 11, 15, 16, 11, 16, 12), + gsSPNTriangles_5b(13, 17, 9, 18, 14, 2, 15, 19, 20, 15, 20, 16), + gsSPNTriangles_5b(17, 21, 9, 22, 18, 2, 19, 23, 24, 19, 24, 20), + gsSPNTriangles_5b(21, 25, 9, 26, 22, 2, 23, 27, 28, 23, 28, 24), + gsSPNTriangles_5b(25, 29, 9, 30, 26, 2, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_coin_v[31], 29, 0), + gsSPNTrianglesInit_5b(23, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 1, 10, 11, 1, 11, 2, 5, 12, 6), + gsSPNTriangles_5b(13, 7, 9, 10, 14, 15, 10, 15, 11, 12, 16, 6), + gsSPNTriangles_5b(17, 13, 9, 14, 18, 19, 14, 19, 15, 16, 20, 6), + gsSPNTriangles_5b(21, 17, 9, 18, 22, 23, 18, 23, 19, 20, 24, 6), + gsSPNTriangles_5b(25, 21, 9, 22, 26, 27, 22, 27, 23, 24, 28, 6), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_daruma01_00.c b/src/data/model/ef_daruma01_00.c new file mode 100644 index 00000000..d4967c57 --- /dev/null +++ b/src/data/model/ef_daruma01_00.c @@ -0,0 +1,85 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx ef_daruma01_02_v[]; +extern Vtx ef_daruma01_01_v[]; +u16 ef_daruma01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_daruma01_pal.inc" +}; + +u8 ef_daruma01_00_tex[] = { +#include "assets/ef_daruma01_00_tex.inc" +}; + +Vtx ef_daruma01_00_v[] = { +#include "assets/ef_daruma01_00_v.inc" +}; + +Gfx ef_daruma01_00_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, ef_daruma01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, ef_daruma01_00_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_daruma01_00_v, 29, 0), + gsSPNTrianglesInit_5b(17, 0, 1, 2, 2, 3, 4, 2, 1, 3), + gsSPNTriangles_5b(5, 6, 7, 6, 8, 7, 9, 10, 11, 9, 0, 10), + gsSPNTriangles_5b(12, 13, 9, 14, 15, 12, 16, 17, 14, 9, 18, 0), + gsSPNTriangles_5b(0, 19, 20, 21, 22, 23, 21, 23, 5, 24, 25, 26), + gsSPNTriangles_5b(27, 24, 26, 26, 25, 28, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Vtx ef_daruma01_01_v[] = { +#include "assets/ef_daruma01_01_v.inc" +}; + +Gfx ef_daruma01_01_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, ef_daruma01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, ef_daruma01_00_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_daruma01_01_v, 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 2, 3, 4, 2, 1, 3), + gsSPNTriangles_5b(5, 6, 7, 6, 8, 7, 9, 10, 11, 11, 12, 13), + gsSPNTriangles_5b(14, 15, 10, 16, 17, 14, 12, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 27, 24, 26, 26, 25, 28), + gsSPNTriangles_5b(29, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_daruma01_01_v[32], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Vtx ef_daruma01_02_v[] = { +#include "assets/ef_daruma01_02_v.inc" +}; + +Gfx ef_daruma01_02_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, ef_daruma01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, ef_daruma01_00_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_daruma01_02_v, 32, 0), + gsSPNTrianglesInit_5b(17, 0, 1, 2, 3, 4, 0, 4, 1, 0), + gsSPNTriangles_5b(5, 6, 7, 5, 8, 6, 9, 10, 11, 11, 12, 13), + gsSPNTriangles_5b(11, 10, 12, 14, 15, 16, 15, 17, 16, 18, 19, 20), + gsSPNTriangles_5b(20, 21, 18, 18, 22, 19, 23, 24, 21, 25, 26, 23), + gsSPNTriangles_5b(22, 27, 28, 29, 30, 31, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_daruma01_02_v[32], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 3, 5), + gsSPNTriangles_5b(5, 4, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_doyon01_00.c b/src/data/model/ef_doyon01_00.c new file mode 100644 index 00000000..f89888a6 --- /dev/null +++ b/src/data/model/ef_doyon01_00.c @@ -0,0 +1,27 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_doyon01_00[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_doyon01_00.inc" +}; + +Vtx ef_doyon01_00_v[] = { +#include "assets/ef_doyon01_00_v.inc" +}; + +Gfx ef_doyon01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, ef_doyon01_00), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_doyon01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_dust01_00.c b/src/data/model/ef_dust01_00.c new file mode 100644 index 00000000..a896b58a --- /dev/null +++ b/src/data/model/ef_dust01_00.c @@ -0,0 +1,71 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_dust01_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_dust01_0.inc" +}; + +u8 ef_dust01_1[] = { +#include "assets/ef_dust01_1.inc" +}; + +u8 ef_dust01_2[] = { +#include "assets/ef_dust01_2.inc" +}; + +u8 ef_dust01_3[] = { +#include "assets/ef_dust01_3.inc" +}; + +Vtx ef_dust01_00_v[] = { +#include "assets/ef_dust01_00_v.inc" +}; + +Gfx ef_dust01_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_CLD_SURF2), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, SHADE, 0, COMBINED, 0, COMBINED, 0, + PRIMITIVE, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_dust01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_dust01_stew_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_CLD_SURF2), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, 0, 0, 0, COMBINED, COMBINED, 0, + PRIMITIVE, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_dust01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_haro01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, SHADE, 0, COMBINED, 0, COMBINED, 0, + PRIMITIVE, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_dust01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_f_tree.c b/src/data/model/ef_f_tree.c new file mode 100644 index 00000000..2f97f945 --- /dev/null +++ b/src/data/model/ef_f_tree.c @@ -0,0 +1,27 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 obj_f_tree_leaf_tex_txt[]; +Gfx ef_f_tree_leaf_modeset[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, COMBINED, 0, PRIM_LOD_FRAC, + PRIMITIVE), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_f_tree_leaf_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx ef_f_tree_trunk_modeset[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, COMBINED, 0, PRIM_LOD_FRAC, + PRIMITIVE), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_f_tree3_cutL.c b/src/data/model/ef_f_tree3_cutL.c new file mode 100644 index 00000000..ffbdd309 --- /dev/null +++ b/src/data/model/ef_f_tree3_cutL.c @@ -0,0 +1,42 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 obj_f_tree_cutS_tex_txt[]; +extern u8 ef_f_tree_leaf_modeset[]; +extern Vtx ef_f_tree3_cutL_v[]; +extern u8 ef_f_tree_trunk_modeset[]; +Vtx ef_f_tree3_cutL_v[] = { +#include "assets/ef_f_tree3_cutL_v.inc" +}; + +Gfx ef_f_tree3_cutL_leaf_model[] = { + gsSPDisplayList(ef_f_tree_leaf_modeset), + gsSPVertex(ef_f_tree3_cutL_v, 5, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(0, 2, 4, 0, 3, 4, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_f_tree3_cutL_trunk_model[] = { + gsSPDisplayList(ef_f_tree_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_f_tree_cutS_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_f_tree3_cutL_v[5], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 3, 4, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_f_tree3_cutL_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 65036, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_f_tree3_cutL_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } }, + { ef_f_tree3_cutL_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_f_tree3_cutL = { ARRAY_COUNT(cKF_je_r_ef_f_tree3_cutL_tbl), 2, + cKF_je_r_ef_f_tree3_cutL_tbl }; diff --git a/src/data/model/ef_f_tree3_cutR.c b/src/data/model/ef_f_tree3_cutR.c new file mode 100644 index 00000000..52db9e0d --- /dev/null +++ b/src/data/model/ef_f_tree3_cutR.c @@ -0,0 +1,42 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_f_tree_trunk_modeset[]; +extern u8 obj_f_tree_cutS_tex_txt[]; +extern Vtx ef_f_tree3_cutR_v[]; +extern u8 ef_f_tree_leaf_modeset[]; +Vtx ef_f_tree3_cutR_v[] = { +#include "assets/ef_f_tree3_cutR_v.inc" +}; + +Gfx ef_f_tree3_cutR_leaf_model[] = { + gsSPDisplayList(ef_f_tree_leaf_modeset), + gsSPVertex(ef_f_tree3_cutR_v, 5, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(0, 2, 4, 0, 3, 4, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_f_tree3_cutR_trunk_model[] = { + gsSPDisplayList(ef_f_tree_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_f_tree_cutS_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_f_tree3_cutR_v[5], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 3, 4, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_f_tree3_cutR_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_f_tree3_cutR_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } }, + { ef_f_tree3_cutR_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_f_tree3_cutR = { ARRAY_COUNT(cKF_je_r_ef_f_tree3_cutR_tbl), 2, + cKF_je_r_ef_f_tree3_cutR_tbl }; diff --git a/src/data/model/ef_f_tree3_shake.c b/src/data/model/ef_f_tree3_shake.c new file mode 100644 index 00000000..85e2eafb --- /dev/null +++ b/src/data/model/ef_f_tree3_shake.c @@ -0,0 +1,27 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_f_tree_leaf_modeset[]; +Vtx ef_f_tree3_shake_v[] = { +#include "assets/ef_f_tree3_shake_v.inc" +}; + +Gfx ef_f_tree3_shake_leaf_model[] = { + gsSPDisplayList(ef_f_tree_leaf_modeset), + gsSPVertex(ef_f_tree3_shake_v, 5, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(0, 2, 4, 0, 3, 4, 2, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_f_tree3_shake_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 4500, 0 } }, + { ef_f_tree3_shake_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_f_tree3_shake = { ARRAY_COUNT(cKF_je_r_ef_f_tree3_shake_tbl), 1, + cKF_je_r_ef_f_tree3_shake_tbl }; diff --git a/src/data/model/ef_f_tree4_cutL.c b/src/data/model/ef_f_tree4_cutL.c new file mode 100644 index 00000000..1c7128bb --- /dev/null +++ b/src/data/model/ef_f_tree4_cutL.c @@ -0,0 +1,44 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 obj_f_tree_cutL_tex_txt[]; +extern Vtx ef_f_tree4_cutL_v[]; +extern u8 ef_f_tree_leaf_modeset[]; +extern u8 ef_f_tree_trunk_modeset[]; +Vtx ef_f_tree4_cutL_v[] = { +#include "assets/ef_f_tree4_cutL_v.inc" +}; + +Gfx ef_f_tree4_cutL_leaf_model[] = { + gsSPDisplayList(ef_f_tree_leaf_modeset), + gsSPVertex(ef_f_tree4_cutL_v, 10, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSP2Triangles(4, 2, 1, 0, 4, 3, 2, 0), + gsSP2Triangles(5, 6, 7, 0, 6, 8, 7, 0), + gsSP2Triangles(5, 7, 9, 0, 8, 9, 7, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_f_tree4_cutL_trunk_model[] = { + gsSPDisplayList(ef_f_tree_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_f_tree_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_f_tree4_cutL_v[10], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(2, 1, 4, 0, 1, 5, 4, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_f_tree4_cutL_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64786, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_f_tree4_cutL_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } }, + { ef_f_tree4_cutL_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 3750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_f_tree4_cutL = { ARRAY_COUNT(cKF_je_r_ef_f_tree4_cutL_tbl), 2, + cKF_je_r_ef_f_tree4_cutL_tbl }; diff --git a/src/data/model/ef_f_tree4_cutR.c b/src/data/model/ef_f_tree4_cutR.c new file mode 100644 index 00000000..e06c90eb --- /dev/null +++ b/src/data/model/ef_f_tree4_cutR.c @@ -0,0 +1,44 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 obj_f_tree_cutL_tex_txt[]; +extern Vtx ef_f_tree4_cutR_v[]; +extern u8 ef_f_tree_trunk_modeset[]; +extern u8 ef_f_tree_leaf_modeset[]; +Vtx ef_f_tree4_cutR_v[] = { +#include "assets/ef_f_tree4_cutR_v.inc" +}; + +Gfx ef_f_tree4_cutR_leaf_model[] = { + gsSPDisplayList(ef_f_tree_leaf_modeset), + gsSPVertex(ef_f_tree4_cutR_v, 10, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSP2Triangles(4, 2, 1, 0, 4, 3, 2, 0), + gsSP2Triangles(5, 6, 7, 0, 6, 8, 7, 0), + gsSP2Triangles(5, 7, 9, 0, 8, 9, 7, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_f_tree4_cutR_trunk_model[] = { + gsSPDisplayList(ef_f_tree_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_f_tree_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_f_tree4_cutR_v[10], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(2, 1, 4, 0, 1, 5, 4, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_f_tree4_cutR_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 750, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_f_tree4_cutR_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } }, + { ef_f_tree4_cutR_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 3750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_f_tree4_cutR = { ARRAY_COUNT(cKF_je_r_ef_f_tree4_cutR_tbl), 2, + cKF_je_r_ef_f_tree4_cutR_tbl }; diff --git a/src/data/model/ef_f_tree4_shake.c b/src/data/model/ef_f_tree4_shake.c new file mode 100644 index 00000000..52930532 --- /dev/null +++ b/src/data/model/ef_f_tree4_shake.c @@ -0,0 +1,29 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_f_tree_leaf_modeset[]; +Vtx ef_f_tree4_shake_v[] = { +#include "assets/ef_f_tree4_shake_v.inc" +}; + +Gfx ef_f_tree4_shake_leaf_model[] = { + gsSPDisplayList(ef_f_tree_leaf_modeset), + gsSPVertex(ef_f_tree4_shake_v, 10, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSP2Triangles(4, 2, 1, 0, 4, 3, 2, 0), + gsSP2Triangles(5, 6, 7, 0, 6, 8, 7, 0), + gsSP2Triangles(5, 7, 9, 0, 8, 9, 7, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_f_tree4_shake_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 6000, 0 } }, + { ef_f_tree4_shake_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_f_tree4_shake = { ARRAY_COUNT(cKF_je_r_ef_f_tree4_shake_tbl), 1, + cKF_je_r_ef_f_tree4_shake_tbl }; diff --git a/src/data/model/ef_f_tree5_cutL.c b/src/data/model/ef_f_tree5_cutL.c new file mode 100644 index 00000000..ce0c4b38 --- /dev/null +++ b/src/data/model/ef_f_tree5_cutL.c @@ -0,0 +1,46 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_f_tree_leaf_modeset[]; +extern u8 ef_f_tree_trunk_modeset[]; +extern Vtx ef_f_tree5_cutL_v[]; +extern u8 obj_f_tree_cutL_tex_txt[]; +Vtx ef_f_tree5_cutL_v[] = { +#include "assets/ef_f_tree5_cutL_v.inc" +}; + +Gfx ef_f_tree5_cutL_leaf_model[] = { + gsSPDisplayList(ef_f_tree_leaf_modeset), + gsSPVertex(ef_f_tree5_cutL_v, 15, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 2, 1, 0), + gsSP2Triangles(4, 0, 2, 0, 3, 4, 2, 0), + gsSP2Triangles(5, 6, 7, 0, 8, 5, 7, 0), + gsSP2Triangles(9, 8, 7, 0, 9, 7, 6, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 13, 11, 0), + gsSP2Triangles(13, 14, 11, 0, 14, 12, 11, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_f_tree5_cutL_trunk_model[] = { + gsSPDisplayList(ef_f_tree_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_f_tree_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_f_tree5_cutL_v[15], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(2, 1, 4, 0, 1, 5, 4, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_f_tree5_cutL_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64536, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_f_tree5_cutL_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } }, + { ef_f_tree5_cutL_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_f_tree5_cutL = { ARRAY_COUNT(cKF_je_r_ef_f_tree5_cutL_tbl), 2, + cKF_je_r_ef_f_tree5_cutL_tbl }; diff --git a/src/data/model/ef_f_tree5_cutR.c b/src/data/model/ef_f_tree5_cutR.c new file mode 100644 index 00000000..a180db4e --- /dev/null +++ b/src/data/model/ef_f_tree5_cutR.c @@ -0,0 +1,46 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 obj_f_tree_cutL_tex_txt[]; +extern u8 ef_f_tree_trunk_modeset[]; +extern Vtx ef_f_tree5_cutR_v[]; +extern u8 ef_f_tree_leaf_modeset[]; +Vtx ef_f_tree5_cutR_v[] = { +#include "assets/ef_f_tree5_cutR_v.inc" +}; + +Gfx ef_f_tree5_cutR_leaf_model[] = { + gsSPDisplayList(ef_f_tree_leaf_modeset), + gsSPVertex(ef_f_tree5_cutR_v, 15, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 2, 1, 0), + gsSP2Triangles(4, 0, 2, 0, 3, 4, 2, 0), + gsSP2Triangles(5, 6, 7, 0, 8, 5, 7, 0), + gsSP2Triangles(9, 8, 7, 0, 9, 7, 6, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 13, 11, 0), + gsSP2Triangles(13, 14, 11, 0, 14, 12, 11, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_f_tree5_cutR_trunk_model[] = { + gsSPDisplayList(ef_f_tree_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_f_tree_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_f_tree5_cutR_v[15], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(2, 1, 4, 0, 1, 5, 4, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_f_tree5_cutR_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_f_tree5_cutR_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } }, + { ef_f_tree5_cutR_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_f_tree5_cutR = { ARRAY_COUNT(cKF_je_r_ef_f_tree5_cutR_tbl), 2, + cKF_je_r_ef_f_tree5_cutR_tbl }; diff --git a/src/data/model/ef_f_tree5_shake.c b/src/data/model/ef_f_tree5_shake.c new file mode 100644 index 00000000..3de6e122 --- /dev/null +++ b/src/data/model/ef_f_tree5_shake.c @@ -0,0 +1,29 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_f_tree_leaf_modeset[]; +Vtx ef_f_tree5_shake_v[] = { +#include "assets/ef_f_tree5_shake_v.inc" +}; + +Gfx ef_f_tree5_shake_model[] = { + gsSPDisplayList(ef_f_tree_leaf_modeset), + gsSPVertex(ef_f_tree5_shake_v, 15, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 2, 1, 0), + gsSP2Triangles(4, 0, 2, 0, 3, 4, 2, 0), + gsSP2Triangles(5, 6, 7, 0, 8, 5, 7, 0), + gsSP2Triangles(9, 8, 7, 0, 9, 7, 6, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 13, 11, 0), + gsSP2Triangles(13, 14, 11, 0, 14, 12, 11, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_f_tree5_shake_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 7000, 0 } }, + { ef_f_tree5_shake_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_ef_f_tree5_shake = { ARRAY_COUNT(cKF_je_r_ef_f_tree5_shake_tbl), 1, + cKF_je_r_ef_f_tree5_shake_tbl }; diff --git a/src/data/model/ef_gimonhu01_00.c b/src/data/model/ef_gimonhu01_00.c new file mode 100644 index 00000000..6a0fb736 --- /dev/null +++ b/src/data/model/ef_gimonhu01_00.c @@ -0,0 +1,28 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_gimonhu01_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_gimonhu01_0.inc" +}; + +Vtx ef_gimonhu01_00_v[] = { +#include "assets/ef_gimonhu01_00_v.inc" +}; + +Gfx ef_gimonhu01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(0, 0, 200, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, ef_gimonhu01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_gimonhu01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_goki01_01.c b/src/data/model/ef_goki01_01.c new file mode 100644 index 00000000..6cd03e6d --- /dev/null +++ b/src/data/model/ef_goki01_01.c @@ -0,0 +1,51 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_goki01_0_int_i4[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_goki01_0_int_i4.inc" +}; + +u8 ef_goki01_1_int_i4[] = { +#include "assets/ef_goki01_1_int_i4.inc" +}; + +u8 ef_goki01_2_int_i4[] = { +#include "assets/ef_goki01_2_int_i4.inc" +}; + +u8 ef_goki01_3_int_i4[] = { +#include "assets/ef_goki01_3_int_i4.inc" +}; + +Vtx ef_goki01_01_v[] = { +#include "assets/ef_goki01_01_v.inc" +}; + +Gfx ef_goki01_01_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(0, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_goki01_01_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +void* ef_goki01_01_evw_anime_1_tex_table[] = { ef_goki01_0_int_i4, ef_goki01_1_int_i4, ef_goki01_2_int_i4, + ef_goki01_3_int_i4 }; + +u8 ef_goki01_01_evw_anime_1_anime_ptn[] = { 0, 0, 1, 1, 2, 2, 3, 3 }; + +EVW_ANIME_TEXANIME ef_goki01_01_evw_anime_1[] = { { ARRAY_COUNT(ef_goki01_01_evw_anime_1_anime_ptn), 0, + ef_goki01_01_evw_anime_1_tex_table, + ef_goki01_01_evw_anime_1_anime_ptn, NULL } }; + +EVW_ANIME_DATA ef_goki01_01_evw_anime[] = { { -1, EVW_ANIME_TYPE_TEXANIME, ef_goki01_01_evw_anime_1 } }; diff --git a/src/data/model/ef_ha01_00.c b/src/data/model/ef_ha01_00.c new file mode 100644 index 00000000..fffeac44 --- /dev/null +++ b/src/data/model/ef_ha01_00.c @@ -0,0 +1,28 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_ha01_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_ha01_0.inc" +}; + +Vtx ef_ha01_00_v[] = { +#include "assets/ef_ha01_00_v.inc" +}; + +Gfx ef_ha01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(0, 0, 200, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_CLD_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, ef_ha01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_ha01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_hana01_tu_a.c b/src/data/model/ef_hana01_tu_a.c new file mode 100644 index 00000000..2394a08c --- /dev/null +++ b/src/data/model/ef_hana01_tu_a.c @@ -0,0 +1,94 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_hana01_tu_a_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_hana01_tu_a_tex.inc" +}; + +Vtx ef_hana01_tu_a_v[] = { +#include "assets/ef_hana01_tu_a_v.inc" +}; + +Gfx ef_hana01_tu_a_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, ef_hana01_tu_a_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_hana01_tu_a_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 2, 3, 4), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 ef_hana01_co_a_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_hana01_co_a_tex.inc" +}; + +Vtx ef_hana01_co_a_v[] = { +#include "assets/ef_hana01_co_a_v.inc" +}; + +Gfx ef_hana01_co_a_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, ef_hana01_co_a_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_hana01_co_a_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 2, 3, 4), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 ef_hana01_pa_a_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_hana01_pa_a_tex.inc" +}; + +Vtx ef_hana01_pa_a_v[] = { +#include "assets/ef_hana01_pa_a_v.inc" +}; + +Gfx ef_hana01_pa_a_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, ef_hana01_pa_a_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_hana01_pa_a_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 2, 3, 4), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 ef_hana01_ha_a_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_hana01_ha_a_tex.inc" +}; + +Vtx ef_hana01_ha_a_v[] = { +#include "assets/ef_hana01_ha_a_v.inc" +}; + +Gfx ef_hana01_ha_a_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, ef_hana01_ha_a_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_hana01_ha_a_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 2, 3, 4), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_hanabi_b_00.c b/src/data/model/ef_hanabi_b_00.c new file mode 100644 index 00000000..3de02d27 --- /dev/null +++ b/src/data/model/ef_hanabi_b_00.c @@ -0,0 +1,33 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_hanabi_b_0_inta_ia8[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_hanabi_b_0_inta_ia8.inc" +}; + +u8 ef_hanabi_b_1_inta_ia8[] = { +#include "assets/ef_hanabi_b_1_inta_ia8.inc" +}; + +Vtx ef_hanabi_b_00_v[] = { +#include "assets/ef_hanabi_b_00_v.inc" +}; + +Gfx ef_hanabi_b_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, PRIMITIVE, + ENVIRONMENT, COMBINED, ENVIRONMENT, COMBINED, 0, PRIMITIVE, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, ef_hanabi_b_0_inta_ia8), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, ef_hanabi_b_1_inta_ia8), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_hanabi_b_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_hanabi_h_00.c b/src/data/model/ef_hanabi_h_00.c new file mode 100644 index 00000000..19387803 --- /dev/null +++ b/src/data/model/ef_hanabi_h_00.c @@ -0,0 +1,33 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_hanabi_h_0_int_i4[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_hanabi_h_0_int_i4.inc" +}; + +u8 ef_hanabi_h_1_int_i4[] = { +#include "assets/ef_hanabi_h_1_int_i4.inc" +}; + +Vtx ef_hanabi_h_00_v[] = { +#include "assets/ef_hanabi_h_00_v.inc" +}; + +Gfx ef_hanabi_h_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, PRIMITIVE, + ENVIRONMENT, COMBINED, ENVIRONMENT, COMBINED, 0, PRIMITIVE, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, ef_hanabi_h_0_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, ef_hanabi_h_1_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_hanabi_h_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_hanabi_y_00.c b/src/data/model/ef_hanabi_y_00.c new file mode 100644 index 00000000..f084e6b6 --- /dev/null +++ b/src/data/model/ef_hanabi_y_00.c @@ -0,0 +1,33 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_hanabi_y_0_int_i4[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_hanabi_y_0_int_i4.inc" +}; + +u8 ef_hanabi_y_1_int_i4[] = { +#include "assets/ef_hanabi_y_1_int_i4.inc" +}; + +Vtx ef_hanabi_y_00_v[] = { +#include "assets/ef_hanabi_y_00_v.inc" +}; + +Gfx ef_hanabi_y_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, PRIMITIVE, + ENVIRONMENT, COMBINED, ENVIRONMENT, COMBINED, 0, PRIMITIVE, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, ef_hanabi_y_0_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, ef_hanabi_y_1_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_hanabi_y_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_hanabira01_00.c b/src/data/model/ef_hanabira01_00.c new file mode 100644 index 00000000..48cbef14 --- /dev/null +++ b/src/data/model/ef_hanabira01_00.c @@ -0,0 +1,34 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_hanabira01_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_hanabira01_0.inc" +}; + +Vtx ef_hanabira01_00_v[] = { +#include "assets/ef_hanabira01_00_v.inc" +}; + +Gfx ef_hanabira01_00_setmode[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, SHADE, PRIM_LOD_FRAC, SHADE, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, ENVIRONMENT, COMBINED, + ENVIRONMENT, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 60, 250, 200, 230, 180), + gsDPSetEnvColor(150, 0, 150, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, ef_hanabira01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx ef_hanabira01_00_modelT[] = { + gsSPVertex(ef_hanabira01_00_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 2, 1, 3, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_hirameki01_den.c b/src/data/model/ef_hirameki01_den.c new file mode 100644 index 00000000..511f2043 --- /dev/null +++ b/src/data/model/ef_hirameki01_den.c @@ -0,0 +1,49 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_hirameki01_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_hirameki01_0.inc" +}; + +Vtx ef_hirameki01_den_v[] = { +#include "assets/ef_hirameki01_den_v.inc" +}; + +Gfx ef_hirameki01_den_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, ef_hirameki01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_hirameki01_den_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 ef_hirameki01_1[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_hirameki01_1.inc" +}; + +Vtx ef_hirameki01_hikari_v[] = { +#include "assets/ef_hirameki01_hikari_v.inc" +}; + +Gfx ef_hirameki01_hikari_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(50, 50, 0, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_CLD_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, ef_hirameki01_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_hirameki01_hikari_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_kamihubuki01_00.c b/src/data/model/ef_kamihubuki01_00.c new file mode 100644 index 00000000..4a6adc9c --- /dev/null +++ b/src/data/model/ef_kamihubuki01_00.c @@ -0,0 +1,46 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +Vtx ef_kamihubuki01_00_v[] = { +#include "assets/ef_kamihubuki01_00_v.inc" +}; + +Gfx ef_kamihubuki01_00_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, ENVIRONMENT, 0, 0, 0, PRIMITIVE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_kamihubuki01_00_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), + gsSPEndDisplayList(), +}; + +Vtx ef_tape01_01_v[] = { +#include "assets/ef_tape01_01_v.inc" +}; + +Gfx ef_tape01_01_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, ENVIRONMENT, 0, 0, 0, PRIMITIVE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetEnvColor(100, 100, 0, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_tape01_01_v, 22, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(2, 4, 5, 0, 2, 5, 3, 0), + gsSP2Triangles(4, 6, 7, 0, 4, 7, 5, 0), + gsSP2Triangles(6, 8, 9, 0, 6, 9, 7, 0), + gsSP2Triangles(8, 10, 11, 0, 8, 11, 9, 0), + gsSP2Triangles(10, 12, 13, 0, 10, 13, 11, 0), + gsSP2Triangles(12, 14, 15, 0, 12, 15, 13, 0), + gsSP2Triangles(14, 16, 17, 0, 14, 17, 15, 0), + gsSP2Triangles(16, 18, 19, 0, 16, 19, 17, 0), + gsSP2Triangles(18, 20, 21, 0, 18, 21, 19, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_kantanhu01_00.c b/src/data/model/ef_kantanhu01_00.c new file mode 100644 index 00000000..3e265ee3 --- /dev/null +++ b/src/data/model/ef_kantanhu01_00.c @@ -0,0 +1,28 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_kantanhu01_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_kantanhu01_0.inc" +}; + +Vtx ef_kantanhu01_00_v[] = { +#include "assets/ef_kantanhu01_00_v.inc" +}; + +Gfx ef_kantanhu01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(0, 0, 200, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, ef_kantanhu01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_kantanhu01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_kaze01.c b/src/data/model/ef_kaze01.c new file mode 100644 index 00000000..17094fe7 --- /dev/null +++ b/src/data/model/ef_kaze01.c @@ -0,0 +1,85 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +EVW_ANIME_SCROLL ef_kaze01_evw_anime_2[] ATTRIBUTE_ALIGN(32) = { { 0, 0, 16, 16 }, { 3, -2, 16, 16 } }; + +EVW_ANIME_DATA ef_kaze01_evw_anime[] = { { -1, EVW_ANIME_TYPE_SCROLL2, ef_kaze01_evw_anime_2 } }; + +u8 ef_kaze01_0_int_i4[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_kaze01_0_int_i4.inc" +}; + +u8 ef_kaze01_1_int_i4[] = { +#include "assets/ef_kaze01_1_int_i4.inc" +}; + +Vtx ef_kaze01_v[] = { +#include "assets/ef_kaze01_v.inc" +}; + +Vtx ef_kaze01_v2[] = { +#include "assets/ef_kaze01_v2.inc" +}; + +Gfx ef_kaze01_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, TEXEL1, 0, TEXEL0, 0, PRIMITIVE, ENVIRONMENT, COMBINED, + ENVIRONMENT, COMBINED, 0, PRIMITIVE, 0), + gsDPSetEnvColor(0, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_CLD_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, ef_kaze01_0_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, ef_kaze01_1_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 3, 0), + gsSPDisplayList(anime_1_txt), + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_kaze01_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 0, 4, 1), + gsSPNTriangles_5b(4, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_kaze01_modelT2[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, TEXEL1, 0, TEXEL0, 0, PRIMITIVE, ENVIRONMENT, COMBINED, + ENVIRONMENT, COMBINED, 0, PRIMITIVE, 0), + gsDPSetEnvColor(0, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_CLD_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, ef_kaze01_0_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, ef_kaze01_1_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 3, 0), + gsSPDisplayList(anime_1_txt), + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_kaze01_v2, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 0, 4, 1), + gsSPNTriangles_5b(4, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 ef_kaze01_2[] = { +#include "assets/ef_kaze01_2.inc" +}; + +Vtx ef_kaze01_happa_v[] = { +#include "assets/ef_kaze01_happa_v.inc" +}; + +Gfx ef_kaze01_happa_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, + 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 200, 150, 0, 255), + gsDPSetEnvColor(100, 0, 0, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, ef_kaze01_2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_kaze01_happa_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_kikuzu01_00.c b/src/data/model/ef_kikuzu01_00.c new file mode 100644 index 00000000..421551b3 --- /dev/null +++ b/src/data/model/ef_kikuzu01_00.c @@ -0,0 +1,29 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_kikuzu01_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_kikuzu01_0.inc" +}; + +Vtx ef_kikuzu01_00_v[] = { +#include "assets/ef_kikuzu01_00_v.inc" +}; + +Gfx ef_kikuzu01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(200, 150, 0, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, ef_kikuzu01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_kikuzu01_00_v, 12, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_kisha_kemuri01_00.c b/src/data/model/ef_kisha_kemuri01_00.c new file mode 100644 index 00000000..1372bfe1 --- /dev/null +++ b/src/data/model/ef_kisha_kemuri01_00.c @@ -0,0 +1,34 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_kisha_kemuri01_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_kisha_kemuri01_0.inc" +}; + +u8 ef_kisha_kemuri01_1[] = { +#include "assets/ef_kisha_kemuri01_1.inc" +}; + +Vtx ef_kisha_kemuri01_00_v[] = { +#include "assets/ef_kisha_kemuri01_00_v.inc" +}; + +Gfx ef_kisha_kemuri01_modelT[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_CLD_SURF2), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, SHADE, 0, COMBINED, 0, COMBINED, 0, + PRIMITIVE, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, ef_kisha_kemuri01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, ef_kisha_kemuri01_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_kisha_kemuri01_00_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_koke_suiteki01_00.c b/src/data/model/ef_koke_suiteki01_00.c new file mode 100644 index 00000000..9909715f --- /dev/null +++ b/src/data/model/ef_koke_suiteki01_00.c @@ -0,0 +1,40 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_koke_suiteki01_0_int_i4[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_koke_suiteki01_0_int_i4.inc" +}; + +u8 ef_koke_suiteki01_1_int_i4[] = { +#include "assets/ef_koke_suiteki01_1_int_i4.inc" +}; + +u8 ef_koke_suiteki01_2_int_i4[] = { +#include "assets/ef_koke_suiteki01_2_int_i4.inc" +}; + +u8 ef_koke_suiteki01_3_int_i4[] = { +#include "assets/ef_koke_suiteki01_3_int_i4.inc" +}; + +Vtx ef_koke_suiteki01_00_v[] = { +#include "assets/ef_koke_suiteki01_00_v.inc" +}; + +Gfx ef_koke_suiteki01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 200, 255, 255, 200), + gsDPSetEnvColor(0, 0, 0, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_koke_suiteki01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_koke_yuki01_00.c b/src/data/model/ef_koke_yuki01_00.c new file mode 100644 index 00000000..b2ecbaa0 --- /dev/null +++ b/src/data/model/ef_koke_yuki01_00.c @@ -0,0 +1,41 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_koke_yuki01_0_inta_ia8[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_koke_yuki01_0_inta_ia8.inc" +}; + +u8 ef_koke_yuki01_1_inta_ia8[] = { +#include "assets/ef_koke_yuki01_1_inta_ia8.inc" +}; + +u8 ef_koke_yuki01_2_inta_ia8[] = { +#include "assets/ef_koke_yuki01_2_inta_ia8.inc" +}; + +u8 ef_koke_yuki01_3_inta_ia8[] = { +#include "assets/ef_koke_yuki01_3_inta_ia8.inc" +}; + +Vtx ef_koke_yuki01_00_v[] = { +#include "assets/ef_koke_yuki01_00_v.inc" +}; + +Gfx ef_koke_yuki01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(1, PRIMITIVE, TEXEL0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, ENVIRONMENT, 0, 0, + 0, COMBINED), + gsDPSetPrimColor(0, 255, 100, 160, 240, 255), + gsDPSetEnvColor(0, 0, 0, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_koke_yuki01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_kore.c b/src/data/model/ef_kore.c new file mode 100644 index 00000000..ea76bcbb --- /dev/null +++ b/src/data/model/ef_kore.c @@ -0,0 +1,29 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_kore_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_kore_tex.inc" +}; + +Vtx ef_kore_v[] = { +#include "assets/ef_kore_v.inc" +}; + +Gfx ef_kore_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 0, 0, 255), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, ef_kore_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_kore_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_lovelove01_00.c b/src/data/model/ef_lovelove01_00.c new file mode 100644 index 00000000..865085b1 --- /dev/null +++ b/src/data/model/ef_lovelove01_00.c @@ -0,0 +1,28 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_lovelove01_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_lovelove01_0.inc" +}; + +Vtx ef_lovelove01_00_v[] = { +#include "assets/ef_lovelove01_00_v.inc" +}; + +Gfx ef_lovelove01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(255, 0, 50, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, ef_lovelove01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_lovelove01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_lovelove02_00.c b/src/data/model/ef_lovelove02_00.c new file mode 100644 index 00000000..347c9eae --- /dev/null +++ b/src/data/model/ef_lovelove02_00.c @@ -0,0 +1,28 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_lovelove02_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_lovelove02_0.inc" +}; + +Vtx ef_lovelove02_00_v[] = { +#include "assets/ef_lovelove02_00_v.inc" +}; + +Gfx ef_lovelove02_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(255, 0, 100, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, ef_lovelove02_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_lovelove02_00_v, 4, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 1, 3, 2, 1, 3, 2), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_moon01_00.c b/src/data/model/ef_moon01_00.c new file mode 100644 index 00000000..9366057a --- /dev/null +++ b/src/data/model/ef_moon01_00.c @@ -0,0 +1,39 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +EVW_ANIME_SCROLL ef_moon01_00_evw_anime_2[] ATTRIBUTE_ALIGN(32) = { { 0, 0, 64, 64 }, { 1, -1, 32, 32 } }; + +EVW_ANIME_DATA ef_moon01_00_evw_anime[] = { { -1, EVW_ANIME_TYPE_SCROLL2, ef_moon01_00_evw_anime_2 } }; + +u8 ef_moon01_0_int_i4[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_moon01_0_int_i4.inc" +}; + +static u8 ef_moon01_1_int_i4[] = { +#include "assets/ef_moon01_00/ef_moon01_1_int_i4.inc" +}; + +Vtx ef_moon01_00_v[] = { +#include "assets/ef_moon01_00_v.inc" +}; + +Gfx ef_moon01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, TEXEL1, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, + 0, 0, COMBINED), + gsDPSetEnvColor(0, 255, 200, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 64, ef_moon01_0_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, ef_moon01_1_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 4, 3), + gsSPDisplayList(anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_moon01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_moon01_01.c b/src/data/model/ef_moon01_01.c new file mode 100644 index 00000000..96a2f0f1 --- /dev/null +++ b/src/data/model/ef_moon01_01.c @@ -0,0 +1,39 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +EVW_ANIME_SCROLL ef_moon01_01_evw_anime_2[] ATTRIBUTE_ALIGN(32) = { { 0, 0, 64, 64 }, { 1, -1, 32, 32 } }; + +EVW_ANIME_DATA ef_moon01_01_evw_anime[] = { { -1, EVW_ANIME_TYPE_SCROLL2, ef_moon01_01_evw_anime_2 } }; + +static u8 ef_moon01_1_int_i4[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_moon01_01/ef_moon01_1_int_i4.inc" +}; + +u8 ef_moon01_2_int_i4[] = { +#include "assets/ef_moon01_2_int_i4.inc" +}; + +Vtx ef_moon01_01_v[] = { +#include "assets/ef_moon01_01_v.inc" +}; + +Gfx ef_moon01_01_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, TEXEL1, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, + 0, 0, COMBINED), + gsDPSetEnvColor(0, 255, 200, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 64, ef_moon01_2_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, ef_moon01_1_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 4, 3), + gsSPDisplayList(anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_moon01_01_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_motiyuge01_00.c b/src/data/model/ef_motiyuge01_00.c new file mode 100644 index 00000000..6dedf5a1 --- /dev/null +++ b/src/data/model/ef_motiyuge01_00.c @@ -0,0 +1,34 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_mitiyuge01_0_int_i4[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_mitiyuge01_0_int_i4.inc" +}; + +u8 ef_motiyuge01_1_int_i4[] = { +#include "assets/ef_motiyuge01_1_int_i4.inc" +}; + +u8 ef_motiyuge01_2_int_i4[] = { +#include "assets/ef_motiyuge01_2_int_i4.inc" +}; + +Vtx ef_motiyuge01_00_v[] = { +#include "assets/ef_motiyuge01_00_v.inc" +}; + +Gfx ef_motiyuge01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_motiyuge01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_muka01_00.c b/src/data/model/ef_muka01_00.c new file mode 100644 index 00000000..d7477b4e --- /dev/null +++ b/src/data/model/ef_muka01_00.c @@ -0,0 +1,27 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_muka[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_muka.inc" +}; + +Vtx ef_muka01_00_v[] = { +#include "assets/ef_muka01_00_v.inc" +}; + +Gfx ef_muka01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, ef_muka), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_muka01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_museum5_awa1.c b/src/data/model/ef_museum5_awa1.c new file mode 100644 index 00000000..e4de370f --- /dev/null +++ b/src/data/model/ef_museum5_awa1.c @@ -0,0 +1,29 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_museum5_awa1[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_museum5_awa1.inc" +}; + +Vtx ef_museum5_awa1_v[] = { +#include "assets/ef_museum5_awa1_v.inc" +}; + +Gfx ef_museum5_awa1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, COMBINED, 0, 0, + 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(0, 255, 255, 150), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, ef_museum5_awa1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_museum5_awa1_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_nagare01.c b/src/data/model/ef_nagare01.c new file mode 100644 index 00000000..efc83421 --- /dev/null +++ b/src/data/model/ef_nagare01.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_nagare01_inta_ia8[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_nagare01_inta_ia8.inc" +}; + +u8 ef_nagare02_int_i4[] = { +#include "assets/ef_nagare02_int_i4.inc" +}; + +Vtx ef_nagare01_v[] = { +#include "assets/ef_nagare01_v.inc" +}; + +Gfx ef_nagare01_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, + COMBINED, 0, TEXEL0, 0), + gsDPSetPrimColor(0, 255, 255, 255, 180, 150), + gsDPSetEnvColor(255, 200, 20, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 8, 256, ef_nagare01_inta_ia8), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 8, 32, ef_nagare02_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPDisplayList(anime_2_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_nagare01_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_namida01.c b/src/data/model/ef_namida01.c new file mode 100644 index 00000000..bc495451 --- /dev/null +++ b/src/data/model/ef_namida01.c @@ -0,0 +1,29 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_namida01_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_namida01_0.inc" +}; + +Vtx ef_namida01_v[] = { +#include "assets/ef_namida01_v.inc" +}; + +Gfx ef_namida01_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 0, 255, 255, 155), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, ef_namida01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_namida01_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_neboke_awa01.c b/src/data/model/ef_neboke_awa01.c new file mode 100644 index 00000000..114a4562 --- /dev/null +++ b/src/data/model/ef_neboke_awa01.c @@ -0,0 +1,29 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_awa01_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_awa01_0.inc" +}; + +Vtx ef_neboke_awa01_v[] = { +#include "assets/ef_neboke_awa01_v.inc" +}; + +Gfx ef_neboke_awa01_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, COMBINED, 0, 0, + 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(255, 255, 150, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, ef_awa01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_neboke_awa01_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_ongen.c b/src/data/model/ef_ongen.c new file mode 100644 index 00000000..f520ee8b --- /dev/null +++ b/src/data/model/ef_ongen.c @@ -0,0 +1,54 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ut_mike[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ut_mike.inc" +}; + +u8 utPal_mike[] = { +#include "assets/utPal_mike.inc" +}; + +u8 ut_mouth[] = { +#include "assets/ut_mouth.inc" +}; + +u8 utPal_mouth[] = { +#include "assets/utPal_mouth.inc" +}; + +Vtx ef_ongen_v[] = { +#include "assets/ef_ongen_v.inc" +}; + +Gfx ef_ongen_mic_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_CLD_SURF2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, utPal_mike), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, ut_mike), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_ongen_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_ongen_mouth_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_CLD_SURF2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, utPal_mouth), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, ut_mouth), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_ongen_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_onpu01_00.c b/src/data/model/ef_onpu01_00.c new file mode 100644 index 00000000..5801af89 --- /dev/null +++ b/src/data/model/ef_onpu01_00.c @@ -0,0 +1,71 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_onpu01_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_onpu01_0.inc" +}; + +Vtx ef_onpu01_00_v[] = { +#include "assets/ef_onpu01_00_v.inc" +}; + +Gfx ef_onpu01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, ef_onpu01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_onpu01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 ef_onpu01_1[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_onpu01_1.inc" +}; + +Vtx ef_onpu01_01_v[] = { +#include "assets/ef_onpu01_01_v.inc" +}; + +Gfx ef_onpu01_01_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(50, 50, 50, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, ef_onpu01_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_onpu01_01_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 ef_onpu01_2[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_onpu01_2.inc" +}; + +Vtx ef_onpu01_02_v[] = { +#include "assets/ef_onpu01_02_v.inc" +}; + +Gfx ef_onpu01_02_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(50, 50, 50, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, ef_onpu01_2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_onpu01_02_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_otikomi_us2.c b/src/data/model/ef_otikomi_us2.c new file mode 100644 index 00000000..4e3e118f --- /dev/null +++ b/src/data/model/ef_otikomi_us2.c @@ -0,0 +1,34 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_otikomi_us1_int_i4[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_otikomi_us1_int_i4.inc" +}; + +u8 ef_otikomi_us2_int_i4[] = { +#include "assets/ef_otikomi_us2_int_i4.inc" +}; + +Vtx ef_otikomi_us2_v[] = { +#include "assets/ef_otikomi_us2_v.inc" +}; + +Gfx ef_otikomi_us2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, TEXEL1, 0, TEXEL0, 0, PRIMITIVE, ENVIRONMENT, COMBINED, + ENVIRONMENT, COMBINED, 0, PRIMITIVE, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, ef_otikomi_us2_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, ef_otikomi_us1_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 15, 0), + gsSPDisplayList(anime_2_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_otikomi_us2_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_peke01_00.c b/src/data/model/ef_peke01_00.c new file mode 100644 index 00000000..6416d149 --- /dev/null +++ b/src/data/model/ef_peke01_00.c @@ -0,0 +1,29 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_peke01_00[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_peke01_00.inc" +}; + +Vtx ef_peke01_00_v[] = { +#include "assets/ef_peke01_00_v.inc" +}; + +Gfx ef_peke01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 50, 50, 255), + gsDPSetEnvColor(30, 30, 30, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, ef_peke01_00), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_peke01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_pun01_00.c b/src/data/model/ef_pun01_00.c new file mode 100644 index 00000000..c7ca883b --- /dev/null +++ b/src/data/model/ef_pun01_00.c @@ -0,0 +1,45 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_pun01_0_int_i4[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_pun01_0_int_i4.inc" +}; + +u8 ef_pun01_1_int_i4[] = { +#include "assets/ef_pun01_1_int_i4.inc" +}; + +u8 ef_pun01_2_int_i4[] = { +#include "assets/ef_pun01_2_int_i4.inc" +}; + +u8 ef_pun01_3_int_i4[] = { +#include "assets/ef_pun01_3_int_i4.inc" +}; + +u8 ef_pun01_4_int_i4[] = { +#include "assets/ef_pun01_4_int_i4.inc" +}; + +Vtx ef_pun01_00_v[] = { +#include "assets/ef_pun01_00_v.inc" +}; + +Gfx ef_pun01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, COMBINED, 0, + SHADE, 0, COMBINED, 0, PRIMITIVE, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_CLD_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_pun01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_pun01_01.c b/src/data/model/ef_pun01_01.c new file mode 100644 index 00000000..af9aed2d --- /dev/null +++ b/src/data/model/ef_pun01_01.c @@ -0,0 +1,28 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_pun01_5_int_i4[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_pun01_5_int_i4.inc" +}; + +Vtx ef_pun01_01_v[] = { +#include "assets/ef_pun01_01_v.inc" +}; + +Gfx ef_pun01_01_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(255, 100, 100, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, ef_pun01_5_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_pun01_01_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_reset_hole.c b/src/data/model/ef_reset_hole.c new file mode 100644 index 00000000..1a610b39 --- /dev/null +++ b/src/data/model/ef_reset_hole.c @@ -0,0 +1,48 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx ef_reset_hole_v[]; +u16 ef_reset_hole_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_reset_hole_pal.inc" +}; + +u8 ef_reset_hole_tex[] = { +#include "assets/ef_reset_hole_tex.inc" +}; + +Vtx ef_reset_hole_v[] = { +#include "assets/ef_reset_hole_v.inc" +}; + +Gfx ef_reset_hole_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, ef_reset_hole_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, ef_reset_hole_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_reset_hole_v, 32, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 4, 5, 6, 7, 1), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 9, 16, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30), + gsSPVertex(&ef_reset_hole_v[31], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 9, 12, 10, 10, 13, 11, 14, 15, 16), + gsSPNTriangles_5b(17, 18, 14, 17, 14, 16, 19, 20, 21, 22, 23, 19), + gsSPNTriangles_5b(22, 19, 21, 24, 25, 26, 24, 27, 25, 25, 28, 26), + gsSPNTriangles_5b(29, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_reset_hole_v[63], 32, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 7, 8, 9, 10, 6, 9, 6, 8, 11, 12, 13), + gsSPNTriangles_5b(14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25), + gsSPNTriangles_5b(26, 27, 28, 29, 30, 31, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_reset_hole_v[95], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_s_cedar.c b/src/data/model/ef_s_cedar.c new file mode 100644 index 00000000..6d04919e --- /dev/null +++ b/src/data/model/ef_s_cedar.c @@ -0,0 +1,27 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 obj_s_cedar_leaf_tex_txt[]; +Gfx ef_s_cedar_leaf_modeset[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, COMBINED, 0, PRIM_LOD_FRAC, + PRIMITIVE), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_s_cedar_leaf_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx ef_s_cedar_trunk_modeset[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, COMBINED, 0, PRIM_LOD_FRAC, + PRIMITIVE), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_s_cedar3_cutL.c b/src/data/model/ef_s_cedar3_cutL.c new file mode 100644 index 00000000..aedd0634 --- /dev/null +++ b/src/data/model/ef_s_cedar3_cutL.c @@ -0,0 +1,43 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_s_cedar_trunk_modeset[]; +extern Vtx ef_s_cedar3_cutL_v[]; +extern u8 obj_s_cedar_cutS_tex_txt[]; +extern u8 ef_s_cedar_leaf_modeset[]; +Vtx ef_s_cedar3_cutL_v[] = { +#include "assets/ef_s_cedar3_cutL_v.inc" +}; + +Gfx ef_s_cedar3_cutL_leaf_model[] = { + gsSPDisplayList(ef_s_cedar_leaf_modeset), + gsSPVertex(ef_s_cedar3_cutL_v, 23, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 2, 3, 4, 5, 6, 0), + gsSPNTriangles_5b(7, 8, 5, 9, 10, 11, 12, 13, 7, 14, 15, 16), + gsSPNTriangles_5b(17, 18, 19, 20, 21, 22, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_s_cedar3_cutL_trunk_model[] = { + gsSPDisplayList(ef_s_cedar_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_s_cedar_cutS_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_s_cedar3_cutL_v[23], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 2, 1, 4), + gsSPNTriangles_5b(1, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_s_cedar3_cutL_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 65036, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_s_cedar3_cutL_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 1750, 0, 0 } }, + { ef_s_cedar3_cutL_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_s_cedar3_cutL = { ARRAY_COUNT(cKF_je_r_ef_s_cedar3_cutL_tbl), 2, + cKF_je_r_ef_s_cedar3_cutL_tbl }; diff --git a/src/data/model/ef_s_cedar3_cutR.c b/src/data/model/ef_s_cedar3_cutR.c new file mode 100644 index 00000000..d441ba86 --- /dev/null +++ b/src/data/model/ef_s_cedar3_cutR.c @@ -0,0 +1,43 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_s_cedar_trunk_modeset[]; +extern u8 ef_s_cedar_leaf_modeset[]; +extern u8 obj_s_cedar_cutS_tex_txt[]; +extern Vtx ef_s_cedar3_cutR_v[]; +Vtx ef_s_cedar3_cutR_v[] = { +#include "assets/ef_s_cedar3_cutR_v.inc" +}; + +Gfx ef_s_cedar3_cutR_leaf_model[] = { + gsSPDisplayList(ef_s_cedar_leaf_modeset), + gsSPVertex(ef_s_cedar3_cutR_v, 23, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 2, 3, 4, 5, 6, 0), + gsSPNTriangles_5b(7, 8, 5, 9, 10, 11, 12, 13, 7, 14, 15, 16), + gsSPNTriangles_5b(17, 18, 19, 20, 21, 22, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_s_cedar3_cutR_trunk_model[] = { + gsSPDisplayList(ef_s_cedar_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_s_cedar_cutS_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_s_cedar3_cutR_v[23], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 2, 1, 4), + gsSPNTriangles_5b(1, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_s_cedar3_cutR_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_s_cedar3_cutR_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 1750, 0, 0 } }, + { ef_s_cedar3_cutR_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_s_cedar3_cutR = { ARRAY_COUNT(cKF_je_r_ef_s_cedar3_cutR_tbl), 2, + cKF_je_r_ef_s_cedar3_cutR_tbl }; diff --git a/src/data/model/ef_s_cedar3_shake.c b/src/data/model/ef_s_cedar3_shake.c new file mode 100644 index 00000000..2cb59358 --- /dev/null +++ b/src/data/model/ef_s_cedar3_shake.c @@ -0,0 +1,28 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_s_cedar_leaf_modeset[]; +Vtx ef_s_cedar3_shake_v[] = { +#include "assets/ef_s_cedar3_shake_v.inc" +}; + +Gfx ef_s_cedar3_shake_model[] = { + gsSPDisplayList(ef_s_cedar_leaf_modeset), + gsSPVertex(ef_s_cedar3_shake_v, 23, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 2, 3, 4, 5, 6, 0), + gsSPNTriangles_5b(7, 8, 5, 9, 10, 11, 12, 13, 7, 14, 15, 16), + gsSPNTriangles_5b(17, 18, 19, 20, 21, 22, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_s_cedar3_shake_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 4500, 0 } }, + { ef_s_cedar3_shake_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_s_cedar3_shake = { ARRAY_COUNT(cKF_je_r_ef_s_cedar3_shake_tbl), 1, + cKF_je_r_ef_s_cedar3_shake_tbl }; diff --git a/src/data/model/ef_s_cedar4_cutL.c b/src/data/model/ef_s_cedar4_cutL.c new file mode 100644 index 00000000..3100f837 --- /dev/null +++ b/src/data/model/ef_s_cedar4_cutL.c @@ -0,0 +1,47 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_s_cedar_trunk_modeset[]; +extern Vtx ef_s_cedar4_cutL_v[]; +extern u8 ef_s_cedar_leaf_modeset[]; +extern u8 obj_s_cedar_cutL_tex_txt[]; +Vtx ef_s_cedar4_cutL_v[] = { +#include "assets/ef_s_cedar4_cutL_v.inc" +}; + +Gfx ef_s_cedar4_cutL_leaf_model[] = { + gsSPDisplayList(ef_s_cedar_leaf_modeset), + gsSPVertex(ef_s_cedar4_cutL_v, 32, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 2, 3, 4, 5, 6, 0), + gsSPNTriangles_5b(7, 8, 5, 9, 10, 11, 11, 12, 13, 14, 15, 9), + gsSPNTriangles_5b(16, 17, 14, 18, 19, 20, 21, 22, 23, 23, 24, 16), + gsSPNTriangles_5b(25, 26, 7, 27, 28, 29, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_s_cedar4_cutL_v[30], 17, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(8, 9, 10, 10, 11, 12, 13, 14, 15, 12, 16, 13), + gsSPEndDisplayList(), +}; + +Gfx ef_s_cedar4_cutL_trunk_model[] = { + gsSPDisplayList(ef_s_cedar_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_s_cedar_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_s_cedar4_cutL_v[47], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_s_cedar4_cutL_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64786, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_s_cedar4_cutL_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { ef_s_cedar4_cutL_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_s_cedar4_cutL = { ARRAY_COUNT(cKF_je_r_ef_s_cedar4_cutL_tbl), 2, + cKF_je_r_ef_s_cedar4_cutL_tbl }; diff --git a/src/data/model/ef_s_cedar4_cutR.c b/src/data/model/ef_s_cedar4_cutR.c new file mode 100644 index 00000000..1d662e26 --- /dev/null +++ b/src/data/model/ef_s_cedar4_cutR.c @@ -0,0 +1,47 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_s_cedar_leaf_modeset[]; +extern Vtx ef_s_cedar4_cutR_v[]; +extern u8 ef_s_cedar_trunk_modeset[]; +extern u8 obj_s_cedar_cutL_tex_txt[]; +Vtx ef_s_cedar4_cutR_v[] = { +#include "assets/ef_s_cedar4_cutR_v.inc" +}; + +Gfx ef_s_cedar4_cutR_leaf_model[] = { + gsSPDisplayList(ef_s_cedar_leaf_modeset), + gsSPVertex(ef_s_cedar4_cutR_v, 32, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 2, 3, 4, 5, 6, 0), + gsSPNTriangles_5b(7, 8, 5, 9, 10, 11, 11, 12, 13, 14, 15, 9), + gsSPNTriangles_5b(16, 17, 14, 18, 19, 20, 21, 22, 23, 23, 24, 16), + gsSPNTriangles_5b(25, 26, 7, 27, 28, 29, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_s_cedar4_cutR_v[30], 17, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(8, 9, 10, 10, 11, 12, 13, 14, 15, 12, 16, 13), + gsSPEndDisplayList(), +}; + +Gfx ef_s_cedar4_cutR_trunk_model[] = { + gsSPDisplayList(ef_s_cedar_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_s_cedar_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_s_cedar4_cutR_v[47], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_s_cedar4_cutR_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 750, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_s_cedar4_cutR_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { ef_s_cedar4_cutR_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_s_cedar4_cutR = { ARRAY_COUNT(cKF_je_r_ef_s_cedar4_cutR_tbl), 2, + cKF_je_r_ef_s_cedar4_cutR_tbl }; diff --git a/src/data/model/ef_s_cedar4_shake.c b/src/data/model/ef_s_cedar4_shake.c new file mode 100644 index 00000000..f09603fb --- /dev/null +++ b/src/data/model/ef_s_cedar4_shake.c @@ -0,0 +1,33 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx ef_s_cedar4_shake_v[]; +extern u8 ef_s_cedar_leaf_modeset[]; +Vtx ef_s_cedar4_shake_v[] = { +#include "assets/ef_s_cedar4_shake_v.inc" +}; + +Gfx ef_s_cedar4_shake_model[] = { + gsSPDisplayList(ef_s_cedar_leaf_modeset), + gsSPVertex(ef_s_cedar4_shake_v, 32, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 2, 3, 4, 5, 6, 0), + gsSPNTriangles_5b(7, 8, 5, 9, 10, 11, 11, 12, 13, 14, 15, 9), + gsSPNTriangles_5b(16, 17, 14, 18, 19, 20, 21, 22, 23, 23, 24, 16), + gsSPNTriangles_5b(25, 26, 7, 27, 28, 29, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_s_cedar4_shake_v[30], 17, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(8, 9, 10, 10, 11, 12, 13, 14, 15, 12, 16, 13), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_s_cedar4_shake_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 6750, 0 } }, + { ef_s_cedar4_shake_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_s_cedar4_shake = { ARRAY_COUNT(cKF_je_r_ef_s_cedar4_shake_tbl), 1, + cKF_je_r_ef_s_cedar4_shake_tbl }; diff --git a/src/data/model/ef_s_cedar5_cutL.c b/src/data/model/ef_s_cedar5_cutL.c new file mode 100644 index 00000000..6dfdf9d4 --- /dev/null +++ b/src/data/model/ef_s_cedar5_cutL.c @@ -0,0 +1,51 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 obj_s_cedar_cutL_tex_txt[]; +extern Vtx ef_s_cedar5_cutL_v[]; +extern u8 ef_s_cedar_trunk_modeset[]; +extern u8 ef_s_cedar_leaf_modeset[]; +Vtx ef_s_cedar5_cutL_v[] = { +#include "assets/ef_s_cedar5_cutL_v.inc" +}; + +Gfx ef_s_cedar5_cutL_leaf_model[] = { + gsSPDisplayList(ef_s_cedar_leaf_modeset), + gsSPVertex(ef_s_cedar5_cutL_v, 32, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 2, 3, 4, 5, 6, 0), + gsSPNTriangles_5b(7, 8, 5, 9, 10, 11, 11, 12, 13, 14, 15, 9), + gsSPNTriangles_5b(16, 17, 14, 18, 19, 20, 20, 21, 22, 23, 24, 18), + gsSPNTriangles_5b(25, 26, 23, 27, 28, 29, 29, 30, 31, 0, 0, 0), + gsSPVertex(&ef_s_cedar5_cutL_v[32], 32, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 0, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 10, 10, 11, 3, 12, 13, 14, 14, 15, 16), + gsSPNTriangles_5b(16, 17, 18, 19, 20, 21, 21, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(27, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_s_cedar5_cutL_v[62], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_s_cedar5_cutL_trunk_model[] = { + gsSPDisplayList(ef_s_cedar_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_s_cedar_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_s_cedar5_cutL_v[68], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_s_cedar5_cutL_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64536, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_s_cedar5_cutL_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } }, + { ef_s_cedar5_cutL_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 6750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_s_cedar5_cutL = { ARRAY_COUNT(cKF_je_r_ef_s_cedar5_cutL_tbl), 2, + cKF_je_r_ef_s_cedar5_cutL_tbl }; diff --git a/src/data/model/ef_s_cedar5_cutR.c b/src/data/model/ef_s_cedar5_cutR.c new file mode 100644 index 00000000..55c8519f --- /dev/null +++ b/src/data/model/ef_s_cedar5_cutR.c @@ -0,0 +1,51 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_s_cedar_trunk_modeset[]; +extern u8 ef_s_cedar_leaf_modeset[]; +extern u8 obj_s_cedar_cutL_tex_txt[]; +extern Vtx ef_s_cedar5_cutR_v[]; +Vtx ef_s_cedar5_cutR_v[] = { +#include "assets/ef_s_cedar5_cutR_v.inc" +}; + +Gfx ef_s_cedar5_cutR_leaf_model[] = { + gsSPDisplayList(ef_s_cedar_leaf_modeset), + gsSPVertex(ef_s_cedar5_cutR_v, 32, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 2, 3, 4, 5, 6, 0), + gsSPNTriangles_5b(7, 8, 5, 9, 10, 11, 11, 12, 13, 14, 15, 9), + gsSPNTriangles_5b(16, 17, 14, 18, 19, 20, 20, 21, 22, 23, 24, 18), + gsSPNTriangles_5b(25, 26, 23, 27, 28, 29, 29, 30, 31, 0, 0, 0), + gsSPVertex(&ef_s_cedar5_cutR_v[32], 32, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 0, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 10, 10, 11, 3, 12, 13, 14, 14, 15, 16), + gsSPNTriangles_5b(16, 17, 18, 19, 20, 21, 21, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(27, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_s_cedar5_cutR_v[62], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_s_cedar5_cutR_trunk_model[] = { + gsSPDisplayList(ef_s_cedar_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_s_cedar_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_s_cedar5_cutR_v[68], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_s_cedar5_cutR_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_s_cedar5_cutR_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } }, + { ef_s_cedar5_cutR_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 6750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_s_cedar5_cutR = { ARRAY_COUNT(cKF_je_r_ef_s_cedar5_cutR_tbl), 2, + cKF_je_r_ef_s_cedar5_cutR_tbl }; diff --git a/src/data/model/ef_s_cedar5_shake.c b/src/data/model/ef_s_cedar5_shake.c new file mode 100644 index 00000000..e58c6a0e --- /dev/null +++ b/src/data/model/ef_s_cedar5_shake.c @@ -0,0 +1,37 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_s_cedar_leaf_modeset[]; +extern Vtx ef_s_cedar5_shake_v[]; +Vtx ef_s_cedar5_shake_v[] = { +#include "assets/ef_s_cedar5_shake_v.inc" +}; + +Gfx ef_s_cedar5_shake_model[] = { + gsSPDisplayList(ef_s_cedar_leaf_modeset), + gsSPVertex(ef_s_cedar5_shake_v, 32, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 2, 3, 4, 5, 6, 0), + gsSPNTriangles_5b(7, 8, 5, 9, 10, 11, 11, 12, 13, 14, 15, 9), + gsSPNTriangles_5b(16, 17, 14, 18, 19, 20, 20, 21, 22, 23, 24, 18), + gsSPNTriangles_5b(25, 26, 23, 27, 28, 29, 29, 30, 31, 0, 0, 0), + gsSPVertex(&ef_s_cedar5_shake_v[32], 32, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 0, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 10, 10, 11, 3, 12, 13, 14, 14, 15, 16), + gsSPNTriangles_5b(16, 17, 18, 19, 20, 21, 21, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(27, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_s_cedar5_shake_v[62], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_s_cedar5_shake_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 9000, 0 } }, + { ef_s_cedar5_shake_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_s_cedar5_shake = { ARRAY_COUNT(cKF_je_r_ef_s_cedar5_shake_tbl), 1, + cKF_je_r_ef_s_cedar5_shake_tbl }; diff --git a/src/data/model/ef_s_palm.c b/src/data/model/ef_s_palm.c new file mode 100644 index 00000000..1c86197a --- /dev/null +++ b/src/data/model/ef_s_palm.c @@ -0,0 +1,27 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 obj_s_palm_leaf_tex_txt[]; +Gfx ef_s_palm_leaf_modeset[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, COMBINED, 0, PRIM_LOD_FRAC, + PRIMITIVE), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_2_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_palm_leaf_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx ef_s_palm_trunk_modeset[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, COMBINED, 0, PRIM_LOD_FRAC, + PRIMITIVE), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_2_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_s_palm3_cutL.c b/src/data/model/ef_s_palm3_cutL.c new file mode 100644 index 00000000..35ed3a21 --- /dev/null +++ b/src/data/model/ef_s_palm3_cutL.c @@ -0,0 +1,43 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx ef_s_palm3_cutL_v[]; +extern u8 ef_s_palm_leaf_modeset[]; +extern u8 ef_s_palm_trunk_modeset[]; +extern u8 obj_s_palm_cutS_tex_txt[]; +Vtx ef_s_palm3_cutL_v[] = { +#include "assets/ef_s_palm3_cutL_v.inc" +}; + +Gfx ef_s_palm3_cutL_leaf_model[] = { + gsSPDisplayList(ef_s_palm_leaf_modeset), + gsSPVertex(ef_s_palm3_cutL_v, 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_s_palm3_cutL_trunk_model[] = { + gsSPDisplayList(ef_s_palm_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_s_palm_cutS_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&ef_s_palm3_cutL_v[16], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_s_palm3_cutL_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 65036, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_s_palm3_cutL_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 1750, 0, 0 } }, + { ef_s_palm3_cutL_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_s_palm3_cutL = { ARRAY_COUNT(cKF_je_r_ef_s_palm3_cutL_tbl), 2, + cKF_je_r_ef_s_palm3_cutL_tbl }; diff --git a/src/data/model/ef_s_palm3_cutR.c b/src/data/model/ef_s_palm3_cutR.c new file mode 100644 index 00000000..9092da25 --- /dev/null +++ b/src/data/model/ef_s_palm3_cutR.c @@ -0,0 +1,43 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_s_palm_leaf_modeset[]; +extern Vtx ef_s_palm3_cutR_v[]; +extern u8 ef_s_palm_trunk_modeset[]; +extern u8 obj_s_palm_cutS_tex_txt[]; +Vtx ef_s_palm3_cutR_v[] = { +#include "assets/ef_s_palm3_cutR_v.inc" +}; + +Gfx ef_s_palm3_cutR_leaf_model[] = { + gsSPDisplayList(ef_s_palm_leaf_modeset), + gsSPVertex(ef_s_palm3_cutR_v, 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_s_palm3_cutR_trunk_model[] = { + gsSPDisplayList(ef_s_palm_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_s_palm_cutS_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&ef_s_palm3_cutR_v[16], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_s_palm3_cutR_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_s_palm3_cutR_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 1750, 0, 0 } }, + { ef_s_palm3_cutR_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_s_palm3_cutR = { ARRAY_COUNT(cKF_je_r_ef_s_palm3_cutR_tbl), 2, + cKF_je_r_ef_s_palm3_cutR_tbl }; diff --git a/src/data/model/ef_s_palm3_shake.c b/src/data/model/ef_s_palm3_shake.c new file mode 100644 index 00000000..c85aaf0d --- /dev/null +++ b/src/data/model/ef_s_palm3_shake.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_s_palm_leaf_modeset[]; +Vtx ef_s_palm3_shake_v[] = { +#include "assets/ef_s_palm3_shake_v.inc" +}; + +Gfx ef_s_palm3_shake_model[] = { + gsSPDisplayList(ef_s_palm_leaf_modeset), + gsSPVertex(ef_s_palm3_shake_v, 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_s_palm3_shake_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 3750, 0 } }, + { ef_s_palm3_shake_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_ef_s_palm3_shake = { ARRAY_COUNT(cKF_je_r_ef_s_palm3_shake_tbl), 1, + cKF_je_r_ef_s_palm3_shake_tbl }; diff --git a/src/data/model/ef_s_palm4_cutL.c b/src/data/model/ef_s_palm4_cutL.c new file mode 100644 index 00000000..0988947f --- /dev/null +++ b/src/data/model/ef_s_palm4_cutL.c @@ -0,0 +1,45 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 obj_s_palm_cutL_tex_txt[]; +extern u8 ef_s_palm_trunk_modeset[]; +extern u8 ef_s_palm_leaf_modeset[]; +extern Vtx ef_s_palm4_cutL_v[]; +Vtx ef_s_palm4_cutL_v[] = { +#include "assets/ef_s_palm4_cutL_v.inc" +}; + +Gfx ef_s_palm4_cutL_leaf_model[] = { + gsSPDisplayList(ef_s_palm_leaf_modeset), + gsSPVertex(ef_s_palm4_cutL_v, 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_s_palm4_cutL_trunk_model[] = { + gsSPDisplayList(ef_s_palm_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_s_palm_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&ef_s_palm4_cutL_v[32], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_s_palm4_cutL_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64786, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_s_palm4_cutL_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { ef_s_palm4_cutL_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4000, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_s_palm4_cutL = { ARRAY_COUNT(cKF_je_r_ef_s_palm4_cutL_tbl), 2, + cKF_je_r_ef_s_palm4_cutL_tbl }; diff --git a/src/data/model/ef_s_palm4_cutR.c b/src/data/model/ef_s_palm4_cutR.c new file mode 100644 index 00000000..1864e836 --- /dev/null +++ b/src/data/model/ef_s_palm4_cutR.c @@ -0,0 +1,45 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 obj_s_palm_cutL_tex_txt[]; +extern Vtx ef_s_palm4_cutR_v[]; +extern u8 ef_s_palm_trunk_modeset[]; +extern u8 ef_s_palm_leaf_modeset[]; +Vtx ef_s_palm4_cutR_v[] = { +#include "assets/ef_s_palm4_cutR_v.inc" +}; + +Gfx ef_s_palm4_cutR_leaf_model[] = { + gsSPDisplayList(ef_s_palm_leaf_modeset), + gsSPVertex(ef_s_palm4_cutR_v, 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_s_palm4_cutR_trunk_model[] = { + gsSPDisplayList(ef_s_palm_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_s_palm_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&ef_s_palm4_cutR_v[32], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_s_palm4_cutR_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 750, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_s_palm4_cutR_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { ef_s_palm4_cutR_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4000, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_s_palm4_cutR = { ARRAY_COUNT(cKF_je_r_ef_s_palm4_cutR_tbl), 2, + cKF_je_r_ef_s_palm4_cutR_tbl }; diff --git a/src/data/model/ef_s_palm4_shake.c b/src/data/model/ef_s_palm4_shake.c new file mode 100644 index 00000000..0c09185e --- /dev/null +++ b/src/data/model/ef_s_palm4_shake.c @@ -0,0 +1,28 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_s_palm_leaf_modeset[]; +Vtx ef_s_palm4_shake_v[] = { +#include "assets/ef_s_palm4_shake_v.inc" +}; + +Gfx ef_s_palm4_shake_model[] = { + gsSPDisplayList(ef_s_palm_leaf_modeset), + gsSPVertex(ef_s_palm4_shake_v, 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_s_palm4_shake_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 6000, 0 } }, + { ef_s_palm4_shake_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_ef_s_palm4_shake = { ARRAY_COUNT(cKF_je_r_ef_s_palm4_shake_tbl), 1, + cKF_je_r_ef_s_palm4_shake_tbl }; diff --git a/src/data/model/ef_s_palm5_cutL.c b/src/data/model/ef_s_palm5_cutL.c new file mode 100644 index 00000000..8349dee7 --- /dev/null +++ b/src/data/model/ef_s_palm5_cutL.c @@ -0,0 +1,49 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_s_palm_trunk_modeset[]; +extern u8 ef_s_palm_leaf_modeset[]; +extern u8 obj_s_palm_cutL_tex_txt[]; +extern Vtx ef_s_palm5_cutL_v[]; +Vtx ef_s_palm5_cutL_v[] = { +#include "assets/ef_s_palm5_cutL_v.inc" +}; + +Gfx ef_s_palm5_cutL_leaf_model[] = { + gsSPDisplayList(ef_s_palm_leaf_modeset), + gsSPVertex(ef_s_palm5_cutL_v, 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_s_palm5_cutL_v[32], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_s_palm5_cutL_trunk_model[] = { + gsSPDisplayList(ef_s_palm_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_s_palm_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&ef_s_palm5_cutL_v[48], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_s_palm5_cutL_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64536, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_s_palm5_cutL_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } }, + { ef_s_palm5_cutL_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_s_palm5_cutL = { ARRAY_COUNT(cKF_je_r_ef_s_palm5_cutL_tbl), 2, + cKF_je_r_ef_s_palm5_cutL_tbl }; diff --git a/src/data/model/ef_s_palm5_cutR.c b/src/data/model/ef_s_palm5_cutR.c new file mode 100644 index 00000000..85d46f3c --- /dev/null +++ b/src/data/model/ef_s_palm5_cutR.c @@ -0,0 +1,49 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_s_palm_trunk_modeset[]; +extern u8 obj_s_palm_cutL_tex_txt[]; +extern u8 ef_s_palm_leaf_modeset[]; +extern Vtx ef_s_palm5_cutR_v[]; +Vtx ef_s_palm5_cutR_v[] = { +#include "assets/ef_s_palm5_cutR_v.inc" +}; + +Gfx ef_s_palm5_cutR_leaf_model[] = { + gsSPDisplayList(ef_s_palm_leaf_modeset), + gsSPVertex(ef_s_palm5_cutR_v, 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_s_palm5_cutR_v[32], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_s_palm5_cutR_trunk_model[] = { + gsSPDisplayList(ef_s_palm_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_s_palm_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&ef_s_palm5_cutR_v[48], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_s_palm5_cutR_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_s_palm5_cutR_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } }, + { ef_s_palm5_cutR_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_s_palm5_cutR = { ARRAY_COUNT(cKF_je_r_ef_s_palm5_cutR_tbl), 2, + cKF_je_r_ef_s_palm5_cutR_tbl }; diff --git a/src/data/model/ef_s_palm5_shake.c b/src/data/model/ef_s_palm5_shake.c new file mode 100644 index 00000000..943ece0d --- /dev/null +++ b/src/data/model/ef_s_palm5_shake.c @@ -0,0 +1,33 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_s_palm_leaf_modeset[]; +extern Vtx ef_s_palm5_shake_v[]; +Vtx ef_s_palm5_shake_v[] = { +#include "assets/ef_s_palm5_shake_v.inc" +}; + +Gfx ef_s_palm5_shake_model[] = { + gsSPDisplayList(ef_s_palm_leaf_modeset), + gsSPVertex(ef_s_palm5_shake_v, 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_s_palm5_shake_v[32], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_s_palm5_shake_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 7000, 0 } }, + { ef_s_palm5_shake_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_ef_s_palm5_shake = { ARRAY_COUNT(cKF_je_r_ef_s_palm5_shake_tbl), 1, + cKF_je_r_ef_s_palm5_shake_tbl }; diff --git a/src/data/model/ef_s_tree.c b/src/data/model/ef_s_tree.c new file mode 100644 index 00000000..a5e7382d --- /dev/null +++ b/src/data/model/ef_s_tree.c @@ -0,0 +1,27 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 obj_s_tree_leaf_tex_txt[]; +Gfx ef_s_tree_leaf_modeset[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, COMBINED, 0, PRIM_LOD_FRAC, + PRIMITIVE), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_s_tree_leaf_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx ef_s_tree_trunk_modeset[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, COMBINED, 0, PRIM_LOD_FRAC, + PRIMITIVE), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_s_tree3_cutL.c b/src/data/model/ef_s_tree3_cutL.c new file mode 100644 index 00000000..3dd5a335 --- /dev/null +++ b/src/data/model/ef_s_tree3_cutL.c @@ -0,0 +1,42 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_s_tree_leaf_modeset[]; +extern u8 obj_s_tree_cutS_tex_txt[]; +extern u8 ef_s_tree_trunk_modeset[]; +extern Vtx ef_s_tree3_cutL_v[]; +Vtx ef_s_tree3_cutL_v[] = { +#include "assets/ef_s_tree3_cutL_v.inc" +}; + +Gfx ef_s_tree3_cutL_leaf_model[] = { + gsSPDisplayList(ef_s_tree_leaf_modeset), + gsSPVertex(ef_s_tree3_cutL_v, 5, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(0, 2, 4, 0, 3, 4, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_s_tree3_cutL_trunk_model[] = { + gsSPDisplayList(ef_s_tree_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_s_tree_cutS_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_s_tree3_cutL_v[5], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 3, 4, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_s_tree3_cutL_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 65036, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_s_tree3_cutL_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } }, + { ef_s_tree3_cutL_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_s_tree3_cutL = { ARRAY_COUNT(cKF_je_r_ef_s_tree3_cutL_tbl), 2, + cKF_je_r_ef_s_tree3_cutL_tbl }; diff --git a/src/data/model/ef_s_tree3_cutR.c b/src/data/model/ef_s_tree3_cutR.c new file mode 100644 index 00000000..eafcbef0 --- /dev/null +++ b/src/data/model/ef_s_tree3_cutR.c @@ -0,0 +1,42 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 obj_s_tree_cutS_tex_txt[]; +extern u8 ef_s_tree_trunk_modeset[]; +extern Vtx ef_s_tree3_cutR_v[]; +extern u8 ef_s_tree_leaf_modeset[]; +Vtx ef_s_tree3_cutR_v[] = { +#include "assets/ef_s_tree3_cutR_v.inc" +}; + +Gfx ef_s_tree3_cutR_leaf_model[] = { + gsSPDisplayList(ef_s_tree_leaf_modeset), + gsSPVertex(ef_s_tree3_cutR_v, 5, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(0, 2, 4, 0, 3, 4, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_s_tree3_cutR_trunk_model[] = { + gsSPDisplayList(ef_s_tree_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_s_tree_cutS_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_s_tree3_cutR_v[5], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 3, 4, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_s_tree3_cutR_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_s_tree3_cutR_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } }, + { ef_s_tree3_cutR_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_s_tree3_cutR = { ARRAY_COUNT(cKF_je_r_ef_s_tree3_cutR_tbl), 2, + cKF_je_r_ef_s_tree3_cutR_tbl }; diff --git a/src/data/model/ef_s_tree3_shake.c b/src/data/model/ef_s_tree3_shake.c new file mode 100644 index 00000000..0b77b9d6 --- /dev/null +++ b/src/data/model/ef_s_tree3_shake.c @@ -0,0 +1,27 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_s_tree_leaf_modeset[]; +Vtx ef_s_tree3_shake_v[] = { +#include "assets/ef_s_tree3_shake_v.inc" +}; + +Gfx ef_s_tree3_shake_leaf_model[] = { + gsSPDisplayList(ef_s_tree_leaf_modeset), + gsSPVertex(ef_s_tree3_shake_v, 5, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(0, 2, 4, 0, 3, 4, 2, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_s_tree3_shake_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 4500, 0 } }, + { ef_s_tree3_shake_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_s_tree3_shake = { ARRAY_COUNT(cKF_je_r_ef_s_tree3_shake_tbl), 1, + cKF_je_r_ef_s_tree3_shake_tbl }; diff --git a/src/data/model/ef_s_tree4_cutL.c b/src/data/model/ef_s_tree4_cutL.c new file mode 100644 index 00000000..5fe6274b --- /dev/null +++ b/src/data/model/ef_s_tree4_cutL.c @@ -0,0 +1,44 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx ef_s_tree4_cutL_v[]; +extern u8 obj_s_tree_cutL_tex_txt[]; +extern u8 ef_s_tree_trunk_modeset[]; +extern u8 ef_s_tree_leaf_modeset[]; +Vtx ef_s_tree4_cutL_v[] = { +#include "assets/ef_s_tree4_cutL_v.inc" +}; + +Gfx ef_s_tree4_cutL_leaf_model[] = { + gsSPDisplayList(ef_s_tree_leaf_modeset), + gsSPVertex(ef_s_tree4_cutL_v, 10, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSP2Triangles(4, 2, 1, 0, 4, 3, 2, 0), + gsSP2Triangles(5, 6, 7, 0, 6, 8, 7, 0), + gsSP2Triangles(5, 7, 9, 0, 8, 9, 7, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_s_tree4_cutL_trunk_model[] = { + gsSPDisplayList(ef_s_tree_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_s_tree_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_s_tree4_cutL_v[10], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(2, 1, 4, 0, 1, 5, 4, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_s_tree4_cutL_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64786, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_s_tree4_cutL_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } }, + { ef_s_tree4_cutL_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 3750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_s_tree4_cutL = { ARRAY_COUNT(cKF_je_r_ef_s_tree4_cutL_tbl), 2, + cKF_je_r_ef_s_tree4_cutL_tbl }; diff --git a/src/data/model/ef_s_tree4_cutR.c b/src/data/model/ef_s_tree4_cutR.c new file mode 100644 index 00000000..69651731 --- /dev/null +++ b/src/data/model/ef_s_tree4_cutR.c @@ -0,0 +1,44 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_s_tree_trunk_modeset[]; +extern Vtx ef_s_tree4_cutR_v[]; +extern u8 obj_s_tree_cutL_tex_txt[]; +extern u8 ef_s_tree_leaf_modeset[]; +Vtx ef_s_tree4_cutR_v[] = { +#include "assets/ef_s_tree4_cutR_v.inc" +}; + +Gfx ef_s_tree4_cutR_leaf_model[] = { + gsSPDisplayList(ef_s_tree_leaf_modeset), + gsSPVertex(ef_s_tree4_cutR_v, 10, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSP2Triangles(4, 2, 1, 0, 4, 3, 2, 0), + gsSP2Triangles(5, 6, 7, 0, 6, 8, 7, 0), + gsSP2Triangles(5, 7, 9, 0, 8, 9, 7, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_s_tree4_cutR_trunk_model[] = { + gsSPDisplayList(ef_s_tree_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_s_tree_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_s_tree4_cutR_v[10], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(2, 1, 4, 0, 1, 5, 4, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_s_tree4_cutR_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 750, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_s_tree4_cutR_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } }, + { ef_s_tree4_cutR_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 3750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_s_tree4_cutR = { ARRAY_COUNT(cKF_je_r_ef_s_tree4_cutR_tbl), 2, + cKF_je_r_ef_s_tree4_cutR_tbl }; diff --git a/src/data/model/ef_s_tree4_shake.c b/src/data/model/ef_s_tree4_shake.c new file mode 100644 index 00000000..1b834533 --- /dev/null +++ b/src/data/model/ef_s_tree4_shake.c @@ -0,0 +1,29 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_s_tree_leaf_modeset[]; +Vtx ef_s_tree4_shake_v[] = { +#include "assets/ef_s_tree4_shake_v.inc" +}; + +Gfx ef_s_tree4_shake_leaf_model[] = { + gsSPDisplayList(ef_s_tree_leaf_modeset), + gsSPVertex(ef_s_tree4_shake_v, 10, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSP2Triangles(4, 2, 1, 0, 4, 3, 2, 0), + gsSP2Triangles(5, 6, 7, 0, 6, 8, 7, 0), + gsSP2Triangles(5, 7, 9, 0, 8, 9, 7, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_s_tree4_shake_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 6000, 0 } }, + { ef_s_tree4_shake_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_s_tree4_shake = { ARRAY_COUNT(cKF_je_r_ef_s_tree4_shake_tbl), 1, + cKF_je_r_ef_s_tree4_shake_tbl }; diff --git a/src/data/model/ef_s_tree5_cutL.c b/src/data/model/ef_s_tree5_cutL.c new file mode 100644 index 00000000..18abf663 --- /dev/null +++ b/src/data/model/ef_s_tree5_cutL.c @@ -0,0 +1,46 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_s_tree_trunk_modeset[]; +extern u8 ef_s_tree_leaf_modeset[]; +extern Vtx ef_s_tree5_cutL_v[]; +extern u8 obj_s_tree_cutL_tex_txt[]; +Vtx ef_s_tree5_cutL_v[] = { +#include "assets/ef_s_tree5_cutL_v.inc" +}; + +Gfx ef_s_tree5_cutL_leaf_model[] = { + gsSPDisplayList(ef_s_tree_leaf_modeset), + gsSPVertex(ef_s_tree5_cutL_v, 15, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 2, 1, 0), + gsSP2Triangles(4, 0, 2, 0, 3, 4, 2, 0), + gsSP2Triangles(5, 6, 7, 0, 8, 5, 7, 0), + gsSP2Triangles(9, 8, 7, 0, 9, 7, 6, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 13, 11, 0), + gsSP2Triangles(13, 14, 11, 0, 14, 12, 11, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_s_tree5_cutL_trunk_model[] = { + gsSPDisplayList(ef_s_tree_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_s_tree_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_s_tree5_cutL_v[15], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(2, 1, 4, 0, 1, 5, 4, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_s_tree5_cutL_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64536, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_s_tree5_cutL_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } }, + { ef_s_tree5_cutL_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_s_tree5_cutL = { ARRAY_COUNT(cKF_je_r_ef_s_tree5_cutL_tbl), 2, + cKF_je_r_ef_s_tree5_cutL_tbl }; diff --git a/src/data/model/ef_s_tree5_cutR.c b/src/data/model/ef_s_tree5_cutR.c new file mode 100644 index 00000000..04d2191a --- /dev/null +++ b/src/data/model/ef_s_tree5_cutR.c @@ -0,0 +1,46 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_s_tree_leaf_modeset[]; +extern u8 obj_s_tree_cutL_tex_txt[]; +extern u8 ef_s_tree_trunk_modeset[]; +extern Vtx ef_s_tree5_cutR_v[]; +Vtx ef_s_tree5_cutR_v[] = { +#include "assets/ef_s_tree5_cutR_v.inc" +}; + +Gfx ef_s_tree5_cutR_leaf_model[] = { + gsSPDisplayList(ef_s_tree_leaf_modeset), + gsSPVertex(ef_s_tree5_cutR_v, 15, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 2, 1, 0), + gsSP2Triangles(4, 0, 2, 0, 3, 4, 2, 0), + gsSP2Triangles(5, 6, 7, 0, 8, 5, 7, 0), + gsSP2Triangles(9, 8, 7, 0, 9, 7, 6, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 13, 11, 0), + gsSP2Triangles(13, 14, 11, 0, 14, 12, 11, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_s_tree5_cutR_trunk_model[] = { + gsSPDisplayList(ef_s_tree_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_s_tree_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_s_tree5_cutR_v[15], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(2, 1, 4, 0, 1, 5, 4, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_s_tree5_cutR_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_s_tree5_cutR_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } }, + { ef_s_tree5_cutR_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_s_tree5_cutR = { ARRAY_COUNT(cKF_je_r_ef_s_tree5_cutR_tbl), 2, + cKF_je_r_ef_s_tree5_cutR_tbl }; diff --git a/src/data/model/ef_s_tree5_shake.c b/src/data/model/ef_s_tree5_shake.c new file mode 100644 index 00000000..2ce5fe1c --- /dev/null +++ b/src/data/model/ef_s_tree5_shake.c @@ -0,0 +1,29 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_s_tree_leaf_modeset[]; +Vtx ef_s_tree5_shake_v[] = { +#include "assets/ef_s_tree5_shake_v.inc" +}; + +Gfx ef_s_tree5_shake_model[] = { + gsSPDisplayList(ef_s_tree_leaf_modeset), + gsSPVertex(ef_s_tree5_shake_v, 15, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 2, 1, 0), + gsSP2Triangles(4, 0, 2, 0, 3, 4, 2, 0), + gsSP2Triangles(5, 6, 7, 0, 8, 5, 7, 0), + gsSP2Triangles(9, 8, 7, 0, 9, 7, 6, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 13, 11, 0), + gsSP2Triangles(13, 14, 11, 0, 14, 12, 11, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_s_tree5_shake_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 7000, 0 } }, + { ef_s_tree5_shake_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_ef_s_tree5_shake = { ARRAY_COUNT(cKF_je_r_ef_s_tree5_shake_tbl), 1, + cKF_je_r_ef_s_tree5_shake_tbl }; diff --git a/src/data/model/ef_s_yabu01_00.c b/src/data/model/ef_s_yabu01_00.c new file mode 100644 index 00000000..d2bb0448 --- /dev/null +++ b/src/data/model/ef_s_yabu01_00.c @@ -0,0 +1,142 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 bush_pal_dummy[]; +u8 ef_s_yabu01_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_s_yabu01_0.inc" +}; + +Vtx ef_s_yabu01_00_v[] = { +#include "assets/ef_s_yabu01_00_v.inc" +}; + +Gfx ef_s_yabu01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, ef_s_yabu01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_s_yabu01_00_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 2, 3, 4), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 ef_s_tree01_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_s_tree01_0.inc" +}; + +Vtx ef_s_tree01_00_v[] = { +#include "assets/ef_s_tree01_00_v.inc" +}; + +Gfx ef_s_tree01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, ef_s_tree01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_s_tree01_00_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 2, 3, 4), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u16 grd_bush_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/grd_bush_pal.inc" +}; + +u8 ef_w_yabu01_0[] = { +#include "assets/ef_w_yabu01_0.inc" +}; + +Vtx ef_w_yabu01_00_v[] = { +#include "assets/ef_w_yabu01_00_v.inc" +}; + +Gfx ef_w_yabu01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, grd_bush_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, ef_w_yabu01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_w_yabu01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 ef_f_tree01_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_f_tree01_0.inc" +}; + +Vtx ef_f_tree01_00_v[] = { +#include "assets/ef_f_tree01_00_v.inc" +}; + +Gfx ef_f_tree01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, ef_f_tree01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_f_tree01_00_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 2, 3, 4), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 ef_s_cedar_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_s_cedar_tex.inc" +}; + +Vtx ef_s_cedar_v[] = { +#include "assets/ef_s_cedar_v.inc" +}; + +Gfx ef_s_cedar_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, ef_s_cedar_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_s_cedar_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 2, 3, 4), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 ef_s_palm_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_s_palm_tex.inc" +}; + +Vtx ef_s_palm_v[] = { +#include "assets/ef_s_palm_v.inc" +}; + +Gfx ef_s_palm_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, ef_s_palm_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_s_palm_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 2, 3, 4), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_s_youngtree_00.c b/src/data/model/ef_s_youngtree_00.c new file mode 100644 index 00000000..9cdf6696 --- /dev/null +++ b/src/data/model/ef_s_youngtree_00.c @@ -0,0 +1,160 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_s_yungtree_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_s_yungtree_tex.inc" +}; + +Vtx ef_s_youngtree_00_v[] = { +#include "assets/ef_s_youngtree_00_v.inc" +}; + +Gfx ef_s_youngtree_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_CLD_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, ef_s_yungtree_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_s_youngtree_00_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 0, 2), + gsSPNTriangles_5b(3, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 ef_w_youngtree_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_w_youngtree_tex.inc" +}; + +Vtx ef_w_youngtree_00_v[] = { +#include "assets/ef_w_youngtree_00_v.inc" +}; + +Gfx ef_w_youngtree_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_CLD_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, ef_w_youngtree_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_w_youngtree_00_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 0, 2), + gsSPNTriangles_5b(3, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 ef_f_youngtree_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_f_youngtree_tex.inc" +}; + +Vtx ef_f_youngtree_00_v[] = { +#include "assets/ef_f_youngtree_00_v.inc" +}; + +Gfx ef_f_youngtree_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_CLD_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, ef_f_youngtree_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_f_youngtree_00_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 0, 2), + gsSPNTriangles_5b(3, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 ef_s_young_palm_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_s_young_palm_tex.inc" +}; + +Vtx ef_s_young_palm_v[] = { +#include "assets/ef_s_young_palm_v.inc" +}; + +Gfx ef_s_young_palm_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_CLD_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, ef_s_young_palm_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_s_young_palm_v, 6, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 0, 3, 1, 4, 1, 5), + gsSPNTriangles_5b(4, 2, 1, 3, 5, 1, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 ef_w_young_palm_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_w_young_palm_tex.inc" +}; + +Vtx ef_w_young_palm_v[] = { +#include "assets/ef_w_young_palm_v.inc" +}; + +Gfx ef_w_young_palm_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_CLD_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, ef_w_young_palm_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_w_young_palm_v, 6, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 0, 3, 1, 4, 1, 5), + gsSPNTriangles_5b(4, 2, 1, 3, 5, 1, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 ef_s_young_cedar_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_s_young_cedar_tex.inc" +}; + +Vtx ef_s_young_cedar_v[] = { +#include "assets/ef_s_young_cedar_v.inc" +}; + +Gfx ef_s_young_cedar_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_CLD_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, ef_s_young_cedar_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_s_young_cedar_v, 6, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 2, 3, 0, 3, 4, 0), + gsSPNTriangles_5b(0, 5, 1, 0, 4, 5, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 ef_w_young_cedar_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_w_young_cedar_tex.inc" +}; + +Vtx ef_w_young_cedar_v[] = { +#include "assets/ef_w_young_cedar_v.inc" +}; + +Gfx ef_w_young_cedar_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_CLD_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, ef_w_young_cedar_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_w_young_cedar_v, 6, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 2, 3, 0, 3, 4, 0), + gsSPNTriangles_5b(0, 5, 1, 0, 4, 5, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_shadow_in.c b/src/data/model/ef_shadow_in.c new file mode 100644 index 00000000..5005a246 --- /dev/null +++ b/src/data/model/ef_shadow_in.c @@ -0,0 +1,33 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_shadow_in_0[]; +static Vtx ef_shadow_in_v[] = { +#include "assets/ef_shadow_in/ef_shadow_in_v.inc" +}; + +Gfx ef_shadow_insect_modelT[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, COMBINED, 0, PRIM_LOD_FRAC, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, ef_shadow_in_0), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 127, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_shadow_in_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_shadow_in2.c b/src/data/model/ef_shadow_in2.c new file mode 100644 index 00000000..1ab16afa --- /dev/null +++ b/src/data/model/ef_shadow_in2.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_shadow_in_0[] = { +#include "assets/ef_shadow_in_0.inc" +}; + +static Vtx ef_shadow_in_v[] = { +#include "assets/ef_shadow_in2/ef_shadow_in_v.inc" +}; + +Gfx ef_shadow_in_modelT[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, COMBINED, 0, PRIM_LOD_FRAC, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_CLD_SURF2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, ef_shadow_in_0), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 127, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_shadow_in_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_shadow_out.c b/src/data/model/ef_shadow_out.c new file mode 100644 index 00000000..9d540ce4 --- /dev/null +++ b/src/data/model/ef_shadow_out.c @@ -0,0 +1,48 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_shadow_out_0_int_i4[] = { +#include "assets/ef_shadow_out_0_int_i4.inc" +}; + +u8 ef_shadow_out_1_int_i4[] = { +#include "assets/ef_shadow_out_1_int_i4.inc" +}; + +Vtx ef_shadow_out_v[] = { +#include "assets/ef_shadow_out_v.inc" +}; + +Gfx ef_shadow_out_modelT[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, TEXEL1, 0, 0, 0, 0, COMBINED, COMBINED, 0, PRIMITIVE, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_CLD_SURF2), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, ef_shadow_out_0_int_i4), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 127, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, ef_shadow_out_1_int_i4), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 32, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 127, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 2, 32, 1, 15, G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(1, 0, 0, 124, 60), + gsSPDisplayList(anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_shadow_out_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_shock01_00.c b/src/data/model/ef_shock01_00.c new file mode 100644 index 00000000..54fcb839 --- /dev/null +++ b/src/data/model/ef_shock01_00.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_shock01_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_shock01_0.inc" +}; + +Vtx ef_shock01_00_v[] = { +#include "assets/ef_shock01_00_v.inc" +}; + +Gfx ef_shock01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_CLD_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, ef_shock01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_shock01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_siawase01_00.c b/src/data/model/ef_siawase01_00.c new file mode 100644 index 00000000..9cf83c80 --- /dev/null +++ b/src/data/model/ef_siawase01_00.c @@ -0,0 +1,62 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +EVW_ANIME_SCROLL ef_siawase01_00_evw_anime_2[] ATTRIBUTE_ALIGN(32) = { { 1, -4, 16, 16 }, { 0, 0, 16, 16 } }; + +EVW_ANIME_DATA ef_siawase01_00_evw_anime[] = { { -1, EVW_ANIME_TYPE_SCROLL2, ef_siawase01_00_evw_anime_2 } }; + +u8 ef_siawase01_1[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_siawase01_1.inc" +}; + +u8 ef_siawase01_2_int_i4[] = { +#include "assets/ef_siawase01_2_int_i4.inc" +}; + +Vtx ef_siawase01_00_v[] = { +#include "assets/ef_siawase01_00_v.inc" +}; + +Gfx ef_siawase01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, TEXEL1, TEXEL0, ENVIRONMENT, TEXEL0, PRIMITIVE, + ENVIRONMENT, COMBINED, ENVIRONMENT, COMBINED, 0, PRIMITIVE, 0), + gsDPSetEnvColor(255, 255, 0, 230), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, ef_siawase01_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 13, 13), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, ef_siawase01_2_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPDisplayList(anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_siawase01_00_v, 17, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 2, 5, 6, 2), + gsSPNTriangles_5b(7, 8, 2, 9, 10, 2, 11, 12, 2, 13, 14, 2), + gsSPNTriangles_5b(15, 16, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 ef_siawase01_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_siawase01_0.inc" +}; + +Vtx ef_siawase01_01_v[] = { +#include "assets/ef_siawase01_01_v.inc" +}; + +Gfx ef_siawase01_01_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, ef_siawase01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_siawase01_01_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_sibuki01_00.c b/src/data/model/ef_sibuki01_00.c new file mode 100644 index 00000000..112a2644 --- /dev/null +++ b/src/data/model/ef_sibuki01_00.c @@ -0,0 +1,71 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_sibuki01_1_int_i4[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_sibuki01_1_int_i4.inc" +}; + +u8 ef_sibuki01_2_int_i4[] = { +#include "assets/ef_sibuki01_2_int_i4.inc" +}; + +u8 ef_sibuki01_3_int_i4[] = { +#include "assets/ef_sibuki01_3_int_i4.inc" +}; + +u8 ef_sibuki01_4_int_i4[] = { +#include "assets/ef_sibuki01_4_int_i4.inc" +}; + +Vtx ef_sibuki01_00_v[] = { +#include "assets/ef_sibuki01_00_v.inc" +}; + +Gfx ef_sibuki01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_sibuki01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 ef_sunahane01_0_inta_ia8[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_sunahane01_0_inta_ia8.inc" +}; + +u8 ef_sunahane01_1_inta_ia8[] = { +#include "assets/ef_sunahane01_1_inta_ia8.inc" +}; + +u8 ef_sunahane01_2_inta_ia8[] = { +#include "assets/ef_sunahane01_2_inta_ia8.inc" +}; + +u8 ef_sunahane01_3_inta_ia8[] = { +#include "assets/ef_sunahane01_3_inta_ia8.inc" +}; + +Vtx ef_sunahane01_00_v[] = { +#include "assets/ef_sunahane01_00_v.inc" +}; + +Gfx ef_sunahane01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(NOISE, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_sunahane01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_situren01_00.c b/src/data/model/ef_situren01_00.c new file mode 100644 index 00000000..08d0c2ec --- /dev/null +++ b/src/data/model/ef_situren01_00.c @@ -0,0 +1,70 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_situren01_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_situren01_0.inc" +}; + +Vtx ef_situren01_00_v[] = { +#include "assets/ef_situren01_00_v.inc" +}; + +Gfx ef_situren01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(255, 0, 100, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, ef_situren01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_situren01_00_v, 4, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 1, 3, 2, 1, 3, 2), + gsSPEndDisplayList(), +}; + +u8 ef_situren01_1[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_situren01_1.inc" +}; + +Vtx ef_situren01_01_v[] = { +#include "assets/ef_situren01_01_v.inc" +}; + +Gfx ef_situren01_01_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(255, 0, 100, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, ef_situren01_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_situren01_01_v, 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Vtx ef_situren01_02_v[] = { +#include "assets/ef_situren01_02_v.inc" +}; + +Gfx ef_situren01_02_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(255, 0, 100, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, ef_situren01_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_situren01_02_v, 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_sleep01.c b/src/data/model/ef_sleep01.c new file mode 100644 index 00000000..6c9b1484 --- /dev/null +++ b/src/data/model/ef_sleep01.c @@ -0,0 +1,28 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_sleep_z[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_sleep_z.inc" +}; + +Vtx ef_sleep01_v[] = { +#include "assets/ef_sleep01_v.inc" +}; + +Gfx ef_sleep01_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(120, 50, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, ef_sleep_z), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_sleep01_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_sphere_light.c b/src/data/model/ef_sphere_light.c new file mode 100644 index 00000000..2f5965ef --- /dev/null +++ b/src/data/model/ef_sphere_light.c @@ -0,0 +1,53 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx ef_sphere_light_v[]; +u8 ef_sphere_light_tex_4i4_rgb_i4[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_sphere_light_tex_4i4_rgb_i4.inc" +}; + +Vtx ef_sphere_light_v[] = { +#include "assets/ef_sphere_light_v.inc" +}; + +Gfx ef_sphere_light_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, + COMBINED, 0, PRIM_LOD_FRAC, 0), + gsDPSetEnvColor(255, 255, 120, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, ef_sphere_light_tex_4i4_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(ef_sphere_light_v, 14, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 7, 8, 10, 9, 9, 6, 7), + gsSPNTriangles_5b(1, 11, 3, 11, 8, 3, 11, 10, 8, 12, 2, 3), + gsSPNTriangles_5b(8, 12, 3, 7, 12, 8, 7, 5, 12, 5, 2, 12), + gsSPNTriangles_5b(4, 13, 5, 5, 13, 2, 2, 13, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, ef_sphere_light_tex_4i4_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&ef_sphere_light_v[14], 14, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 7, 8, 10, 9, 9, 6, 7), + gsSPNTriangles_5b(1, 11, 3, 11, 8, 3, 11, 10, 8, 12, 2, 3), + gsSPNTriangles_5b(8, 12, 3, 7, 12, 8, 7, 5, 12, 5, 2, 12), + gsSPNTriangles_5b(4, 13, 5, 5, 13, 2, 2, 13, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, ef_sphere_light_tex_4i4_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&ef_sphere_light_v[28], 20, 0), + gsSPNTrianglesInit_5b(30, 0, 1, 2, 2, 1, 3, 1, 4, 3), + gsSPNTriangles_5b(5, 6, 0, 7, 6, 5, 7, 8, 6, 7, 5, 9), + gsSPNTriangles_5b(5, 10, 9, 5, 2, 10, 2, 3, 11, 10, 2, 11), + gsSPNTriangles_5b(11, 12, 10, 12, 9, 10, 13, 14, 12, 13, 12, 11), + gsSPNTriangles_5b(11, 15, 13, 11, 3, 15, 13, 15, 16, 14, 13, 16), + gsSPNTriangles_5b(14, 16, 7, 17, 8, 7, 16, 17, 7, 18, 17, 16), + gsSPNTriangles_5b(3, 4, 19, 3, 19, 15, 15, 19, 18, 15, 18, 16), + gsSPNTriangles_5b(14, 9, 12, 7, 9, 14, 5, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_star01_00.c b/src/data/model/ef_star01_00.c new file mode 100644 index 00000000..e0af8f7a --- /dev/null +++ b/src/data/model/ef_star01_00.c @@ -0,0 +1,28 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_star01[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_star01.inc" +}; + +Vtx ef_star01_00_v[] = { +#include "assets/ef_star01_00_v.inc" +}; + +Gfx ef_star01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(255, 150, 0, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, ef_star01), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_star01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_taberu01_00.c b/src/data/model/ef_taberu01_00.c new file mode 100644 index 00000000..7e57f050 --- /dev/null +++ b/src/data/model/ef_taberu01_00.c @@ -0,0 +1,94 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_taberu01_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_taberu01_0.inc" +}; + +Vtx ef_taberu01_00_v[] = { +#include "assets/ef_taberu01_00_v.inc" +}; + +Gfx ef_taberu01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, + COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 128, 128, 128, 255), + gsDPSetEnvColor(75, 50, 0, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, ef_taberu01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_taberu01_00_v, 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 12, 14, 16, 17, 18, 19, 16, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Vtx ef_taberu01_01_v[] = { +#include "assets/ef_taberu01_01_v.inc" +}; + +Gfx ef_taberu01_01_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, + COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 128, 128, 128, 255), + gsDPSetEnvColor(75, 50, 0, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, ef_taberu01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_taberu01_01_v, 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Vtx ef_taberu01_02_v[] = { +#include "assets/ef_taberu01_02_v.inc" +}; + +Gfx ef_taberu01_02_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, + COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 128, 128, 128, 255), + gsDPSetEnvColor(75, 50, 0, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, ef_taberu01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_taberu01_02_v, 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 16, 17, 18, 16, 19, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Vtx ef_taberu01_03_v[] = { +#include "assets/ef_taberu01_03_v.inc" +}; + +Gfx ef_taberu01_03_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, + COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 128, 128, 128, 255), + gsDPSetEnvColor(75, 50, 0, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, ef_taberu01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_taberu01_03_v, 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 17, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_takurami01_yoko.c b/src/data/model/ef_takurami01_yoko.c new file mode 100644 index 00000000..c55adec8 --- /dev/null +++ b/src/data/model/ef_takurami01_yoko.c @@ -0,0 +1,89 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_takurami01_1[]; +u8 ef_takurami01_0us[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_takurami01_0us.inc" +}; + +Vtx ef_takurami01_yoko_v[] = { +#include "assets/ef_takurami01_yoko_v.inc" +}; + +Vtx ef_takurami01_yoko_v2[] = { +#include "assets/ef_takurami01_yoko_v2.inc" +}; + +Gfx ef_takurami01_yoko_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(0, 0, 200, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, ef_takurami01_0us), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_takurami01_yoko_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_takurami01_yoko_modelT2[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(0, 0, 200, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, ef_takurami01_0us), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_takurami01_yoko_v2, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Vtx ef_takurami01_kira_v[] = { +#include "assets/ef_takurami01_kira_v.inc" +}; + +Gfx ef_takurami01_kira_modelT[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(255, 255, 0, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_CLD_SURF2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, ef_takurami01_1), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 127, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 2, 0, G_TX_RENDERTILE, 0, G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_takurami01_kira_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSPEndDisplayList(), +}; + +u8 ef_takurami01_1[] = { +#include "assets/ef_takurami01_1.inc" +}; + +Gfx ef_takurami01_normal_render_mode[] = { + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_CLD_SURF2), + gsSPEndDisplayList(), +}; + +Gfx ef_takurami01_menu_render_mode[] = { + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_tamaire01_r.c b/src/data/model/ef_tamaire01_r.c new file mode 100644 index 00000000..88e20f46 --- /dev/null +++ b/src/data/model/ef_tamaire01_r.c @@ -0,0 +1,31 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 ef_tamaire01_r_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_tamaire01_r/ef_tamaire01_r_pal.inc" +}; + +u8 tama01_r_tex[] = { +#include "assets/tama01_r_tex.inc" +}; + +static Vtx ef_tamaire01_r_v[] = { +#include "assets/ef_tamaire01_r/ef_tamaire01_r_v.inc" +}; + +Gfx tama01_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, ef_tamaire01_r_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(ef_tamaire01_r_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 tama01_w_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tama01_w_tex.inc" +}; diff --git a/src/data/model/ef_tamaire01_r2.c b/src/data/model/ef_tamaire01_r2.c new file mode 100644 index 00000000..9ce6a87b --- /dev/null +++ b/src/data/model/ef_tamaire01_r2.c @@ -0,0 +1,76 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 ef_tamaire01_r_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_tamaire01_r2/ef_tamaire01_r_pal.inc" +}; + +u8 ef_tamaire01_r_tex[] = { +#include "assets/ef_tamaire01_r_tex.inc" +}; + +static Vtx ef_tamaire01_r_v[] = { +#include "assets/ef_tamaire01_r2/ef_tamaire01_r_v.inc" +}; + +Gfx ef_tamaire01_r_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, ef_tamaire01_r_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, ef_tamaire01_r_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_tamaire01_r_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u16 ef_tamaire01_w_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_tamaire01_w_pal.inc" +}; + +u8 ef_tamaire01_w_tex[] = { +#include "assets/ef_tamaire01_w_tex.inc" +}; + +Vtx ef_tamaire01_w_v[] = { +#include "assets/ef_tamaire01_w_v.inc" +}; + +Gfx ef_tamaire01_w_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, ef_tamaire01_w_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, ef_tamaire01_w_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_tamaire01_w_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Vtx ef_tama_shadow_in_v[] = { +#include "assets/ef_tama_shadow_in_v.inc" +}; + +u8 ef_tama_shadow_in_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_tama_shadow_in_0.inc" +}; + +Gfx ef_tamaire_shadow_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, COMBINED, 0, PRIM_LOD_FRAC, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, ef_tama_shadow_in_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_tama_shadow_in_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_think_l.c b/src/data/model/ef_think_l.c new file mode 100644 index 00000000..9320b871 --- /dev/null +++ b/src/data/model/ef_think_l.c @@ -0,0 +1,28 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_think_l[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_think_l.inc" +}; + +Vtx ef_think_l_v[] = { +#include "assets/ef_think_l_v.inc" +}; + +Gfx ef_think_l_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(90, 50, 160, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, ef_think_l), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_think_l_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_think_s.c b/src/data/model/ef_think_s.c new file mode 100644 index 00000000..a843e901 --- /dev/null +++ b/src/data/model/ef_think_s.c @@ -0,0 +1,28 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_think_s[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_think_s.inc" +}; + +Vtx ef_think_s_v[] = { +#include "assets/ef_think_s_v.inc" +}; + +Gfx ef_think_s_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(90, 50, 160, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, ef_think_s), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_think_s_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_turi_hamon01_00.c b/src/data/model/ef_turi_hamon01_00.c new file mode 100644 index 00000000..556072dc --- /dev/null +++ b/src/data/model/ef_turi_hamon01_00.c @@ -0,0 +1,27 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_turi_hamon01_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_turi_hamon01_0.inc" +}; + +Vtx ef_turi_hamon01_00_v[] = { +#include "assets/ef_turi_hamon01_00_v.inc" +}; + +Gfx ef_turi_hamon01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetEnvColor(0, 50, 50, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, ef_turi_hamon01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_turi_hamon01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_turi_hane01_00.c b/src/data/model/ef_turi_hane01_00.c new file mode 100644 index 00000000..2a7ff002 --- /dev/null +++ b/src/data/model/ef_turi_hane01_00.c @@ -0,0 +1,41 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_turi_hane01_0_int_i4[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_turi_hane01_0_int_i4.inc" +}; + +u8 ef_turi_hane01_1_int_i4[] = { +#include "assets/ef_turi_hane01_1_int_i4.inc" +}; + +u8 ef_turi_hane01_2_int_i4[] = { +#include "assets/ef_turi_hane01_2_int_i4.inc" +}; + +u8 ef_turi_hane01_3_int_i4[] = { +#include "assets/ef_turi_hane01_3_int_i4.inc" +}; + +Vtx ef_turi_hane01_00_v[] = { +#include "assets/ef_turi_hane01_00_v.inc" +}; + +Gfx ef_turi_hane01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(1, PRIMITIVE, TEXEL0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, ENVIRONMENT, 0, 0, + 0, COMBINED), + gsDPSetPrimColor(0, 255, 0, 255, 255, 255), + gsDPSetEnvColor(0, 50, 50, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_turi_hane01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_turi_hane02_00.c b/src/data/model/ef_turi_hane02_00.c new file mode 100644 index 00000000..9b106db9 --- /dev/null +++ b/src/data/model/ef_turi_hane02_00.c @@ -0,0 +1,41 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_turi_hane02_0_int_i4[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_turi_hane02_0_int_i4.inc" +}; + +u8 ef_turi_hane02_1_int_i4[] = { +#include "assets/ef_turi_hane02_1_int_i4.inc" +}; + +u8 ef_turi_hane02_2_int_i4[] = { +#include "assets/ef_turi_hane02_2_int_i4.inc" +}; + +u8 ef_turi_hane02_3_int_i4[] = { +#include "assets/ef_turi_hane02_3_int_i4.inc" +}; + +Vtx ef_turi_hane02_00_v[] = { +#include "assets/ef_turi_hane02_00_v.inc" +}; + +Gfx ef_turi_hane02_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(1, PRIMITIVE, TEXEL0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, ENVIRONMENT, 0, 0, + 0, COMBINED), + gsDPSetPrimColor(0, 255, 0, 255, 255, 255), + gsDPSetEnvColor(0, 50, 50, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_turi_hane02_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_turi_suiteki01_00.c b/src/data/model/ef_turi_suiteki01_00.c new file mode 100644 index 00000000..feee70b0 --- /dev/null +++ b/src/data/model/ef_turi_suiteki01_00.c @@ -0,0 +1,29 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_turi_suiteki01_0[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_turi_suiteki01_0.inc" +}; + +Vtx ef_turi_suiteki01_00_v[] = { +#include "assets/ef_turi_suiteki01_00_v.inc" +}; + +Gfx ef_turi_suiteki01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(1, PRIMITIVE, TEXEL0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, ENVIRONMENT, 0, 0, + 0, COMBINED), + gsDPSetPrimColor(0, 255, 0, 255, 255, 150), + gsDPSetEnvColor(0, 50, 50, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, ef_turi_suiteki01_0), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_turi_suiteki01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_uranai01_00.c b/src/data/model/ef_uranai01_00.c new file mode 100644 index 00000000..1ea2e7cc --- /dev/null +++ b/src/data/model/ef_uranai01_00.c @@ -0,0 +1,41 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_uranai01_0_int_i4[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_uranai01_0_int_i4.inc" +}; + +u8 ef_uranai01_1_int_i4[] = { +#include "assets/ef_uranai01_1_int_i4.inc" +}; + +Vtx ef_uranai01_00_v[] = { +#include "assets/ef_uranai01_00_v.inc" +}; + +Gfx ef_uranai01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, TEXEL1, 0, TEXEL0, 0, TEXEL1, 0, PRIMITIVE, ENVIRONMENT, COMBINED, ENVIRONMENT, + COMBINED, 0, PRIMITIVE, 0), + gsDPSetEnvColor(255, 0, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, ef_uranai01_0_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 15, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, ef_uranai01_1_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 15, 15), + gsSPDisplayList(anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_uranai01_00_v, 13, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 1, 6, 5, 1, 7, 6, 1, 8, 7), + gsSPNTriangles_5b(1, 9, 8, 1, 10, 9, 1, 11, 10, 1, 12, 11), + gsSPEndDisplayList(), +}; + +EVW_ANIME_SCROLL ef_uranai01_00_evw_anime_1[] = { { -1, 0, 32, 32 }, { 1, 7, 32, 32 } }; + +EVW_ANIME_DATA ef_uranai01_00_evw_anime[] = { { -1, EVW_ANIME_TYPE_SCROLL2, ef_uranai01_00_evw_anime_1 } }; diff --git a/src/data/model/ef_w_cedar.c b/src/data/model/ef_w_cedar.c new file mode 100644 index 00000000..04415a5a --- /dev/null +++ b/src/data/model/ef_w_cedar.c @@ -0,0 +1,40 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 obj_x_cedar_light_tex_txt[]; +extern u16 obj_cedar_light_pal[]; +extern u8 obj_w_cedar_leaf_tex_txt[]; +Gfx ef_w_cedar_leaf_modeset[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, COMBINED, 0, PRIM_LOD_FRAC, + PRIMITIVE), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_w_cedar_leaf_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx ef_w_cedar_trunk_modeset[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, COMBINED, 0, PRIM_LOD_FRAC, + PRIMITIVE), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx ef_w_cedar_light_modeset[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, COMBINED, 0, PRIM_LOD_FRAC, + PRIMITIVE), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_cedar_light_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_x_cedar_light_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_w_cedar3_cutL.c b/src/data/model/ef_w_cedar3_cutL.c new file mode 100644 index 00000000..201ae1cc --- /dev/null +++ b/src/data/model/ef_w_cedar3_cutL.c @@ -0,0 +1,43 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_w_cedar_trunk_modeset[]; +extern u8 ef_w_cedar_leaf_modeset[]; +extern u8 obj_w_cedar_cutS_tex_txt[]; +extern Vtx ef_w_cedar3_cutL_v[]; +Vtx ef_w_cedar3_cutL_v[] = { +#include "assets/ef_w_cedar3_cutL_v.inc" +}; + +Gfx ef_w_cedar3_cutL_leaf_model[] = { + gsSPDisplayList(ef_w_cedar_leaf_modeset), + gsSPVertex(ef_w_cedar3_cutL_v, 23, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 2, 3, 4, 5, 6, 0), + gsSPNTriangles_5b(7, 8, 5, 9, 10, 11, 12, 13, 7, 14, 15, 16), + gsSPNTriangles_5b(17, 18, 19, 20, 21, 22, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_w_cedar3_cutL_trunk_model[] = { + gsSPDisplayList(ef_w_cedar_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_w_cedar_cutS_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_w_cedar3_cutL_v[23], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 2, 1, 4), + gsSPNTriangles_5b(1, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_w_cedar3_cutL_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 65036, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_w_cedar3_cutL_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 1750, 0, 0 } }, + { ef_w_cedar3_cutL_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_w_cedar3_cutL = { ARRAY_COUNT(cKF_je_r_ef_w_cedar3_cutL_tbl), 2, + cKF_je_r_ef_w_cedar3_cutL_tbl }; diff --git a/src/data/model/ef_w_cedar3_cutR.c b/src/data/model/ef_w_cedar3_cutR.c new file mode 100644 index 00000000..a227b182 --- /dev/null +++ b/src/data/model/ef_w_cedar3_cutR.c @@ -0,0 +1,43 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx ef_w_cedar3_cutR_v[]; +extern u8 ef_w_cedar_leaf_modeset[]; +extern u8 ef_w_cedar_trunk_modeset[]; +extern u8 obj_w_cedar_cutS_tex_txt[]; +Vtx ef_w_cedar3_cutR_v[] = { +#include "assets/ef_w_cedar3_cutR_v.inc" +}; + +Gfx ef_w_cedar3_cutR_leaf_model[] = { + gsSPDisplayList(ef_w_cedar_leaf_modeset), + gsSPVertex(ef_w_cedar3_cutR_v, 23, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 2, 3, 4, 5, 6, 0), + gsSPNTriangles_5b(7, 8, 5, 9, 10, 11, 12, 13, 7, 14, 15, 16), + gsSPNTriangles_5b(17, 18, 19, 20, 21, 22, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_w_cedar3_cutR_trunk_model[] = { + gsSPDisplayList(ef_w_cedar_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_w_cedar_cutS_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_w_cedar3_cutR_v[23], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 2, 1, 4), + gsSPNTriangles_5b(1, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_w_cedar3_cutR_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_w_cedar3_cutR_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 1750, 0, 0 } }, + { ef_w_cedar3_cutR_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_w_cedar3_cutR = { ARRAY_COUNT(cKF_je_r_ef_w_cedar3_cutR_tbl), 2, + cKF_je_r_ef_w_cedar3_cutR_tbl }; diff --git a/src/data/model/ef_w_cedar3_shake.c b/src/data/model/ef_w_cedar3_shake.c new file mode 100644 index 00000000..656cf6fb --- /dev/null +++ b/src/data/model/ef_w_cedar3_shake.c @@ -0,0 +1,28 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_w_cedar_leaf_modeset[]; +Vtx ef_w_cedar3_shake_v[] = { +#include "assets/ef_w_cedar3_shake_v.inc" +}; + +Gfx ef_w_cedar3_shake_model[] = { + gsSPDisplayList(ef_w_cedar_leaf_modeset), + gsSPVertex(ef_w_cedar3_shake_v, 23, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 2, 3, 4, 5, 6, 0), + gsSPNTriangles_5b(7, 8, 5, 9, 10, 11, 12, 13, 7, 14, 15, 16), + gsSPNTriangles_5b(17, 18, 19, 20, 21, 22, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_w_cedar3_shake_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 4500, 0 } }, + { ef_w_cedar3_shake_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_w_cedar3_shake = { ARRAY_COUNT(cKF_je_r_ef_w_cedar3_shake_tbl), 1, + cKF_je_r_ef_w_cedar3_shake_tbl }; diff --git a/src/data/model/ef_w_cedar4_cutL.c b/src/data/model/ef_w_cedar4_cutL.c new file mode 100644 index 00000000..e6f82186 --- /dev/null +++ b/src/data/model/ef_w_cedar4_cutL.c @@ -0,0 +1,47 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_w_cedar_trunk_modeset[]; +extern u8 obj_w_cedar_cutL_tex_txt[]; +extern Vtx ef_w_cedar4_cutL_v[]; +extern u8 ef_w_cedar_leaf_modeset[]; +Vtx ef_w_cedar4_cutL_v[] = { +#include "assets/ef_w_cedar4_cutL_v.inc" +}; + +Gfx ef_w_cedar4_cutL_leaf_model[] = { + gsSPDisplayList(ef_w_cedar_leaf_modeset), + gsSPVertex(ef_w_cedar4_cutL_v, 32, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 2, 3, 4, 5, 6, 0), + gsSPNTriangles_5b(7, 8, 5, 9, 10, 11, 11, 12, 13, 14, 15, 9), + gsSPNTriangles_5b(16, 17, 14, 18, 19, 20, 21, 22, 23, 23, 24, 16), + gsSPNTriangles_5b(25, 26, 7, 27, 28, 29, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_w_cedar4_cutL_v[30], 17, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(8, 9, 10, 10, 11, 12, 13, 14, 15, 12, 16, 13), + gsSPEndDisplayList(), +}; + +Gfx ef_w_cedar4_cutL_trunk_model[] = { + gsSPDisplayList(ef_w_cedar_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_w_cedar_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_w_cedar4_cutL_v[47], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_w_cedar4_cutL_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64786, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_w_cedar4_cutL_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { ef_w_cedar4_cutL_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_w_cedar4_cutL = { ARRAY_COUNT(cKF_je_r_ef_w_cedar4_cutL_tbl), 2, + cKF_je_r_ef_w_cedar4_cutL_tbl }; diff --git a/src/data/model/ef_w_cedar4_cutR.c b/src/data/model/ef_w_cedar4_cutR.c new file mode 100644 index 00000000..d198e719 --- /dev/null +++ b/src/data/model/ef_w_cedar4_cutR.c @@ -0,0 +1,47 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_w_cedar_trunk_modeset[]; +extern u8 ef_w_cedar_leaf_modeset[]; +extern u8 obj_w_cedar_cutL_tex_txt[]; +extern Vtx ef_w_cedar4_cutR_v[]; +Vtx ef_w_cedar4_cutR_v[] = { +#include "assets/ef_w_cedar4_cutR_v.inc" +}; + +Gfx ef_w_cedar4_cutR_leaf_model[] = { + gsSPDisplayList(ef_w_cedar_leaf_modeset), + gsSPVertex(ef_w_cedar4_cutR_v, 32, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 2, 3, 4, 5, 6, 0), + gsSPNTriangles_5b(7, 8, 5, 9, 10, 11, 11, 12, 13, 14, 15, 9), + gsSPNTriangles_5b(16, 17, 14, 18, 19, 20, 21, 22, 23, 23, 24, 16), + gsSPNTriangles_5b(25, 26, 7, 27, 28, 29, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_w_cedar4_cutR_v[30], 17, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(8, 9, 10, 10, 11, 12, 13, 14, 15, 12, 16, 13), + gsSPEndDisplayList(), +}; + +Gfx ef_w_cedar4_cutR_trunk_model[] = { + gsSPDisplayList(ef_w_cedar_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_w_cedar_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_w_cedar4_cutR_v[47], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_w_cedar4_cutR_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 750, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_w_cedar4_cutR_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { ef_w_cedar4_cutR_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_w_cedar4_cutR = { ARRAY_COUNT(cKF_je_r_ef_w_cedar4_cutR_tbl), 2, + cKF_je_r_ef_w_cedar4_cutR_tbl }; diff --git a/src/data/model/ef_w_cedar4_shake.c b/src/data/model/ef_w_cedar4_shake.c new file mode 100644 index 00000000..7826814c --- /dev/null +++ b/src/data/model/ef_w_cedar4_shake.c @@ -0,0 +1,33 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx ef_w_cedar4_shake_v[]; +extern u8 ef_w_cedar_leaf_modeset[]; +Vtx ef_w_cedar4_shake_v[] = { +#include "assets/ef_w_cedar4_shake_v.inc" +}; + +Gfx ef_w_cedar4_shake_model[] = { + gsSPDisplayList(ef_w_cedar_leaf_modeset), + gsSPVertex(ef_w_cedar4_shake_v, 32, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 2, 3, 4, 5, 6, 0), + gsSPNTriangles_5b(7, 8, 5, 9, 10, 11, 11, 12, 13, 14, 15, 9), + gsSPNTriangles_5b(16, 17, 14, 18, 19, 20, 21, 22, 23, 23, 24, 16), + gsSPNTriangles_5b(25, 26, 7, 27, 28, 29, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_w_cedar4_shake_v[30], 17, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(8, 9, 10, 10, 11, 12, 13, 14, 15, 12, 16, 13), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_w_cedar4_shake_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 6750, 0 } }, + { ef_w_cedar4_shake_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_w_cedar4_shake = { ARRAY_COUNT(cKF_je_r_ef_w_cedar4_shake_tbl), 1, + cKF_je_r_ef_w_cedar4_shake_tbl }; diff --git a/src/data/model/ef_w_palm.c b/src/data/model/ef_w_palm.c new file mode 100644 index 00000000..0ac9a1bb --- /dev/null +++ b/src/data/model/ef_w_palm.c @@ -0,0 +1,27 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 obj_w_palm_leaf_tex_txt[]; +Gfx ef_w_palm_leaf_modeset[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, COMBINED, 0, PRIM_LOD_FRAC, + PRIMITIVE), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_2_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_palm_leaf_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx ef_w_palm_trunk_modeset[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, COMBINED, 0, PRIM_LOD_FRAC, + PRIMITIVE), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_2_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_w_palm3_cutL.c b/src/data/model/ef_w_palm3_cutL.c new file mode 100644 index 00000000..f1d0a800 --- /dev/null +++ b/src/data/model/ef_w_palm3_cutL.c @@ -0,0 +1,43 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_w_palm_trunk_modeset[]; +extern u8 ef_w_palm_leaf_modeset[]; +extern Vtx ef_w_palm3_cutL_v[]; +extern u8 obj_w_palm_cutS_tex_txt[]; +Vtx ef_w_palm3_cutL_v[] = { +#include "assets/ef_w_palm3_cutL_v.inc" +}; + +Gfx ef_w_palm3_cutL_leaf_model[] = { + gsSPDisplayList(ef_w_palm_leaf_modeset), + gsSPVertex(ef_w_palm3_cutL_v, 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_w_palm3_cutL_trunk_model[] = { + gsSPDisplayList(ef_w_palm_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_w_palm_cutS_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&ef_w_palm3_cutL_v[16], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_w_palm3_cutL_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 65036, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_w_palm3_cutL_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 1750, 0, 0 } }, + { ef_w_palm3_cutL_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_w_palm3_cutL = { ARRAY_COUNT(cKF_je_r_ef_w_palm3_cutL_tbl), 2, + cKF_je_r_ef_w_palm3_cutL_tbl }; diff --git a/src/data/model/ef_w_palm3_cutR.c b/src/data/model/ef_w_palm3_cutR.c new file mode 100644 index 00000000..d82a860c --- /dev/null +++ b/src/data/model/ef_w_palm3_cutR.c @@ -0,0 +1,43 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx ef_w_palm3_cutR_v[]; +extern u8 obj_w_palm_cutS_tex_txt[]; +extern u8 ef_w_palm_trunk_modeset[]; +extern u8 ef_w_palm_leaf_modeset[]; +Vtx ef_w_palm3_cutR_v[] = { +#include "assets/ef_w_palm3_cutR_v.inc" +}; + +Gfx ef_w_palm3_cutR_leaf_model[] = { + gsSPDisplayList(ef_w_palm_leaf_modeset), + gsSPVertex(ef_w_palm3_cutR_v, 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_w_palm3_cutR_trunk_model[] = { + gsSPDisplayList(ef_w_palm_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_w_palm_cutS_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&ef_w_palm3_cutR_v[16], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_w_palm3_cutR_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_w_palm3_cutR_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 1750, 0, 0 } }, + { ef_w_palm3_cutR_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_w_palm3_cutR = { ARRAY_COUNT(cKF_je_r_ef_w_palm3_cutR_tbl), 2, + cKF_je_r_ef_w_palm3_cutR_tbl }; diff --git a/src/data/model/ef_w_palm3_shake.c b/src/data/model/ef_w_palm3_shake.c new file mode 100644 index 00000000..dde1a702 --- /dev/null +++ b/src/data/model/ef_w_palm3_shake.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_w_palm_leaf_modeset[]; +Vtx ef_w_palm3_shake_v[] = { +#include "assets/ef_w_palm3_shake_v.inc" +}; + +Gfx ef_w_palm3_shake_model[] = { + gsSPDisplayList(ef_w_palm_leaf_modeset), + gsSPVertex(ef_w_palm3_shake_v, 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_w_palm3_shake_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 3750, 0 } }, + { ef_w_palm3_shake_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_ef_w_palm3_shake = { ARRAY_COUNT(cKF_je_r_ef_w_palm3_shake_tbl), 1, + cKF_je_r_ef_w_palm3_shake_tbl }; diff --git a/src/data/model/ef_w_palm4_cutL.c b/src/data/model/ef_w_palm4_cutL.c new file mode 100644 index 00000000..dced7b83 --- /dev/null +++ b/src/data/model/ef_w_palm4_cutL.c @@ -0,0 +1,45 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx ef_w_palm4_cutL_v[]; +extern u8 obj_w_palm_cutL_tex_txt[]; +extern u8 ef_w_palm_leaf_modeset[]; +extern u8 ef_w_palm_trunk_modeset[]; +Vtx ef_w_palm4_cutL_v[] = { +#include "assets/ef_w_palm4_cutL_v.inc" +}; + +Gfx ef_w_palm4_cutL_leaf_model[] = { + gsSPDisplayList(ef_w_palm_leaf_modeset), + gsSPVertex(ef_w_palm4_cutL_v, 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_w_palm4_cutL_trunk_model[] = { + gsSPDisplayList(ef_w_palm_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_w_palm_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&ef_w_palm4_cutL_v[32], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_w_palm4_cutL_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64786, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_w_palm4_cutL_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { ef_w_palm4_cutL_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4000, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_w_palm4_cutL = { ARRAY_COUNT(cKF_je_r_ef_w_palm4_cutL_tbl), 2, + cKF_je_r_ef_w_palm4_cutL_tbl }; diff --git a/src/data/model/ef_w_palm4_cutR.c b/src/data/model/ef_w_palm4_cutR.c new file mode 100644 index 00000000..81cadf98 --- /dev/null +++ b/src/data/model/ef_w_palm4_cutR.c @@ -0,0 +1,45 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_w_palm_leaf_modeset[]; +extern u8 obj_w_palm_cutL_tex_txt[]; +extern u8 ef_w_palm_trunk_modeset[]; +extern Vtx ef_w_palm4_cutR_v[]; +Vtx ef_w_palm4_cutR_v[] = { +#include "assets/ef_w_palm4_cutR_v.inc" +}; + +Gfx ef_w_palm4_cutR_leaf_model[] = { + gsSPDisplayList(ef_w_palm_leaf_modeset), + gsSPVertex(ef_w_palm4_cutR_v, 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_w_palm4_cutR_trunk_model[] = { + gsSPDisplayList(ef_w_palm_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_w_palm_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&ef_w_palm4_cutR_v[32], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_w_palm4_cutR_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 750, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_w_palm4_cutR_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { ef_w_palm4_cutR_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4000, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_w_palm4_cutR = { ARRAY_COUNT(cKF_je_r_ef_w_palm4_cutR_tbl), 2, + cKF_je_r_ef_w_palm4_cutR_tbl }; diff --git a/src/data/model/ef_w_palm4_shake.c b/src/data/model/ef_w_palm4_shake.c new file mode 100644 index 00000000..3719f9ea --- /dev/null +++ b/src/data/model/ef_w_palm4_shake.c @@ -0,0 +1,28 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_w_palm_leaf_modeset[]; +Vtx ef_w_palm4_shake_v[] = { +#include "assets/ef_w_palm4_shake_v.inc" +}; + +Gfx ef_w_palm4_shake_model[] = { + gsSPDisplayList(ef_w_palm_leaf_modeset), + gsSPVertex(ef_w_palm4_shake_v, 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_w_palm4_shake_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 6000, 0 } }, + { ef_w_palm4_shake_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_ef_w_palm4_shake = { ARRAY_COUNT(cKF_je_r_ef_w_palm4_shake_tbl), 1, + cKF_je_r_ef_w_palm4_shake_tbl }; diff --git a/src/data/model/ef_w_palm5_cutL.c b/src/data/model/ef_w_palm5_cutL.c new file mode 100644 index 00000000..b6192025 --- /dev/null +++ b/src/data/model/ef_w_palm5_cutL.c @@ -0,0 +1,49 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 obj_w_palm_cutL_tex_txt[]; +extern Vtx ef_w_palm5_cutL_v[]; +extern u8 ef_w_palm_leaf_modeset[]; +extern u8 ef_w_palm_trunk_modeset[]; +Vtx ef_w_palm5_cutL_v[] = { +#include "assets/ef_w_palm5_cutL_v.inc" +}; + +Gfx ef_w_palm5_cutL_leaf_model[] = { + gsSPDisplayList(ef_w_palm_leaf_modeset), + gsSPVertex(ef_w_palm5_cutL_v, 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_w_palm5_cutL_v[32], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_w_palm5_cutL_trunk_model[] = { + gsSPDisplayList(ef_w_palm_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_w_palm_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&ef_w_palm5_cutL_v[48], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_w_palm5_cutL_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64536, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_w_palm5_cutL_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } }, + { ef_w_palm5_cutL_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_w_palm5_cutL = { ARRAY_COUNT(cKF_je_r_ef_w_palm5_cutL_tbl), 2, + cKF_je_r_ef_w_palm5_cutL_tbl }; diff --git a/src/data/model/ef_w_palm5_cutR.c b/src/data/model/ef_w_palm5_cutR.c new file mode 100644 index 00000000..98337011 --- /dev/null +++ b/src/data/model/ef_w_palm5_cutR.c @@ -0,0 +1,49 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_w_palm_trunk_modeset[]; +extern Vtx ef_w_palm5_cutR_v[]; +extern u8 ef_w_palm_leaf_modeset[]; +extern u8 obj_w_palm_cutL_tex_txt[]; +Vtx ef_w_palm5_cutR_v[] = { +#include "assets/ef_w_palm5_cutR_v.inc" +}; + +Gfx ef_w_palm5_cutR_leaf_model[] = { + gsSPDisplayList(ef_w_palm_leaf_modeset), + gsSPVertex(ef_w_palm5_cutR_v, 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_w_palm5_cutR_v[32], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_w_palm5_cutR_trunk_model[] = { + gsSPDisplayList(ef_w_palm_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_w_palm_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&ef_w_palm5_cutR_v[48], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_w_palm5_cutR_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_w_palm5_cutR_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } }, + { ef_w_palm5_cutR_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_w_palm5_cutR = { ARRAY_COUNT(cKF_je_r_ef_w_palm5_cutR_tbl), 2, + cKF_je_r_ef_w_palm5_cutR_tbl }; diff --git a/src/data/model/ef_w_palm5_shake.c b/src/data/model/ef_w_palm5_shake.c new file mode 100644 index 00000000..9afd45c6 --- /dev/null +++ b/src/data/model/ef_w_palm5_shake.c @@ -0,0 +1,33 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx ef_w_palm5_shake_v[]; +extern u8 ef_w_palm_leaf_modeset[]; +Vtx ef_w_palm5_shake_v[] = { +#include "assets/ef_w_palm5_shake_v.inc" +}; + +Gfx ef_w_palm5_shake_model[] = { + gsSPDisplayList(ef_w_palm_leaf_modeset), + gsSPVertex(ef_w_palm5_shake_v, 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_w_palm5_shake_v[32], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_w_palm5_shake_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 7000, 0 } }, + { ef_w_palm5_shake_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_ef_w_palm5_shake = { ARRAY_COUNT(cKF_je_r_ef_w_palm5_shake_tbl), 1, + cKF_je_r_ef_w_palm5_shake_tbl }; diff --git a/src/data/model/ef_w_tree.c b/src/data/model/ef_w_tree.c new file mode 100644 index 00000000..e5bad094 --- /dev/null +++ b/src/data/model/ef_w_tree.c @@ -0,0 +1,40 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u16 obj_tree_light_pal[]; +extern u8 obj_x_tree_light_tex_txt[]; +extern u8 obj_w_tree_leaf_tex_txt[]; +Gfx ef_w_tree_leaf_modeset[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, COMBINED, 0, PRIM_LOD_FRAC, + PRIMITIVE), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_w_tree_leaf_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx ef_w_tree_trunk_modeset[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, COMBINED, 0, PRIM_LOD_FRAC, + PRIMITIVE), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx ef_w_tree_light_modeset[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, COMBINED, 0, PRIM_LOD_FRAC, + PRIMITIVE), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_tree_light_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_x_tree_light_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_w_tree3_cutL.c b/src/data/model/ef_w_tree3_cutL.c new file mode 100644 index 00000000..3c57972e --- /dev/null +++ b/src/data/model/ef_w_tree3_cutL.c @@ -0,0 +1,42 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx ef_w_tree3_cutL_v[]; +extern u8 obj_w_tree_cutS_tex_txt[]; +extern u8 ef_w_tree_leaf_modeset[]; +extern u8 ef_w_tree_trunk_modeset[]; +Vtx ef_w_tree3_cutL_v[] = { +#include "assets/ef_w_tree3_cutL_v.inc" +}; + +Gfx ef_w_tree3_cutL_leaf_model[] = { + gsSPDisplayList(ef_w_tree_leaf_modeset), + gsSPVertex(ef_w_tree3_cutL_v, 5, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(0, 2, 4, 0, 3, 4, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_w_tree3_cutL_trunk_model[] = { + gsSPDisplayList(ef_w_tree_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_w_tree_cutS_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_w_tree3_cutL_v[5], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 3, 4, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_w_tree3_cutL_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 65036, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_w_tree3_cutL_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } }, + { ef_w_tree3_cutL_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_w_tree3_cutL = { ARRAY_COUNT(cKF_je_r_ef_w_tree3_cutL_tbl), 2, + cKF_je_r_ef_w_tree3_cutL_tbl }; diff --git a/src/data/model/ef_w_tree3_cutR.c b/src/data/model/ef_w_tree3_cutR.c new file mode 100644 index 00000000..fb569f8f --- /dev/null +++ b/src/data/model/ef_w_tree3_cutR.c @@ -0,0 +1,42 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 obj_w_tree_cutS_tex_txt[]; +extern u8 ef_w_tree_leaf_modeset[]; +extern Vtx ef_w_tree3_cutR_v[]; +extern u8 ef_w_tree_trunk_modeset[]; +Vtx ef_w_tree3_cutR_v[] = { +#include "assets/ef_w_tree3_cutR_v.inc" +}; + +Gfx ef_w_tree3_cutR_leaf_model[] = { + gsSPDisplayList(ef_w_tree_leaf_modeset), + gsSPVertex(ef_w_tree3_cutR_v, 5, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(0, 2, 4, 0, 3, 4, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_w_tree3_cutR_trunk_model[] = { + gsSPDisplayList(ef_w_tree_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_w_tree_cutS_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_w_tree3_cutR_v[5], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 3, 4, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_w_tree3_cutR_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_w_tree3_cutR_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } }, + { ef_w_tree3_cutR_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_w_tree3_cutR = { ARRAY_COUNT(cKF_je_r_ef_w_tree3_cutR_tbl), 2, + cKF_je_r_ef_w_tree3_cutR_tbl }; diff --git a/src/data/model/ef_w_tree3_shake.c b/src/data/model/ef_w_tree3_shake.c new file mode 100644 index 00000000..79ccb041 --- /dev/null +++ b/src/data/model/ef_w_tree3_shake.c @@ -0,0 +1,27 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_w_tree_leaf_modeset[]; +Vtx ef_w_tree3_shake_v[] = { +#include "assets/ef_w_tree3_shake_v.inc" +}; + +Gfx ef_w_tree3_shake_leaf_model[] = { + gsSPDisplayList(ef_w_tree_leaf_modeset), + gsSPVertex(ef_w_tree3_shake_v, 5, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(0, 2, 4, 0, 3, 4, 2, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_w_tree3_shake_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 4500, 0 } }, + { ef_w_tree3_shake_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_w_tree3_shake = { ARRAY_COUNT(cKF_je_r_ef_w_tree3_shake_tbl), 1, + cKF_je_r_ef_w_tree3_shake_tbl }; diff --git a/src/data/model/ef_w_tree4_cutL.c b/src/data/model/ef_w_tree4_cutL.c new file mode 100644 index 00000000..72e9621d --- /dev/null +++ b/src/data/model/ef_w_tree4_cutL.c @@ -0,0 +1,44 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_w_tree_trunk_modeset[]; +extern Vtx ef_w_tree4_cutL_v[]; +extern u8 ef_w_tree_leaf_modeset[]; +extern u8 obj_w_tree_cutL_tex_txt[]; +Vtx ef_w_tree4_cutL_v[] = { +#include "assets/ef_w_tree4_cutL_v.inc" +}; + +Gfx ef_w_tree4_cutL_leaf_model[] = { + gsSPDisplayList(ef_w_tree_leaf_modeset), + gsSPVertex(ef_w_tree4_cutL_v, 10, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSP2Triangles(4, 2, 1, 0, 4, 3, 2, 0), + gsSP2Triangles(5, 6, 7, 0, 6, 8, 7, 0), + gsSP2Triangles(5, 7, 9, 0, 8, 9, 7, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_w_tree4_cutL_trunk_model[] = { + gsSPDisplayList(ef_w_tree_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_w_tree_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_w_tree4_cutL_v[10], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(2, 1, 4, 0, 1, 5, 4, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_w_tree4_cutL_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64786, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_w_tree4_cutL_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } }, + { ef_w_tree4_cutL_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 3750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_w_tree4_cutL = { ARRAY_COUNT(cKF_je_r_ef_w_tree4_cutL_tbl), 2, + cKF_je_r_ef_w_tree4_cutL_tbl }; diff --git a/src/data/model/ef_w_tree4_cutR.c b/src/data/model/ef_w_tree4_cutR.c new file mode 100644 index 00000000..2923f1ac --- /dev/null +++ b/src/data/model/ef_w_tree4_cutR.c @@ -0,0 +1,44 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_w_tree_trunk_modeset[]; +extern u8 obj_w_tree_cutL_tex_txt[]; +extern u8 ef_w_tree_leaf_modeset[]; +extern Vtx ef_w_tree4_cutR_v[]; +Vtx ef_w_tree4_cutR_v[] = { +#include "assets/ef_w_tree4_cutR_v.inc" +}; + +Gfx ef_w_tree4_cutR_leaf_model[] = { + gsSPDisplayList(ef_w_tree_leaf_modeset), + gsSPVertex(ef_w_tree4_cutR_v, 10, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSP2Triangles(4, 2, 1, 0, 4, 3, 2, 0), + gsSP2Triangles(5, 6, 7, 0, 6, 8, 7, 0), + gsSP2Triangles(5, 7, 9, 0, 8, 9, 7, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_w_tree4_cutR_trunk_model[] = { + gsSPDisplayList(ef_w_tree_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_w_tree_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_w_tree4_cutR_v[10], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(2, 1, 4, 0, 1, 5, 4, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_w_tree4_cutR_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 750, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_w_tree4_cutR_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } }, + { ef_w_tree4_cutR_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 3750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_w_tree4_cutR = { ARRAY_COUNT(cKF_je_r_ef_w_tree4_cutR_tbl), 2, + cKF_je_r_ef_w_tree4_cutR_tbl }; diff --git a/src/data/model/ef_w_tree4_shake.c b/src/data/model/ef_w_tree4_shake.c new file mode 100644 index 00000000..39955ecf --- /dev/null +++ b/src/data/model/ef_w_tree4_shake.c @@ -0,0 +1,29 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_w_tree_leaf_modeset[]; +Vtx ef_w_tree4_shake_v[] = { +#include "assets/ef_w_tree4_shake_v.inc" +}; + +Gfx ef_w_tree4_shake_leaf_model[] = { + gsSPDisplayList(ef_w_tree_leaf_modeset), + gsSPVertex(ef_w_tree4_shake_v, 10, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSP2Triangles(4, 2, 1, 0, 4, 3, 2, 0), + gsSP2Triangles(5, 6, 7, 0, 6, 8, 7, 0), + gsSP2Triangles(5, 7, 9, 0, 8, 9, 7, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_w_tree4_shake_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 6000, 0 } }, + { ef_w_tree4_shake_leaf_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_w_tree4_shake = { ARRAY_COUNT(cKF_je_r_ef_w_tree4_shake_tbl), 1, + cKF_je_r_ef_w_tree4_shake_tbl }; diff --git a/src/data/model/ef_warau01_00.c b/src/data/model/ef_warau01_00.c new file mode 100644 index 00000000..096c9bab --- /dev/null +++ b/src/data/model/ef_warau01_00.c @@ -0,0 +1,90 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_warau01us[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_warau01us.inc" +}; + +Vtx ef_warau01_00_v[] = { +#include "assets/ef_warau01_00_v.inc" +}; + +Gfx ef_warau01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 200), + gsDPSetEnvColor(0, 0, 200, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, ef_warau01us), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_warau01_00_v, 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Vtx ef_warau01_01_v[] = { +#include "assets/ef_warau01_01_v.inc" +}; + +Gfx ef_warau01_01_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 200), + gsDPSetEnvColor(0, 0, 200, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, ef_warau01us), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_warau01_01_v, 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Vtx ef_warau01_02_v[] = { +#include "assets/ef_warau01_02_v.inc" +}; + +Gfx ef_warau01_02_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 200), + gsDPSetEnvColor(0, 0, 200, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, ef_warau01us), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_warau01_02_v, 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Vtx ef_warau01_03_v[] = { +#include "assets/ef_warau01_03_v.inc" +}; + +Gfx ef_warau01_03_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 200), + gsDPSetEnvColor(0, 0, 200, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, ef_warau01us), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_warau01_03_v, 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_wipe1.c b/src/data/model/ef_wipe1.c new file mode 100644 index 00000000..2c8a147a --- /dev/null +++ b/src/data/model/ef_wipe1.c @@ -0,0 +1,48 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx ef_wipe1_v[]; +u8 ef_wape_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_wape_tex.inc" +}; + +Vtx ef_wipe1_v[] = { +#include "assets/ef_wipe1_v.inc" +}; + +Gfx ef_wipe1_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 0, 0, 0, 255), + gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetRenderMode(G_RM_PASS, G_RM_CLD_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 8, ef_wape_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPDisplayList(anime_2_txt), + gsSPLoadGeometryMode(G_SHADE | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_wipe1_v, 32, 0), + gsSPNTrianglesInit_5b(30, 0, 1, 2, 0, 3, 1, 0, 4, 3), + gsSPNTriangles_5b(2, 5, 0, 0, 6, 4, 0, 5, 7, 8, 0, 9), + gsSPNTriangles_5b(0, 7, 10, 0, 10, 11, 0, 11, 9, 0, 12, 13), + gsSPNTriangles_5b(0, 14, 12, 0, 15, 14, 6, 0, 13, 0, 16, 15), + gsSPNTriangles_5b(0, 8, 17, 18, 0, 19, 0, 17, 20, 0, 20, 21), + gsSPNTriangles_5b(0, 21, 19, 0, 22, 23, 0, 24, 22, 0, 25, 24), + gsSPNTriangles_5b(26, 0, 23, 0, 27, 25, 0, 18, 28, 27, 0, 29), + gsSPNTriangles_5b(0, 28, 30, 0, 30, 31, 0, 31, 29, 0, 0, 0), + gsSPVertex(&ef_wipe1_v[32], 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 0, 3, 1, 0, 4, 3), + gsSPNTriangles_5b(5, 0, 2, 0, 6, 4, 0, 5, 7, 8, 0, 9), + gsSPNTriangles_5b(0, 7, 10, 0, 10, 11, 0, 11, 9, 0, 12, 13), + gsSPNTriangles_5b(0, 14, 12, 0, 15, 14, 6, 0, 13, 0, 16, 15), + gsSPNTriangles_5b(0, 17, 18, 19, 0, 20, 0, 18, 21, 0, 21, 22), + gsSPNTriangles_5b(0, 22, 20, 0, 23, 24, 0, 25, 23, 0, 26, 25), + gsSPNTriangles_5b(27, 0, 24, 0, 28, 26, 0, 19, 29, 30, 28, 0), + gsSPNTriangles_5b(0, 29, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_wipe1_v[64], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_wipe2.c b/src/data/model/ef_wipe2.c new file mode 100644 index 00000000..9c843577 --- /dev/null +++ b/src/data/model/ef_wipe2.c @@ -0,0 +1,46 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx ef_wipe2_v[]; +extern u8 ef_wape_tex[]; +Vtx ef_wipe2_v[] = { +#include "assets/ef_wipe2_v.inc" +}; + +Gfx ef_wipe2_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 0, 0, 0, 255), + gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetRenderMode(G_RM_PASS, G_RM_CLD_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 8, ef_wape_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPDisplayList(anime_2_txt), + gsSPLoadGeometryMode(G_SHADE | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_wipe2_v, 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 3, 0, 2, 0, 4, 1), + gsSPNTriangles_5b(0, 5, 4, 6, 0, 3, 7, 0, 8, 0, 6, 9), + gsSPNTriangles_5b(0, 9, 10, 8, 0, 11, 0, 10, 11, 0, 12, 13), + gsSPNTriangles_5b(14, 0, 13, 0, 15, 12, 0, 7, 15, 16, 0, 14), + gsSPNTriangles_5b(17, 0, 18, 0, 19, 20, 0, 20, 21, 18, 0, 22), + gsSPNTriangles_5b(0, 21, 22, 0, 23, 24, 25, 0, 24, 0, 26, 23), + gsSPNTriangles_5b(0, 27, 26, 25, 19, 0, 27, 0, 28, 0, 29, 30), + gsSPNTriangles_5b(0, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_wipe2_v[32], 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 1, 3, 2, 1, 4, 5), + gsSPNTriangles_5b(6, 1, 5, 1, 7, 4, 1, 8, 7, 9, 1, 6), + gsSPNTriangles_5b(10, 11, 1, 1, 9, 12, 1, 12, 13, 10, 1, 14), + gsSPNTriangles_5b(1, 13, 14, 1, 15, 16, 17, 1, 16, 1, 18, 15), + gsSPNTriangles_5b(1, 11, 18, 19, 1, 17, 20, 1, 21, 1, 22, 23), + gsSPNTriangles_5b(1, 23, 24, 21, 1, 25, 1, 24, 25, 1, 26, 27), + gsSPNTriangles_5b(28, 1, 27, 1, 29, 26, 1, 30, 29, 22, 1, 28), + gsSPNTriangles_5b(30, 1, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_wipe2_v[64], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 0, 5), + gsSPNTriangles_5b(0, 3, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_wipe3.c b/src/data/model/ef_wipe3.c new file mode 100644 index 00000000..eff9fc4d --- /dev/null +++ b/src/data/model/ef_wipe3.c @@ -0,0 +1,45 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx ef_wipe3_v[]; +extern u8 ef_wape_tex[]; +Vtx ef_wipe3_v[] = { +#include "assets/ef_wipe3_v.inc" +}; + +Gfx ef_wipe3_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 0, 0, 0, 255), + gsDPSetRenderMode(G_RM_PASS, G_RM_CLD_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 8, ef_wape_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPDisplayList(anime_2_txt), + gsSPLoadGeometryMode(G_SHADE | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_wipe3_v, 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 3, 0, 2, 0, 4, 1), + gsSPNTriangles_5b(0, 5, 4, 6, 0, 3, 7, 0, 8, 0, 6, 9), + gsSPNTriangles_5b(0, 9, 10, 8, 0, 11, 0, 10, 11, 0, 12, 13), + gsSPNTriangles_5b(14, 0, 13, 0, 15, 12, 0, 7, 15, 16, 0, 14), + gsSPNTriangles_5b(17, 0, 18, 0, 19, 20, 0, 20, 21, 18, 0, 22), + gsSPNTriangles_5b(0, 21, 22, 0, 23, 24, 25, 0, 24, 0, 26, 23), + gsSPNTriangles_5b(0, 27, 26, 25, 19, 0, 27, 0, 28, 0, 29, 30), + gsSPNTriangles_5b(0, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_wipe3_v[32], 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 1, 3, 2, 1, 4, 5), + gsSPNTriangles_5b(6, 1, 5, 1, 7, 4, 1, 8, 7, 9, 1, 6), + gsSPNTriangles_5b(10, 11, 1, 1, 9, 12, 1, 12, 13, 10, 1, 14), + gsSPNTriangles_5b(1, 13, 14, 1, 15, 16, 17, 1, 16, 1, 18, 15), + gsSPNTriangles_5b(1, 11, 18, 19, 1, 17, 20, 1, 21, 1, 22, 23), + gsSPNTriangles_5b(1, 23, 24, 21, 1, 25, 1, 24, 25, 1, 26, 27), + gsSPNTriangles_5b(28, 1, 27, 1, 29, 26, 1, 30, 29, 22, 1, 28), + gsSPNTriangles_5b(30, 1, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_wipe3_v[64], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 0, 5), + gsSPNTriangles_5b(0, 3, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_x_cedar5_cutL.c b/src/data/model/ef_x_cedar5_cutL.c new file mode 100644 index 00000000..795197da --- /dev/null +++ b/src/data/model/ef_x_cedar5_cutL.c @@ -0,0 +1,65 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx ef_x_cedar5_cutL_v[]; +extern u8 ef_w_cedar_trunk_modeset[]; +extern u8 ef_w_cedar_light_modeset[]; +extern u8 obj_w_cedar_cutL_tex_txt[]; +extern u8 ef_w_cedar_leaf_modeset[]; +Vtx ef_x_cedar5_cutL_v[] = { +#include "assets/ef_x_cedar5_cutL_v.inc" +}; + +Gfx ef_x_cedar5_cutL_light_model[] = { + gsSPDisplayList(ef_w_cedar_light_modeset), + gsSPVertex(&ef_x_cedar5_cutL_v[68], 26, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 3, 0, 2, 4, 3, 5), + gsSPNTriangles_5b(1, 4, 5, 6, 7, 8, 9, 6, 8, 10, 9, 11), + gsSPNTriangles_5b(12, 10, 11, 10, 13, 14, 7, 10, 14, 6, 12, 15), + gsSPNTriangles_5b(13, 6, 15, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(21, 16, 22, 19, 21, 23, 21, 24, 23, 24, 17, 25), + gsSPNTriangles_5b(17, 20, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_x_cedar5_cutL_leaf_model[] = { + gsSPDisplayList(ef_w_cedar_leaf_modeset), + gsSPVertex(ef_x_cedar5_cutL_v, 32, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 2, 3, 4, 5, 6, 0), + gsSPNTriangles_5b(7, 8, 5, 9, 10, 11, 11, 12, 13, 14, 15, 9), + gsSPNTriangles_5b(16, 17, 14, 18, 19, 20, 20, 21, 22, 23, 24, 18), + gsSPNTriangles_5b(25, 26, 23, 27, 28, 29, 29, 30, 31, 0, 0, 0), + gsSPVertex(&ef_x_cedar5_cutL_v[32], 32, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 0, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 10, 10, 11, 3, 12, 13, 14, 14, 15, 16), + gsSPNTriangles_5b(16, 17, 18, 19, 20, 21, 21, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(27, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_x_cedar5_cutL_v[62], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_x_cedar5_cutL_trunk_model[] = { + gsSPDisplayList(ef_w_cedar_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_w_cedar_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_x_cedar5_cutL_v[94], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_x_cedar5_cutL_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64536, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_x_cedar5_cutL_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } }, + { ef_x_cedar5_cutL_leaf_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 6750, 0, 0 } }, + { ef_x_cedar5_cutL_light_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_x_cedar5_cutL = { ARRAY_COUNT(cKF_je_r_ef_x_cedar5_cutL_tbl), 3, + cKF_je_r_ef_x_cedar5_cutL_tbl }; diff --git a/src/data/model/ef_x_cedar5_cutR.c b/src/data/model/ef_x_cedar5_cutR.c new file mode 100644 index 00000000..b5e89ce6 --- /dev/null +++ b/src/data/model/ef_x_cedar5_cutR.c @@ -0,0 +1,65 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_w_cedar_leaf_modeset[]; +extern Vtx ef_x_cedar5_cutR_v[]; +extern u8 obj_w_cedar_cutL_tex_txt[]; +extern u8 ef_w_cedar_trunk_modeset[]; +extern u8 ef_w_cedar_light_modeset[]; +Vtx ef_x_cedar5_cutR_v[] = { +#include "assets/ef_x_cedar5_cutR_v.inc" +}; + +Gfx ef_x_cedar5_cutR_light_model[] = { + gsSPDisplayList(ef_w_cedar_light_modeset), + gsSPVertex(&ef_x_cedar5_cutR_v[68], 26, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 3, 0, 2, 4, 3, 5), + gsSPNTriangles_5b(1, 4, 5, 6, 7, 8, 9, 6, 8, 10, 9, 11), + gsSPNTriangles_5b(12, 10, 11, 10, 13, 14, 7, 10, 14, 6, 12, 15), + gsSPNTriangles_5b(13, 6, 15, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(21, 16, 22, 19, 21, 23, 21, 24, 23, 24, 17, 25), + gsSPNTriangles_5b(17, 20, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_x_cedar5_cutR_leaf_model[] = { + gsSPDisplayList(ef_w_cedar_leaf_modeset), + gsSPVertex(ef_x_cedar5_cutR_v, 32, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 2, 3, 4, 5, 6, 0), + gsSPNTriangles_5b(7, 8, 5, 9, 10, 11, 11, 12, 13, 14, 15, 9), + gsSPNTriangles_5b(16, 17, 14, 18, 19, 20, 20, 21, 22, 23, 24, 18), + gsSPNTriangles_5b(25, 26, 23, 27, 28, 29, 29, 30, 31, 0, 0, 0), + gsSPVertex(&ef_x_cedar5_cutR_v[32], 32, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 0, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 10, 10, 11, 3, 12, 13, 14, 14, 15, 16), + gsSPNTriangles_5b(16, 17, 18, 19, 20, 21, 21, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(27, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_x_cedar5_cutR_v[62], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_x_cedar5_cutR_trunk_model[] = { + gsSPDisplayList(ef_w_cedar_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_w_cedar_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_x_cedar5_cutR_v[94], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_x_cedar5_cutR_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_x_cedar5_cutR_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } }, + { ef_x_cedar5_cutR_leaf_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 6750, 0, 0 } }, + { ef_x_cedar5_cutR_light_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_x_cedar5_cutR = { ARRAY_COUNT(cKF_je_r_ef_x_cedar5_cutR_tbl), 3, + cKF_je_r_ef_x_cedar5_cutR_tbl }; diff --git a/src/data/model/ef_x_cedar5_shake.c b/src/data/model/ef_x_cedar5_shake.c new file mode 100644 index 00000000..8f9f170f --- /dev/null +++ b/src/data/model/ef_x_cedar5_shake.c @@ -0,0 +1,51 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_w_cedar_light_modeset[]; +extern u8 ef_w_cedar_leaf_modeset[]; +extern Vtx ef_x_cedar5_shake_v[]; +Vtx ef_x_cedar5_shake_v[] = { +#include "assets/ef_x_cedar5_shake_v.inc" +}; + +Gfx ef_x_cedar5_shake_light_model[] = { + gsSPDisplayList(ef_w_cedar_light_modeset), + gsSPVertex(&ef_x_cedar5_shake_v[68], 26, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 3, 0, 2, 4, 3, 5), + gsSPNTriangles_5b(1, 4, 5, 6, 7, 8, 9, 6, 8, 10, 9, 11), + gsSPNTriangles_5b(12, 10, 11, 10, 13, 14, 7, 10, 14, 6, 12, 15), + gsSPNTriangles_5b(13, 6, 15, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(21, 16, 22, 19, 21, 23, 21, 24, 23, 24, 17, 25), + gsSPNTriangles_5b(17, 20, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_x_cedar5_shake_model[] = { + gsSPDisplayList(ef_w_cedar_leaf_modeset), + gsSPVertex(ef_x_cedar5_shake_v, 32, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 2, 3, 4, 5, 6, 0), + gsSPNTriangles_5b(7, 8, 5, 9, 10, 11, 11, 12, 13, 14, 15, 9), + gsSPNTriangles_5b(16, 17, 14, 18, 19, 20, 20, 21, 22, 23, 24, 18), + gsSPNTriangles_5b(25, 26, 23, 27, 28, 29, 29, 30, 31, 0, 0, 0), + gsSPVertex(&ef_x_cedar5_shake_v[32], 32, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 0, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 10, 10, 11, 3, 12, 13, 14, 14, 15, 16), + gsSPNTriangles_5b(16, 17, 18, 19, 20, 21, 21, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(27, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&ef_x_cedar5_shake_v[62], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_x_cedar5_shake_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 9000, 0 } }, + { ef_x_cedar5_shake_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_x_cedar5_shake_light_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_x_cedar5_shake = { ARRAY_COUNT(cKF_je_r_ef_x_cedar5_shake_tbl), 2, + cKF_je_r_ef_x_cedar5_shake_tbl }; diff --git a/src/data/model/ef_x_tree5_cutL.c b/src/data/model/ef_x_tree5_cutL.c new file mode 100644 index 00000000..9a2fdd46 --- /dev/null +++ b/src/data/model/ef_x_tree5_cutL.c @@ -0,0 +1,54 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_w_tree_trunk_modeset[]; +extern u8 ef_w_tree_light_modeset[]; +extern Vtx ef_x_tree5_cutL_v[]; +extern u8 ef_w_tree_leaf_modeset[]; +extern u8 obj_w_tree_cutL_tex_txt[]; +Vtx ef_x_tree5_cutL_v[] = { +#include "assets/ef_x_tree5_cutL_v.inc" +}; + +Gfx obj_x_tree5_cutL_light_model[] = { + gsSPDisplayList(ef_w_tree_light_modeset), gsSPVertex(&ef_x_tree5_cutL_v[15], 12, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSP2Triangles(4, 5, 6, 0, 5, 7, 6, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 11, 9, 0), gsSPEndDisplayList(), +}; + +Gfx ef_x_tree5_cutL_leaf_model[] = { + gsSPDisplayList(ef_w_tree_leaf_modeset), + gsSPVertex(ef_x_tree5_cutL_v, 15, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 2, 1, 0), + gsSP2Triangles(4, 0, 2, 0, 3, 4, 2, 0), + gsSP2Triangles(5, 6, 7, 0, 8, 5, 7, 0), + gsSP2Triangles(9, 8, 7, 0, 9, 7, 6, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 13, 11, 0), + gsSP2Triangles(13, 14, 11, 0, 14, 12, 11, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_x_tree5_cutL_trunk_model[] = { + gsSPDisplayList(ef_w_tree_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_w_tree_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_x_tree5_cutL_v[27], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(2, 1, 4, 0, 1, 5, 4, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_x_tree5_cutL_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64536, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_x_tree5_cutL_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } }, + { ef_x_tree5_cutL_leaf_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 4750, 0, 0 } }, + { obj_x_tree5_cutL_light_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_x_tree5_cutL = { ARRAY_COUNT(cKF_je_r_ef_x_tree5_cutL_tbl), 3, + cKF_je_r_ef_x_tree5_cutL_tbl }; diff --git a/src/data/model/ef_x_tree5_cutR.c b/src/data/model/ef_x_tree5_cutR.c new file mode 100644 index 00000000..0f5bdae9 --- /dev/null +++ b/src/data/model/ef_x_tree5_cutR.c @@ -0,0 +1,54 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 obj_w_tree_cutL_tex_txt[]; +extern Vtx ef_x_tree5_cutR_v[]; +extern u8 ef_w_tree_light_modeset[]; +extern u8 ef_w_tree_leaf_modeset[]; +extern u8 ef_w_tree_trunk_modeset[]; +Vtx ef_x_tree5_cutR_v[] = { +#include "assets/ef_x_tree5_cutR_v.inc" +}; + +Gfx obj_x_tree5_cutR_light_model[] = { + gsSPDisplayList(ef_w_tree_light_modeset), gsSPVertex(&ef_x_tree5_cutR_v[15], 12, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSP2Triangles(4, 5, 6, 0, 5, 7, 6, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 11, 9, 0), gsSPEndDisplayList(), +}; + +Gfx ef_x_tree5_cutR_leaf_model[] = { + gsSPDisplayList(ef_w_tree_leaf_modeset), + gsSPVertex(ef_x_tree5_cutR_v, 15, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 2, 1, 0), + gsSP2Triangles(4, 0, 2, 0, 3, 4, 2, 0), + gsSP2Triangles(5, 6, 7, 0, 8, 5, 7, 0), + gsSP2Triangles(9, 8, 7, 0, 9, 7, 6, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 13, 11, 0), + gsSP2Triangles(13, 14, 11, 0, 14, 12, 11, 0), + gsSPEndDisplayList(), +}; + +Gfx ef_x_tree5_cutR_trunk_model[] = { + gsSPDisplayList(ef_w_tree_trunk_modeset), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, obj_w_tree_cutL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ef_x_tree5_cutR_v[27], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(2, 1, 4, 0, 1, 5, 4, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_x_tree5_cutR_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { ef_x_tree5_cutR_trunk_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2250, 0, 0 } }, + { ef_x_tree5_cutR_leaf_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 4750, 0, 0 } }, + { obj_x_tree5_cutR_light_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_x_tree5_cutR = { ARRAY_COUNT(cKF_je_r_ef_x_tree5_cutR_tbl), 3, + cKF_je_r_ef_x_tree5_cutR_tbl }; diff --git a/src/data/model/ef_x_tree5_shake.c b/src/data/model/ef_x_tree5_shake.c new file mode 100644 index 00000000..a18a3f10 --- /dev/null +++ b/src/data/model/ef_x_tree5_shake.c @@ -0,0 +1,40 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 ef_w_tree_light_modeset[]; +extern Vtx ef_x_tree5_shake_v[]; +extern u8 ef_w_tree_leaf_modeset[]; +Vtx ef_x_tree5_shake_v[] = { +#include "assets/ef_x_tree5_shake_v.inc" +}; + +Gfx obj_x_tree5_shake_light_model[] = { + gsSPDisplayList(ef_w_tree_light_modeset), gsSPVertex(&ef_x_tree5_shake_v[15], 12, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSP2Triangles(4, 5, 6, 0, 5, 7, 6, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 11, 9, 0), gsSPEndDisplayList(), +}; + +Gfx ef_x_tree5_shake_model[] = { + gsSPDisplayList(ef_w_tree_leaf_modeset), + gsSPVertex(ef_x_tree5_shake_v, 15, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 2, 1, 0), + gsSP2Triangles(4, 0, 2, 0, 3, 4, 2, 0), + gsSP2Triangles(5, 6, 7, 0, 8, 5, 7, 0), + gsSP2Triangles(9, 8, 7, 0, 9, 7, 6, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 13, 11, 0), + gsSP2Triangles(13, 14, 11, 0, 14, 12, 11, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_ef_x_tree5_shake_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 7000, 0 } }, + { ef_x_tree5_shake_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_x_tree5_shake_light_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_ef_x_tree5_shake = { ARRAY_COUNT(cKF_je_r_ef_x_tree5_shake_tbl), 2, + cKF_je_r_ef_x_tree5_shake_tbl }; diff --git a/src/data/model/ef_yuki01_00.c b/src/data/model/ef_yuki01_00.c new file mode 100644 index 00000000..8e3c9282 --- /dev/null +++ b/src/data/model/ef_yuki01_00.c @@ -0,0 +1,32 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_yuki01_1[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_yuki01_1.inc" +}; + +Vtx ef_yuki01_00_v[] = { +#include "assets/ef_yuki01_00_v.inc" +}; + +Gfx ef_yuki01_setmode[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 0, 128, 128, 128, 210), + gsDPSetEnvColor(128, 128, 128, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, ef_yuki01_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx ef_yuki01_00_model[] = { + gsSPVertex(ef_yuki01_00_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/ef_yukihane01_00.c b/src/data/model/ef_yukihane01_00.c new file mode 100644 index 00000000..a5e7bd78 --- /dev/null +++ b/src/data/model/ef_yukihane01_00.c @@ -0,0 +1,39 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 ef_yukihane01_0_inta_ia8[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_yukihane01_0_inta_ia8.inc" +}; + +u8 ef_yukihane01_1_inta_ia8[] = { +#include "assets/ef_yukihane01_1_inta_ia8.inc" +}; + +u8 ef_yukihane01_2_inta_ia8[] = { +#include "assets/ef_yukihane01_2_inta_ia8.inc" +}; + +u8 ef_yukihane01_3_inta_ia8[] = { +#include "assets/ef_yukihane01_3_inta_ia8.inc" +}; + +Vtx ef_yukihane01_00_v[] = { +#include "assets/ef_yukihane01_00_v.inc" +}; + +Gfx ef_yukihane01_00_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(1, PRIMITIVE, TEXEL0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, ENVIRONMENT, 0, 0, + 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(ef_yukihane01_00_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/fki_win.c b/src/data/model/fki_win.c new file mode 100644 index 00000000..10281c94 --- /dev/null +++ b/src/data/model/fki_win.c @@ -0,0 +1,76 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx fki_win_v[]; +u8 fki_win_w2_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/fki_win_w2_tex.inc" +}; + +u8 fki_win_de3_tex[] = { +#include "assets/fki_win_de3_tex.inc" +}; + +u8 fki_win_de4_tex[] = { +#include "assets/fki_win_de4_tex.inc" +}; + +u8 fki_win_wa_tex[] = { +#include "assets/fki_win_wa_tex.inc" +}; + +Vtx fki_win_v[] = { +#include "assets/fki_win_v.inc" +}; + +Gfx fki_win_w4_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, + 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 16, fki_win_wa_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(fki_win_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx fki_win_w3T_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 255, 255, 215, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, fki_win_w2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&fki_win_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx fki_win_w1T_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 255, 255, 215, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, fki_win_de4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&fki_win_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx fki_win_w2T_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 255, 255, 215, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, fki_win_de3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&fki_win_v[12], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx fki_win_mode[] = { + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_DISABLE | G_CD_DISABLE | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_NONE | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_1CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_TEX_EDGE | G_RM_TEX_EDGE2), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/fkm_win.c b/src/data/model/fkm_win.c new file mode 100644 index 00000000..8188d741 --- /dev/null +++ b/src/data/model/fkm_win.c @@ -0,0 +1,281 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 fkm_win_house_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/fkm_win_house_pal.inc" +}; + +u16 fkm_win_ie_tex_rgb_ci4_pal[] = { +#include "assets/fkm_win_ie_tex_rgb_ci4_pal.inc" +}; + +u16 fkm_win_sw1_tex_rgb_ci4_pal[] = { +#include "assets/fkm_win_sw1_tex_rgb_ci4_pal.inc" +}; + +u16 fkm_win_sw2_tex_rgb_ci4_pal[] = { +#include "assets/fkm_win_sw2_tex_rgb_ci4_pal.inc" +}; + +u16 fkm_win_sw3_tex_rgb_ci4_pal[] = { +#include "assets/fkm_win_sw3_tex_rgb_ci4_pal.inc" +}; + +u8 fri_win_owe_tex[] = { +#include "assets/fri_win_owe_tex.inc" +}; + +static u8 fkm_win_fuki2_tex[] = { +#include "assets/fkm_win/fkm_win_fuki2_tex.inc" +}; + +u8 fri_win_payment_tex[] = { +#include "assets/fri_win_payment_tex.inc" +}; + +static u8 fri_win_cash_tex[] = { +#include "assets/fkm_win/fri_win_cash_tex.inc" +}; + +static u8 fri_win_bell_tex[] = { +#include "assets/fkm_win/fri_win_bell_tex.inc" +}; + +u8 fkm_win_house_tex[] = { +#include "assets/fkm_win_house_tex.inc" +}; + +u8 fkm_win_sen_tex[] = { +#include "assets/fkm_win_sen_tex.inc" +}; + +static u8 fkm_win_w4_tex[] = { +#include "assets/fkm_win/fkm_win_w4_tex.inc" +}; + +static u8 fkm_win_w3_tex[] = { +#include "assets/fkm_win/fkm_win_w3_tex.inc" +}; + +static u8 fkm_win_w2_tex[] = { +#include "assets/fkm_win/fkm_win_w2_tex.inc" +}; + +static u8 fkm_win_w1_tex[] = { +#include "assets/fkm_win/fkm_win_w1_tex.inc" +}; + +u8 fkm_win_ie_tex_rgb_ci4[] = { +#include "assets/fkm_win_ie_tex_rgb_ci4.inc" +}; + +u8 fkm_win_sw1_tex_rgb_ci4[] = { +#include "assets/fkm_win_sw1_tex_rgb_ci4.inc" +}; + +u8 fkm_win_sw2_tex_rgb_ci4[] = { +#include "assets/fkm_win_sw2_tex_rgb_ci4.inc" +}; + +u8 fkm_win_sw3_tex_rgb_ci4[] = { +#include "assets/fkm_win_sw3_tex_rgb_ci4.inc" +}; + +Vtx fkm_win_v[] = { +#include "assets/fkm_win_v.inc" +}; + +Gfx fkm_win_moji_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 100, 60, 60, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, fri_win_bell_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(fkm_win_v, 24, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 8, 9, 10, 9, 11, 10, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 16, fri_win_cash_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 13, 15, 14, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 16, fri_win_payment_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 17, 19, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 96, 16, fri_win_owe_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 21, 23, 22, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx fkm_win_fuki_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 185, 50, 165, 180), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 128, 32, fkm_win_fuki2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&fkm_win_v[24], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx fkm_win_wakuT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 225, 245, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, fkm_win_w1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&fkm_win_v[28], 24, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 12, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, fkm_win_w2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 19, 16, 18, 20, 21, 22), + gsSPNTriangles_5b(21, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, fkm_win_w3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&fkm_win_v[52], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 8, 3, 9, 3, 2, 9, 4, 10, 5), + gsSPNTriangles_5b(10, 11, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, fkm_win_w4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 13, 15, 14, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx fkm_win_iconT_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, fkm_win_house_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, fkm_win_house_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&fkm_win_v[68], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx fkm_win_senT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 160, 110, 110, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, fkm_win_sen_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&fkm_win_v[72], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx fkm_win_sw1T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, fkm_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, fkm_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&fkm_win_v[76], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx fkm_win_sw2T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, fkm_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, fkm_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&fkm_win_v[80], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx fkm_win_sw3T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, fkm_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, fkm_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&fkm_win_v[84], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx fkm_win_sw4T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, fkm_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, fkm_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&fkm_win_v[88], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx fkm_win_sw5T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, fkm_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, fkm_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&fkm_win_v[92], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx fkm_win_sw6T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, fkm_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, fkm_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&fkm_win_v[96], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx fkm_win_sw7T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, fkm_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, fkm_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&fkm_win_v[100], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx fkm_win_sw8T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, fkm_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, fkm_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&fkm_win_v[104], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx fkm_win_sw9T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, fkm_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, fkm_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&fkm_win_v[108], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx fkm_win_sw10T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, fkm_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, fkm_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&fkm_win_v[112], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx fkm_win_mode[] = { + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_PASS | G_RM_AA_TEX_EDGE2), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL1, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(14, 16, 1, fkm_win_ie_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, fkm_win_ie_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx fkm_win_model[] = { + gsSPDisplayList(fkm_win_sw1T_model), gsSPDisplayList(fkm_win_sw2T_model), + gsSPDisplayList(fkm_win_sw3T_model), gsSPDisplayList(fkm_win_sw4T_model), + gsSPDisplayList(fkm_win_sw5T_model), gsSPDisplayList(fkm_win_sw6T_model), + gsSPDisplayList(fkm_win_sw7T_model), gsSPDisplayList(fkm_win_sw8T_model), + gsSPDisplayList(fkm_win_sw9T_model), gsSPDisplayList(fkm_win_sw10T_model), + gsDPSetCycleType(G_CYC_1CYCLE), gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPDisplayList(fkm_win_wakuT_model), gsSPDisplayList(fkm_win_fuki_model), + gsSPDisplayList(fkm_win_moji_model), gsSPDisplayList(fkm_win_iconT_model), + gsSPDisplayList(fkm_win_senT_model), gsSPEndDisplayList(), +}; diff --git a/src/data/model/gba_win.c b/src/data/model/gba_win.c new file mode 100644 index 00000000..9667d110 --- /dev/null +++ b/src/data/model/gba_win.c @@ -0,0 +1,321 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 gba_win_nuno_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/gba_win_nuno_tex_rgb_ci4_pal.inc" +}; + +u16 gba_win_w4_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/gba_win_w4_tex_rgb_ci4_pal.inc" +}; + +u16 gba_win_w1_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/gba_win_w1_tex_rgb_ci4_pal.inc" +}; + +u16 gba_win_w2_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/gba_win_w2_tex_rgb_ci4_pal.inc" +}; + +u16 gba_win_w3_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/gba_win_w3_tex_rgb_ci4_pal.inc" +}; + +static u8 sav_win_waku_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/gba_win/sav_win_waku_tex.inc" +}; + +u8 gba_win_aw1_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/gba_win_aw1_tex.inc" +}; + +u8 gba_win_aw2_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/gba_win_aw2_tex.inc" +}; + +u8 gba_win_aw3_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/gba_win_aw3_tex.inc" +}; + +u8 gba_win_aw4_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/gba_win_aw4_tex.inc" +}; + +static u8 inv_original_futa2_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/gba_win/inv_original_futa2_tex.inc" +}; + +u8 gba_win_nuno_tex_rgb_ci4[] = { +#include "assets/gba_win_nuno_tex_rgb_ci4.inc" +}; + +u8 gba_win_w4_tex_rgb_ci4[] = { +#include "assets/gba_win_w4_tex_rgb_ci4.inc" +}; + +u8 gba_win_w1_tex_rgb_ci4[] = { +#include "assets/gba_win_w1_tex_rgb_ci4.inc" +}; + +u8 gba_win_w2_tex_rgb_ci4[] = { +#include "assets/gba_win_w2_tex_rgb_ci4.inc" +}; + +u8 gba_win_w3_tex_rgb_ci4[] = { +#include "assets/gba_win_w3_tex_rgb_ci4.inc" +}; + +Vtx gba_win_v[] = { +#include "assets/gba_win_v.inc" +}; + +Gfx gba_win_w_before_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL1, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_TEX_EDGE2), +gsDPLoadTLUT_Dolphin(14, 16, 1, gba_win_nuno_tex_rgb_ci4_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, gba_win_nuno_tex_rgb_ci4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 14, GX_REPEAT, GX_REPEAT, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx gba_win_w11_model[] = { +gsDPLoadTLUT_Dolphin(15, 16, 1, gba_win_w4_tex_rgb_ci4_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, gba_win_w4_tex_rgb_ci4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPVertex(gba_win_v, 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx gba_win_waku_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 90, 90, 205, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, sav_win_waku_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&gba_win_v[4], 32, 0), +gsSPNTrianglesInit_5b(16, 0, 1, 2, 1, 3, 2, 4, 5, 6), +gsSPNTriangles_5b(7, 4, 6, 8, 9, 10, 11, 8, 10, 12, 13, 14), +gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 19, 16, 18, 20, 21, 22), +gsSPNTriangles_5b(21, 23, 22, 24, 25, 26, 25, 27, 26, 28, 29, 30), +gsSPNTriangles_5b(31, 28, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx gba_win_mb_before_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +}; + +Gfx gba_win_mb1_model[] = { +gsSPVertex(&gba_win_v[36], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx gba_win_mb2_model[] = { +gsSPVertex(&gba_win_v[40], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx gba_win_mb3_model[] = { +gsSPVertex(&gba_win_v[44], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx gba_win_mb4_model[] = { +gsSPVertex(&gba_win_v[48], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx gba_win_mb5_model[] = { +gsSPVertex(&gba_win_v[52], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx gba_win_mb6_model[] = { +gsSPVertex(&gba_win_v[56], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx gba_win_mb7_model[] = { +gsSPVertex(&gba_win_v[60], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx gba_win_mb8_model[] = { +gsSPVertex(&gba_win_v[64], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx gba_win_f_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 50, 50, 115, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, inv_original_futa2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&gba_win_v[68], 32, 0), +gsSPNTrianglesInit_5b(16, 0, 1, 2, 1, 3, 2, 4, 5, 6), +gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 11, 8, 10, 12, 13, 14), +gsSPNTriangles_5b(15, 12, 14, 16, 17, 18, 17, 19, 18, 20, 21, 22), +gsSPNTriangles_5b(21, 23, 22, 24, 25, 26, 27, 24, 26, 28, 29, 30), +gsSPNTriangles_5b(31, 28, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx gba_win_w1T_model[] = { +gsDPLoadTLUT_Dolphin(15, 16, 1, gba_win_w1_tex_rgb_ci4_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, gba_win_w1_tex_rgb_ci4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPVertex(&gba_win_v[100], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx gba_win_w2T_model[] = { +gsDPLoadTLUT_Dolphin(15, 16, 1, gba_win_w2_tex_rgb_ci4_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, gba_win_w2_tex_rgb_ci4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPVertex(&gba_win_v[104], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx gba_win_w3T_model[] = { +gsDPLoadTLUT_Dolphin(15, 16, 1, gba_win_w3_tex_rgb_ci4_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, gba_win_w3_tex_rgb_ci4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPVertex(&gba_win_v[108], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx gba_win_w4T_model[] = { +gsDPLoadTLUT_Dolphin(15, 16, 1, gba_win_w2_tex_rgb_ci4_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, gba_win_w2_tex_rgb_ci4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPVertex(&gba_win_v[112], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx gba_win_w5T_model[] = { +gsDPLoadTLUT_Dolphin(15, 16, 1, gba_win_w1_tex_rgb_ci4_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, gba_win_w1_tex_rgb_ci4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPVertex(&gba_win_v[116], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx gba_win_w6T_model[] = { +gsDPLoadTLUT_Dolphin(15, 16, 1, gba_win_w1_tex_rgb_ci4_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, gba_win_w1_tex_rgb_ci4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPVertex(&gba_win_v[120], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx gba_win_w7T_model[] = { +gsDPLoadTLUT_Dolphin(15, 16, 1, gba_win_w2_tex_rgb_ci4_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, gba_win_w2_tex_rgb_ci4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPVertex(&gba_win_v[124], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx gba_win_w8T_model[] = { +gsDPLoadTLUT_Dolphin(15, 16, 1, gba_win_w3_tex_rgb_ci4_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, gba_win_w3_tex_rgb_ci4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPVertex(&gba_win_v[128], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx gba_win_w9T_model[] = { +gsDPLoadTLUT_Dolphin(15, 16, 1, gba_win_w2_tex_rgb_ci4_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, gba_win_w2_tex_rgb_ci4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPVertex(&gba_win_v[132], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx gba_win_w10T_model[] = { +gsDPLoadTLUT_Dolphin(15, 16, 1, gba_win_w1_tex_rgb_ci4_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, gba_win_w1_tex_rgb_ci4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPVertex(&gba_win_v[136], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx gba_win_ueT_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 65, 65, 105, 255), +gsDPSetEnvColor(145, 145, 255, 255), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, gba_win_aw4_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&gba_win_v[140], 32, 0), +gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 3, 1, 4, 5, 6), +gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 8, 10, 11, 12, 13, 14), +gsSPNTriangles_5b(12, 15, 13, 16, 17, 18, 16, 18, 19, 20, 21, 22), +gsSPNTriangles_5b(21, 23, 22, 24, 25, 26, 27, 24, 26, 28, 29, 30), +gsSPNTriangles_5b(29, 31, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsSPVertex(&gba_win_v[172], 20, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 32, gba_win_aw3_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPNTrianglesInit_5b(8, 4, 5, 6, 5, 7, 6, 8, 9, 10), +gsSPNTriangles_5b(9, 11, 10, 12, 13, 14, 12, 15, 13, 16, 17, 18), +gsSPNTriangles_5b(17, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, gba_win_aw2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&gba_win_v[192], 32, 0), +gsSPNTrianglesInit_5b(17, 0, 1, 2, 1, 3, 2, 4, 5, 6), +gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 9, 12, 13), +gsSPNTriangles_5b(12, 14, 13, 15, 16, 17, 16, 18, 17, 19, 15, 20), +gsSPNTriangles_5b(15, 21, 20, 22, 23, 24, 23, 25, 24, 26, 27, 28), +gsSPNTriangles_5b(27, 2, 28, 29, 30, 31, 0, 0, 0, 0, 0, 0), +gsSPVertex(&gba_win_v[224], 26, 0), +gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 5, 4, 6, 5), +gsSPNTriangles_5b(7, 8, 9, 8, 10, 9, 11, 12, 13, 12, 5, 13), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 64, gba_win_aw1_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPNTrianglesInit_5b(8, 14, 15, 16, 17, 14, 16, 18, 17, 19), +gsSPNTriangles_5b(17, 16, 19, 20, 21, 22, 21, 23, 22, 20, 22, 24), +gsSPNTriangles_5b(25, 20, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/hni_den.c b/src/data/model/hni_den.c new file mode 100644 index 00000000..290741d3 --- /dev/null +++ b/src/data/model/hni_den.c @@ -0,0 +1,289 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u8 lat_fusen_TXT[] = { +#include "assets/hni_den/lat_fusen_TXT.inc" +}; + +u8 hni_den_2dl_tex[] = { +#include "assets/hni_den_2dl_tex.inc" +}; + +u8 hni_den_2dml_tex[] = { +#include "assets/hni_den_2dml_tex.inc" +}; + +u8 hni_den_2dmr_tex[] = { +#include "assets/hni_den_2dmr_tex.inc" +}; + +u8 hni_den_2dm_tex[] = { +#include "assets/hni_den_2dm_tex.inc" +}; + +u8 hni_den_2dr_tex[] = { +#include "assets/hni_den_2dr_tex.inc" +}; + +u8 hni_den_2ml_tex[] = { +#include "assets/hni_den_2ml_tex.inc" +}; + +u8 hni_den_2mr_tex[] = { +#include "assets/hni_den_2mr_tex.inc" +}; + +u8 hni_den_2ul_tex[] = { +#include "assets/hni_den_2ul_tex.inc" +}; + +u8 hni_den_2uml_tex[] = { +#include "assets/hni_den_2uml_tex.inc" +}; + +u8 hni_den_2umr_tex[] = { +#include "assets/hni_den_2umr_tex.inc" +}; + +u8 hni_den_2um_tex[] = { +#include "assets/hni_den_2um_tex.inc" +}; + +u8 hni_den_2m_tex[] = { +#include "assets/hni_den_2m_tex.inc" +}; + +static u8 inv_mwin_3Dma_tex[] = { +#include "assets/hni_den/inv_mwin_3Dma_tex.inc" +}; + +u8 hni_den_2ur_tex[] = { +#include "assets/hni_den_2ur_tex.inc" +}; + +Vtx hni_den_v[] = { +#include "assets/hni_den_v.inc" +}; + +Gfx hni_den_senT_model[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 70, 50, 70, 255), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, lat_fusen_TXT), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPVertex(hni_den_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx hni_den_win2T_model[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, TEXEL0, + 0), + gsDPSetPrimColor(0, 255, 255, 255, 255, 200), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, hni_den_2ur_tex), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&hni_den_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 2, 3, 0, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, hni_den_2m_tex), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&hni_den_v[8], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(4, 5, 6, 0, 5, 1, 6, 0), + gsSP2Triangles(6, 0, 2, 0, 2, 7, 6, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, hni_den_2um_tex), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 511, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 4, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPVertex(&hni_den_v[16], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, hni_den_2umr_tex), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 511, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 4, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPVertex(&hni_den_v[20], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, hni_den_2uml_tex), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 511, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 4, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPVertex(&hni_den_v[24], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, hni_den_2ul_tex), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&hni_den_v[28], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, hni_den_2mr_tex), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 511, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 252), + gsSPVertex(&hni_den_v[32], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, hni_den_2ml_tex), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 511, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 252), + gsSPVertex(&hni_den_v[36], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, hni_den_2dr_tex), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&hni_den_v[40], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, hni_den_2dm_tex), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 511, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 4, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPVertex(&hni_den_v[44], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, hni_den_2dmr_tex), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 511, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 4, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPVertex(&hni_den_v[48], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, hni_den_2dml_tex), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 511, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 4, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPVertex(&hni_den_v[52], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, hni_den_2dl_tex), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&hni_den_v[56], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx hni_den_3DmT_model[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 255, 0, 0, 255), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, inv_mwin_3Dma_tex), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 4, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPVertex(&hni_den_v[60], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 2, 3, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx hni_den_mode[] = { + gsDPPipeSync(), + gsSPLoadGeometryMode(G_SHADE | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_NONE | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_1CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_XLU_SURF | G_RM_XLU_SURF2), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsSPEndDisplayList(), +}; + +Gfx hni_den_model[] = { + gsSPDisplayList(hni_den_mode), + gsSPDisplayList(hni_den_3DmT_model), + gsSPDisplayList(hni_den_win2T_model), + gsSPDisplayList(hni_den_senT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/hni_win.c b/src/data/model/hni_win.c new file mode 100644 index 00000000..42d55619 --- /dev/null +++ b/src/data/model/hni_win.c @@ -0,0 +1,362 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 hni_nwin2_hani_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/hni_nwin2_hani_tex_rgb_ci4_pal.inc" +}; + +u16 hni_win_shita7_tex_rgb_ci4_pal[] = { +#include "assets/hni_win_shita7_tex_rgb_ci4_pal.inc" +}; + +u16 hni_win_shita1_tex_rgb_ci4_pal[] = { +#include "assets/hni_win_shita1_tex_rgb_ci4_pal.inc" +}; + +u16 hni_win_shita2_tex_rgb_ci4_pal[] = { +#include "assets/hni_win_shita2_tex_rgb_ci4_pal.inc" +}; + +u16 hni_win_shita3_tex_rgb_ci4_pal[] = { +#include "assets/hni_win_shita3_tex_rgb_ci4_pal.inc" +}; + +u16 hni_win_shita4_tex_rgb_ci4_pal[] = { +#include "assets/hni_win_shita4_tex_rgb_ci4_pal.inc" +}; + +u16 hni_win_shita5_tex_rgb_ci4_pal[] = { +#include "assets/hni_win_shita5_tex_rgb_ci4_pal.inc" +}; + +u16 hni_win_shita6_tex_rgb_ci4_pal[] = { +#include "assets/hni_win_shita6_tex_rgb_ci4_pal.inc" +}; + +static u8 inv_mwin_nwaku_tex[] = { +#include "assets/hni_win/inv_mwin_nwaku_tex.inc" +}; + +u8 hni_nwin2_w_tex[] = { +#include "assets/hni_nwin2_w_tex.inc" +}; + +u8 hni_win_ue1_tex[] = { +#include "assets/hni_win_ue1_tex.inc" +}; + +u8 hni_win_ue2_tex[] = { +#include "assets/hni_win_ue2_tex.inc" +}; + +u8 hni_win_ue3_tex[] = { +#include "assets/hni_win_ue3_tex.inc" +}; + +u8 hni_win_ue4_tex[] = { +#include "assets/hni_win_ue4_tex.inc" +}; + +u8 hni_win_ue5_tex[] = { +#include "assets/hni_win_ue5_tex.inc" +}; + +u8 hni_win_ue6_tex[] = { +#include "assets/hni_win_ue6_tex.inc" +}; + +u8 hni_win_ue7_tex[] = { +#include "assets/hni_win_ue7_tex.inc" +}; + +static u8 inv_mwin_3Dma_tex[] = { +#include "assets/hni_win/inv_mwin_3Dma_tex.inc" +}; + +u8 hni_nwin2_hani_tex_rgb_ci4[] = { +#include "assets/hni_nwin2_hani_tex_rgb_ci4.inc" +}; + +u8 hni_win_shita7_tex_rgb_ci4[] = { +#include "assets/hni_win_shita7_tex_rgb_ci4.inc" +}; + +u8 hni_win_shita1_tex_rgb_ci4[] = { +#include "assets/hni_win_shita1_tex_rgb_ci4.inc" +}; + +u8 hni_win_shita2_tex_rgb_ci4[] = { +#include "assets/hni_win_shita2_tex_rgb_ci4.inc" +}; + +u8 hni_win_shita3_tex_rgb_ci4[] = { +#include "assets/hni_win_shita3_tex_rgb_ci4.inc" +}; + +u8 hni_win_shita4_tex_rgb_ci4[] = { +#include "assets/hni_win_shita4_tex_rgb_ci4.inc" +}; + +u8 hni_win_shita5_tex_rgb_ci4[] = { +#include "assets/hni_win_shita5_tex_rgb_ci4.inc" +}; + +u8 hni_win_shita6_tex_rgb_ci4[] = { +#include "assets/hni_win_shita6_tex_rgb_ci4.inc" +}; + +Vtx hni_win_v[] = { +#include "assets/hni_win_v.inc" +}; + +Gfx hni_win_w13_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, hni_win_shita7_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, hni_win_shita7_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(hni_win_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx hni_nwin2_winT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 245, 125, 55, 225), + gsDPSetEnvColor(215, 185, 155, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, hni_win_ue7_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&hni_win_v[4], 27, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, hni_win_ue6_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 13, 16, 17, 16, 18, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 64, hni_win_ue5_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 19, 20, 21, 20, 22, 21, 23, 24, 25), + gsSPNTriangles_5b(26, 23, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, hni_win_ue4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&hni_win_v[31], 26, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 2, 4, 5), + gsSPNTriangles_5b(4, 6, 5, 7, 8, 9, 9, 0, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, hni_win_ue3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 11, 13, 12, 14, 15, 16), + gsSPNTriangles_5b(15, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, hni_win_ue2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 18, 19, 20, 19, 21, 20, 22, 23, 24), + gsSPNTriangles_5b(25, 22, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, hni_win_ue1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&hni_win_v[57], 11, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 3, 10, 8, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx hni_nwin2_win2T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 215, 185, 155, 215), + gsDPSetEnvColor(100, 100, 255, 90), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&hni_win_v[68], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx hni_nwin_3DmT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 60, 130, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 64, inv_mwin_3Dma_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&hni_win_v[72], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx hni_nwin2_wakuT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 190, 255, 100, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 160, 32, hni_nwin2_w_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPVertex(&hni_win_v[76], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx hni_win_w1T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, hni_win_shita1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, hni_win_shita1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hni_win_v[80], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx hni_win_w2T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, hni_win_shita2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, hni_win_shita2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hni_win_v[84], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx hni_win_w3T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, hni_win_shita3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, hni_win_shita3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hni_win_v[88], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx hni_win_w4T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, hni_win_shita5_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, hni_win_shita5_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hni_win_v[92], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx hni_win_w5T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, hni_win_shita6_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, hni_win_shita6_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hni_win_v[96], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx hni_win_w6T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, hni_win_shita4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, hni_win_shita4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hni_win_v[100], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx hni_win_w7T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, hni_win_shita1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, hni_win_shita1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hni_win_v[104], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx hni_win_w8T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, hni_win_shita2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, hni_win_shita2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hni_win_v[108], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx hni_win_w9T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, hni_win_shita3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, hni_win_shita3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hni_win_v[112], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx hni_win_w10T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, hni_win_shita5_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, hni_win_shita5_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hni_win_v[116], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx hni_win_w11T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, hni_win_shita6_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, hni_win_shita6_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hni_win_v[120], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx hni_win_w12T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, hni_win_shita4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, hni_win_shita4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hni_win_v[124], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx hni_win_mode[] = { + gsDPPipeSync(), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | AA_EN | Z_UPD | IM_RD | CLR_ON_CVG | CVG_DST_WRAP | ZMODE_OPA | FORCE_BL | + G_RM_PASS | GBL_c2(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)), + gsDPSetRenderMode(AA_EN | Z_UPD | IM_RD | CLR_ON_CVG | CVG_DST_WRAP | ZMODE_OPA | FORCE_BL | G_RM_PASS, + AA_EN | Z_UPD | IM_RD | CLR_ON_CVG | CVG_DST_WRAP | ZMODE_OPA | FORCE_BL | + GBL_c2(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL1, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(14, 16, 1, hni_nwin2_hani_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, hni_nwin2_hani_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx hni_win_modelT[] = { + gsSPDisplayList(hni_win_w1T_model), + gsSPDisplayList(hni_win_w2T_model), + gsSPDisplayList(hni_win_w3T_model), + gsSPDisplayList(hni_win_w4T_model), + gsSPDisplayList(hni_win_w5T_model), + gsSPDisplayList(hni_win_w6T_model), + gsSPDisplayList(hni_win_w7T_model), + gsSPDisplayList(hni_win_w8T_model), + gsSPDisplayList(hni_win_w9T_model), + gsSPDisplayList(hni_win_w10T_model), + gsSPDisplayList(hni_win_w11T_model), + gsSPDisplayList(hni_win_w12T_model), + gsSPDisplayList(hni_win_w13_model), + gsSPLoadGeometryMode(G_SHADE | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPDisplayList(hni_nwin2_winT_model), + gsSPDisplayList(hni_nwin2_win2T_model), + gsSPDisplayList(hni_nwin_3DmT_model), + gsSPDisplayList(hni_nwin2_wakuT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ari_isu01.c b/src/data/model/int_ari_isu01.c new file mode 100644 index 00000000..25a06872 --- /dev/null +++ b/src/data/model/int_ari_isu01.c @@ -0,0 +1,56 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ari_isu01_v[]; +static u16 int_ari_nagaisu1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ari_isu01/int_ari_nagaisu1_pal.inc" +}; + +u8 int_ari_isu01_1_tex[] = { +#include "assets/int_ari_isu01_1_tex.inc" +}; + +u8 int_ari_isu01_0_tex[] = { +#include "assets/int_ari_isu01_0_tex.inc" +}; + +u8 int_ari_isu01_2_tex[] = { +#include "assets/int_ari_isu01_2_tex.inc" +}; + +Vtx int_ari_isu01_v[] = { +#include "assets/int_ari_isu01_v.inc" +}; + +Gfx int_ari_isu01_00T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ari_nagaisu1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ari_isu01_2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ari_isu01_v, 18, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 2, 3, 4, 0, 2, 4), + gsSPNTriangles_5b(5, 4, 6, 5, 0, 4, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_ari_isu01_0_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(9, 7, 8, 9, 7, 10, 8, 7, 11, 10), + gsSPNTriangles_5b(10, 12, 8, 9, 13, 14, 13, 15, 14, 13, 16, 15), + gsSPNTriangles_5b(16, 17, 15, 14, 7, 9, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_ari_isu01_1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ari_isu01_v[18], 20, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 5, 4, 6, 5), + gsSPNTriangles_5b(4, 7, 6, 4, 3, 7, 8, 9, 10, 9, 11, 10), + gsSPNTriangles_5b(9, 12, 11, 9, 8, 12, 13, 14, 15, 16, 13, 15), + gsSPNTriangles_5b(17, 16, 15, 17, 15, 14, 18, 2, 1, 19, 18, 1), + gsSPNTriangles_5b(0, 19, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ari_kitchen01.c b/src/data/model/int_ari_kitchen01.c new file mode 100644 index 00000000..050218e4 --- /dev/null +++ b/src/data/model/int_ari_kitchen01.c @@ -0,0 +1,91 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ari_kitchen01_v[]; +u16 int_ari_kitchen01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ari_kitchen01_pal.inc" +}; + +u8 int_ari_kitchen01_00_tex[] = { +#include "assets/int_ari_kitchen01_00_tex.inc" +}; + +u8 int_ari_kitchen01_01_tex[] = { +#include "assets/int_ari_kitchen01_01_tex.inc" +}; + +u8 int_ari_kitchen01_02_tex[] = { +#include "assets/int_ari_kitchen01_02_tex.inc" +}; + +u8 int_ari_kitchen01_03_tex[] = { +#include "assets/int_ari_kitchen01_03_tex.inc" +}; + +u8 int_ari_kitchen01_04_tex[] = { +#include "assets/int_ari_kitchen01_04_tex.inc" +}; + +u8 int_ari_kitchen01_05_tex[] = { +#include "assets/int_ari_kitchen01_05_tex.inc" +}; + +u8 int_ari_kitchen01_06_tex[] = { +#include "assets/int_ari_kitchen01_06_tex.inc" +}; + +Vtx int_ari_kitchen01_v[] = { +#include "assets/int_ari_kitchen01_v.inc" +}; + +Gfx int_ari_kitchen01_01_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ari_kitchen01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ari_kitchen01_05_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ari_kitchen01_v, 27, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 0, 2, 1, 4, 2), + gsSPNTriangles_5b(4, 5, 2, 5, 6, 2, 6, 7, 2, 7, 8, 2), + gsSPNTriangles_5b(8, 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ari_kitchen01_03_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 9, 10, 11, 10, 12, 11, 11, 13, 14), + gsSPNTriangles_5b(11, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ari_kitchen01_02_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 15, 16, 17, 15, 18, 16, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ari_kitchen01_01_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 19, 20, 21, 19, 22, 20, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ari_kitchen01_00_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 23, 24, 25, 24, 26, 25, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ari_kitchen01_01T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ari_kitchen01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ari_kitchen01_06_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ari_kitchen01_v[27], 15, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ari_kitchen01_04_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 3, 4, 5, 3, 6, 4, 3, 7, 8), + gsSPNTriangles_5b(3, 9, 7, 3, 10, 11, 3, 12, 10, 3, 13, 14), + gsSPNTriangles_5b(3, 5, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ari_reizou01.c b/src/data/model/int_ari_reizou01.c new file mode 100644 index 00000000..fb94c254 --- /dev/null +++ b/src/data/model/int_ari_reizou01.c @@ -0,0 +1,67 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ari_reizou01_v[]; +u16 int_ari_reizou01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ari_reizou01_pal.inc" +}; + +u8 int_ari_reizou01_00_tex[] = { +#include "assets/int_ari_reizou01_00_tex.inc" +}; + +u8 int_ari_reizou01_01_tex[] = { +#include "assets/int_ari_reizou01_01_tex.inc" +}; + +u8 int_ari_reizou01_02_tex[] = { +#include "assets/int_ari_reizou01_02_tex.inc" +}; + +u8 int_ari_reizou01_03_tex[] = { +#include "assets/int_ari_reizou01_03_tex.inc" +}; + +u8 int_ari_reizou01_04_tex[] = { +#include "assets/int_ari_reizou01_04_tex.inc" +}; + +Vtx int_ari_reizou01_v[] = { +#include "assets/int_ari_reizou01_v.inc" +}; + +Gfx int_ari_reizou01_01_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ari_reizou01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ari_reizou01_04_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ari_reizou01_v, 26, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 16, int_ari_reizou01_03_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 7, 5, 8, 7, 4), + gsSPNTriangles_5b(8, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 16, int_ari_reizou01_02_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 11, 13, 12, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_ari_reizou01_01_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 16, 17, 18, 19, 20, 21, 22, 23, 20), + gsSPNTriangles_5b(23, 21, 20, 24, 16, 18, 24, 25, 16, 17, 16, 19), + gsSPNTriangles_5b(16, 20, 19, 25, 20, 16, 25, 22, 20, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 16, int_ari_reizou01_00_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPVertex(&int_ari_reizou01_v[26], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(4, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ari_table01.c b/src/data/model/int_ari_table01.c new file mode 100644 index 00000000..34417ac1 --- /dev/null +++ b/src/data/model/int_ari_table01.c @@ -0,0 +1,76 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ari_table01_v[]; +static u16 int_ari_nagaisu1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ari_table01/int_ari_nagaisu1_pal.inc" +}; + +u8 int_ari_table01_0_tex[] = { +#include "assets/int_ari_table01_0_tex.inc" +}; + +u8 int_ari_table01_1_tex[] = { +#include "assets/int_ari_table01_1_tex.inc" +}; + +u8 int_ari_table01_2_tex[] = { +#include "assets/int_ari_table01_2_tex.inc" +}; + +u8 int_ari_table01_3_tex[] = { +#include "assets/int_ari_table01_3_tex.inc" +}; + +Vtx int_ari_table01_v[] = { +#include "assets/int_ari_table01_v.inc" +}; + +Gfx int_ari_table01_01_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ari_nagaisu1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ari_table01_2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ari_table01_v, 9, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 4, 0, 5, 6), + gsSPNTriangles_5b(0, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ari_table01_1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_ari_table01_v[9], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_ari_table01_v[41], 18, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_ari_table01_0_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 8, 9, 10, 9, 11, 10, 11, 12, 10), + gsSPNTriangles_5b(12, 13, 10, 10, 14, 15, 10, 16, 14, 10, 17, 16), + gsSPNTriangles_5b(8, 10, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ari_table01_01T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ari_nagaisu1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ari_table01_3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ari_table01_v[59], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_amber.c b/src/data/model/int_din_amber.c new file mode 100644 index 00000000..51bdf431 --- /dev/null +++ b/src/data/model/int_din_amber.c @@ -0,0 +1,100 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_din_amber_v[]; +u16 int_din_amber_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_amber_pal.inc" +}; + +u16 int_din_amber_4_tex_rgb_ci4_pal[] = { +#include "assets/int_din_amber_4_tex_rgb_ci4_pal.inc" +}; + +u8 int_din_amber_3_tex[] = { +#include "assets/int_din_amber_3_tex.inc" +}; + +u8 int_din_amber_1_tex[] = { +#include "assets/int_din_amber_1_tex.inc" +}; + +u8 int_din_amber_2_tex[] = { +#include "assets/int_din_amber_2_tex.inc" +}; + +u8 int_din_amber_5_tex[] = { +#include "assets/int_din_amber_5_tex.inc" +}; + +u8 int_din_amber_4_tex[] = { +#include "assets/int_din_amber_4_tex.inc" +}; + +Vtx int_din_amber_v[] = { +#include "assets/int_din_amber_v.inc" +}; + +Gfx int_din_amber_on1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_amber_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_din_amber_2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_amber_v, 27, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_din_amber_1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_amber_3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(5, 20, 21, 22, 20, 22, 23, 24, 20, 23), + gsSPNTriangles_5b(24, 23, 25, 25, 26, 24, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_din_amber_v[27], 13, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(5, 6, 7, 8, 6, 8, 9, 8, 7, 10), + gsSPNTriangles_5b(11, 10, 7, 10, 11, 12, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_din_amber_env_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_amber_4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_amber_4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_din_amber_v[40], 32, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30), + gsSPVertex(&int_din_amber_v[71], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_din_amber_on1T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_amber_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_amber_5_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_amber_v[74], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_ammonite.c b/src/data/model/int_din_ammonite.c new file mode 100644 index 00000000..ae319f27 --- /dev/null +++ b/src/data/model/int_din_ammonite.c @@ -0,0 +1,68 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_din_ammonite_v[]; +u16 int_din_ammonite_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_ammonite_pal.inc" +}; + +u8 int_din_ammonite_2_tex[] = { +#include "assets/int_din_ammonite_2_tex.inc" +}; + +u8 int_din_ammonite_3_tex[] = { +#include "assets/int_din_ammonite_3_tex.inc" +}; + +u8 int_din_ammonite_4_tex[] = { +#include "assets/int_din_ammonite_4_tex.inc" +}; + +Vtx int_din_ammonite_v[] = { +#include "assets/int_din_ammonite_v.inc" +}; + +Gfx int_din_ammonite_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_ammonite_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_din_ammonite_3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_ammonite_v, 24, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 0, 4, 1), + gsSPNTriangles_5b(2, 5, 3, 6, 7, 8, 6, 8, 9, 6, 10, 7), + gsSPNTriangles_5b(8, 11, 9, 12, 13, 14, 12, 14, 15, 12, 16, 13), + gsSPNTriangles_5b(14, 17, 15, 18, 19, 20, 18, 20, 21, 18, 22, 19), + gsSPNTriangles_5b(20, 23, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_ammonite_2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&int_din_ammonite_v[24], 18, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(3, 6, 7, 3, 7, 8, 9, 10, 11, 10, 4, 3), + gsSPNTriangles_5b(10, 3, 11, 3, 12, 11, 8, 13, 12, 8, 12, 3), + gsSPNTriangles_5b(10, 14, 5, 10, 5, 4, 14, 15, 6, 14, 6, 5), + gsSPNTriangles_5b(15, 0, 6, 0, 2, 7, 0, 7, 6, 2, 13, 8), + gsSPNTriangles_5b(2, 8, 7, 14, 16, 15, 13, 17, 12, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_din_ammonite_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_ammonite_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_din_ammonite_4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 229), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_ammonite_v[42], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_bront_body.c b/src/data/model/int_din_bront_body.c new file mode 100644 index 00000000..e85252df --- /dev/null +++ b/src/data/model/int_din_bront_body.c @@ -0,0 +1,85 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_din_bront_body_v[]; +static u16 int_din_bront_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_bront_body/int_din_bront_pal.inc" +}; + +u8 int_din_bront_body_tex[] = { +#include "assets/int_din_bront_body_tex.inc" +}; + +u8 int_din_bront_leg_tex[] = { +#include "assets/int_din_bront_leg_tex.inc" +}; + +u8 int_din_bront_shin_tex[] = { +#include "assets/int_din_bront_shin_tex.inc" +}; + +u8 int_din_bront_thigh_tex[] = { +#include "assets/int_din_bront_thigh_tex.inc" +}; + +u8 int_din_bront_baceB_tex[] = { +#include "assets/int_din_bront_baceB_tex.inc" +}; + +Vtx int_din_bront_body_v[] = { +#include "assets/int_din_bront_body_v.inc" +}; + +Gfx int_din_bront_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_bront_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_bront_baceB_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_bront_body_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 3, 5, 6, 3, 6, 0, 0, 6, 7), + gsSPNTriangles_5b(0, 7, 1, 1, 7, 4, 1, 4, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_din_bront_bodyT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_bront_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_din_bront_thigh_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_bront_body_v[8], 18, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 8, 9, 10, 10, 11, 8, 12, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_din_bront_shin_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_din_bront_body_v[26], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 8, 9, 10, 10, 11, 8, 12, 13, 14), + gsSPNTriangles_5b(14, 15, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_bront_leg_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_din_bront_body_v[42], 29, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 1, 0, 4, 5, 6), + gsSPNTriangles_5b(7, 5, 4, 8, 9, 10, 11, 9, 8, 12, 13, 14), + gsSPNTriangles_5b(15, 13, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_din_bront_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 21, 18, 17, 16, 25, 26, 23, 22), + gsSPNTriangles_5b(17, 25, 27, 17, 27, 24, 22, 24, 27, 26, 22, 27), + gsSPNTriangles_5b(17, 24, 18, 21, 24, 22, 27, 25, 28, 27, 28, 26), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_bront_dummy.c b/src/data/model/int_din_bront_dummy.c new file mode 100644 index 00000000..900ab17d --- /dev/null +++ b/src/data/model/int_din_bront_dummy.c @@ -0,0 +1,34 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 int_din_bront_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_bront_dummy/int_din_bront_pal.inc" +}; + +u8 int_din_bront_dummy_tex[] = { +#include "assets/int_din_bront_dummy_tex.inc" +}; + +Vtx int_din_bront_dummy_v[] = { +#include "assets/int_din_bront_dummy_v.inc" +}; + +Gfx int_din_bront_dummy_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_bront_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_bront_dummy_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_bront_dummy_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 3, 5, 6, 3, 6, 0, 0, 6, 7), + gsSPNTriangles_5b(0, 7, 1, 1, 7, 4, 1, 4, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_bront_head.c b/src/data/model/int_din_bront_head.c new file mode 100644 index 00000000..9c1de3a1 --- /dev/null +++ b/src/data/model/int_din_bront_head.c @@ -0,0 +1,81 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_din_bront_head_v[]; +static u16 int_din_bront_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_bront_head/int_din_bront_pal.inc" +}; + +u8 int_din_bront_h_tex[] = { +#include "assets/int_din_bront_h_tex.inc" +}; + +u8 int_din_bront_kb2_tex[] = { +#include "assets/int_din_bront_kb2_tex.inc" +}; + +u8 int_din_bront_baceA_tex[] = { +#include "assets/int_din_bront_baceA_tex.inc" +}; + +u8 int_din_bront_poleA_tex[] = { +#include "assets/int_din_bront_poleA_tex.inc" +}; + +u8 int_din_bront_kubi_tex[] = { +#include "assets/int_din_bront_kubi_tex.inc" +}; + +Vtx int_din_bront_head_v[] = { +#include "assets/int_din_bront_head_v.inc" +}; + +Gfx int_din_bront_head_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_bront_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_bront_baceA_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_bront_head_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 3, 2, 6, 3, 6, 7, 0, 3, 7), + gsSPNTriangles_5b(0, 7, 4, 7, 6, 5, 7, 5, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_din_bront_headT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_bront_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_din_bront_kubi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_bront_head_v[8], 21, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 4, 6, 7, 4, 7, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_bront_poleA_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 11, 9, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_bront_kb2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 13, 14, 15, 13, 15, 16, 17, 13, 16), + gsSPNTriangles_5b(17, 16, 18, 19, 17, 18, 19, 18, 20, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_din_bront_h_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPVertex(&int_din_bront_head_v[29], 13, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 1, 3, 4, 1, 4, 2), + gsSPNTriangles_5b(4, 3, 5, 4, 5, 6, 5, 7, 6, 7, 8, 6), + gsSPNTriangles_5b(7, 9, 8, 9, 10, 8, 10, 11, 8, 4, 8, 11), + gsSPNTriangles_5b(11, 12, 4, 12, 2, 4, 4, 6, 8, 9, 12, 10), + gsSPNTriangles_5b(9, 0, 12, 0, 2, 12, 11, 10, 12, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_bront_tail.c b/src/data/model/int_din_bront_tail.c new file mode 100644 index 00000000..e633efc2 --- /dev/null +++ b/src/data/model/int_din_bront_tail.c @@ -0,0 +1,68 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_din_bront_tail_v[]; +static u16 int_din_bront_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_bront_tail/int_din_bront_pal.inc" +}; + +u8 int_din_bront_kb2C_tex[] = { +#include "assets/int_din_bront_kb2C_tex.inc" +}; + +u8 int_din_bront_baceC_tex[] = { +#include "assets/int_din_bront_baceC_tex.inc" +}; + +u8 int_din_bront_poleC_tex[] = { +#include "assets/int_din_bront_poleC_tex.inc" +}; + +Vtx int_din_bront_tail_v[] = { +#include "assets/int_din_bront_tail_v.inc" +}; + +Gfx int_din_bront_tail_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_bront_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_bront_baceC_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_bront_tail_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 0), + gsSPNTriangles_5b(4, 0, 3, 5, 6, 1, 5, 1, 0, 3, 2, 7), + gsSPNTriangles_5b(3, 7, 4, 4, 7, 6, 4, 6, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_din_bront_tailT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_bront_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_bront_poleC_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_bront_tail_v[8], 10, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 6, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_bront_kb2C_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsSPVertex(&int_din_bront_tail_v[18], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 10, 13, 15, 16, 13, 16, 14, 17, 18, 19), + gsSPNTriangles_5b(17, 19, 20, 21, 22, 23, 21, 23, 24, 23, 25, 26), + gsSPNTriangles_5b(23, 26, 24, 27, 28, 29, 27, 29, 30, 0, 0, 0), + gsSPVertex(&int_din_bront_tail_v[49], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_dummy.c b/src/data/model/int_din_dummy.c new file mode 100644 index 00000000..528d71f9 --- /dev/null +++ b/src/data/model/int_din_dummy.c @@ -0,0 +1,34 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 int_din_dummy_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_dummy_pal.inc" +}; + +u8 int_din_dummy_tex[] = { +#include "assets/int_din_dummy_tex.inc" +}; + +Vtx int_din_dummy_v[] = { +#include "assets/int_din_dummy_v.inc" +}; + +Gfx int_din_dummy_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_dummy_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 128, int_din_dummy_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_dummy_v, 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_egg.c b/src/data/model/int_din_egg.c new file mode 100644 index 00000000..5e82fd1f --- /dev/null +++ b/src/data/model/int_din_egg.c @@ -0,0 +1,65 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_din_egg_v[]; +u16 int_din_egg_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_egg_pal.inc" +}; + +u8 int_din_egg_3_tex[] = { +#include "assets/int_din_egg_3_tex.inc" +}; + +u8 int_din_egg_1_tex[] = { +#include "assets/int_din_egg_1_tex.inc" +}; + +u8 int_din_egg_2_tex[] = { +#include "assets/int_din_egg_2_tex.inc" +}; + +Vtx int_din_egg_v[] = { +#include "assets/int_din_egg_v.inc" +}; + +Gfx int_din_egg_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_egg_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_din_egg_1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_egg_v, 30, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_egg_3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(22, 16, 17, 18, 19, 20, 21, 19, 21, 22), + gsSPNTriangles_5b(22, 21, 23, 18, 22, 23, 16, 18, 23, 18, 24, 19), + gsSPNTriangles_5b(18, 19, 22, 25, 26, 20, 27, 20, 26, 20, 27, 21), + gsSPNTriangles_5b(23, 21, 27, 23, 27, 28, 16, 23, 28, 16, 28, 29), + gsSPNTriangles_5b(29, 17, 16, 29, 26, 25, 29, 25, 17, 25, 20, 19), + gsSPNTriangles_5b(25, 19, 24, 17, 25, 24, 17, 24, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_din_egg_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_egg_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_din_egg_2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 229), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_egg_v[30], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_hutaba_body.c b/src/data/model/int_din_hutaba_body.c new file mode 100644 index 00000000..d0788d4d --- /dev/null +++ b/src/data/model/int_din_hutaba_body.c @@ -0,0 +1,82 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_din_hutaba_body_v[]; +static u16 int_din_hutaba_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_hutaba_body/int_din_hutaba_pal.inc" +}; + +u8 int_din_hutaba_body_tex[] = { +#include "assets/int_din_hutaba_body_tex.inc" +}; + +u8 int_din_hutaba_fin_tex[] = { +#include "assets/int_din_hutaba_fin_tex.inc" +}; + +u8 int_din_hutaba_poleC_tex[] = { +#include "assets/int_din_hutaba_poleC_tex.inc" +}; + +u8 int_din_hutaba_baceC_tex[] = { +#include "assets/int_din_hutaba_baceC_tex.inc" +}; + +u8 int_din_hutaba_hara_tex[] = { +#include "assets/int_din_hutaba_hara_tex.inc" +}; + +Vtx int_din_hutaba_body_v[] = { +#include "assets/int_din_hutaba_body_v.inc" +}; + +Gfx int_din_hutaba_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_hutaba_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_hutaba_baceC_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_hutaba_body_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 0), + gsSPNTriangles_5b(4, 0, 3, 5, 6, 1, 5, 1, 0, 3, 2, 7), + gsSPNTriangles_5b(3, 7, 4, 4, 7, 6, 4, 6, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_din_hutaba_bodyT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_hutaba_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_din_hutaba_hara_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_hutaba_body_v[8], 10, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_hutaba_poleC_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 5, 6, 7, 8, 6, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_din_hutaba_fin_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_din_hutaba_body_v[18], 22, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 2, 4, 5, 6, 7), + gsSPNTriangles_5b(6, 8, 9, 10, 11, 12, 10, 13, 14, 10, 14, 11), + gsSPNTriangles_5b(15, 10, 12, 9, 7, 6, 16, 17, 18, 17, 19, 20), + gsSPNTriangles_5b(17, 21, 19, 17, 20, 18, 2, 3, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_din_hutaba_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_din_hutaba_body_v[40], 13, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 0, 2, 3, 4, 1, 5), + gsSPNTriangles_5b(6, 7, 8, 9, 3, 2, 6, 8, 10, 6, 10, 4), + gsSPNTriangles_5b(2, 4, 10, 9, 2, 10, 6, 4, 5, 1, 4, 2), + gsSPNTriangles_5b(10, 8, 11, 10, 11, 9, 7, 6, 5, 7, 5, 12), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_hutaba_dummy.c b/src/data/model/int_din_hutaba_dummy.c new file mode 100644 index 00000000..2aa0eb29 --- /dev/null +++ b/src/data/model/int_din_hutaba_dummy.c @@ -0,0 +1,34 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 int_din_hutaba_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_hutaba_dummy/int_din_hutaba_pal.inc" +}; + +u8 int_din_hutaba_dummy_tex[] = { +#include "assets/int_din_hutaba_dummy_tex.inc" +}; + +Vtx int_din_hutaba_dummy_v[] = { +#include "assets/int_din_hutaba_dummy_v.inc" +}; + +Gfx int_din_hutaba_dummy_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_hutaba_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_hutaba_dummy_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_hutaba_dummy_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 0), + gsSPNTriangles_5b(4, 0, 3, 5, 6, 1, 5, 1, 0, 3, 2, 7), + gsSPNTriangles_5b(3, 7, 4, 4, 7, 6, 4, 6, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_hutaba_head.c b/src/data/model/int_din_hutaba_head.c new file mode 100644 index 00000000..0e839597 --- /dev/null +++ b/src/data/model/int_din_hutaba_head.c @@ -0,0 +1,84 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_din_hutaba_head_v[]; +static u16 int_din_hutaba_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_hutaba_head/int_din_hutaba_pal.inc" +}; + +u8 int_din_hutaba_h_tex[] = { +#include "assets/int_din_hutaba_h_tex.inc" +}; + +u8 int_din_hutaba_kubi2_tex[] = { +#include "assets/int_din_hutaba_kubi2_tex.inc" +}; + +u8 int_din_hutaba_baceA_tex[] = { +#include "assets/int_din_hutaba_baceA_tex.inc" +}; + +u8 int_din_hutaba_poleA_tex[] = { +#include "assets/int_din_hutaba_poleA_tex.inc" +}; + +u8 int_din_hutaba_kubi_tex[] = { +#include "assets/int_din_hutaba_kubi_tex.inc" +}; + +Vtx int_din_hutaba_head_v[] = { +#include "assets/int_din_hutaba_head_v.inc" +}; + +Gfx int_din_hutaba_head_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_hutaba_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_hutaba_baceA_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_hutaba_head_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 3, 2, 6, 3, 6, 7, 0, 3, 7), + gsSPNTriangles_5b(0, 7, 4, 7, 6, 5, 7, 5, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_din_hutaba_headT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_hutaba_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_din_hutaba_kubi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_hutaba_head_v[8], 22, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 5, 8, 9, 5, 9, 6, 8, 10, 11), + gsSPNTriangles_5b(8, 11, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_hutaba_poleA_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 15, 13, 16, 17, 18, 19), + gsSPNTriangles_5b(20, 18, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_hutaba_kubi2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&int_din_hutaba_head_v[30], 25, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 5, 8, 9, 5, 9, 6, 8, 10, 11), + gsSPNTriangles_5b(8, 11, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_din_hutaba_h_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(18, 12, 13, 14, 12, 15, 13, 15, 16, 13), + gsSPNTriangles_5b(16, 17, 13, 18, 13, 17, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(18, 14, 13, 15, 19, 16, 15, 21, 19, 21, 20, 19), + gsSPNTriangles_5b(17, 16, 19, 21, 22, 20, 22, 23, 18, 22, 18, 20), + gsSPNTriangles_5b(18, 23, 24, 18, 24, 14, 24, 12, 14, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_hutaba_neck.c b/src/data/model/int_din_hutaba_neck.c new file mode 100644 index 00000000..0da78dea --- /dev/null +++ b/src/data/model/int_din_hutaba_neck.c @@ -0,0 +1,75 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_din_hutaba_neck_v[]; +static u16 int_din_hutaba_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_hutaba_neck/int_din_hutaba_pal.inc" +}; + +u8 int_din_hutaba_kubi2c_tex[] = { +#include "assets/int_din_hutaba_kubi2c_tex.inc" +}; + +u8 int_din_hutaba_baceB_tex[] = { +#include "assets/int_din_hutaba_baceB_tex.inc" +}; + +u8 int_din_hutaba_poleB_tex[] = { +#include "assets/int_din_hutaba_poleB_tex.inc" +}; + +u8 int_din_hutaba_kubic_tex[] = { +#include "assets/int_din_hutaba_kubic_tex.inc" +}; + +Vtx int_din_hutaba_neck_v[] = { +#include "assets/int_din_hutaba_neck_v.inc" +}; + +Gfx int_din_hutaba_neck_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_hutaba_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_hutaba_baceB_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_hutaba_neck_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 3, 5, 6, 3, 6, 0, 0, 6, 7), + gsSPNTriangles_5b(0, 7, 1, 1, 7, 4, 1, 4, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_din_hutaba_neckT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_hutaba_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_din_hutaba_kubic_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_hutaba_neck_v[8], 26, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 4, 6, 7, 4, 7, 5, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 8, 10, 11, 8, 11, 9, 10, 12, 13), + gsSPNTriangles_5b(10, 13, 11, 12, 14, 15, 12, 15, 13, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_hutaba_poleB_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 19, 17, 20, 21, 22, 23), + gsSPNTriangles_5b(24, 22, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_hutaba_kubi2c_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_din_hutaba_neck_v[34], 16, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 4, 6, 7, 4, 7, 5, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 8, 10, 11, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 13, 0, 3, 13, 3, 14, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_mammoth_body.c b/src/data/model/int_din_mammoth_body.c new file mode 100644 index 00000000..fe69ace0 --- /dev/null +++ b/src/data/model/int_din_mammoth_body.c @@ -0,0 +1,93 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_din_mammoth_body_v[]; +static u16 int_din_mammoth_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_mammoth_body/int_din_mammoth_pal.inc" +}; + +u8 int_din_mammoth_body_tex[] = { +#include "assets/int_din_mammoth_body_tex.inc" +}; + +u8 int_din_mammoth_leg_tex[] = { +#include "assets/int_din_mammoth_leg_tex.inc" +}; + +u8 int_din_mammoth_shin_tex[] = { +#include "assets/int_din_mammoth_shin_tex.inc" +}; + +u8 int_din_mammoth_thigh_tex[] = { +#include "assets/int_din_mammoth_thigh_tex.inc" +}; + +u8 int_din_mammoth_kubi_tex[] = { +#include "assets/int_din_mammoth_kubi_tex.inc" +}; + +u8 int_din_mammoth_baceB_tex[] = { +#include "assets/int_din_mammoth_baceB_tex.inc" +}; + +Vtx int_din_mammoth_body_v[] = { +#include "assets/int_din_mammoth_body_v.inc" +}; + +Gfx int_din_mammoth_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_mammoth_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_mammoth_baceB_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_mammoth_body_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 3, 5, 6, 3, 6, 0, 0, 6, 7), + gsSPNTriangles_5b(0, 7, 1, 1, 7, 4, 1, 4, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_din_mammoth_bodyT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_mammoth_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_mammoth_kubi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_mammoth_body_v[8], 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_din_mammoth_thigh_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 8, 9, 10, 10, 11, 8, 12, 13, 14), + gsSPNTriangles_5b(14, 15, 12, 16, 17, 18, 18, 19, 16, 20, 21, 22), + gsSPNTriangles_5b(22, 23, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_din_mammoth_shin_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_din_mammoth_body_v[32], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 8, 9, 10, 10, 11, 8, 12, 13, 14), + gsSPNTriangles_5b(14, 15, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_mammoth_leg_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_din_mammoth_body_v[48], 29, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 2, 1, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 5, 4, 8, 9, 10, 11, 9, 8, 12, 13, 14), + gsSPNTriangles_5b(14, 13, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_din_mammoth_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(15, 16, 17, 18, 19, 16, 18, 20, 17, 21), + gsSPNTriangles_5b(22, 17, 16, 18, 23, 24, 18, 24, 19, 25, 20, 21), + gsSPNTriangles_5b(25, 21, 26, 27, 22, 16, 27, 16, 28, 17, 22, 21), + gsSPNTriangles_5b(20, 25, 23, 19, 28, 16, 20, 23, 18, 20, 18, 17), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_mammoth_dummy.c b/src/data/model/int_din_mammoth_dummy.c new file mode 100644 index 00000000..b32553cb --- /dev/null +++ b/src/data/model/int_din_mammoth_dummy.c @@ -0,0 +1,34 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 int_din_mammoth_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_mammoth_dummy/int_din_mammoth_pal.inc" +}; + +u8 int_din_mammoth_dummy_tex[] = { +#include "assets/int_din_mammoth_dummy_tex.inc" +}; + +Vtx int_din_mammoth_dummy_v[] = { +#include "assets/int_din_mammoth_dummy_v.inc" +}; + +Gfx int_din_mammoth_dummy_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_mammoth_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_mammoth_dummy_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_mammoth_dummy_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 3, 5, 6, 3, 6, 0, 0, 6, 7), + gsSPNTriangles_5b(0, 7, 1, 1, 7, 4, 1, 4, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_mammoth_head.c b/src/data/model/int_din_mammoth_head.c new file mode 100644 index 00000000..94835316 --- /dev/null +++ b/src/data/model/int_din_mammoth_head.c @@ -0,0 +1,82 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_din_mammoth_head_v[]; +static u16 int_din_mammoth_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_mammoth_head/int_din_mammoth_pal.inc" +}; + +u8 int_din_mammoth_h_tex[] = { +#include "assets/int_din_mammoth_h_tex.inc" +}; + +u8 int_din_mammoth_h2_tex[] = { +#include "assets/int_din_mammoth_h2_tex.inc" +}; + +u8 int_din_mammoth_baceA_tex[] = { +#include "assets/int_din_mammoth_baceA_tex.inc" +}; + +u8 int_din_mammoth_poleA_tex[] = { +#include "assets/int_din_mammoth_poleA_tex.inc" +}; + +u8 int_din_mammoth_kiba_tex[] = { +#include "assets/int_din_mammoth_kiba_tex.inc" +}; + +Vtx int_din_mammoth_head_v[] = { +#include "assets/int_din_mammoth_head_v.inc" +}; + +Gfx int_din_mammoth_head_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_mammoth_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_mammoth_baceA_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_mammoth_head_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 3, 2, 6, 3, 6, 7, 0, 3, 7), + gsSPNTriangles_5b(0, 7, 4, 7, 6, 5, 7, 5, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_din_mammoth_headT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_mammoth_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_din_mammoth_kiba_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_mammoth_head_v[8], 23, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 3, 7, 3, 2, 9, 10, 11, 9, 11, 12), + gsSPNTriangles_5b(13, 14, 15, 10, 9, 16, 10, 16, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_mammoth_poleA_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 18, 19, 20, 21, 19, 22, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_din_mammoth_h2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_din_mammoth_head_v[31], 25, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 4, 6, 5), + gsSPNTriangles_5b(4, 7, 6, 7, 8, 6, 9, 7, 10, 7, 0, 10), + gsSPNTriangles_5b(0, 2, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_din_mammoth_h_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(14, 11, 12, 13, 12, 14, 13, 14, 15, 13), + gsSPNTriangles_5b(15, 16, 13, 16, 17, 13, 17, 18, 13, 18, 19, 20), + gsSPNTriangles_5b(19, 21, 20, 21, 22, 20, 18, 20, 13, 11, 13, 20), + gsSPNTriangles_5b(23, 20, 22, 23, 24, 20, 24, 11, 20, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_ptera_Lwing.c b/src/data/model/int_din_ptera_Lwing.c new file mode 100644 index 00000000..430ba5c1 --- /dev/null +++ b/src/data/model/int_din_ptera_Lwing.c @@ -0,0 +1,79 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_din_ptera_Lwing_v[]; +static u16 int_din_ptera_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_ptera_Lwing/int_din_ptera_pal.inc" +}; + +u8 int_din_ptera_Lleg_tex[] = { +#include "assets/int_din_ptera_Lleg_tex.inc" +}; + +u8 int_din_ptera_Lthigh_tex[] = { +#include "assets/int_din_ptera_Lthigh_tex.inc" +}; + +static u8 int_din_ptera_baceA_tex[] = { +#include "assets/int_din_ptera_Lwing/int_din_ptera_baceA_tex.inc" +}; + +static u8 int_din_ptera_poleA_tex[] = { +#include "assets/int_din_ptera_Lwing/int_din_ptera_poleA_tex.inc" +}; + +static u8 int_din_ptera_Lwing_tex[] = { +#include "assets/int_din_ptera_Lwing/int_din_ptera_Lwing_tex.inc" +}; + +Vtx int_din_ptera_Lwing_v[] = { +#include "assets/int_din_ptera_Lwing_v.inc" +}; + +Gfx int_din_ptera_Lwing_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_ptera_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_ptera_baceA_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_ptera_Lwing_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 0), + gsSPNTriangles_5b(4, 0, 3, 5, 6, 1, 5, 1, 0, 3, 2, 7), + gsSPNTriangles_5b(3, 7, 4, 4, 7, 6, 4, 6, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_din_ptera_LwingT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_ptera_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 8, int_din_ptera_Lwing_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_ptera_Lwing_v[8], 22, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 0, 4, 3, 1, 0), + gsSPNTriangles_5b(0, 5, 4, 5, 6, 4, 7, 6, 8, 9, 7, 8), + gsSPNTriangles_5b(10, 11, 9, 10, 9, 8, 9, 11, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_ptera_poleA_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 13, 14, 15, 16, 14, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_din_ptera_Lthigh_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 18, 19, 20, 20, 21, 18, 0, 0, 0), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_ptera_Lleg_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_ptera_Lwing_v[30], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_ptera_Rwing.c b/src/data/model/int_din_ptera_Rwing.c new file mode 100644 index 00000000..bf72a871 --- /dev/null +++ b/src/data/model/int_din_ptera_Rwing.c @@ -0,0 +1,82 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_din_ptera_Rwing_v[]; +static u16 int_din_ptera_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_ptera_Rwing/int_din_ptera_pal.inc" +}; + +static u8 int_din_ptera_baceA_tex[] = { +#include "assets/int_din_ptera_Rwing/int_din_ptera_baceA_tex.inc" +}; + +static u8 int_din_ptera_poleA_tex[] = { +#include "assets/int_din_ptera_Rwing/int_din_ptera_poleA_tex.inc" +}; + +u8 int_din_ptera_Rleg_tex[] = { +#include "assets/int_din_ptera_Rleg_tex.inc" +}; + +u8 int_din_ptera_Rthigh_tex[] = { +#include "assets/int_din_ptera_Rthigh_tex.inc" +}; + +static u8 int_din_ptera_Lwing_tex[] = { +#include "assets/int_din_ptera_Rwing/int_din_ptera_Lwing_tex.inc" +}; + +Vtx int_din_ptera_Rwing_v[] = { +#include "assets/int_din_ptera_Rwing_v.inc" +}; + +Gfx int_din_ptera_Rwing_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_ptera_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_ptera_baceA_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_ptera_Rwing_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 3, 2, 6, 3, 6, 4, 5, 7, 1), + gsSPNTriangles_5b(5, 1, 0, 4, 6, 7, 4, 7, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_din_ptera_RwingT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_ptera_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 8, int_din_ptera_Lwing_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_ptera_Rwing_v[8], 17, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 2, 4, 2, 1, 4), + gsSPNTriangles_5b(3, 5, 2, 3, 6, 5, 7, 6, 8, 7, 8, 9), + gsSPNTriangles_5b(9, 10, 11, 7, 9, 11, 12, 10, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_din_ptera_Rthigh_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 13, 14, 15, 15, 16, 13, 0, 0, 0), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_ptera_Rleg_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_ptera_Rwing_v[25], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_ptera_poleA_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_ptera_Rwing_v[28], 5, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 1, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_ptera_dummy.c b/src/data/model/int_din_ptera_dummy.c new file mode 100644 index 00000000..6f146fa9 --- /dev/null +++ b/src/data/model/int_din_ptera_dummy.c @@ -0,0 +1,34 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 int_din_ptera_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_ptera_dummy/int_din_ptera_pal.inc" +}; + +u8 int_din_ptera_dummy_tex[] = { +#include "assets/int_din_ptera_dummy_tex.inc" +}; + +Vtx int_din_ptera_dummy_v[] = { +#include "assets/int_din_ptera_dummy_v.inc" +}; + +Gfx int_din_ptera_dummy_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_ptera_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_ptera_dummy_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_ptera_dummy_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 0), + gsSPNTriangles_5b(4, 0, 3, 5, 6, 1, 5, 1, 0, 3, 2, 7), + gsSPNTriangles_5b(3, 7, 4, 4, 7, 6, 4, 6, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_ptera_head.c b/src/data/model/int_din_ptera_head.c new file mode 100644 index 00000000..c0d37c24 --- /dev/null +++ b/src/data/model/int_din_ptera_head.c @@ -0,0 +1,99 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_din_ptera_head_v[]; +static u16 int_din_ptera_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_ptera_head/int_din_ptera_pal.inc" +}; + +u8 int_din_ptera_body_tex[] = { +#include "assets/int_din_ptera_body_tex.inc" +}; + +u8 int_din_ptera_leg_tex[] = { +#include "assets/int_din_ptera_leg_tex.inc" +}; + +u8 int_din_ptera_shin_tex[] = { +#include "assets/int_din_ptera_shin_tex.inc" +}; + +u8 int_din_ptera_h_tex[] = { +#include "assets/int_din_ptera_h_tex.inc" +}; + +u8 int_din_ptera_kubi_tex[] = { +#include "assets/int_din_ptera_kubi_tex.inc" +}; + +u8 int_din_ptera_baceB_tex[] = { +#include "assets/int_din_ptera_baceB_tex.inc" +}; + +u8 int_din_ptera_poleB_tex[] = { +#include "assets/int_din_ptera_poleB_tex.inc" +}; + +Vtx int_din_ptera_head_v[] = { +#include "assets/int_din_ptera_head_v.inc" +}; + +Gfx int_din_ptera_head_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_ptera_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_ptera_baceB_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_ptera_head_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 3, 5, 6, 3, 6, 0, 0, 6, 7), + gsSPNTriangles_5b(0, 7, 1, 1, 7, 4, 1, 4, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_din_ptera_headT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_ptera_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_ptera_poleB_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_ptera_head_v[8], 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 1, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_ptera_kubi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 5, 6, 7, 5, 8, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_din_ptera_h_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, 10, 11, 12, 13, 10, 14, 15, 16, 10), + gsSPNTriangles_5b(17, 18, 11, 18, 12, 11, 19, 16, 15, 14, 19, 13), + gsSPNTriangles_5b(12, 11, 19, 12, 19, 15, 13, 19, 11, 11, 10, 13), + gsSPNTriangles_5b(15, 10, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_din_ptera_shin_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_din_ptera_head_v[28], 30, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 8, 9, 10, 10, 11, 8, 12, 13, 14), + gsSPNTriangles_5b(14, 15, 12, 16, 17, 18, 18, 19, 16, 20, 21, 22), + gsSPNTriangles_5b(22, 23, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_ptera_leg_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 27, 28, 29, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_din_ptera_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_din_ptera_head_v[58], 13, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 9, 6), + gsSPNTriangles_5b(5, 4, 1, 3, 11, 10, 5, 1, 0, 5, 0, 12), + gsSPNTriangles_5b(10, 12, 0, 3, 10, 0, 5, 12, 6, 9, 12, 10), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_stego_body.c b/src/data/model/int_din_stego_body.c new file mode 100644 index 00000000..2a233062 --- /dev/null +++ b/src/data/model/int_din_stego_body.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_din_stego_body_v[]; +static u16 int_din_stego_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_stego_body/int_din_stego_pal.inc" +}; + +u8 int_din_stego_body_tex[] = { +#include "assets/int_din_stego_body_tex.inc" +}; + +u8 int_din_stego_leg_tex[] = { +#include "assets/int_din_stego_leg_tex.inc" +}; + +u8 int_din_stego_shin_tex[] = { +#include "assets/int_din_stego_shin_tex.inc" +}; + +static u8 int_din_stego_fin_tex[] = { +#include "assets/int_din_stego_body/int_din_stego_fin_tex.inc" +}; + +u8 int_din_stego_baceB_tex[] = { +#include "assets/int_din_stego_baceB_tex.inc" +}; + +Vtx int_din_stego_body_v[] = { +#include "assets/int_din_stego_body_v.inc" +}; + +Gfx int_din_stego_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_stego_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_stego_baceB_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_stego_body_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 3, 5, 6, 3, 6, 0, 0, 6, 7), + gsSPNTriangles_5b(0, 7, 1, 1, 7, 4, 1, 4, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_din_stego_bodyT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_stego_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_stego_fin_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_stego_body_v[8], 12, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_din_stego_shin_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_din_stego_body_v[20], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 8, 9, 10, 10, 11, 8, 12, 13, 14), + gsSPNTriangles_5b(14, 15, 12, 16, 17, 18, 18, 19, 16, 20, 21, 22), + gsSPNTriangles_5b(22, 23, 20, 24, 25, 26, 26, 27, 24, 28, 29, 30), + gsSPNTriangles_5b(30, 31, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_stego_leg_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_din_stego_body_v[52], 29, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 1, 0, 4, 5, 6), + gsSPNTriangles_5b(7, 5, 4, 8, 9, 10, 11, 9, 8, 12, 13, 14), + gsSPNTriangles_5b(15, 13, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_din_stego_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 21, 18, 17, 16, 25, 26, 23, 22), + gsSPNTriangles_5b(17, 25, 27, 17, 27, 24, 22, 24, 27, 26, 22, 27), + gsSPNTriangles_5b(17, 24, 18, 21, 24, 22, 27, 25, 28, 27, 28, 26), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_stego_dummyA.c b/src/data/model/int_din_stego_dummyA.c new file mode 100644 index 00000000..18501ab7 --- /dev/null +++ b/src/data/model/int_din_stego_dummyA.c @@ -0,0 +1,34 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 int_din_stego_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_stego_dummyA/int_din_stego_pal.inc" +}; + +static u8 int_din_stego_dummy_tex[] = { +#include "assets/int_din_stego_dummyA/int_din_stego_dummy_tex.inc" +}; + +Vtx int_din_stego_dummyA_v[] = { +#include "assets/int_din_stego_dummyA_v.inc" +}; + +Gfx int_din_stego_dummyA_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_stego_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_stego_dummy_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_stego_dummyA_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 3, 2, 6, 3, 6, 7, 0, 3, 7), + gsSPNTriangles_5b(0, 7, 4, 7, 6, 5, 7, 5, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_stego_dummyB.c b/src/data/model/int_din_stego_dummyB.c new file mode 100644 index 00000000..25582b9a --- /dev/null +++ b/src/data/model/int_din_stego_dummyB.c @@ -0,0 +1,34 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 int_din_stego_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_stego_dummyB/int_din_stego_pal.inc" +}; + +static u8 int_din_stego_dummy_tex[] = { +#include "assets/int_din_stego_dummyB/int_din_stego_dummy_tex.inc" +}; + +Vtx int_din_stego_dummyB_v[] = { +#include "assets/int_din_stego_dummyB_v.inc" +}; + +Gfx int_din_stego_dummyB_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_stego_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_stego_dummy_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_stego_dummyB_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 3, 5, 6, 3, 6, 0, 0, 6, 7), + gsSPNTriangles_5b(0, 7, 1, 1, 7, 4, 1, 4, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_stego_head.c b/src/data/model/int_din_stego_head.c new file mode 100644 index 00000000..ed90654d --- /dev/null +++ b/src/data/model/int_din_stego_head.c @@ -0,0 +1,85 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_din_stego_head_v[]; +static u16 int_din_stego_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_stego_head/int_din_stego_pal.inc" +}; + +u8 int_din_stego_finA_tex[] = { +#include "assets/int_din_stego_finA_tex.inc" +}; + +u8 int_din_stego_h_tex[] = { +#include "assets/int_din_stego_h_tex.inc" +}; + +u8 int_din_stego_kubi2_tex[] = { +#include "assets/int_din_stego_kubi2_tex.inc" +}; + +u8 int_din_stego_baceA_tex[] = { +#include "assets/int_din_stego_baceA_tex.inc" +}; + +u8 int_din_stego_poleA_tex[] = { +#include "assets/int_din_stego_poleA_tex.inc" +}; + +u8 int_din_stego_kubi_tex[] = { +#include "assets/int_din_stego_kubi_tex.inc" +}; + +Vtx int_din_stego_head_v[] = { +#include "assets/int_din_stego_head_v.inc" +}; + +Gfx int_din_stego_head_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_stego_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_stego_baceA_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_stego_head_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 3, 2, 6, 3, 6, 7, 0, 3, 7), + gsSPNTriangles_5b(0, 7, 4, 7, 6, 5, 7, 5, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_din_stego_headT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_stego_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_stego_kubi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_stego_head_v[8], 29, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_stego_poleA_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 7, 5, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_stego_kubi2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 9, 10, 11, 9, 11, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_din_stego_h_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(16, 13, 14, 15, 15, 16, 17, 16, 18, 17), + gsSPNTriangles_5b(18, 19, 17, 18, 20, 19, 19, 21, 17, 22, 14, 13), + gsSPNTriangles_5b(22, 13, 23, 19, 20, 24, 19, 24, 23, 23, 13, 25), + gsSPNTriangles_5b(13, 21, 25, 21, 19, 25, 19, 23, 25, 13, 17, 21), + gsSPNTriangles_5b(13, 15, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_stego_finA_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 26, 27, 28, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_stego_tail.c b/src/data/model/int_din_stego_tail.c new file mode 100644 index 00000000..42a23ef9 --- /dev/null +++ b/src/data/model/int_din_stego_tail.c @@ -0,0 +1,75 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_din_stego_tail_v[]; +static u16 int_din_stego_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_stego_tail/int_din_stego_pal.inc" +}; + +static u8 int_din_stego_fin_tex[] = { +#include "assets/int_din_stego_tail/int_din_stego_fin_tex.inc" +}; + +u8 int_din_stego_kubi2C_tex[] = { +#include "assets/int_din_stego_kubi2C_tex.inc" +}; + +u8 int_din_stego_baceC_tex[] = { +#include "assets/int_din_stego_baceC_tex.inc" +}; + +u8 int_din_stego_poleC_tex[] = { +#include "assets/int_din_stego_poleC_tex.inc" +}; + +Vtx int_din_stego_tail_v[] = { +#include "assets/int_din_stego_tail_v.inc" +}; + +Gfx int_din_stego_tail_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_stego_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_stego_baceC_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_stego_tail_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 0), + gsSPNTriangles_5b(4, 0, 3, 5, 6, 1, 5, 1, 0, 3, 2, 7), + gsSPNTriangles_5b(3, 7, 4, 4, 7, 6, 4, 6, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_din_stego_tailT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_stego_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_stego_poleC_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_stego_tail_v[8], 10, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 6, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_stego_kubi2C_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&int_din_stego_tail_v[18], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 1, 0, 2, 4, 5), + gsSPNTriangles_5b(6, 7, 8, 9, 10, 11, 9, 11, 12, 10, 13, 14), + gsSPNTriangles_5b(10, 14, 11, 15, 16, 17, 15, 17, 18, 19, 20, 21), + gsSPNTriangles_5b(19, 21, 22, 23, 7, 6, 24, 25, 26, 26, 25, 27), + gsSPNTriangles_5b(5, 4, 3, 28, 29, 30, 28, 30, 31, 0, 0, 0), + gsSPVertex(&int_din_stego_tail_v[50], 10, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_stego_fin_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 7, 8, 9, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_stump.c b/src/data/model/int_din_stump.c new file mode 100644 index 00000000..24e16b9b --- /dev/null +++ b/src/data/model/int_din_stump.c @@ -0,0 +1,67 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_din_stump_v[]; +u16 int_din_stump_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_stump_pal.inc" +}; + +u8 int_din_stump_3_tex[] = { +#include "assets/int_din_stump_3_tex.inc" +}; + +u8 int_din_stump_1_tex[] = { +#include "assets/int_din_stump_1_tex.inc" +}; + +u8 int_din_stump_2_tex[] = { +#include "assets/int_din_stump_2_tex.inc" +}; + +Vtx int_din_stump_v[] = { +#include "assets/int_din_stump_v.inc" +}; + +Gfx int_din_stump_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_stump_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_din_stump_1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_stump_v, 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_stump_3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_din_stump_v[16], 21, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 1, 3, 2, 3, 4, 5), + gsSPNTriangles_5b(4, 6, 5, 7, 2, 5, 7, 5, 8, 0, 2, 7), + gsSPNTriangles_5b(3, 5, 2, 7, 8, 9, 6, 8, 5, 10, 11, 12), + gsSPNTriangles_5b(10, 13, 11, 14, 15, 10, 10, 15, 13, 16, 17, 15), + gsSPNTriangles_5b(16, 15, 14, 18, 16, 14, 11, 19, 12, 19, 1, 12), + gsSPNTriangles_5b(12, 1, 18, 18, 1, 20, 18, 20, 16, 6, 15, 8), + gsSPNTriangles_5b(15, 9, 8, 9, 16, 7, 16, 0, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_din_stump_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_stump_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_din_stump_2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 229), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_stump_v[37], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_trex_body.c b/src/data/model/int_din_trex_body.c new file mode 100644 index 00000000..a39b8f4d --- /dev/null +++ b/src/data/model/int_din_trex_body.c @@ -0,0 +1,85 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_din_trex_body_v[]; +static u16 int_din_trex_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_trex_body/int_din_trex_pal.inc" +}; + +u8 int_din_trex_bd_tex[] = { +#include "assets/int_din_trex_bd_tex.inc" +}; + +u8 int_din_trex_leg_tex[] = { +#include "assets/int_din_trex_leg_tex.inc" +}; + +u8 int_din_trex_ic_tex[] = { +#include "assets/int_din_trex_ic_tex.inc" +}; + +u8 int_din_trex_ni_tex[] = { +#include "assets/int_din_trex_ni_tex.inc" +}; + +u8 int_din_trex_baceB_tex[] = { +#include "assets/int_din_trex_baceB_tex.inc" +}; + +Vtx int_din_trex_body_v[] = { +#include "assets/int_din_trex_body_v.inc" +}; + +Gfx int_din_trex_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_trex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_trex_baceB_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_trex_body_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 6, 7, 1, 6, 1, 0, 5, 4, 7), + gsSPNTriangles_5b(5, 7, 6, 0, 3, 5, 0, 5, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_din_trex_bodyT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_trex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_din_trex_ni_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_trex_body_v[8], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 8, 9, 10, 10, 11, 8, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 14, 16, 17, 18, 16, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(22, 23, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_din_trex_ic_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_din_trex_body_v[32], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 8, 9, 10, 10, 11, 8, 12, 13, 14), + gsSPNTriangles_5b(14, 15, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_trex_leg_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_din_trex_body_v[48], 31, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_din_trex_bd_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(15, 18, 19, 20, 21, 22, 23, 21, 23, 24), + gsSPNTriangles_5b(20, 24, 23, 18, 20, 23, 21, 24, 25, 26, 24, 20), + gsSPNTriangles_5b(23, 22, 27, 23, 27, 18, 28, 26, 20, 28, 20, 19), + gsSPNTriangles_5b(29, 21, 25, 29, 25, 30, 24, 26, 25, 21, 29, 22), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_trex_dummy.c b/src/data/model/int_din_trex_dummy.c new file mode 100644 index 00000000..47a2c54c --- /dev/null +++ b/src/data/model/int_din_trex_dummy.c @@ -0,0 +1,34 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 int_din_trex_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_trex_dummy/int_din_trex_pal.inc" +}; + +u8 int_din_trex_dummy_tex[] = { +#include "assets/int_din_trex_dummy_tex.inc" +}; + +Vtx int_din_trex_dummy_v[] = { +#include "assets/int_din_trex_dummy_v.inc" +}; + +Gfx int_din_trex_dummy_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_trex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_trex_dummy_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_trex_dummy_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 6, 7, 1, 6, 1, 0, 5, 4, 7), + gsSPNTriangles_5b(5, 7, 6, 0, 3, 5, 0, 5, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_trex_head.c b/src/data/model/int_din_trex_head.c new file mode 100644 index 00000000..eebb1054 --- /dev/null +++ b/src/data/model/int_din_trex_head.c @@ -0,0 +1,74 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_din_trex_head_v[]; +static u16 int_din_trex_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_trex_head/int_din_trex_pal.inc" +}; + +u8 int_din_trex_h_tex[] = { +#include "assets/int_din_trex_h_tex.inc" +}; + +u8 int_din_trex_baceA_tex[] = { +#include "assets/int_din_trex_baceA_tex.inc" +}; + +u8 int_din_trex_poleA_tex[] = { +#include "assets/int_din_trex_poleA_tex.inc" +}; + +u8 int_din_trex_kb_tex[] = { +#include "assets/int_din_trex_kb_tex.inc" +}; + +Vtx int_din_trex_head_v[] = { +#include "assets/int_din_trex_head_v.inc" +}; + +Gfx int_din_trex_head_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_trex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_trex_baceA_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_trex_head_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 3, 2, 6, 3, 6, 7, 0, 3, 7), + gsSPNTriangles_5b(0, 7, 4, 7, 6, 5, 7, 5, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_din_trex_headT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_trex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_din_trex_kb_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_trex_head_v[8], 12, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_trex_poleA_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 6, 7, 8, 9, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_din_trex_h_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_din_trex_head_v[20], 29, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 3, 4, 5, 3, 6, 4), + gsSPNTriangles_5b(6, 7, 4, 6, 8, 7, 1, 9, 10, 1, 0, 9), + gsSPNTriangles_5b(1, 10, 11, 12, 13, 14, 15, 1, 11, 11, 16, 15), + gsSPNTriangles_5b(14, 13, 17, 11, 17, 16, 18, 19, 16, 17, 18, 16), + gsSPNTriangles_5b(20, 21, 22, 23, 20, 22, 23, 22, 3, 5, 23, 3), + gsSPNTriangles_5b(24, 25, 16, 24, 16, 19, 24, 19, 26, 1, 27, 2), + gsSPNTriangles_5b(28, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_trex_tail.c b/src/data/model/int_din_trex_tail.c new file mode 100644 index 00000000..e41463f5 --- /dev/null +++ b/src/data/model/int_din_trex_tail.c @@ -0,0 +1,64 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_din_trex_tail_v[]; +static u16 int_din_trex_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_trex_tail/int_din_trex_pal.inc" +}; + +u8 int_din_trex_tail_tex[] = { +#include "assets/int_din_trex_tail_tex.inc" +}; + +u8 int_din_trex_baceC_tex[] = { +#include "assets/int_din_trex_baceC_tex.inc" +}; + +u8 int_din_trex_poleC_tex[] = { +#include "assets/int_din_trex_poleC_tex.inc" +}; + +Vtx int_din_trex_tail_v[] = { +#include "assets/int_din_trex_tail_v.inc" +}; + +Gfx int_din_trex_tail_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_trex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_trex_baceC_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_trex_tail_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 0), + gsSPNTriangles_5b(4, 0, 3, 5, 6, 1, 5, 1, 0, 3, 2, 7), + gsSPNTriangles_5b(3, 7, 4, 4, 7, 6, 4, 6, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_din_trex_tailT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_trex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_trex_poleC_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_trex_tail_v[8], 28, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 6, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_din_trex_tail_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(14, 10, 11, 12, 13, 10, 12, 13, 12, 14), + gsSPNTriangles_5b(15, 13, 14, 15, 14, 16, 17, 15, 16, 17, 16, 18), + gsSPNTriangles_5b(19, 20, 21, 19, 21, 22, 23, 19, 22, 23, 22, 24), + gsSPNTriangles_5b(25, 23, 24, 25, 24, 26, 27, 25, 26, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_trikera_body.c b/src/data/model/int_din_trikera_body.c new file mode 100644 index 00000000..4abef747 --- /dev/null +++ b/src/data/model/int_din_trikera_body.c @@ -0,0 +1,85 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_din_trikera_body_v[]; +static u16 int_din_trikera_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_trikera_body/int_din_trikera_pal.inc" +}; + +u8 int_din_trikera_body_tex[] = { +#include "assets/int_din_trikera_body_tex.inc" +}; + +u8 int_din_trikera_leg_tex[] = { +#include "assets/int_din_trikera_leg_tex.inc" +}; + +u8 int_din_trikera_shin_tex[] = { +#include "assets/int_din_trikera_shin_tex.inc" +}; + +u8 int_din_trikera_thigh_tex[] = { +#include "assets/int_din_trikera_thigh_tex.inc" +}; + +u8 int_din_trikera_baceB_tex[] = { +#include "assets/int_din_trikera_baceB_tex.inc" +}; + +Vtx int_din_trikera_body_v[] = { +#include "assets/int_din_trikera_body_v.inc" +}; + +Gfx int_din_trikera_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_trikera_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_trikera_baceB_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_trikera_body_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 3, 5, 6, 3, 6, 0, 0, 6, 7), + gsSPNTriangles_5b(0, 7, 1, 1, 7, 4, 1, 4, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_din_trikera_bodyT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_trikera_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_din_trikera_thigh_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_trikera_body_v[8], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 8, 9, 10, 10, 11, 8, 12, 13, 14), + gsSPNTriangles_5b(14, 15, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_din_trikera_shin_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_din_trikera_body_v[24], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 8, 9, 10, 10, 11, 8, 12, 13, 14), + gsSPNTriangles_5b(14, 15, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_trikera_leg_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_din_trikera_body_v[40], 29, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 8, 9, 10, 10, 11, 8, 12, 13, 14), + gsSPNTriangles_5b(14, 15, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_din_trikera_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(15, 16, 17, 18, 17, 19, 18, 20, 21, 18), + gsSPNTriangles_5b(19, 17, 22, 23, 24, 25, 26, 23, 25, 19, 22, 27), + gsSPNTriangles_5b(19, 27, 20, 25, 20, 27, 26, 25, 27, 19, 20, 18), + gsSPNTriangles_5b(21, 20, 25, 24, 21, 25, 27, 22, 28, 27, 28, 26), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_trikera_dummy.c b/src/data/model/int_din_trikera_dummy.c new file mode 100644 index 00000000..888c9ee3 --- /dev/null +++ b/src/data/model/int_din_trikera_dummy.c @@ -0,0 +1,34 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 int_din_trikera_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_trikera_dummy/int_din_trikera_pal.inc" +}; + +u8 int_din_trikera_dummy_tex[] = { +#include "assets/int_din_trikera_dummy_tex.inc" +}; + +Vtx int_din_trikera_dummy_v[] = { +#include "assets/int_din_trikera_dummy_v.inc" +}; + +Gfx int_din_trikera_dummy_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_trikera_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_trikera_dummy_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_trikera_dummy_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 3, 5, 6, 3, 6, 0, 0, 6, 7), + gsSPNTriangles_5b(0, 7, 1, 1, 7, 4, 1, 4, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_trikera_head.c b/src/data/model/int_din_trikera_head.c new file mode 100644 index 00000000..94e48924 --- /dev/null +++ b/src/data/model/int_din_trikera_head.c @@ -0,0 +1,78 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_din_trikera_head_v[]; +static u16 int_din_trikera_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_trikera_head/int_din_trikera_pal.inc" +}; + +u8 int_din_trikera_skull_tex[] = { +#include "assets/int_din_trikera_skull_tex.inc" +}; + +u8 int_din_trikera_horn_tex[] = { +#include "assets/int_din_trikera_horn_tex.inc" +}; + +u8 int_din_trikera_baceA_tex[] = { +#include "assets/int_din_trikera_baceA_tex.inc" +}; + +u8 int_din_trikera_poleA_tex[] = { +#include "assets/int_din_trikera_poleA_tex.inc" +}; + +Vtx int_din_trikera_head_v[] = { +#include "assets/int_din_trikera_head_v.inc" +}; + +Gfx int_din_trikera_head_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_trikera_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_trikera_baceA_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_trikera_head_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 3, 2, 6, 3, 6, 7, 0, 3, 7), + gsSPNTriangles_5b(0, 7, 4, 7, 6, 5, 7, 5, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_din_trikera_headT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_trikera_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_trikera_poleA_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_trikera_head_v[8], 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 6, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_din_trikera_horn_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(9, 10, 11, 12, 12, 13, 10, 14, 15, 16), + gsSPNTriangles_5b(16, 17, 14, 14, 18, 15, 19, 20, 21, 21, 22, 19), + gsSPNTriangles_5b(20, 23, 21, 13, 24, 10, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_din_trikera_skull_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_trikera_head_v[33], 18, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 3, 4, 2, 4, 0, 2), + gsSPNTriangles_5b(5, 6, 7, 3, 5, 8, 5, 7, 8, 3, 9, 10), + gsSPNTriangles_5b(0, 4, 11, 4, 10, 11, 4, 3, 10, 9, 8, 12), + gsSPNTriangles_5b(9, 3, 8, 8, 7, 12, 10, 13, 14, 9, 15, 13), + gsSPNTriangles_5b(12, 15, 9, 10, 14, 11, 9, 13, 10, 11, 16, 0), + gsSPNTriangles_5b(7, 17, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_trikera_tail.c b/src/data/model/int_din_trikera_tail.c new file mode 100644 index 00000000..4fc73f18 --- /dev/null +++ b/src/data/model/int_din_trikera_tail.c @@ -0,0 +1,65 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_din_trikera_tail_v[]; +static u16 int_din_trikera_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_trikera_tail/int_din_trikera_pal.inc" +}; + +u8 int_din_trikera_baceC_tex[] = { +#include "assets/int_din_trikera_baceC_tex.inc" +}; + +u8 int_din_trikera_poleC_tex[] = { +#include "assets/int_din_trikera_poleC_tex.inc" +}; + +u8 int_din_trikera_tail_tex[] = { +#include "assets/int_din_trikera_tail_tex.inc" +}; + +Vtx int_din_trikera_tail_v[] = { +#include "assets/int_din_trikera_tail_v.inc" +}; + +Gfx int_din_trikera_tail_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_trikera_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_trikera_baceC_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_trikera_tail_v, 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 0), + gsSPNTriangles_5b(4, 0, 3, 5, 6, 1, 5, 1, 0, 3, 2, 7), + gsSPNTriangles_5b(3, 7, 4, 4, 7, 6, 4, 6, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_din_trikera_tailT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_trikera_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_din_trikera_tail_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_trikera_tail_v[8], 24, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 18, 15, 17, 18, 17, 19, 20, 18, 19), + gsSPNTriangles_5b(20, 19, 21, 22, 20, 21, 22, 21, 23, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_din_trikera_poleC_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_din_trikera_tail_v[32], 10, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 6, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_din_trilobite.c b/src/data/model/int_din_trilobite.c new file mode 100644 index 00000000..393436cf --- /dev/null +++ b/src/data/model/int_din_trilobite.c @@ -0,0 +1,65 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_din_trilobite_v[]; +u16 int_din_trilobite_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_din_trilobite_pal.inc" +}; + +u8 int_din_trilobite_1_tex[] = { +#include "assets/int_din_trilobite_1_tex.inc" +}; + +u8 int_din_trilobite_2_tex[] = { +#include "assets/int_din_trilobite_2_tex.inc" +}; + +u8 int_din_trilobite_3_tex[] = { +#include "assets/int_din_trilobite_3_tex.inc" +}; + +Vtx int_din_trilobite_v[] = { +#include "assets/int_din_trilobite_v.inc" +}; + +Gfx int_din_trilobite_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_trilobite_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_din_trilobite_3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_din_trilobite_v, 30, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(4, 5, 0, 4, 6, 5, 6, 7, 8, 6, 8, 5), + gsSPNTriangles_5b(9, 8, 7, 8, 9, 1, 2, 1, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 4, 10, 6, 10, 13, 6, 13, 7, 6), + gsSPNTriangles_5b(12, 7, 13, 12, 9, 7, 4, 3, 10, 3, 11, 10), + gsSPNTriangles_5b(3, 2, 11, 2, 12, 11, 2, 9, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_din_trilobite_1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 14, 15, 16, 14, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 24, 22, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_din_trilobite_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_din_trilobite_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_din_trilobite_2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 229), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_din_trilobite_v[30], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_dummy.c b/src/data/model/int_dummy.c new file mode 100644 index 00000000..590212a1 --- /dev/null +++ b/src/data/model/int_dummy.c @@ -0,0 +1,32 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 int_dummy_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_dummy_pal.inc" +}; + +u8 int_dummy_tex[] = { +#include "assets/int_dummy_tex.inc" +}; + +Vtx int_dummy_v[] = { +#include "assets/int_dummy_v.inc" +}; + +Gfx int_dummy_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_dummy_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_dummy_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_dummy_v, 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_hnw001.c b/src/data/model/int_hnw001.c new file mode 100644 index 00000000..f4f2c105 --- /dev/null +++ b/src/data/model/int_hnw001.c @@ -0,0 +1,151 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw001_v[]; +u8 cKF_ckcb_r_int_hnw001_tbl[] ATTRIBUTE_ALIGN(32) = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw001_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 4, 2, 2 }; + +s16 cKF_c_int_hnw001_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw001_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, -200, 0, 9, 200, 0, + 127, 200, 0, 129, -200, 0, 1, -2000, 0, 9, 0, 0, 127, 0, 0, 129, -2000, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, -1510, 0, 9, 0, 0, + 127, 0, 0, 129, -1510, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw001 = { + cKF_ckcb_r_int_hnw001_tbl, cKF_ds_int_hnw001_tbl, cKF_kn_int_hnw001_tbl, cKF_c_int_hnw001_tbl, -1, 129 +}; + +u16 int_hnw001_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw001_pal.inc" +}; + +u8 int_hnw001_arm_tex_txt[] = { +#include "assets/int_hnw001_arm_tex_txt.inc" +}; + +u8 int_hnw001_armtop_tex_txt[] = { +#include "assets/int_hnw001_armtop_tex_txt.inc" +}; + +u8 int_hnw001_c_front_tex_txt[] = { +#include "assets/int_hnw001_c_front_tex_txt.inc" +}; + +u8 int_hnw001_c_back_tex_txt[] = { +#include "assets/int_hnw001_c_back_tex_txt.inc" +}; + +u8 int_hnw001_b_back_tex_txt[] = { +#include "assets/int_hnw001_b_back_tex_txt.inc" +}; + +u8 int_hnw001_b_front_tex_txt[] = { +#include "assets/int_hnw001_b_front_tex_txt.inc" +}; + +Vtx int_hnw001_v[] = { +#include "assets/int_hnw001_v.inc" +}; + +Gfx int_hnw001_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw001_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw001_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw001_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw001_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 5, 6, 9, 6, 4, 10), + gsSPNTriangles_5b(5, 11, 12, 2, 5, 13, 4, 0, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw001_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw001_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw001_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw001_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw001_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw001_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw001_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw001_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw001_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw001_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw001_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw001_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw001_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw001_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw001_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw001_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw001_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw001_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw001_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_int_hnw001_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw001_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw001_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw001_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw001_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw001 = { ARRAY_COUNT(cKF_je_r_int_hnw001_tbl), 4, cKF_je_r_int_hnw001_tbl }; diff --git a/src/data/model/int_hnw002.c b/src/data/model/int_hnw002.c new file mode 100644 index 00000000..40488b65 --- /dev/null +++ b/src/data/model/int_hnw002.c @@ -0,0 +1,152 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw002_v[]; +u8 cKF_ckcb_r_int_hnw002_tbl[] ATTRIBUTE_ALIGN(32) = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw002_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 5, 2, 5, 2, 2, 5, 2, 2 }; + +s16 cKF_c_int_hnw002_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw002_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, -250, 0, 54, -250, 0, 62, 100, 0, 122, 100, 0, + 129, -250, 0, 1, 0, 0, 129, 0, 0, 1, 1810, 0, 54, 1810, 0, 59, 10, 0, + 124, 10, 0, 129, 1810, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, -1800, 0, 54, -1800, 0, 59, 0, 0, 124, 0, 0, 129, -1800, 0, 1, 0, 0, + 129, 0, 0, 1, 0, 0, 129, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw002 = { + cKF_ckcb_r_int_hnw002_tbl, cKF_ds_int_hnw002_tbl, cKF_kn_int_hnw002_tbl, cKF_c_int_hnw002_tbl, -1, 129 +}; + +u16 int_hnw002_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw002_pal.inc" +}; + +u8 int_hnw002_arm_tex_txt[] = { +#include "assets/int_hnw002_arm_tex_txt.inc" +}; + +u8 int_hnw002_armtop_tex_txt[] = { +#include "assets/int_hnw002_armtop_tex_txt.inc" +}; + +u8 int_hnw002_c_front_tex_txt[] = { +#include "assets/int_hnw002_c_front_tex_txt.inc" +}; + +u8 int_hnw002_c_back_tex_txt[] = { +#include "assets/int_hnw002_c_back_tex_txt.inc" +}; + +u8 int_hnw002_b_back_tex_txt[] = { +#include "assets/int_hnw002_b_back_tex_txt.inc" +}; + +u8 int_hnw002_b_front_tex_txt[] = { +#include "assets/int_hnw002_b_front_tex_txt.inc" +}; + +Vtx int_hnw002_v[] = { +#include "assets/int_hnw002_v.inc" +}; + +Gfx int_hnw002_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw002_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw002_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw002_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw002_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 2, 6, 13, 4, 0, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw002_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw002_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw002_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw002_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw002_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw002_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw002_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw002_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw002_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw002_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw002_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw002_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw002_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw002_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw002_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw002_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw002_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw002_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw002_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_int_hnw002_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw002_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw002_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw002_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw002_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw002 = { ARRAY_COUNT(cKF_je_r_int_hnw002_tbl), 4, cKF_je_r_int_hnw002_tbl }; diff --git a/src/data/model/int_hnw003.c b/src/data/model/int_hnw003.c new file mode 100644 index 00000000..5bdf9179 --- /dev/null +++ b/src/data/model/int_hnw003.c @@ -0,0 +1,151 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw003_v[]; +u8 cKF_ckcb_r_int_hnw003_tbl[] ATTRIBUTE_ALIGN(32) = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw003_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 4, 2, 2 }; + +s16 cKF_c_int_hnw003_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw003_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 270, 0, 117, 270, 0, + 125, 0, 0, 129, 270, 0, 1, -1800, 0, 117, -1800, 0, 125, 0, 0, 129, -1800, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, -1800, 0, 117, -1800, 0, + 125, 0, 0, 129, -1800, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw003 = { + cKF_ckcb_r_int_hnw003_tbl, cKF_ds_int_hnw003_tbl, cKF_kn_int_hnw003_tbl, cKF_c_int_hnw003_tbl, -1, 129 +}; + +u16 int_hnw003_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw003_pal.inc" +}; + +u8 int_hnw003_arm_tex_txt[] = { +#include "assets/int_hnw003_arm_tex_txt.inc" +}; + +u8 int_hnw003_armtop_tex_txt[] = { +#include "assets/int_hnw003_armtop_tex_txt.inc" +}; + +u8 int_hnw003_c_front_tex_txt[] = { +#include "assets/int_hnw003_c_front_tex_txt.inc" +}; + +u8 int_hnw003_c_back_tex_txt[] = { +#include "assets/int_hnw003_c_back_tex_txt.inc" +}; + +u8 int_hnw003_b_back_tex_txt[] = { +#include "assets/int_hnw003_b_back_tex_txt.inc" +}; + +u8 int_hnw003_b_front_tex_txt[] = { +#include "assets/int_hnw003_b_front_tex_txt.inc" +}; + +Vtx int_hnw003_v[] = { +#include "assets/int_hnw003_v.inc" +}; + +Gfx int_hnw003_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw003_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw003_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw003_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw003_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 5, 6, 9, 6, 4, 10), + gsSPNTriangles_5b(5, 11, 12, 2, 5, 13, 4, 0, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw003_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw003_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw003_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw003_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw003_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw003_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw003_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw003_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw003_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw003_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw003_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw003_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw003_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw003_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw003_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw003_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw003_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw003_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw003_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_int_hnw003_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw003_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw003_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw003_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw003_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw003 = { ARRAY_COUNT(cKF_je_r_int_hnw003_tbl), 4, cKF_je_r_int_hnw003_tbl }; diff --git a/src/data/model/int_hnw004.c b/src/data/model/int_hnw004.c new file mode 100644 index 00000000..376dc2f3 --- /dev/null +++ b/src/data/model/int_hnw004.c @@ -0,0 +1,160 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw004_v[]; +u8 cKF_ckcb_r_int_hnw004_tbl[] ATTRIBUTE_ALIGN(32) = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw004_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 9, 2, 6, 3, 3, 6, 2, 2 }; + +s16 cKF_c_int_hnw004_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw004_tbl[] = { + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, + 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, -600, 0, 33, -400, 839, 41, -400, 0, 65, -200, 853, 73, -200, 0, 97, 0, 858, 105, 0, 0, + 124, 0, -2, 129, -600, 0, 1, 0, 0, 129, 0, 0, 1, -1800, 0, 33, 0, 0, 65, -1800, 0, + 97, 0, 0, 124, 0, 0, 129, -1800, 0, 1, 0, 0, 124, 0, 0, 129, 0, 0, 1, 0, 0, + 124, 0, 0, 129, 0, 0, 1, -1800, 0, 33, 0, 0, 65, -1800, 0, 97, 0, 0, 124, 0, 0, + 129, -1800, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw004 = { + cKF_ckcb_r_int_hnw004_tbl, cKF_ds_int_hnw004_tbl, cKF_kn_int_hnw004_tbl, cKF_c_int_hnw004_tbl, -1, 129 +}; + +u16 int_hnw004_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw004_pal.inc" +}; + +u8 int_hnw004_c_front_tex_txt[] = { +#include "assets/int_hnw004_c_front_tex_txt.inc" +}; + +u8 int_hnw004_c_back_tex_txt[] = { +#include "assets/int_hnw004_c_back_tex_txt.inc" +}; + +u8 int_hnw004_arm_tex_txt[] = { +#include "assets/int_hnw004_arm_tex_txt.inc" +}; + +u8 int_hnw004_armtop_tex_txt[] = { +#include "assets/int_hnw004_armtop_tex_txt.inc" +}; + +u8 int_hnw004_b_back_tex_txt[] = { +#include "assets/int_hnw004_b_back_tex_txt.inc" +}; + +u8 int_hnw004_b_front_tex_txt[] = { +#include "assets/int_hnw004_b_front_tex_txt.inc" +}; + +Vtx int_hnw004_v[] = { +#include "assets/int_hnw004_v.inc" +}; + +Gfx int_hnw004_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw004_v, 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw004_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw004_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw004_v[7], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 2, 4, 13, 6, 0, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw004_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw004_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw004_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&int_hnw004_v[29], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw004_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw004_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw004_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw004_v[45], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 8, 5, 6, 2, 5, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw004_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw004_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw004_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw004_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw004_v[33], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 7, 1, 6, 2, 1, 8, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw004_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw004_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw004_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw004_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw004_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw004_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_int_hnw004_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw004_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw004_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw004_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw004_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw004 = { ARRAY_COUNT(cKF_je_r_int_hnw004_tbl), 4, cKF_je_r_int_hnw004_tbl }; diff --git a/src/data/model/int_hnw005.c b/src/data/model/int_hnw005.c new file mode 100644 index 00000000..76c76ac2 --- /dev/null +++ b/src/data/model/int_hnw005.c @@ -0,0 +1,156 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw005_v[]; +u8 cKF_ckcb_r_int_hnw005_tbl[] ATTRIBUTE_ALIGN(32) = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw005_tbl[] = { 2, 2, 2, 2, 2, 2, 6, 6, 6, 6, 6, 6, 6, 6, 6 }; + +s16 cKF_c_int_hnw005_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw005_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 200, 0, 6, 0, 0, 9, 200, 0, 19, 0, 0, 125, 0, 0, 129, 200, 0, + 1, -150, 0, 6, 300, 0, 9, -150, 0, 19, 300, 0, 125, 300, 0, 129, -150, 0, + 1, 0, 0, 6, 0, 0, 9, 0, 0, 19, 0, 0, 125, 0, 0, 129, 0, 0, + 1, -900, 0, 6, 0, 0, 9, -900, 0, 19, 0, 0, 125, 0, 0, 129, -900, 0, + 1, -500, 0, 6, 0, 0, 9, -500, 0, 19, 150, 0, 125, 150, 0, 129, -500, 0, + 1, -200, 0, 6, 0, 0, 9, -200, 0, 19, 0, 0, 125, 0, 0, 129, -200, 0, + 1, -700, 0, 6, 0, 0, 9, -700, 0, 19, 0, 0, 125, 0, 0, 129, -700, 0, + 1, -300, 0, 6, 0, 0, 9, -300, 0, 19, 150, 0, 125, 150, 0, 129, -300, 0, + 1, -200, 0, 6, 0, 0, 9, -200, 0, 19, 0, 0, 125, 0, 0, 129, -200, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw005 = { + cKF_ckcb_r_int_hnw005_tbl, cKF_ds_int_hnw005_tbl, cKF_kn_int_hnw005_tbl, cKF_c_int_hnw005_tbl, -1, 129 +}; + +u16 int_hnw005_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw005_pal.inc" +}; + +u8 int_hnw005_arm_tex_txt[] = { +#include "assets/int_hnw005_arm_tex_txt.inc" +}; + +u8 int_hnw005_armtop_tex_txt[] = { +#include "assets/int_hnw005_armtop_tex_txt.inc" +}; + +u8 int_hnw005_c_front_tex_txt[] = { +#include "assets/int_hnw005_c_front_tex_txt.inc" +}; + +u8 int_hnw005_c_back_tex_txt[] = { +#include "assets/int_hnw005_c_back_tex_txt.inc" +}; + +u8 int_hnw005_b_back_tex_txt[] = { +#include "assets/int_hnw005_b_back_tex_txt.inc" +}; + +u8 int_hnw005_b_front_tex_txt[] = { +#include "assets/int_hnw005_b_front_tex_txt.inc" +}; + +Vtx int_hnw005_v[] = { +#include "assets/int_hnw005_v.inc" +}; + +Gfx int_hnw005_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw005_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw005_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw005_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw005_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 2, 4, 13, 6, 0, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw005_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw005_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw005_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw005_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw005_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw005_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw005_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw005_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw005_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw005_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw005_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw005_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw005_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw005_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw005_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw005_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw005_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw005_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw005_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_int_hnw005_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw005_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw005_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw005_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw005_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw005 = { ARRAY_COUNT(cKF_je_r_int_hnw005_tbl), 4, cKF_je_r_int_hnw005_tbl }; diff --git a/src/data/model/int_hnw006.c b/src/data/model/int_hnw006.c new file mode 100644 index 00000000..9bd69ad3 --- /dev/null +++ b/src/data/model/int_hnw006.c @@ -0,0 +1,158 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw006_v[]; +u8 cKF_ckcb_r_int_hnw006_tbl[] ATTRIBUTE_ALIGN(32) = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw006_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 6, 2, 2, 6, 2 }; + +s16 cKF_c_int_hnw006_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw006_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 300, 0, 17, 50, 0, 24, 300, 0, 46, 0, 0, + 126, 0, 0, 129, 300, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, -650, 0, 17, 100, 0, 24, -650, 0, 46, 0, 0, 126, 0, 0, 129, -650, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, -650, 0, 17, 100, 0, + 24, -650, 0, 46, 1, 0, 126, 0, 0, 129, -650, 0, 1, 0, 0, 129, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw006 = { + cKF_ckcb_r_int_hnw006_tbl, cKF_ds_int_hnw006_tbl, cKF_kn_int_hnw006_tbl, cKF_c_int_hnw006_tbl, -1, 129 +}; + +u16 int_hnw006_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw006_pal.inc" +}; + +u8 int_hnw006_c_front_tex_txt[] = { +#include "assets/int_hnw006_c_front_tex_txt.inc" +}; + +u8 int_hnw006_c_back_tex_txt[] = { +#include "assets/int_hnw006_c_back_tex_txt.inc" +}; + +u8 int_hnw006_arm_tex_txt[] = { +#include "assets/int_hnw006_arm_tex_txt.inc" +}; + +u8 int_hnw006_armtop_tex_txt[] = { +#include "assets/int_hnw006_armtop_tex_txt.inc" +}; + +u8 int_hnw006_b_back_tex_txt[] = { +#include "assets/int_hnw006_b_back_tex_txt.inc" +}; + +u8 int_hnw006_b_front_tex_txt[] = { +#include "assets/int_hnw006_b_front_tex_txt.inc" +}; + +Vtx int_hnw006_v[] = { +#include "assets/int_hnw006_v.inc" +}; + +Gfx int_hnw006_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw006_v, 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw006_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw006_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw006_v[7], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 5, 6, 9, 6, 4, 10), + gsSPNTriangles_5b(5, 11, 12, 2, 5, 13, 4, 0, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw006_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw006_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw006_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&int_hnw006_v[29], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw006_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw006_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw006_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw006_v[45], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 8, 5, 6, 2, 5, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw006_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw006_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw006_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw006_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw006_v[33], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 7, 1, 6, 2, 1, 8, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw006_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw006_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw006_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw006_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw006_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw006_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_int_hnw006_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw006_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw006_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw006_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw006_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw006 = { ARRAY_COUNT(cKF_je_r_int_hnw006_tbl), 4, cKF_je_r_int_hnw006_tbl }; diff --git a/src/data/model/int_hnw007.c b/src/data/model/int_hnw007.c new file mode 100644 index 00000000..9eb5796e --- /dev/null +++ b/src/data/model/int_hnw007.c @@ -0,0 +1,156 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw007_v[]; +u8 cKF_ckcb_r_int_hnw007_tbl[] ATTRIBUTE_ALIGN(32) = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw007_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 7, 7, 5, 7, 6, 7, 7, 8 }; + +s16 cKF_c_int_hnw007_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw007_tbl[] = { + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, -150, 0, 49, -150, 0, + 57, 150, 0, 65, -150, 0, 113, -150, 0, 125, 150, 0, 129, -150, 0, 1, 150, 0, 49, 150, 0, 57, 150, 0, + 65, -150, 0, 113, -150, 0, 125, -150, 0, 129, 150, 0, 5, 0, 0, 53, 0, 0, 57, -1800, 0, 117, -1800, 0, + 125, 0, 0, 1, -500, 0, 49, -500, 0, 57, 100, 0, 65, -500, 0, 113, -500, 0, 125, 100, 0, 129, -500, 0, + 5, 0, 0, 53, 0, 0, 61, 0, 0, 69, 0, 0, 117, 0, 0, 125, 0, 0, 1, 0, 0, 5, 0, 0, + 49, 0, 0, 57, -1800, 0, 117, -1800, 0, 125, 0, 0, 129, 0, 0, 1, -500, 0, 49, -500, 0, 57, -100, 0, + 65, -500, 0, 113, -500, 0, 125, -100, 0, 129, -500, 0, 1, 0, 0, 5, 0, 0, 53, 0, 0, 61, 0, 0, + 69, 0, 0, 117, 0, 0, 125, 0, 0, 129, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw007 = { + cKF_ckcb_r_int_hnw007_tbl, cKF_ds_int_hnw007_tbl, cKF_kn_int_hnw007_tbl, cKF_c_int_hnw007_tbl, -1, 129 +}; + +u16 int_hnw007_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw007_pal.inc" +}; + +u8 int_hnw007_arm_tex_txt[] = { +#include "assets/int_hnw007_arm_tex_txt.inc" +}; + +u8 int_hnw007_armtop_tex_txt[] = { +#include "assets/int_hnw007_armtop_tex_txt.inc" +}; + +u8 int_hnw007_c_front_tex_txt[] = { +#include "assets/int_hnw007_c_front_tex_txt.inc" +}; + +u8 int_hnw007_c_back_tex_txt[] = { +#include "assets/int_hnw007_c_back_tex_txt.inc" +}; + +u8 int_hnw007_b_back_tex_txt[] = { +#include "assets/int_hnw007_b_back_tex_txt.inc" +}; + +u8 int_hnw007_b_front_tex_txt[] = { +#include "assets/int_hnw007_b_front_tex_txt.inc" +}; + +Vtx int_hnw007_v[] = { +#include "assets/int_hnw007_v.inc" +}; + +Gfx int_hnw007_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw007_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw007_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw007_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw007_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 4, 6, 9, 6, 5, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 5, 2, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw007_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw007_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw007_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw007_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw007_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw007_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw007_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw007_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw007_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw007_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw007_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw007_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw007_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw007_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw007_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw007_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw007_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw007_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw007_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_int_hnw007_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw007_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw007_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw007_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw007_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw007 = { ARRAY_COUNT(cKF_je_r_int_hnw007_tbl), 4, cKF_je_r_int_hnw007_tbl }; diff --git a/src/data/model/int_hnw008.c b/src/data/model/int_hnw008.c new file mode 100644 index 00000000..a8e770db --- /dev/null +++ b/src/data/model/int_hnw008.c @@ -0,0 +1,156 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw008_v[]; +u8 cKF_ckcb_r_int_hnw008_tbl[] ATTRIBUTE_ALIGN(32) = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw008_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 5, 6, 9, 9, 6, 9, 9 }; + +s16 cKF_c_int_hnw008_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw008_tbl[] = { + 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, + 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, + 1, 300, 0, 17, -300, 0, 33, 300, 0, 49, -300, 0, 65, 300, 0, 1, 0, 0, 21, 0, 0, 25, -1800, 0, + 49, -1800, 0, 61, 0, 0, 65, 0, 0, 1, -600, 0, 13, 0, 0, 17, -600, 0, 29, 0, 0, 33, -600, 0, + 45, 0, 0, 49, -600, 0, 61, 0, 0, 65, -600, 0, 1, -200, 0, 13, 0, 0, 17, -200, 0, 29, 0, 0, + 33, -200, 0, 45, 0, 0, 49, -200, 0, 61, 0, 0, 65, -200, 0, 1, 0, 0, 22, 0, 0, 26, -1800, 0, + 49, -1800, 0, 62, 0, 0, 65, 0, 0, 1, -600, 0, 14, 0, 0, 17, -600, 0, 30, 0, 0, 33, -600, 0, + 46, 0, 0, 49, -600, 0, 62, 0, 0, 65, -600, 0, 1, -200, 0, 14, 2, 0, 17, -200, 0, 30, 2, 0, + 33, -200, 0, 46, 2, 0, 49, -200, 0, 62, 2, 0, 65, -200, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw008 = { + cKF_ckcb_r_int_hnw008_tbl, cKF_ds_int_hnw008_tbl, cKF_kn_int_hnw008_tbl, cKF_c_int_hnw008_tbl, -1, 65 +}; + +u16 int_hnw008_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw008_pal.inc" +}; + +u8 int_hnw008_arm_tex_txt[] = { +#include "assets/int_hnw008_arm_tex_txt.inc" +}; + +u8 int_hnw008_armtop_tex_txt[] = { +#include "assets/int_hnw008_armtop_tex_txt.inc" +}; + +u8 int_hnw008_c_front_tex_txt[] = { +#include "assets/int_hnw008_c_front_tex_txt.inc" +}; + +u8 int_hnw008_c_back_tex_txt[] = { +#include "assets/int_hnw008_c_back_tex_txt.inc" +}; + +u8 int_hnw008_b_back_tex_txt[] = { +#include "assets/int_hnw008_b_back_tex_txt.inc" +}; + +u8 int_hnw008_b_front_tex_txt[] = { +#include "assets/int_hnw008_b_front_tex_txt.inc" +}; + +Vtx int_hnw008_v[] = { +#include "assets/int_hnw008_v.inc" +}; + +Gfx int_hnw008_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw008_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw008_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw008_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw008_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 5, 6, 9, 6, 4, 10), + gsSPNTriangles_5b(5, 11, 12, 0, 5, 13, 4, 2, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw008_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw008_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw008_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw008_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw008_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw008_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw008_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw008_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw008_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw008_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw008_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw008_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw008_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw008_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw008_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw008_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw008_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw008_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw008_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_int_hnw008_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw008_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw008_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw008_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw008_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw008 = { ARRAY_COUNT(cKF_je_r_int_hnw008_tbl), 4, cKF_je_r_int_hnw008_tbl }; diff --git a/src/data/model/int_hnw009.c b/src/data/model/int_hnw009.c new file mode 100644 index 00000000..0400c919 --- /dev/null +++ b/src/data/model/int_hnw009.c @@ -0,0 +1,155 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw009_v[]; +u8 cKF_ckcb_r_int_hnw009_tbl[] ATTRIBUTE_ALIGN(32) = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw009_tbl[] = { 2, 2, 2, 2, 2, 2, 24, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_int_hnw009_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw009_tbl[] = { + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, + 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, -325, 0, 5, + 550, 0, 9, -275, 0, 13, 500, 0, 17, -250, 0, 21, 450, 0, 25, -225, 0, 29, 400, 0, + 33, -200, 0, 37, 350, 0, 41, -175, 0, 45, 300, 0, 49, -150, 0, 53, 250, 0, 57, -100, + 0, 61, 200, 0, 65, -50, 0, 71, 0, 0, 101, 0, -8, 107, 150, -291, 111, 300, -275, 115, + 450, -277, 125, 600, 0, 129, -325, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, + 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw009 = { + cKF_ckcb_r_int_hnw009_tbl, cKF_ds_int_hnw009_tbl, cKF_kn_int_hnw009_tbl, cKF_c_int_hnw009_tbl, -1, 129 +}; + +u16 int_hnw009_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw009_pal.inc" +}; + +u8 int_hnw009_arm_tex_txt[] = { +#include "assets/int_hnw009_arm_tex_txt.inc" +}; + +u8 int_hnw009_armtop_tex_txt[] = { +#include "assets/int_hnw009_armtop_tex_txt.inc" +}; + +u8 int_hnw009_c_front_tex_txt[] = { +#include "assets/int_hnw009_c_front_tex_txt.inc" +}; + +u8 int_hnw009_c_back_tex_txt[] = { +#include "assets/int_hnw009_c_back_tex_txt.inc" +}; + +u8 int_hnw009_b_back_tex_txt[] = { +#include "assets/int_hnw009_b_back_tex_txt.inc" +}; + +u8 int_hnw009_b_front_tex_txt[] = { +#include "assets/int_hnw009_b_front_tex_txt.inc" +}; + +Vtx int_hnw009_v[] = { +#include "assets/int_hnw009_v.inc" +}; + +Gfx int_hnw009_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw009_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw009_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw009_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw009_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw009_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw009_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw009_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw009_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw009_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw009_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw009_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw009_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw009_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw009_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw009_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw009_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw009_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw009_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw009_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw009_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw009_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw009_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw009_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_int_hnw009_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw009_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw009_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw009_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw009_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw009 = { ARRAY_COUNT(cKF_je_r_int_hnw009_tbl), 4, cKF_je_r_int_hnw009_tbl }; diff --git a/src/data/model/int_hnw010.c b/src/data/model/int_hnw010.c new file mode 100644 index 00000000..78413f76 --- /dev/null +++ b/src/data/model/int_hnw010.c @@ -0,0 +1,153 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw010_v[]; +u16 int_hnw010_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw010_pal.inc" +}; + +u8 int_hnw010_arm_tex_txt[] = { +#include "assets/int_hnw010_arm_tex_txt.inc" +}; + +u8 int_hnw010_armtop_tex_txt[] = { +#include "assets/int_hnw010_armtop_tex_txt.inc" +}; + +u8 int_hnw010_c_front_tex_txt[] = { +#include "assets/int_hnw010_c_front_tex_txt.inc" +}; + +u8 int_hnw010_c_back_tex_txt[] = { +#include "assets/int_hnw010_c_back_tex_txt.inc" +}; + +u8 int_hnw010_b_back_tex_txt[] = { +#include "assets/int_hnw010_b_back_tex_txt.inc" +}; + +u8 int_hnw010_b_front_tex_txt[] = { +#include "assets/int_hnw010_b_front_tex_txt.inc" +}; + +Vtx int_hnw010_v[] = { +#include "assets/int_hnw010_v.inc" +}; + +Gfx int_hnw010_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw010_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw010_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw010_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw010_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 4, 7, 8, 6, 4, 9, 4, 5, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 5, 2, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw010_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw010_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw010_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw010_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw010_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw010_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw010_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw010_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw010_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw010_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw010_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw010_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw010_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw010_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw010_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw010_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw010_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw010_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw010_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw010_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw010_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 19, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_int_hnw010_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw010_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, -475, 0, 5, 450, 0, + 9, -375, 0, 13, 375, 0, 17, -300, 0, 21, 300, 0, 25, -225, 0, 29, 225, 0, + 33, -150, 0, 37, 175, 0, 41, -125, -5, 45, 100, 0, 49, -65, 0, 53, 50, 0, + 61, -25, 6, 69, 0, 0, 123, 0, -1, 127, 500, 0, 129, -475, 0, 1, 0, 0, + 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, + 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw010 = { + cKF_ckcb_r_int_hnw010_tbl, cKF_ds_int_hnw010_tbl, cKF_kn_int_hnw010_tbl, cKF_c_int_hnw010_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw010_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw010_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw010_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw010_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw010_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw010 = { ARRAY_COUNT(cKF_je_r_int_hnw010_tbl), 4, cKF_je_r_int_hnw010_tbl }; diff --git a/src/data/model/int_hnw011.c b/src/data/model/int_hnw011.c new file mode 100644 index 00000000..ec176700 --- /dev/null +++ b/src/data/model/int_hnw011.c @@ -0,0 +1,155 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw011_v[]; +u16 int_hnw011_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw011_pal.inc" +}; + +u8 int_hnw011_arm_tex_txt[] = { +#include "assets/int_hnw011_arm_tex_txt.inc" +}; + +u8 int_hnw011_armtop_tex_txt[] = { +#include "assets/int_hnw011_armtop_tex_txt.inc" +}; + +u8 int_hnw011_c_front_tex_txt[] = { +#include "assets/int_hnw011_c_front_tex_txt.inc" +}; + +u8 int_hnw011_c_back_tex_txt[] = { +#include "assets/int_hnw011_c_back_tex_txt.inc" +}; + +u8 int_hnw011_b_back_tex_txt[] = { +#include "assets/int_hnw011_b_back_tex_txt.inc" +}; + +u8 int_hnw011_b_front_tex_txt[] = { +#include "assets/int_hnw011_b_front_tex_txt.inc" +}; + +Vtx int_hnw011_v[] = { +#include "assets/int_hnw011_v.inc" +}; + +Gfx int_hnw011_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw011_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw011_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw011_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw011_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 5, 6, 9, 6, 4, 10), + gsSPNTriangles_5b(5, 11, 12, 2, 5, 13, 4, 0, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw011_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw011_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw011_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw011_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw011_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw011_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw011_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw011_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw011_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw011_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw011_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw011_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw011_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw011_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw011_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw011_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw011_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw011_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw011_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw011_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw011_tbl[] = { 2, 2, 2, 2, 2, 2, 4, 12, 12, 8, 2, 2, 8, 2, 2 }; + +s16 cKF_c_int_hnw011_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw011_tbl[] = { + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 117, 0, 0, 125, -500, 0, 129, 0, 0, + 1, -350, 0, 9, 325, 0, 17, -300, 0, 25, 275, 0, 33, -250, 0, 41, 225, 0, 49, -175, 0, 57, 145, 0, + 65, 0, 3, 117, 0, 0, 125, 350, 0, 129, -350, 0, 1, -245, 0, 9, 220, 0, 17, -195, 0, 25, 150, 0, + 33, -125, 0, 41, 120, 0, 49, -75, 0, 57, 60, 0, 65, 0, 2, 117, 0, 0, 125, 250, 0, 129, -245, 0, + 1, 500, 0, 13, -260, 0, 17, 260, 0, 29, -100, 0, 33, 60, 0, 45, -300, 0, 125, -300, 3, 129, 500, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, -600, 0, 13, 260, 0, 17, -200, 0, 29, 140, 0, + 33, -80, 0, 45, 300, 0, 125, 300, 0, 129, -600, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw011 = { + cKF_ckcb_r_int_hnw011_tbl, cKF_ds_int_hnw011_tbl, cKF_kn_int_hnw011_tbl, cKF_c_int_hnw011_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw011_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw011_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw011_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw011_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw011_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw011 = { ARRAY_COUNT(cKF_je_r_int_hnw011_tbl), 4, cKF_je_r_int_hnw011_tbl }; diff --git a/src/data/model/int_hnw012.c b/src/data/model/int_hnw012.c new file mode 100644 index 00000000..7b56ef37 --- /dev/null +++ b/src/data/model/int_hnw012.c @@ -0,0 +1,162 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw012_v[]; +u16 int_hnw012_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw012_pal.inc" +}; + +u8 int_hnw012_arm_tex_txt[] = { +#include "assets/int_hnw012_arm_tex_txt.inc" +}; + +u8 int_hnw012_armtop_tex_txt[] = { +#include "assets/int_hnw012_armtop_tex_txt.inc" +}; + +u8 int_hnw012_c_front_tex_txt[] = { +#include "assets/int_hnw012_c_front_tex_txt.inc" +}; + +u8 int_hnw012_c_back_tex_txt[] = { +#include "assets/int_hnw012_c_back_tex_txt.inc" +}; + +u8 int_hnw012_antena_tex_txt[] = { +#include "assets/int_hnw012_antena_tex_txt.inc" +}; + +u8 int_hnw012_b_back_tex_txt[] = { +#include "assets/int_hnw012_b_back_tex_txt.inc" +}; + +u8 int_hnw012_b_front_tex_txt[] = { +#include "assets/int_hnw012_b_front_tex_txt.inc" +}; + +Vtx int_hnw012_v[] = { +#include "assets/int_hnw012_v.inc" +}; + +Gfx int_hnw012_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw012_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw012_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw012_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw012_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 5, 6, 9, 6, 4, 10), + gsSPNTriangles_5b(5, 11, 12, 0, 5, 13, 4, 2, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw012_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw012_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw012_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw012_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw012_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw012_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw012_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw012_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw012_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw012_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw012_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw012_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw012_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw012_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw012_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw012_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw012_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw012_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw012_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw012_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw012_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw012_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 6, 6, 6, 2, 2, 6, 2, 2 }; + +s16 cKF_c_int_hnw012_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw012_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 200, 0, 9, 200, 0, 17, -200, 0, 25, -200, 0, + 33, 200, 0, 129, 200, 0, 1, 200, 0, 9, -200, 0, 17, -200, 0, 25, 200, 0, + 33, 200, 0, 129, 200, 0, 1, -400, 0, 9, 1800, 0, 17, -400, 0, 25, 1800, 0, + 33, -400, 0, 129, -400, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 400, 0, 9, -1800, 0, 17, 400, 0, 25, -1800, 0, 33, 400, 0, 129, 400, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw012 = { + cKF_ckcb_r_int_hnw012_tbl, cKF_ds_int_hnw012_tbl, cKF_kn_int_hnw012_tbl, cKF_c_int_hnw012_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw012_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw012_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw012_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw012_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw012_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw012 = { ARRAY_COUNT(cKF_je_r_int_hnw012_tbl), 4, cKF_je_r_int_hnw012_tbl }; diff --git a/src/data/model/int_hnw013.c b/src/data/model/int_hnw013.c new file mode 100644 index 00000000..e160db20 --- /dev/null +++ b/src/data/model/int_hnw013.c @@ -0,0 +1,162 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw013_v[]; +u16 int_hnw013_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw013_pal.inc" +}; + +u8 int_hnw013_arm_tex_txt[] = { +#include "assets/int_hnw013_arm_tex_txt.inc" +}; + +u8 int_hnw013_armtop_tex_txt[] = { +#include "assets/int_hnw013_armtop_tex_txt.inc" +}; + +u8 int_hnw013_c_front_tex_txt[] = { +#include "assets/int_hnw013_c_front_tex_txt.inc" +}; + +u8 int_hnw013_c_back_tex_txt[] = { +#include "assets/int_hnw013_c_back_tex_txt.inc" +}; + +u8 int_hnw013_antena_tex_txt[] = { +#include "assets/int_hnw013_antena_tex_txt.inc" +}; + +u8 int_hnw013_b_back_tex_txt[] = { +#include "assets/int_hnw013_b_back_tex_txt.inc" +}; + +u8 int_hnw013_b_front_tex_txt[] = { +#include "assets/int_hnw013_b_front_tex_txt.inc" +}; + +Vtx int_hnw013_v[] = { +#include "assets/int_hnw013_v.inc" +}; + +Gfx int_hnw013_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw013_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw013_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw013_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw013_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 5, 6, 9, 6, 4, 10), + gsSPNTriangles_5b(5, 11, 12, 2, 5, 13, 4, 0, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw013_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw013_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw013_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw013_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw013_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw013_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw013_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw013_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw013_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw013_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw013_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw013_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw013_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw013_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw013_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw013_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw013_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw013_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw013_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw013_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw013_tbl[] = { 56, 7, 4, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw013_tbl[] = { 2, 2, 2, 2, 2, 2, 9, 9, 2, 2, 9, 2, 2 }; + +s16 cKF_c_int_hnw013_tbl[] = { 0, 0, 900, 0, 0, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw013_tbl[] = { 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, + 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, + 1, 0, 0, 5, 350, 0, 17, 0, 0, 25, 0, 0, 29, -350, 0, 41, 0, 0, + 49, 0, 0, 53, -350, 0, 65, 0, 0, 1, 0, 0, 4, -900, 0, 17, -900, 0, + 21, -1800, 0, 29, -1800, 0, 41, 0, 0, 45, 1800, 0, 57, 1800, 0, 65, 0, 0, + 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, 4, -900, 0, + 17, -900, 0, 21, -1800, 0, 29, -1800, 0, 41, 0, 0, 45, 1800, 0, 57, 1800, 0, + 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw013 = { + cKF_ckcb_r_int_hnw013_tbl, cKF_ds_int_hnw013_tbl, cKF_kn_int_hnw013_tbl, cKF_c_int_hnw013_tbl, -1, 65 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw013_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw013_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw013_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw013_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw013_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw013 = { ARRAY_COUNT(cKF_je_r_int_hnw013_tbl), 4, cKF_je_r_int_hnw013_tbl }; diff --git a/src/data/model/int_hnw014.c b/src/data/model/int_hnw014.c new file mode 100644 index 00000000..82c02bdf --- /dev/null +++ b/src/data/model/int_hnw014.c @@ -0,0 +1,163 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw014_v[]; +u16 int_hnw014_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw014_pal.inc" +}; + +u8 int_hnw014_arm_tex_txt[] = { +#include "assets/int_hnw014_arm_tex_txt.inc" +}; + +u8 int_hnw014_armtop_tex_txt[] = { +#include "assets/int_hnw014_armtop_tex_txt.inc" +}; + +u8 int_hnw014_c_front_tex_txt[] = { +#include "assets/int_hnw014_c_front_tex_txt.inc" +}; + +u8 int_hnw014_c_back_tex_txt[] = { +#include "assets/int_hnw014_c_back_tex_txt.inc" +}; + +u8 int_hnw014_antena_tex_txt[] = { +#include "assets/int_hnw014_antena_tex_txt.inc" +}; + +u8 int_hnw014_b_back_tex_txt[] = { +#include "assets/int_hnw014_b_back_tex_txt.inc" +}; + +u8 int_hnw014_b_front_tex_txt[] = { +#include "assets/int_hnw014_b_front_tex_txt.inc" +}; + +Vtx int_hnw014_v[] = { +#include "assets/int_hnw014_v.inc" +}; + +Gfx int_hnw014_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw014_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw014_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw014_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw014_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 4, 6, 9, 6, 5, 10), + gsSPNTriangles_5b(4, 11, 12, 2, 4, 13, 5, 0, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw014_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw014_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw014_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw014_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw014_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw014_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw014_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw014_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw014_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw014_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw014_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw014_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw014_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw014_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw014_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw014_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw014_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw014_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw014_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw014_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw014_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw014_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 17, 2, 4, 2, 2, 4, 2, 2 }; + +s16 cKF_c_int_hnw014_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw014_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 400, 0, 4, -300, 0, 8, 280, 0, 12, -120, 0, + 16, 200, 0, 20, -100, 0, 24, 150, 0, 28, -80, 0, 32, 110, 0, 36, -60, -2, + 40, 80, 0, 44, -40, 0, 48, 40, 0, 52, -20, 0, 56, 0, 0, 121, 0, 0, + 129, 400, 0, 1, 0, 0, 129, 0, 0, 1, -400, 0, 4, 2400, 0, 121, 2400, 0, + 129, -400, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 500, 0, + 4, -600, 0, 121, -600, 0, 129, 500, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, + 129, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw014 = { + cKF_ckcb_r_int_hnw014_tbl, cKF_ds_int_hnw014_tbl, cKF_kn_int_hnw014_tbl, cKF_c_int_hnw014_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw014_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw014_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw014_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw014_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw014_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw014 = { ARRAY_COUNT(cKF_je_r_int_hnw014_tbl), 4, cKF_je_r_int_hnw014_tbl }; diff --git a/src/data/model/int_hnw015.c b/src/data/model/int_hnw015.c new file mode 100644 index 00000000..34f3f99e --- /dev/null +++ b/src/data/model/int_hnw015.c @@ -0,0 +1,169 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw015_v[]; +u16 int_hnw015_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw015_pal.inc" +}; + +u8 int_hnw015_arm_tex_txt[] = { +#include "assets/int_hnw015_arm_tex_txt.inc" +}; + +u8 int_hnw015_armtop_tex_txt[] = { +#include "assets/int_hnw015_armtop_tex_txt.inc" +}; + +u8 int_hnw015_c_front_tex_txt[] = { +#include "assets/int_hnw015_c_front_tex_txt.inc" +}; + +u8 int_hnw015_c_back_tex_txt[] = { +#include "assets/int_hnw015_c_back_tex_txt.inc" +}; + +u8 int_hnw015_antena_tex_txt[] = { +#include "assets/int_hnw015_antena_tex_txt.inc" +}; + +u8 int_hnw015_b_back_tex_txt[] = { +#include "assets/int_hnw015_b_back_tex_txt.inc" +}; + +u8 int_hnw015_b_front_tex_txt[] = { +#include "assets/int_hnw015_b_front_tex_txt.inc" +}; + +Vtx int_hnw015_v[] = { +#include "assets/int_hnw015_v.inc" +}; + +Gfx int_hnw015_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw015_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw015_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw015_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw015_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 2, 4, 13, 6, 0, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw015_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw015_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw015_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw015_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw015_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw015_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw015_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw015_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw015_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw015_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw015_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw015_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw015_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw015_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw015_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw015_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw015_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw015_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw015_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw015_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw015_tbl[] = { 0, 0, 1, 0, 4, 0, 4 }; + +s16 cKF_kn_int_hnw015_tbl[] = { 46, 10, 10 }; + +s16 cKF_c_int_hnw015_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, -2700, 0, 0 }; + +s16 cKF_ds_int_hnw015_tbl[] = { + 1, -360, 9748, 2, -35, 9750, 3, 290, 3470, 4, 196, -4500, 6, -216, -4500, 7, + -310, -117, 8, -224, 4125, 10, 154, 4125, 11, 240, 117, 12, 162, -3750, 14, -182, + -3750, 15, -260, -117, 16, -190, 3375, 18, 120, 3375, 19, 190, 117, 20, 128, -3000, + 22, -147, -3000, 23, -210, -117, 24, -155, 2625, 26, 85, 2625, 27, 140, 117, 28, + 93, -2250, 30, -113, -2250, 31, -160, -117, 33, -35, 2578, 34, 51, 1875, 35, 90, + 117, 37, -10, -2063, 38, -79, -1500, 39, -110, -70, 41, -25, 1753, 42, 33, 1275, + 43, 60, 117, 46, -41, -900, 47, -60, -70, 50, 16, 675, 51, 30, 70, 54, + -21, -450, 55, -30, -70, 58, -5, 225, 61, 0, 0, 120, 0, 0, 122, -15, + -845, 125, -180, -1984, 128, -345, -840, 129, -360, -459, 1, 0, -14000, 2, -467, -20000, + 3, -1333, -20000, 4, -1800, -7000, 5, -1800, 0, 124, -1800, 0, 125, -1800, 4219, 126, + -1519, 13500, 128, -281, 13500, 129, 0, 8438, 1, 0, -14000, 2, -467, -20000, 3, -1333, + -20000, 4, -1800, -7000, 5, -1800, 0, 124, -1800, 0, 125, -1800, 4219, 126, -1519, 13500, + 128, -281, 13500, 129, 0, 8438 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw015 = { + cKF_ckcb_r_int_hnw015_tbl, cKF_ds_int_hnw015_tbl, cKF_kn_int_hnw015_tbl, cKF_c_int_hnw015_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw015_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw015_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw015_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw015_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw015_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw015 = { ARRAY_COUNT(cKF_je_r_int_hnw015_tbl), 4, cKF_je_r_int_hnw015_tbl }; diff --git a/src/data/model/int_hnw016.c b/src/data/model/int_hnw016.c new file mode 100644 index 00000000..1b4438d8 --- /dev/null +++ b/src/data/model/int_hnw016.c @@ -0,0 +1,159 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw016_v[]; +u16 int_hnw016_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw016_pal.inc" +}; + +u8 int_hnw016_arm_tex_txt[] = { +#include "assets/int_hnw016_arm_tex_txt.inc" +}; + +u8 int_hnw016_armtop_tex_txt[] = { +#include "assets/int_hnw016_armtop_tex_txt.inc" +}; + +u8 int_hnw016_c_front_tex_txt[] = { +#include "assets/int_hnw016_c_front_tex_txt.inc" +}; + +u8 int_hnw016_c_back_tex_txt[] = { +#include "assets/int_hnw016_c_back_tex_txt.inc" +}; + +u8 int_hnw016_antena_tex_txt[] = { +#include "assets/int_hnw016_antena_tex_txt.inc" +}; + +u8 int_hnw016_b_back_tex_txt[] = { +#include "assets/int_hnw016_b_back_tex_txt.inc" +}; + +u8 int_hnw016_b_front_tex_txt[] = { +#include "assets/int_hnw016_b_front_tex_txt.inc" +}; + +Vtx int_hnw016_v[] = { +#include "assets/int_hnw016_v.inc" +}; + +Gfx int_hnw016_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw016_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw016_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw016_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw016_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 2, 4, 13, 6, 0, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw016_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw016_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw016_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw016_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw016_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw016_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw016_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw016_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw016_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw016_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw016_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw016_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw016_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw016_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw016_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw016_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw016_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw016_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw016_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw016_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw016_tbl[] = { 56, 7, 1, 0, 4, 0, 4 }; + +s16 cKF_kn_int_hnw016_tbl[] = { 2, 2, 2, 2, 2, 2, 6, 6, 6 }; + +s16 cKF_c_int_hnw016_tbl[] = { 0, 0, 900, 0, 0, 0, 0, -900, 0, 0, 0, 0, -2700, 0, 0 }; + +s16 cKF_ds_int_hnw016_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 250, 0, 9, -250, 0, 17, 250, 0, 25, -250, 0, 121, -250, 0, 129, 250, 0, + 1, -1800, 0, 9, 0, 0, 17, -1800, 0, 25, 0, 0, 121, 0, 0, 129, -1800, 0, + 1, -1800, 0, 9, 0, 0, 17, -1800, 0, 25, 0, 0, 121, 0, 0, 129, -1800, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw016 = { + cKF_ckcb_r_int_hnw016_tbl, cKF_ds_int_hnw016_tbl, cKF_kn_int_hnw016_tbl, cKF_c_int_hnw016_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw016_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw016_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw016_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw016_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw016_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw016 = { ARRAY_COUNT(cKF_je_r_int_hnw016_tbl), 4, cKF_je_r_int_hnw016_tbl }; diff --git a/src/data/model/int_hnw017.c b/src/data/model/int_hnw017.c new file mode 100644 index 00000000..bbe3ea29 --- /dev/null +++ b/src/data/model/int_hnw017.c @@ -0,0 +1,154 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw017_v[]; +u16 int_hnw017_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw017_pal.inc" +}; + +u8 int_hnw017_arm_tex_txt[] = { +#include "assets/int_hnw017_arm_tex_txt.inc" +}; + +u8 int_hnw017_armtop_tex_txt[] = { +#include "assets/int_hnw017_armtop_tex_txt.inc" +}; + +u8 int_hnw017_c_front_tex_txt[] = { +#include "assets/int_hnw017_c_front_tex_txt.inc" +}; + +u8 int_hnw017_c_back_tex_txt[] = { +#include "assets/int_hnw017_c_back_tex_txt.inc" +}; + +u8 int_hnw017_b_back_tex_txt[] = { +#include "assets/int_hnw017_b_back_tex_txt.inc" +}; + +u8 int_hnw017_b_front_tex_txt[] = { +#include "assets/int_hnw017_b_front_tex_txt.inc" +}; + +Vtx int_hnw017_v[] = { +#include "assets/int_hnw017_v.inc" +}; + +Gfx int_hnw017_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw017_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw017_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw017_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw017_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 4, 6, 9, 6, 5, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 5, 2, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw017_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw017_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw017_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw017_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw017_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw017_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw017_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw017_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw017_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw017_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw017_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw017_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw017_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw017_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw017_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw017_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw017_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw017_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw017_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw017_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw017_tbl[] = { 2, 2, 2, 2, 2, 2, 15, 2, 2, 5, 2, 2, 5, 2, 2 }; + +s16 cKF_c_int_hnw017_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw017_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 3, 200, 0, 5, -200, 0, 7, 200, 0, 9, -200, 0, 11, 200, 0, + 13, -200, 0, 15, 200, 0, 17, -200, 0, 21, -800, 0, 24, -800, 0, 27, 800, 0, + 30, 800, 0, 33, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, + 129, 0, 0, 1, -1800, 0, 3, 0, 0, 17, 0, 0, 21, -1800, 0, 129, -1800, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 3, -1800, 0, + 17, -1800, 0, 21, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, + 129, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw017 = { + cKF_ckcb_r_int_hnw017_tbl, cKF_ds_int_hnw017_tbl, cKF_kn_int_hnw017_tbl, cKF_c_int_hnw017_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw017_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw017_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw017_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw017_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw017_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw017 = { ARRAY_COUNT(cKF_je_r_int_hnw017_tbl), 4, cKF_je_r_int_hnw017_tbl }; diff --git a/src/data/model/int_hnw018.c b/src/data/model/int_hnw018.c new file mode 100644 index 00000000..82fdf616 --- /dev/null +++ b/src/data/model/int_hnw018.c @@ -0,0 +1,153 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw018_v[]; +u16 int_hnw018_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw018_pal.inc" +}; + +u8 int_hnw018_arm_tex_txt[] = { +#include "assets/int_hnw018_arm_tex_txt.inc" +}; + +u8 int_hnw018_armtop_tex_txt[] = { +#include "assets/int_hnw018_armtop_tex_txt.inc" +}; + +u8 int_hnw018_c_front_tex_txt[] = { +#include "assets/int_hnw018_c_front_tex_txt.inc" +}; + +u8 int_hnw018_c_back_tex_txt[] = { +#include "assets/int_hnw018_c_back_tex_txt.inc" +}; + +u8 int_hnw018_b_back_tex_txt[] = { +#include "assets/int_hnw018_b_back_tex_txt.inc" +}; + +u8 int_hnw018_b_front_tex_txt[] = { +#include "assets/int_hnw018_b_front_tex_txt.inc" +}; + +Vtx int_hnw018_v[] = { +#include "assets/int_hnw018_v.inc" +}; + +Gfx int_hnw018_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw018_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw018_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw018_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw018_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 5, 6, 9, 6, 4, 10), + gsSPNTriangles_5b(5, 11, 12, 2, 5, 13, 4, 0, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw018_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw018_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw018_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw018_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw018_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw018_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw018_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw018_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw018_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw018_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw018_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw018_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw018_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw018_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw018_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw018_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw018_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw018_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw018_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw018_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw018_tbl[] = { 2, 2, 2, 2, 2, 2, 12, 2, 2, 5, 2, 2, 5, 2, 2 }; + +s16 cKF_c_int_hnw018_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw018_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 3, -200, 0, 5, 200, 0, 7, -200, 0, 9, 200, 0, 11, -200, 0, + 13, 200, 0, 15, -200, 0, 17, 200, 0, 19, -200, 0, 21, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, -1800, 0, 3, 0, 0, + 19, 0, 0, 21, -1800, 0, 129, -1800, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, + 129, 0, 0, 1, 0, 0, 3, -1800, 0, 19, -1800, 0, 21, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw018 = { + cKF_ckcb_r_int_hnw018_tbl, cKF_ds_int_hnw018_tbl, cKF_kn_int_hnw018_tbl, cKF_c_int_hnw018_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw018_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw018_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw018_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw018_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw018_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw018 = { ARRAY_COUNT(cKF_je_r_int_hnw018_tbl), 4, cKF_je_r_int_hnw018_tbl }; diff --git a/src/data/model/int_hnw019.c b/src/data/model/int_hnw019.c new file mode 100644 index 00000000..80660c70 --- /dev/null +++ b/src/data/model/int_hnw019.c @@ -0,0 +1,173 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw019_v[]; +u16 int_hnw019_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw019_pal.inc" +}; + +u8 int_hnw019_arm_tex_txt[] = { +#include "assets/int_hnw019_arm_tex_txt.inc" +}; + +u8 int_hnw019_armtop_tex_txt[] = { +#include "assets/int_hnw019_armtop_tex_txt.inc" +}; + +u8 int_hnw019_c_front_tex_txt[] = { +#include "assets/int_hnw019_c_front_tex_txt.inc" +}; + +u8 int_hnw019_c_back_tex_txt[] = { +#include "assets/int_hnw019_c_back_tex_txt.inc" +}; + +u8 int_hnw019_antena_tex_txt[] = { +#include "assets/int_hnw019_antena_tex_txt.inc" +}; + +u8 int_hnw019_b_back_tex_txt[] = { +#include "assets/int_hnw019_b_back_tex_txt.inc" +}; + +u8 int_hnw019_b_front_tex_txt[] = { +#include "assets/int_hnw019_b_front_tex_txt.inc" +}; + +Vtx int_hnw019_v[] = { +#include "assets/int_hnw019_v.inc" +}; + +Gfx int_hnw019_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw019_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw019_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw019_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw019_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 5, 6, 9, 6, 4, 10), + gsSPNTriangles_5b(5, 11, 12, 2, 5, 13, 4, 0, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw019_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw019_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw019_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw019_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw019_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw019_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw019_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw019_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw019_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw019_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw019_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw019_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw019_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw019_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw019_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw019_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw019_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw019_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw019_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw019_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw019_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw019_tbl[] = { 2, 2, 2, 2, 2, 2, 14, 14, 14, 10, 10, 10, 10, 10, 10 }; + +s16 cKF_c_int_hnw019_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw019_tbl[] = { + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, + 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 7, 0, 0, + 15, 0, 0, 23, 0, 0, 31, 0, 0, 39, 0, 0, 47, 0, 0, 55, 0, 0, 63, 0, 0, + 71, 0, 0, 79, 0, 0, 87, 0, 0, 121, 0, 0, 129, 0, 0, 1, -350, 0, 7, 230, 0, + 15, -250, 0, 23, 170, 0, 31, -150, 0, 39, 110, 0, 47, -50, 0, 55, 50, 0, 63, -30, 0, + 71, 30, 0, 79, -10, 0, 87, 0, 0, 121, 0, 0, 129, -350, 0, 1, 0, 0, 7, 0, 0, + 15, 0, 0, 23, 0, 0, 31, 0, 0, 39, 0, 0, 47, 0, 0, 55, 0, 0, 63, 0, 0, + 71, 0, 0, 79, 0, 0, 87, 0, 0, 121, 0, 0, 129, 0, 0, 1, 0, 0, 7, -2000, 0, + 15, -1700, 0, 23, -2000, 0, 31, -1700, 0, 39, -2000, 0, 47, -1700, 0, 55, -2000, 0, 121, -2000, 0, + 129, 0, 0, 1, 0, 0, 7, 0, 0, 15, 0, 0, 23, 0, 0, 31, 0, 0, 39, 0, 0, + 47, 0, 0, 55, 0, 0, 121, 0, 0, 129, 0, 0, 1, 0, 0, 7, 0, 0, 15, 0, 0, + 23, 0, 0, 31, 0, 0, 39, 0, 0, 47, 0, 0, 55, 0, 0, 121, 0, 0, 129, 0, 0, + 1, 0, 0, 7, 2000, 0, 15, 1500, 0, 23, 2000, 0, 31, 1500, 0, 39, 2000, 0, 47, 1500, 0, + 55, 2000, 0, 121, 2000, 0, 129, 0, 0, 1, 0, 0, 7, 0, 0, 15, 0, 0, 23, 0, 0, + 31, 0, 0, 39, 0, 0, 47, 0, 0, 55, 0, 0, 121, 0, 0, 129, 0, 0, 1, 0, 0, + 7, 0, 0, 15, 0, 0, 23, 0, 0, 31, 0, 0, 39, 0, 0, 47, 0, 0, 55, 0, 0, + 121, 0, 0, 129, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw019 = { + cKF_ckcb_r_int_hnw019_tbl, cKF_ds_int_hnw019_tbl, cKF_kn_int_hnw019_tbl, cKF_c_int_hnw019_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw019_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw019_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw019_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw019_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw019_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw019 = { ARRAY_COUNT(cKF_je_r_int_hnw019_tbl), 4, cKF_je_r_int_hnw019_tbl }; diff --git a/src/data/model/int_hnw020.c b/src/data/model/int_hnw020.c new file mode 100644 index 00000000..65491175 --- /dev/null +++ b/src/data/model/int_hnw020.c @@ -0,0 +1,149 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw020_v[]; +u16 int_hnw020_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw020_pal.inc" +}; + +u8 int_hnw020_arm_tex_txt[] = { +#include "assets/int_hnw020_arm_tex_txt.inc" +}; + +u8 int_hnw020_armtop_tex_txt[] = { +#include "assets/int_hnw020_armtop_tex_txt.inc" +}; + +u8 int_hnw020_c_front_tex_txt[] = { +#include "assets/int_hnw020_c_front_tex_txt.inc" +}; + +u8 int_hnw020_c_back_tex_txt[] = { +#include "assets/int_hnw020_c_back_tex_txt.inc" +}; + +u8 int_hnw020_b_back_tex_txt[] = { +#include "assets/int_hnw020_b_back_tex_txt.inc" +}; + +u8 int_hnw020_b_front_tex_txt[] = { +#include "assets/int_hnw020_b_front_tex_txt.inc" +}; + +Vtx int_hnw020_v[] = { +#include "assets/int_hnw020_v.inc" +}; + +Gfx int_hnw020_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw020_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw020_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw020_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw020_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 4, 6, 9, 6, 5, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 5, 2, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw020_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw020_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw020_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw020_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw020_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw020_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw020_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw020_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw020_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw020_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw020_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw020_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw020_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw020_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw020_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw020_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw020_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw020_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw020_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw020_tbl[] = { 0, 0, 2, 0, 4, 0, 4 }; + +s16 cKF_kn_int_hnw020_tbl[] = { 7, 7, 7 }; + +s16 cKF_c_int_hnw020_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, -2700, 0, 0 }; + +s16 cKF_ds_int_hnw020_tbl[] = { 1, 200, 1500, 2, 250, 1500, 3, 300, 0, 5, 200, 0, 7, 300, 0, 8, 250, -1500, + 9, 200, -1500, 1, 0, 4500, 2, 150, 4500, 3, 300, 0, 5, 0, 0, 7, 300, 0, + 8, 150, -4500, 9, 0, -4500, 1, 0, 4500, 2, 150, 4500, 3, 300, 0, 5, 0, 0, + 7, 300, 0, 8, 150, -4500, 9, 0, -4500 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw020 = { + cKF_ckcb_r_int_hnw020_tbl, cKF_ds_int_hnw020_tbl, cKF_kn_int_hnw020_tbl, cKF_c_int_hnw020_tbl, -1, 9 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw020_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw020_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw020_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw020_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw020_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw020 = { ARRAY_COUNT(cKF_je_r_int_hnw020_tbl), 4, cKF_je_r_int_hnw020_tbl }; diff --git a/src/data/model/int_hnw021.c b/src/data/model/int_hnw021.c new file mode 100644 index 00000000..620d136c --- /dev/null +++ b/src/data/model/int_hnw021.c @@ -0,0 +1,155 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw021_v[]; +u16 int_hnw021_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw021_pal.inc" +}; + +u8 int_hnw021_c_front_tex_txt[] = { +#include "assets/int_hnw021_c_front_tex_txt.inc" +}; + +u8 int_hnw021_c_back_tex_txt[] = { +#include "assets/int_hnw021_c_back_tex_txt.inc" +}; + +u8 int_hnw021_arm_tex_txt[] = { +#include "assets/int_hnw021_arm_tex_txt.inc" +}; + +u8 int_hnw021_armtop_tex_txt[] = { +#include "assets/int_hnw021_armtop_tex_txt.inc" +}; + +u8 int_hnw021_b_back_tex_txt[] = { +#include "assets/int_hnw021_b_back_tex_txt.inc" +}; + +u8 int_hnw021_b_front_tex_txt[] = { +#include "assets/int_hnw021_b_front_tex_txt.inc" +}; + +Vtx int_hnw021_v[] = { +#include "assets/int_hnw021_v.inc" +}; + +Gfx int_hnw021_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw021_v, 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw021_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw021_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw021_v[7], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 4, 6, 9, 6, 5, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 5, 2, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw021_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw021_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw021_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&int_hnw021_v[29], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw021_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw021_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw021_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw021_v[45], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 8, 5, 6, 2, 5, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw021_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw021_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw021_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw021_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw021_v[33], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 7, 1, 6, 2, 1, 8, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw021_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw021_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw021_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw021_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw021_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw021_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw021_tbl[] = { 0, 0, 2, 0, 4, 0, 4 }; + +s16 cKF_kn_int_hnw021_tbl[] = { 7, 7, 7 }; + +s16 cKF_c_int_hnw021_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, -150, 0, 0, 0, -900, 0, 0, 0, 0, -2700, 0, 0 }; + +s16 cKF_ds_int_hnw021_tbl[] = { 1, 200, 1522, 2, 251, 1500, 3, 300, -11, 5, 200, 0, 7, 300, 0, 8, 250, -1500, + 9, 200, -1500, 1, 0, 4500, 2, 150, 4500, 3, 300, 0, 5, 0, 0, 7, 300, 0, + 8, 150, -4500, 9, 0, -4500, 1, 0, 4500, 2, 150, 4500, 3, 300, 0, 5, 0, 0, + 7, 300, 0, 8, 150, -4500, 9, 0, -4500 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw021 = { + cKF_ckcb_r_int_hnw021_tbl, cKF_ds_int_hnw021_tbl, cKF_kn_int_hnw021_tbl, cKF_c_int_hnw021_tbl, -1, 9 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw021_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw021_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw021_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw021_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw021_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw021 = { ARRAY_COUNT(cKF_je_r_int_hnw021_tbl), 4, cKF_je_r_int_hnw021_tbl }; diff --git a/src/data/model/int_hnw022.c b/src/data/model/int_hnw022.c new file mode 100644 index 00000000..b41857a1 --- /dev/null +++ b/src/data/model/int_hnw022.c @@ -0,0 +1,152 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw022_v[]; +u16 int_hnw022_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw022_pal.inc" +}; + +u8 int_hnw022_arm_tex_txt[] = { +#include "assets/int_hnw022_arm_tex_txt.inc" +}; + +u8 int_hnw022_armtop_tex_txt[] = { +#include "assets/int_hnw022_armtop_tex_txt.inc" +}; + +u8 int_hnw022_c_front_tex_txt[] = { +#include "assets/int_hnw022_c_front_tex_txt.inc" +}; + +u8 int_hnw022_c_back_tex_txt[] = { +#include "assets/int_hnw022_c_back_tex_txt.inc" +}; + +u8 int_hnw022_b_back_tex_txt[] = { +#include "assets/int_hnw022_b_back_tex_txt.inc" +}; + +u8 int_hnw022_b_front_tex_txt[] = { +#include "assets/int_hnw022_b_front_tex_txt.inc" +}; + +Vtx int_hnw022_v[] = { +#include "assets/int_hnw022_v.inc" +}; + +Gfx int_hnw022__chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw022_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw022_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw022_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw022_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 4, 6, 9, 6, 5, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 5, 2, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw022_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw022_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw022_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw022_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw022_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw022_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw022_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw022_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw022_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw022_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw022_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw022_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw022_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw022_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw022_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw022_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw022_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw022_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw022_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw022_tbl[] = { 0, 0, 2, 0, 5, 0, 5 }; + +s16 cKF_kn_int_hnw022_tbl[] = { 7, 7, 7, 7, 7 }; + +s16 cKF_c_int_hnw022_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, -2700, 0 }; + +s16 cKF_ds_int_hnw022_tbl[] = { 1, 150, 2272, 2, 226, 2250, 3, 300, -11, 5, 150, 0, 7, 300, 0, + 8, 225, -2250, 9, 150, -2250, 1, -1800, -4500, 2, -1950, -4500, 3, -2100, 0, + 5, -1800, 0, 7, -2100, 0, 8, -1950, 4500, 9, -1800, 4500, 1, 150, -3000, + 2, 50, -3000, 3, -50, 0, 5, 150, 0, 7, -50, 0, 8, 50, 3000, + 9, 150, 3000, 1, 0, 4500, 2, 150, 4500, 3, 300, 0, 5, 0, 0, + 7, 300, 0, 8, 150, -4500, 9, 0, -4500, 1, -150, 3000, 2, -50, 3000, + 3, 50, 0, 5, -150, 0, 7, 50, 0, 8, -50, -3000, 9, -150, -3000 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw022 = { + cKF_ckcb_r_int_hnw022_tbl, cKF_ds_int_hnw022_tbl, cKF_kn_int_hnw022_tbl, cKF_c_int_hnw022_tbl, -1, 9 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw022_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw022_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw022__chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw022_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw022_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw022 = { ARRAY_COUNT(cKF_je_r_int_hnw022_tbl), 4, cKF_je_r_int_hnw022_tbl }; diff --git a/src/data/model/int_hnw023.c b/src/data/model/int_hnw023.c new file mode 100644 index 00000000..e20eed66 --- /dev/null +++ b/src/data/model/int_hnw023.c @@ -0,0 +1,153 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw023_v[]; +u16 int_hnw023_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw023_pal.inc" +}; + +u8 int_hnw023_arm_tex_txt[] = { +#include "assets/int_hnw023_arm_tex_txt.inc" +}; + +u8 int_hnw023_armtop_tex_txt[] = { +#include "assets/int_hnw023_armtop_tex_txt.inc" +}; + +u8 int_hnw023_c_front_tex_txt[] = { +#include "assets/int_hnw023_c_front_tex_txt.inc" +}; + +u8 int_hnw023_c_back_tex_txt[] = { +#include "assets/int_hnw023_c_back_tex_txt.inc" +}; + +u8 int_hnw023_b_back_tex_txt[] = { +#include "assets/int_hnw023_b_back_tex_txt.inc" +}; + +u8 int_hnw023_b_front_tex_txt[] = { +#include "assets/int_hnw023_b_front_tex_txt.inc" +}; + +Vtx int_hnw023_v[] = { +#include "assets/int_hnw023_v.inc" +}; + +Gfx int_hnw023_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw023_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw023_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw023_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw023_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 5, 6, 9, 6, 4, 10), + gsSPNTriangles_5b(5, 11, 12, 2, 5, 13, 4, 0, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw023_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw023_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw023_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw023_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw023_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw023_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw023_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw023_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw023_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw023_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw023_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw023_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw023_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw023_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw023_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw023_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw023_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw023_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw023_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw023_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw023_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 4, 2, 7, 7, 2, 7, 7, 2 }; + +s16 cKF_c_int_hnw023_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw023_tbl[] = { 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, + 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, + 1, -150, 0, 3, 150, 0, 7, 150, 0, 9, -150, 0, 1, 0, 0, 9, 0, 0, 1, -400, 0, + 3, -1800, 0, 4, -1900, 0, 5, -1800, 0, 6, -1900, 0, 7, -1800, 0, 9, -400, 0, 1, -250, 0, + 3, 0, 0, 4, 0, 0, 5, 0, 0, 6, 0, 0, 7, 0, 0, 9, -250, 0, 1, 0, 0, + 9, 0, 0, 1, -1400, 0, 3, 0, 0, 4, 100, 0, 5, 0, 0, 6, 100, 0, 7, 0, 0, + 9, -1400, 0, 1, -250, 0, 3, 0, 0, 4, 0, 0, 5, 0, 0, 6, 0, 0, 7, 0, 0, + 9, -250, 0, 1, 0, 0, 9, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw023 = { + cKF_ckcb_r_int_hnw023_tbl, cKF_ds_int_hnw023_tbl, cKF_kn_int_hnw023_tbl, cKF_c_int_hnw023_tbl, -1, 9 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw023_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw023_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw023_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw023_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw023_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw023 = { ARRAY_COUNT(cKF_je_r_int_hnw023_tbl), 4, cKF_je_r_int_hnw023_tbl }; diff --git a/src/data/model/int_hnw024.c b/src/data/model/int_hnw024.c new file mode 100644 index 00000000..3e3df63b --- /dev/null +++ b/src/data/model/int_hnw024.c @@ -0,0 +1,152 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw024_v[]; +u16 int_hnw024_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw024_pal.inc" +}; + +u8 int_hnw024_arm_tex_txt[] = { +#include "assets/int_hnw024_arm_tex_txt.inc" +}; + +u8 int_hnw024_armtop_tex_txt[] = { +#include "assets/int_hnw024_armtop_tex_txt.inc" +}; + +u8 int_hnw024_c_front_tex_txt[] = { +#include "assets/int_hnw024_c_front_tex_txt.inc" +}; + +u8 int_hnw024_c_back_tex_txt[] = { +#include "assets/int_hnw024_c_back_tex_txt.inc" +}; + +u8 int_hnw024_b_back_tex_txt[] = { +#include "assets/int_hnw024_b_back_tex_txt.inc" +}; + +u8 int_hnw024_b_front_tex_txt[] = { +#include "assets/int_hnw024_b_front_tex_txt.inc" +}; + +Vtx int_hnw024_v[] = { +#include "assets/int_hnw024_v.inc" +}; + +Gfx int_hnw024_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw024_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw024_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw024_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw024_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 2, 6, 13, 4, 0, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw024_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw024_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw024_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw024_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw024_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw024_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw024_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw024_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw024_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw024_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw024_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw024_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw024_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw024_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw024_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw024_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw024_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw024_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw024_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw024_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw024_tbl[] = { 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 7, 2, 2, 7 }; + +s16 cKF_c_int_hnw024_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw024_tbl[] = { 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, + 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 150, 0, 3, -150, 0, + 7, -150, 0, 9, 150, 0, 1, -350, 0, 3, -350, 0, 7, -350, 0, 9, -350, 0, 1, 0, 0, + 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, 3, -250, 0, + 4, -100, 0, 5, -250, 0, 6, -100, 0, 7, -250, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, + 1, 0, 0, 9, 0, 0, 1, 0, 0, 3, -250, 0, 4, -100, 0, 5, -250, 0, 6, -100, 0, + 7, -250, 0, 9, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw024 = { + cKF_ckcb_r_int_hnw024_tbl, cKF_ds_int_hnw024_tbl, cKF_kn_int_hnw024_tbl, cKF_c_int_hnw024_tbl, -1, 9 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw024_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw024_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw024_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw024_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw024_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw024 = { ARRAY_COUNT(cKF_je_r_int_hnw024_tbl), 4, cKF_je_r_int_hnw024_tbl }; diff --git a/src/data/model/int_hnw025.c b/src/data/model/int_hnw025.c new file mode 100644 index 00000000..af6a3830 --- /dev/null +++ b/src/data/model/int_hnw025.c @@ -0,0 +1,157 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw025_v[]; +u16 int_hnw025_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw025_pal.inc" +}; + +u8 int_hnw025_c_front_tex_txt[] = { +#include "assets/int_hnw025_c_front_tex_txt.inc" +}; + +u8 int_hnw025_c_back_tex_txt[] = { +#include "assets/int_hnw025_c_back_tex_txt.inc" +}; + +u8 int_hnw025_arm_tex_txt[] = { +#include "assets/int_hnw025_arm_tex_txt.inc" +}; + +u8 int_hnw025_armtop_tex_txt[] = { +#include "assets/int_hnw025_armtop_tex_txt.inc" +}; + +u8 int_hnw025_b_back_tex_txt[] = { +#include "assets/int_hnw025_b_back_tex_txt.inc" +}; + +u8 int_hnw025_b_front_tex_txt[] = { +#include "assets/int_hnw025_b_front_tex_txt.inc" +}; + +Vtx int_hnw025_v[] = { +#include "assets/int_hnw025_v.inc" +}; + +Gfx int_hnw025_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw025_v, 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw025_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw025_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw025_v[7], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw025_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw025_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw025_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&int_hnw025_v[29], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw025_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw025_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw025_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw025_v[45], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 8, 5, 6, 2, 5, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw025_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw025_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw025_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw025_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw025_v[33], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 7, 1, 6, 2, 1, 8, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw025_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw025_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw025_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw025_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw025_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw025_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw025_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw025_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 5, 2, 2, 2, 5, 2, 2, 5 }; + +s16 cKF_c_int_hnw025_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw025_tbl[] = { 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, + 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, + 1, 100, 0, 3, -100, 0, 5, 100, 0, 7, -100, 0, 9, 100, 0, 1, 0, 0, 9, 0, 0, + 1, -1800, 0, 9, -1800, 0, 1, 0, 0, 9, 0, 0, 1, 150, 0, 3, -200, 0, 5, 150, 0, + 7, -200, 0, 9, 150, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, -150, 0, + 3, 200, 0, 5, -150, 0, 7, 200, 0, 9, -150, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw025 = { + cKF_ckcb_r_int_hnw025_tbl, cKF_ds_int_hnw025_tbl, cKF_kn_int_hnw025_tbl, cKF_c_int_hnw025_tbl, -1, 9 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw025_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw025_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw025_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw025_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw025_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw025 = { ARRAY_COUNT(cKF_je_r_int_hnw025_tbl), 4, cKF_je_r_int_hnw025_tbl }; diff --git a/src/data/model/int_hnw026.c b/src/data/model/int_hnw026.c new file mode 100644 index 00000000..2dfa15ed --- /dev/null +++ b/src/data/model/int_hnw026.c @@ -0,0 +1,151 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw026_v[]; +u16 int_hnw026_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw026_pal.inc" +}; + +u8 int_hnw026_arm_tex_txt[] = { +#include "assets/int_hnw026_arm_tex_txt.inc" +}; + +u8 int_hnw026_armtop_tex_txt[] = { +#include "assets/int_hnw026_armtop_tex_txt.inc" +}; + +u8 int_hnw026_c_front_tex_txt[] = { +#include "assets/int_hnw026_c_front_tex_txt.inc" +}; + +u8 int_hnw026_c_back_tex_txt[] = { +#include "assets/int_hnw026_c_back_tex_txt.inc" +}; + +u8 int_hnw026_b_back_tex_txt[] = { +#include "assets/int_hnw026_b_back_tex_txt.inc" +}; + +u8 int_hnw026_b_front_tex_txt[] = { +#include "assets/int_hnw026_b_front_tex_txt.inc" +}; + +Vtx int_hnw026_v[] = { +#include "assets/int_hnw026_v.inc" +}; + +Gfx int_hnw026_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw026_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw026_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw026_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw026_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw026_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw026_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw026_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw026_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw026_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw026_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw026_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw026_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw026_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw026_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw026_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw026_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw026_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw026_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw026_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw026_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw026_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw026_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw026_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw026_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw026_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 5, 2, 2, 2, 5, 2, 2, 5 }; + +s16 cKF_c_int_hnw026_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw026_tbl[] = { 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, + 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, + 1, -150, 0, 3, 150, 0, 5, -150, 0, 7, 150, 0, 9, -150, 0, 1, 0, 0, 9, 0, 0, + 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 50, 0, 3, -150, 0, 5, 50, 0, + 7, -150, 0, 9, 50, 0, 1, -1800, 0, 9, -1800, 0, 1, 0, 0, 9, 0, 0, 1, -50, 0, + 3, 150, 0, 5, -50, 0, 7, 150, 0, 9, -50, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw026 = { + cKF_ckcb_r_int_hnw026_tbl, cKF_ds_int_hnw026_tbl, cKF_kn_int_hnw026_tbl, cKF_c_int_hnw026_tbl, -1, 9 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw026_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw026_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw026_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw026_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw026_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw026 = { ARRAY_COUNT(cKF_je_r_int_hnw026_tbl), 4, cKF_je_r_int_hnw026_tbl }; diff --git a/src/data/model/int_hnw027.c b/src/data/model/int_hnw027.c new file mode 100644 index 00000000..4c8d4910 --- /dev/null +++ b/src/data/model/int_hnw027.c @@ -0,0 +1,159 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw027_v[]; +u16 int_hnw027_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw027_pal.inc" +}; + +u8 int_hnw027_c_front_tex_txt[] = { +#include "assets/int_hnw027_c_front_tex_txt.inc" +}; + +u8 int_hnw027_c_back_tex_txt[] = { +#include "assets/int_hnw027_c_back_tex_txt.inc" +}; + +u8 int_hnw027_arm_tex_txt[] = { +#include "assets/int_hnw027_arm_tex_txt.inc" +}; + +u8 int_hnw027_armtop_tex_txt[] = { +#include "assets/int_hnw027_armtop_tex_txt.inc" +}; + +u8 int_hnw027_b_back_tex_txt[] = { +#include "assets/int_hnw027_b_back_tex_txt.inc" +}; + +u8 int_hnw027_b_front_tex_txt[] = { +#include "assets/int_hnw027_b_front_tex_txt.inc" +}; + +Vtx int_hnw027_v[] = { +#include "assets/int_hnw027_v.inc" +}; + +Gfx int_hnw027_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw027_v, 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw027_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw027_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw027_v[7], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 4, 6, 9, 6, 5, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 5, 2, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw027_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw027_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw027_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&int_hnw027_v[29], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw027_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw027_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw027_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw027_v[45], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 8, 5, 6, 2, 5, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw027_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw027_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw027_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw027_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw027_v[33], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 7, 1, 6, 2, 1, 8, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw027_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw027_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw027_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw027_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw027_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw027_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw027_tbl[] = { 0, 0, 1, 0, 4, 0, 4 }; + +s16 cKF_kn_int_hnw027_tbl[] = { 11, 10, 10 }; + +s16 cKF_c_int_hnw027_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, -2700, 0, 0 }; + +s16 cKF_ds_int_hnw027_tbl[] = { 1, 200, 1167, 2, 239, 1667, 3, 311, 1667, 4, 350, -2139, + 5, 169, -7778, 6, -169, -7778, 7, -350, -2491, 8, -335, 858, + 14, 81, 2046, 16, 185, 858, 17, 200, 462, 1, -900, 0, + 3, -900, 0, 4, -900, -3500, 5, -1133, -10000, 6, -1567, -10000, + 7, -1800, -3122, 8, -1775, 1404, 12, -1350, 3996, 16, -925, 1404, + 17, -900, 756, 1, -900, 0, 3, -900, 0, 4, -900, 3500, + 5, -667, 10000, 6, -233, 10000, 7, 0, 3122, 8, -25, -1404, + 12, -450, -3996, 16, -875, -1404, 17, -900, -756 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw027 = { + cKF_ckcb_r_int_hnw027_tbl, cKF_ds_int_hnw027_tbl, cKF_kn_int_hnw027_tbl, cKF_c_int_hnw027_tbl, -1, 17 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw027_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw027_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw027_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw027_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw027_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw027 = { ARRAY_COUNT(cKF_je_r_int_hnw027_tbl), 4, cKF_je_r_int_hnw027_tbl }; diff --git a/src/data/model/int_hnw028.c b/src/data/model/int_hnw028.c new file mode 100644 index 00000000..55521fae --- /dev/null +++ b/src/data/model/int_hnw028.c @@ -0,0 +1,158 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw028_v[]; +u16 int_hnw028_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw028_pal.inc" +}; + +u8 int_hnw028_arm_tex_txt[] = { +#include "assets/int_hnw028_arm_tex_txt.inc" +}; + +u8 int_hnw028_armtop_tex_txt[] = { +#include "assets/int_hnw028_armtop_tex_txt.inc" +}; + +u8 int_hnw028_c_front_tex_txt[] = { +#include "assets/int_hnw028_c_front_tex_txt.inc" +}; + +u8 int_hnw028_c_back_tex_txt[] = { +#include "assets/int_hnw028_c_back_tex_txt.inc" +}; + +u8 int_hnw028_b_back_tex_txt[] = { +#include "assets/int_hnw028_b_back_tex_txt.inc" +}; + +u8 int_hnw028_b_front_tex_txt[] = { +#include "assets/int_hnw028_b_front_tex_txt.inc" +}; + +Vtx int_hnw028_v[] = { +#include "assets/int_hnw028_v.inc" +}; + +Gfx int_hnw028_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw028_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw028_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw028_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw028_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 4, 7, 8, 5, 4, 9, 4, 6, 10), + gsSPNTriangles_5b(5, 11, 12, 2, 5, 13, 6, 0, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw028_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw028_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw028_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw028_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw028_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw028_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw028_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw028_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw028_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw028_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw028_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw028_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw028_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw028_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw028_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw028_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw028_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw028_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw028_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw028_tbl[] = { 0, 0, 2, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw028_tbl[] = { 10, 10, 9, 9, 10, 9, 9 }; + +s16 cKF_c_int_hnw028_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw028_tbl[] = { + 1, -350, -441, 2, -365, -569, 3, -388, -530, 4, -400, 1763, 5, -270, 5556, 6, -30, 5556, + 7, 100, 1755, 8, 87, -702, 16, -337, -702, 17, -350, -378, 1, -800, 0, 3, -800, 0, + 4, -800, -3889, 5, -1059, -11111, 6, -1541, -11111, 7, -1800, -3469, 8, -1772, 1560, 13, -1152, 4260, + 16, -828, 1560, 17, -800, 840, 1, -400, 0, 3, -400, 0, 4, -400, 1556, 5, -296, 4444, + 6, -104, 4444, 7, 0, 1388, 8, -11, -624, 16, -389, -624, 17, -400, -336, 1, 150, 0, + 3, 150, 0, 4, 150, -1361, 5, 59, -3889, 6, -109, -3889, 7, -200, -1214, 8, -190, 546, + 16, 140, 546, 17, 150, 294, 1, -1000, 0, 3, -1000, 0, 4, -1000, 3889, 5, -741, 11111, + 6, -259, 11111, 7, 0, 3469, 8, -28, -1560, 13, -648, -4260, 16, -972, -1560, 17, -1000, -840, + 1, -400, 0, 3, -400, 0, 4, -400, 1556, 5, -296, 4444, 6, -104, 4444, 7, 0, 1388, + 8, -11, -624, 16, -389, -624, 17, -400, -336, 1, -150, 0, 3, -150, 0, 4, -150, 1361, + 5, -59, 3889, 6, 109, 3889, 7, 200, 1214, 8, 190, -546, 16, -140, -546, 17, -150, -294 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw028 = { + cKF_ckcb_r_int_hnw028_tbl, cKF_ds_int_hnw028_tbl, cKF_kn_int_hnw028_tbl, cKF_c_int_hnw028_tbl, -1, 17 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw028_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw028_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw028_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw028_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw028_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw028 = { ARRAY_COUNT(cKF_je_r_int_hnw028_tbl), 4, cKF_je_r_int_hnw028_tbl }; diff --git a/src/data/model/int_hnw029.c b/src/data/model/int_hnw029.c new file mode 100644 index 00000000..f79e50a6 --- /dev/null +++ b/src/data/model/int_hnw029.c @@ -0,0 +1,153 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw029_v[]; +u16 int_hnw029_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw029_pal.inc" +}; + +u8 int_hnw029_arm_tex_txt[] = { +#include "assets/int_hnw029_arm_tex_txt.inc" +}; + +u8 int_hnw029_armtop_tex_txt[] = { +#include "assets/int_hnw029_armtop_tex_txt.inc" +}; + +u8 int_hnw029_c_front_tex_txt[] = { +#include "assets/int_hnw029_c_front_tex_txt.inc" +}; + +u8 int_hnw029_c_back_tex_txt[] = { +#include "assets/int_hnw029_c_back_tex_txt.inc" +}; + +u8 int_hnw029_b_back_tex_txt[] = { +#include "assets/int_hnw029_b_back_tex_txt.inc" +}; + +u8 int_hnw029_b_front_tex_txt[] = { +#include "assets/int_hnw029_b_front_tex_txt.inc" +}; + +Vtx int_hnw029_v[] = { +#include "assets/int_hnw029_v.inc" +}; + +Gfx int_hnw029_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw029_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw029_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw029_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw029_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw029_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw029_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw029_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw029_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw029_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw029_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw029_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw029_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw029_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw029_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw029_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw029_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw029_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw029_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw029_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw029_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw029_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw029_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw029_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw029_tbl[] = { 0, 0, 2, 0, 4, 0, 4 }; + +s16 cKF_kn_int_hnw029_tbl[] = { 12, 12, 12 }; + +s16 cKF_c_int_hnw029_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, -2700, 0, 0 }; + +s16 cKF_ds_int_hnw029_tbl[] = { + 1, 100, 1556, 2, 152, 2222, 3, 248, 2222, 4, 300, 111, 6, 144, -3833, 8, -144, -3833, + 9, -256, -2333, 10, -300, -334, 11, -278, 1190, 14, -57, 2449, 16, 78, 1190, 17, 100, 665, + 1, -1800, -1556, 2, -1852, -2222, 3, -1948, -2222, 4, -2000, 111, 5, -1941, 3111, 7, -1600, 5778, + 9, -1259, 3111, 10, -1200, 390, 11, -1233, -1784, 14, -1564, -3673, 16, -1767, -1784, 17, -1800, -997, + 1, 0, 1556, 2, 52, 2222, 3, 148, 2222, 4, 200, -111, 5, 141, -3111, 7, -200, -5778, + 9, -541, -3111, 10, -600, -404, 11, -568, 1738, 13, -369, 3608, 16, -39, 1896, 17, 0, 1159 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw029 = { + cKF_ckcb_r_int_hnw029_tbl, cKF_ds_int_hnw029_tbl, cKF_kn_int_hnw029_tbl, cKF_c_int_hnw029_tbl, -1, 17 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw029_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw029_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw029_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw029_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw029_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw029 = { ARRAY_COUNT(cKF_je_r_int_hnw029_tbl), 4, cKF_je_r_int_hnw029_tbl }; diff --git a/src/data/model/int_hnw030.c b/src/data/model/int_hnw030.c new file mode 100644 index 00000000..4a9ceec2 --- /dev/null +++ b/src/data/model/int_hnw030.c @@ -0,0 +1,152 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw030_v[]; +u16 int_hnw030_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw030_pal.inc" +}; + +u8 int_hnw030_arm_tex_txt[] = { +#include "assets/int_hnw030_arm_tex_txt.inc" +}; + +u8 int_hnw030_armtop_tex_txt[] = { +#include "assets/int_hnw030_armtop_tex_txt.inc" +}; + +u8 int_hnw030_c_front_tex_txt[] = { +#include "assets/int_hnw030_c_front_tex_txt.inc" +}; + +u8 int_hnw030_c_back_tex_txt[] = { +#include "assets/int_hnw030_c_back_tex_txt.inc" +}; + +u8 int_hnw030_b_back_tex_txt[] = { +#include "assets/int_hnw030_b_back_tex_txt.inc" +}; + +u8 int_hnw030_b_front_tex_txt[] = { +#include "assets/int_hnw030_b_front_tex_txt.inc" +}; + +Vtx int_hnw030_v[] = { +#include "assets/int_hnw030_v.inc" +}; + +Gfx int_hnw030_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw030_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw030_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw030_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw030_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 4, 6, 9, 6, 5, 10), + gsSPNTriangles_5b(4, 11, 12, 2, 4, 13, 5, 0, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw030_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw030_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw030_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw030_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw030_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw030_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw030_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw030_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw030_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw030_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw030_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw030_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw030_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw030_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw030_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw030_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw030_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw030_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw030_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw030_tbl[] = { 0, 0, 3, 0, 4, 0, 4 }; + +s16 cKF_kn_int_hnw030_tbl[] = { 7, 10, 7, 7 }; + +s16 cKF_c_int_hnw030_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, -2700, 0, 0 }; + +s16 cKF_ds_int_hnw030_tbl[] = { 1, 0, 556, 2, 19, 972, 6, 231, 972, 7, 250, 173, 8, 243, -390, + 16, 7, -390, 17, 0, -210, 1, 0, 1167, 2, 39, 1667, 3, 111, 1667, + 4, 150, 334, 5, 133, -892, 10, -133, -892, 11, -150, -83, 14, -75, 1083, + 16, -11, 583, 17, 0, 333, 1, -900, -4511, 2, -1050, -6880, 4, -1663, -6620, + 5, -1800, -1795, 6, -1782, 1000, 16, -918, 1000, 17, -900, 531, 1, -900, 4219, + 2, -759, 6750, 4, -141, 6750, 5, 0, 1844, 6, -18, -1000, 16, -882, -1000, + 17, -900, -531 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw030 = { + cKF_ckcb_r_int_hnw030_tbl, cKF_ds_int_hnw030_tbl, cKF_kn_int_hnw030_tbl, cKF_c_int_hnw030_tbl, -1, 17 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw030_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw030_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw030_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw030_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw030_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw030 = { ARRAY_COUNT(cKF_je_r_int_hnw030_tbl), 4, cKF_je_r_int_hnw030_tbl }; diff --git a/src/data/model/int_hnw031.c b/src/data/model/int_hnw031.c new file mode 100644 index 00000000..e19c1708 --- /dev/null +++ b/src/data/model/int_hnw031.c @@ -0,0 +1,158 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw031_v[]; +u16 int_hnw031_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw031_pal.inc" +}; + +u8 int_hnw031_c_front_tex_txt[] = { +#include "assets/int_hnw031_c_front_tex_txt.inc" +}; + +u8 int_hnw031_c_back_tex_txt[] = { +#include "assets/int_hnw031_c_back_tex_txt.inc" +}; + +u8 int_hnw031_arm_tex_txt[] = { +#include "assets/int_hnw031_arm_tex_txt.inc" +}; + +u8 int_hnw031_armtop_tex_txt[] = { +#include "assets/int_hnw031_armtop_tex_txt.inc" +}; + +u8 int_hnw031_b_back_tex_txt[] = { +#include "assets/int_hnw031_b_back_tex_txt.inc" +}; + +u8 int_hnw031_b_front_tex_txt[] = { +#include "assets/int_hnw031_b_front_tex_txt.inc" +}; + +Vtx int_hnw031_v[] = { +#include "assets/int_hnw031_v.inc" +}; + +Gfx int_hnw031_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw031_v, 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw031_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw031_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw031_v[7], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw031_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw031_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw031_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&int_hnw031_v[29], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw031_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw031_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw031_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw031_v[45], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 8, 5, 6, 2, 5, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw031_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw031_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw031_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw031_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw031_v[33], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 7, 1, 6, 2, 1, 8, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw031_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw031_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw031_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw031_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw031_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw031_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw031_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw031_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 2, 4, 4, 2 }; + +s16 cKF_c_int_hnw031_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw031_tbl[] = { 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, + 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, + 1, 0, 0, 65, 0, 0, 1, 250, 0, 9, -100, 0, 35, -100, 0, 65, 250, 0, + 1, 0, 0, 65, 0, 0, 1, -950, 0, 9, -900, 0, 35, -900, 0, 65, -950, 0, + 1, 0, 0, 9, -600, 0, 35, -600, 0, 65, 0, 0, 1, 150, 0, 65, 150, 0, + 1, -850, 0, 9, -500, 0, 35, -500, 0, 65, -850, 0, 1, 0, 0, 9, -600, 0, + 35, -600, 0, 65, 0, 0, 1, -150, 0, 65, -150, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw031 = { + cKF_ckcb_r_int_hnw031_tbl, cKF_ds_int_hnw031_tbl, cKF_kn_int_hnw031_tbl, cKF_c_int_hnw031_tbl, -1, 65 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw031_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw031_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw031_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw031_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw031_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw031 = { ARRAY_COUNT(cKF_je_r_int_hnw031_tbl), 4, cKF_je_r_int_hnw031_tbl }; diff --git a/src/data/model/int_hnw032.c b/src/data/model/int_hnw032.c new file mode 100644 index 00000000..7b1c01f1 --- /dev/null +++ b/src/data/model/int_hnw032.c @@ -0,0 +1,152 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw032_v[]; +u16 int_hnw032_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw032_pal.inc" +}; + +u8 int_hnw032_arm_tex_txt[] = { +#include "assets/int_hnw032_arm_tex_txt.inc" +}; + +u8 int_hnw032_armtop_tex_txt[] = { +#include "assets/int_hnw032_armtop_tex_txt.inc" +}; + +u8 int_hnw032_c_front_tex_txt[] = { +#include "assets/int_hnw032_c_front_tex_txt.inc" +}; + +u8 int_hnw032_c_back_tex_txt[] = { +#include "assets/int_hnw032_c_back_tex_txt.inc" +}; + +u8 int_hnw032_b_back_tex_txt[] = { +#include "assets/int_hnw032_b_back_tex_txt.inc" +}; + +u8 int_hnw032_b_front_tex_txt[] = { +#include "assets/int_hnw032_b_front_tex_txt.inc" +}; + +Vtx int_hnw032_v[] = { +#include "assets/int_hnw032_v.inc" +}; + +Gfx int_hnw032_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw032_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw032_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw032_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw032_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 4, 7, 8, 5, 4, 9, 4, 6, 10), + gsSPNTriangles_5b(5, 11, 12, 0, 5, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw032_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw032_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw032_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw032_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw032_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw032_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw032_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw032_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw032_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw032_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw032_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw032_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw032_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw032_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw032_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw032_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw032_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw032_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw032_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw032_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw032_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 4, 4, 2, 4 }; + +s16 cKF_c_int_hnw032_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw032_tbl[] = { 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, + 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, + 1, 0, 0, 65, 0, 0, 1, 100, 0, 9, -250, 0, 35, -250, 0, 65, 100, 0, + 1, 0, 0, 65, 0, 0, 1, 0, 0, 9, -550, 0, 35, -550, 0, 65, 0, 0, + 1, 0, 0, 65, 0, 0, 1, 150, 0, 9, -450, 0, 35, -450, 0, 65, 150, 0, + 1, -1800, 0, 9, -1250, 0, 34, -1250, 0, 65, -1800, 0, 1, 0, 0, 65, 0, 0, + 1, -150, 0, 9, 400, 0, 34, 400, 0, 65, -150, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw032 = { + cKF_ckcb_r_int_hnw032_tbl, cKF_ds_int_hnw032_tbl, cKF_kn_int_hnw032_tbl, cKF_c_int_hnw032_tbl, -1, 65 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw032_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw032_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw032_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw032_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw032_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw032 = { ARRAY_COUNT(cKF_je_r_int_hnw032_tbl), 4, cKF_je_r_int_hnw032_tbl }; diff --git a/src/data/model/int_hnw033.c b/src/data/model/int_hnw033.c new file mode 100644 index 00000000..32e18fe1 --- /dev/null +++ b/src/data/model/int_hnw033.c @@ -0,0 +1,153 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw033_v[]; +u16 int_hnw033_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw033_pal.inc" +}; + +u8 int_hnw033_arm_tex_txt[] = { +#include "assets/int_hnw033_arm_tex_txt.inc" +}; + +u8 int_hnw033_armtop_tex_txt[] = { +#include "assets/int_hnw033_armtop_tex_txt.inc" +}; + +u8 int_hnw033_c_front_tex_txt[] = { +#include "assets/int_hnw033_c_front_tex_txt.inc" +}; + +u8 int_hnw033_c_back_tex_txt[] = { +#include "assets/int_hnw033_c_back_tex_txt.inc" +}; + +u8 int_hnw033_b_back_tex_txt[] = { +#include "assets/int_hnw033_b_back_tex_txt.inc" +}; + +u8 int_hnw033_b_front_tex_txt[] = { +#include "assets/int_hnw033_b_front_tex_txt.inc" +}; + +Vtx int_hnw033_v[] = { +#include "assets/int_hnw033_v.inc" +}; + +Gfx int_hnw033_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw033_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw033_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw033_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw033_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 5, 6, 9, 6, 4, 10), + gsSPNTriangles_5b(5, 11, 12, 2, 5, 13, 4, 0, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw033_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw033_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw033_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw033_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw033_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw033_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw033_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw033_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw033_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw033_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw033_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw033_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw033_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw033_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw033_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw033_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw033_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw033_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw033_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw033_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw033_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 4, 4, 4, 4 }; + +s16 cKF_c_int_hnw033_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw033_tbl[] = { 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, + 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, + 1, 0, 0, 65, 0, 0, 1, 150, 0, 9, -150, 0, 55, -150, 0, 65, 150, 0, + 1, 0, 0, 65, 0, 0, 1, -1800, 0, 9, -1800, 0, 55, -1800, 0, 65, -1800, 0, + 1, 100, 0, 9, -600, 0, 55, -600, 0, 65, 100, 0, 1, -100, 0, 9, 0, 0, + 55, 0, 0, 65, -100, 0, 1, 0, 0, 9, 0, 0, 55, 0, 0, 65, 0, 0, + 1, 100, 0, 9, -600, 0, 55, -600, 0, 65, 100, 0, 1, 100, 0, 9, 0, 0, + 55, 0, 0, 65, 100, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw033 = { + cKF_ckcb_r_int_hnw033_tbl, cKF_ds_int_hnw033_tbl, cKF_kn_int_hnw033_tbl, cKF_c_int_hnw033_tbl, -1, 65 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw033_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw033_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw033_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw033_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw033_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw033 = { ARRAY_COUNT(cKF_je_r_int_hnw033_tbl), 4, cKF_je_r_int_hnw033_tbl }; diff --git a/src/data/model/int_hnw034.c b/src/data/model/int_hnw034.c new file mode 100644 index 00000000..6dcd32b0 --- /dev/null +++ b/src/data/model/int_hnw034.c @@ -0,0 +1,160 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw034_v[]; +u16 int_hnw034_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw034_pal.inc" +}; + +u8 int_hnw034_arm_tex_txt[] = { +#include "assets/int_hnw034_arm_tex_txt.inc" +}; + +u8 int_hnw034_armtop_tex_txt[] = { +#include "assets/int_hnw034_armtop_tex_txt.inc" +}; + +u8 int_hnw034_c_front_tex_txt[] = { +#include "assets/int_hnw034_c_front_tex_txt.inc" +}; + +u8 int_hnw034_c_back_tex_txt[] = { +#include "assets/int_hnw034_c_back_tex_txt.inc" +}; + +u8 int_hnw034_antena_tex_txt[] = { +#include "assets/int_hnw034_antena_tex_txt.inc" +}; + +u8 int_hnw034_b_back_tex_txt[] = { +#include "assets/int_hnw034_b_back_tex_txt.inc" +}; + +u8 int_hnw034_b_front_tex_txt[] = { +#include "assets/int_hnw034_b_front_tex_txt.inc" +}; + +Vtx int_hnw034_v[] = { +#include "assets/int_hnw034_v.inc" +}; + +Gfx int_hnw034_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw034_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw034_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw034_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw034_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 4, 6, 9, 6, 5, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 5, 2, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw034_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw034_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw034_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw034_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw034_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw034_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw034_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw034_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw034_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw034_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw034_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw034_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw034_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw034_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw034_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw034_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw034_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw034_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw034_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw034_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw034_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw034_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 4 }; + +s16 cKF_c_int_hnw034_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw034_tbl[] = { 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -200, -898, 4, -250, 0, + 9, 200, 0, 33, -200, -898, 1, -1800, 0, 33, -1800, 0, 1, 0, 0, 33, 0, 0, + 1, 250, 0, 4, 250, 0, 9, -250, 0, 33, 250, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, -250, 0, 4, -250, 0, 9, 250, 0, 33, -250, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw034 = { + cKF_ckcb_r_int_hnw034_tbl, cKF_ds_int_hnw034_tbl, cKF_kn_int_hnw034_tbl, cKF_c_int_hnw034_tbl, -1, 33 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw034_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw034_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw034_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw034_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw034_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw034 = { ARRAY_COUNT(cKF_je_r_int_hnw034_tbl), 4, cKF_je_r_int_hnw034_tbl }; diff --git a/src/data/model/int_hnw035.c b/src/data/model/int_hnw035.c new file mode 100644 index 00000000..44d14245 --- /dev/null +++ b/src/data/model/int_hnw035.c @@ -0,0 +1,153 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw035_v[]; +u16 int_hnw035_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw035_pal.inc" +}; + +u8 int_hnw035_arm_tex_txt[] = { +#include "assets/int_hnw035_arm_tex_txt.inc" +}; + +u8 int_hnw035_armtop_tex_txt[] = { +#include "assets/int_hnw035_armtop_tex_txt.inc" +}; + +u8 int_hnw035_c_front_tex_txt[] = { +#include "assets/int_hnw035_c_front_tex_txt.inc" +}; + +u8 int_hnw035_c_back_tex_txt[] = { +#include "assets/int_hnw035_c_back_tex_txt.inc" +}; + +u8 int_hnw035_b_back_tex_txt[] = { +#include "assets/int_hnw035_b_back_tex_txt.inc" +}; + +u8 int_hnw035_b_front_tex_txt[] = { +#include "assets/int_hnw035_b_front_tex_txt.inc" +}; + +Vtx int_hnw035_v[] = { +#include "assets/int_hnw035_v.inc" +}; + +Gfx int_hnw035_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw035_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw035_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw035_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw035_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 4, 6, 9, 6, 5, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 5, 2, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw035_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw035_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw035_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw035_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw035_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw035_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw035_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw035_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw035_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw035_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw035_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw035_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw035_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw035_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw035_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw035_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw035_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw035_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw035_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw035_tbl[] = { 0, 0, 3, 0, 4, 0, 4 }; + +s16 cKF_kn_int_hnw035_tbl[] = { 4, 7, 11, 11 }; + +s16 cKF_c_int_hnw035_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, -2700, 0, 0 }; + +s16 cKF_ds_int_hnw035_tbl[] = { + 1, 0, 2192, 5, 200, 0, 13, -200, 0, 17, 0, 2192, 1, -200, 580, 2, -181, + 1050, 5, 20, 2333, 8, 195, 565, 11, 117, -1718, 16, -185, -842, 17, -200, -462, 1, + 0, -2320, 2, -77, -4219, 4, -570, -9281, 6, -1230, -9281, 8, -1723, -4219, 9, -1800, 0, + 10, -1723, 4219, 12, -1230, 9281, 14, -570, 9281, 16, -77, 4219, 17, 0, 2320, 1, 0, + -2320, 2, -77, -4219, 4, -570, -9281, 6, -1230, -9281, 8, -1723, -4219, 9, -1800, 0, 10, + -1723, 4219, 12, -1230, 9281, 14, -570, 9281, 16, -77, 4219, 17, 0, 2320 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw035 = { + cKF_ckcb_r_int_hnw035_tbl, cKF_ds_int_hnw035_tbl, cKF_kn_int_hnw035_tbl, cKF_c_int_hnw035_tbl, -1, 17 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw035_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw035_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw035_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw035_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw035_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw035 = { ARRAY_COUNT(cKF_je_r_int_hnw035_tbl), 4, cKF_je_r_int_hnw035_tbl }; diff --git a/src/data/model/int_hnw036.c b/src/data/model/int_hnw036.c new file mode 100644 index 00000000..bde026b7 --- /dev/null +++ b/src/data/model/int_hnw036.c @@ -0,0 +1,153 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw036_v[]; +u16 int_hnw036_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw036_pal.inc" +}; + +u8 int_hnw036_arm_tex_txt[] = { +#include "assets/int_hnw036_arm_tex_txt.inc" +}; + +u8 int_hnw036_armtop_tex_txt[] = { +#include "assets/int_hnw036_armtop_tex_txt.inc" +}; + +u8 int_hnw036_c_front_tex_txt[] = { +#include "assets/int_hnw036_c_front_tex_txt.inc" +}; + +u8 int_hnw036_c_back_tex_txt[] = { +#include "assets/int_hnw036_c_back_tex_txt.inc" +}; + +u8 int_hnw036_b_back_tex_txt[] = { +#include "assets/int_hnw036_b_back_tex_txt.inc" +}; + +u8 int_hnw036_b_front_tex_txt[] = { +#include "assets/int_hnw036_b_front_tex_txt.inc" +}; + +Vtx int_hnw036_v[] = { +#include "assets/int_hnw036_v.inc" +}; + +Gfx int_hnw036_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw036_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw036_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw036_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw036_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw036_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw036_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw036_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw036_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw036_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw036_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw036_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw036_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw036_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw036_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw036_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw036_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw036_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw036_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw036_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw036_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw036_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw036_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw036_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw036_tbl[] = { 0, 0, 3, 0, 4, 0, 4 }; + +s16 cKF_kn_int_hnw036_tbl[] = { 6, 8, 11, 11 }; + +s16 cKF_c_int_hnw036_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, -2700, 0, 0 }; + +s16 cKF_ds_int_hnw036_tbl[] = { + 1, 0, -2202, 5, -200, 0, 7, -138, 1641, 11, 138, 1641, 13, 200, 0, 17, 0, -2202, + 1, 200, -516, 2, 183, -938, 6, -73, -2063, 8, -183, -937, 9, -200, 0, 14, 73, 2063, + 16, 183, 938, 17, 200, 516, 1, -1800, 2320, 2, -1723, 4219, 4, -1230, 9281, 6, -570, 9281, + 8, -77, 4219, 9, 0, 0, 10, -77, -4219, 12, -570, -9281, 14, -1230, -9281, 16, -1723, -4219, + 17, -1800, -2320, 1, -1800, 2320, 2, -1723, 4219, 4, -1230, 9281, 6, -570, 9281, 8, -77, 4219, + 9, 0, 0, 10, -77, -4219, 12, -570, -9281, 14, -1230, -9281, 16, -1723, -4219, 17, -1800, -2320 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw036 = { + cKF_ckcb_r_int_hnw036_tbl, cKF_ds_int_hnw036_tbl, cKF_kn_int_hnw036_tbl, cKF_c_int_hnw036_tbl, -1, 17 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw036_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw036_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw036_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw036_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw036_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw036 = { ARRAY_COUNT(cKF_je_r_int_hnw036_tbl), 4, cKF_je_r_int_hnw036_tbl }; diff --git a/src/data/model/int_hnw037.c b/src/data/model/int_hnw037.c new file mode 100644 index 00000000..ea45ef35 --- /dev/null +++ b/src/data/model/int_hnw037.c @@ -0,0 +1,154 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw037_v[]; +u16 int_hnw037_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw037_pal.inc" +}; + +u8 int_hnw037_arm_tex_txt[] = { +#include "assets/int_hnw037_arm_tex_txt.inc" +}; + +u8 int_hnw037_armtop_tex_txt[] = { +#include "assets/int_hnw037_armtop_tex_txt.inc" +}; + +u8 int_hnw037_c_front_tex_txt[] = { +#include "assets/int_hnw037_c_front_tex_txt.inc" +}; + +u8 int_hnw037_c_back_tex_txt[] = { +#include "assets/int_hnw037_c_back_tex_txt.inc" +}; + +u8 int_hnw037_b_back_tex_txt[] = { +#include "assets/int_hnw037_b_back_tex_txt.inc" +}; + +u8 int_hnw037_b_front_tex_txt[] = { +#include "assets/int_hnw037_b_front_tex_txt.inc" +}; + +Vtx int_hnw037_v[] = { +#include "assets/int_hnw037_v.inc" +}; + +Gfx int_hnw037_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw037_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw037_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw037_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw037_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw037_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw037_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw037_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw037_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw037_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw037_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw037_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw037_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw037_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw037_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw037_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw037_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw037_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw037_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw037_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw037_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw037_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw037_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw037_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw037_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw037_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 13, 13, 2, 2, 13, 2, 2 }; + +s16 cKF_c_int_hnw037_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw037_tbl[] = { + 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, + 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 3, -40, 0, + 5, 40, 0, 7, -30, 0, 9, 30, 0, 11, -20, 0, 13, 20, 0, 15, -10, 0, 17, 10, 0, 19, -5, 0, 21, 5, 0, + 23, -3, 0, 25, 0, 0, 1, 0, 0, 3, 100, 0, 5, -100, 0, 7, 100, 0, 9, -100, 0, 11, 100, 0, 13, -100, 0, + 15, 100, 0, 17, -100, 0, 19, 100, 0, 21, -100, 0, 23, 100, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, + 25, 0, 0, 1, 0, 0, 3, -100, 0, 5, 100, 0, 7, -100, 0, 9, 100, 0, 11, -100, 0, 13, 100, 0, 15, -100, 0, + 17, 100, 0, 19, -100, 0, 21, 100, 0, 23, -100, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw037 = { + cKF_ckcb_r_int_hnw037_tbl, cKF_ds_int_hnw037_tbl, cKF_kn_int_hnw037_tbl, cKF_c_int_hnw037_tbl, -1, 25 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw037_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw037_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw037_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw037_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw037_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw037 = { ARRAY_COUNT(cKF_je_r_int_hnw037_tbl), 4, cKF_je_r_int_hnw037_tbl }; diff --git a/src/data/model/int_hnw038.c b/src/data/model/int_hnw038.c new file mode 100644 index 00000000..64f6ab87 --- /dev/null +++ b/src/data/model/int_hnw038.c @@ -0,0 +1,160 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw038_v[]; +u16 int_hnw038_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw038_pal.inc" +}; + +u8 int_hnw038_c_front_tex_txt[] = { +#include "assets/int_hnw038_c_front_tex_txt.inc" +}; + +u8 int_hnw038_c_back_tex_txt[] = { +#include "assets/int_hnw038_c_back_tex_txt.inc" +}; + +u8 int_hnw038_arm_tex_txt[] = { +#include "assets/int_hnw038_arm_tex_txt.inc" +}; + +u8 int_hnw038_armtop_tex_txt[] = { +#include "assets/int_hnw038_armtop_tex_txt.inc" +}; + +u8 int_hnw038_b_back_tex_txt[] = { +#include "assets/int_hnw038_b_back_tex_txt.inc" +}; + +u8 int_hnw038_b_front_tex_txt[] = { +#include "assets/int_hnw038_b_front_tex_txt.inc" +}; + +Vtx int_hnw038_v[] = { +#include "assets/int_hnw038_v.inc" +}; + +Gfx int_hnw038_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw038_v, 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw038_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw038_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw038_v[7], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 4, 6, 9, 6, 5, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 5, 2, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw038_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw038_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw038_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&int_hnw038_v[29], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw038_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw038_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw038_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw038_v[45], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 8, 5, 6, 2, 5, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw038_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw038_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw038_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw038_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw038_v[33], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 7, 1, 6, 2, 1, 8, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw038_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw038_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw038_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw038_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw038_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw038_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw038_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw038_tbl[] = { 2, 2, 2, 2, 2, 2, 13, 2, 2, 2, 2, 13, 2, 2, 13 }; + +s16 cKF_c_int_hnw038_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw038_tbl[] = { 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, + 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 3, -80, 0, + 5, 80, 0, 7, -70, 0, 9, 70, 0, 11, -60, 0, 13, 60, 0, 15, -40, 0, 17, 40, 0, + 19, -25, 0, 21, 25, 0, 23, -10, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, + 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 3, -50, 0, + 5, 50, 0, 7, -50, 0, 9, 50, 0, 11, -50, 0, 13, 50, 0, 15, -50, 0, 17, 50, 0, + 19, -50, 0, 21, 50, 0, 23, -50, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, + 25, 0, 0, 1, 0, 0, 3, 50, 0, 5, -50, 0, 7, 50, 0, 9, -50, 0, 11, 50, 0, + 13, -50, 0, 15, 50, 0, 17, -50, 0, 19, 50, 0, 21, -50, 0, 23, 50, 0, 25, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw038 = { + cKF_ckcb_r_int_hnw038_tbl, cKF_ds_int_hnw038_tbl, cKF_kn_int_hnw038_tbl, cKF_c_int_hnw038_tbl, -1, 25 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw038_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw038_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw038_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw038_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw038_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw038 = { ARRAY_COUNT(cKF_je_r_int_hnw038_tbl), 4, cKF_je_r_int_hnw038_tbl }; diff --git a/src/data/model/int_hnw039.c b/src/data/model/int_hnw039.c new file mode 100644 index 00000000..716a51cf --- /dev/null +++ b/src/data/model/int_hnw039.c @@ -0,0 +1,156 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw039_v[]; +u16 int_hnw039_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw039_pal.inc" +}; + +u8 int_hnw039_arm_tex_txt[] = { +#include "assets/int_hnw039_arm_tex_txt.inc" +}; + +u8 int_hnw039_armtop_tex_txt[] = { +#include "assets/int_hnw039_armtop_tex_txt.inc" +}; + +u8 int_hnw039_c_front_tex_txt[] = { +#include "assets/int_hnw039_c_front_tex_txt.inc" +}; + +u8 int_hnw039_c_back_tex_txt[] = { +#include "assets/int_hnw039_c_back_tex_txt.inc" +}; + +u8 int_hnw039_b_back_tex_txt[] = { +#include "assets/int_hnw039_b_back_tex_txt.inc" +}; + +u8 int_hnw039_b_front_tex_txt[] = { +#include "assets/int_hnw039_b_front_tex_txt.inc" +}; + +Vtx int_hnw039_v[] = { +#include "assets/int_hnw039_v.inc" +}; + +Gfx int_hnw039_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw039_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw039_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw039_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw039_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 4, 6, 9, 6, 5, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 5, 2, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw039_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw039_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw039_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw039_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw039_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw039_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw039_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw039_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw039_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw039_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw039_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw039_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw039_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw039_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw039_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw039_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw039_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw039_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw039_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw039_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw039_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 9, 9, 2, 9, 9, 2, 9 }; + +s16 cKF_c_int_hnw039_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw039_tbl[] = { 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, + 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, + 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 100, 0, 9, -100, 0, + 17, 100, 0, 25, -100, 0, 33, 100, 0, 41, -100, 0, 49, 100, 0, 57, -100, 0, + 65, 100, 0, 1, 0, 0, 9, -1800, 0, 17, 0, 0, 25, -1800, 0, 33, 0, 0, + 41, -1800, 0, 49, 0, 0, 57, -1800, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, + 1, 100, 0, 9, -100, 0, 17, 100, 0, 25, -100, 0, 33, 100, 0, 41, -100, 0, + 49, 100, 0, 57, -100, 0, 65, 100, 0, 1, 0, 0, 9, -1800, 0, 17, 0, 0, + 25, -1800, 0, 33, 0, 0, 41, -1800, 0, 49, 0, 0, 57, -1800, 0, 65, 0, 0, + 1, 0, 0, 65, 0, 0, 1, 100, 0, 9, -100, 0, 17, 100, 0, 25, -100, 0, + 33, 100, 0, 41, -100, 0, 49, 100, 0, 57, -100, 0, 65, 100, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw039 = { + cKF_ckcb_r_int_hnw039_tbl, cKF_ds_int_hnw039_tbl, cKF_kn_int_hnw039_tbl, cKF_c_int_hnw039_tbl, -1, 65 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw039_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw039_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw039_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw039_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw039_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw039 = { ARRAY_COUNT(cKF_je_r_int_hnw039_tbl), 4, cKF_je_r_int_hnw039_tbl }; diff --git a/src/data/model/int_hnw040.c b/src/data/model/int_hnw040.c new file mode 100644 index 00000000..ba51df1a --- /dev/null +++ b/src/data/model/int_hnw040.c @@ -0,0 +1,162 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw040_v[]; +u16 int_hnw040_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw040_pal.inc" +}; + +u8 int_hnw040_c_front_tex_txt[] = { +#include "assets/int_hnw040_c_front_tex_txt.inc" +}; + +u8 int_hnw040_c_back_tex_txt[] = { +#include "assets/int_hnw040_c_back_tex_txt.inc" +}; + +u8 int_hnw040_arm_tex_txt[] = { +#include "assets/int_hnw040_arm_tex_txt.inc" +}; + +u8 int_hnw040_armtop_tex_txt[] = { +#include "assets/int_hnw040_armtop_tex_txt.inc" +}; + +u8 int_hnw040_b_back_tex_txt[] = { +#include "assets/int_hnw040_b_back_tex_txt.inc" +}; + +u8 int_hnw040_b_front_tex_txt[] = { +#include "assets/int_hnw040_b_front_tex_txt.inc" +}; + +Vtx int_hnw040_v[] = { +#include "assets/int_hnw040_v.inc" +}; + +Gfx int_hnw040_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw040_v, 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw040_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw040_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw040_v[7], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 4, 6, 9, 6, 5, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 5, 2, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw040_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw040_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw040_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&int_hnw040_v[29], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw040_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw040_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw040_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw040_v[45], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 8, 5, 6, 2, 5, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw040_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw040_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw040_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw040_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw040_v[33], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 7, 1, 6, 2, 1, 8, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw040_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw040_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw040_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw040_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw040_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw040_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw040_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw040_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 9, 9, 2, 9, 9, 2, 9 }; + +s16 cKF_c_int_hnw040_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw040_tbl[] = { 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, + 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, + 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 100, 0, 9, -100, 0, + 17, -100, 0, 25, 100, 0, 33, 100, 0, 41, -100, 0, 49, -100, 0, 57, 100, 0, + 65, 100, 0, 1, 0, 0, 9, -1800, 0, 17, -1800, 0, 25, 0, 0, 33, 0, 0, + 41, -1800, 0, 49, -1800, 0, 57, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, + 1, 100, 0, 9, -100, 0, 17, -100, 0, 25, 100, 0, 33, 100, 0, 41, -100, 0, + 49, -100, 0, 57, 100, 0, 65, 100, 0, 1, 0, 0, 9, -1800, 0, 17, -1800, 0, + 25, 0, 0, 33, 0, 0, 41, -1800, 0, 49, -1800, 0, 57, 0, 0, 65, 0, 0, + 1, 0, 0, 65, 0, 0, 1, 100, 0, 9, -100, 0, 17, -100, 0, 25, 100, 0, + 33, 100, 0, 41, -100, 0, 49, -100, 0, 57, 100, 0, 65, 100, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw040 = { + cKF_ckcb_r_int_hnw040_tbl, cKF_ds_int_hnw040_tbl, cKF_kn_int_hnw040_tbl, cKF_c_int_hnw040_tbl, -1, 65 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw040_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw040_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw040_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw040_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw040_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw040 = { ARRAY_COUNT(cKF_je_r_int_hnw040_tbl), 4, cKF_je_r_int_hnw040_tbl }; diff --git a/src/data/model/int_hnw041.c b/src/data/model/int_hnw041.c new file mode 100644 index 00000000..8123b5cd --- /dev/null +++ b/src/data/model/int_hnw041.c @@ -0,0 +1,156 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw041_v[]; +u16 int_hnw041_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw041_pal.inc" +}; + +u8 int_hnw041_arm_tex_txt[] = { +#include "assets/int_hnw041_arm_tex_txt.inc" +}; + +u8 int_hnw041_armtop_tex_txt[] = { +#include "assets/int_hnw041_armtop_tex_txt.inc" +}; + +u8 int_hnw041_c_front_tex_txt[] = { +#include "assets/int_hnw041_c_front_tex_txt.inc" +}; + +u8 int_hnw041_c_back_tex_txt[] = { +#include "assets/int_hnw041_c_back_tex_txt.inc" +}; + +u8 int_hnw041_b_back_tex_txt[] = { +#include "assets/int_hnw041_b_back_tex_txt.inc" +}; + +u8 int_hnw041_b_front_tex_txt[] = { +#include "assets/int_hnw041_b_front_tex_txt.inc" +}; + +Vtx int_hnw041_v[] = { +#include "assets/int_hnw041_v.inc" +}; + +Gfx int_hnw041_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw041_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw041_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw041_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw041_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw041_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw041_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw041_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw041_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw041_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw041_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw041_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw041_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw041_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw041_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw041_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw041_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw041_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw041_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw041_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw041_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw041_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw041_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw041_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw041_tbl[] = { 56, 7, 1, 0, 5, 0, 5 }; + +s16 cKF_kn_int_hnw041_tbl[] = { 2, 2, 2, 2, 2, 2, 10, 10, 10, 10, 10 }; + +s16 cKF_c_int_hnw041_tbl[] = { 0, 0, 900, 0, 0, 0, 0, -900, 0, 0, 0, -2700, 0 }; + +s16 cKF_ds_int_hnw041_tbl[] = { + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, + 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, -100, 0, 9, -100, 0, + 17, 100, 0, 25, -100, 0, 33, -100, 0, 41, 100, 0, 49, -100, 0, 113, -100, 0, 121, 100, 0, + 129, -100, 0, 1, -1800, 0, 9, -1800, 0, 17, 0, 0, 25, -1800, 0, 33, -1800, 0, 41, 0, 0, + 49, -1800, 0, 113, -1800, 0, 121, 0, 0, 129, -1800, 0, 1, -100, 0, 9, -100, 0, 17, 100, 0, + 25, -100, 0, 33, -100, 0, 41, 100, 0, 49, -100, 0, 113, -100, 0, 121, 100, 0, 129, -100, 0, + 1, -1800, 0, 9, -1800, 0, 17, 0, 0, 25, -1800, 0, 33, -1800, 0, 41, 0, 0, 49, -1800, 0, + 113, -1800, 0, 121, 0, 0, 129, -1800, 0, 1, -100, 0, 9, -100, 0, 17, 100, 0, 25, -100, 0, + 33, -100, 0, 41, 100, 0, 49, -100, 0, 113, -100, 0, 121, 100, 0, 129, -100, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw041 = { + cKF_ckcb_r_int_hnw041_tbl, cKF_ds_int_hnw041_tbl, cKF_kn_int_hnw041_tbl, cKF_c_int_hnw041_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw041_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw041_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw041_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw041_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw041_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw041 = { ARRAY_COUNT(cKF_je_r_int_hnw041_tbl), 4, cKF_je_r_int_hnw041_tbl }; diff --git a/src/data/model/int_hnw042.c b/src/data/model/int_hnw042.c new file mode 100644 index 00000000..454c56d0 --- /dev/null +++ b/src/data/model/int_hnw042.c @@ -0,0 +1,156 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw042_v[]; +u16 int_hnw042_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw042_pal.inc" +}; + +u8 int_hnw042_arm_tex_txt[] = { +#include "assets/int_hnw042_arm_tex_txt.inc" +}; + +u8 int_hnw042_armtop_tex_txt[] = { +#include "assets/int_hnw042_armtop_tex_txt.inc" +}; + +u8 int_hnw042_c_front_tex_txt[] = { +#include "assets/int_hnw042_c_front_tex_txt.inc" +}; + +u8 int_hnw042_c_back_tex_txt[] = { +#include "assets/int_hnw042_c_back_tex_txt.inc" +}; + +u8 int_hnw042_b_back_tex_txt[] = { +#include "assets/int_hnw042_b_back_tex_txt.inc" +}; + +u8 int_hnw042_b_front_tex_txt[] = { +#include "assets/int_hnw042_b_front_tex_txt.inc" +}; + +Vtx int_hnw042_v[] = { +#include "assets/int_hnw042_v.inc" +}; + +Gfx int_hnw042_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw042_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw042_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw042_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw042_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 2, 6, 13, 4, 0, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw042_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw042_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw042_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw042_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw042_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw042_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw042_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw042_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw042_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw042_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw042_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw042_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw042_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw042_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw042_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw042_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw042_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw042_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw042_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw042_tbl[] = { 0, 0, 1, 0, 5, 0, 5 }; + +s16 cKF_kn_int_hnw042_tbl[] = { 9, 11, 9, 11, 9 }; + +s16 cKF_c_int_hnw042_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, -2700, 0 }; + +s16 cKF_ds_int_hnw042_tbl[] = { + 1, -100, 624, 2, -79, 1056, 5, 79, 1056, 6, 100, 312, 7, 100, 0, 112, 100, + 0, 115, 91, -243, 128, -98, -129, 129, -100, -67, 1, 0, -5616, 2, -187, -9504, 4, + -1166, -14688, 5, -1613, -9504, 6, -1800, -2808, 7, -1800, 0, 112, -1800, 0, 114, -1780, 1160, + 122, -732, 4957, 128, -20, 1160, 129, 0, 606, 1, 100, -624, 2, 79, -1056, 5, -79, + -1056, 6, -100, -312, 7, -100, 0, 112, -100, 0, 115, -91, 243, 128, 98, 129, 129, + 100, 67, 1, 0, -5616, 2, -187, -9504, 4, -1166, -14688, 5, -1613, -9504, 6, -1800, -2808, + 7, -1800, 0, 112, -1800, 0, 114, -1780, 1160, 122, -732, 4957, 128, -20, 1160, 129, 0, + 606, 1, 100, -624, 2, 79, -1056, 5, -79, -1056, 6, -100, -312, 7, -100, 0, 112, + -100, 0, 115, -91, 243, 128, 98, 129, 129, 100, 67 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw042 = { + cKF_ckcb_r_int_hnw042_tbl, cKF_ds_int_hnw042_tbl, cKF_kn_int_hnw042_tbl, cKF_c_int_hnw042_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw042_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw042_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw042_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw042_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw042_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw042 = { ARRAY_COUNT(cKF_je_r_int_hnw042_tbl), 4, cKF_je_r_int_hnw042_tbl }; diff --git a/src/data/model/int_hnw043.c b/src/data/model/int_hnw043.c new file mode 100644 index 00000000..f0b06b38 --- /dev/null +++ b/src/data/model/int_hnw043.c @@ -0,0 +1,152 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw043_v[]; +u16 int_hnw043_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw043_pal.inc" +}; + +u8 int_hnw043_arm_tex_txt[] = { +#include "assets/int_hnw043_arm_tex_txt.inc" +}; + +u8 int_hnw043_armtop_tex_txt[] = { +#include "assets/int_hnw043_armtop_tex_txt.inc" +}; + +u8 int_hnw043_c_front_tex_txt[] = { +#include "assets/int_hnw043_c_front_tex_txt.inc" +}; + +u8 int_hnw043_c_back_tex_txt[] = { +#include "assets/int_hnw043_c_back_tex_txt.inc" +}; + +u8 int_hnw043_b_back_tex_txt[] = { +#include "assets/int_hnw043_b_back_tex_txt.inc" +}; + +u8 int_hnw043_b_front_tex_txt[] = { +#include "assets/int_hnw043_b_front_tex_txt.inc" +}; + +Vtx int_hnw043_v[] = { +#include "assets/int_hnw043_v.inc" +}; + +Gfx int_hnw043_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw043_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw043_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw043_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw043_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw043_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw043_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw043_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw043_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw043_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw043_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw043_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw043_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw043_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw043_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw043_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw043_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw043_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw043_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw043_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw043_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw043_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw043_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw043_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw043_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw043_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 5, 5, 4, 2, 2, 4, 2, 2 }; + +s16 cKF_c_int_hnw043_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw043_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, -150, 0, 9, 150, 0, 17, 150, 0, 29, -150, 0, + 129, -150, 0, 1, 0, 0, 9, -100, 0, 17, 100, 0, 29, 0, 0, 129, 0, 0, + 1, -300, 0, 9, -2000, 0, 29, -300, 0, 129, -300, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, -1500, 0, 17, 200, 0, 29, -1500, 0, 129, -1500, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw043 = { + cKF_ckcb_r_int_hnw043_tbl, cKF_ds_int_hnw043_tbl, cKF_kn_int_hnw043_tbl, cKF_c_int_hnw043_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw043_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw043_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw043_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw043_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw043_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw043 = { ARRAY_COUNT(cKF_je_r_int_hnw043_tbl), 4, cKF_je_r_int_hnw043_tbl }; diff --git a/src/data/model/int_hnw044.c b/src/data/model/int_hnw044.c new file mode 100644 index 00000000..6731ebd8 --- /dev/null +++ b/src/data/model/int_hnw044.c @@ -0,0 +1,153 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw044_v[]; +u16 int_hnw044_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw044_pal.inc" +}; + +u8 int_hnw044_arm_tex_txt[] = { +#include "assets/int_hnw044_arm_tex_txt.inc" +}; + +u8 int_hnw044_armtop_tex_txt[] = { +#include "assets/int_hnw044_armtop_tex_txt.inc" +}; + +u8 int_hnw044_c_front_tex_txt[] = { +#include "assets/int_hnw044_c_front_tex_txt.inc" +}; + +u8 int_hnw044_c_back_tex_txt[] = { +#include "assets/int_hnw044_c_back_tex_txt.inc" +}; + +u8 int_hnw044_b_back_tex_txt[] = { +#include "assets/int_hnw044_b_back_tex_txt.inc" +}; + +u8 int_hnw044_b_front_tex_txt[] = { +#include "assets/int_hnw044_b_front_tex_txt.inc" +}; + +Vtx int_hnw044_v[] = { +#include "assets/int_hnw044_v.inc" +}; + +Gfx int_hnw044_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw044_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw044_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw044_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw044_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 4, 7, 8, 5, 4, 9, 4, 6, 10), + gsSPNTriangles_5b(5, 11, 12, 2, 5, 13, 6, 0, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw044_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw044_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw044_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw044_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw044_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw044_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw044_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw044_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw044_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw044_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw044_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw044_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw044_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw044_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw044_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw044_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw044_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw044_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw044_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw044_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw044_tbl[] = { 2, 2, 2, 2, 2, 2, 5, 5, 5, 4, 2, 2, 4, 2, 2 }; + +s16 cKF_c_int_hnw044_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw044_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 9, 250, 0, 17, -250, 0, 25, 0, 0, 129, 0, 0, 1, 150, 0, + 9, -150, 0, 17, -150, 0, 25, 150, 0, 129, 150, 0, 1, 0, 0, 9, 150, 0, + 17, -150, 0, 25, 0, 0, 129, 0, 0, 1, -2100, 0, 17, -900, 0, 25, -2100, 0, + 129, -2100, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 300, 0, + 9, -900, 0, 25, 300, 0, 129, 300, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, + 129, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw044 = { + cKF_ckcb_r_int_hnw044_tbl, cKF_ds_int_hnw044_tbl, cKF_kn_int_hnw044_tbl, cKF_c_int_hnw044_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw044_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw044_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw044_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw044_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw044_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw044 = { ARRAY_COUNT(cKF_je_r_int_hnw044_tbl), 4, cKF_je_r_int_hnw044_tbl }; diff --git a/src/data/model/int_hnw045.c b/src/data/model/int_hnw045.c new file mode 100644 index 00000000..40d1ffc2 --- /dev/null +++ b/src/data/model/int_hnw045.c @@ -0,0 +1,158 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw045_v[]; +u16 int_hnw045_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw045_pal.inc" +}; + +u8 int_hnw045_c_front_tex_txt[] = { +#include "assets/int_hnw045_c_front_tex_txt.inc" +}; + +u8 int_hnw045_c_back_tex_txt[] = { +#include "assets/int_hnw045_c_back_tex_txt.inc" +}; + +u8 int_hnw045_arm_tex_txt[] = { +#include "assets/int_hnw045_arm_tex_txt.inc" +}; + +u8 int_hnw045_armtop_tex_txt[] = { +#include "assets/int_hnw045_armtop_tex_txt.inc" +}; + +u8 int_hnw045_b_back_tex_txt[] = { +#include "assets/int_hnw045_b_back_tex_txt.inc" +}; + +u8 int_hnw045_b_front_tex_txt[] = { +#include "assets/int_hnw045_b_front_tex_txt.inc" +}; + +Vtx int_hnw045_v[] = { +#include "assets/int_hnw045_v.inc" +}; + +Gfx int_hnw045_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw045_v, 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw045_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw045_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw045_v[7], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 4, 2, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw045_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw045_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw045_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&int_hnw045_v[29], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw045_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw045_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw045_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw045_v[45], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 8, 5, 6, 2, 5, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw045_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw045_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw045_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw045_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw045_v[33], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 7, 1, 6, 2, 1, 8, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw045_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw045_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw045_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw045_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw045_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw045_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw045_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw045_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 4, 2, 2, 4 }; + +s16 cKF_c_int_hnw045_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw045_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 200, 0, 9, -200, 0, 25, 200, 0, 129, 200, 0, + 1, 0, 0, 17, -200, 0, 25, 0, 0, 129, 0, 0, 1, -1800, 0, 129, -1800, 0, + 1, 0, 0, 129, 0, 0, 1, -200, 0, 17, 250, 0, 25, -200, 0, 129, -200, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 200, 0, 9, -250, 0, + 17, 200, 0, 129, 200, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw045 = { + cKF_ckcb_r_int_hnw045_tbl, cKF_ds_int_hnw045_tbl, cKF_kn_int_hnw045_tbl, cKF_c_int_hnw045_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw045_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw045_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw045_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw045_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw045_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw045 = { ARRAY_COUNT(cKF_je_r_int_hnw045_tbl), 4, cKF_je_r_int_hnw045_tbl }; diff --git a/src/data/model/int_hnw046.c b/src/data/model/int_hnw046.c new file mode 100644 index 00000000..cc2d533e --- /dev/null +++ b/src/data/model/int_hnw046.c @@ -0,0 +1,152 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw046_v[]; +u16 int_hnw046_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw046_pal.inc" +}; + +u8 int_hnw046_arm_tex_txt[] = { +#include "assets/int_hnw046_arm_tex_txt.inc" +}; + +u8 int_hnw046_armtop_tex_txt[] = { +#include "assets/int_hnw046_armtop_tex_txt.inc" +}; + +u8 int_hnw046_c_front_tex_txt[] = { +#include "assets/int_hnw046_c_front_tex_txt.inc" +}; + +u8 int_hnw046_c_back_tex_txt[] = { +#include "assets/int_hnw046_c_back_tex_txt.inc" +}; + +u8 int_hnw046_b_back_tex_txt[] = { +#include "assets/int_hnw046_b_back_tex_txt.inc" +}; + +u8 int_hnw046_b_front_tex_txt[] = { +#include "assets/int_hnw046_b_front_tex_txt.inc" +}; + +Vtx int_hnw046_v[] = { +#include "assets/int_hnw046_v.inc" +}; + +Gfx int_hnw046_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw046_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw046_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw046_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw046_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 4, 6, 9, 6, 5, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 5, 2, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw046_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw046_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw046_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw046_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw046_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw046_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw046_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw046_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw046_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw046_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw046_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw046_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw046_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw046_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw046_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw046_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw046_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw046_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw046_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw046_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw046_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 4, 5, 2, 2, 4, 2, 2, 4 }; + +s16 cKF_c_int_hnw046_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw046_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, -200, 0, 9, 200, 0, 17, -200, 0, 129, -200, 0, + 1, 0, 0, 5, 100, 0, 13, -100, 0, 17, 0, 0, 129, 0, 0, 1, 0, 0, + 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 200, 0, 9, -250, 0, 17, 200, 0, + 129, 200, 0, 1, -1800, 0, 129, -1800, 0, 1, 0, 0, 129, 0, 0, 1, -200, 0, + 5, 250, 0, 13, -200, 0, 129, -200, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw046 = { + cKF_ckcb_r_int_hnw046_tbl, cKF_ds_int_hnw046_tbl, cKF_kn_int_hnw046_tbl, cKF_c_int_hnw046_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw046_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw046_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw046_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw046_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw046_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw046 = { ARRAY_COUNT(cKF_je_r_int_hnw046_tbl), 4, cKF_je_r_int_hnw046_tbl }; diff --git a/src/data/model/int_hnw047.c b/src/data/model/int_hnw047.c new file mode 100644 index 00000000..7b7bbe05 --- /dev/null +++ b/src/data/model/int_hnw047.c @@ -0,0 +1,164 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw047_v[]; +u16 int_hnw047_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw047_pal.inc" +}; + +u8 int_hnw047_arm_tex_txt[] = { +#include "assets/int_hnw047_arm_tex_txt.inc" +}; + +u8 int_hnw047_armtop_tex_txt[] = { +#include "assets/int_hnw047_armtop_tex_txt.inc" +}; + +u8 int_hnw047_c_front_tex_txt[] = { +#include "assets/int_hnw047_c_front_tex_txt.inc" +}; + +u8 int_hnw047_c_back_tex_txt[] = { +#include "assets/int_hnw047_c_back_tex_txt.inc" +}; + +u8 int_hnw047_antena_tex_txt[] = { +#include "assets/int_hnw047_antena_tex_txt.inc" +}; + +u8 int_hnw047_b_back_tex_txt[] = { +#include "assets/int_hnw047_b_back_tex_txt.inc" +}; + +u8 int_hnw047_b_front_tex_txt[] = { +#include "assets/int_hnw047_b_front_tex_txt.inc" +}; + +Vtx int_hnw047_v[] = { +#include "assets/int_hnw047_v.inc" +}; + +Gfx int_hnw047_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw047_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw047_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw047_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw047_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw047_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw047_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw047_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw047_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw047_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw047_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw047_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw047_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw047_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw047_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw047_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw047_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw047_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw047_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw047_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw047_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw047_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw047_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw047_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw047_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw047_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw047_tbl[] = { 2, 2, 2, 2, 2, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; + +s16 cKF_c_int_hnw047_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw047_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 300, 0, 45, -250, 0, 120, -250, 0, 124, -250, 0, 129, 300, 0, 1, -300, 0, + 45, 300, 0, 120, 300, 0, 124, 400, 0, 129, -300, 0, 1, 0, 0, 45, 150, 0, + 120, 150, 0, 124, 300, 0, 129, 0, 0, 1, 0, 0, 45, -850, 0, 120, -850, 0, + 124, -850, 0, 129, 0, 0, 1, 150, 0, 45, -500, 0, 120, -500, 0, 124, -550, 0, + 129, 150, 0, 1, -20, 0, 45, 100, 0, 120, 100, 0, 124, 100, 0, 129, -20, 0, + 1, -900, 0, 45, -300, 0, 120, -300, 0, 124, -300, 0, 129, -900, 0, 1, -700, 0, + 45, 400, 0, 120, 400, 0, 124, 550, 0, 129, -700, 0, 1, 200, 0, 45, -200, 0, + 120, -200, 0, 124, -200, 0, 129, 200, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw047 = { + cKF_ckcb_r_int_hnw047_tbl, cKF_ds_int_hnw047_tbl, cKF_kn_int_hnw047_tbl, cKF_c_int_hnw047_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw047_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw047_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw047_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw047_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw047_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw047 = { ARRAY_COUNT(cKF_je_r_int_hnw047_tbl), 4, cKF_je_r_int_hnw047_tbl }; diff --git a/src/data/model/int_hnw048.c b/src/data/model/int_hnw048.c new file mode 100644 index 00000000..bf58ec7d --- /dev/null +++ b/src/data/model/int_hnw048.c @@ -0,0 +1,166 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw048_v[]; +u16 int_hnw048_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw048_pal.inc" +}; + +u8 int_hnw048_arm_tex_txt[] = { +#include "assets/int_hnw048_arm_tex_txt.inc" +}; + +u8 int_hnw048_armtop_tex_txt[] = { +#include "assets/int_hnw048_armtop_tex_txt.inc" +}; + +u8 int_hnw048_c_front_tex_txt[] = { +#include "assets/int_hnw048_c_front_tex_txt.inc" +}; + +u8 int_hnw048_c_back_tex_txt[] = { +#include "assets/int_hnw048_c_back_tex_txt.inc" +}; + +u8 int_hnw048_antena_tex_txt[] = { +#include "assets/int_hnw048_antena_tex_txt.inc" +}; + +u8 int_hnw048_b_back_tex_txt[] = { +#include "assets/int_hnw048_b_back_tex_txt.inc" +}; + +u8 int_hnw048_b_front_tex_txt[] = { +#include "assets/int_hnw048_b_front_tex_txt.inc" +}; + +Vtx int_hnw048_v[] = { +#include "assets/int_hnw048_v.inc" +}; + +Gfx int_hnw048_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw048_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw048_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw048_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw048_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 4, 2, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw048_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw048_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw048_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw048_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw048_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw048_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw048_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw048_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw048_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw048_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw048_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw048_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw048_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw048_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw048_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw048_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw048_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw048_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw048_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw048_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw048_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw048_tbl[] = { 2, 2, 2, 2, 2, 2, 9, 9, 9, 9, 9, 2, 9, 9, 2 }; + +s16 cKF_c_int_hnw048_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw048_tbl[] = { + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, -200, 0, 4, -200, 0, 33, 150, 0, 36, 150, 0, + 65, -100, 0, 68, -100, 0, 97, 50, 0, 100, 50, 0, 129, -200, 0, 1, 250, 0, 4, -250, 0, 33, 200, 0, + 36, -200, 0, 65, 150, 0, 68, -150, 0, 97, 100, 0, 100, -100, 0, 129, 250, 0, 1, -200, 0, 4, 200, 0, + 33, 150, 0, 36, -150, 0, 65, -100, 0, 68, 100, 0, 97, 50, 0, 100, -50, 0, 129, -200, 0, 1, -200, 0, + 4, -2000, 0, 33, -2000, 0, 36, -800, 0, 65, -800, 0, 68, -2000, 0, 97, -2000, 0, 100, -800, 0, 129, -200, 0, + 1, 0, 0, 4, 0, 0, 33, 0, 0, 36, -500, 0, 65, -500, 0, 68, 0, 0, 97, 0, 0, 100, -500, 0, + 129, 0, 0, 1, 150, 0, 129, 150, 0, 1, 200, 0, 4, -800, 0, 33, -800, 0, 36, 200, 0, 65, 200, 0, + 68, -800, 0, 97, -800, 0, 100, 200, 0, 129, 200, 0, 1, 0, 0, 4, -500, 0, 33, -500, 0, 36, 0, 0, + 65, 0, 0, 68, -500, 0, 97, -500, 0, 100, 0, 0, 129, 0, 0, 1, -150, 0, 129, -150, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw048 = { + cKF_ckcb_r_int_hnw048_tbl, cKF_ds_int_hnw048_tbl, cKF_kn_int_hnw048_tbl, cKF_c_int_hnw048_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw048_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw048_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw048_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw048_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw048_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw048 = { ARRAY_COUNT(cKF_je_r_int_hnw048_tbl), 4, cKF_je_r_int_hnw048_tbl }; diff --git a/src/data/model/int_hnw049.c b/src/data/model/int_hnw049.c new file mode 100644 index 00000000..1ca98348 --- /dev/null +++ b/src/data/model/int_hnw049.c @@ -0,0 +1,166 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw049_v[]; +u16 int_hnw049_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw049_pal.inc" +}; + +u8 int_hnw049_arm_tex_txt[] = { +#include "assets/int_hnw049_arm_tex_txt.inc" +}; + +u8 int_hnw049_armtop_tex_txt[] = { +#include "assets/int_hnw049_armtop_tex_txt.inc" +}; + +u8 int_hnw049_c_front_tex_txt[] = { +#include "assets/int_hnw049_c_front_tex_txt.inc" +}; + +u8 int_hnw049_c_back_tex_txt[] = { +#include "assets/int_hnw049_c_back_tex_txt.inc" +}; + +u8 int_hnw049_antena_tex_txt[] = { +#include "assets/int_hnw049_antena_tex_txt.inc" +}; + +u8 int_hnw049_b_back_tex_txt[] = { +#include "assets/int_hnw049_b_back_tex_txt.inc" +}; + +u8 int_hnw049_b_front_tex_txt[] = { +#include "assets/int_hnw049_b_front_tex_txt.inc" +}; + +Vtx int_hnw049_v[] = { +#include "assets/int_hnw049_v.inc" +}; + +Gfx int_hnw049_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw049_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw049_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw049_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw049_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 4, 7, 8, 5, 4, 9, 4, 6, 10), + gsSPNTriangles_5b(5, 11, 12, 0, 5, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw049_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw049_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw049_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw049_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw049_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw049_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw049_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw049_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw049_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw049_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw049_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw049_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw049_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw049_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw049_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw049_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw049_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw049_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw049_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw049_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw049_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw049_tbl[] = { 2, 2, 2, 2, 2, 2, 9, 9, 3, 8, 8, 8, 7, 7, 7 }; + +s16 cKF_c_int_hnw049_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw049_tbl[] = { + 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, + 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 100, 0, 14, 50, 0, 17, -100, 0, 30, -50, 0, + 33, 100, 0, 46, 50, 0, 49, -100, 0, 62, -100, 0, 65, 100, 0, 1, -200, 0, 14, 150, 0, 17, -200, 0, + 30, 150, 0, 33, -200, 0, 46, 150, 0, 49, -200, 0, 62, 150, 0, 65, -200, 0, 1, 0, 0, 62, 0, 0, + 65, 0, 0, 1, -2250, 0, 14, -2250, 0, 17, -900, 0, 33, -2250, 0, 46, -2250, 0, 49, -900, 0, 62, -2250, 0, + 65, -2250, 0, 1, 0, 0, 14, 0, 0, 17, -350, 0, 33, 0, 0, 46, 0, 0, 49, -350, 0, 62, 0, 0, + 65, 0, 0, 1, 150, 0, 14, 150, 0, 17, 0, 0, 33, 150, 0, 46, 150, 0, 49, 0, 0, 62, 150, 0, + 65, 150, 0, 1, -900, 0, 17, 450, 0, 30, 450, 0, 33, -900, 0, 49, 450, 0, 62, 450, 0, 65, -900, 0, + 1, -350, 0, 17, 0, 0, 30, 0, 0, 33, -350, 0, 49, 0, 0, 62, 0, 0, 65, -350, 0, 1, 0, 0, + 17, -150, 0, 30, -150, 0, 33, 0, 0, 49, -150, 0, 62, -150, 0, 65, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw049 = { + cKF_ckcb_r_int_hnw049_tbl, cKF_ds_int_hnw049_tbl, cKF_kn_int_hnw049_tbl, cKF_c_int_hnw049_tbl, -1, 65 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw049_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw049_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw049_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw049_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw049_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw049 = { ARRAY_COUNT(cKF_je_r_int_hnw049_tbl), 4, cKF_je_r_int_hnw049_tbl }; diff --git a/src/data/model/int_hnw050.c b/src/data/model/int_hnw050.c new file mode 100644 index 00000000..9847cebd --- /dev/null +++ b/src/data/model/int_hnw050.c @@ -0,0 +1,165 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw050_v[]; +u16 int_hnw050_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw050_pal.inc" +}; + +u8 int_hnw050_arm_tex_txt[] = { +#include "assets/int_hnw050_arm_tex_txt.inc" +}; + +u8 int_hnw050_armtop_tex_txt[] = { +#include "assets/int_hnw050_armtop_tex_txt.inc" +}; + +u8 int_hnw050_c_front_tex_txt[] = { +#include "assets/int_hnw050_c_front_tex_txt.inc" +}; + +u8 int_hnw050_c_back_tex_txt[] = { +#include "assets/int_hnw050_c_back_tex_txt.inc" +}; + +u8 int_hnw050_antena_tex_txt[] = { +#include "assets/int_hnw050_antena_tex_txt.inc" +}; + +u8 int_hnw050_b_back_tex_txt[] = { +#include "assets/int_hnw050_b_back_tex_txt.inc" +}; + +u8 int_hnw050_b_front_tex_txt[] = { +#include "assets/int_hnw050_b_front_tex_txt.inc" +}; + +Vtx int_hnw050_v[] = { +#include "assets/int_hnw050_v.inc" +}; + +Gfx int_hnw050_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw050_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw050_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw050_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw050_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw050_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw050_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw050_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw050_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw050_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw050_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw050_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw050_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw050_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw050_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw050_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw050_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw050_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw050_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw050_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw050_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw050_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw050_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw050_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw050_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw050_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw050_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 13, 2, 13, 2, 2, 13, 2, 2 }; + +s16 cKF_c_int_hnw050_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw050_tbl[] = { + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, + 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, -400, 0, 3, 400, 0, 6, -300, 0, 9, 250, 0, 12, -200, 0, 15, 150, 0, 18, -100, 0, + 22, 50, 0, 26, -25, 0, 30, 13, 0, 35, 0, 0, 121, 0, 0, 129, -400, 0, 1, 0, 0, + 129, 0, 0, 1, 0, 0, 3, -1800, 0, 6, -2400, 0, 9, -900, 0, 12, -2300, 0, 15, -1000, 0, + 19, -2200, 0, 23, -1300, 0, 27, -2050, 0, 31, -1500, 0, 35, -1900, 0, 121, -1900, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, -5400, 0, 3, -3600, 0, 6, -3000, 0, + 9, -4500, 0, 12, -3100, 0, 15, -4400, 0, 19, -3200, 0, 23, -4100, 0, 27, -3350, 0, 31, -3900, 0, + 35, -3500, 0, 121, -3500, 0, 129, -5400, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw050 = { + cKF_ckcb_r_int_hnw050_tbl, cKF_ds_int_hnw050_tbl, cKF_kn_int_hnw050_tbl, cKF_c_int_hnw050_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw050_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw050_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw050_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw050_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw050_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw050 = { ARRAY_COUNT(cKF_je_r_int_hnw050_tbl), 4, cKF_je_r_int_hnw050_tbl }; diff --git a/src/data/model/int_hnw051.c b/src/data/model/int_hnw051.c new file mode 100644 index 00000000..6186081f --- /dev/null +++ b/src/data/model/int_hnw051.c @@ -0,0 +1,165 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw051_v[]; +u16 int_hnw051_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw051_pal.inc" +}; + +u8 int_hnw051_arm_tex_txt[] = { +#include "assets/int_hnw051_arm_tex_txt.inc" +}; + +u8 int_hnw051_armtop_tex_txt[] = { +#include "assets/int_hnw051_armtop_tex_txt.inc" +}; + +u8 int_hnw051_c_front_tex_txt[] = { +#include "assets/int_hnw051_c_front_tex_txt.inc" +}; + +u8 int_hnw051_c_back_tex_txt[] = { +#include "assets/int_hnw051_c_back_tex_txt.inc" +}; + +u8 int_hnw051_antena_tex_txt[] = { +#include "assets/int_hnw051_antena_tex_txt.inc" +}; + +u8 int_hnw051_b_back_tex_txt[] = { +#include "assets/int_hnw051_b_back_tex_txt.inc" +}; + +u8 int_hnw051_b_front_tex_txt[] = { +#include "assets/int_hnw051_b_front_tex_txt.inc" +}; + +Vtx int_hnw051_v[] = { +#include "assets/int_hnw051_v.inc" +}; + +Gfx int_hnw051_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw051_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw051_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw051_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw051_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 4, 2, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw051_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw051_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw051_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw051_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw051_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw051_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw051_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw051_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw051_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw051_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw051_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw051_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw051_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw051_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw051_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw051_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw051_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw051_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw051_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw051_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw051_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw051_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 15, 16, 2, 2, 16, 2, 2 }; + +s16 cKF_c_int_hnw051_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw051_tbl[] = { + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 150, 0, 4, -150, 0, 12, 120, 0, 20, -120, 0, 28, 90, 0, 37, -90, 0, 47, 70, 0, 57, -60, 0, + 67, 40, 0, 77, -30, 0, 87, 20, 0, 97, -10, 0, 107, 10, 0, 125, 0, 0, 129, 150, 0, 1, 0, 0, + 4, 0, 0, 8, -1580, 0, 16, -150, 0, 24, -1450, 0, 32, -300, 0, 42, -1320, 0, 52, -450, 0, 62, -1210, 0, + 72, -600, 0, 82, -1050, 0, 92, -700, 0, 102, -950, 0, 112, -800, 0, 125, -800, 0, 129, 0, 0, 1, 0, 0, + 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 4, 0, 0, 8, -1580, 0, 16, -150, 0, 24, -1450, 0, + 32, -300, 0, 42, -1320, 0, 52, -450, 0, 62, -1210, 0, 72, -600, 0, 82, -1050, 0, 92, -700, 0, 102, -950, 0, + 112, -800, 0, 125, -800, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw051 = { + cKF_ckcb_r_int_hnw051_tbl, cKF_ds_int_hnw051_tbl, cKF_kn_int_hnw051_tbl, cKF_c_int_hnw051_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw051_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw051_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw051_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw051_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw051_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw051 = { ARRAY_COUNT(cKF_je_r_int_hnw051_tbl), 4, cKF_je_r_int_hnw051_tbl }; diff --git a/src/data/model/int_hnw052.c b/src/data/model/int_hnw052.c new file mode 100644 index 00000000..cbdacf2c --- /dev/null +++ b/src/data/model/int_hnw052.c @@ -0,0 +1,153 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw052_v[]; +u16 int_hnw052_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw052_pal.inc" +}; + +u8 int_hnw052_arm_tex_txt[] = { +#include "assets/int_hnw052_arm_tex_txt.inc" +}; + +u8 int_hnw052_armtop_tex_txt[] = { +#include "assets/int_hnw052_armtop_tex_txt.inc" +}; + +u8 int_hnw052_c_front_tex_txt[] = { +#include "assets/int_hnw052_c_front_tex_txt.inc" +}; + +u8 int_hnw052_c_back_tex_txt[] = { +#include "assets/int_hnw052_c_back_tex_txt.inc" +}; + +u8 int_hnw052_b_back_tex_txt[] = { +#include "assets/int_hnw052_b_back_tex_txt.inc" +}; + +u8 int_hnw052_b_front_tex_txt[] = { +#include "assets/int_hnw052_b_front_tex_txt.inc" +}; + +Vtx int_hnw052_v[] = { +#include "assets/int_hnw052_v.inc" +}; + +Gfx int_hnw052_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw052_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw052_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw052_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw052_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw052_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw052_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw052_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw052_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw052_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw052_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw052_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw052_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw052_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw052_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw052_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw052_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw052_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw052_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw052_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw052_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw052_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw052_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw052_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw052_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw052_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 4, 4, 4, 4 }; + +s16 cKF_c_int_hnw052_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw052_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, -150, 0, 11, 250, 0, 19, -150, 0, 129, -150, 0, + 1, 0, 0, 129, 0, 0, 1, -1500, -491, 11, -1800, 0, 19, -1500, 0, 129, -1500, 0, + 1, -300, 0, 11, 200, 0, 19, -300, 0, 129, -300, 0, 1, 200, 0, 11, -300, 0, + 19, 200, 0, 129, 200, 0, 1, -300, 0, 11, 0, 0, 19, -300, 0, 129, -300, 0, + 1, -300, 0, 11, 200, 0, 19, -300, 0, 129, -300, 0, 1, -200, 0, 11, 300, 0, + 19, -200, 0, 129, -200, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw052 = { + cKF_ckcb_r_int_hnw052_tbl, cKF_ds_int_hnw052_tbl, cKF_kn_int_hnw052_tbl, cKF_c_int_hnw052_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw052_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw052_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw052_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw052_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw052_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw052 = { ARRAY_COUNT(cKF_je_r_int_hnw052_tbl), 4, cKF_je_r_int_hnw052_tbl }; diff --git a/src/data/model/int_hnw053.c b/src/data/model/int_hnw053.c new file mode 100644 index 00000000..b941c31a --- /dev/null +++ b/src/data/model/int_hnw053.c @@ -0,0 +1,159 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw053_v[]; +u16 int_hnw053_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw053_pal.inc" +}; + +u8 int_hnw053_c_front_tex_txt[] = { +#include "assets/int_hnw053_c_front_tex_txt.inc" +}; + +u8 int_hnw053_c_back_tex_txt[] = { +#include "assets/int_hnw053_c_back_tex_txt.inc" +}; + +u8 int_hnw053_arm_tex_txt[] = { +#include "assets/int_hnw053_arm_tex_txt.inc" +}; + +u8 int_hnw053_armtop_tex_txt[] = { +#include "assets/int_hnw053_armtop_tex_txt.inc" +}; + +u8 int_hnw053_b_back_tex_txt[] = { +#include "assets/int_hnw053_b_back_tex_txt.inc" +}; + +u8 int_hnw053_b_front_tex_txt[] = { +#include "assets/int_hnw053_b_front_tex_txt.inc" +}; + +Vtx int_hnw053_v[] = { +#include "assets/int_hnw053_v.inc" +}; + +Gfx int_hnw053_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw053_v, 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw053_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw053_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw053_v[7], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 4, 2, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw053_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw053_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw053_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&int_hnw053_v[29], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw053_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw053_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw053_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw053_v[45], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 8, 5, 6, 2, 5, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw053_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw053_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw053_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw053_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw053_v[33], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 7, 1, 6, 2, 1, 8, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw053_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw053_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw053_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw053_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw053_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw053_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw053_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw053_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 4, 4, 4, 4 }; + +s16 cKF_c_int_hnw053_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw053_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, -300, 0, 11, 250, 0, 19, -300, 0, 129, -300, 0, + 1, 0, 0, 129, 0, 0, 1, -200, 0, 11, -1800, 0, 19, -200, 0, 129, -200, 0, + 1, -500, 0, 11, -50, 0, 19, -500, 0, 129, -500, 0, 1, -200, 0, 11, -100, 0, + 19, -200, 0, 129, -200, 0, 1, -1600, 0, 11, 0, 0, 19, -1600, 0, 129, -1600, 0, + 1, -500, 0, 11, -50, 0, 19, -500, 0, 129, -500, 0, 1, 200, 0, 11, 100, 0, + 19, 200, 0, 129, 200, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw053 = { + cKF_ckcb_r_int_hnw053_tbl, cKF_ds_int_hnw053_tbl, cKF_kn_int_hnw053_tbl, cKF_c_int_hnw053_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw053_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw053_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw053_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw053_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw053_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw053 = { ARRAY_COUNT(cKF_je_r_int_hnw053_tbl), 4, cKF_je_r_int_hnw053_tbl }; diff --git a/src/data/model/int_hnw054.c b/src/data/model/int_hnw054.c new file mode 100644 index 00000000..41d606d0 --- /dev/null +++ b/src/data/model/int_hnw054.c @@ -0,0 +1,152 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw054_v[]; +u16 int_hnw054_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw054_pal.inc" +}; + +u8 int_hnw054_arm_tex_txt[] = { +#include "assets/int_hnw054_arm_tex_txt.inc" +}; + +u8 int_hnw054_armtop_tex_txt[] = { +#include "assets/int_hnw054_armtop_tex_txt.inc" +}; + +u8 int_hnw054_c_front_tex_txt[] = { +#include "assets/int_hnw054_c_front_tex_txt.inc" +}; + +u8 int_hnw054_c_back_tex_txt[] = { +#include "assets/int_hnw054_c_back_tex_txt.inc" +}; + +u8 int_hnw054_b_back_tex_txt[] = { +#include "assets/int_hnw054_b_back_tex_txt.inc" +}; + +u8 int_hnw054_b_front_tex_txt[] = { +#include "assets/int_hnw054_b_front_tex_txt.inc" +}; + +Vtx int_hnw054_v[] = { +#include "assets/int_hnw054_v.inc" +}; + +Gfx int_hnw054_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw054_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw054_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw054_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw054_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw054_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw054_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw054_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw054_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw054_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw054_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw054_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw054_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw054_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw054_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw054_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw054_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw054_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw054_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw054_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw054_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw054_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw054_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw054_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw054_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw054_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 4, 4, 2, 4 }; + +s16 cKF_c_int_hnw054_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw054_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, -100, 0, 11, 300, 0, 19, -100, 0, 129, -100, 0, + 1, 0, 0, 129, 0, 0, 1, -1800, 0, 11, -2000, 0, 19, -1800, 0, 129, -1800, 0, + 1, 0, 0, 129, 0, 0, 1, 200, 0, 11, -200, 0, 19, 200, 0, 129, 200, 0, + 1, 0, 0, 11, 200, 0, 19, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, -200, 0, 11, 200, 0, 19, -200, 0, 129, -200, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw054 = { + cKF_ckcb_r_int_hnw054_tbl, cKF_ds_int_hnw054_tbl, cKF_kn_int_hnw054_tbl, cKF_c_int_hnw054_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw054_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw054_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw054_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw054_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw054_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw054 = { ARRAY_COUNT(cKF_je_r_int_hnw054_tbl), 4, cKF_je_r_int_hnw054_tbl }; diff --git a/src/data/model/int_hnw055.c b/src/data/model/int_hnw055.c new file mode 100644 index 00000000..fe5a906a --- /dev/null +++ b/src/data/model/int_hnw055.c @@ -0,0 +1,161 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw055_v[]; +u16 int_hnw055_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw055_pal.inc" +}; + +u8 int_hnw055_arm_tex_txt[] = { +#include "assets/int_hnw055_arm_tex_txt.inc" +}; + +u8 int_hnw055_armtop_tex_txt[] = { +#include "assets/int_hnw055_armtop_tex_txt.inc" +}; + +u8 int_hnw055_c_front_tex_txt[] = { +#include "assets/int_hnw055_c_front_tex_txt.inc" +}; + +u8 int_hnw055_c_back_tex_txt[] = { +#include "assets/int_hnw055_c_back_tex_txt.inc" +}; + +u8 int_hnw055_antena_tex_txt[] = { +#include "assets/int_hnw055_antena_tex_txt.inc" +}; + +u8 int_hnw055_b_back_tex_txt[] = { +#include "assets/int_hnw055_b_back_tex_txt.inc" +}; + +u8 int_hnw055_b_front_tex_txt[] = { +#include "assets/int_hnw055_b_front_tex_txt.inc" +}; + +Vtx int_hnw055_v[] = { +#include "assets/int_hnw055_v.inc" +}; + +Gfx int_hnw055_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw055_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw055_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw055_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw055_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 4, 6, 9, 6, 5, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 5, 2, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw055_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw055_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw055_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw055_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw055_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw055_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw055_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw055_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw055_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw055_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw055_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw055_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw055_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw055_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw055_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw055_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw055_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw055_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw055_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw055_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw055_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw055_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 4, 4, 2 }; + +s16 cKF_c_int_hnw055_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw055_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 250, 0, 7, -250, 0, + 33, 250, 0, 129, 250, 0, 1, 0, 0, 7, -800, 0, 33, 0, 0, 129, 0, 0, + 1, 300, 0, 7, -750, 0, 33, 300, 0, 129, 300, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 7, -800, 0, 33, 0, 0, 129, 0, 0, 1, 300, 0, 7, -750, 0, + 33, 300, 0, 129, 300, 0, 1, 0, 0, 129, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw055 = { + cKF_ckcb_r_int_hnw055_tbl, cKF_ds_int_hnw055_tbl, cKF_kn_int_hnw055_tbl, cKF_c_int_hnw055_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw055_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw055_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw055_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw055_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw055_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw055 = { ARRAY_COUNT(cKF_je_r_int_hnw055_tbl), 4, cKF_je_r_int_hnw055_tbl }; diff --git a/src/data/model/int_hnw056.c b/src/data/model/int_hnw056.c new file mode 100644 index 00000000..ea55f2f1 --- /dev/null +++ b/src/data/model/int_hnw056.c @@ -0,0 +1,161 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw056_v[]; +u16 int_hnw056_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw056_pal.inc" +}; + +u8 int_hnw056_arm_tex_txt[] = { +#include "assets/int_hnw056_arm_tex_txt.inc" +}; + +u8 int_hnw056_armtop_tex_txt[] = { +#include "assets/int_hnw056_armtop_tex_txt.inc" +}; + +u8 int_hnw056_c_front_tex_txt[] = { +#include "assets/int_hnw056_c_front_tex_txt.inc" +}; + +u8 int_hnw056_c_back_tex_txt[] = { +#include "assets/int_hnw056_c_back_tex_txt.inc" +}; + +u8 int_hnw056_antena_tex_txt[] = { +#include "assets/int_hnw056_antena_tex_txt.inc" +}; + +u8 int_hnw056_b_back_tex_txt[] = { +#include "assets/int_hnw056_b_back_tex_txt.inc" +}; + +u8 int_hnw056_b_front_tex_txt[] = { +#include "assets/int_hnw056_b_front_tex_txt.inc" +}; + +Vtx int_hnw056_v[] = { +#include "assets/int_hnw056_v.inc" +}; + +Gfx int_hnw056_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw056_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw056_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw056_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw056_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 4, 6, 9, 6, 5, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 5, 2, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw056_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw056_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw056_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw056_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw056_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw056_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw056_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw056_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw056_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw056_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw056_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw056_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw056_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw056_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw056_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw056_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw056_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw056_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw056_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw056_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw056_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw056_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 4, 4, 2 }; + +s16 cKF_c_int_hnw056_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw056_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, -200, 0, 6, 250, 0, + 65, -200, 0, 129, -200, 0, 1, 0, 0, 6, -750, 0, 65, 0, 0, 129, 0, 0, + 1, 250, 0, 6, -750, 0, 65, 250, 0, 129, 250, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 6, -750, 0, 65, 0, 0, 129, 0, 0, 1, 250, 0, 6, -750, 0, + 65, 250, 0, 129, 250, 0, 1, 0, 0, 129, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw056 = { + cKF_ckcb_r_int_hnw056_tbl, cKF_ds_int_hnw056_tbl, cKF_kn_int_hnw056_tbl, cKF_c_int_hnw056_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw056_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw056_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw056_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw056_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw056_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw056 = { ARRAY_COUNT(cKF_je_r_int_hnw056_tbl), 4, cKF_je_r_int_hnw056_tbl }; diff --git a/src/data/model/int_hnw057.c b/src/data/model/int_hnw057.c new file mode 100644 index 00000000..08e636de --- /dev/null +++ b/src/data/model/int_hnw057.c @@ -0,0 +1,162 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw057_v[]; +u16 int_hnw057_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw057_pal.inc" +}; + +u8 int_hnw057_arm_tex_txt[] = { +#include "assets/int_hnw057_arm_tex_txt.inc" +}; + +u8 int_hnw057_armtop_tex_txt[] = { +#include "assets/int_hnw057_armtop_tex_txt.inc" +}; + +u8 int_hnw057_c_front_tex_txt[] = { +#include "assets/int_hnw057_c_front_tex_txt.inc" +}; + +u8 int_hnw057_c_back_tex_txt[] = { +#include "assets/int_hnw057_c_back_tex_txt.inc" +}; + +u8 int_hnw057_antena_tex_txt[] = { +#include "assets/int_hnw057_antena_tex_txt.inc" +}; + +u8 int_hnw057_b_back_tex_txt[] = { +#include "assets/int_hnw057_b_back_tex_txt.inc" +}; + +u8 int_hnw057_b_front_tex_txt[] = { +#include "assets/int_hnw057_b_front_tex_txt.inc" +}; + +Vtx int_hnw057_v[] = { +#include "assets/int_hnw057_v.inc" +}; + +Gfx int_hnw057_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw057_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw057_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw057_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw057_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 4, 7, 8, 6, 4, 9, 4, 5, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 5, 2, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw057_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw057_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw057_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw057_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw057_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw057_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw057_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw057_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw057_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw057_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw057_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw057_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw057_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw057_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw057_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw057_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw057_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw057_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw057_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw057_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw057_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw057_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 4, 4, 4, 4 }; + +s16 cKF_c_int_hnw057_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw057_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 200, 0, 6, -220, 0, 65, 200, 0, 129, 200, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 6, -650, 0, 65, 0, 0, 129, 0, 0, + 1, 300, 0, 6, -750, 0, 65, 300, 0, 129, 300, 0, 1, 150, 0, 6, -200, 0, + 65, 150, 0, 129, 150, 0, 1, 0, 0, 6, -650, 0, 65, 0, 0, 129, 0, 0, + 1, 300, 0, 6, -750, 0, 65, 300, 0, 129, 300, 0, 1, -150, 0, 6, -200, 0, + 65, -150, 0, 129, -150, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw057 = { + cKF_ckcb_r_int_hnw057_tbl, cKF_ds_int_hnw057_tbl, cKF_kn_int_hnw057_tbl, cKF_c_int_hnw057_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw057_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw057_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw057_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw057_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw057_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw057 = { ARRAY_COUNT(cKF_je_r_int_hnw057_tbl), 4, cKF_je_r_int_hnw057_tbl }; diff --git a/src/data/model/int_hnw058.c b/src/data/model/int_hnw058.c new file mode 100644 index 00000000..9b7fde7f --- /dev/null +++ b/src/data/model/int_hnw058.c @@ -0,0 +1,152 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw058_v[]; +u16 int_hnw058_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw058_pal.inc" +}; + +u8 int_hnw058_arm_tex_txt[] = { +#include "assets/int_hnw058_arm_tex_txt.inc" +}; + +u8 int_hnw058_armtop_tex_txt[] = { +#include "assets/int_hnw058_armtop_tex_txt.inc" +}; + +u8 int_hnw058_c_front_tex_txt[] = { +#include "assets/int_hnw058_c_front_tex_txt.inc" +}; + +u8 int_hnw058_c_back_tex_txt[] = { +#include "assets/int_hnw058_c_back_tex_txt.inc" +}; + +u8 int_hnw058_b_back_tex_txt[] = { +#include "assets/int_hnw058_b_back_tex_txt.inc" +}; + +u8 int_hnw058_b_front_tex_txt[] = { +#include "assets/int_hnw058_b_front_tex_txt.inc" +}; + +Vtx int_hnw058_v[] = { +#include "assets/int_hnw058_v.inc" +}; + +Gfx int_hnw058_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw058_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw058_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw058_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw058_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw058_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw058_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw058_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw058_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw058_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw058_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw058_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw058_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw058_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw058_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw058_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw058_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw058_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw058_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw058_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw058_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw058_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw058_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw058_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw058_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw058_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 5, 2, 2, 5, 5, 2, 5, 5 }; + +s16 cKF_c_int_hnw058_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw058_tbl[] = { + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, + 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, -100, 0, 5, 300, 0, 9, 50, 0, 13, 250, 0, + 17, -100, 0, 1, 0, 0, 17, 0, 0, 1, -1800, 0, 17, -1800, 0, 1, -500, 0, 5, 300, 0, 9, 300, 0, 13, 300, 0, + 17, -500, 0, 1, 250, 0, 5, -100, 0, 9, 100, 0, 13, -100, 0, 17, 250, 0, 1, 0, 0, 17, 0, 0, 1, -500, 0, + 5, 300, 0, 9, 300, 0, 13, 300, 0, 17, -500, 0, 1, -250, 0, 5, 100, 0, 9, -100, 0, 13, 100, 0, 17, -250, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw058 = { + cKF_ckcb_r_int_hnw058_tbl, cKF_ds_int_hnw058_tbl, cKF_kn_int_hnw058_tbl, cKF_c_int_hnw058_tbl, -1, 17 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw058_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw058_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw058_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw058_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw058_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw058 = { ARRAY_COUNT(cKF_je_r_int_hnw058_tbl), 4, cKF_je_r_int_hnw058_tbl }; diff --git a/src/data/model/int_hnw059.c b/src/data/model/int_hnw059.c new file mode 100644 index 00000000..d462b933 --- /dev/null +++ b/src/data/model/int_hnw059.c @@ -0,0 +1,156 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw059_v[]; +u16 int_hnw059_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw059_pal.inc" +}; + +u8 int_hnw059_arm_tex_txt[] = { +#include "assets/int_hnw059_arm_tex_txt.inc" +}; + +u8 int_hnw059_armtop_tex_txt[] = { +#include "assets/int_hnw059_armtop_tex_txt.inc" +}; + +u8 int_hnw059_c_front_tex_txt[] = { +#include "assets/int_hnw059_c_front_tex_txt.inc" +}; + +u8 int_hnw059_c_back_tex_txt[] = { +#include "assets/int_hnw059_c_back_tex_txt.inc" +}; + +u8 int_hnw059_b_back_tex_txt[] = { +#include "assets/int_hnw059_b_back_tex_txt.inc" +}; + +u8 int_hnw059_b_front_tex_txt[] = { +#include "assets/int_hnw059_b_front_tex_txt.inc" +}; + +Vtx int_hnw059_v[] = { +#include "assets/int_hnw059_v.inc" +}; + +Gfx int_hnw059_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw059_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw059_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw059_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw059_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw059_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw059_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw059_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw059_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw059_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw059_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw059_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw059_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw059_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw059_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw059_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw059_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw059_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw059_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw059_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw059_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw059_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw059_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw059_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw059_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw059_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 7, 2, 7, 7, 7, 7, 7, 7 }; + +s16 cKF_c_int_hnw059_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw059_tbl[] = { 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, + 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, + 1, 0, 0, 25, 0, 0, 1, -150, 0, 5, 350, 0, 9, 50, 0, 13, 275, 0, + 17, 0, 0, 21, 175, 0, 25, -150, 0, 1, 0, 0, 25, 0, 0, 1, -350, 0, + 5, -1800, 0, 9, -1800, 0, 13, -1800, 0, 17, -1800, 0, 21, -1800, 0, 25, -250, 0, + 1, -450, 0, 5, 0, 0, 9, 0, 0, 13, 0, 0, 17, 0, 0, 21, 0, 0, + 25, -350, 0, 1, 0, 0, 5, 150, 0, 9, -100, 0, 13, 150, 0, 17, -100, 0, + 21, 150, 0, 25, 0, 0, 1, -1450, 0, 5, 0, 0, 9, 0, 0, 13, 0, 0, + 17, 0, 0, 21, 0, 0, 25, -1550, 0, 1, -450, 0, 5, 0, 0, 9, 0, 0, + 13, 0, 0, 17, 0, 0, 21, 0, 0, 25, -350, 0, 1, 0, 0, 5, -150, 0, + 9, 100, 0, 13, -150, 0, 17, 100, 0, 21, -150, 0, 25, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw059 = { + cKF_ckcb_r_int_hnw059_tbl, cKF_ds_int_hnw059_tbl, cKF_kn_int_hnw059_tbl, cKF_c_int_hnw059_tbl, -1, 25 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw059_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw059_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw059_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw059_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw059_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw059 = { ARRAY_COUNT(cKF_je_r_int_hnw059_tbl), 4, cKF_je_r_int_hnw059_tbl }; diff --git a/src/data/model/int_hnw060.c b/src/data/model/int_hnw060.c new file mode 100644 index 00000000..bdef14f1 --- /dev/null +++ b/src/data/model/int_hnw060.c @@ -0,0 +1,165 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw060_v[]; +u16 int_hnw060_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw060_pal.inc" +}; + +u8 int_hnw060_arm_tex_txt[] = { +#include "assets/int_hnw060_arm_tex_txt.inc" +}; + +u8 int_hnw060_armtop_tex_txt[] = { +#include "assets/int_hnw060_armtop_tex_txt.inc" +}; + +u8 int_hnw060_c_front_tex_txt[] = { +#include "assets/int_hnw060_c_front_tex_txt.inc" +}; + +u8 int_hnw060_c_back_tex_txt[] = { +#include "assets/int_hnw060_c_back_tex_txt.inc" +}; + +u8 int_hnw060_antena_tex_txt[] = { +#include "assets/int_hnw060_antena_tex_txt.inc" +}; + +u8 int_hnw060_b_back_tex_txt[] = { +#include "assets/int_hnw060_b_back_tex_txt.inc" +}; + +u8 int_hnw060_b_front_tex_txt[] = { +#include "assets/int_hnw060_b_front_tex_txt.inc" +}; + +Vtx int_hnw060_v[] = { +#include "assets/int_hnw060_v.inc" +}; + +Gfx int_hnw060_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw060_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw060_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw060_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw060_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 2, 6, 13, 4, 0, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw060_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw060_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw060_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw060_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw060_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw060_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw060_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw060_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw060_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw060_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw060_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw060_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw060_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw060_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw060_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw060_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw060_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw060_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw060_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw060_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw060_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw060_tbl[] = { 2, 2, 2, 2, 2, 2, 3, 8, 8, 2, 2, 13, 2, 2, 13 }; + +s16 cKF_c_int_hnw060_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw060_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 7, 250, 0, 22, -230, 0, + 38, 210, 0, 54, -180, 0, 70, 150, 0, 86, -120, 0, 129, 0, 0, 1, 250, 0, + 1, 250, 0, 14, -230, 0, 30, 210, 0, 46, -180, 0, 62, 150, 0, 78, -120, 0, + 129, 250, 0, 1, -1800, 0, 129, -1800, 0, 1, 0, 0, 129, 0, 0, 1, 200, 0, + 7, -200, 0, 14, 180, 0, 22, -180, 0, 30, 160, 0, 38, -160, 0, 46, 140, 0, + 54, -140, 0, 62, 120, 0, 70, -120, 0, 78, 100, 0, 86, -100, 0, 129, 200, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 200, 0, 7, -200, 0, + 14, 180, 0, 22, -180, 0, 30, 160, 0, 38, -160, 0, 46, 140, 0, 54, -140, 0, + 62, 120, 0, 70, -120, 0, 78, 100, 0, 86, -100, 0, 129, 200, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw060 = { + cKF_ckcb_r_int_hnw060_tbl, cKF_ds_int_hnw060_tbl, cKF_kn_int_hnw060_tbl, cKF_c_int_hnw060_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw060_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw060_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw060_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw060_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw060_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw060 = { ARRAY_COUNT(cKF_je_r_int_hnw060_tbl), 4, cKF_je_r_int_hnw060_tbl }; diff --git a/src/data/model/int_hnw061.c b/src/data/model/int_hnw061.c new file mode 100644 index 00000000..efe60b3c --- /dev/null +++ b/src/data/model/int_hnw061.c @@ -0,0 +1,165 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw061_v[]; +u16 int_hnw061_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw061_pal.inc" +}; + +u8 int_hnw061_arm_tex_txt[] = { +#include "assets/int_hnw061_arm_tex_txt.inc" +}; + +u8 int_hnw061_armtop_tex_txt[] = { +#include "assets/int_hnw061_armtop_tex_txt.inc" +}; + +u8 int_hnw061_c_front_tex_txt[] = { +#include "assets/int_hnw061_c_front_tex_txt.inc" +}; + +u8 int_hnw061_c_back_tex_txt[] = { +#include "assets/int_hnw061_c_back_tex_txt.inc" +}; + +u8 int_hnw061_antena_tex_txt[] = { +#include "assets/int_hnw061_antena_tex_txt.inc" +}; + +u8 int_hnw061_b_back_tex_txt[] = { +#include "assets/int_hnw061_b_back_tex_txt.inc" +}; + +u8 int_hnw061_b_front_tex_txt[] = { +#include "assets/int_hnw061_b_front_tex_txt.inc" +}; + +Vtx int_hnw061_v[] = { +#include "assets/int_hnw061_v.inc" +}; + +Gfx int_hnw061_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw061_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw061_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw061_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw061_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 4, 7, 8, 5, 4, 9, 4, 6, 10), + gsSPNTriangles_5b(5, 11, 12, 2, 5, 13, 6, 0, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw061_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw061_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw061_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw061_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw061_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw061_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw061_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw061_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw061_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw061_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw061_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw061_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw061_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw061_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw061_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw061_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw061_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw061_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw061_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw061_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw061_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw061_tbl[] = { 2, 2, 2, 2, 2, 2, 16, 2, 2, 16, 2, 2, 16, 2, 2 }; + +s16 cKF_c_int_hnw061_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw061_tbl[] = { + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, -350, 0, 8, 350, 0, 15, -320, 0, 23, 300, 0, + 31, -270, 0, 39, 240, 0, 47, -220, 0, 55, 200, 0, 63, -180, 0, 71, 150, 0, 79, -120, 0, 87, 80, 0, + 95, -30, 0, 103, 0, 0, 121, 0, 0, 129, -350, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 8, -900, 0, 15, -1800, 0, 23, -900, 0, 31, -310, 0, 39, -900, 0, 47, -1300, 0, 55, -900, 0, + 63, -600, 0, 71, -900, 0, 79, -1000, 0, 87, -900, 0, 95, -800, 0, 103, -900, 0, 121, -900, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 8, -900, 0, 15, -1800, 0, 23, -900, 0, + 31, -300, 0, 39, -900, 0, 47, -1300, 0, 55, -900, 0, 63, -600, 0, 71, -900, 0, 79, -1000, 0, 87, -900, 0, + 95, -800, 0, 103, -900, 0, 121, -900, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw061 = { + cKF_ckcb_r_int_hnw061_tbl, cKF_ds_int_hnw061_tbl, cKF_kn_int_hnw061_tbl, cKF_c_int_hnw061_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw061_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw061_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw061_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw061_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw061_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw061 = { ARRAY_COUNT(cKF_je_r_int_hnw061_tbl), 4, cKF_je_r_int_hnw061_tbl }; diff --git a/src/data/model/int_hnw062.c b/src/data/model/int_hnw062.c new file mode 100644 index 00000000..baf3ace2 --- /dev/null +++ b/src/data/model/int_hnw062.c @@ -0,0 +1,161 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw062_v[]; +u16 int_hnw062_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw062_pal.inc" +}; + +u8 int_hnw062_arm_tex_txt[] = { +#include "assets/int_hnw062_arm_tex_txt.inc" +}; + +u8 int_hnw062_armtop_tex_txt[] = { +#include "assets/int_hnw062_armtop_tex_txt.inc" +}; + +u8 int_hnw062_c_front_tex_txt[] = { +#include "assets/int_hnw062_c_front_tex_txt.inc" +}; + +u8 int_hnw062_c_back_tex_txt[] = { +#include "assets/int_hnw062_c_back_tex_txt.inc" +}; + +u8 int_hnw062_antena_tex_txt[] = { +#include "assets/int_hnw062_antena_tex_txt.inc" +}; + +u8 int_hnw062_b_back_tex_txt[] = { +#include "assets/int_hnw062_b_back_tex_txt.inc" +}; + +u8 int_hnw062_b_front_tex_txt[] = { +#include "assets/int_hnw062_b_front_tex_txt.inc" +}; + +Vtx int_hnw062_v[] = { +#include "assets/int_hnw062_v.inc" +}; + +Gfx int_hnw062_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw062_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw062_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw062_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw062_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw062_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw062_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw062_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw062_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw062_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw062_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw062_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw062_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw062_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw062_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw062_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw062_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw062_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw062_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw062_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw062_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw062_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw062_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw062_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw062_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw062_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw062_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 4, 5, 3, 3, 4, 2, 2, 5 }; + +s16 cKF_c_int_hnw062_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw062_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, -300, -5, 25, 300, 0, 81, -300, 0, 129, -300, 0, + 1, 0, 0, 5, 250, 51, 45, -250, -69, 81, 0, 0, 129, 0, 0, 1, 0, 0, + 126, 0, 0, 129, 0, 0, 1, 0, 0, 126, 0, 0, 129, 0, 0, 1, -200, 0, + 12, 200, 0, 126, 200, 0, 129, -200, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, + 129, 0, 0, 1, -200, 0, 1, -200, 0, 12, 200, 0, 126, 200, 0, 129, -200, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw062 = { + cKF_ckcb_r_int_hnw062_tbl, cKF_ds_int_hnw062_tbl, cKF_kn_int_hnw062_tbl, cKF_c_int_hnw062_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw062_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw062_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw062_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw062_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw062_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw062 = { ARRAY_COUNT(cKF_je_r_int_hnw062_tbl), 4, cKF_je_r_int_hnw062_tbl }; diff --git a/src/data/model/int_hnw063.c b/src/data/model/int_hnw063.c new file mode 100644 index 00000000..90a6ee78 --- /dev/null +++ b/src/data/model/int_hnw063.c @@ -0,0 +1,162 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw063_v[]; +u16 int_hnw063_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw063_pal.inc" +}; + +u8 int_hnw063_arm_tex_txt[] = { +#include "assets/int_hnw063_arm_tex_txt.inc" +}; + +u8 int_hnw063_armtop_tex_txt[] = { +#include "assets/int_hnw063_armtop_tex_txt.inc" +}; + +u8 int_hnw063_c_front_tex_txt[] = { +#include "assets/int_hnw063_c_front_tex_txt.inc" +}; + +u8 int_hnw063_c_back_tex_txt[] = { +#include "assets/int_hnw063_c_back_tex_txt.inc" +}; + +u8 int_hnw063_antena_tex_txt[] = { +#include "assets/int_hnw063_antena_tex_txt.inc" +}; + +u8 int_hnw063_b_back_tex_txt[] = { +#include "assets/int_hnw063_b_back_tex_txt.inc" +}; + +u8 int_hnw063_b_front_tex_txt[] = { +#include "assets/int_hnw063_b_front_tex_txt.inc" +}; + +Vtx int_hnw063_v[] = { +#include "assets/int_hnw063_v.inc" +}; + +Gfx int_hnw063_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw063_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw063_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw063_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw063_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 4, 6, 9, 6, 5, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 5, 2, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw063_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw063_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw063_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw063_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw063_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw063_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw063_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw063_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw063_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw063_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw063_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw063_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw063_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw063_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw063_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw063_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw063_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw063_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw063_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw063_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw063_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw063_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 4, 5, 2, 4, 4, 2, 4, 4 }; + +s16 cKF_c_int_hnw063_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw063_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, -200, 0, 21, 250, 0, 89, -200, 0, 129, -200, 0, + 1, 0, 0, 5, 250, -33, 49, -250, 80, 89, 0, 0, 129, 0, 0, 1, -1800, 0, + 129, -1800, 0, 1, -250, 0, 12, 0, 0, 127, 0, 0, 129, -250, 0, 1, 300, 0, + 12, -250, 0, 127, -250, 0, 129, 300, 0, 1, 0, 0, 129, 0, 0, 1, -250, 0, + 12, 0, 0, 127, 0, 0, 129, -250, 0, 1, -300, 0, 12, 250, 0, 127, 250, 0, + 129, -300, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw063 = { + cKF_ckcb_r_int_hnw063_tbl, cKF_ds_int_hnw063_tbl, cKF_kn_int_hnw063_tbl, cKF_c_int_hnw063_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw063_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw063_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw063_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw063_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw063_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw063 = { ARRAY_COUNT(cKF_je_r_int_hnw063_tbl), 4, cKF_je_r_int_hnw063_tbl }; diff --git a/src/data/model/int_hnw064.c b/src/data/model/int_hnw064.c new file mode 100644 index 00000000..6561df85 --- /dev/null +++ b/src/data/model/int_hnw064.c @@ -0,0 +1,162 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw064_v[]; +u16 int_hnw064_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw064_pal.inc" +}; + +u8 int_hnw064_arm_tex_txt[] = { +#include "assets/int_hnw064_arm_tex_txt.inc" +}; + +u8 int_hnw064_armtop_tex_txt[] = { +#include "assets/int_hnw064_armtop_tex_txt.inc" +}; + +u8 int_hnw064_c_front_tex_txt[] = { +#include "assets/int_hnw064_c_front_tex_txt.inc" +}; + +u8 int_hnw064_c_back_tex_txt[] = { +#include "assets/int_hnw064_c_back_tex_txt.inc" +}; + +u8 int_hnw064_antena_tex_txt[] = { +#include "assets/int_hnw064_antena_tex_txt.inc" +}; + +u8 int_hnw064_b_back_tex_txt[] = { +#include "assets/int_hnw064_b_back_tex_txt.inc" +}; + +u8 int_hnw064_b_front_tex_txt[] = { +#include "assets/int_hnw064_b_front_tex_txt.inc" +}; + +Vtx int_hnw064_v[] = { +#include "assets/int_hnw064_v.inc" +}; + +Gfx int_hnw064_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw064_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw064_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw064_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw064_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw064_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw064_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw064_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw064_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw064_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw064_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw064_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw064_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw064_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw064_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw064_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw064_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw064_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw064_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw064_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw064_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw064_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw064_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw064_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw064_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw064_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw064_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 4, 4, 4, 4 }; + +s16 cKF_c_int_hnw064_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw064_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, -350, 0, 7, 200, 0, 86, -350, 0, 129, -350, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 7, 0, 0, 86, 0, 0, 129, 0, 0, + 1, -550, 0, 7, 0, 0, 86, -550, 0, 129, -550, 0, 1, -500, 0, 7, 100, 0, + 86, -500, 0, 129, -500, 0, 1, -1800, 0, 7, 0, 0, 86, -1800, 0, 129, -1800, 0, + 1, -550, 0, 7, 0, 0, 86, -550, 0, 129, -550, 0, 1, 500, 0, 7, -100, 0, + 86, 500, 0, 129, 500, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw064 = { + cKF_ckcb_r_int_hnw064_tbl, cKF_ds_int_hnw064_tbl, cKF_kn_int_hnw064_tbl, cKF_c_int_hnw064_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw064_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw064_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw064_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw064_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw064_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw064 = { ARRAY_COUNT(cKF_je_r_int_hnw064_tbl), 4, cKF_je_r_int_hnw064_tbl }; diff --git a/src/data/model/int_hnw065.c b/src/data/model/int_hnw065.c new file mode 100644 index 00000000..ae03dcbd --- /dev/null +++ b/src/data/model/int_hnw065.c @@ -0,0 +1,161 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw065_v[]; +u16 int_hnw065_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw065_pal.inc" +}; + +u8 int_hnw065_arm_tex_txt[] = { +#include "assets/int_hnw065_arm_tex_txt.inc" +}; + +u8 int_hnw065_armtop_tex_txt[] = { +#include "assets/int_hnw065_armtop_tex_txt.inc" +}; + +u8 int_hnw065_c_front_tex_txt[] = { +#include "assets/int_hnw065_c_front_tex_txt.inc" +}; + +u8 int_hnw065_c_back_tex_txt[] = { +#include "assets/int_hnw065_c_back_tex_txt.inc" +}; + +u8 int_hnw065_antena_tex_txt[] = { +#include "assets/int_hnw065_antena_tex_txt.inc" +}; + +u8 int_hnw065_b_back_tex_txt[] = { +#include "assets/int_hnw065_b_back_tex_txt.inc" +}; + +u8 int_hnw065_b_front_tex_txt[] = { +#include "assets/int_hnw065_b_front_tex_txt.inc" +}; + +Vtx int_hnw065_v[] = { +#include "assets/int_hnw065_v.inc" +}; + +Gfx int_hnw065_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw065_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw065_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw065_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw065_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 4, 6, 9, 6, 5, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 5, 2, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw065_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw065_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw065_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw065_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw065_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw065_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw065_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw065_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw065_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw065_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw065_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw065_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw065_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw065_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw065_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw065_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw065_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw065_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw065_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw065_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw065_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw065_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 4, 4, 2, 4 }; + +s16 cKF_c_int_hnw065_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw065_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, -300, 0, 7, 250, 0, 61, -300, 0, 129, -300, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 7, -1800, 0, 61, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 150, 0, 7, -150, 0, 61, 150, 0, 129, 150, 0, + 1, -1800, 0, 7, 0, 0, 61, -1800, 0, 129, -1800, 0, 1, 0, 0, 129, 0, 0, + 1, -150, 0, 7, 150, 0, 61, -150, 0, 129, -150, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw065 = { + cKF_ckcb_r_int_hnw065_tbl, cKF_ds_int_hnw065_tbl, cKF_kn_int_hnw065_tbl, cKF_c_int_hnw065_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw065_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw065_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw065_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw065_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw065_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw065 = { ARRAY_COUNT(cKF_je_r_int_hnw065_tbl), 4, cKF_je_r_int_hnw065_tbl }; diff --git a/src/data/model/int_hnw066.c b/src/data/model/int_hnw066.c new file mode 100644 index 00000000..3c1d1e5e --- /dev/null +++ b/src/data/model/int_hnw066.c @@ -0,0 +1,162 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw066_v[]; +u16 int_hnw066_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw066_pal.inc" +}; + +u8 int_hnw066_arm_tex_txt[] = { +#include "assets/int_hnw066_arm_tex_txt.inc" +}; + +u8 int_hnw066_armtop_tex_txt[] = { +#include "assets/int_hnw066_armtop_tex_txt.inc" +}; + +u8 int_hnw066_c_front_tex_txt[] = { +#include "assets/int_hnw066_c_front_tex_txt.inc" +}; + +u8 int_hnw066_c_back_tex_txt[] = { +#include "assets/int_hnw066_c_back_tex_txt.inc" +}; + +u8 int_hnw066_antena_tex_txt[] = { +#include "assets/int_hnw066_antena_tex_txt.inc" +}; + +u8 int_hnw066_b_back_tex_txt[] = { +#include "assets/int_hnw066_b_back_tex_txt.inc" +}; + +u8 int_hnw066_b_front_tex_txt[] = { +#include "assets/int_hnw066_b_front_tex_txt.inc" +}; + +Vtx int_hnw066_v[] = { +#include "assets/int_hnw066_v.inc" +}; + +Gfx int_hnw066_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw066_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw066_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw066_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw066_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 4, 7, 8, 5, 4, 9, 4, 6, 10), + gsSPNTriangles_5b(5, 11, 12, 0, 5, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw066_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw066_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw066_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw066_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw066_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw066_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw066_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw066_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw066_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw066_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw066_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw066_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw066_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw066_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw066_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw066_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw066_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw066_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw066_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw066_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw066_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw066_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 7, 7, 2, 2, 4, 2, 2, 4 }; + +s16 cKF_c_int_hnw066_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw066_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, -250, 0, 9, 210, 0, 23, -170, 0, 40, 130, 0, + 59, -250, 0, 69, -250, 0, 129, -250, 0, 1, 0, 0, 4, 250, 0, 15, -190, 0, + 31, 170, 0, 49, -130, 0, 69, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 150, 0, 4, -350, 0, 11, 150, 0, 129, 150, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 150, 0, 4, -350, 0, + 11, 150, 0, 129, 150, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw066 = { + cKF_ckcb_r_int_hnw066_tbl, cKF_ds_int_hnw066_tbl, cKF_kn_int_hnw066_tbl, cKF_c_int_hnw066_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw066_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw066_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw066_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw066_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw066_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw066 = { ARRAY_COUNT(cKF_je_r_int_hnw066_tbl), 4, cKF_je_r_int_hnw066_tbl }; diff --git a/src/data/model/int_hnw067.c b/src/data/model/int_hnw067.c new file mode 100644 index 00000000..c9fe8f83 --- /dev/null +++ b/src/data/model/int_hnw067.c @@ -0,0 +1,162 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw067_v[]; +u16 int_hnw067_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw067_pal.inc" +}; + +u8 int_hnw067_arm_tex_txt[] = { +#include "assets/int_hnw067_arm_tex_txt.inc" +}; + +u8 int_hnw067_armtop_tex_txt[] = { +#include "assets/int_hnw067_armtop_tex_txt.inc" +}; + +u8 int_hnw067_c_front_tex_txt[] = { +#include "assets/int_hnw067_c_front_tex_txt.inc" +}; + +u8 int_hnw067_c_back_tex_txt[] = { +#include "assets/int_hnw067_c_back_tex_txt.inc" +}; + +u8 int_hnw067_antena_tex_txt[] = { +#include "assets/int_hnw067_antena_tex_txt.inc" +}; + +u8 int_hnw067_b_back_tex_txt[] = { +#include "assets/int_hnw067_b_back_tex_txt.inc" +}; + +u8 int_hnw067_b_front_tex_txt[] = { +#include "assets/int_hnw067_b_front_tex_txt.inc" +}; + +Vtx int_hnw067_v[] = { +#include "assets/int_hnw067_v.inc" +}; + +Gfx int_hnw067_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw067_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw067_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw067_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw067_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 4, 6, 9, 6, 5, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 5, 2, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw067_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw067_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw067_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw067_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw067_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw067_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw067_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw067_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw067_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw067_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw067_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw067_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw067_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw067_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw067_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw067_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw067_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw067_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw067_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw067_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw067_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw067_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 7, 7, 4, 2, 4, 4, 2, 4 }; + +s16 cKF_c_int_hnw067_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw067_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, -250, 0, 9, 210, 0, 24, -170, 0, 42, 130, 0, + 63, -250, 0, 75, -250, 0, 129, -250, 0, 1, 0, 0, 4, 250, 0, 16, -190, 0, + 33, 170, 0, 52, -130, 0, 75, 0, 0, 129, 0, 0, 1, 0, 0, 4, -1800, 0, + 21, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 200, 0, 4, 200, 0, + 21, 200, 0, 129, 200, 0, 1, 0, 0, 4, -1800, 0, 21, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 200, 0, 4, 200, 0, 21, 200, 0, 129, 200, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw067 = { + cKF_ckcb_r_int_hnw067_tbl, cKF_ds_int_hnw067_tbl, cKF_kn_int_hnw067_tbl, cKF_c_int_hnw067_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw067_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw067_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw067_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw067_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw067_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw067 = { ARRAY_COUNT(cKF_je_r_int_hnw067_tbl), 4, cKF_je_r_int_hnw067_tbl }; diff --git a/src/data/model/int_hnw068.c b/src/data/model/int_hnw068.c new file mode 100644 index 00000000..77761056 --- /dev/null +++ b/src/data/model/int_hnw068.c @@ -0,0 +1,160 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw068_v[]; +u16 int_hnw068_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw068_pal.inc" +}; + +u8 int_hnw068_arm_tex_txt[] = { +#include "assets/int_hnw068_arm_tex_txt.inc" +}; + +u8 int_hnw068_armtop_tex_txt[] = { +#include "assets/int_hnw068_armtop_tex_txt.inc" +}; + +u8 int_hnw068_c_front_tex_txt[] = { +#include "assets/int_hnw068_c_front_tex_txt.inc" +}; + +u8 int_hnw068_c_back_tex_txt[] = { +#include "assets/int_hnw068_c_back_tex_txt.inc" +}; + +u8 int_hnw068_antena_tex_txt[] = { +#include "assets/int_hnw068_antena_tex_txt.inc" +}; + +u8 int_hnw068_b_back_tex_txt[] = { +#include "assets/int_hnw068_b_back_tex_txt.inc" +}; + +u8 int_hnw068_b_front_tex_txt[] = { +#include "assets/int_hnw068_b_front_tex_txt.inc" +}; + +Vtx int_hnw068_v[] = { +#include "assets/int_hnw068_v.inc" +}; + +Gfx int_hnw068_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw068_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw068_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw068_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw068_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw068_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw068_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw068_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw068_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw068_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw068_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw068_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw068_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw068_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw068_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw068_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw068_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw068_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw068_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw068_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw068_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw068_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw068_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw068_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw068_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw068_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw068_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 4 }; + +s16 cKF_c_int_hnw068_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw068_tbl[] = { 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 3, -100, 0, 15, -100, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, -1800, 0, 17, -1800, 0, 1, 0, 0, 17, 0, 0, + 1, -200, 0, 3, 300, 0, 15, 300, 0, 17, -200, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 200, 0, 3, -300, 0, 15, -300, 0, 17, 200, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw068 = { + cKF_ckcb_r_int_hnw068_tbl, cKF_ds_int_hnw068_tbl, cKF_kn_int_hnw068_tbl, cKF_c_int_hnw068_tbl, -1, 17 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw068_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw068_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw068_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw068_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw068_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw068 = { ARRAY_COUNT(cKF_je_r_int_hnw068_tbl), 4, cKF_je_r_int_hnw068_tbl }; diff --git a/src/data/model/int_hnw069.c b/src/data/model/int_hnw069.c new file mode 100644 index 00000000..b736c755 --- /dev/null +++ b/src/data/model/int_hnw069.c @@ -0,0 +1,163 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw069_v[]; +u16 int_hnw069_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw069_pal.inc" +}; + +u8 int_hnw069_arm_tex_txt[] = { +#include "assets/int_hnw069_arm_tex_txt.inc" +}; + +u8 int_hnw069_armtop_tex_txt[] = { +#include "assets/int_hnw069_armtop_tex_txt.inc" +}; + +u8 int_hnw069_c_front_tex_txt[] = { +#include "assets/int_hnw069_c_front_tex_txt.inc" +}; + +u8 int_hnw069_c_back_tex_txt[] = { +#include "assets/int_hnw069_c_back_tex_txt.inc" +}; + +u8 int_hnw069_antena_tex_txt[] = { +#include "assets/int_hnw069_antena_tex_txt.inc" +}; + +u8 int_hnw069_b_back_tex_txt[] = { +#include "assets/int_hnw069_b_back_tex_txt.inc" +}; + +u8 int_hnw069_b_front_tex_txt[] = { +#include "assets/int_hnw069_b_front_tex_txt.inc" +}; + +Vtx int_hnw069_v[] = { +#include "assets/int_hnw069_v.inc" +}; + +Gfx int_hnw069_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw069_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw069_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw069_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw069_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 4, 7, 8, 5, 4, 9, 4, 6, 10), + gsSPNTriangles_5b(5, 11, 12, 0, 5, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw069_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw069_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw069_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw069_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw069_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw069_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw069_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw069_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw069_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 8, 5, 6, 2, 5, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw069_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw069_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw069_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw069_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw069_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 7, 1, 6, 2, 1, 8, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw069_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw069_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw069_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw069_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw069_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw069_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw069_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw069_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 4, 4, 2, 4 }; + +s16 cKF_c_int_hnw069_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw069_tbl[] = { 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 3, 150, 0, 14, 150, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, -800, 0, 3, -1700, 0, 14, -1700, 0, 17, -800, 0, + 1, -300, 0, 17, -300, 0, 1, -150, 0, 3, 300, 0, 14, 300, 0, 17, -150, 0, + 1, -1000, 0, 3, -100, 0, 14, -100, 0, 17, -1000, 0, 1, -300, 0, 17, -300, 0, + 1, 150, 0, 3, -300, 0, 14, -300, 0, 17, 150, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw069 = { + cKF_ckcb_r_int_hnw069_tbl, cKF_ds_int_hnw069_tbl, cKF_kn_int_hnw069_tbl, cKF_c_int_hnw069_tbl, -1, 17 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw069_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw069_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw069_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw069_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw069_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw069 = { ARRAY_COUNT(cKF_je_r_int_hnw069_tbl), 4, cKF_je_r_int_hnw069_tbl }; diff --git a/src/data/model/int_hnw070.c b/src/data/model/int_hnw070.c new file mode 100644 index 00000000..e568a396 --- /dev/null +++ b/src/data/model/int_hnw070.c @@ -0,0 +1,160 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw070_v[]; +u16 int_hnw070_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw070_pal.inc" +}; + +u8 int_hnw070_arm_tex_txt[] = { +#include "assets/int_hnw070_arm_tex_txt.inc" +}; + +u8 int_hnw070_armtop_tex_txt[] = { +#include "assets/int_hnw070_armtop_tex_txt.inc" +}; + +u8 int_hnw070_c_front_tex_txt[] = { +#include "assets/int_hnw070_c_front_tex_txt.inc" +}; + +u8 int_hnw070_c_back_tex_txt[] = { +#include "assets/int_hnw070_c_back_tex_txt.inc" +}; + +u8 int_hnw070_antena_tex_txt[] = { +#include "assets/int_hnw070_antena_tex_txt.inc" +}; + +u8 int_hnw070_b_back_tex_txt[] = { +#include "assets/int_hnw070_b_back_tex_txt.inc" +}; + +u8 int_hnw070_b_front_tex_txt[] = { +#include "assets/int_hnw070_b_front_tex_txt.inc" +}; + +Vtx int_hnw070_v[] = { +#include "assets/int_hnw070_v.inc" +}; + +Gfx int_hnw070_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw070_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw070_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw070_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw070_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 4, 6, 9, 6, 5, 10), + gsSPNTriangles_5b(4, 11, 12, 2, 4, 13, 5, 0, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw070_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw070_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw070_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw070_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw070_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw070_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw070_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw070_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw070_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw070_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw070_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw070_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw070_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw070_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw070_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw070_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw070_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw070_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw070_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw070_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw070_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw070_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 4 }; + +s16 cKF_c_int_hnw070_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw070_tbl[] = { 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 200, 0, 3, -100, 0, 15, -100, 0, 17, 200, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 150, 0, 3, -400, 0, 15, -400, 0, 17, 150, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 150, 0, 3, -400, 0, 15, -400, 0, 17, 150, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw070 = { + cKF_ckcb_r_int_hnw070_tbl, cKF_ds_int_hnw070_tbl, cKF_kn_int_hnw070_tbl, cKF_c_int_hnw070_tbl, -1, 17 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw070_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw070_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw070_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw070_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw070_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw070 = { ARRAY_COUNT(cKF_je_r_int_hnw070_tbl), 4, cKF_je_r_int_hnw070_tbl }; diff --git a/src/data/model/int_hnw071.c b/src/data/model/int_hnw071.c new file mode 100644 index 00000000..f6c3945b --- /dev/null +++ b/src/data/model/int_hnw071.c @@ -0,0 +1,160 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw071_v[]; +u16 int_hnw071_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw071_pal.inc" +}; + +u8 int_hnw071_arm_tex_txt[] = { +#include "assets/int_hnw071_arm_tex_txt.inc" +}; + +u8 int_hnw071_armtop_tex_txt[] = { +#include "assets/int_hnw071_armtop_tex_txt.inc" +}; + +u8 int_hnw071_c_front_tex_txt[] = { +#include "assets/int_hnw071_c_front_tex_txt.inc" +}; + +u8 int_hnw071_c_back_tex_txt[] = { +#include "assets/int_hnw071_c_back_tex_txt.inc" +}; + +u8 int_hnw071_antena_tex_txt[] = { +#include "assets/int_hnw071_antena_tex_txt.inc" +}; + +u8 int_hnw071_b_back_tex_txt[] = { +#include "assets/int_hnw071_b_back_tex_txt.inc" +}; + +u8 int_hnw071_b_front_tex_txt[] = { +#include "assets/int_hnw071_b_front_tex_txt.inc" +}; + +Vtx int_hnw071_v[] = { +#include "assets/int_hnw071_v.inc" +}; + +Gfx int_hnw071_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw071_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw071_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw071_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw071_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 2, 6, 13, 4, 0, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw071_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw071_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw071_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw071_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw071_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw071_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw071_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw071_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw071_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw071_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw071_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw071_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw071_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw071_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw071_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw071_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw071_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw071_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw071_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw071_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw071_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw071_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 4 }; + +s16 cKF_c_int_hnw071_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw071_tbl[] = { 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 200, 0, 3, -250, 0, 15, -250, 0, 17, 200, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 200, 0, 3, -300, 0, 15, -300, 0, 17, 200, 0, 1, -1800, 0, 17, -1800, 0, + 1, 0, 0, 17, 0, 0, 1, -200, 0, 3, 300, 0, 15, 300, 0, 17, -200, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw071 = { + cKF_ckcb_r_int_hnw071_tbl, cKF_ds_int_hnw071_tbl, cKF_kn_int_hnw071_tbl, cKF_c_int_hnw071_tbl, -1, 17 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw071_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw071_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw071_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw071_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw071_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw071 = { ARRAY_COUNT(cKF_je_r_int_hnw071_tbl), 4, cKF_je_r_int_hnw071_tbl }; diff --git a/src/data/model/int_hnw072.c b/src/data/model/int_hnw072.c new file mode 100644 index 00000000..03aaa1a5 --- /dev/null +++ b/src/data/model/int_hnw072.c @@ -0,0 +1,175 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw072_v[]; +u16 int_hnw072_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw072_pal.inc" +}; + +u8 int_hnw072_c_front_tex_txt[] = { +#include "assets/int_hnw072_c_front_tex_txt.inc" +}; + +u8 int_hnw072_c_back_tex_txt[] = { +#include "assets/int_hnw072_c_back_tex_txt.inc" +}; + +u8 int_hnw072_arm_tex_txt[] = { +#include "assets/int_hnw072_arm_tex_txt.inc" +}; + +u8 int_hnw072_armtop_tex_txt[] = { +#include "assets/int_hnw072_armtop_tex_txt.inc" +}; + +u8 int_hnw072_b_back_tex_txt[] = { +#include "assets/int_hnw072_b_back_tex_txt.inc" +}; + +u8 int_hnw072_b_front_tex_txt[] = { +#include "assets/int_hnw072_b_front_tex_txt.inc" +}; + +Vtx int_hnw072_v[] = { +#include "assets/int_hnw072_v.inc" +}; + +Gfx int_hnw072_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw072_v, 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw072_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw072_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw072_v[7], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 5, 6, 9, 6, 4, 10), + gsSPNTriangles_5b(5, 11, 12, 0, 5, 13, 4, 2, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw072_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw072_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw072_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&int_hnw072_v[29], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw072_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw072_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw072_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw072_v[45], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 8, 5, 6, 2, 5, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw072_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw072_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw072_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw072_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw072_v[33], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 7, 1, 6, 2, 1, 8, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw072_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw072_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw072_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw072_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw072_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw072_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw072_tbl[] = { 0, 0, 2, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw072_tbl[] = { 26, 12, 12, 27, 12, 12, 27 }; + +s16 cKF_c_int_hnw072_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw072_tbl[] = { + 1, -300, 2022, 2, -233, 2889, 3, -107, 2889, 4, -40, 389, 6, -159, -1778, 7, -200, 194, + 8, -146, 2333, 9, -44, 2333, 10, 10, 194, 11, -31, -1778, 12, -109, -1778, 13, -150, 194, + 14, -96, 2333, 15, 6, 2333, 16, 60, 194, 17, 19, -1778, 18, -59, -1778, 19, -100, 194, + 20, -46, 2333, 21, 56, 2333, 22, 110, -778, 23, 4, -4556, 24, -194, -4556, 25, -300, -1594, + 26, -300, 0, 129, -300, 0, 1, -200, 1556, 2, -148, 2222, 3, -52, 2222, 4, 0, 778, + 5, 0, 0, 21, 0, 0, 22, 0, -778, 23, -52, -2222, 24, -148, -2222, 25, -200, -778, + 26, -200, 0, 129, -200, 0, 1, -450, 3500, 2, -333, 5000, 3, -117, 5000, 4, 0, 1750, + 5, 0, 0, 21, 0, 0, 22, 0, -1750, 23, -117, -5000, 24, -333, -5000, 25, -450, -1750, + 26, -450, 0, 129, -450, 0, 1, -250, 2722, 2, -159, 3889, 3, 9, 3889, 4, 100, 583, + 5, 48, -2222, 6, -48, -2222, 7, -100, 0, 8, -48, 2222, 9, 48, 2222, 10, 100, 0, + 11, 48, -2222, 12, -48, -2222, 13, -100, 0, 14, -48, 2222, 15, 48, 2222, 16, 100, 0, + 17, 48, -2222, 18, -48, -2222, 19, -100, 0, 20, -48, 2222, 21, 48, 2222, 22, 100, -583, + 23, 9, -3889, 24, -159, -3889, 25, -250, -1361, 26, -250, 0, 129, -250, 0, 1, -1600, -1556, + 2, -1652, -2222, 3, -1748, -2222, 4, -1800, -778, 5, -1800, 0, 21, -1800, 0, 22, -1800, 778, + 23, -1748, 2222, 24, -1652, 2222, 25, -1600, 778, 26, -1600, 0, 129, -1600, 0, 1, -450, 3500, + 2, -333, 5000, 3, -117, 5000, 4, 0, 1750, 5, 0, 0, 21, 0, 0, 22, 0, -1750, + 23, -117, -5000, 24, -333, -5000, 25, -450, -1750, 26, -450, 0, 129, -450, 0, 1, 250, -2722, + 2, 159, -3889, 3, -9, -3889, 4, -100, -583, 5, -48, 2222, 6, 48, 2222, 7, 100, 0, + 8, 48, -2222, 9, -48, -2222, 10, -100, 0, 11, -48, 2222, 12, 48, 2222, 13, 100, 0, + 14, 48, -2222, 15, -48, -2222, 16, -100, 0, 17, -48, 2222, 18, 48, 2222, 19, 100, 0, + 20, 48, -2222, 21, -48, -2222, 22, -100, 583, 23, -9, 3889, 24, 159, 3889, 25, 250, 1361, + 26, 250, 0, 129, 250, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw072 = { + cKF_ckcb_r_int_hnw072_tbl, cKF_ds_int_hnw072_tbl, cKF_kn_int_hnw072_tbl, cKF_c_int_hnw072_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw072_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw072_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw072_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw072_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw072_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw072 = { ARRAY_COUNT(cKF_je_r_int_hnw072_tbl), 4, cKF_je_r_int_hnw072_tbl }; diff --git a/src/data/model/int_hnw073.c b/src/data/model/int_hnw073.c new file mode 100644 index 00000000..23fdca17 --- /dev/null +++ b/src/data/model/int_hnw073.c @@ -0,0 +1,161 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw073_v[]; +u16 int_hnw073_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw073_pal.inc" +}; + +u8 int_hnw073_arm_tex_txt[] = { +#include "assets/int_hnw073_arm_tex_txt.inc" +}; + +u8 int_hnw073_armtop_tex_txt[] = { +#include "assets/int_hnw073_armtop_tex_txt.inc" +}; + +u8 int_hnw073_c_front_tex_txt[] = { +#include "assets/int_hnw073_c_front_tex_txt.inc" +}; + +u8 int_hnw073_c_back_tex_txt[] = { +#include "assets/int_hnw073_c_back_tex_txt.inc" +}; + +u8 int_hnw073_b_back_tex_txt[] = { +#include "assets/int_hnw073_b_back_tex_txt.inc" +}; + +u8 int_hnw073_b_front_tex_txt[] = { +#include "assets/int_hnw073_b_front_tex_txt.inc" +}; + +Vtx int_hnw073_v[] = { +#include "assets/int_hnw073_v.inc" +}; + +Gfx int_hnw073_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw073_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw073_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw073_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw073_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 4, 2, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw073_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw073_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw073_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw073_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw073_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw073_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw073_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw073_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw073_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw073_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw073_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw073_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw073_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw073_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw073_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw073_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw073_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw073_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw073_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw073_tbl[] = { 0, 0, 2, 0, 1, 0, 1 }; + +s16 cKF_kn_int_hnw073_tbl[] = { 26, 27, 27 }; + +s16 cKF_c_int_hnw073_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, -900, 0, 100, 0, 0, -2700, -1800, 100 }; + +s16 cKF_ds_int_hnw073_tbl[] = { 1, 100, 1167, 2, 139, 1667, 3, 211, 1667, 4, 250, 0, 5, 211, -1667, + 6, 139, -1667, 7, 100, 194, 8, 152, 2222, 9, 248, 2222, 10, 300, 194, + 11, 261, -1667, 12, 189, -1667, 13, 150, 194, 14, 202, 2222, 15, 298, 2222, + 16, 350, 194, 17, 311, -1667, 18, 239, -1667, 19, 200, 194, 20, 252, 2222, + 22, 400, -389, 23, 322, -3333, 24, 178, -3333, 25, 100, -1167, 26, 100, 0, + 129, 100, 0, 1, -250, 2722, 2, -159, 3889, 3, 9, 3889, 4, 100, 583, + 5, 48, -2222, 6, -48, -2222, 7, -100, 0, 8, -48, 2222, 9, 48, 2222, + 10, 100, 0, 11, 48, -2222, 12, -48, -2222, 13, -100, 0, 14, -48, 2222, + 15, 48, 2222, 16, 100, 0, 17, 48, -2222, 18, -48, -2222, 19, -100, 0, + 20, -48, 2222, 21, 48, 2222, 22, 100, -583, 23, 9, -3889, 24, -159, -3889, + 25, -250, -1361, 26, -250, 0, 129, -250, 0, 1, 250, -2722, 2, 159, -3889, + 3, -9, -3889, 4, -100, -583, 5, -48, 2222, 6, 48, 2222, 7, 100, 0, + 8, 48, -2222, 9, -48, -2222, 10, -100, 0, 11, -48, 2222, 12, 48, 2222, + 13, 100, 0, 14, 48, -2222, 15, -48, -2222, 16, -100, 0, 17, -48, 2222, + 18, 48, 2222, 19, 100, 0, 20, 48, -2222, 21, -48, -2222, 22, -100, 583, + 23, -9, 3889, 24, 159, 3889, 25, 250, 1361, 26, 250, 0, 129, 250, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw073 = { + cKF_ckcb_r_int_hnw073_tbl, cKF_ds_int_hnw073_tbl, cKF_kn_int_hnw073_tbl, cKF_c_int_hnw073_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw073_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw073_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw073_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw073_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw073_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw073 = { ARRAY_COUNT(cKF_je_r_int_hnw073_tbl), 4, cKF_je_r_int_hnw073_tbl }; diff --git a/src/data/model/int_hnw074.c b/src/data/model/int_hnw074.c new file mode 100644 index 00000000..5fd3342d --- /dev/null +++ b/src/data/model/int_hnw074.c @@ -0,0 +1,161 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw074_v[]; +u16 int_hnw074_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw074_pal.inc" +}; + +u8 int_hnw074_arm_tex_txt[] = { +#include "assets/int_hnw074_arm_tex_txt.inc" +}; + +u8 int_hnw074_armtop_tex_txt[] = { +#include "assets/int_hnw074_armtop_tex_txt.inc" +}; + +u8 int_hnw074_c_front_tex_txt[] = { +#include "assets/int_hnw074_c_front_tex_txt.inc" +}; + +u8 int_hnw074_c_back_tex_txt[] = { +#include "assets/int_hnw074_c_back_tex_txt.inc" +}; + +u8 int_hnw074_b_back_tex_txt[] = { +#include "assets/int_hnw074_b_back_tex_txt.inc" +}; + +u8 int_hnw074_b_front_tex_txt[] = { +#include "assets/int_hnw074_b_front_tex_txt.inc" +}; + +Vtx int_hnw074_v[] = { +#include "assets/int_hnw074_v.inc" +}; + +Gfx int_hnw074_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw074_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw074_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw074_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw074_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 4, 2, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw074_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw074_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw074_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw074_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw074_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw074_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw074_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw074_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw074_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw074_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw074_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw074_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw074_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw074_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw074_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw074_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw074_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw074_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw074_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw074_tbl[] = { 0, 0, 4, 0, 1, 0, 1 }; + +s16 cKF_kn_int_hnw074_tbl[] = { 27, 26, 26 }; + +s16 cKF_c_int_hnw074_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, -900, -1800, 0, 0, 0, -2700, 0, 0 }; + +s16 cKF_ds_int_hnw074_tbl[] = { 1, 0, -1789, 2, -60, -2556, 3, -170, -2556, 4, -230, 778, 5, -119, 4778, + 6, 89, 4778, 7, 200, 233, 8, 104, -4111, 9, -74, -4111, 10, -170, -233, + 11, -90, 3444, 12, 60, 3444, 13, 140, 233, 14, 75, -2778, 15, -45, -2778, + 16, -110, -194, 17, -58, 2222, 18, 38, 2222, 19, 90, 156, 20, 49, -1778, + 21, -29, -1778, 22, -70, -350, 23, -52, 778, 24, -18, 778, 25, 0, 272, + 26, 0, 0, 129, 0, 0, 1, 0, -2022, 2, -67, -2889, 3, -193, -2889, + 4, -260, 856, 5, -136, 5333, 6, 96, 5333, 7, 220, 311, 8, 116, -4444, + 9, -76, -4444, 10, -180, -272, 11, -94, 3667, 12, 64, 3667, 13, 150, 233, + 14, 80, -3000, 15, -50, -3000, 16, -120, -233, 17, -66, 2333, 18, 36, 2333, + 19, 90, 233, 21, -21, -1667, 22, -60, -350, 23, -44, 667, 24, -16, 667, + 25, 0, 233, 26, 0, 0, 129, 0, 0, 1, 0, 2022, 2, 67, 2889, + 3, 193, 2889, 4, 260, -856, 5, 136, -5333, 6, -96, -5333, 7, -220, -311, + 8, -116, 4444, 9, 76, 4444, 10, 180, 272, 11, 94, -3667, 12, -64, -3667, + 13, -150, -233, 14, -80, 3000, 15, 50, 3000, 16, 120, 233, 17, 66, -2333, + 18, -36, -2333, 19, -90, -233, 21, 21, 1667, 22, 60, 350, 23, 44, -667, + 24, 16, -667, 25, 0, -233, 26, 0, 0, 129, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw074 = { + cKF_ckcb_r_int_hnw074_tbl, cKF_ds_int_hnw074_tbl, cKF_kn_int_hnw074_tbl, cKF_c_int_hnw074_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw074_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw074_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw074_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw074_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw074_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw074 = { ARRAY_COUNT(cKF_je_r_int_hnw074_tbl), 4, cKF_je_r_int_hnw074_tbl }; diff --git a/src/data/model/int_hnw075.c b/src/data/model/int_hnw075.c new file mode 100644 index 00000000..7878ca81 --- /dev/null +++ b/src/data/model/int_hnw075.c @@ -0,0 +1,161 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw075_v[]; +u16 int_hnw075_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw075_pal.inc" +}; + +u8 int_hnw075_arm_tex_txt[] = { +#include "assets/int_hnw075_arm_tex_txt.inc" +}; + +u8 int_hnw075_armtop_tex_txt[] = { +#include "assets/int_hnw075_armtop_tex_txt.inc" +}; + +u8 int_hnw075_c_front_tex_txt[] = { +#include "assets/int_hnw075_c_front_tex_txt.inc" +}; + +u8 int_hnw075_c_back_tex_txt[] = { +#include "assets/int_hnw075_c_back_tex_txt.inc" +}; + +u8 int_hnw075_b_back_tex_txt[] = { +#include "assets/int_hnw075_b_back_tex_txt.inc" +}; + +u8 int_hnw075_b_front_tex_txt[] = { +#include "assets/int_hnw075_b_front_tex_txt.inc" +}; + +Vtx int_hnw075_v[] = { +#include "assets/int_hnw075_v.inc" +}; + +Gfx int_hnw075_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw075_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw075_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw075_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw075_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 4, 2, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw075_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw075_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw075_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw075_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw075_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw075_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw075_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw075_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw075_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw075_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw075_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw075_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw075_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw075_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw075_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw075_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw075_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw075_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw075_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw075_tbl[] = { 0, 0, 4, 0, 4, 0, 4 }; + +s16 cKF_kn_int_hnw075_tbl[] = { 26, 27, 27 }; + +s16 cKF_c_int_hnw075_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, -2700, 0, 0 }; + +s16 cKF_ds_int_hnw075_tbl[] = { + 1, 0, -1867, 2, -62, -2667, 3, -178, -2667, 4, -240, 817, 5, -123, 5000, 6, 93, 5000, + 7, 210, 233, 8, 109, -4333, 9, -79, -4333, 10, -180, -233, 11, -94, 3667, 12, 64, 3667, + 13, 150, 233, 14, 80, -3000, 15, -50, -3000, 16, -120, -233, 17, -66, 2333, 18, 36, 2333, + 19, 90, 233, 21, -21, -1667, 22, -60, -350, 23, -44, 667, 24, -16, 667, 25, 0, 233, + 26, 0, 0, 129, 0, 0, 1, -1800, 4667, 2, -1644, 6667, 3, -1356, 6667, 4, -1200, 0, + 5, -1356, -6667, 6, -1644, -6667, 7, -1800, -389, 8, -1670, 5556, 9, -1430, 5556, 10, -1300, 0, + 11, -1430, -5556, 12, -1670, -5556, 13, -1800, -389, 14, -1696, 4444, 15, -1504, 4444, 16, -1400, 0, + 17, -1504, -4444, 18, -1696, -4444, 19, -1800, -389, 20, -1722, 3333, 21, -1578, 3333, 22, -1500, 0, + 23, -1578, -3333, 24, -1722, -3333, 25, -1800, -1167, 26, -1800, 0, 129, -1800, 0, 1, 0, -4667, + 2, -156, -6667, 3, -444, -6667, 4, -600, 0, 5, -444, 6667, 6, -156, 6667, 7, 0, 389, + 8, -130, -5556, 9, -370, -5556, 10, -500, 0, 11, -370, 5556, 12, -130, 5556, 13, 0, 389, + 14, -104, -4444, 15, -296, -4444, 16, -400, 0, 17, -296, 4444, 18, -104, 4444, 19, 0, 389, + 20, -78, -3333, 21, -222, -3333, 22, -300, 0, 23, -222, 3333, 24, -78, 3333, 25, 0, 1167, + 26, 0, 0, 129, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw075 = { + cKF_ckcb_r_int_hnw075_tbl, cKF_ds_int_hnw075_tbl, cKF_kn_int_hnw075_tbl, cKF_c_int_hnw075_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw075_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw075_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw075_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw075_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw075_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw075 = { ARRAY_COUNT(cKF_je_r_int_hnw075_tbl), 4, cKF_je_r_int_hnw075_tbl }; diff --git a/src/data/model/int_hnw076.c b/src/data/model/int_hnw076.c new file mode 100644 index 00000000..2ae14428 --- /dev/null +++ b/src/data/model/int_hnw076.c @@ -0,0 +1,158 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw076_v[]; +u16 int_hnw076_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw076_pal.inc" +}; + +u8 int_hnw076_arm_tex_txt[] = { +#include "assets/int_hnw076_arm_tex_txt.inc" +}; + +u8 int_hnw076_armtop_tex_txt[] = { +#include "assets/int_hnw076_armtop_tex_txt.inc" +}; + +u8 int_hnw076_c_front_tex_txt[] = { +#include "assets/int_hnw076_c_front_tex_txt.inc" +}; + +u8 int_hnw076_c_back_tex_txt[] = { +#include "assets/int_hnw076_c_back_tex_txt.inc" +}; + +u8 int_hnw076_b_back_tex_txt[] = { +#include "assets/int_hnw076_b_back_tex_txt.inc" +}; + +u8 int_hnw076_b_front_tex_txt[] = { +#include "assets/int_hnw076_b_front_tex_txt.inc" +}; + +Vtx int_hnw076_v[] = { +#include "assets/int_hnw076_v.inc" +}; + +Gfx int_hnw076_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw076_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw076_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw076_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw076_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw076_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw076_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw076_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw076_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw076_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw076_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw076_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw076_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw076_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw076_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw076_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw076_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw076_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw076_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw076_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw076_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw076_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw076_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw076_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw076_tbl[] = { 0, 0, 5, 0, 4, 0, 4 }; + +s16 cKF_kn_int_hnw076_tbl[] = { 7, 36, 9, 9 }; + +s16 cKF_c_int_hnw076_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, -2700, 0, 0 }; + +s16 cKF_ds_int_hnw076_tbl[] = { + 1, -200, 938, 2, -169, 1500, 4, -31, 1500, 5, 0, 469, 6, 0, 0, 55, 0, -2, + 129, -200, -3, 1, 350, -3047, 2, 248, -4875, 4, -198, -4875, 5, -300, -634, 6, -241, 3010, + 8, 69, 4651, 9, 211, 3010, 10, 270, 109, 11, 218, -2640, 13, -54, -4080, 14, -178, -2640, + 15, -230, -109, 17, -79, 3509, 19, 155, 2270, 20, 200, 78, 22, 66, -3101, 24, -140, -2006, + 25, -180, -78, 27, -64, 2693, 29, 116, 1742, 30, 150, 78, 32, 51, -2285, 34, -101, -1478, + 35, -130, -78, 37, -49, 1877, 39, 76, 1214, 40, 100, 94, 43, -10, -1387, 44, -52, -898, + 45, -70, -78, 48, 8, 979, 50, 50, 62, 54, -22, -422, 57, -29, 24, 128, 350, 12, + 129, 350, 6, 1, 0, -8438, 2, -281, -13500, 4, -1519, -13500, 5, -1800, -4219, 6, -1800, 0, + 54, -1800, 0, 59, -1785, 224, 128, -1, 58, 129, 0, 29, 1, 0, -8438, 2, -281, -13500, + 4, -1519, -13500, 5, -1800, -4219, 6, -1800, 0, 54, -1800, 0, 59, -1785, 224, 128, -1, 58, + 129, 0, 29 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw076 = { + cKF_ckcb_r_int_hnw076_tbl, cKF_ds_int_hnw076_tbl, cKF_kn_int_hnw076_tbl, cKF_c_int_hnw076_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw076_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw076_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw076_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw076_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw076_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw076 = { ARRAY_COUNT(cKF_je_r_int_hnw076_tbl), 4, cKF_je_r_int_hnw076_tbl }; diff --git a/src/data/model/int_hnw077.c b/src/data/model/int_hnw077.c new file mode 100644 index 00000000..9700bd5c --- /dev/null +++ b/src/data/model/int_hnw077.c @@ -0,0 +1,165 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw077_v[]; +u16 int_hnw077_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw077_pal.inc" +}; + +u8 int_hnw077_arm_tex_txt[] = { +#include "assets/int_hnw077_arm_tex_txt.inc" +}; + +u8 int_hnw077_armtop_tex_txt[] = { +#include "assets/int_hnw077_armtop_tex_txt.inc" +}; + +u8 int_hnw077_c_front_tex_txt[] = { +#include "assets/int_hnw077_c_front_tex_txt.inc" +}; + +u8 int_hnw077_c_back_tex_txt[] = { +#include "assets/int_hnw077_c_back_tex_txt.inc" +}; + +u8 int_hnw077_b_back_tex_txt[] = { +#include "assets/int_hnw077_b_back_tex_txt.inc" +}; + +u8 int_hnw077_b_front_tex_txt[] = { +#include "assets/int_hnw077_b_front_tex_txt.inc" +}; + +Vtx int_hnw077_v[] = { +#include "assets/int_hnw077_v.inc" +}; + +Gfx int_hnw077_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw077_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw077_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw077_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw077_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 4, 7, 8, 5, 4, 9, 4, 6, 10), + gsSPNTriangles_5b(5, 11, 12, 0, 5, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw077_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw077_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw077_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw077_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw077_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw077_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw077_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw077_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw077_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw077_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw077_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw077_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw077_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw077_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw077_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw077_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw077_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw077_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw077_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw077_tbl[] = { 0, 0, 2, 0, 4, 0, 4 }; + +s16 cKF_kn_int_hnw077_tbl[] = { 35, 35, 37 }; + +s16 cKF_c_int_hnw077_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, -2700, 0, 0 }; + +s16 cKF_ds_int_hnw077_tbl[] = { + 1, -250, 2344, 2, -172, 3750, 4, 172, 3750, 5, 250, 439, 6, 201, -2482, 8, -55, -3835, + 9, -171, -2482, 10, -220, -78, 11, -176, 2218, 13, 52, 3427, 14, 156, 2218, 15, 200, 62, + 16, 160, -2006, 18, -46, -3101, 19, -140, -2006, 20, -180, -62, 21, -145, 1795, 23, 40, 2774, + 24, 125, 1795, 25, 160, 62, 27, 54, -2448, 29, -109, -1584, 30, -140, -62, 32, -48, 2122, + 34, 93, 1373, 35, 120, 62, 37, 43, -1795, 39, -77, -1162, 40, -100, -62, 42, -37, 1469, + 44, 61, 950, 45, 80, 72, 49, -43, -782, 51, -64, -117, 129, -250, -1, 1, 0, -7969, + 2, -266, -12750, 4, -1434, -12750, 5, -1700, -1488, 6, -1534, 8448, 8, -663, 13056, 9, -266, 8448, + 10, -100, 312, 11, -246, -7392, 13, -1007, -11424, 14, -1354, -7392, 15, -1500, -624, 16, -1396, 5280, + 18, -852, 8160, 19, -604, 5280, 20, -500, 312, 22, -782, -6528, 24, -1217, -4224, 25, -1300, -156, + 26, -1227, 3696, 28, -846, 5712, 29, -673, 3696, 30, -600, 312, 32, -776, -4080, 34, -1048, -2640, + 35, -1100, -312, 36, -1069, 1584, 38, -906, 2448, 39, -831, 1584, 40, -800, 312, 41, -810, -528, + 44, -890, -528, 47, -898, 45, 128, 0, 23, 129, 0, 11, 1, 0, -8438, 2, -281, -13500, + 4, -1519, -13500, 5, -1800, -1411, 6, -1613, 9504, 8, -634, 14688, 9, -187, 9504, 10, 0, 312, + 11, -166, -8448, 13, -1037, -13056, 14, -1434, -8448, 15, -1600, -468, 16, -1465, 6864, 18, -758, 10608, + 19, -435, 6864, 20, -300, 312, 21, -414, -5808, 23, -1013, -8976, 24, -1286, -5808, 25, -1400, -312, + 26, -1306, 4752, 28, -817, 7344, 29, -594, 4752, 30, -500, 312, 32, -746, -5712, 34, -1127, -3696, + 35, -1200, -156, 36, -1138, 3168, 38, -811, 4896, 39, -662, 3168, 40, -600, 312, 42, -741, -3264, + 44, -958, -2112, 45, -1000, -618, 46, -1000, 25, 128, 0, 25, 129, 0, 13 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw077 = { + cKF_ckcb_r_int_hnw077_tbl, cKF_ds_int_hnw077_tbl, cKF_kn_int_hnw077_tbl, cKF_c_int_hnw077_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw077_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw077_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw077_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw077_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw077_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw077 = { ARRAY_COUNT(cKF_je_r_int_hnw077_tbl), 4, cKF_je_r_int_hnw077_tbl }; diff --git a/src/data/model/int_hnw078.c b/src/data/model/int_hnw078.c new file mode 100644 index 00000000..9df609a5 --- /dev/null +++ b/src/data/model/int_hnw078.c @@ -0,0 +1,163 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw078_v[]; +u16 int_hnw078_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw078_pal.inc" +}; + +u8 int_hnw078_c_front_tex_txt[] = { +#include "assets/int_hnw078_c_front_tex_txt.inc" +}; + +u8 int_hnw078_c_back_tex_txt[] = { +#include "assets/int_hnw078_c_back_tex_txt.inc" +}; + +u8 int_hnw078_arm_tex_txt[] = { +#include "assets/int_hnw078_arm_tex_txt.inc" +}; + +u8 int_hnw078_armtop_tex_txt[] = { +#include "assets/int_hnw078_armtop_tex_txt.inc" +}; + +u8 int_hnw078_b_back_tex_txt[] = { +#include "assets/int_hnw078_b_back_tex_txt.inc" +}; + +u8 int_hnw078_b_front_tex_txt[] = { +#include "assets/int_hnw078_b_front_tex_txt.inc" +}; + +Vtx int_hnw078_v[] = { +#include "assets/int_hnw078_v.inc" +}; + +Gfx int_hnw078_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw078_v, 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw078_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw078_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw078_v[7], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw078_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw078_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw078_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&int_hnw078_v[29], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw078_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw078_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw078_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw078_v[45], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 8, 5, 6, 2, 5, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw078_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw078_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw078_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw078_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw078_v[33], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 7, 1, 6, 2, 1, 8, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw078_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw078_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw078_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw078_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw078_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw078_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw078_tbl[] = { 0, 0, 4, 0, 4, 0, 4 }; + +s16 cKF_kn_int_hnw078_tbl[] = { 37, 9, 9 }; + +s16 cKF_c_int_hnw078_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, -2700, 0, 0 }; + +s16 cKF_ds_int_hnw078_tbl[] = { + 1, 500, -4453, 2, 352, -7125, 4, -302, -7125, 5, -450, -901, 6, -362, 4488, 8, 101, 6936, + 9, 312, 4488, 10, 400, 156, 11, 322, -3960, 13, -86, -6120, 14, -272, -3960, 15, -350, -156, + 16, -282, 3432, 18, 71, 5304, 19, 232, 3432, 20, 300, 156, 21, 243, -2904, 23, -56, -4488, + 24, -193, -2904, 25, -250, -156, 27, -92, 3672, 29, 153, 2376, 30, 200, 156, 32, 77, -2856, + 34, -114, -1848, 35, -150, -156, 37, -62, 2040, 39, 74, 1320, 40, 100, 78, 42, 30, -1632, + 44, -79, -1056, 45, -100, -47, 49, 52, 898, 50, 70, 268, 51, 70, 12, 128, 500, 12, + 129, 500, 6, 1, 0, -8438, 2, -281, -13500, 4, -1519, -13500, 5, -1800, -4219, 6, -1800, 0, + 49, -1800, 0, 54, -1787, 197, 128, -1, 51, 129, 0, 26, 1, 0, -8438, 2, -281, -13500, + 4, -1519, -13500, 5, -1800, -4219, 6, -1800, 0, 49, -1800, 0, 54, -1787, 197, 128, -1, 51, + 129, 0, 26 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw078 = { + cKF_ckcb_r_int_hnw078_tbl, cKF_ds_int_hnw078_tbl, cKF_kn_int_hnw078_tbl, cKF_c_int_hnw078_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw078_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw078_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw078_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw078_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw078_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw078 = { ARRAY_COUNT(cKF_je_r_int_hnw078_tbl), 4, cKF_je_r_int_hnw078_tbl }; diff --git a/src/data/model/int_hnw079.c b/src/data/model/int_hnw079.c new file mode 100644 index 00000000..2fc44d25 --- /dev/null +++ b/src/data/model/int_hnw079.c @@ -0,0 +1,172 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw079_v[]; +u16 int_hnw079_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw079_pal.inc" +}; + +u8 int_hnw079_arm_tex_txt[] = { +#include "assets/int_hnw079_arm_tex_txt.inc" +}; + +u8 int_hnw079_armtop_tex_txt[] = { +#include "assets/int_hnw079_armtop_tex_txt.inc" +}; + +u8 int_hnw079_c_front_tex_txt[] = { +#include "assets/int_hnw079_c_front_tex_txt.inc" +}; + +u8 int_hnw079_c_back_tex_txt[] = { +#include "assets/int_hnw079_c_back_tex_txt.inc" +}; + +u8 int_hnw079_b_back_tex_txt[] = { +#include "assets/int_hnw079_b_back_tex_txt.inc" +}; + +u8 int_hnw079_b_front_tex_txt[] = { +#include "assets/int_hnw079_b_front_tex_txt.inc" +}; + +Vtx int_hnw079_v[] = { +#include "assets/int_hnw079_v.inc" +}; + +Gfx int_hnw079_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw079_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw079_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw079_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw079_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw079_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw079_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw079_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw079_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw079_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw079_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw079_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw079_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw079_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw079_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw079_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw079_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw079_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw079_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw079_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw079_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw079_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw079_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw079_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw079_tbl[] = { 0, 0, 1, 0, 4, 0, 4 }; + +s16 cKF_kn_int_hnw079_tbl[] = { 36, 44, 44 }; + +s16 cKF_c_int_hnw079_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, -2700, 0, 0 }; + +s16 cKF_ds_int_hnw079_tbl[] = { + 1, -330, 2953, 2, -232, 4725, 4, 202, 4725, 5, 300, 587, 6, 241, -3010, + 8, -69, -4651, 9, -211, -3010, 10, -270, -94, 11, -217, 2693, 13, 60, 4162, + 14, 187, 2693, 15, 240, 94, 17, 82, -3672, 19, -163, -2376, 20, -210, -94, + 22, -73, 3182, 24, 139, 2059, 25, 180, 94, 27, 64, -2693, 29, -116, -1742, + 30, -150, -94, 32, -55, 2203, 34, 92, 1426, 35, 120, 94, 38, -16, -1714, + 39, -68, -1109, 40, -90, -94, 43, 7, 1224, 44, 44, 792, 45, 60, 94, + 47, 28, -734, 49, -21, -475, 54, 6, 211, 57, 9, -17, 128, -250, -8, + 129, -250, -4, 1, 0, -7969, 2, -266, -12750, 4, -1434, -12750, 5, -1700, -1332, + 6, -1523, 8976, 8, -598, 13872, 9, -177, 8976, 10, 0, 312, 11, -156, -7920, + 13, -972, -12240, 14, -1344, -7920, 15, -1500, -156, 16, -1354, 7392, 18, -593, 11424, + 19, -246, 7392, 20, -100, 312, 21, -225, -6336, 23, -878, -9792, 24, -1175, -6336, + 25, -1300, -156, 26, -1186, 5808, 28, -587, 8976, 29, -314, 5808, 30, -200, 312, + 31, -294, -4752, 33, -783, -7344, 34, -1006, -4752, 35, -1100, -156, 36, -1017, 4224, + 38, -582, 6528, 39, -383, 4224, 40, -300, 312, 42, -511, -4896, 44, -838, -3168, + 45, -900, -156, 47, -724, 4080, 49, -452, 2640, 50, -400, 156, 52, -541, -3264, + 54, -758, -2112, 55, -800, -617, 56, -800, 26, 128, 0, 26, 129, 0, 13, + 1, 0, -8438, 2, -281, -13500, 4, -1519, -13500, 5, -1800, -1411, 6, -1613, 9504, + 8, -634, 14688, 9, -187, 9504, 10, 0, 312, 11, -166, -8448, 13, -1037, -13056, + 14, -1434, -8448, 15, -1600, -156, 16, -1444, 7920, 18, -628, 12240, 19, -256, 7920, + 20, -100, 312, 21, -235, -6864, 23, -942, -10608, 24, -1265, -6864, 25, -1400, -156, + 26, -1275, 6336, 28, -622, 9792, 29, -325, 6336, 30, -200, 312, 31, -304, -5280, + 33, -848, -8160, 34, -1096, -5280, 35, -1200, -156, 36, -1106, 4752, 38, -617, 7344, + 39, -394, 4752, 40, -300, 312, 42, -546, -5712, 44, -927, -3696, 45, -1000, -156, + 47, -789, 4896, 49, -462, 3168, 50, -400, 156, 52, -576, -4080, 54, -848, -2640, + 55, -900, -773, 56, -900, 29, 128, 0, 29, 129, 0, 15 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw079 = { + cKF_ckcb_r_int_hnw079_tbl, cKF_ds_int_hnw079_tbl, cKF_kn_int_hnw079_tbl, cKF_c_int_hnw079_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw079_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw079_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw079_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw079_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw079_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw079 = { ARRAY_COUNT(cKF_je_r_int_hnw079_tbl), 4, cKF_je_r_int_hnw079_tbl }; diff --git a/src/data/model/int_hnw080.c b/src/data/model/int_hnw080.c new file mode 100644 index 00000000..66ac37ba --- /dev/null +++ b/src/data/model/int_hnw080.c @@ -0,0 +1,158 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw080_v[]; +u16 int_hnw080_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw080_pal.inc" +}; + +u8 int_hnw080_arm_tex_txt[] = { +#include "assets/int_hnw080_arm_tex_txt.inc" +}; + +u8 int_hnw080_armtop_tex_txt[] = { +#include "assets/int_hnw080_armtop_tex_txt.inc" +}; + +u8 int_hnw080_c_front_tex_txt[] = { +#include "assets/int_hnw080_c_front_tex_txt.inc" +}; + +u8 int_hnw080_c_back_tex_txt[] = { +#include "assets/int_hnw080_c_back_tex_txt.inc" +}; + +u8 int_hnw080_antena_tex_txt[] = { +#include "assets/int_hnw080_antena_tex_txt.inc" +}; + +u8 int_hnw080_b_back_tex_txt[] = { +#include "assets/int_hnw080_b_back_tex_txt.inc" +}; + +u8 int_hnw080_b_front_tex_txt[] = { +#include "assets/int_hnw080_b_front_tex_txt.inc" +}; + +Vtx int_hnw080_v[] = { +#include "assets/int_hnw080_v.inc" +}; + +Gfx int_hnw080_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw080_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw080_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw080_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw080_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw080_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw080_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw080_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw080_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw080_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw080_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw080_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw080_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw080_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw080_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw080_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw080_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw080_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw080_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw080_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw080_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw080_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw080_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw080_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw080_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw080_tbl[] = { 0, 0, 2, 0, 2, 0, 2 }; + +s16 cKF_kn_int_hnw080_tbl[] = { 7, 7, 7 }; + +s16 cKF_c_int_hnw080_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, -900, 0, 150, 0, 0, -2700, -1800, -150 }; + +s16 cKF_ds_int_hnw080_tbl[] = { 1, 200, 1500, 2, 250, 1500, 3, 300, 0, 5, 200, 0, 7, 300, 0, 8, 250, -1500, + 9, 200, -1500, 1, 50, 3750, 2, 175, 3750, 3, 300, 0, 5, 50, 0, 7, 300, 0, + 8, 175, -3750, 9, 50, -3750, 1, 50, 3750, 2, 175, 3750, 3, 300, 0, 5, 50, 0, + 7, 300, 0, 8, 175, -3750, 9, 50, -3750 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw080 = { + cKF_ckcb_r_int_hnw080_tbl, cKF_ds_int_hnw080_tbl, cKF_kn_int_hnw080_tbl, cKF_c_int_hnw080_tbl, -1, 9 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw080_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw080_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw080_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw080_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw080_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw080 = { ARRAY_COUNT(cKF_je_r_int_hnw080_tbl), 4, cKF_je_r_int_hnw080_tbl }; diff --git a/src/data/model/int_hnw081.c b/src/data/model/int_hnw081.c new file mode 100644 index 00000000..da787d75 --- /dev/null +++ b/src/data/model/int_hnw081.c @@ -0,0 +1,159 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw081_v[]; +u16 int_hnw081_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw081_pal.inc" +}; + +u8 int_hnw081_arm_tex_txt[] = { +#include "assets/int_hnw081_arm_tex_txt.inc" +}; + +u8 int_hnw081_armtop_tex_txt[] = { +#include "assets/int_hnw081_armtop_tex_txt.inc" +}; + +u8 int_hnw081_c_front_tex_txt[] = { +#include "assets/int_hnw081_c_front_tex_txt.inc" +}; + +u8 int_hnw081_c_back_tex_txt[] = { +#include "assets/int_hnw081_c_back_tex_txt.inc" +}; + +u8 int_hnw081_antena_tex_txt[] = { +#include "assets/int_hnw081_antena_tex_txt.inc" +}; + +u8 int_hnw081_b_back_tex_txt[] = { +#include "assets/int_hnw081_b_back_tex_txt.inc" +}; + +u8 int_hnw081_b_front_tex_txt[] = { +#include "assets/int_hnw081_b_front_tex_txt.inc" +}; + +Vtx int_hnw081_v[] = { +#include "assets/int_hnw081_v.inc" +}; + +Gfx int_hnw081_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw081_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw081_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw081_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw081_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 4, 2, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw081_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw081_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw081_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw081_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw081_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw081_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw081_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw081_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw081_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw081_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw081_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw081_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw081_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw081_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw081_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw081_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw081_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw081_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw081_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw081_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw081_tbl[] = { 0, 0, 2, 0, 4, 0, 4 }; + +s16 cKF_kn_int_hnw081_tbl[] = { 7, 7, 7 }; + +s16 cKF_c_int_hnw081_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 150, 0, 0, 0, -900, 0, 0, 0, 0, -2700, 0, 0 }; + +s16 cKF_ds_int_hnw081_tbl[] = { 1, 200, 1500, 2, 250, 1500, 3, 300, 0, 5, 200, 0, 7, 300, 0, + 8, 250, -1500, 9, 200, -1500, 1, -1800, 3000, 2, -1700, 3000, 3, -1600, 0, + 5, -1800, 0, 7, -1600, 0, 8, -1700, -3000, 9, -1800, -3000, 1, -1800, -3000, + 2, -1900, -3000, 3, -2000, 0, 5, -1800, 0, 7, -2000, 0, 8, -1900, 3000, + 9, -1800, 3000 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw081 = { + cKF_ckcb_r_int_hnw081_tbl, cKF_ds_int_hnw081_tbl, cKF_kn_int_hnw081_tbl, cKF_c_int_hnw081_tbl, -1, 9 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw081_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw081_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw081_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw081_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw081_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw081 = { ARRAY_COUNT(cKF_je_r_int_hnw081_tbl), 4, cKF_je_r_int_hnw081_tbl }; diff --git a/src/data/model/int_hnw082.c b/src/data/model/int_hnw082.c new file mode 100644 index 00000000..5c09f144 --- /dev/null +++ b/src/data/model/int_hnw082.c @@ -0,0 +1,158 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw082_v[]; +u16 int_hnw082_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw082_pal.inc" +}; + +u8 int_hnw082_arm_tex_txt[] = { +#include "assets/int_hnw082_arm_tex_txt.inc" +}; + +u8 int_hnw082_armtop_tex_txt[] = { +#include "assets/int_hnw082_armtop_tex_txt.inc" +}; + +u8 int_hnw082_c_front_tex_txt[] = { +#include "assets/int_hnw082_c_front_tex_txt.inc" +}; + +u8 int_hnw082_c_back_tex_txt[] = { +#include "assets/int_hnw082_c_back_tex_txt.inc" +}; + +u8 int_hnw082_antena_tex_txt[] = { +#include "assets/int_hnw082_antena_tex_txt.inc" +}; + +u8 int_hnw082_b_back_tex_txt[] = { +#include "assets/int_hnw082_b_back_tex_txt.inc" +}; + +u8 int_hnw082_b_front_tex_txt[] = { +#include "assets/int_hnw082_b_front_tex_txt.inc" +}; + +Vtx int_hnw082_v[] = { +#include "assets/int_hnw082_v.inc" +}; + +Gfx int_hnw082_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw082_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw082_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw082_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw082_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 4, 2, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw082_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw082_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw082_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw082_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw082_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw082_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw082_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw082_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw082_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw082_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw082_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw082_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw082_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw082_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw082_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw082_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw082_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw082_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw082_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw082_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw082_tbl[] = { 0, 0, 2, 0, 2, 0, 2 }; + +s16 cKF_kn_int_hnw082_tbl[] = { 7, 7, 7 }; + +s16 cKF_c_int_hnw082_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, -900, -1800, -100, 0, 0, -2700, -1800, -100 }; + +s16 cKF_ds_int_hnw082_tbl[] = { 1, 200, 1500, 2, 250, 1500, 3, 300, 0, 5, 200, 0, 7, 300, 0, 8, 250, -1500, + 9, 200, -1500, 1, 0, 3000, 2, 100, 3000, 3, 200, 0, 5, 0, 0, 7, 200, 0, + 8, 100, -3000, 9, 0, -3000, 1, 0, 3000, 2, 100, 3000, 3, 200, 0, 5, 0, 0, + 7, 200, 0, 8, 100, -3000, 9, 0, -3000 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw082 = { + cKF_ckcb_r_int_hnw082_tbl, cKF_ds_int_hnw082_tbl, cKF_kn_int_hnw082_tbl, cKF_c_int_hnw082_tbl, -1, 9 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw082_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw082_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw082_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw082_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw082_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw082 = { ARRAY_COUNT(cKF_je_r_int_hnw082_tbl), 4, cKF_je_r_int_hnw082_tbl }; diff --git a/src/data/model/int_hnw083.c b/src/data/model/int_hnw083.c new file mode 100644 index 00000000..24446c78 --- /dev/null +++ b/src/data/model/int_hnw083.c @@ -0,0 +1,155 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw083_v[]; +u16 int_hnw083_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw083_pal.inc" +}; + +u8 int_hnw083_arm_tex_txt[] = { +#include "assets/int_hnw083_arm_tex_txt.inc" +}; + +u8 int_hnw083_armtop_tex_txt[] = { +#include "assets/int_hnw083_armtop_tex_txt.inc" +}; + +u8 int_hnw083_c_front_tex_txt[] = { +#include "assets/int_hnw083_c_front_tex_txt.inc" +}; + +u8 int_hnw083_c_back_tex_txt[] = { +#include "assets/int_hnw083_c_back_tex_txt.inc" +}; + +u8 int_hnw083_b_back_tex_txt[] = { +#include "assets/int_hnw083_b_back_tex_txt.inc" +}; + +u8 int_hnw083_b_front_tex_txt[] = { +#include "assets/int_hnw083_b_front_tex_txt.inc" +}; + +Vtx int_hnw083_v[] = { +#include "assets/int_hnw083_v.inc" +}; + +Gfx int_hnw083_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw083_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw083_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw083_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw083_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw083_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw083_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw083_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw083_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw083_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw083_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw083_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw083_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw083_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw083_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw083_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw083_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw083_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw083_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw083_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw083_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw083_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw083_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw083_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw083_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw083_tbl[] = { 2, 2, 2, 2, 2, 2, 9, 6, 3, 6, 3, 6, 6, 3, 6 }; + +s16 cKF_c_int_hnw083_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw083_tbl[] = { + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 3, -300, 0, 4, -250, 0, 5, -300, 0, + 6, -250, 0, 8, -300, 0, 21, -300, 0, 29, -141, 666, 33, 0, 3, 1, 200, 0, 3, -300, 0, 8, -300, 0, + 21, -300, 0, 29, -65, 988, 33, 200, -3, 1, 0, 0, 21, 0, 0, 33, 0, 0, 1, -1800, 0, 3, 0, 0, + 8, 0, 0, 21, 0, 0, 29, -1245, -5204, 33, -1800, 0, 1, 0, 0, 21, 0, 0, 33, 0, 0, 1, 0, 0, + 3, -100, 0, 8, -100, 0, 21, -100, 0, 29, -24, 0, 33, 0, 0, 1, -1800, 0, 3, 0, 0, 8, 0, 0, + 21, 0, 0, 29, -1245, -5148, 33, -1800, 0, 1, 0, 0, 21, 0, 0, 33, 0, 0, 1, 0, 0, 3, -100, 0, + 8, -100, 0, 21, -100, 0, 29, -24, 0, 33, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw083 = { + cKF_ckcb_r_int_hnw083_tbl, cKF_ds_int_hnw083_tbl, cKF_kn_int_hnw083_tbl, cKF_c_int_hnw083_tbl, -1, 33 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw083_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw083_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw083_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw083_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw083_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw083 = { ARRAY_COUNT(cKF_je_r_int_hnw083_tbl), 4, cKF_je_r_int_hnw083_tbl }; diff --git a/src/data/model/int_hnw084.c b/src/data/model/int_hnw084.c new file mode 100644 index 00000000..dc132198 --- /dev/null +++ b/src/data/model/int_hnw084.c @@ -0,0 +1,161 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw084_v[]; +u16 int_hnw084_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw084_pal.inc" +}; + +u8 int_hnw084_c_front_tex_txt[] = { +#include "assets/int_hnw084_c_front_tex_txt.inc" +}; + +u8 int_hnw084_c_back_tex_txt[] = { +#include "assets/int_hnw084_c_back_tex_txt.inc" +}; + +u8 int_hnw084_arm_tex_txt[] = { +#include "assets/int_hnw084_arm_tex_txt.inc" +}; + +u8 int_hnw084_armtop_tex_txt[] = { +#include "assets/int_hnw084_armtop_tex_txt.inc" +}; + +u8 int_hnw084_b_back_tex_txt[] = { +#include "assets/int_hnw084_b_back_tex_txt.inc" +}; + +u8 int_hnw084_b_front_tex_txt[] = { +#include "assets/int_hnw084_b_front_tex_txt.inc" +}; + +Vtx int_hnw084_v[] = { +#include "assets/int_hnw084_v.inc" +}; + +Gfx int_hnw084_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw084_v, 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw084_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw084_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw084_v[7], 22, 7), + gsSPNTrianglesInit_5b(7, 4, 7, 8, 6, 4, 9, 4, 5, 10), + gsSPNTriangles_5b(6, 11, 12, 2, 6, 13, 5, 0, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw084_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw084_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw084_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&int_hnw084_v[29], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw084_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw084_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw084_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw084_v[45], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 8, 5, 6, 2, 5, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw084_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw084_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw084_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw084_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw084_v[33], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 7, 1, 6, 2, 1, 8, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw084_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw084_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw084_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw084_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw084_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw084_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw084_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw084_tbl[] = { 2, 2, 2, 2, 2, 2, 9, 2, 9, 6, 2, 2, 6, 2, 2 }; + +s16 cKF_c_int_hnw084_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw084_tbl[] = { + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, + 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -200, 0, 3, + 0, 0, 4, 0, 0, 5, 0, 0, 6, 0, 0, 8, 0, 0, 21, 0, 0, 28, -166, -570, + 33, -200, 0, 1, 0, 0, 33, 0, 0, 1, 300, 0, 3, -50, 0, 4, 50, 0, 5, -50, + 0, 6, 50, 0, 8, -50, 0, 21, -50, 0, 28, 243, 1107, 33, 300, 0, 1, -1800, 0, 3, + 0, 0, 8, 0, 0, 21, 0, 0, 28, -1403, -5091, 33, -1800, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, -1800, 0, 3, 0, 0, 8, 0, 0, 21, 0, 0, 28, -1403, + -5079, 33, -1800, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw084 = { + cKF_ckcb_r_int_hnw084_tbl, cKF_ds_int_hnw084_tbl, cKF_kn_int_hnw084_tbl, cKF_c_int_hnw084_tbl, -1, 33 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw084_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw084_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw084_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw084_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw084_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw084 = { ARRAY_COUNT(cKF_je_r_int_hnw084_tbl), 4, cKF_je_r_int_hnw084_tbl }; diff --git a/src/data/model/int_hnw085.c b/src/data/model/int_hnw085.c new file mode 100644 index 00000000..07301fc0 --- /dev/null +++ b/src/data/model/int_hnw085.c @@ -0,0 +1,154 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw085_v[]; +u16 int_hnw085_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw085_pal.inc" +}; + +u8 int_hnw085_arm_tex_txt[] = { +#include "assets/int_hnw085_arm_tex_txt.inc" +}; + +u8 int_hnw085_armtop_tex_txt[] = { +#include "assets/int_hnw085_armtop_tex_txt.inc" +}; + +u8 int_hnw085_c_front_tex_txt[] = { +#include "assets/int_hnw085_c_front_tex_txt.inc" +}; + +u8 int_hnw085_c_back_tex_txt[] = { +#include "assets/int_hnw085_c_back_tex_txt.inc" +}; + +u8 int_hnw085_b_back_tex_txt[] = { +#include "assets/int_hnw085_b_back_tex_txt.inc" +}; + +u8 int_hnw085_b_front_tex_txt[] = { +#include "assets/int_hnw085_b_front_tex_txt.inc" +}; + +Vtx int_hnw085_v[] = { +#include "assets/int_hnw085_v.inc" +}; + +Gfx int_hnw085_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw085_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw085_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw085_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw085_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 5, 6, 9, 6, 4, 10), + gsSPNTriangles_5b(5, 11, 12, 2, 5, 13, 4, 0, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw085_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw085_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw085_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw085_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw085_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw085_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw085_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw085_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw085_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw085_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw085_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw085_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw085_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw085_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw085_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw085_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw085_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw085_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw085_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw085_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw085_tbl[] = { 2, 2, 2, 2, 2, 2, 5, 5, 6, 6, 2, 2, 6, 2, 2 }; + +s16 cKF_c_int_hnw085_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw085_tbl[] = { + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 3, -50, 0, + 4, 50, 0, 5, 0, 0, 33, 0, 0, 1, 250, 0, 3, -250, 0, 21, -250, 0, 28, 48, 1311, + 33, 250, 0, 1, 200, 0, 3, 0, 0, 9, 0, 0, 21, 0, 0, 28, 179, 219, 33, 200, 0, + 1, -2000, 0, 3, -400, 0, 9, -400, 0, 21, -400, 0, 28, -1293, -4074, 33, -2000, 0, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -1600, 0, 3, 400, 0, 9, 400, 0, 21, 400, 0, + 28, -793, -4925, 33, -1600, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw085 = { + cKF_ckcb_r_int_hnw085_tbl, cKF_ds_int_hnw085_tbl, cKF_kn_int_hnw085_tbl, cKF_c_int_hnw085_tbl, -1, 33 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw085_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw085_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw085_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw085_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw085_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw085 = { ARRAY_COUNT(cKF_je_r_int_hnw085_tbl), 4, cKF_je_r_int_hnw085_tbl }; diff --git a/src/data/model/int_hnw086.c b/src/data/model/int_hnw086.c new file mode 100644 index 00000000..bc09a8ac --- /dev/null +++ b/src/data/model/int_hnw086.c @@ -0,0 +1,151 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw086_v[]; +u16 int_hnw086_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw086_pal.inc" +}; + +u8 int_hnw086_arm_tex_txt[] = { +#include "assets/int_hnw086_arm_tex_txt.inc" +}; + +u8 int_hnw086_armtop_tex_txt[] = { +#include "assets/int_hnw086_armtop_tex_txt.inc" +}; + +u8 int_hnw086_c_front_tex_txt[] = { +#include "assets/int_hnw086_c_front_tex_txt.inc" +}; + +u8 int_hnw086_c_back_tex_txt[] = { +#include "assets/int_hnw086_c_back_tex_txt.inc" +}; + +u8 int_hnw086_b_back_tex_txt[] = { +#include "assets/int_hnw086_b_back_tex_txt.inc" +}; + +u8 int_hnw086_b_front_tex_txt[] = { +#include "assets/int_hnw086_b_front_tex_txt.inc" +}; + +Vtx int_hnw086_v[] = { +#include "assets/int_hnw086_v.inc" +}; + +Gfx int_hnw086_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw086_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw086_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw086_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw086_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 4, 2, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw086_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw086_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw086_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw086_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw086_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw086_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw086_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw086_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw086_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw086_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw086_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw086_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw086_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw086_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw086_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw086_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw086_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw086_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw086_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw086_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw086_tbl[] = { 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3 }; + +s16 cKF_c_int_hnw086_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw086_tbl[] = { 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, + 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, 3, 0, 0, + 9, 0, 0, 1, 200, 0, 3, -200, 0, 9, 200, 0, 1, 0, 0, 3, 0, 0, 9, 0, 0, + 1, -1800, 0, 3, -600, 0, 9, -1800, 0, 1, 0, 0, 3, -400, 0, 9, 0, 0, 1, -200, 0, + 3, -200, 0, 9, -200, 0, 1, 0, 0, 3, -1200, 0, 9, 0, 0, 1, 0, 0, 3, -400, 0, + 9, 0, 0, 1, 200, 0, 3, 200, 0, 9, 200, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw086 = { + cKF_ckcb_r_int_hnw086_tbl, cKF_ds_int_hnw086_tbl, cKF_kn_int_hnw086_tbl, cKF_c_int_hnw086_tbl, -1, 9 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw086_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw086_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw086_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw086_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw086_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw086 = { ARRAY_COUNT(cKF_je_r_int_hnw086_tbl), 4, cKF_je_r_int_hnw086_tbl }; diff --git a/src/data/model/int_hnw087.c b/src/data/model/int_hnw087.c new file mode 100644 index 00000000..90fc26cf --- /dev/null +++ b/src/data/model/int_hnw087.c @@ -0,0 +1,150 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw087_v[]; +u16 int_hnw087_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw087_pal.inc" +}; + +u8 int_hnw087_arm_tex_txt[] = { +#include "assets/int_hnw087_arm_tex_txt.inc" +}; + +u8 int_hnw087_armtop_tex_txt[] = { +#include "assets/int_hnw087_armtop_tex_txt.inc" +}; + +u8 int_hnw087_c_front_tex_txt[] = { +#include "assets/int_hnw087_c_front_tex_txt.inc" +}; + +u8 int_hnw087_c_back_tex_txt[] = { +#include "assets/int_hnw087_c_back_tex_txt.inc" +}; + +u8 int_hnw087_b_back_tex_txt[] = { +#include "assets/int_hnw087_b_back_tex_txt.inc" +}; + +u8 int_hnw087_b_front_tex_txt[] = { +#include "assets/int_hnw087_b_front_tex_txt.inc" +}; + +Vtx int_hnw087_v[] = { +#include "assets/int_hnw087_v.inc" +}; + +Gfx int_hnw087_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw087_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw087_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw087_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw087_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 4, 2, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw087_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw087_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw087_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw087_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw087_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw087_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw087_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw087_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw087_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw087_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw087_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw087_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw087_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw087_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw087_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw087_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw087_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw087_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw087_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw087_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw087_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 3, 2, 2, 3 }; + +s16 cKF_c_int_hnw087_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw087_tbl[] = { 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 0, + 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, + 0, 0, 1, 200, 0, 3, -200, 0, 9, 200, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, + 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 150, 0, 3, -450, 0, 9, 150, 0, 1, 0, + 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 150, 0, 3, -450, 0, 9, 150, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw087 = { + cKF_ckcb_r_int_hnw087_tbl, cKF_ds_int_hnw087_tbl, cKF_kn_int_hnw087_tbl, cKF_c_int_hnw087_tbl, -1, 9 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw087_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw087_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw087_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw087_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw087_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw087 = { ARRAY_COUNT(cKF_je_r_int_hnw087_tbl), 4, cKF_je_r_int_hnw087_tbl }; diff --git a/src/data/model/int_hnw088.c b/src/data/model/int_hnw088.c new file mode 100644 index 00000000..071ac6f7 --- /dev/null +++ b/src/data/model/int_hnw088.c @@ -0,0 +1,153 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw088_v[]; +u16 int_hnw088_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw088_pal.inc" +}; + +u8 int_hnw088_arm_tex_txt[] = { +#include "assets/int_hnw088_arm_tex_txt.inc" +}; + +u8 int_hnw088_armtop_tex_txt[] = { +#include "assets/int_hnw088_armtop_tex_txt.inc" +}; + +u8 int_hnw088_c_front_tex_txt[] = { +#include "assets/int_hnw088_c_front_tex_txt.inc" +}; + +u8 int_hnw088_c_back_tex_txt[] = { +#include "assets/int_hnw088_c_back_tex_txt.inc" +}; + +u8 int_hnw088_b_back_tex_txt[] = { +#include "assets/int_hnw088_b_back_tex_txt.inc" +}; + +u8 int_hnw088_b_front_tex_txt[] = { +#include "assets/int_hnw088_b_front_tex_txt.inc" +}; + +Vtx int_hnw088_v[] = { +#include "assets/int_hnw088_v.inc" +}; + +Gfx int_hnw088_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw088_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw088_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw088_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw088_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 4, 2, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw088_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw088_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw088_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw088_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw088_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw088_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw088_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw088_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw088_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw088_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw088_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw088_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw088_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw088_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw088_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw088_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw088_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw088_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw088_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw088_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw088_tbl[] = { 2, 2, 2, 2, 2, 2, 9, 9, 2, 4, 2, 2, 4, 2, 2 }; + +s16 cKF_c_int_hnw088_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw088_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 450, 0, 4, -150, 0, 8, 150, 0, 14, -150, 0, 20, 100, 0, 26, -100, 0, + 34, 50, 0, 42, 0, 0, 129, 450, 0, 1, 200, 0, 4, -200, 0, 8, 0, 0, + 14, -100, 0, 20, 0, 0, 26, -50, 0, 34, 0, 0, 42, 0, 0, 129, 200, 0, + 1, 0, 0, 129, 0, 0, 1, -1800, 0, 4, 0, 0, 42, 0, 0, 129, -1800, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, -1800, 0, 4, 0, 0, + 42, 0, 0, 129, -1800, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw088 = { + cKF_ckcb_r_int_hnw088_tbl, cKF_ds_int_hnw088_tbl, cKF_kn_int_hnw088_tbl, cKF_c_int_hnw088_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw088_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw088_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw088_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw088_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw088_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw088 = { ARRAY_COUNT(cKF_je_r_int_hnw088_tbl), 4, cKF_je_r_int_hnw088_tbl }; diff --git a/src/data/model/int_hnw089.c b/src/data/model/int_hnw089.c new file mode 100644 index 00000000..56a68da2 --- /dev/null +++ b/src/data/model/int_hnw089.c @@ -0,0 +1,153 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw089_v[]; +u16 int_hnw089_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw089_pal.inc" +}; + +u8 int_hnw089_arm_tex_txt[] = { +#include "assets/int_hnw089_arm_tex_txt.inc" +}; + +u8 int_hnw089_armtop_tex_txt[] = { +#include "assets/int_hnw089_armtop_tex_txt.inc" +}; + +u8 int_hnw089_c_front_tex_txt[] = { +#include "assets/int_hnw089_c_front_tex_txt.inc" +}; + +u8 int_hnw089_c_back_tex_txt[] = { +#include "assets/int_hnw089_c_back_tex_txt.inc" +}; + +u8 int_hnw089_b_back_tex_txt[] = { +#include "assets/int_hnw089_b_back_tex_txt.inc" +}; + +u8 int_hnw089_b_front_tex_txt[] = { +#include "assets/int_hnw089_b_front_tex_txt.inc" +}; + +Vtx int_hnw089_v[] = { +#include "assets/int_hnw089_v.inc" +}; + +Gfx int_hnw089_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw089_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw089_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw089_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw089_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw089_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw089_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw089_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw089_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw089_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw089_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw089_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw089_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw089_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw089_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw089_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw089_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw089_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw089_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw089_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw089_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw089_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw089_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw089_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw089_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw089_tbl[] = { 2, 2, 2, 2, 2, 2, 4, 10, 2, 6, 2, 2, 6, 2, 2 }; + +s16 cKF_c_int_hnw089_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw089_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, -200, 0, 6, 250, 0, 11, -250, 0, 129, -200, 0, 1, 350, 0, 6, -150, 0, + 11, 0, 0, 16, -150, 0, 22, -80, 0, 28, -130, 0, 34, -45, 0, 41, -95, 0, + 48, -10, 0, 129, 350, 0, 1, 0, 0, 129, 0, 0, 1, -700, 0, 5, -1800, 0, + 7, -1800, 0, 11, 0, 0, 48, 0, 0, 129, -700, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 700, 0, 5, -1800, 0, 7, -1800, 0, 11, 0, 0, + 48, 0, 0, 129, 700, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw089 = { + cKF_ckcb_r_int_hnw089_tbl, cKF_ds_int_hnw089_tbl, cKF_kn_int_hnw089_tbl, cKF_c_int_hnw089_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw089_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw089_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw089_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw089_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw089_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw089 = { ARRAY_COUNT(cKF_je_r_int_hnw089_tbl), 4, cKF_je_r_int_hnw089_tbl }; diff --git a/src/data/model/int_hnw090.c b/src/data/model/int_hnw090.c new file mode 100644 index 00000000..2755866d --- /dev/null +++ b/src/data/model/int_hnw090.c @@ -0,0 +1,155 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw090_v[]; +u16 int_hnw090_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw090_pal.inc" +}; + +u8 int_hnw090_arm_tex_txt[] = { +#include "assets/int_hnw090_arm_tex_txt.inc" +}; + +u8 int_hnw090_armtop_tex_txt[] = { +#include "assets/int_hnw090_armtop_tex_txt.inc" +}; + +u8 int_hnw090_c_front_tex_txt[] = { +#include "assets/int_hnw090_c_front_tex_txt.inc" +}; + +u8 int_hnw090_c_back_tex_txt[] = { +#include "assets/int_hnw090_c_back_tex_txt.inc" +}; + +u8 int_hnw090_b_back_tex_txt[] = { +#include "assets/int_hnw090_b_back_tex_txt.inc" +}; + +u8 int_hnw090_b_front_tex_txt[] = { +#include "assets/int_hnw090_b_front_tex_txt.inc" +}; + +Vtx int_hnw090_v[] = { +#include "assets/int_hnw090_v.inc" +}; + +Gfx int_hnw090_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw090_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw090_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw090_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw090_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 2, 4, 13, 6, 0, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw090_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw090_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw090_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw090_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw090_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw090_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw090_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw090_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw090_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw090_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw090_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw090_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw090_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw090_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw090_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw090_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw090_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw090_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw090_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw090_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw090_tbl[] = { 2, 2, 2, 2, 2, 2, 9, 9, 2, 9, 2, 2, 9, 2, 2 }; + +s16 cKF_c_int_hnw090_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw090_tbl[] = { 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, + 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, + 1, -250, 0, 9, 150, 0, 17, -250, 0, 25, 150, 0, 33, -250, 0, 41, 150, 0, + 49, -250, 0, 57, 150, 0, 65, -250, 0, 1, 250, 0, 9, -250, 0, 17, 250, 0, + 25, -250, 0, 33, 250, 0, 41, -250, 0, 49, 250, 0, 57, -250, 0, 65, 250, 0, + 1, 0, 0, 65, 0, 0, 1, -2200, 0, 5, 400, 0, 17, 0, 0, 21, -1800, 0, + 33, -2200, 0, 37, 400, 0, 49, 0, 0, 53, -1800, 0, 65, -2200, 0, 1, 0, 0, + 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, -1400, 0, 5, 400, 0, 17, 0, 0, + 21, -1800, 0, 33, -1400, 0, 37, 400, 0, 49, 0, 0, 53, -1800, 0, 65, -1400, 0, + 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw090 = { + cKF_ckcb_r_int_hnw090_tbl, cKF_ds_int_hnw090_tbl, cKF_kn_int_hnw090_tbl, cKF_c_int_hnw090_tbl, -1, 65 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw090_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw090_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw090_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw090_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw090_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw090 = { ARRAY_COUNT(cKF_je_r_int_hnw090_tbl), 4, cKF_je_r_int_hnw090_tbl }; diff --git a/src/data/model/int_hnw091.c b/src/data/model/int_hnw091.c new file mode 100644 index 00000000..314a0a38 --- /dev/null +++ b/src/data/model/int_hnw091.c @@ -0,0 +1,162 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw091_v[]; +u16 int_hnw091_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw091_pal.inc" +}; + +u8 int_hnw091_c_front_tex_txt[] = { +#include "assets/int_hnw091_c_front_tex_txt.inc" +}; + +u8 int_hnw091_c_back_tex_txt[] = { +#include "assets/int_hnw091_c_back_tex_txt.inc" +}; + +u8 int_hnw091_arm_tex_txt[] = { +#include "assets/int_hnw091_arm_tex_txt.inc" +}; + +u8 int_hnw091_armtop_tex_txt[] = { +#include "assets/int_hnw091_armtop_tex_txt.inc" +}; + +u8 int_hnw091_b_back_tex_txt[] = { +#include "assets/int_hnw091_b_back_tex_txt.inc" +}; + +u8 int_hnw091_b_front_tex_txt[] = { +#include "assets/int_hnw091_b_front_tex_txt.inc" +}; + +Vtx int_hnw091_v[] = { +#include "assets/int_hnw091_v.inc" +}; + +Gfx int_hnw091_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw091_v, 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw091_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw091_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw091_v[7], 22, 7), + gsSPNTrianglesInit_5b(7, 4, 7, 8, 5, 4, 9, 4, 6, 10), + gsSPNTriangles_5b(5, 11, 12, 0, 5, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw091_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw091_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw091_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&int_hnw091_v[29], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw091_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw091_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw091_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw091_v[45], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 8, 5, 6, 2, 5, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw091_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw091_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw091_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw091_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw091_v[33], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 7, 1, 6, 2, 1, 8, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw091_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw091_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw091_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw091_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw091_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw091_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw091_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw091_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 14, 2, 14, 2, 2, 14, 2, 2 }; + +s16 cKF_c_int_hnw091_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw091_tbl[] = { 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, + 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, + 1, 0, 0, 65, 0, 0, 1, 300, 0, 11, 300, 0, 13, -150, 0, 17, 300, 0, + 27, 300, 0, 29, -150, 0, 33, 300, 0, 43, 300, 0, 45, -150, 0, 49, 300, 0, + 59, 300, 0, 61, -300, 0, 63, -300, 0, 65, 300, 0, 1, 0, 0, 65, 0, 0, + 1, -1600, 0, 11, -1600, 0, 13, -200, 0, 17, -1600, 0, 27, -1600, 0, 29, -200, 0, + 33, -1600, 0, 43, -1600, 0, 45, -200, 0, 49, -1600, 0, 59, -1600, 0, 61, -200, 0, + 63, -200, 0, 65, -1600, 0, 1, -450, 0, 65, -450, 0, 1, 0, 0, 65, 0, 0, + 1, -1600, 0, 11, -1600, 0, 13, -200, 0, 17, -1600, 0, 27, -1600, 0, 29, -200, 0, + 33, -1600, 0, 43, -1600, 0, 45, -200, 0, 49, -1600, 0, 59, -1600, 0, 61, -200, 0, + 63, -200, 0, 65, -1600, 0, 1, -450, 0, 65, -450, 0, 1, 0, 0, 65, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw091 = { + cKF_ckcb_r_int_hnw091_tbl, cKF_ds_int_hnw091_tbl, cKF_kn_int_hnw091_tbl, cKF_c_int_hnw091_tbl, -1, 65 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw091_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw091_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw091_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw091_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw091_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw091 = { ARRAY_COUNT(cKF_je_r_int_hnw091_tbl), 4, cKF_je_r_int_hnw091_tbl }; diff --git a/src/data/model/int_hnw092.c b/src/data/model/int_hnw092.c new file mode 100644 index 00000000..77c68f58 --- /dev/null +++ b/src/data/model/int_hnw092.c @@ -0,0 +1,157 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw092_v[]; +u16 int_hnw092_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw092_pal.inc" +}; + +u8 int_hnw092_arm_tex_txt[] = { +#include "assets/int_hnw092_arm_tex_txt.inc" +}; + +u8 int_hnw092_armtop_tex_txt[] = { +#include "assets/int_hnw092_armtop_tex_txt.inc" +}; + +u8 int_hnw092_c_front_tex_txt[] = { +#include "assets/int_hnw092_c_front_tex_txt.inc" +}; + +u8 int_hnw092_c_back_tex_txt[] = { +#include "assets/int_hnw092_c_back_tex_txt.inc" +}; + +u8 int_hnw092_b_back_tex_txt[] = { +#include "assets/int_hnw092_b_back_tex_txt.inc" +}; + +u8 int_hnw092_b_front_tex_txt[] = { +#include "assets/int_hnw092_b_front_tex_txt.inc" +}; + +Vtx int_hnw092_v[] = { +#include "assets/int_hnw092_v.inc" +}; + +Gfx int_hnw092_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw092_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw092_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw092_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw092_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw092_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw092_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw092_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw092_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw092_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw092_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw092_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw092_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw092_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw092_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw092_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw092_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw092_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw092_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw092_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw092_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw092_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw092_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw092_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw092_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw092_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 12, 11, 2, 11, 11, 2, 11 }; + +s16 cKF_c_int_hnw092_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw092_tbl[] = { + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 250, 0, 3, -250, 0, 21, -250, 0, 24, 250, 0, 41, 250, 0, 44, -250, 0, 57, 0, 0, 60, -250, 0, + 80, -250, 0, 83, 250, 0, 125, 250, 0, 129, 250, 0, 1, 0, 0, 3, -1800, 0, 21, -1800, 0, 24, 0, 0, + 41, 0, 0, 44, -1800, 0, 57, -900, 0, 60, -1800, 0, 80, -1800, 0, 83, 0, 0, 129, 0, 0, 1, -450, 0, + 129, -450, 0, 1, 150, 0, 3, -150, 0, 21, -150, 0, 24, 150, 0, 41, 150, 0, 44, -150, 0, 57, 150, 0, + 60, -150, 0, 80, -150, 0, 83, 150, 0, 129, 150, 0, 1, 0, 0, 3, -1800, 0, 21, -1800, 0, 24, 0, 0, + 41, 0, 0, 44, -1800, 0, 57, -900, 0, 60, -1800, 0, 80, -1800, 0, 83, 0, 0, 129, 0, 0, 1, -450, 0, + 129, -450, 0, 1, 150, 0, 3, -150, 0, 21, -150, 0, 24, 150, 0, 41, 150, 0, 44, -150, 0, 57, 150, 0, + 60, -150, 0, 80, -150, 0, 83, 150, 0, 129, 150, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw092 = { + cKF_ckcb_r_int_hnw092_tbl, cKF_ds_int_hnw092_tbl, cKF_kn_int_hnw092_tbl, cKF_c_int_hnw092_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw092_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw092_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw092_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw092_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw092_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw092 = { ARRAY_COUNT(cKF_je_r_int_hnw092_tbl), 4, cKF_je_r_int_hnw092_tbl }; diff --git a/src/data/model/int_hnw093.c b/src/data/model/int_hnw093.c new file mode 100644 index 00000000..333fb6dc --- /dev/null +++ b/src/data/model/int_hnw093.c @@ -0,0 +1,164 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw093_v[]; +u16 int_hnw093_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw093_pal.inc" +}; + +u8 int_hnw093_arm_tex_txt[] = { +#include "assets/int_hnw093_arm_tex_txt.inc" +}; + +u8 int_hnw093_armtop_tex_txt[] = { +#include "assets/int_hnw093_armtop_tex_txt.inc" +}; + +u8 int_hnw093_c_front_tex_txt[] = { +#include "assets/int_hnw093_c_front_tex_txt.inc" +}; + +u8 int_hnw093_c_back_tex_txt[] = { +#include "assets/int_hnw093_c_back_tex_txt.inc" +}; + +u8 int_hnw093_antena_tex_txt[] = { +#include "assets/int_hnw093_antena_tex_txt.inc" +}; + +u8 int_hnw093_b_back_tex_txt[] = { +#include "assets/int_hnw093_b_back_tex_txt.inc" +}; + +u8 int_hnw093_b_front_tex_txt[] = { +#include "assets/int_hnw093_b_front_tex_txt.inc" +}; + +Vtx int_hnw093_v[] = { +#include "assets/int_hnw093_v.inc" +}; + +Gfx int_hnw093_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw093_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw093_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw093_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw093_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw093_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw093_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw093_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw093_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw093_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw093_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw093_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw093_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw093_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw093_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw093_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw093_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw093_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw093_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw093_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw093_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw093_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw093_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw093_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw093_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw093_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw093_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 10, 2, 4, 2, 10, 4, 2, 10 }; + +s16 cKF_c_int_hnw093_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw093_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, -400, 0, 3, 300, 0, 6, -260, 0, 10, 200, 0, + 14, -150, 0, 18, 90, 0, 22, -60, 0, 26, 0, 0, 125, 0, 0, 129, -400, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 3, -1800, 0, 125, -1800, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 3, -150, 0, 6, 200, 0, 10, -150, 0, + 14, 200, 0, 18, -150, 0, 22, 200, 0, 26, -150, 0, 125, -150, 0, 129, 0, 0, + 1, -1800, 0, 3, 0, 0, 125, 0, 0, 129, -1800, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 3, 150, 0, 6, -200, 0, 10, 150, 0, 14, -200, 0, 18, 150, 0, + 22, -200, 0, 26, 150, 0, 125, 150, 0, 129, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw093 = { + cKF_ckcb_r_int_hnw093_tbl, cKF_ds_int_hnw093_tbl, cKF_kn_int_hnw093_tbl, cKF_c_int_hnw093_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw093_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw093_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw093_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw093_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw093_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw093 = { ARRAY_COUNT(cKF_je_r_int_hnw093_tbl), 4, cKF_je_r_int_hnw093_tbl }; diff --git a/src/data/model/int_hnw094.c b/src/data/model/int_hnw094.c new file mode 100644 index 00000000..b9c6f71b --- /dev/null +++ b/src/data/model/int_hnw094.c @@ -0,0 +1,161 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw094_v[]; +u16 int_hnw094_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw094_pal.inc" +}; + +u8 int_hnw094_arm_tex_txt[] = { +#include "assets/int_hnw094_arm_tex_txt.inc" +}; + +u8 int_hnw094_armtop_tex_txt[] = { +#include "assets/int_hnw094_armtop_tex_txt.inc" +}; + +u8 int_hnw094_c_front_tex_txt[] = { +#include "assets/int_hnw094_c_front_tex_txt.inc" +}; + +u8 int_hnw094_c_back_tex_txt[] = { +#include "assets/int_hnw094_c_back_tex_txt.inc" +}; + +u8 int_hnw094_antena_tex_txt[] = { +#include "assets/int_hnw094_antena_tex_txt.inc" +}; + +u8 int_hnw094_b_back_tex_txt[] = { +#include "assets/int_hnw094_b_back_tex_txt.inc" +}; + +u8 int_hnw094_b_front_tex_txt[] = { +#include "assets/int_hnw094_b_front_tex_txt.inc" +}; + +Vtx int_hnw094_v[] = { +#include "assets/int_hnw094_v.inc" +}; + +Gfx int_hnw094_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw094_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw094_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw094_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw094_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 4, 7, 8, 5, 4, 9, 4, 6, 10), + gsSPNTriangles_5b(5, 11, 12, 0, 5, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw094_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw094_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw094_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw094_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw094_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw094_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw094_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw094_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw094_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw094_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw094_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw094_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw094_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw094_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw094_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw094_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw094_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw094_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw094_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw094_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw094_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw094_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 4, 4, 4, 4 }; + +s16 cKF_c_int_hnw094_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw094_tbl[] = { + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, + 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 150, 0, 3, -150, 0, 14, -150, 0, 17, 150, 0, + 1, 0, 0, 17, 0, 0, 1, -700, 0, 3, 0, 0, 14, 0, 0, 17, -700, 0, 1, -450, 0, 3, 0, 0, 14, 0, 0, + 17, -450, 0, 1, 0, 0, 3, 200, 0, 14, 200, 0, 17, 0, 0, 1, -1100, 0, 3, -1800, 0, 14, -1800, 0, 17, -1100, 0, + 1, -450, 0, 3, 0, 0, 14, 0, 0, 17, -450, 0, 1, 0, 0, 3, -200, 0, 14, -200, 0, 17, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw094 = { + cKF_ckcb_r_int_hnw094_tbl, cKF_ds_int_hnw094_tbl, cKF_kn_int_hnw094_tbl, cKF_c_int_hnw094_tbl, -1, 17 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw094_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw094_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw094_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw094_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw094_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw094 = { ARRAY_COUNT(cKF_je_r_int_hnw094_tbl), 4, cKF_je_r_int_hnw094_tbl }; diff --git a/src/data/model/int_hnw095.c b/src/data/model/int_hnw095.c new file mode 100644 index 00000000..d1e9c4be --- /dev/null +++ b/src/data/model/int_hnw095.c @@ -0,0 +1,161 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw095_v[]; +u16 int_hnw095_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw095_pal.inc" +}; + +u8 int_hnw095_arm_tex_txt[] = { +#include "assets/int_hnw095_arm_tex_txt.inc" +}; + +u8 int_hnw095_armtop_tex_txt[] = { +#include "assets/int_hnw095_armtop_tex_txt.inc" +}; + +u8 int_hnw095_c_front_tex_txt[] = { +#include "assets/int_hnw095_c_front_tex_txt.inc" +}; + +u8 int_hnw095_c_back_tex_txt[] = { +#include "assets/int_hnw095_c_back_tex_txt.inc" +}; + +u8 int_hnw095_antena_tex_txt[] = { +#include "assets/int_hnw095_antena_tex_txt.inc" +}; + +u8 int_hnw095_b_back_tex_txt[] = { +#include "assets/int_hnw095_b_back_tex_txt.inc" +}; + +u8 int_hnw095_b_front_tex_txt[] = { +#include "assets/int_hnw095_b_front_tex_txt.inc" +}; + +Vtx int_hnw095_v[] = { +#include "assets/int_hnw095_v.inc" +}; + +Gfx int_hnw095_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw095_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw095_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw095_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw095_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw095_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw095_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw095_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw095_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw095_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw095_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw095_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw095_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw095_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw095_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw095_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw095_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw095_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw095_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw095_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw095_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw095_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw095_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw095_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw095_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw095_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw095_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 4, 2, 4, 4 }; + +s16 cKF_c_int_hnw095_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw095_tbl[] = { 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 150, 0, 3, -250, 0, 14, -250, 0, 17, 150, 0, + 1, 0, 0, 17, 0, 0, 1, -1800, 0, 17, -1800, 0, 1, 0, 0, 3, -300, 0, + 14, -300, 0, 17, 0, 0, 1, 200, 0, 3, -200, 0, 14, -200, 0, 17, 200, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 3, -300, 0, 14, -300, 0, 17, 0, 0, + 1, -200, 0, 3, 200, 0, 14, 200, 0, 17, -200, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw095 = { + cKF_ckcb_r_int_hnw095_tbl, cKF_ds_int_hnw095_tbl, cKF_kn_int_hnw095_tbl, cKF_c_int_hnw095_tbl, -1, 17 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw095_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw095_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw095_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw095_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw095_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw095 = { ARRAY_COUNT(cKF_je_r_int_hnw095_tbl), 4, cKF_je_r_int_hnw095_tbl }; diff --git a/src/data/model/int_hnw096.c b/src/data/model/int_hnw096.c new file mode 100644 index 00000000..09b8cd7e --- /dev/null +++ b/src/data/model/int_hnw096.c @@ -0,0 +1,161 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw096_v[]; +u16 int_hnw096_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw096_pal.inc" +}; + +u8 int_hnw096_arm_tex_txt[] = { +#include "assets/int_hnw096_arm_tex_txt.inc" +}; + +u8 int_hnw096_armtop_tex_txt[] = { +#include "assets/int_hnw096_armtop_tex_txt.inc" +}; + +u8 int_hnw096_c_front_tex_txt[] = { +#include "assets/int_hnw096_c_front_tex_txt.inc" +}; + +u8 int_hnw096_c_back_tex_txt[] = { +#include "assets/int_hnw096_c_back_tex_txt.inc" +}; + +u8 int_hnw096_antena_tex_txt[] = { +#include "assets/int_hnw096_antena_tex_txt.inc" +}; + +u8 int_hnw096_b_back_tex_txt[] = { +#include "assets/int_hnw096_b_back_tex_txt.inc" +}; + +u8 int_hnw096_b_front_tex_txt[] = { +#include "assets/int_hnw096_b_front_tex_txt.inc" +}; + +Vtx int_hnw096_v[] = { +#include "assets/int_hnw096_v.inc" +}; + +Gfx int_hnw096_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw096_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw096_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw096_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw096_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 4, 2, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw096_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw096_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw096_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw096_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw096_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw096_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw096_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw096_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw096_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw096_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw096_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw096_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw096_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw096_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw096_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw096_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw096_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw096_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw096_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw096_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw096_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw096_tbl[] = { 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 4, 4, 2, 4, 4 }; + +s16 cKF_c_int_hnw096_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw096_tbl[] = { 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, -150, 0, 3, 150, 0, 14, 150, 0, 17, -150, 0, 1, 100, 0, 3, -200, 0, + 14, -200, 0, 17, 100, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 3, -500, 0, 14, -500, 0, 17, 0, 0, 1, 150, 0, 3, -300, 0, + 14, -300, 0, 17, 150, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 3, -500, 0, + 14, -500, 0, 17, 0, 0, 1, 150, 0, 3, -300, 0, 14, -300, 0, 17, 150, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw096 = { + cKF_ckcb_r_int_hnw096_tbl, cKF_ds_int_hnw096_tbl, cKF_kn_int_hnw096_tbl, cKF_c_int_hnw096_tbl, -1, 17 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw096_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw096_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw096_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw096_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw096_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw096 = { ARRAY_COUNT(cKF_je_r_int_hnw096_tbl), 4, cKF_je_r_int_hnw096_tbl }; diff --git a/src/data/model/int_hnw097.c b/src/data/model/int_hnw097.c new file mode 100644 index 00000000..c6f72a4e --- /dev/null +++ b/src/data/model/int_hnw097.c @@ -0,0 +1,161 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw097_v[]; +u16 int_hnw097_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw097_pal.inc" +}; + +u8 int_hnw097_arm_tex_txt[] = { +#include "assets/int_hnw097_arm_tex_txt.inc" +}; + +u8 int_hnw097_armtop_tex_txt[] = { +#include "assets/int_hnw097_armtop_tex_txt.inc" +}; + +u8 int_hnw097_c_front_tex_txt[] = { +#include "assets/int_hnw097_c_front_tex_txt.inc" +}; + +u8 int_hnw097_c_back_tex_txt[] = { +#include "assets/int_hnw097_c_back_tex_txt.inc" +}; + +u8 int_hnw097_antena_tex_txt[] = { +#include "assets/int_hnw097_antena_tex_txt.inc" +}; + +u8 int_hnw097_b_back_tex_txt[] = { +#include "assets/int_hnw097_b_back_tex_txt.inc" +}; + +u8 int_hnw097_b_front_tex_txt[] = { +#include "assets/int_hnw097_b_front_tex_txt.inc" +}; + +Vtx int_hnw097_v[] = { +#include "assets/int_hnw097_v.inc" +}; + +Gfx int_hnw097_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw097_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw097_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw097_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw097_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 4, 7, 8, 6, 4, 9, 4, 5, 10), + gsSPNTriangles_5b(6, 11, 12, 2, 6, 13, 5, 0, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw097_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw097_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw097_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw097_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw097_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw097_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw097_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw097_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw097_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw097_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw097_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw097_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw097_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw097_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw097_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw097_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw097_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw097_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw097_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw097_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw097_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw097_tbl[] = { 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 2 }; + +s16 cKF_c_int_hnw097_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw097_tbl[] = { 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, -100, 0, 3, 150, 0, 17, -100, 0, 1, 200, 0, 3, -150, 0, 17, 200, 0, + 1, 100, 0, 3, 0, 0, 17, 100, 0, 1, 0, 0, 3, -300, 0, 17, 0, 0, + 1, 200, 0, 3, -300, 0, 17, 200, 0, 1, 150, 0, 3, -350, 0, 17, 150, 0, + 1, 450, 0, 3, -300, 0, 17, 450, 0, 1, 200, 0, 3, -600, 0, 17, 200, 0, + 1, -200, 0, 17, -200, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw097 = { + cKF_ckcb_r_int_hnw097_tbl, cKF_ds_int_hnw097_tbl, cKF_kn_int_hnw097_tbl, cKF_c_int_hnw097_tbl, -1, 17 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw097_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw097_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw097_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw097_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw097_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw097 = { ARRAY_COUNT(cKF_je_r_int_hnw097_tbl), 4, cKF_je_r_int_hnw097_tbl }; diff --git a/src/data/model/int_hnw098.c b/src/data/model/int_hnw098.c new file mode 100644 index 00000000..cf32a4bb --- /dev/null +++ b/src/data/model/int_hnw098.c @@ -0,0 +1,152 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw098_v[]; +u16 int_hnw098_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw098_pal.inc" +}; + +u8 int_hnw098_arm_tex_txt[] = { +#include "assets/int_hnw098_arm_tex_txt.inc" +}; + +u8 int_hnw098_armtop_tex_txt[] = { +#include "assets/int_hnw098_armtop_tex_txt.inc" +}; + +u8 int_hnw098_c_front_tex_txt[] = { +#include "assets/int_hnw098_c_front_tex_txt.inc" +}; + +u8 int_hnw098_c_back_tex_txt[] = { +#include "assets/int_hnw098_c_back_tex_txt.inc" +}; + +u8 int_hnw098_b_back_tex_txt[] = { +#include "assets/int_hnw098_b_back_tex_txt.inc" +}; + +u8 int_hnw098_b_front_tex_txt[] = { +#include "assets/int_hnw098_b_front_tex_txt.inc" +}; + +Vtx int_hnw098_v[] = { +#include "assets/int_hnw098_v.inc" +}; + +Gfx int_hnw098_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw098_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw098_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw098_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw098_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 4, 7, 8, 5, 4, 9, 4, 6, 10), + gsSPNTriangles_5b(5, 11, 12, 0, 5, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw098_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw098_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw098_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw098_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw098_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw098_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw098_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw098_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw098_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw098_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw098_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw098_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw098_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw098_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw098_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw098_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw098_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw098_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw098_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw098_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw098_tbl[] = { 2, 2, 2, 2, 2, 2, 6, 4, 2, 4, 2, 4, 4, 2, 4 }; + +s16 cKF_c_int_hnw098_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw098_tbl[] = { + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, + 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 3, -100, 0, 7, 100, 0, 11, -100, 0, 15, 100, 0, 17, 0, 0, + 1, -250, 0, 3, 150, 0, 15, 150, 0, 17, -250, 0, 1, 0, 0, 17, 0, 0, 1, -350, 0, 3, -1800, 0, 14, -1800, 0, + 17, -350, 0, 1, 0, 0, 17, 0, 0, 1, -400, 0, 3, 0, 0, 14, 0, 0, 17, -400, 0, 1, -1450, 0, 3, 0, 0, + 14, 0, 0, 17, -1450, 0, 1, 0, 0, 17, 0, 0, 1, 400, 0, 3, 0, 0, 14, 0, 0, 17, 400, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw098 = { + cKF_ckcb_r_int_hnw098_tbl, cKF_ds_int_hnw098_tbl, cKF_kn_int_hnw098_tbl, cKF_c_int_hnw098_tbl, -1, 17 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw098_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw098_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw098_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw098_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw098_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw098 = { ARRAY_COUNT(cKF_je_r_int_hnw098_tbl), 4, cKF_je_r_int_hnw098_tbl }; diff --git a/src/data/model/int_hnw099.c b/src/data/model/int_hnw099.c new file mode 100644 index 00000000..db89c375 --- /dev/null +++ b/src/data/model/int_hnw099.c @@ -0,0 +1,158 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw099_v[]; +u16 int_hnw099_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw099_pal.inc" +}; + +u8 int_hnw099_c_front_tex_txt[] = { +#include "assets/int_hnw099_c_front_tex_txt.inc" +}; + +u8 int_hnw099_c_back_tex_txt[] = { +#include "assets/int_hnw099_c_back_tex_txt.inc" +}; + +u8 int_hnw099_arm_tex_txt[] = { +#include "assets/int_hnw099_arm_tex_txt.inc" +}; + +u8 int_hnw099_armtop_tex_txt[] = { +#include "assets/int_hnw099_armtop_tex_txt.inc" +}; + +u8 int_hnw099_b_back_tex_txt[] = { +#include "assets/int_hnw099_b_back_tex_txt.inc" +}; + +u8 int_hnw099_b_front_tex_txt[] = { +#include "assets/int_hnw099_b_front_tex_txt.inc" +}; + +Vtx int_hnw099_v[] = { +#include "assets/int_hnw099_v.inc" +}; + +Gfx int_hnw099_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw099_v, 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw099_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw099_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw099_v[7], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 4, 2, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw099_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw099_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw099_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&int_hnw099_v[29], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw099_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw099_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw099_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw099_v[45], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 8, 5, 6, 2, 5, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw099_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw099_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw099_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw099_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw099_v[33], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 7, 1, 6, 2, 1, 8, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw099_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw099_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw099_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw099_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw099_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw099_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw099_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw099_tbl[] = { 2, 2, 2, 2, 2, 2, 6, 6, 2, 2, 2, 4, 2, 2, 4 }; + +s16 cKF_c_int_hnw099_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw099_tbl[] = { 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 3, -100, 0, 7, 100, 0, 11, -100, 0, 15, 100, 0, 17, 0, 0, + 1, -250, 0, 3, 200, 0, 7, 200, 0, 11, 200, 0, 15, 200, 0, 17, -250, 0, + 1, 0, 0, 17, 0, 0, 1, -1800, 0, 17, -1800, 0, 1, 0, 0, 17, 0, 0, + 1, 200, 0, 3, -150, 0, 13, -150, 0, 17, 200, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, -200, 0, 3, 150, 0, 13, 150, 0, 17, -200, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw099 = { + cKF_ckcb_r_int_hnw099_tbl, cKF_ds_int_hnw099_tbl, cKF_kn_int_hnw099_tbl, cKF_c_int_hnw099_tbl, -1, 17 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw099_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw099_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw099_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw099_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw099_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw099 = { ARRAY_COUNT(cKF_je_r_int_hnw099_tbl), 4, cKF_je_r_int_hnw099_tbl }; diff --git a/src/data/model/int_hnw100.c b/src/data/model/int_hnw100.c new file mode 100644 index 00000000..fe14ce0a --- /dev/null +++ b/src/data/model/int_hnw100.c @@ -0,0 +1,152 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw100_v[]; +u16 int_hnw100_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw100_pal.inc" +}; + +u8 int_hnw100_arm_tex_txt[] = { +#include "assets/int_hnw100_arm_tex_txt.inc" +}; + +u8 int_hnw100_armtop_tex_txt[] = { +#include "assets/int_hnw100_armtop_tex_txt.inc" +}; + +u8 int_hnw100_c_front_tex_txt[] = { +#include "assets/int_hnw100_c_front_tex_txt.inc" +}; + +u8 int_hnw100_c_back_tex_txt[] = { +#include "assets/int_hnw100_c_back_tex_txt.inc" +}; + +u8 int_hnw100_b_back_tex_txt[] = { +#include "assets/int_hnw100_b_back_tex_txt.inc" +}; + +u8 int_hnw100_b_front_tex_txt[] = { +#include "assets/int_hnw100_b_front_tex_txt.inc" +}; + +Vtx int_hnw100_v[] = { +#include "assets/int_hnw100_v.inc" +}; + +Gfx int_hnw100_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw100_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw100_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw100_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw100_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw100_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw100_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw100_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw100_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw100_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw100_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw100_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw100_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw100_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw100_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw100_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw100_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw100_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw100_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw100_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw100_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw100_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw100_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw100_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw100_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw100_tbl[] = { 2, 2, 2, 2, 2, 2, 6, 4, 2, 2, 4, 4, 2, 4, 4 }; + +s16 cKF_c_int_hnw100_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw100_tbl[] = { + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, + 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 3, 100, 0, 7, -100, 0, 11, 100, 0, 15, -100, 0, 17, 0, 0, + 1, -200, 0, 3, 150, 0, 15, 150, 0, 17, -200, 0, 1, 0, 0, 17, 0, 0, 1, -1500, 0, 17, -1500, 0, 1, -650, 0, + 3, 0, 0, 14, 0, 0, 17, -650, 0, 1, 100, 0, 3, -100, 0, 14, -100, 0, 17, 100, 0, 1, -450, 0, 17, -450, 0, + 1, -650, 0, 3, 0, 0, 14, 0, 0, 17, -650, 0, 1, 100, 0, 3, 100, 0, 14, 100, 0, 17, 100, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw100 = { + cKF_ckcb_r_int_hnw100_tbl, cKF_ds_int_hnw100_tbl, cKF_kn_int_hnw100_tbl, cKF_c_int_hnw100_tbl, -1, 17 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw100_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw100_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw100_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw100_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw100_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw100 = { ARRAY_COUNT(cKF_je_r_int_hnw100_tbl), 4, cKF_je_r_int_hnw100_tbl }; diff --git a/src/data/model/int_hnw101.c b/src/data/model/int_hnw101.c new file mode 100644 index 00000000..198d547c --- /dev/null +++ b/src/data/model/int_hnw101.c @@ -0,0 +1,159 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw101_v[]; +u16 int_hnw101_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw101_pal.inc" +}; + +u8 int_hnw101_arm_tex_txt[] = { +#include "assets/int_hnw101_arm_tex_txt.inc" +}; + +u8 int_hnw101_armtop_tex_txt[] = { +#include "assets/int_hnw101_armtop_tex_txt.inc" +}; + +u8 int_hnw101_c_front_tex_txt[] = { +#include "assets/int_hnw101_c_front_tex_txt.inc" +}; + +u8 int_hnw101_c_back_tex_txt[] = { +#include "assets/int_hnw101_c_back_tex_txt.inc" +}; + +u8 int_hnw101_antena_tex_txt[] = { +#include "assets/int_hnw101_antena_tex_txt.inc" +}; + +u8 int_hnw101_b_back_tex_txt[] = { +#include "assets/int_hnw101_b_back_tex_txt.inc" +}; + +u8 int_hnw101_b_front_tex_txt[] = { +#include "assets/int_hnw101_b_front_tex_txt.inc" +}; + +Vtx int_hnw101_v[] = { +#include "assets/int_hnw101_v.inc" +}; + +Gfx int_hnw101_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw101_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw101_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw101_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw101_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 5, 6, 9, 6, 4, 10), + gsSPNTriangles_5b(5, 11, 12, 2, 5, 13, 4, 0, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw101_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw101_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw101_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw101_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw101_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw101_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw101_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw101_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw101_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw101_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw101_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw101_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw101_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw101_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw101_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw101_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw101_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw101_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw101_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw101_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw101_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw101_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 3, 4, 3, 2, 2, 3, 2, 2 }; + +s16 cKF_c_int_hnw101_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw101_tbl[] = { 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, + 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, -250, 0, 9, 250, 0, 17, -250, 0, 1, 0, 0, 5, 250, 0, 13, -250, 0, 17, 0, 0, + 1, -200, 0, 9, -1950, 0, 17, -200, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, -1600, 0, 9, 150, 0, 17, -1600, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw101 = { + cKF_ckcb_r_int_hnw101_tbl, cKF_ds_int_hnw101_tbl, cKF_kn_int_hnw101_tbl, cKF_c_int_hnw101_tbl, -1, 17 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw101_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw101_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw101_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw101_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw101_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw101 = { ARRAY_COUNT(cKF_je_r_int_hnw101_tbl), 4, cKF_je_r_int_hnw101_tbl }; diff --git a/src/data/model/int_hnw102.c b/src/data/model/int_hnw102.c new file mode 100644 index 00000000..7126a740 --- /dev/null +++ b/src/data/model/int_hnw102.c @@ -0,0 +1,160 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw102_v[]; +u16 int_hnw102_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw102_pal.inc" +}; + +u8 int_hnw102_arm_tex_txt[] = { +#include "assets/int_hnw102_arm_tex_txt.inc" +}; + +u8 int_hnw102_armtop_tex_txt[] = { +#include "assets/int_hnw102_armtop_tex_txt.inc" +}; + +u8 int_hnw102_c_front_tex_txt[] = { +#include "assets/int_hnw102_c_front_tex_txt.inc" +}; + +u8 int_hnw102_c_back_tex_txt[] = { +#include "assets/int_hnw102_c_back_tex_txt.inc" +}; + +u8 int_hnw102_antena_tex_txt[] = { +#include "assets/int_hnw102_antena_tex_txt.inc" +}; + +u8 int_hnw102_b_back_tex_txt[] = { +#include "assets/int_hnw102_b_back_tex_txt.inc" +}; + +u8 int_hnw102_b_front_tex_txt[] = { +#include "assets/int_hnw102_b_front_tex_txt.inc" +}; + +Vtx int_hnw102_v[] = { +#include "assets/int_hnw102_v.inc" +}; + +Gfx int_hnw102_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw102_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw102_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw102_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw102_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 4, 2, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw102_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw102_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw102_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw102_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw102_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw102_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw102_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw102_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw102_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw102_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw102_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw102_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw102_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw102_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw102_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw102_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw102_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw102_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw102_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw102_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw102_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw102_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 3, 4, 3, 3, 3, 3, 3, 3 }; + +s16 cKF_c_int_hnw102_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw102_tbl[] = { 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, + 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 200, 0, 9, -200, 0, 17, 200, 0, 1, 0, 0, 5, 200, 0, 13, -200, 0, 17, 0, 0, + 1, -1800, 0, 9, -900, 0, 17, -1800, 0, 1, 0, 0, 9, 0, 0, 17, 0, 0, 1, 0, 0, + 9, 0, 0, 17, 0, 0, 1, 0, 0, 9, -900, 0, 17, 0, 0, 1, 0, 0, 9, 0, 0, + 17, 0, 0, 1, 0, 0, 9, 0, 0, 17, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw102 = { + cKF_ckcb_r_int_hnw102_tbl, cKF_ds_int_hnw102_tbl, cKF_kn_int_hnw102_tbl, cKF_c_int_hnw102_tbl, -1, 17 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw102_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw102_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw102_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw102_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw102_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw102 = { ARRAY_COUNT(cKF_je_r_int_hnw102_tbl), 4, cKF_je_r_int_hnw102_tbl }; diff --git a/src/data/model/int_hnw103.c b/src/data/model/int_hnw103.c new file mode 100644 index 00000000..12facfcc --- /dev/null +++ b/src/data/model/int_hnw103.c @@ -0,0 +1,160 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw103_v[]; +u16 int_hnw103_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw103_pal.inc" +}; + +u8 int_hnw103_arm_tex_txt[] = { +#include "assets/int_hnw103_arm_tex_txt.inc" +}; + +u8 int_hnw103_armtop_tex_txt[] = { +#include "assets/int_hnw103_armtop_tex_txt.inc" +}; + +u8 int_hnw103_c_front_tex_txt[] = { +#include "assets/int_hnw103_c_front_tex_txt.inc" +}; + +u8 int_hnw103_c_back_tex_txt[] = { +#include "assets/int_hnw103_c_back_tex_txt.inc" +}; + +u8 int_hnw103_antena_tex_txt[] = { +#include "assets/int_hnw103_antena_tex_txt.inc" +}; + +u8 int_hnw103_b_back_tex_txt[] = { +#include "assets/int_hnw103_b_back_tex_txt.inc" +}; + +u8 int_hnw103_b_front_tex_txt[] = { +#include "assets/int_hnw103_b_front_tex_txt.inc" +}; + +Vtx int_hnw103_v[] = { +#include "assets/int_hnw103_v.inc" +}; + +Gfx int_hnw103_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw103_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw103_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw103_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw103_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 4, 7, 8, 6, 4, 9, 4, 5, 10), + gsSPNTriangles_5b(6, 11, 12, 2, 6, 13, 5, 0, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw103_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw103_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw103_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw103_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw103_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw103_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw103_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw103_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw103_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw103_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw103_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw103_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw103_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw103_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw103_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw103_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw103_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw103_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw103_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw103_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw103_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw103_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 3, 4, 3, 3, 3, 3, 3, 3 }; + +s16 cKF_c_int_hnw103_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw103_tbl[] = { 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, + 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, -250, 0, 9, 250, 0, 17, -250, 0, 1, 0, 0, 5, 200, 0, 13, -200, 0, 17, 0, 0, + 1, -2050, 0, 9, 0, 0, 17, -2050, 0, 1, 0, 0, 9, 0, 0, 17, 0, 0, 1, 0, 0, + 9, 0, 0, 17, 0, 0, 1, -1550, 0, 9, 0, 0, 17, -1550, 0, 1, 0, 0, 9, 0, 0, + 17, 0, 0, 1, 0, 0, 9, 0, 0, 17, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw103 = { + cKF_ckcb_r_int_hnw103_tbl, cKF_ds_int_hnw103_tbl, cKF_kn_int_hnw103_tbl, cKF_c_int_hnw103_tbl, -1, 17 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw103_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw103_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw103_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw103_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw103_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw103 = { ARRAY_COUNT(cKF_je_r_int_hnw103_tbl), 4, cKF_je_r_int_hnw103_tbl }; diff --git a/src/data/model/int_hnw104.c b/src/data/model/int_hnw104.c new file mode 100644 index 00000000..8c3676f1 --- /dev/null +++ b/src/data/model/int_hnw104.c @@ -0,0 +1,160 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw104_v[]; +u16 int_hnw104_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw104_pal.inc" +}; + +u8 int_hnw104_arm_tex_txt[] = { +#include "assets/int_hnw104_arm_tex_txt.inc" +}; + +u8 int_hnw104_armtop_tex_txt[] = { +#include "assets/int_hnw104_armtop_tex_txt.inc" +}; + +u8 int_hnw104_c_front_tex_txt[] = { +#include "assets/int_hnw104_c_front_tex_txt.inc" +}; + +u8 int_hnw104_c_back_tex_txt[] = { +#include "assets/int_hnw104_c_back_tex_txt.inc" +}; + +u8 int_hnw104_antena_tex_txt[] = { +#include "assets/int_hnw104_antena_tex_txt.inc" +}; + +u8 int_hnw104_b_back_tex_txt[] = { +#include "assets/int_hnw104_b_back_tex_txt.inc" +}; + +u8 int_hnw104_b_front_tex_txt[] = { +#include "assets/int_hnw104_b_front_tex_txt.inc" +}; + +Vtx int_hnw104_v[] = { +#include "assets/int_hnw104_v.inc" +}; + +Gfx int_hnw104_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw104_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw104_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw104_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw104_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 2, 6, 13, 4, 0, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw104_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw104_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw104_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw104_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw104_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw104_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw104_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw104_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw104_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw104_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw104_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw104_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw104_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw104_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw104_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw104_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw104_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw104_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw104_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw104_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw104_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw104_tbl[] = { 2, 2, 2, 2, 2, 2, 3, 3, 5, 3, 2, 2, 3, 3, 3 }; + +s16 cKF_c_int_hnw104_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw104_tbl[] = { 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, + 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, + 0, 0, 17, 0, 0, 1, 200, 0, 9, -200, 0, 17, 200, 0, 1, 0, 0, 5, 200, 0, + 13, -200, 0, 17, 0, 0, 17, 0, 0, 1, 0, 0, 9, -2050, 0, 17, 0, 0, 1, 0, + 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 9, -1550, 0, 17, 0, 0, 1, + 0, 0, 9, 0, 0, 17, 0, 0, 1, 0, 0, 9, 0, 0, 17, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw104 = { + cKF_ckcb_r_int_hnw104_tbl, cKF_ds_int_hnw104_tbl, cKF_kn_int_hnw104_tbl, cKF_c_int_hnw104_tbl, -1, 17 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw104_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw104_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw104_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw104_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw104_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw104 = { ARRAY_COUNT(cKF_je_r_int_hnw104_tbl), 4, cKF_je_r_int_hnw104_tbl }; diff --git a/src/data/model/int_hnw105.c b/src/data/model/int_hnw105.c new file mode 100644 index 00000000..6d559b9b --- /dev/null +++ b/src/data/model/int_hnw105.c @@ -0,0 +1,151 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw105_v[]; +u16 int_hnw105_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw105_pal.inc" +}; + +u8 int_hnw105_arm_tex_txt[] = { +#include "assets/int_hnw105_arm_tex_txt.inc" +}; + +u8 int_hnw105_armtop_tex_txt[] = { +#include "assets/int_hnw105_armtop_tex_txt.inc" +}; + +u8 int_hnw105_c_front_tex_txt[] = { +#include "assets/int_hnw105_c_front_tex_txt.inc" +}; + +u8 int_hnw105_c_back_tex_txt[] = { +#include "assets/int_hnw105_c_back_tex_txt.inc" +}; + +u8 int_hnw105_b_back_tex_txt[] = { +#include "assets/int_hnw105_b_back_tex_txt.inc" +}; + +u8 int_hnw105_b_front_tex_txt[] = { +#include "assets/int_hnw105_b_front_tex_txt.inc" +}; + +Vtx int_hnw105_v[] = { +#include "assets/int_hnw105_v.inc" +}; + +Gfx int_hnw105_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw105_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw105_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw105_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw105_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 2, 4, 13, 6, 0, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw105_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw105_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw105_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw105_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw105_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw105_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw105_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw105_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw105_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw105_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw105_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw105_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw105_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw105_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw105_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw105_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw105_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw105_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw105_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw105_tbl[] = { 56, 7, 3, 0, 1, 0, 1 }; + +s16 cKF_kn_int_hnw105_tbl[] = { 2, 2, 2, 2, 2, 2, 3, 15, 3, 3 }; + +s16 cKF_c_int_hnw105_tbl[] = { 0, 0, 900, 0, 0, 0, -900, 0, 0, 0, 0, -2700, 0, 0 }; + +s16 cKF_ds_int_hnw105_tbl[] = { 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 100, 0, 3, -50, 0, 33, 100, 0, 1, 0, 0, 3, 0, 0, 4, -50, 0, + 6, 50, 0, 8, -40, 0, 10, 40, 0, 12, -30, 0, 14, 30, 0, 16, -20, 0, + 18, 20, 0, 20, -10, 0, 22, 10, 0, 24, -5, 0, 26, 5, 0, 33, 0, 0, + 1, 200, -103, 3, -350, 0, 33, 200, 0, 1, 200, -103, 3, -350, 0, 33, 200, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw105 = { + cKF_ckcb_r_int_hnw105_tbl, cKF_ds_int_hnw105_tbl, cKF_kn_int_hnw105_tbl, cKF_c_int_hnw105_tbl, -1, 33 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw105_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw105_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw105_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw105_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw105_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw105 = { ARRAY_COUNT(cKF_je_r_int_hnw105_tbl), 4, cKF_je_r_int_hnw105_tbl }; diff --git a/src/data/model/int_hnw106.c b/src/data/model/int_hnw106.c new file mode 100644 index 00000000..ee3af3d4 --- /dev/null +++ b/src/data/model/int_hnw106.c @@ -0,0 +1,151 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw106_v[]; +u16 int_hnw106_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw106_pal.inc" +}; + +u8 int_hnw106_arm_tex_txt[] = { +#include "assets/int_hnw106_arm_tex_txt.inc" +}; + +u8 int_hnw106_armtop_tex_txt[] = { +#include "assets/int_hnw106_armtop_tex_txt.inc" +}; + +u8 int_hnw106_c_front_tex_txt[] = { +#include "assets/int_hnw106_c_front_tex_txt.inc" +}; + +u8 int_hnw106_c_back_tex_txt[] = { +#include "assets/int_hnw106_c_back_tex_txt.inc" +}; + +u8 int_hnw106_b_back_tex_txt[] = { +#include "assets/int_hnw106_b_back_tex_txt.inc" +}; + +u8 int_hnw106_b_front_tex_txt[] = { +#include "assets/int_hnw106_b_front_tex_txt.inc" +}; + +Vtx int_hnw106_v[] = { +#include "assets/int_hnw106_v.inc" +}; + +Gfx int_hnw106_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw106_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw106_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw106_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw106_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 4, 2, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw106_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw106_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw106_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw106_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw106_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw106_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw106_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw106_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw106_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw106_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw106_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw106_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw106_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw106_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw106_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw106_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw106_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw106_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw106_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw106_tbl[] = { 56, 7, 3, 0, 1, 0, 1 }; + +s16 cKF_kn_int_hnw106_tbl[] = { 2, 2, 2, 2, 2, 2, 3, 14, 3, 3 }; + +s16 cKF_c_int_hnw106_tbl[] = { 0, 0, 900, 0, 0, 0, -900, -1800, 0, 0, 0, -2700, 0, 0 }; + +s16 cKF_ds_int_hnw106_tbl[] = { + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 100, 0, 4, -100, 0, 33, 100, 0, 1, 0, 0, 4, 0, 0, 7, -50, 0, + 9, 50, 0, 11, -40, 0, 13, 40, 0, 15, -30, 0, 17, 30, 0, 19, -20, 0, 21, 20, 0, 23, -10, 0, 25, 10, 0, + 27, -5, 0, 33, 0, 0, 1, -150, 0, 3, 300, 0, 33, -150, 0, 1, 150, 0, 3, -300, 0, 33, 150, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw106 = { + cKF_ckcb_r_int_hnw106_tbl, cKF_ds_int_hnw106_tbl, cKF_kn_int_hnw106_tbl, cKF_c_int_hnw106_tbl, -1, 33 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw106_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw106_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw106_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw106_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw106_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw106 = { ARRAY_COUNT(cKF_je_r_int_hnw106_tbl), 4, cKF_je_r_int_hnw106_tbl }; diff --git a/src/data/model/int_hnw107.c b/src/data/model/int_hnw107.c new file mode 100644 index 00000000..132e4ef7 --- /dev/null +++ b/src/data/model/int_hnw107.c @@ -0,0 +1,159 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw107_v[]; +u16 int_hnw107_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw107_pal.inc" +}; + +u8 int_hnw107_c_front_tex_txt[] = { +#include "assets/int_hnw107_c_front_tex_txt.inc" +}; + +u8 int_hnw107_c_back_tex_txt[] = { +#include "assets/int_hnw107_c_back_tex_txt.inc" +}; + +u8 int_hnw107_arm_tex_txt[] = { +#include "assets/int_hnw107_arm_tex_txt.inc" +}; + +u8 int_hnw107_armtop_tex_txt[] = { +#include "assets/int_hnw107_armtop_tex_txt.inc" +}; + +u8 int_hnw107_b_back_tex_txt[] = { +#include "assets/int_hnw107_b_back_tex_txt.inc" +}; + +u8 int_hnw107_b_front_tex_txt[] = { +#include "assets/int_hnw107_b_front_tex_txt.inc" +}; + +Vtx int_hnw107_v[] = { +#include "assets/int_hnw107_v.inc" +}; + +Gfx int_hnw107_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw107_v, 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw107_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw107_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw107_v[7], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 4, 2, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw107_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw107_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw107_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&int_hnw107_v[29], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw107_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw107_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw107_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw107_v[45], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 8, 5, 6, 2, 5, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw107_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw107_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw107_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw107_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw107_v[33], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 7, 1, 6, 2, 1, 8, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw107_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw107_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw107_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw107_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw107_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw107_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw107_tbl[] = { 56, 7, 3, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw107_tbl[] = { 2, 2, 2, 2, 2, 2, 3, 14, 3, 3, 3, 3, 3, 3 }; + +s16 cKF_c_int_hnw107_tbl[] = { 0, 0, 900, 0, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw107_tbl[] = { 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 100, 0, 3, -100, 0, 33, 100, 0, 1, 0, 0, 3, 0, 0, 6, 50, 0, + 8, -50, 0, 10, 40, 0, 12, -40, 0, 14, 30, 0, 16, -30, 0, 18, 20, 0, + 20, -20, 0, 22, 10, 0, 24, -10, 0, 26, 5, 0, 33, 0, 0, 1, 0, 0, + 3, -1800, 0, 33, 0, 0, 1, 0, 0, 3, -300, 0, 33, 0, 0, 1, -100, 0, + 3, 300, 0, 33, -100, 0, 1, -1800, 0, 3, 0, 0, 33, -1800, 0, 1, 0, 0, + 3, -300, 0, 33, 0, 0, 1, 100, 0, 3, -300, 0, 33, 100, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw107 = { + cKF_ckcb_r_int_hnw107_tbl, cKF_ds_int_hnw107_tbl, cKF_kn_int_hnw107_tbl, cKF_c_int_hnw107_tbl, -1, 33 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw107_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw107_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw107_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw107_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw107_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw107 = { ARRAY_COUNT(cKF_je_r_int_hnw107_tbl), 4, cKF_je_r_int_hnw107_tbl }; diff --git a/src/data/model/int_hnw108.c b/src/data/model/int_hnw108.c new file mode 100644 index 00000000..ef5d075a --- /dev/null +++ b/src/data/model/int_hnw108.c @@ -0,0 +1,152 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw108_v[]; +u16 int_hnw108_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw108_pal.inc" +}; + +u8 int_hnw108_arm_tex_txt[] = { +#include "assets/int_hnw108_arm_tex_txt.inc" +}; + +u8 int_hnw108_armtop_tex_txt[] = { +#include "assets/int_hnw108_armtop_tex_txt.inc" +}; + +u8 int_hnw108_c_front_tex_txt[] = { +#include "assets/int_hnw108_c_front_tex_txt.inc" +}; + +u8 int_hnw108_c_back_tex_txt[] = { +#include "assets/int_hnw108_c_back_tex_txt.inc" +}; + +u8 int_hnw108_b_back_tex_txt[] = { +#include "assets/int_hnw108_b_back_tex_txt.inc" +}; + +u8 int_hnw108_b_front_tex_txt[] = { +#include "assets/int_hnw108_b_front_tex_txt.inc" +}; + +Vtx int_hnw108_v[] = { +#include "assets/int_hnw108_v.inc" +}; + +Gfx int_hnw108_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw108_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw108_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw108_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw108_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 4, 2, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw108_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw108_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw108_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw108_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw108_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw108_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw108_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw108_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw108_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw108_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw108_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw108_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw108_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw108_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw108_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw108_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw108_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw108_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw108_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw108_tbl[] = { 56, 7, 7, 0, 5, 0, 5 }; + +s16 cKF_kn_int_hnw108_tbl[] = { 2, 2, 2, 2, 2, 2, 3, 3, 14, 3, 3, 3, 3 }; + +s16 cKF_c_int_hnw108_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, 0, -2700, 0 }; + +s16 cKF_ds_int_hnw108_tbl[] = { + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 3, 0, 0, 33, 0, 0, 1, 100, 0, 3, -100, 0, 33, 100, 0, + 1, 0, 0, 3, 0, 0, 6, 50, 0, 8, -50, 0, 10, 40, 0, 12, -40, 0, 14, 30, 0, 16, -30, 0, 18, 20, 0, + 20, -20, 0, 22, 10, 0, 24, -10, 0, 26, 5, 0, 33, 0, 0, 1, 0, 0, 3, -1800, 0, 33, 0, 0, 1, 100, 74, + 3, 250, 0, 33, 100, 0, 1, 0, 0, 3, -1800, 0, 33, 0, 0, 1, 100, 88, 3, 300, 0, 33, 100, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw108 = { + cKF_ckcb_r_int_hnw108_tbl, cKF_ds_int_hnw108_tbl, cKF_kn_int_hnw108_tbl, cKF_c_int_hnw108_tbl, -1, 33 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw108_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw108_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw108_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw108_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw108_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw108 = { ARRAY_COUNT(cKF_je_r_int_hnw108_tbl), 4, cKF_je_r_int_hnw108_tbl }; diff --git a/src/data/model/int_hnw109.c b/src/data/model/int_hnw109.c new file mode 100644 index 00000000..25c48a53 --- /dev/null +++ b/src/data/model/int_hnw109.c @@ -0,0 +1,148 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw109_v[]; +u16 int_hnw109_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw109_pal.inc" +}; + +u8 int_hnw109_arm_tex_txt[] = { +#include "assets/int_hnw109_arm_tex_txt.inc" +}; + +u8 int_hnw109_armtop_tex_txt[] = { +#include "assets/int_hnw109_armtop_tex_txt.inc" +}; + +u8 int_hnw109_c_front_tex_txt[] = { +#include "assets/int_hnw109_c_front_tex_txt.inc" +}; + +u8 int_hnw109_c_back_tex_txt[] = { +#include "assets/int_hnw109_c_back_tex_txt.inc" +}; + +u8 int_hnw109_b_back_tex_txt[] = { +#include "assets/int_hnw109_b_back_tex_txt.inc" +}; + +u8 int_hnw109_b_front_tex_txt[] = { +#include "assets/int_hnw109_b_front_tex_txt.inc" +}; + +Vtx int_hnw109_v[] = { +#include "assets/int_hnw109_v.inc" +}; + +Gfx int_hnw109_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw109_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw109_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw109_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw109_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw109_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw109_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw109_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw109_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw109_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw109_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw109_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw109_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw109_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw109_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw109_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw109_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw109_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw109_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw109_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw109_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw109_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw109_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw109_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw109_tbl[] = { 56, 7, 1, 0, 4, 0, 4 }; + +s16 cKF_kn_int_hnw109_tbl[] = { 2, 2, 2, 2, 2, 2, 3, 3, 3 }; + +s16 cKF_c_int_hnw109_tbl[] = { 0, 0, 900, 0, 0, 0, 0, -900, 0, 0, 0, 0, -2700, 0, 0 }; + +s16 cKF_ds_int_hnw109_tbl[] = { 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 150, 0, 4, -300, 0, + 33, 150, 0, 1, 0, 0, 4, -1800, 0, 33, 0, 0, 1, 0, 0, 4, -1800, 0, 33, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw109 = { + cKF_ckcb_r_int_hnw109_tbl, cKF_ds_int_hnw109_tbl, cKF_kn_int_hnw109_tbl, cKF_c_int_hnw109_tbl, -1, 33 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw109_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw109_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw109_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw109_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw109_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw109 = { ARRAY_COUNT(cKF_je_r_int_hnw109_tbl), 4, cKF_je_r_int_hnw109_tbl }; diff --git a/src/data/model/int_hnw110.c b/src/data/model/int_hnw110.c new file mode 100644 index 00000000..1d158768 --- /dev/null +++ b/src/data/model/int_hnw110.c @@ -0,0 +1,152 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw110_v[]; +u16 int_hnw110_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw110_pal.inc" +}; + +u8 int_hnw110_arm_tex_txt[] = { +#include "assets/int_hnw110_arm_tex_txt.inc" +}; + +u8 int_hnw110_armtop_tex_txt[] = { +#include "assets/int_hnw110_armtop_tex_txt.inc" +}; + +u8 int_hnw110_c_front_tex_txt[] = { +#include "assets/int_hnw110_c_front_tex_txt.inc" +}; + +u8 int_hnw110_c_back_tex_txt[] = { +#include "assets/int_hnw110_c_back_tex_txt.inc" +}; + +u8 int_hnw110_b_back_tex_txt[] = { +#include "assets/int_hnw110_b_back_tex_txt.inc" +}; + +u8 int_hnw110_b_front_tex_txt[] = { +#include "assets/int_hnw110_b_front_tex_txt.inc" +}; + +Vtx int_hnw110_v[] = { +#include "assets/int_hnw110_v.inc" +}; + +Gfx int_hnw110_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw110_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw110_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw110_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw110_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 4, 2, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw110_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw110_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw110_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw110_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw110_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw110_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw110_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw110_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw110_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw110_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw110_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw110_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw110_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw110_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw110_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw110_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw110_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw110_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw110_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw110_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw110_tbl[] = { 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3 }; + +s16 cKF_c_int_hnw110_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw110_tbl[] = { 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, + 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, + 0, 0, 1, 0, 0, 4, 450, 0, 33, 0, 0, 1, 0, 0, 4, 0, 0, + 33, 0, 0, 1, 150, 0, 4, -250, 0, 33, 150, 0, 1, -1800, 0, 4, -900, + 0, 33, -1800, 0, 1, 0, 0, 4, 0, 0, 33, 0, 0, 1, 0, 0, 4, + 0, 0, 33, 0, 0, 1, 0, 0, 4, -900, 0, 33, 0, 0, 1, 0, 0, + 4, 0, 0, 33, 0, 0, 1, 0, 0, 4, 0, 0, 33, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw110 = { + cKF_ckcb_r_int_hnw110_tbl, cKF_ds_int_hnw110_tbl, cKF_kn_int_hnw110_tbl, cKF_c_int_hnw110_tbl, -1, 33 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw110_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw110_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw110_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw110_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw110_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw110 = { ARRAY_COUNT(cKF_je_r_int_hnw110_tbl), 4, cKF_je_r_int_hnw110_tbl }; diff --git a/src/data/model/int_hnw111.c b/src/data/model/int_hnw111.c new file mode 100644 index 00000000..dc51604c --- /dev/null +++ b/src/data/model/int_hnw111.c @@ -0,0 +1,156 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw111_v[]; +u16 int_hnw111_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw111_pal.inc" +}; + +u8 int_hnw111_c_front_tex_txt[] = { +#include "assets/int_hnw111_c_front_tex_txt.inc" +}; + +u8 int_hnw111_c_back_tex_txt[] = { +#include "assets/int_hnw111_c_back_tex_txt.inc" +}; + +u8 int_hnw111_arm_tex_txt[] = { +#include "assets/int_hnw111_arm_tex_txt.inc" +}; + +u8 int_hnw111_armtop_tex_txt[] = { +#include "assets/int_hnw111_armtop_tex_txt.inc" +}; + +u8 int_hnw111_b_back_tex_txt[] = { +#include "assets/int_hnw111_b_back_tex_txt.inc" +}; + +u8 int_hnw111_b_front_tex_txt[] = { +#include "assets/int_hnw111_b_front_tex_txt.inc" +}; + +Vtx int_hnw111_v[] = { +#include "assets/int_hnw111_v.inc" +}; + +Gfx int_hnw111_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw111_v, 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw111_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw111_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw111_v[7], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 4, 2, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw111_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw111_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw111_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&int_hnw111_v[29], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw111_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw111_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw111_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw111_v[45], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 8, 5, 6, 2, 5, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw111_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw111_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw111_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw111_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw111_v[33], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 7, 1, 6, 2, 1, 8, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw111_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw111_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw111_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw111_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw111_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw111_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw111_tbl[] = { 56, 7, 1, 0, 4, 0, 4 }; + +s16 cKF_kn_int_hnw111_tbl[] = { 2, 2, 2, 2, 2, 2, 3, 4, 4 }; + +s16 cKF_c_int_hnw111_tbl[] = { 0, 0, 900, 0, 0, 0, 0, -900, 0, 0, 0, 0, -2700, 0, 0 }; + +s16 cKF_ds_int_hnw111_tbl[] = { + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, + 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 200, 0, 4, -400, 0, 33, 200, 0, 1, + 0, 0, 4, -900, 0, 21, 0, 0, 33, 0, 0, 1, 0, 0, 4, -900, 0, 21, 0, 0, 33, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw111 = { + cKF_ckcb_r_int_hnw111_tbl, cKF_ds_int_hnw111_tbl, cKF_kn_int_hnw111_tbl, cKF_c_int_hnw111_tbl, -1, 33 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw111_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw111_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw111_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw111_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw111_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw111 = { ARRAY_COUNT(cKF_je_r_int_hnw111_tbl), 4, cKF_je_r_int_hnw111_tbl }; diff --git a/src/data/model/int_hnw112.c b/src/data/model/int_hnw112.c new file mode 100644 index 00000000..201043c6 --- /dev/null +++ b/src/data/model/int_hnw112.c @@ -0,0 +1,148 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw112_v[]; +u16 int_hnw112_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw112_pal.inc" +}; + +u8 int_hnw112_arm_tex_txt[] = { +#include "assets/int_hnw112_arm_tex_txt.inc" +}; + +u8 int_hnw112_armtop_tex_txt[] = { +#include "assets/int_hnw112_armtop_tex_txt.inc" +}; + +u8 int_hnw112_c_front_tex_txt[] = { +#include "assets/int_hnw112_c_front_tex_txt.inc" +}; + +u8 int_hnw112_c_back_tex_txt[] = { +#include "assets/int_hnw112_c_back_tex_txt.inc" +}; + +u8 int_hnw112_b_back_tex_txt[] = { +#include "assets/int_hnw112_b_back_tex_txt.inc" +}; + +u8 int_hnw112_b_front_tex_txt[] = { +#include "assets/int_hnw112_b_front_tex_txt.inc" +}; + +Vtx int_hnw112_v[] = { +#include "assets/int_hnw112_v.inc" +}; + +Gfx int_hnw112_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw112_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw112_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw112_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw112_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 4, 7, 8, 5, 4, 9, 4, 6, 10), + gsSPNTriangles_5b(5, 11, 12, 0, 5, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw112_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw112_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw112_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw112_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw112_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw112_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw112_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw112_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw112_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw112_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw112_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw112_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw112_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw112_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw112_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw112_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw112_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw112_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw112_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw112_tbl[] = { 56, 7, 1, 0, 4, 0, 4 }; + +s16 cKF_kn_int_hnw112_tbl[] = { 2, 2, 2, 2, 2, 2, 3, 3, 3 }; + +s16 cKF_c_int_hnw112_tbl[] = { 0, 0, 900, 0, 0, 0, 0, -900, 0, 0, 0, 0, -2700, 0, 0 }; + +s16 cKF_ds_int_hnw112_tbl[] = { 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 200, 0, 4, -300, 0, + 33, 200, 0, 1, -1800, 0, 4, 0, 0, 33, -1800, 0, 1, 0, 0, 4, -1800, 0, 33, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw112 = { + cKF_ckcb_r_int_hnw112_tbl, cKF_ds_int_hnw112_tbl, cKF_kn_int_hnw112_tbl, cKF_c_int_hnw112_tbl, -1, 33 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw112_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw112_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw112_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw112_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw112_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw112 = { ARRAY_COUNT(cKF_je_r_int_hnw112_tbl), 4, cKF_je_r_int_hnw112_tbl }; diff --git a/src/data/model/int_hnw113.c b/src/data/model/int_hnw113.c new file mode 100644 index 00000000..e551946d --- /dev/null +++ b/src/data/model/int_hnw113.c @@ -0,0 +1,164 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw113_v[]; +u16 int_hnw113_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw113_pal.inc" +}; + +u8 int_hnw113_arm_tex_txt[] = { +#include "assets/int_hnw113_arm_tex_txt.inc" +}; + +u8 int_hnw113_armtop_tex_txt[] = { +#include "assets/int_hnw113_armtop_tex_txt.inc" +}; + +u8 int_hnw113_c_front_tex_txt[] = { +#include "assets/int_hnw113_c_front_tex_txt.inc" +}; + +u8 int_hnw113_c_back_tex_txt[] = { +#include "assets/int_hnw113_c_back_tex_txt.inc" +}; + +u8 int_hnw113_antena_tex_txt[] = { +#include "assets/int_hnw113_antena_tex_txt.inc" +}; + +u8 int_hnw113_b_back_tex_txt[] = { +#include "assets/int_hnw113_b_back_tex_txt.inc" +}; + +u8 int_hnw113_b_front_tex_txt[] = { +#include "assets/int_hnw113_b_front_tex_txt.inc" +}; + +Vtx int_hnw113_v[] = { +#include "assets/int_hnw113_v.inc" +}; + +Gfx int_hnw113_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw113_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw113_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw113_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw113_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 4, 7, 8, 6, 4, 9, 4, 5, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 5, 2, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw113_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw113_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw113_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw113_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw113_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw113_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw113_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw113_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw113_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw113_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw113_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw113_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw113_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw113_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw113_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw113_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw113_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw113_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw113_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw113_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw113_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw113_tbl[] = { 2, 2, 2, 2, 2, 2, 9, 4, 2, 9, 2, 4, 9, 2, 4 }; + +s16 cKF_c_int_hnw113_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw113_tbl[] = { 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, + 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, + 1, 0, 0, 4, -200, 0, 7, 200, 0, 10, -200, 0, 13, 200, 0, 16, -200, 0, + 19, 200, 0, 22, -200, 0, 25, 0, 0, 1, 0, 0, 4, 100, 0, 22, 100, 0, + 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 4, -1800, 0, 7, -1500, 0, + 10, -2100, 0, 13, -1500, 0, 16, -2100, 0, 19, -1500, 0, 22, -2100, 0, 25, 0, 0, + 1, 0, 0, 25, 0, 0, 1, 100, 0, 4, 0, 0, 22, 0, 0, 25, 100, 0, + 1, -1800, 0, 4, 0, 0, 7, -300, 0, 10, 300, 0, 13, -300, 0, 16, 300, 0, + 19, -300, 0, 22, 300, 0, 25, -1800, 0, 1, 0, 0, 25, 0, 0, 1, -100, 0, + 4, 0, 0, 22, 0, 0, 25, -100, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw113 = { + cKF_ckcb_r_int_hnw113_tbl, cKF_ds_int_hnw113_tbl, cKF_kn_int_hnw113_tbl, cKF_c_int_hnw113_tbl, -1, 25 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw113_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw113_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw113_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw113_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw113_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw113 = { ARRAY_COUNT(cKF_je_r_int_hnw113_tbl), 4, cKF_je_r_int_hnw113_tbl }; diff --git a/src/data/model/int_hnw114.c b/src/data/model/int_hnw114.c new file mode 100644 index 00000000..18162e0a --- /dev/null +++ b/src/data/model/int_hnw114.c @@ -0,0 +1,164 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw114_v[]; +u16 int_hnw114_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw114_pal.inc" +}; + +u8 int_hnw114_arm_tex_txt[] = { +#include "assets/int_hnw114_arm_tex_txt.inc" +}; + +u8 int_hnw114_armtop_tex_txt[] = { +#include "assets/int_hnw114_armtop_tex_txt.inc" +}; + +u8 int_hnw114_c_front_tex_txt[] = { +#include "assets/int_hnw114_c_front_tex_txt.inc" +}; + +u8 int_hnw114_c_back_tex_txt[] = { +#include "assets/int_hnw114_c_back_tex_txt.inc" +}; + +u8 int_hnw114_antena_tex_txt[] = { +#include "assets/int_hnw114_antena_tex_txt.inc" +}; + +u8 int_hnw114_b_back_tex_txt[] = { +#include "assets/int_hnw114_b_back_tex_txt.inc" +}; + +u8 int_hnw114_b_front_tex_txt[] = { +#include "assets/int_hnw114_b_front_tex_txt.inc" +}; + +Vtx int_hnw114_v[] = { +#include "assets/int_hnw114_v.inc" +}; + +Gfx int_hnw114_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw114_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw114_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw114_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw114_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 4, 2, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw114_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw114_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw114_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw114_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw114_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw114_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw114_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw114_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw114_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw114_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw114_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw114_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw114_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw114_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw114_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw114_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw114_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw114_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw114_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw114_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw114_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw114_tbl[] = { 2, 2, 2, 2, 2, 2, 9, 4, 2, 9, 4, 4, 9, 4, 4 }; + +s16 cKF_c_int_hnw114_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw114_tbl[] = { + 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, + 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 4, -125, 0, 7, 125, 0, 10, -125, 0, + 13, 125, 0, 16, -125, 0, 19, 125, 0, 22, -125, 0, 25, 0, 0, 1, 0, 0, 4, 150, 0, 22, 150, 0, + 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, -1800, 0, 4, -200, 0, 7, -700, 0, 10, -200, 0, 13, -700, 0, + 16, -200, 0, 19, -700, 0, 22, -200, 0, 25, -1800, 0, 1, 0, 0, 4, 0, 0, 22, 0, 0, 25, 0, 0, + 1, 200, 0, 4, 0, 0, 22, 0, 0, 25, 200, 0, 1, 0, 0, 4, -1600, 0, 7, -1100, 0, 10, -1600, 0, + 13, -1100, 0, 16, -1600, 0, 19, -1100, 0, 22, -1600, 0, 25, 0, 0, 1, 0, 0, 4, 0, 0, 22, 0, 0, + 25, 0, 0, 1, -200, 0, 4, 0, 0, 22, 0, 0, 25, -200, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw114 = { + cKF_ckcb_r_int_hnw114_tbl, cKF_ds_int_hnw114_tbl, cKF_kn_int_hnw114_tbl, cKF_c_int_hnw114_tbl, -1, 25 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw114_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw114_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw114_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw114_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw114_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw114 = { ARRAY_COUNT(cKF_je_r_int_hnw114_tbl), 4, cKF_je_r_int_hnw114_tbl }; diff --git a/src/data/model/int_hnw115.c b/src/data/model/int_hnw115.c new file mode 100644 index 00000000..ceecc5c8 --- /dev/null +++ b/src/data/model/int_hnw115.c @@ -0,0 +1,164 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw115_v[]; +u16 int_hnw115_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw115_pal.inc" +}; + +u8 int_hnw115_arm_tex_txt[] = { +#include "assets/int_hnw115_arm_tex_txt.inc" +}; + +u8 int_hnw115_armtop_tex_txt[] = { +#include "assets/int_hnw115_armtop_tex_txt.inc" +}; + +u8 int_hnw115_c_front_tex_txt[] = { +#include "assets/int_hnw115_c_front_tex_txt.inc" +}; + +u8 int_hnw115_c_back_tex_txt[] = { +#include "assets/int_hnw115_c_back_tex_txt.inc" +}; + +u8 int_hnw115_antena_tex_txt[] = { +#include "assets/int_hnw115_antena_tex_txt.inc" +}; + +u8 int_hnw115_b_back_tex_txt[] = { +#include "assets/int_hnw115_b_back_tex_txt.inc" +}; + +u8 int_hnw115_b_front_tex_txt[] = { +#include "assets/int_hnw115_b_front_tex_txt.inc" +}; + +Vtx int_hnw115_v[] = { +#include "assets/int_hnw115_v.inc" +}; + +Gfx int_hnw115_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw115_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw115_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw115_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw115_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 4, 7, 8, 6, 4, 9, 4, 5, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 5, 2, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw115_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw115_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw115_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw115_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw115_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw115_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw115_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw115_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw115_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw115_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw115_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw115_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw115_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw115_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw115_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw115_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw115_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw115_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw115_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw115_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw115_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw115_tbl[] = { 2, 2, 2, 2, 2, 2, 9, 4, 2, 4, 9, 4, 4, 9, 4 }; + +s16 cKF_c_int_hnw115_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw115_tbl[] = { + 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, + 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 4, -100, 0, 7, 100, 0, 10, -100, 0, + 13, 100, 0, 16, -100, 0, 19, 100, 0, 22, -100, 0, 25, 0, 0, 1, 0, 0, 4, -200, 0, 22, -200, 0, + 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, -1800, 0, 4, -900, 0, 22, -900, 0, 25, -1800, 0, 1, 0, 0, + 4, 150, 0, 7, -400, 0, 10, 150, 0, 13, -400, 0, 16, 150, 0, 19, -400, 0, 22, 150, 0, 25, 0, 0, + 1, -100, 0, 4, 0, 0, 22, 0, 0, 25, -100, 0, 1, 0, 0, 4, -900, 0, 22, -900, 0, 25, 0, 0, + 1, 0, 0, 4, -400, 0, 7, 150, 0, 10, -400, 0, 13, 150, 0, 16, -400, 0, 19, 150, 0, 22, -400, 0, + 25, 0, 0, 1, 100, 0, 4, 0, 0, 22, 0, 0, 25, 100, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw115 = { + cKF_ckcb_r_int_hnw115_tbl, cKF_ds_int_hnw115_tbl, cKF_kn_int_hnw115_tbl, cKF_c_int_hnw115_tbl, -1, 25 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw115_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw115_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw115_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw115_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw115_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw115 = { ARRAY_COUNT(cKF_je_r_int_hnw115_tbl), 4, cKF_je_r_int_hnw115_tbl }; diff --git a/src/data/model/int_hnw116.c b/src/data/model/int_hnw116.c new file mode 100644 index 00000000..3d4cbe1b --- /dev/null +++ b/src/data/model/int_hnw116.c @@ -0,0 +1,163 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw116_v[]; +u16 int_hnw116_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw116_pal.inc" +}; + +u8 int_hnw116_arm_tex_txt[] = { +#include "assets/int_hnw116_arm_tex_txt.inc" +}; + +u8 int_hnw116_armtop_tex_txt[] = { +#include "assets/int_hnw116_armtop_tex_txt.inc" +}; + +u8 int_hnw116_c_front_tex_txt[] = { +#include "assets/int_hnw116_c_front_tex_txt.inc" +}; + +u8 int_hnw116_c_back_tex_txt[] = { +#include "assets/int_hnw116_c_back_tex_txt.inc" +}; + +u8 int_hnw116_antena_tex_txt[] = { +#include "assets/int_hnw116_antena_tex_txt.inc" +}; + +u8 int_hnw116_b_back_tex_txt[] = { +#include "assets/int_hnw116_b_back_tex_txt.inc" +}; + +u8 int_hnw116_b_front_tex_txt[] = { +#include "assets/int_hnw116_b_front_tex_txt.inc" +}; + +Vtx int_hnw116_v[] = { +#include "assets/int_hnw116_v.inc" +}; + +Gfx int_hnw116_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw116_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw116_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw116_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw116_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 4, 7, 8, 6, 4, 9, 4, 5, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 5, 2, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw116_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw116_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw116_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw116_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw116_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw116_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw116_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw116_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw116_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw116_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw116_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw116_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw116_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw116_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw116_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw116_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw116_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw116_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw116_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw116_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw116_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw116_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 9, 6, 6, 2, 2, 6, 2, 2 }; + +s16 cKF_c_int_hnw116_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw116_tbl[] = { + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, + 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 9, -250, 0, 25, 225, 0, 41, -200, 0, 57, 150, 0, 73, -125, 0, 89, 75, 0, + 105, -50, 0, 129, 0, 0, 1, 0, 0, 9, 150, 0, 41, -100, 0, 73, 50, 0, 105, -20, 0, + 129, 0, 0, 1, -1800, 0, 9, -1200, 0, 25, -1800, 0, 41, -1400, 0, 57, -1800, 0, 129, -1800, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 9, -600, 0, 25, 0, 0, + 41, -400, 0, 57, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw116 = { + cKF_ckcb_r_int_hnw116_tbl, cKF_ds_int_hnw116_tbl, cKF_kn_int_hnw116_tbl, cKF_c_int_hnw116_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw116_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw116_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw116_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw116_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw116_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw116 = { ARRAY_COUNT(cKF_je_r_int_hnw116_tbl), 4, cKF_je_r_int_hnw116_tbl }; diff --git a/src/data/model/int_hnw117.c b/src/data/model/int_hnw117.c new file mode 100644 index 00000000..5011dd9d --- /dev/null +++ b/src/data/model/int_hnw117.c @@ -0,0 +1,163 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw117_v[]; +u16 int_hnw117_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw117_pal.inc" +}; + +u8 int_hnw117_arm_tex_txt[] = { +#include "assets/int_hnw117_arm_tex_txt.inc" +}; + +u8 int_hnw117_armtop_tex_txt[] = { +#include "assets/int_hnw117_armtop_tex_txt.inc" +}; + +u8 int_hnw117_c_front_tex_txt[] = { +#include "assets/int_hnw117_c_front_tex_txt.inc" +}; + +u8 int_hnw117_c_back_tex_txt[] = { +#include "assets/int_hnw117_c_back_tex_txt.inc" +}; + +u8 int_hnw117_antena_tex_txt[] = { +#include "assets/int_hnw117_antena_tex_txt.inc" +}; + +u8 int_hnw117_b_back_tex_txt[] = { +#include "assets/int_hnw117_b_back_tex_txt.inc" +}; + +u8 int_hnw117_b_front_tex_txt[] = { +#include "assets/int_hnw117_b_front_tex_txt.inc" +}; + +Vtx int_hnw117_v[] = { +#include "assets/int_hnw117_v.inc" +}; + +Gfx int_hnw117_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw117_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw117_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw117_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw117_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 4, 7, 8, 6, 4, 9, 4, 5, 10), + gsSPNTriangles_5b(6, 11, 12, 2, 6, 13, 5, 0, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw117_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw117_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw117_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw117_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw117_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw117_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw117_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw117_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw117_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw117_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw117_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw117_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw117_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw117_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw117_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw117_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw117_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw117_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw117_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw117_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw117_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw117_tbl[] = { 2, 2, 2, 2, 2, 2, 7, 2, 11, 2, 2, 8, 2, 2, 8 }; + +s16 cKF_c_int_hnw117_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw117_tbl[] = { + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 19, 150, 0, 39, -130, 0, 59, 100, 0, + 79, -70, 0, 98, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 9, -200, 0, 19, 180, 0, + 29, -160, 0, 39, 140, 0, 49, -120, 0, 59, 100, 0, 69, -80, 0, 79, 60, 0, 89, 0, 0, 129, 0, 0, + 1, -1800, 0, 129, -1800, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 9, -150, 0, 19, 100, 0, 29, -100, 0, + 39, 80, 0, 49, -40, 0, 59, 20, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 9, 150, 0, 19, -100, 0, 29, 100, 0, 39, -80, 0, 49, 40, 0, 59, 20, 0, 129, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw117 = { + cKF_ckcb_r_int_hnw117_tbl, cKF_ds_int_hnw117_tbl, cKF_kn_int_hnw117_tbl, cKF_c_int_hnw117_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw117_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw117_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw117_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw117_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw117_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw117 = { ARRAY_COUNT(cKF_je_r_int_hnw117_tbl), 4, cKF_je_r_int_hnw117_tbl }; diff --git a/src/data/model/int_hnw118.c b/src/data/model/int_hnw118.c new file mode 100644 index 00000000..56d1727e --- /dev/null +++ b/src/data/model/int_hnw118.c @@ -0,0 +1,164 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw118_v[]; +u16 int_hnw118_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw118_pal.inc" +}; + +u8 int_hnw118_arm_tex_txt[] = { +#include "assets/int_hnw118_arm_tex_txt.inc" +}; + +u8 int_hnw118_armtop_tex_txt[] = { +#include "assets/int_hnw118_armtop_tex_txt.inc" +}; + +u8 int_hnw118_c_front_tex_txt[] = { +#include "assets/int_hnw118_c_front_tex_txt.inc" +}; + +u8 int_hnw118_c_back_tex_txt[] = { +#include "assets/int_hnw118_c_back_tex_txt.inc" +}; + +u8 int_hnw118_antena_tex_txt[] = { +#include "assets/int_hnw118_antena_tex_txt.inc" +}; + +u8 int_hnw118_b_back_tex_txt[] = { +#include "assets/int_hnw118_b_back_tex_txt.inc" +}; + +u8 int_hnw118_b_front_tex_txt[] = { +#include "assets/int_hnw118_b_front_tex_txt.inc" +}; + +Vtx int_hnw118_v[] = { +#include "assets/int_hnw118_v.inc" +}; + +Gfx int_hnw118_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw118_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw118_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw118_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw118_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 4, 7, 8, 6, 4, 9, 4, 5, 10), + gsSPNTriangles_5b(6, 11, 12, 2, 6, 13, 5, 0, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw118_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw118_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw118_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw118_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw118_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw118_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw118_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw118_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw118_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw118_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw118_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw118_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw118_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw118_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw118_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw118_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw118_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw118_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw118_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw118_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw118_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw118_tbl[] = { 2, 2, 2, 2, 2, 2, 10, 16, 2, 4, 3, 3, 4, 3, 3 }; + +s16 cKF_c_int_hnw118_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw118_tbl[] = { + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 5, 0, 0, 11, -200, 0, 24, 150, 0, + 38, -100, 0, 53, 80, 0, 69, -60, 0, 85, 30, 0, 101, 0, 0, 129, 0, 0, 1, 0, 0, 5, -250, 0, + 11, 250, 0, 17, -200, 0, 24, 200, 0, 31, -180, 0, 38, 180, 0, 45, -150, 0, 53, 130, 0, 61, -100, 0, + 69, 80, 0, 77, -60, 0, 85, 40, 0, 93, -20, 0, 101, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, -1800, 0, 5, 0, 0, 77, -1800, 0, 129, -1800, 0, 1, 0, 0, 77, 0, 0, 129, 0, 0, 1, 0, 0, + 77, 0, 0, 129, 0, 0, 1, 0, 0, 5, -1800, 0, 77, 0, 0, 129, 0, 0, 1, 0, 0, 77, 0, 0, + 129, 0, 0, 1, 0, 0, 77, 0, 0, 129, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw118 = { + cKF_ckcb_r_int_hnw118_tbl, cKF_ds_int_hnw118_tbl, cKF_kn_int_hnw118_tbl, cKF_c_int_hnw118_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw118_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw118_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw118_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw118_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw118_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw118 = { ARRAY_COUNT(cKF_je_r_int_hnw118_tbl), 4, cKF_je_r_int_hnw118_tbl }; diff --git a/src/data/model/int_hnw119.c b/src/data/model/int_hnw119.c new file mode 100644 index 00000000..7cf161e8 --- /dev/null +++ b/src/data/model/int_hnw119.c @@ -0,0 +1,161 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw119_v[]; +u16 int_hnw119_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw119_pal.inc" +}; + +u8 int_hnw119_arm_tex_txt[] = { +#include "assets/int_hnw119_arm_tex_txt.inc" +}; + +u8 int_hnw119_armtop_tex_txt[] = { +#include "assets/int_hnw119_armtop_tex_txt.inc" +}; + +u8 int_hnw119_c_front_tex_txt[] = { +#include "assets/int_hnw119_c_front_tex_txt.inc" +}; + +u8 int_hnw119_c_back_tex_txt[] = { +#include "assets/int_hnw119_c_back_tex_txt.inc" +}; + +u8 int_hnw119_antena_tex_txt[] = { +#include "assets/int_hnw119_antena_tex_txt.inc" +}; + +u8 int_hnw119_b_back_tex_txt[] = { +#include "assets/int_hnw119_b_back_tex_txt.inc" +}; + +u8 int_hnw119_b_front_tex_txt[] = { +#include "assets/int_hnw119_b_front_tex_txt.inc" +}; + +Vtx int_hnw119_v[] = { +#include "assets/int_hnw119_v.inc" +}; + +Gfx int_hnw119_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw119_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw119_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw119_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw119_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 4, 2, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw119_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw119_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw119_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw119_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw119_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw119_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw119_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw119_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw119_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw119_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw119_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw119_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw119_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw119_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw119_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw119_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw119_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw119_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw119_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw119_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw119_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw119_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 5, 5, 5, 2, 2, 5, 2, 2 }; + +s16 cKF_c_int_hnw119_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw119_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 24, 200, 0, 65, -150, 0, 89, 0, 0, + 129, 0, 0, 1, 0, 0, 5, 200, 0, 44, -200, 0, 89, 0, 0, 129, 0, 0, + 1, -1800, 0, 6, 0, 0, 44, -2400, 0, 89, -1800, 0, 129, -1800, 0, 1, 0, 0, + 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 6, -1800, 0, 44, 600, 0, + 89, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw119 = { + cKF_ckcb_r_int_hnw119_tbl, cKF_ds_int_hnw119_tbl, cKF_kn_int_hnw119_tbl, cKF_c_int_hnw119_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw119_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw119_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw119_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw119_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw119_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw119 = { ARRAY_COUNT(cKF_je_r_int_hnw119_tbl), 4, cKF_je_r_int_hnw119_tbl }; diff --git a/src/data/model/int_hnw120.c b/src/data/model/int_hnw120.c new file mode 100644 index 00000000..82c8ff1c --- /dev/null +++ b/src/data/model/int_hnw120.c @@ -0,0 +1,162 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw120_v[]; +u16 int_hnw120_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw120_pal.inc" +}; + +u8 int_hnw120_arm_tex_txt[] = { +#include "assets/int_hnw120_arm_tex_txt.inc" +}; + +u8 int_hnw120_armtop_tex_txt[] = { +#include "assets/int_hnw120_armtop_tex_txt.inc" +}; + +u8 int_hnw120_c_front_tex_txt[] = { +#include "assets/int_hnw120_c_front_tex_txt.inc" +}; + +u8 int_hnw120_c_back_tex_txt[] = { +#include "assets/int_hnw120_c_back_tex_txt.inc" +}; + +u8 int_hnw120_antena_tex_txt[] = { +#include "assets/int_hnw120_antena_tex_txt.inc" +}; + +u8 int_hnw120_b_back_tex_txt[] = { +#include "assets/int_hnw120_b_back_tex_txt.inc" +}; + +u8 int_hnw120_b_front_tex_txt[] = { +#include "assets/int_hnw120_b_front_tex_txt.inc" +}; + +Vtx int_hnw120_v[] = { +#include "assets/int_hnw120_v.inc" +}; + +Gfx int_hnw120_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw120_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw120_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw120_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw120_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 4, 7, 8, 6, 4, 9, 4, 5, 10), + gsSPNTriangles_5b(6, 11, 12, 2, 6, 13, 5, 0, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw120_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw120_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw120_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw120_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw120_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw120_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw120_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw120_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw120_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw120_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw120_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw120_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw120_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw120_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw120_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw120_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw120_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw120_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw120_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw120_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw120_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw120_tbl[] = { 2, 2, 2, 2, 2, 2, 12, 4, 2, 4, 2, 2, 4, 2, 2 }; + +s16 cKF_c_int_hnw120_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw120_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 5, 0, 0, 11, -140, 0, 19, 130, 0, 27, -120, 0, 35, 110, 0, + 43, -100, 0, 51, 90, 0, 59, -70, 0, 67, 50, 0, 75, 0, 0, 129, 0, 0, + 1, 0, 0, 5, -500, 0, 51, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, -1800, 0, 5, -400, 0, 51, -1800, 0, 129, -1800, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 5, -1400, 0, 51, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw120 = { + cKF_ckcb_r_int_hnw120_tbl, cKF_ds_int_hnw120_tbl, cKF_kn_int_hnw120_tbl, cKF_c_int_hnw120_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw120_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw120_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw120_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw120_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw120_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw120 = { ARRAY_COUNT(cKF_je_r_int_hnw120_tbl), 4, cKF_je_r_int_hnw120_tbl }; diff --git a/src/data/model/int_hnw121.c b/src/data/model/int_hnw121.c new file mode 100644 index 00000000..e9957a9f --- /dev/null +++ b/src/data/model/int_hnw121.c @@ -0,0 +1,163 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw121_v[]; +u16 int_hnw121_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw121_pal.inc" +}; + +u8 int_hnw121_arm_tex_txt[] = { +#include "assets/int_hnw121_arm_tex_txt.inc" +}; + +u8 int_hnw121_armtop_tex_txt[] = { +#include "assets/int_hnw121_armtop_tex_txt.inc" +}; + +u8 int_hnw121_c_front_tex_txt[] = { +#include "assets/int_hnw121_c_front_tex_txt.inc" +}; + +u8 int_hnw121_c_back_tex_txt[] = { +#include "assets/int_hnw121_c_back_tex_txt.inc" +}; + +u8 int_hnw121_antena_tex_txt[] = { +#include "assets/int_hnw121_antena_tex_txt.inc" +}; + +u8 int_hnw121_b_back_tex_txt[] = { +#include "assets/int_hnw121_b_back_tex_txt.inc" +}; + +u8 int_hnw121_b_front_tex_txt[] = { +#include "assets/int_hnw121_b_front_tex_txt.inc" +}; + +Vtx int_hnw121_v[] = { +#include "assets/int_hnw121_v.inc" +}; + +Gfx int_hnw121_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw121_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw121_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw121_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw121_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 4, 7, 8, 6, 4, 9, 4, 5, 10), + gsSPNTriangles_5b(6, 11, 12, 2, 6, 13, 5, 0, 14, 5, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw121_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw121_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw121_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw121_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw121_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw121_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw121_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw121_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw121_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw121_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw121_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw121_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw121_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw121_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw121_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw121_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw121_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw121_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw121_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw121_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 6, 8, 7, 6, 9, 8), + gsSPNTriangles_5b(9, 10, 11, 11, 8, 9, 5, 7, 12, 5, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw121_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw121_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 7, 6, 4, 3, 7, 4, 3, 7 }; + +s16 cKF_c_int_hnw121_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw121_tbl[] = { + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 4, 150, 0, + 17, -225, 0, 42, 140, 0, 73, -50, 0, 89, 0, 0, 129, 0, 0, 1, 0, 0, 9, -225, 0, 28, 150, 0, + 57, -100, 0, 89, 0, 0, 129, 0, 0, 1, -1800, 0, 6, 0, 0, 89, -1800, 0, 129, -1800, 0, 1, 0, 0, + 89, 0, 0, 129, 0, 0, 1, 0, 0, 6, 0, 0, 19, 200, 0, 37, -200, 0, 57, 200, 0, 89, 0, 0, + 129, 0, 0, 1, 0, 0, 6, -1800, 0, 89, 0, 0, 129, 0, 0, 1, 0, 0, 89, 0, 0, 129, 0, 0, + 1, 0, 0, 6, 0, 0, 19, -200, 0, 37, 200, 0, 57, -200, 0, 89, 0, 0, 129, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw121 = { + cKF_ckcb_r_int_hnw121_tbl, cKF_ds_int_hnw121_tbl, cKF_kn_int_hnw121_tbl, cKF_c_int_hnw121_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw121_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw121_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw121_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1210, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 64836, 0 } }, + { int_hnw121_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1290, 700, 0 } }, + { int_hnw121_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw121 = { ARRAY_COUNT(cKF_je_r_int_hnw121_tbl), 4, cKF_je_r_int_hnw121_tbl }; diff --git a/src/data/model/int_hnw122.c b/src/data/model/int_hnw122.c new file mode 100644 index 00000000..8e360373 --- /dev/null +++ b/src/data/model/int_hnw122.c @@ -0,0 +1,152 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw122_v[]; +u16 int_hnw122_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw122_pal.inc" +}; + +u8 int_hnw122_arm_tex_txt[] = { +#include "assets/int_hnw122_arm_tex_txt.inc" +}; + +u8 int_hnw122_armtop_tex_txt[] = { +#include "assets/int_hnw122_armtop_tex_txt.inc" +}; + +u8 int_hnw122_c_front_tex_txt[] = { +#include "assets/int_hnw122_c_front_tex_txt.inc" +}; + +u8 int_hnw122_c_back_tex_txt[] = { +#include "assets/int_hnw122_c_back_tex_txt.inc" +}; + +u8 int_hnw122_b_back_tex_txt[] = { +#include "assets/int_hnw122_b_back_tex_txt.inc" +}; + +u8 int_hnw122_b_front_tex_txt[] = { +#include "assets/int_hnw122_b_front_tex_txt.inc" +}; + +Vtx int_hnw122_v[] = { +#include "assets/int_hnw122_v.inc" +}; + +Gfx int_hnw122_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw122_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw122_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw122_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw122_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 4, 2, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw122_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw122_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw122_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw122_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw122_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw122_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw122_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw122_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw122_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw122_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw122_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw122_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw122_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw122_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw122_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw122_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw122_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw122_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw122_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw122_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw122_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 5, 5, 5, 2, 2, 5, 2, 2 }; + +s16 cKF_c_int_hnw122_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw122_tbl[] = { 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, 250, 0, 3, -100, 0, 17, -100, 0, 19, 250, 0, + 33, 250, 0, 1, 120, 0, 3, -120, 0, 17, -120, 0, 19, 120, 0, 33, 120, 0, + 1, 0, 0, 3, -1800, 0, 17, -1800, 0, 19, 0, 0, 33, 0, 0, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 3, -1800, 0, 17, -1800, 0, + 19, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw122 = { + cKF_ckcb_r_int_hnw122_tbl, cKF_ds_int_hnw122_tbl, cKF_kn_int_hnw122_tbl, cKF_c_int_hnw122_tbl, -1, 33 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw122_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw122_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw122_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw122_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw122_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw122 = { ARRAY_COUNT(cKF_je_r_int_hnw122_tbl), 4, cKF_je_r_int_hnw122_tbl }; diff --git a/src/data/model/int_hnw123.c b/src/data/model/int_hnw123.c new file mode 100644 index 00000000..6a2d6615 --- /dev/null +++ b/src/data/model/int_hnw123.c @@ -0,0 +1,159 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw123_v[]; +u16 int_hnw123_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw123_pal.inc" +}; + +u8 int_hnw123_c_front_tex_txt[] = { +#include "assets/int_hnw123_c_front_tex_txt.inc" +}; + +u8 int_hnw123_c_back_tex_txt[] = { +#include "assets/int_hnw123_c_back_tex_txt.inc" +}; + +u8 int_hnw123_arm_tex_txt[] = { +#include "assets/int_hnw123_arm_tex_txt.inc" +}; + +u8 int_hnw123_armtop_tex_txt[] = { +#include "assets/int_hnw123_armtop_tex_txt.inc" +}; + +u8 int_hnw123_b_back_tex_txt[] = { +#include "assets/int_hnw123_b_back_tex_txt.inc" +}; + +u8 int_hnw123_b_front_tex_txt[] = { +#include "assets/int_hnw123_b_front_tex_txt.inc" +}; + +Vtx int_hnw123_v[] = { +#include "assets/int_hnw123_v.inc" +}; + +Gfx int_hnw123_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw123_v, 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw123_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw123_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw123_v[7], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 2, 4, 13, 6, 0, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw123_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw123_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw123_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&int_hnw123_v[29], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw123_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw123_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw123_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw123_v[45], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 8, 5, 6, 2, 5, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw123_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw123_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw123_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw123_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw123_v[33], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 4, 5, 3), + gsSPNTriangles_5b(6, 5, 7, 7, 1, 6, 2, 1, 8, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw123_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw123_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw123_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw123_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw123_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw123_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw123_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw123_tbl[] = { 2, 2, 2, 2, 2, 2, 5, 5, 2, 5, 2, 5, 5, 2, 5 }; + +s16 cKF_c_int_hnw123_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw123_tbl[] = { 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, -150, 0, 3, 150, 0, 17, 150, 0, 19, -150, 0, 33, -150, 0, 1, -200, 0, + 3, 200, 0, 17, 200, 0, 19, -200, 0, 33, -200, 0, 1, 0, 0, 33, 0, 0, + 1, 400, 0, 3, -1500, 0, 17, -1500, 0, 19, 400, 0, 33, 400, 0, 1, 0, 0, + 33, 0, 0, 1, -200, 0, 3, -100, 0, 17, -100, 0, 19, -200, 0, 33, -200, 0, + 1, -1400, 0, 3, 400, 0, 17, 400, 0, 19, -1400, 0, 33, -1400, 0, 1, 0, 0, + 33, 0, 0, 1, 200, 0, 3, 100, 0, 17, 100, 0, 19, 200, 0, 33, 200, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw123 = { + cKF_ckcb_r_int_hnw123_tbl, cKF_ds_int_hnw123_tbl, cKF_kn_int_hnw123_tbl, cKF_c_int_hnw123_tbl, -1, 33 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw123_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw123_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw123_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw123_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw123_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw123 = { ARRAY_COUNT(cKF_je_r_int_hnw123_tbl), 4, cKF_je_r_int_hnw123_tbl }; diff --git a/src/data/model/int_hnw124.c b/src/data/model/int_hnw124.c new file mode 100644 index 00000000..2eb48af6 --- /dev/null +++ b/src/data/model/int_hnw124.c @@ -0,0 +1,153 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw124_v[]; +u16 int_hnw124_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw124_pal.inc" +}; + +u8 int_hnw124_arm_tex_txt[] = { +#include "assets/int_hnw124_arm_tex_txt.inc" +}; + +u8 int_hnw124_armtop_tex_txt[] = { +#include "assets/int_hnw124_armtop_tex_txt.inc" +}; + +u8 int_hnw124_c_front_tex_txt[] = { +#include "assets/int_hnw124_c_front_tex_txt.inc" +}; + +u8 int_hnw124_c_back_tex_txt[] = { +#include "assets/int_hnw124_c_back_tex_txt.inc" +}; + +u8 int_hnw124_b_back_tex_txt[] = { +#include "assets/int_hnw124_b_back_tex_txt.inc" +}; + +u8 int_hnw124_b_front_tex_txt[] = { +#include "assets/int_hnw124_b_front_tex_txt.inc" +}; + +Vtx int_hnw124_v[] = { +#include "assets/int_hnw124_v.inc" +}; + +Gfx int_hnw124_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw124_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw124_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw124_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw124_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 2, 6, 13, 4, 0, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw124_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw124_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw124_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw124_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw124_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw124_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw124_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw124_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw124_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw124_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw124_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw124_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw124_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw124_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw124_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw124_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw124_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw124_v[57], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw124_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw124_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw124_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 5, 5, 5, 2, 5, 5, 2, 5 }; + +s16 cKF_c_int_hnw124_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw124_tbl[] = { 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, 200, 0, 3, -200, 0, 17, -200, 0, 19, 200, 0, + 33, 200, 0, 1, -100, 0, 3, 100, 0, 17, 100, 0, 19, -100, 0, 33, -100, 0, + 1, -1800, 0, 3, -900, 0, 17, -900, 0, 19, -1800, 0, 33, -1800, 0, 1, 0, 0, + 33, 0, 0, 1, 120, 0, 3, -350, 0, 17, -350, 0, 19, 120, 0, 33, 120, 0, + 1, 0, 0, 3, -900, 0, 17, -900, 0, 19, 0, 0, 33, 0, 0, 1, 0, 0, + 33, 0, 0, 1, -120, 0, 3, 350, 0, 17, 350, 0, 19, -120, 0, 33, -120, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw124 = { + cKF_ckcb_r_int_hnw124_tbl, cKF_ds_int_hnw124_tbl, cKF_kn_int_hnw124_tbl, cKF_c_int_hnw124_tbl, -1, 33 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw124_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw124_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw124_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw124_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw124_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw124 = { ARRAY_COUNT(cKF_je_r_int_hnw124_tbl), 4, cKF_je_r_int_hnw124_tbl }; diff --git a/src/data/model/int_hnw125.c b/src/data/model/int_hnw125.c new file mode 100644 index 00000000..1f4466bf --- /dev/null +++ b/src/data/model/int_hnw125.c @@ -0,0 +1,162 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw125_v[]; +u16 int_hnw125_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw125_pal.inc" +}; + +u8 int_hnw125_arm_tex_txt[] = { +#include "assets/int_hnw125_arm_tex_txt.inc" +}; + +u8 int_hnw125_armtop_tex_txt[] = { +#include "assets/int_hnw125_armtop_tex_txt.inc" +}; + +u8 int_hnw125_c_front_tex_txt[] = { +#include "assets/int_hnw125_c_front_tex_txt.inc" +}; + +u8 int_hnw125_c_back_tex_txt[] = { +#include "assets/int_hnw125_c_back_tex_txt.inc" +}; + +u8 int_hnw125_antena_tex_txt[] = { +#include "assets/int_hnw125_antena_tex_txt.inc" +}; + +u8 int_hnw125_b_back_tex_txt[] = { +#include "assets/int_hnw125_b_back_tex_txt.inc" +}; + +u8 int_hnw125_b_front_tex_txt[] = { +#include "assets/int_hnw125_b_front_tex_txt.inc" +}; + +Vtx int_hnw125_v[] = { +#include "assets/int_hnw125_v.inc" +}; + +Gfx int_hnw125_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw125_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw125_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw125_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw125_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 4, 5, 9, 5, 6, 10), + gsSPNTriangles_5b(4, 11, 12, 0, 4, 13, 6, 2, 14, 6, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw125_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw125_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw125_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw125_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw125_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw125_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw125_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw125_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw125_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw125_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw125_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw125_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw125_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw125_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw125_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw125_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw125_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw125_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw125_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw125_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw125_tbl[] = { 56, 7, 2, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw125_tbl[] = { 2, 2, 2, 2, 2, 2, 5, 5, 5, 5, 5, 5, 5 }; + +s16 cKF_c_int_hnw125_tbl[] = { 0, 0, 900, 0, 0, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw125_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, -300, 0, 45, 150, 0, 120, 150, 0, 125, 200, 0, 129, -300, 0, 1, -900, 0, + 45, 0, 0, 120, 0, 0, 125, 0, 0, 129, -900, 0, 1, -450, 0, 45, 0, 0, + 120, 0, 0, 125, 0, 0, 129, -450, 0, 1, -550, 0, 45, 150, 0, 120, 150, 0, + 125, 200, 0, 129, -550, 0, 1, -900, 0, 45, -1800, 0, 120, -1800, 0, 125, -1800, 0, + 129, -900, 0, 1, -450, 0, 45, 0, 0, 120, 0, 0, 125, 0, 0, 129, -450, 0, + 1, 550, 0, 45, -150, 0, 120, -150, 0, 125, -200, 0, 129, 550, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_hnw125 = { + cKF_ckcb_r_int_hnw125_tbl, cKF_ds_int_hnw125_tbl, cKF_kn_int_hnw125_tbl, cKF_c_int_hnw125_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw125_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw125_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw125_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 64836, 0 } }, + { int_hnw125_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 700, 0 } }, + { int_hnw125_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw125 = { ARRAY_COUNT(cKF_je_r_int_hnw125_tbl), 4, cKF_je_r_int_hnw125_tbl }; diff --git a/src/data/model/int_hnw126.c b/src/data/model/int_hnw126.c new file mode 100644 index 00000000..338725b3 --- /dev/null +++ b/src/data/model/int_hnw126.c @@ -0,0 +1,164 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw126_v[]; +u16 int_hnw126_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw126_pal.inc" +}; + +u8 int_hnw126_arm_tex_txt[] = { +#include "assets/int_hnw126_arm_tex_txt.inc" +}; + +u8 int_hnw126_armtop_tex_txt[] = { +#include "assets/int_hnw126_armtop_tex_txt.inc" +}; + +u8 int_hnw126_c_front_tex_txt[] = { +#include "assets/int_hnw126_c_front_tex_txt.inc" +}; + +u8 int_hnw126_c_back_tex_txt[] = { +#include "assets/int_hnw126_c_back_tex_txt.inc" +}; + +u8 int_hnw126_antena_tex_txt[] = { +#include "assets/int_hnw126_antena_tex_txt.inc" +}; + +u8 int_hnw126_b_back_tex_txt[] = { +#include "assets/int_hnw126_b_back_tex_txt.inc" +}; + +u8 int_hnw126_b_front_tex_txt[] = { +#include "assets/int_hnw126_b_front_tex_txt.inc" +}; + +Vtx int_hnw126_v[] = { +#include "assets/int_hnw126_v.inc" +}; + +Gfx int_hnw126_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw126_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw126_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw126_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw126_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 5, 6, 9, 6, 4, 10), + gsSPNTriangles_5b(5, 11, 12, 2, 5, 13, 4, 0, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw126_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 18, 17, 1, 3, 19, 1, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw126_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw126_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw126_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw126_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw126_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw126_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw126_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw126_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw126_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw126_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw126_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw126_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw126_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw126_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw126_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw126_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw126_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw126_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw126_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw126_tbl[] = { 56, 7, 6, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw126_tbl[] = { 2, 2, 2, 2, 2, 2, 6, 5, 6, 5, 5, 4, 5, 5 }; + +s16 cKF_c_int_hnw126_tbl[] = { 0, 0, 900, 0, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw126_tbl[] = { + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, + 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, -150, -995, 9, -250, 0, + 17, 400, 0, 105, 400, 0, 121, 0, 0, 129, -150, -995, 1, -200, -315, 9, -250, 0, 105, -250, 0, + 121, 150, 0, 129, -200, -315, 1, -1200, 0, 9, -1200, 0, 17, -600, 0, 105, -600, 0, 121, -1800, 0, + 129, -1200, 0, 1, -700, -479, 9, -750, 0, 105, -750, 0, 121, 0, 0, 129, -700, -479, 1, -150, 762, + 9, 0, 0, 105, 0, 0, 121, 50, 0, 129, -150, 762, 1, -600, 0, 105, -600, 0, 121, 0, 0, + 129, -600, 0, 1, -700, -277, 9, -750, 0, 105, -750, 0, 121, 0, 0, 129, -700, -277, 1, 150, -532, + 9, 0, 0, 105, 0, -1, 121, -50, 0, 129, 150, -532 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw126 = { + cKF_ckcb_r_int_hnw126_tbl, cKF_ds_int_hnw126_tbl, cKF_kn_int_hnw126_tbl, cKF_c_int_hnw126_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw126_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw126_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw126_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 650, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 64836, 0 } }, + { int_hnw126_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 850, 700, 0 } }, + { int_hnw126_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw126 = { ARRAY_COUNT(cKF_je_r_int_hnw126_tbl), 4, cKF_je_r_int_hnw126_tbl }; diff --git a/src/data/model/int_hnw127.c b/src/data/model/int_hnw127.c new file mode 100644 index 00000000..c55bd2d3 --- /dev/null +++ b/src/data/model/int_hnw127.c @@ -0,0 +1,167 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hnw127_v[]; +u16 int_hnw127_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hnw127_pal.inc" +}; + +u8 int_hnw127_arm_tex_txt[] = { +#include "assets/int_hnw127_arm_tex_txt.inc" +}; + +u8 int_hnw127_armtop_tex_txt[] = { +#include "assets/int_hnw127_armtop_tex_txt.inc" +}; + +u8 int_hnw127_c_front_tex_txt[] = { +#include "assets/int_hnw127_c_front_tex_txt.inc" +}; + +u8 int_hnw127_c_back_tex_txt[] = { +#include "assets/int_hnw127_c_back_tex_txt.inc" +}; + +u8 int_hnw127_antena_tex_txt[] = { +#include "assets/int_hnw127_antena_tex_txt.inc" +}; + +u8 int_hnw127_b_back_tex_txt[] = { +#include "assets/int_hnw127_b_back_tex_txt.inc" +}; + +u8 int_hnw127_b_front_tex_txt[] = { +#include "assets/int_hnw127_b_front_tex_txt.inc" +}; + +Vtx int_hnw127_v[] = { +#include "assets/int_hnw127_v.inc" +}; + +Gfx int_hnw127_chest_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw127_v[24], 7, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw127_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw127_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_hnw127_v[31], 22, 7), + gsSPNTrianglesInit_5b(7, 5, 7, 8, 6, 5, 9, 5, 4, 10), + gsSPNTriangles_5b(6, 11, 12, 0, 6, 13, 4, 2, 14, 4, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw127_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 1, 18, 17, 3, 1, 19, 3, 20, 21), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_hnw127_c_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 22, 23, 24, 25, 26, 24, 27, 28, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_hnw127_c_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_hnw127_v[53], 7, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw127_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw127_armR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw127_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw127_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw127_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(5, 1, 4, 6, 1, 7, 8, 1, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw127_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw127_armL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw127_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hnw127_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hnw127_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 1, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 6, 8, 8, 1, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw127_armtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_hnw127_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hnw127_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hnw127_b_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hnw127_v[60], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_hnw127_b_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(7, 10, 11, 11, 5, 7, 9, 8, 12, 9, 12, 13), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_hnw127_tbl[] = { 56, 7, 7, 0, 7, 0, 7 }; + +s16 cKF_kn_int_hnw127_tbl[] = { 2, 2, 2, 2, 2, 2, 7, 7, 7, 7, 7, 7, 7, 7, 7 }; + +s16 cKF_c_int_hnw127_tbl[] = { 0, 0, 900, 0, 0, -900, 0, 0, -2700 }; + +s16 cKF_ds_int_hnw127_tbl[] = { + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, + 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, -150, 0, 9, -150, 0, + 17, -350, 0, 25, -350, 0, 33, 0, 0, 121, 0, 0, 129, -150, 0, 1, -150, 0, 9, -150, 0, + 17, -300, 0, 25, -300, 0, 33, 200, 0, 121, 200, 0, 129, -150, 0, 1, -100, 0, 9, -100, 0, + 17, -150, 0, 25, -150, 0, 33, 0, 0, 121, 0, 0, 129, -100, 0, 1, -1600, 0, 9, -1600, 0, + 17, -1100, 0, 25, -1100, 0, 33, -1800, 0, 121, -1800, 0, 129, -1600, 0, 1, -800, 0, 9, -800, 0, + 17, -800, 0, 25, -800, 0, 33, 0, 0, 121, 0, 0, 129, -800, 0, 1, 0, 0, 9, 0, 0, + 17, 0, 0, 25, 0, 0, 33, -250, 0, 121, -250, 0, 129, 0, 0, 1, -400, 0, 9, -400, 0, + 17, -500, 0, 25, -500, 0, 33, 0, 0, 121, 0, 0, 129, -400, 0, 1, -800, 0, 9, -800, 0, + 17, -800, 0, 25, -800, 0, 33, 0, 0, 121, 0, 0, 129, -800, 0, 1, 0, 0, 9, 0, 0, + 17, 0, 0, 25, 0, 0, 33, 250, 0, 121, 250, 0, 129, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_hnw127 = { + cKF_ckcb_r_int_hnw127_tbl, cKF_ds_int_hnw127_tbl, cKF_kn_int_hnw127_tbl, cKF_c_int_hnw127_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_hnw127_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw127_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_hnw127_chest_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 64836, 0 } }, + { int_hnw127_armL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 600, 700, 0 } }, + { int_hnw127_armR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_hnw127 = { ARRAY_COUNT(cKF_je_r_int_hnw127_tbl), 4, cKF_je_r_int_hnw127_tbl }; diff --git a/src/data/model/int_hos_Tdesk.c b/src/data/model/int_hos_Tdesk.c new file mode 100644 index 00000000..b719d756 --- /dev/null +++ b/src/data/model/int_hos_Tdesk.c @@ -0,0 +1,68 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hos_Tdesk_v[]; +u16 int_hos_Tdesk_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hos_Tdesk_pal.inc" +}; + +u8 int_hos_T_desk_body_tex_txt[] = { +#include "assets/int_hos_T_desk_body_tex_txt.inc" +}; + +u8 int_hos_T_desk_hiki_tex_txt[] = { +#include "assets/int_hos_T_desk_hiki_tex_txt.inc" +}; + +u8 int_hos_T_desk_top_tex_txt[] = { +#include "assets/int_hos_T_desk_top_tex_txt.inc" +}; + +u8 int_hos_T_desk_side_tex_txt[] = { +#include "assets/int_hos_T_desk_side_tex_txt.inc" +}; + +Vtx int_hos_Tdesk_v[] = { +#include "assets/int_hos_Tdesk_v.inc" +}; + +Gfx int_hos_Tdesk_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hos_Tdesk_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_hos_T_desk_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hos_Tdesk_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_hos_T_desk_hiki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_hos_T_desk_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_hos_T_desk_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&int_hos_Tdesk_v[24], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_hos_deskL.c b/src/data/model/int_hos_deskL.c new file mode 100644 index 00000000..998d9fbb --- /dev/null +++ b/src/data/model/int_hos_deskL.c @@ -0,0 +1,52 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hos_deskL_v[]; +u16 int_hos_deskL_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hos_deskL_pal.inc" +}; + +u8 int_hos_deskL_tex_txt[] = { +#include "assets/int_hos_deskL_tex_txt.inc" +}; + +Vtx int_hos_deskL_v[] = { +#include "assets/int_hos_deskL_v.inc" +}; + +Gfx int_hos_deskL_model_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hos_deskL_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, int_hos_deskL_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 178, 178, 178, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hos_deskL_v, 22, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 3, 4, 5, 5, 6, 7), + gsSPNTriangles_5b(2, 8, 9, 2, 9, 10, 10, 11, 0, 0, 2, 10), + gsSPNTriangles_5b(12, 13, 14, 12, 14, 15, 16, 17, 18, 16, 18, 19), + gsSPNTriangles_5b(20, 14, 13, 20, 13, 21, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_hos_deskL_v[22], 30, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 1, 3, 4, 5, 6, 1), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 13, 14, 8, 15, 16, 17), + gsSPNTriangles_5b(18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29), + gsSPVertex(&int_hos_deskL_v[52], 29, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(10, 4, 5, 6, 7, 8, 9, 5, 10, 11), + gsSPNTriangles_5b(12, 13, 14, 15, 16, 13, 13, 17, 18, 19, 20, 21), + gsSPNTriangles_5b(19, 21, 22, 23, 24, 25, 26, 27, 28, 0, 0, 0), + gsSPVertex(&int_hos_deskL_v[81], 8, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 5, 6, 3), + gsSPNTriangles_5b(2, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_hos_deskR.c b/src/data/model/int_hos_deskR.c new file mode 100644 index 00000000..49891979 --- /dev/null +++ b/src/data/model/int_hos_deskR.c @@ -0,0 +1,54 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hos_deskR_v[]; +u16 int_hos_deskR_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hos_deskR_pal.inc" +}; + +u8 int_hos_deskR_tex_txt[] = { +#include "assets/int_hos_deskR_tex_txt.inc" +}; + +Vtx int_hos_deskR_v[] = { +#include "assets/int_hos_deskR_v.inc" +}; + +Gfx int_hos_deskR_model_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hos_deskR_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, int_hos_deskR_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 178, 178, 178, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hos_deskR_v, 24, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 3, 4, 5, 6, 7, 3), + gsSPNTriangles_5b(8, 9, 10, 8, 10, 0, 2, 11, 8, 8, 0, 2), + gsSPNTriangles_5b(12, 13, 14, 12, 14, 15, 16, 17, 18, 16, 18, 19), + gsSPNTriangles_5b(20, 21, 22, 20, 22, 23, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_hos_deskR_v[24], 32, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 24, 25, 26, 27, 28, 29, 0, 0, 0), + gsSPVertex(&int_hos_deskR_v[54], 7, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 3, 4, 5, 6, 4, 3, 0, 0, 0), + gsSPVertex(&int_hos_deskR_v[61], 28, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 24, 25, 26, 27, 0, 0, 0), + gsSPVertex(&int_hos_deskR_v[89], 8, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 5, 6, 3), + gsSPNTriangles_5b(2, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_hos_flip.c b/src/data/model/int_hos_flip.c new file mode 100644 index 00000000..168458b9 --- /dev/null +++ b/src/data/model/int_hos_flip.c @@ -0,0 +1,67 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hos_flip_v[]; +u16 int_hos_flip_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hos_flip_pal.inc" +}; + +u8 int_hos_flip_top_tex_txt[] = { +#include "assets/int_hos_flip_top_tex_txt.inc" +}; + +u8 int_hos_flip_asi_tex_txt[] = { +#include "assets/int_hos_flip_asi_tex_txt.inc" +}; + +u8 int_hos_flip_side_tex_txt[] = { +#include "assets/int_hos_flip_side_tex_txt.inc" +}; + +Vtx int_hos_flip_v[] = { +#include "assets/int_hos_flip_v.inc" +}; + +Gfx int_hos_flip_model_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hos_flip_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_hos_flip_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hos_flip_v, 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_hos_flip_asi_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hos_flip_v[24], 23, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 6, 7, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 11, 12, 13, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 14, 15, 16, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 17, 18, 19, 20, 21, 22, 0, 0, 0), + gsSPVertex(&int_hos_flip_v[47], 31, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 4, 5, 6, 7, 4), + gsSPNTriangles_5b(4, 8, 9, 10, 11, 12, 11, 13, 14, 15, 16, 11), + gsSPNTriangles_5b(17, 18, 19, 19, 20, 21, 22, 23, 24, 18, 25, 20), + gsSPNTriangles_5b(24, 17, 21, 26, 27, 1, 28, 29, 30, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_hos_flip_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_hos_flip_v[78], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_hos_mario_hata.c b/src/data/model/int_hos_mario_hata.c new file mode 100644 index 00000000..51ac998c --- /dev/null +++ b/src/data/model/int_hos_mario_hata.c @@ -0,0 +1,64 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hos_mario_hata_v[]; +u16 int_hos_mario_hata_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hos_mario_hata_pal.inc" +}; + +u8 int_hos_mario_hata_b_tex_txt[] = { +#include "assets/int_hos_mario_hata_b_tex_txt.inc" +}; + +u8 int_hos_mario_hata_c_tex_txt[] = { +#include "assets/int_hos_mario_hata_c_tex_txt.inc" +}; + +u8 int_hos_mario_hata_a_tex_txt[] = { +#include "assets/int_hos_mario_hata_a_tex_txt.inc" +}; + +Vtx int_hos_mario_hata_v[] = { +#include "assets/int_hos_mario_hata_v.inc" +}; + +Gfx int_hos_mario_hata_all_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hos_mario_hata_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hos_mario_hata_b_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hos_mario_hata_v, 22, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_hos_mario_hata_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(12, 6, 7, 8, 9, 10, 11, 9, 11, 12), + gsSPNTriangles_5b(6, 13, 7, 14, 15, 16, 14, 16, 17, 18, 14, 17), + gsSPNTriangles_5b(18, 17, 19, 20, 18, 19, 20, 19, 21, 15, 20, 21), + gsSPNTriangles_5b(15, 21, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, int_hos_mario_hata_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hos_mario_hata_v[22], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_hos_mario_hata_v[54], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_hos_mario_kinoko.c b/src/data/model/int_hos_mario_kinoko.c new file mode 100644 index 00000000..17fab930 --- /dev/null +++ b/src/data/model/int_hos_mario_kinoko.c @@ -0,0 +1,54 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hos_mario_kinoko_v[]; +u16 int_hos_mario_kinoko_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hos_mario_kinoko_pal.inc" +}; + +u8 int_hos_mario_kino_top_txt[] = { +#include "assets/int_hos_mario_kino_top_txt.inc" +}; + +u8 int_hos_mario_kino_jiku_txt[] = { +#include "assets/int_hos_mario_kino_jiku_txt.inc" +}; + +Vtx int_hos_mario_kinoko_v[] = { +#include "assets/int_hos_mario_kinoko_v.inc" +}; + +Gfx int_hos_mario_kinoko_all_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hos_mario_kinoko_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_hos_mario_kino_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 380, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hos_mario_kinoko_v, 24, 0), + gsSPNTrianglesInit_5b(30, 0, 1, 2, 3, 4, 1, 3, 1, 0), + gsSPNTriangles_5b(5, 6, 4, 5, 4, 3, 6, 7, 8, 6, 8, 4), + gsSPNTriangles_5b(4, 8, 9, 4, 9, 1, 1, 9, 2, 10, 0, 11), + gsSPNTriangles_5b(12, 3, 0, 12, 0, 10, 13, 5, 3, 13, 3, 12), + gsSPNTriangles_5b(14, 15, 16, 14, 16, 17, 17, 16, 18, 17, 18, 19), + gsSPNTriangles_5b(19, 18, 20, 21, 10, 11, 22, 12, 10, 22, 10, 21), + gsSPNTriangles_5b(23, 13, 12, 23, 12, 22, 15, 23, 22, 15, 22, 16), + gsSPNTriangles_5b(16, 22, 21, 16, 21, 18, 18, 21, 20, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_hos_mario_kino_jiku_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPVertex(&int_hos_mario_kinoko_v[24], 15, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 6, 7, 5, 6, 5, 4, 3, 2, 8), + gsSPNTriangles_5b(3, 8, 9, 10, 11, 0, 12, 10, 3, 13, 14, 6), + gsSPNTriangles_5b(11, 13, 4, 4, 0, 11, 6, 4, 13, 3, 9, 12), + gsSPNTriangles_5b(0, 3, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_hos_piknic.c b/src/data/model/int_hos_piknic.c new file mode 100644 index 00000000..d802c77e --- /dev/null +++ b/src/data/model/int_hos_piknic.c @@ -0,0 +1,58 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hos_piknic_v[]; +u16 int_hos_piknic_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hos_piknic_pal.inc" +}; + +u8 int_hos_piknic_wood_txt[] = { +#include "assets/int_hos_piknic_wood_txt.inc" +}; + +u8 int_hos_piknic_cloth_txt[] = { +#include "assets/int_hos_piknic_cloth_txt.inc" +}; + +Vtx int_hos_piknic_v[] = { +#include "assets/int_hos_piknic_v.inc" +}; + +Gfx int_hos_piknic_all_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hos_piknic_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_hos_piknic_wood_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hos_piknic_v, 32, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 28, 29, 30, 28, 30, 31, 0, 0, 0), + gsSPVertex(&int_hos_piknic_v[32], 32, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_hos_piknic_v[64], 26, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_hos_piknic_cloth_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 12, 13, 14, 15, 16, 17, 17, 12, 15), + gsSPNTriangles_5b(18, 19, 20, 21, 22, 23, 23, 24, 21, 14, 15, 12), + gsSPNTriangles_5b(20, 25, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_hos_piknic_wood_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_hos_piknic_v[90], 12, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_hos_turkey_sofa.c b/src/data/model/int_hos_turkey_sofa.c new file mode 100644 index 00000000..a10276aa --- /dev/null +++ b/src/data/model/int_hos_turkey_sofa.c @@ -0,0 +1,72 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_hos_turkey_sofa_v[]; +u16 int_hos_turkey_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_hos_turkey_pal.inc" +}; + +u8 int_hos_turkey_sofa_se_txt[] = { +#include "assets/int_hos_turkey_sofa_se_txt.inc" +}; + +u8 int_hos_turkey_sofa_asi_txt[] = { +#include "assets/int_hos_turkey_sofa_asi_txt.inc" +}; + +u8 int_hos_turkey_sofa_cov_txt[] = { +#include "assets/int_hos_turkey_sofa_cov_txt.inc" +}; + +u8 int_hos_turkey_sofa_yoko_txt[] = { +#include "assets/int_hos_turkey_sofa_yoko_txt.inc" +}; + +Vtx int_hos_turkey_sofa_v[] = { +#include "assets/int_hos_turkey_sofa_v.inc" +}; + +Gfx int_hos_turkey_sofa_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_hos_turkey_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_hos_turkey_sofa_se_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_hos_turkey_sofa_v, 29, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 0, 2, 3, 4, 2, 1), + gsSPNTriangles_5b(5, 6, 7, 5, 7, 8, 9, 10, 11, 9, 11, 12), + gsSPNTriangles_5b(13, 14, 15, 13, 15, 16, 13, 16, 17, 18, 19, 7), + gsSPNTriangles_5b(18, 7, 6, 20, 21, 22, 20, 22, 23, 20, 23, 24), + gsSPNTriangles_5b(3, 25, 26, 3, 26, 0, 8, 27, 28, 8, 28, 5), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 32, int_hos_turkey_sofa_asi_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_hos_turkey_sofa_v[29], 27, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_hos_turkey_sofa_cov_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPNTrianglesInit_5b(1, 24, 25, 26, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_hos_turkey_sofa_v[56], 7, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(2, 5, 4, 2, 4, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_hos_turkey_sofa_yoko_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_hos_turkey_sofa_v[63], 26, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 10, 11, 7, 12, 13, 7, 14, 15), + gsSPNTriangles_5b(16, 17, 18, 16, 18, 19, 20, 21, 2, 22, 23, 2), + gsSPNTriangles_5b(24, 25, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iid_benti.c b/src/data/model/int_iid_benti.c new file mode 100644 index 00000000..645ad23d --- /dev/null +++ b/src/data/model/int_iid_benti.c @@ -0,0 +1,130 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iid_benti_v[]; +u16 int_iid_benchi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iid_benchi_pal.inc" +}; + +u16 int_iid_benchi_se2_tex_pal[] = { +#include "assets/int_iid_benchi_se2_tex_pal.inc" +}; + +u16 int_iid_benchi_se3_tex_pal[] = { +#include "assets/int_iid_benchi_se3_tex_pal.inc" +}; + +u8 int_iid_benchi_se1_tex[] = { +#include "assets/int_iid_benchi_se1_tex.inc" +}; + +u8 int_iid_benchi_se2_tex[] = { +#include "assets/int_iid_benchi_se2_tex.inc" +}; + +u8 int_iid_benchi_se3_tex[] = { +#include "assets/int_iid_benchi_se3_tex.inc" +}; + +u8 int_iid_benchi_ue_tex[] = { +#include "assets/int_iid_benchi_ue_tex.inc" +}; + +u8 int_iid_benchi_koshi_tex[] = { +#include "assets/int_iid_benchi_koshi_tex.inc" +}; + +u8 int_iid_benchi_koshi2_tex[] = { +#include "assets/int_iid_benchi_koshi2_tex.inc" +}; + +u8 int_iid_benchi_shita_tex[] = { +#include "assets/int_iid_benchi_shita_tex.inc" +}; + +u8 int_iid_benchi_ashi_tex[] = { +#include "assets/int_iid_benchi_ashi_tex.inc" +}; + +Vtx int_iid_benti_v[] = { +#include "assets/int_iid_benti_v.inc" +}; + +Gfx int_iid_benti_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iid_benchi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, int_iid_benchi_ashi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iid_benti_v, 32, 0), + gsSPNTrianglesInit_5b(42, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 0, 11, 12, 9), + gsSPNTriangles_5b(11, 9, 8, 1, 7, 6, 1, 6, 11, 0, 10, 7), + gsSPNTriangles_5b(0, 7, 1, 13, 14, 0, 13, 0, 15, 16, 2, 1), + gsSPNTriangles_5b(16, 1, 13, 17, 3, 2, 17, 2, 18, 15, 0, 3), + gsSPNTriangles_5b(15, 3, 17, 17, 16, 13, 17, 13, 15, 19, 20, 21), + gsSPNTriangles_5b(19, 21, 22, 22, 23, 10, 22, 10, 19, 19, 10, 7), + gsSPNTriangles_5b(19, 7, 20, 20, 7, 24, 20, 24, 21, 21, 24, 23), + gsSPNTriangles_5b(21, 23, 22, 25, 26, 27, 25, 27, 28, 24, 29, 25), + gsSPNTriangles_5b(24, 25, 23, 7, 27, 29, 7, 29, 24, 10, 28, 27), + gsSPNTriangles_5b(10, 27, 7, 23, 25, 28, 23, 28, 10, 0, 0, 0), + gsSPVertex(&int_iid_benti_v[30], 32, 0), + gsSPNTrianglesInit_5b(34, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 5, 4, 8, 4, 0, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 8, 1, 7, 6, 1, 6, 9, 0, 4, 7), + gsSPNTriangles_5b(0, 7, 1, 12, 13, 0, 12, 0, 14, 15, 2, 1), + gsSPNTriangles_5b(15, 1, 12, 16, 3, 2, 16, 2, 15, 14, 0, 3), + gsSPNTriangles_5b(14, 3, 16, 17, 18, 12, 17, 12, 14, 19, 20, 21), + gsSPNTriangles_5b(19, 21, 22, 22, 23, 4, 22, 4, 19, 19, 24, 25), + gsSPNTriangles_5b(19, 25, 20, 20, 7, 26, 20, 26, 21, 21, 26, 23), + gsSPNTriangles_5b(21, 23, 22, 27, 28, 29, 27, 29, 30, 0, 0, 0), + gsSPVertex(&int_iid_benti_v[61], 27, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 0, 7, 8, 5, 7, 5, 9, 3, 2, 8), + gsSPNTriangles_5b(3, 8, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_benchi_shita_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, 11, 12, 13, 11, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(15, 17, 18, 16, 15, 12, 16, 12, 11, 18, 17, 14), + gsSPNTriangles_5b(18, 14, 13, 19, 20, 21, 19, 21, 22, 23, 24, 25), + gsSPNTriangles_5b(23, 25, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, int_iid_benchi_koshi2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iid_benti_v[88], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, int_iid_benchi_koshi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_iid_benti_v[100], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(23, 20, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_benchi_ue_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iid_benti_v[124], 20, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iid_benchi_se3_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iid_benchi_se3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 9, 11, 10, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iid_benchi_se2_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iid_benchi_se2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 14, 15, 12, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iid_benchi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iid_benchi_se1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 18, 19, 16, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iid_diary.c b/src/data/model/int_iid_diary.c new file mode 100644 index 00000000..f0b79e4e --- /dev/null +++ b/src/data/model/int_iid_diary.c @@ -0,0 +1,77 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iid_diary_v[]; +static u8 int_iid_diary[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iid_diary/int_iid_diary.inc" +}; + +u8 int_iid_diary_mae_tex[] = { +#include "assets/int_iid_diary_mae_tex.inc" +}; + +u8 int_iid_diary_hyoushi_tex[] = { +#include "assets/int_iid_diary_hyoushi_tex.inc" +}; + +u8 int_iid_diary_soko_tex[] = { +#include "assets/int_iid_diary_soko_tex.inc" +}; + +u8 int_iid_diary_ue_tex[] = { +#include "assets/int_iid_diary_ue_tex.inc" +}; + +static u8 int_iid_diary_esaki_tex[] = { +#include "assets/int_iid_diary/int_iid_diary_esaki_tex.inc" +}; + +u8 int_iid_diary_ebody_tex[] = { +#include "assets/int_iid_diary_ebody_tex.inc" +}; + +Vtx int_iid_diary_v[] = { +#include "assets/int_iid_diary_v.inc" +}; + +Gfx int_iid_diary_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iid_diary), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_diary_ebody_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iid_diary_v, 27, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 6, 7, 5, 6, 5, 4, 8, 9, 7), + gsSPNTriangles_5b(8, 7, 6, 10, 11, 9, 10, 9, 8, 3, 2, 11), + gsSPNTriangles_5b(3, 11, 10, 12, 13, 14, 12, 14, 15, 12, 15, 16), + gsSPNTriangles_5b(12, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_diary_esaki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 18, 19, 20, 19, 21, 22, 21, 23, 22), + gsSPNTriangles_5b(23, 24, 22, 24, 25, 26, 25, 18, 20, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_diary_ue_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iid_diary_v[27], 29, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 6, 8, 9, 6, 9, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_diary_soko_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 10, 12, 13, 14, 15, 10), + gsSPNTriangles_5b(14, 10, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iid_diary_hyoushi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(5, 16, 17, 18, 19, 20, 21, 22, 19, 21), + gsSPNTriangles_5b(22, 21, 23, 16, 18, 24, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_diary_mae_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 25, 26, 27, 25, 27, 28, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iid_funediary.c b/src/data/model/int_iid_funediary.c new file mode 100644 index 00000000..2d4e7e21 --- /dev/null +++ b/src/data/model/int_iid_funediary.c @@ -0,0 +1,77 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iid_funediary_v[]; +u8 int_iid_funediary[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iid_funediary.inc" +}; + +u8 int_iid_funediary_mae_tex[] = { +#include "assets/int_iid_funediary_mae_tex.inc" +}; + +u8 int_iid_funediary_hyoushi_tex[] = { +#include "assets/int_iid_funediary_hyoushi_tex.inc" +}; + +u8 int_iid_funediary_soko_tex[] = { +#include "assets/int_iid_funediary_soko_tex.inc" +}; + +u8 int_iid_funediary_ue_tex[] = { +#include "assets/int_iid_funediary_ue_tex.inc" +}; + +u8 int_iid_funediary_esaki_tex[] = { +#include "assets/int_iid_funediary_esaki_tex.inc" +}; + +u8 int_iid_funediary_ebody_tex[] = { +#include "assets/int_iid_funediary_ebody_tex.inc" +}; + +Vtx int_iid_funediary_v[] = { +#include "assets/int_iid_funediary_v.inc" +}; + +Gfx int_iid_funediary_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iid_funediary), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_funediary_ebody_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iid_funediary_v, 27, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 6, 7, 5, 6, 5, 4, 8, 9, 7), + gsSPNTriangles_5b(8, 7, 6, 10, 11, 9, 10, 9, 8, 3, 2, 11), + gsSPNTriangles_5b(3, 11, 10, 12, 13, 14, 12, 14, 15, 12, 15, 16), + gsSPNTriangles_5b(12, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_funediary_esaki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(6, 18, 19, 20, 19, 21, 20, 21, 22, 23), + gsSPNTriangles_5b(22, 24, 23, 24, 25, 23, 25, 18, 26, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_funediary_ue_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iid_funediary_v[27], 29, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 6, 8, 9, 6, 9, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_funediary_soko_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 10, 12, 13, 14, 15, 10), + gsSPNTriangles_5b(14, 10, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iid_funediary_hyoushi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, 16, 17, 18, 19, 20, 21, 22, 19, 21), + gsSPNTriangles_5b(22, 21, 23, 16, 18, 24, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_funediary_mae_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 25, 26, 27, 25, 27, 28, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iid_mdiary.c b/src/data/model/int_iid_mdiary.c new file mode 100644 index 00000000..7ee71b98 --- /dev/null +++ b/src/data/model/int_iid_mdiary.c @@ -0,0 +1,83 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iid_mdiary_v[]; +u8 int_iid_mdiary[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iid_mdiary.inc" +}; + +static u8 int_iid_diary[] = { +#include "assets/int_iid_mdiary/int_iid_diary.inc" +}; + +u8 int_iid_mdiary_mae_tex[] = { +#include "assets/int_iid_mdiary_mae_tex.inc" +}; + +u8 int_iid_mdiary_hyoushi_tex[] = { +#include "assets/int_iid_mdiary_hyoushi_tex.inc" +}; + +u8 int_iid_mdiary_soko_tex[] = { +#include "assets/int_iid_mdiary_soko_tex.inc" +}; + +u8 int_iid_mdiary_ue_tex[] = { +#include "assets/int_iid_mdiary_ue_tex.inc" +}; + +static u8 int_iid_diary_esaki_tex[] = { +#include "assets/int_iid_mdiary/int_iid_diary_esaki_tex.inc" +}; + +u8 int_iid_mdiary_ebody_tex[] = { +#include "assets/int_iid_mdiary_ebody_tex.inc" +}; + +Vtx int_iid_mdiary_v[] = { +#include "assets/int_iid_mdiary_v.inc" +}; + +Gfx int_iid_mdiary_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iid_mdiary), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_mdiary_ebody_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iid_mdiary_v, 27, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 6, 7, 5, 6, 5, 4, 8, 9, 7), + gsSPNTriangles_5b(8, 7, 6, 10, 11, 9, 10, 9, 8, 3, 2, 11), + gsSPNTriangles_5b(3, 11, 10, 12, 13, 14, 12, 14, 15, 12, 15, 16), + gsSPNTriangles_5b(12, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iid_diary), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_diary_esaki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 18, 19, 20, 19, 21, 22, 21, 23, 22), + gsSPNTriangles_5b(23, 24, 22, 24, 25, 26, 25, 18, 20, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iid_mdiary), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_mdiary_ue_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iid_mdiary_v[27], 29, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 6, 8, 9, 6, 9, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_mdiary_soko_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 10, 12, 13, 14, 15, 10), + gsSPNTriangles_5b(14, 10, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iid_mdiary_hyoushi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(5, 16, 17, 18, 19, 20, 21, 22, 19, 21), + gsSPNTriangles_5b(22, 21, 23, 16, 18, 24, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_mdiary_mae_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 25, 26, 27, 25, 27, 28, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iid_newdiary.c b/src/data/model/int_iid_newdiary.c new file mode 100644 index 00000000..2fc767b3 --- /dev/null +++ b/src/data/model/int_iid_newdiary.c @@ -0,0 +1,83 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iid_newdiary_v[]; +u8 int_iid_newdiary[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iid_newdiary.inc" +}; + +u8 int_iid_olddiary[] = { +#include "assets/int_iid_olddiary.inc" +}; + +u8 int_iid_newdiary_mae_tex[] = { +#include "assets/int_iid_newdiary_mae_tex.inc" +}; + +u8 int_iid_newdiary_hyoushi_tex[] = { +#include "assets/int_iid_newdiary_hyoushi_tex.inc" +}; + +u8 int_iid_newdiary_soko_tex[] = { +#include "assets/int_iid_newdiary_soko_tex.inc" +}; + +u8 int_iid_newdiary_ue_tex[] = { +#include "assets/int_iid_newdiary_ue_tex.inc" +}; + +u8 int_iid_newdiary_esaki_tex[] = { +#include "assets/int_iid_newdiary_esaki_tex.inc" +}; + +u8 int_iid_newdiary_ebody_tex[] = { +#include "assets/int_iid_newdiary_ebody_tex.inc" +}; + +Vtx int_iid_newdiary_v[] = { +#include "assets/int_iid_newdiary_v.inc" +}; + +Gfx int_iid_newediary_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iid_newdiary), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_newdiary_ebody_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iid_newdiary_v, 27, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 6, 7, 5, 6, 5, 4, 8, 9, 7), + gsSPNTriangles_5b(8, 7, 6, 10, 11, 9, 10, 9, 8, 3, 2, 11), + gsSPNTriangles_5b(3, 11, 10, 12, 13, 14, 12, 14, 15, 12, 15, 16), + gsSPNTriangles_5b(12, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_newdiary_esaki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 18, 19, 20, 19, 21, 22, 21, 23, 22), + gsSPNTriangles_5b(23, 24, 22, 24, 25, 26, 25, 18, 20, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iid_olddiary), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_newdiary_ue_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iid_newdiary_v[27], 29, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 6, 8, 9, 6, 9, 7, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iid_newdiary), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_newdiary_soko_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 10, 12, 13, 14, 15, 10), + gsSPNTriangles_5b(14, 10, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iid_newdiary_hyoushi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, 16, 17, 18, 19, 20, 21, 22, 19, 21), + gsSPNTriangles_5b(22, 21, 23, 16, 18, 24, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iid_newdiary_mae_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 25, 26, 27, 25, 27, 28, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iid_ningyou.c b/src/data/model/int_iid_ningyou.c new file mode 100644 index 00000000..20a63a2c --- /dev/null +++ b/src/data/model/int_iid_ningyou.c @@ -0,0 +1,141 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iid_ningyou_v[]; +u16 int_iid_ningyou_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iid_ningyou_pal.inc" +}; + +u8 int_iid_ningyou_hada_tex[] = { +#include "assets/int_iid_ningyou_hada_tex.inc" +}; + +u8 int_iid_ningyou_boushi_tex[] = { +#include "assets/int_iid_ningyou_boushi_tex.inc" +}; + +u8 int_iid_ningyou_kao_tex[] = { +#include "assets/int_iid_ningyou_kao_tex.inc" +}; + +u8 int_iid_ningyou_kutushita_tex[] = { +#include "assets/int_iid_ningyou_kutushita_tex.inc" +}; + +u8 int_iid_ningyou_futi_tex[] = { +#include "assets/int_iid_ningyou_futi_tex.inc" +}; + +u8 int_iid_ningyou_fuku_tex[] = { +#include "assets/int_iid_ningyou_fuku_tex.inc" +}; + +u8 int_iid_ningyou_ribbon_tex[] = { +#include "assets/int_iid_ningyou_ribbon_tex.inc" +}; + +u8 int_iid_ningyou_ashi_tex[] = { +#include "assets/int_iid_ningyou_ashi_tex.inc" +}; + +Vtx int_iid_ningyou_v[] = { +#include "assets/int_iid_ningyou_v.inc" +}; + +Gfx int_iid_ningyou_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iid_ningyou_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_iid_ningyou_ashi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iid_ningyou_v, 27, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 0, 5, 6, 0, 6, 7, 0, 7, 8), + gsSPNTriangles_5b(9, 3, 2, 9, 2, 10, 9, 10, 11, 11, 12, 13), + gsSPNTriangles_5b(11, 13, 3, 11, 3, 9, 14, 15, 16, 14, 16, 17), + gsSPNTriangles_5b(16, 18, 4, 16, 4, 3, 16, 3, 13, 16, 13, 19), + gsSPNTriangles_5b(16, 19, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iid_ningyou_ribbon_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 20, 21, 22, 20, 22, 23, 21, 20, 24), + gsSPNTriangles_5b(21, 24, 25, 21, 26, 22, 25, 26, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_ningyou_fuku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iid_ningyou_v[27], 16, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 2, 3, 2, 5), + gsSPNTriangles_5b(6, 7, 0, 2, 1, 8, 2, 8, 9, 2, 9, 5), + gsSPNTriangles_5b(10, 6, 0, 10, 0, 11, 12, 6, 10, 12, 10, 13), + gsSPNTriangles_5b(14, 7, 6, 14, 6, 12, 14, 12, 15, 11, 0, 2), + gsSPNTriangles_5b(11, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_ningyou_futi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iid_ningyou_v[43], 27, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 5, 6, 0, 6, 7, 0, 7, 1, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 8, 11, 12, 13, 14, 15, 13, 15, 16), + gsSPNTriangles_5b(15, 17, 18, 15, 18, 16, 19, 20, 21, 19, 21, 22), + gsSPNTriangles_5b(23, 24, 19, 23, 19, 22, 25, 26, 8, 25, 8, 12), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iid_ningyou_kutushita_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iid_ningyou_v[70], 32, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 11, 12, 13), + gsSPNTriangles_5b(11, 13, 14, 11, 14, 8, 15, 16, 3, 15, 3, 2), + gsSPNTriangles_5b(16, 6, 5, 16, 5, 3, 17, 18, 19, 17, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 21, 23, 24, 23, 18, 17, 23, 17, 25), + gsSPNTriangles_5b(26, 27, 22, 26, 22, 21, 28, 29, 30, 28, 30, 31), + gsSPNTriangles_5b(31, 21, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_iid_ningyou_v[102], 18, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 5, 8, 9, 5, 9, 6, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 14, 15, 16, 14, 16, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iid_ningyou_kao_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iid_ningyou_v[120], 32, 0), + gsSPNTrianglesInit_5b(21, 0, 1, 2, 0, 2, 3, 2, 4, 3), + gsSPNTriangles_5b(1, 5, 6, 7, 8, 9, 7, 9, 10, 8, 11, 9), + gsSPNTriangles_5b(11, 12, 13, 14, 15, 16, 15, 17, 18, 15, 18, 16), + gsSPNTriangles_5b(17, 19, 18, 14, 20, 17, 14, 17, 21, 20, 22, 23), + gsSPNTriangles_5b(24, 25, 26, 25, 27, 28, 25, 28, 26, 27, 29, 28), + gsSPNTriangles_5b(27, 30, 29, 29, 31, 28, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_iid_ningyou_v[152], 25, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 0, 2, 3, 0, 4, 1), + gsSPNTriangles_5b(4, 5, 2, 4, 2, 1, 5, 6, 2, 7, 8, 9), + gsSPNTriangles_5b(7, 9, 10, 11, 12, 13, 12, 14, 15, 12, 15, 16), + gsSPNTriangles_5b(17, 18, 19, 17, 19, 20, 21, 22, 23, 21, 23, 24), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iid_ningyou_boushi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iid_ningyou_v[177], 21, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 16, 18, 19), + gsSPNTriangles_5b(16, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iid_ningyou_hada_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iid_ningyou_v[198], 32, 0), + gsSPNTrianglesInit_5b(27, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 10, 5, 4), + gsSPNTriangles_5b(10, 4, 11, 12, 13, 9, 12, 9, 8, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 6, 1, 18, 6, 18, 19, 6, 19, 7), + gsSPNTriangles_5b(13, 2, 1, 13, 1, 6, 12, 20, 2, 12, 2, 13), + gsSPNTriangles_5b(16, 21, 20, 16, 20, 17, 22, 23, 6, 22, 6, 7), + gsSPNTriangles_5b(3, 2, 20, 24, 25, 26, 27, 28, 29, 27, 29, 30), + gsSPVertex(&int_iid_ningyou_v[229], 32, 0), + gsSPNTrianglesInit_5b(29, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 6, 7, 8, 5, 7, 5, 4, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 12, 9, 12, 13, 0, 3, 14, 0, 14, 15), + gsSPNTriangles_5b(16, 17, 4, 16, 4, 6, 18, 19, 20, 18, 20, 21), + gsSPNTriangles_5b(20, 17, 16, 20, 16, 21, 9, 13, 19, 9, 19, 18), + gsSPNTriangles_5b(22, 5, 8, 22, 8, 23, 1, 22, 23, 1, 23, 2), + gsSPNTriangles_5b(17, 20, 24, 17, 24, 7, 17, 7, 4, 25, 26, 27), + gsSPNTriangles_5b(25, 27, 28, 25, 28, 29, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_iid_ningyou_v[259], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iid_snow.c b/src/data/model/int_iid_snow.c new file mode 100644 index 00000000..1422b92c --- /dev/null +++ b/src/data/model/int_iid_snow.c @@ -0,0 +1,209 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iid_snow_v[]; +u16 int_iid_snow_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iid_snow_pal.inc" +}; + +u8 int_iid_snow_ashiue_tex[] = { +#include "assets/int_iid_snow_ashiue_tex.inc" +}; + +u8 int_iid_snow_ashiyoko_tex[] = { +#include "assets/int_iid_snow_ashiyoko_tex.inc" +}; + +u8 int_iid_snow_ashimae_tex[] = { +#include "assets/int_iid_snow_ashimae_tex.inc" +}; + +u8 int_iid_snow_ashisoko_tex[] = { +#include "assets/int_iid_snow_ashisoko_tex.inc" +}; + +u8 int_iid_snow_ashiback_tex[] = { +#include "assets/int_iid_snow_ashiback_tex.inc" +}; + +u8 int_iid_snow_bordue_tex[] = { +#include "assets/int_iid_snow_bordue_tex.inc" +}; + +u8 int_iid_snow_bordshita_tex[] = { +#include "assets/int_iid_snow_bordshita_tex.inc" +}; + +u8 int_iid_snow_bordyoko_tex[] = { +#include "assets/int_iid_snow_bordyoko_tex.inc" +}; + +u8 int_iid_snow_bordkakato_tex[] = { +#include "assets/int_iid_snow_bordkakato_tex.inc" +}; + +u8 int_iid_snow_bordura_tex[] = { +#include "assets/int_iid_snow_bordura_tex.inc" +}; + +u8 int_iid_snow_bordana_tex[] = { +#include "assets/int_iid_snow_bordana_tex.inc" +}; + +u8 int_iid_snow_bordpin_tex[] = { +#include "assets/int_iid_snow_bordpin_tex.inc" +}; + +u8 int_iid_snow_bordtate_tex[] = { +#include "assets/int_iid_snow_bordtate_tex.inc" +}; + +Vtx int_iid_snow_v[] = { +#include "assets/int_iid_snow_v.inc" +}; + +Gfx int_iid_snow_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iid_snow_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_snow_bordtate_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iid_snow_v, 32, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 0, 7, 8, 7, 9, 1, 10, 11), + gsSPNTriangles_5b(1, 11, 12, 13, 14, 15, 13, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(17, 19, 20, 21, 22, 23, 21, 23, 24, 25, 26, 16), + gsSPNTriangles_5b(25, 16, 23, 22, 17, 27, 22, 27, 28, 29, 30, 31), + gsSPVertex(&int_iid_snow_v[32], 32, 0), + gsSPNTrianglesInit_5b(17, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 11, 12, 13, 11, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 15, 17, 18, 19, 20, 21, 19, 21, 22), + gsSPNTriangles_5b(2, 1, 23, 2, 23, 24, 25, 26, 27, 25, 27, 28), + gsSPNTriangles_5b(29, 30, 16, 29, 16, 15, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_iid_snow_v[63], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_iid_snow_v[95], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_iid_snow_v[127], 32, 0), + gsSPNTrianglesInit_5b(17, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 15, 14, 28), + gsSPNTriangles_5b(15, 28, 29, 21, 30, 31, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_iid_snow_v[159], 31, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 11, 12, 13, 11, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 15, 17, 18, 19, 20, 21, 19, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 23, 25, 26, 27, 28, 29, 27, 29, 30), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_snow_bordpin_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iid_snow_v[190], 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_snow_bordana_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iid_snow_bordura_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iid_snow_v[198], 24, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 4, 7, 8, 4, 8, 9, 4, 9, 10), + gsSPNTriangles_5b(10, 11, 12, 10, 12, 13, 10, 13, 14, 10, 14, 4), + gsSPNTriangles_5b(15, 16, 0, 15, 0, 3, 15, 3, 17, 15, 17, 18), + gsSPNTriangles_5b(18, 19, 20, 18, 20, 21, 18, 21, 22, 18, 22, 23), + gsSPNTriangles_5b(18, 23, 15, 1, 13, 12, 1, 12, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_iid_snow_bordkakato_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iid_snow_v[222], 25, 0), + gsSPNTrianglesInit_5b(25, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 6, 7, 8, 6, 8, 9, 6, 9, 10), + gsSPNTriangles_5b(6, 10, 11, 10, 12, 13, 10, 13, 14, 10, 14, 15), + gsSPNTriangles_5b(10, 15, 5, 10, 5, 4, 10, 4, 11, 12, 16, 17), + gsSPNTriangles_5b(12, 17, 13, 2, 18, 19, 2, 19, 20, 2, 20, 21), + gsSPNTriangles_5b(2, 21, 22, 2, 22, 7, 2, 7, 6, 2, 6, 3), + gsSPNTriangles_5b(23, 24, 15, 23, 15, 14, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_snow_bordyoko_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iid_snow_v[247], 32, 0), + gsSPNTrianglesInit_5b(25, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(5, 6, 7, 5, 7, 8, 9, 10, 6, 9, 6, 5), + gsSPNTriangles_5b(11, 12, 1, 11, 1, 0, 13, 14, 12, 13, 12, 11), + gsSPNTriangles_5b(4, 3, 15, 4, 15, 16, 17, 18, 19, 17, 19, 20), + gsSPNTriangles_5b(16, 15, 18, 16, 18, 17, 21, 22, 23, 21, 23, 24), + gsSPNTriangles_5b(25, 26, 22, 25, 22, 21, 24, 23, 27, 24, 27, 28), + gsSPNTriangles_5b(29, 30, 26, 29, 26, 25, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_iid_snow_v[278], 30, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 6, 7, 5, 6, 5, 4, 8, 9, 7), + gsSPNTriangles_5b(8, 7, 6, 10, 11, 9, 10, 9, 8, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 17), + gsSPNTriangles_5b(20, 17, 16, 22, 23, 21, 22, 21, 20, 24, 25, 23), + gsSPNTriangles_5b(24, 23, 22, 26, 27, 25, 26, 25, 24, 28, 29, 27), + gsSPNTriangles_5b(28, 27, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iid_snow_bordshita_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iid_snow_v[308], 23, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_iid_snow_bordue_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(17, 4, 5, 6, 4, 6, 7, 4, 7, 8), + gsSPNTriangles_5b(4, 8, 9, 10, 11, 12, 10, 12, 13, 9, 14, 15), + gsSPNTriangles_5b(9, 15, 16, 9, 16, 17, 9, 17, 18, 9, 18, 4), + gsSPNTriangles_5b(6, 19, 20, 6, 20, 13, 6, 13, 12, 6, 12, 7), + gsSPNTriangles_5b(19, 21, 22, 19, 22, 20, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_iid_snowT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iid_snow_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iid_snow_ashiback_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iid_snow_v[331], 24, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 6, 7, 8, 6, 8, 9, 9, 8, 10), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iid_snow_ashisoko_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 12, 13, 14, 12, 14, 15, 12, 15, 16), + gsSPNTriangles_5b(12, 16, 17, 18, 19, 20, 18, 20, 21, 18, 21, 22), + gsSPNTriangles_5b(18, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iid_snow_ashimae_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iid_snow_v[355], 28, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 6, 7, 8, 6, 8, 9, 10, 11, 7), + gsSPNTriangles_5b(10, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_iid_snow_ashiyoko_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iid_snow_ashiue_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iid_snow_v[383], 14, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 6, 7, 8, 9, 7, 9, 10, 11, 12, 7), + gsSPNTriangles_5b(11, 7, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iid_surf.c b/src/data/model/int_iid_surf.c new file mode 100644 index 00000000..f813b73e --- /dev/null +++ b/src/data/model/int_iid_surf.c @@ -0,0 +1,135 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iid_surf_v[]; +u16 int_iid_surf_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iid_surf_pal.inc" +}; + +u8 int_iid_surf_mae_tex[] = { +#include "assets/int_iid_surf_mae_tex.inc" +}; + +u8 int_iid_surf_ushiro_tex[] = { +#include "assets/int_iid_surf_ushiro_tex.inc" +}; + +u8 int_iid_surf_fin_tex[] = { +#include "assets/int_iid_surf_fin_tex.inc" +}; + +u8 int_iid_surf_tate_tex[] = { +#include "assets/int_iid_surf_tate_tex.inc" +}; + +Vtx int_iid_surf_v[] = { +#include "assets/int_iid_surf_v.inc" +}; + +Gfx int_iid_surf_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iid_surf_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iid_surf_tate_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iid_surf_v, 32, 0), + gsSPNTrianglesInit_5b(42, 0, 1, 2, 1, 3, 2, 4, 3, 1), + gsSPNTriangles_5b(4, 1, 5, 6, 2, 3, 6, 3, 4, 6, 4, 5), + gsSPNTriangles_5b(5, 1, 0, 5, 0, 7, 7, 0, 2, 7, 2, 6), + gsSPNTriangles_5b(6, 5, 7, 8, 9, 10, 10, 11, 8, 8, 12, 13), + gsSPNTriangles_5b(14, 8, 13, 15, 14, 16, 15, 16, 17, 18, 19, 16), + gsSPNTriangles_5b(19, 20, 16, 20, 21, 22, 22, 23, 20, 24, 23, 22), + gsSPNTriangles_5b(24, 22, 25, 26, 20, 23, 26, 23, 24, 25, 27, 20), + gsSPNTriangles_5b(25, 20, 26, 26, 24, 25, 28, 21, 20, 28, 20, 26), + gsSPNTriangles_5b(25, 22, 21, 25, 21, 28, 25, 28, 26, 29, 20, 19), + gsSPNTriangles_5b(29, 19, 30, 31, 16, 20, 31, 20, 26, 30, 19, 16), + gsSPNTriangles_5b(30, 16, 31, 31, 26, 30, 30, 19, 18, 0, 0, 0), + gsSPVertex(&int_iid_surf_v[32], 32, 0), + gsSPNTrianglesInit_5b(41, 0, 1, 2, 2, 1, 3, 2, 3, 4), + gsSPNTriangles_5b(4, 0, 2, 5, 6, 3, 5, 3, 4, 7, 8, 6), + gsSPNTriangles_5b(7, 6, 5, 5, 4, 7, 9, 10, 8, 9, 8, 7), + gsSPNTriangles_5b(4, 11, 10, 4, 10, 12, 4, 9, 7, 13, 14, 10), + gsSPNTriangles_5b(13, 10, 9, 15, 16, 14, 15, 14, 13, 9, 10, 16), + gsSPNTriangles_5b(9, 16, 15, 15, 13, 9, 17, 18, 14, 17, 14, 13), + gsSPNTriangles_5b(15, 16, 18, 15, 18, 17, 15, 17, 13, 19, 20, 21), + gsSPNTriangles_5b(19, 21, 22, 13, 14, 20, 13, 20, 19, 22, 21, 14), + gsSPNTriangles_5b(22, 14, 13, 13, 19, 22, 23, 24, 14, 23, 14, 13), + gsSPNTriangles_5b(22, 21, 24, 22, 24, 23, 22, 23, 13, 25, 26, 27), + gsSPNTriangles_5b(25, 28, 26, 29, 30, 31, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_iid_surf_v[64], 32, 0), + gsSPNTrianglesInit_5b(53, 0, 1, 2, 3, 4, 5, 5, 6, 3), + gsSPNTriangles_5b(1, 7, 8, 8, 9, 1, 10, 11, 12, 11, 2, 12), + gsSPNTriangles_5b(13, 2, 11, 13, 11, 14, 15, 12, 2, 15, 2, 13), + gsSPNTriangles_5b(15, 13, 14, 14, 11, 10, 14, 10, 16, 16, 10, 12), + gsSPNTriangles_5b(16, 12, 15, 15, 14, 16, 17, 9, 8, 17, 8, 18), + gsSPNTriangles_5b(19, 1, 9, 19, 9, 17, 19, 17, 18, 20, 7, 1), + gsSPNTriangles_5b(20, 1, 19, 18, 8, 7, 18, 7, 20, 18, 20, 19), + gsSPNTriangles_5b(21, 6, 5, 21, 5, 22, 23, 3, 6, 23, 6, 21), + gsSPNTriangles_5b(23, 21, 22, 24, 4, 3, 24, 3, 23, 22, 5, 4), + gsSPNTriangles_5b(22, 4, 24, 22, 24, 23, 13, 2, 1, 13, 1, 19), + gsSPNTriangles_5b(13, 19, 25, 26, 27, 0, 26, 0, 25, 19, 1, 27), + gsSPNTriangles_5b(19, 27, 26, 19, 26, 25, 22, 5, 11, 22, 11, 14), + gsSPNTriangles_5b(28, 29, 5, 28, 5, 22, 28, 22, 14, 30, 31, 29), + gsSPNTriangles_5b(30, 29, 28, 30, 28, 14, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_iid_surf_v[96], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iid_surf_fin_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iid_surf_v[100], 32, 0), + gsSPNTrianglesInit_5b(35, 0, 1, 2, 2, 1, 3, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 10, 9, 11, 12, 10, 11), + gsSPNTriangles_5b(13, 14, 15, 13, 15, 16, 14, 17, 10, 14, 10, 15), + gsSPNTriangles_5b(18, 19, 20, 21, 12, 22, 21, 22, 18, 12, 11, 23), + gsSPNTriangles_5b(12, 23, 22, 11, 9, 24, 11, 24, 23, 20, 21, 18), + gsSPNTriangles_5b(25, 17, 24, 24, 17, 23, 17, 22, 23, 17, 25, 10), + gsSPNTriangles_5b(25, 8, 10, 25, 24, 8, 24, 9, 8, 19, 18, 26), + gsSPNTriangles_5b(18, 17, 26, 17, 18, 22, 15, 21, 16, 15, 10, 12), + gsSPNTriangles_5b(15, 12, 21, 27, 28, 29, 27, 30, 28, 31, 30, 27), + gsSPVertex(&int_iid_surf_v[132], 32, 0), + gsSPNTrianglesInit_5b(31, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(5, 6, 7, 8, 6, 9, 6, 5, 9, 10, 11, 12), + gsSPNTriangles_5b(13, 10, 12, 13, 14, 1, 5, 13, 1, 10, 5, 15), + gsSPNTriangles_5b(5, 7, 15, 13, 5, 10, 16, 3, 6, 2, 17, 15), + gsSPNTriangles_5b(2, 15, 7, 17, 11, 10, 17, 10, 15, 3, 2, 7), + gsSPNTriangles_5b(3, 7, 6, 6, 8, 16, 18, 5, 1, 18, 1, 0), + gsSPNTriangles_5b(19, 18, 0, 19, 0, 4, 20, 21, 22, 20, 22, 23), + gsSPNTriangles_5b(24, 20, 23, 25, 26, 27, 27, 26, 28, 26, 29, 28), + gsSPVertex(&int_iid_surf_v[162], 18, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 0, 4, 1, 6, 7, 8, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 12, 10, 2, 1, 10, 1, 11, 6, 9, 12), + gsSPNTriangles_5b(6, 12, 7, 8, 13, 6, 14, 4, 5, 14, 5, 15), + gsSPNTriangles_5b(16, 14, 15, 16, 15, 17, 5, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_iid_surf_ushiro_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iid_surf_v[180], 17, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 6, 4, 5, 6, 5, 7, 8, 6, 7), + gsSPNTriangles_5b(8, 7, 9, 10, 8, 9, 10, 9, 11, 12, 10, 11), + gsSPNTriangles_5b(12, 11, 13, 14, 12, 13, 14, 13, 15, 14, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_iid_surf_mae_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_iid_surf_v[197], 32, 0), + gsSPNTrianglesInit_5b(43, 0, 1, 2, 0, 2, 3, 2, 1, 4), + gsSPNTriangles_5b(2, 4, 5, 6, 7, 8, 6, 8, 9, 8, 10, 11), + gsSPNTriangles_5b(8, 11, 9, 10, 12, 13, 10, 13, 11, 12, 14, 15), + gsSPNTriangles_5b(12, 15, 13, 14, 16, 17, 14, 17, 15, 16, 18, 19), + gsSPNTriangles_5b(16, 19, 17, 18, 20, 21, 18, 21, 19, 20, 5, 4), + gsSPNTriangles_5b(20, 4, 21, 7, 22, 8, 22, 23, 10, 22, 10, 8), + gsSPNTriangles_5b(23, 24, 12, 23, 12, 10, 24, 25, 14, 24, 14, 12), + gsSPNTriangles_5b(25, 26, 16, 25, 16, 14, 26, 27, 18, 26, 18, 16), + gsSPNTriangles_5b(27, 3, 20, 27, 20, 18, 3, 2, 5, 3, 5, 20), + gsSPNTriangles_5b(28, 22, 7, 28, 7, 6, 28, 29, 23, 28, 23, 22), + gsSPNTriangles_5b(29, 30, 24, 29, 24, 23, 30, 31, 25, 30, 25, 24), + gsSPVertex(&int_iid_surf_v[229], 8, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 4, 6, 7, 4, 7, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iid_yuki.c b/src/data/model/int_iid_yuki.c new file mode 100644 index 00000000..37cf86bd --- /dev/null +++ b/src/data/model/int_iid_yuki.c @@ -0,0 +1,97 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iid_yuki_v[]; +u16 int_iid_yuki_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iid_yuki_pal.inc" +}; + +u8 int_iid_yuki_ha_tex[] = { +#include "assets/int_iid_yuki_ha_tex.inc" +}; + +u8 int_iid_yuki_body_tex[] = { +#include "assets/int_iid_yuki_body_tex.inc" +}; + +u8 int_iid_yuki_eye_tex[] = { +#include "assets/int_iid_yuki_eye_tex.inc" +}; + +u8 int_iid_yuki_bonyoko_tex[] = { +#include "assets/int_iid_yuki_bonyoko_tex.inc" +}; + +u8 int_iid_yuki_bonue_tex[] = { +#include "assets/int_iid_yuki_bonue_tex.inc" +}; + +Vtx int_iid_yuki_v[] = { +#include "assets/int_iid_yuki_v.inc" +}; + +Gfx int_iid_yuki_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iid_yuki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iid_yuki_bonue_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iid_yuki_v, 12, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 0, 5, 6, 0, 6, 7, 0, 7, 8), + gsSPNTriangles_5b(0, 8, 9, 0, 9, 10, 0, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iid_yuki_bonyoko_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iid_yuki_v[12], 24, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 6, 7, 5, 6, 5, 4, 8, 9, 7), + gsSPNTriangles_5b(8, 7, 6, 10, 11, 9, 10, 9, 8, 12, 13, 11), + gsSPNTriangles_5b(12, 11, 10, 14, 15, 13, 14, 13, 12, 16, 17, 15), + gsSPNTriangles_5b(16, 15, 14, 18, 19, 17, 18, 17, 16, 20, 21, 19), + gsSPNTriangles_5b(20, 19, 18, 22, 23, 21, 22, 21, 20, 3, 2, 23), + gsSPNTriangles_5b(3, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_iid_yukiT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iid_yuki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_iid_yuki_eye_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iid_yuki_v[36], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_iid_yuki_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iid_yuki_v[44], 25, 0), + gsSPNTrianglesInit_5b(40, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(5, 7, 0, 5, 0, 6, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 9, 10, 7, 9, 7, 5, 10, 1, 7), + gsSPNTriangles_5b(8, 11, 12, 8, 12, 9, 12, 13, 10, 12, 10, 9), + gsSPNTriangles_5b(13, 1, 10, 11, 14, 15, 11, 15, 12, 15, 16, 13), + gsSPNTriangles_5b(15, 13, 12, 16, 1, 13, 14, 17, 18, 14, 18, 15), + gsSPNTriangles_5b(18, 19, 16, 18, 16, 15, 19, 1, 16, 17, 20, 21), + gsSPNTriangles_5b(17, 21, 18, 21, 22, 19, 21, 19, 18, 22, 1, 19), + gsSPNTriangles_5b(20, 23, 24, 20, 24, 21, 24, 2, 22, 24, 22, 21), + gsSPNTriangles_5b(2, 1, 22, 23, 3, 6, 23, 6, 24, 6, 0, 2), + gsSPNTriangles_5b(6, 2, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iid_yuki_ha_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iid_yuki_v[69], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_art_ang.c b/src/data/model/int_ike_art_ang.c new file mode 100644 index 00000000..b4dec513 --- /dev/null +++ b/src/data/model/int_ike_art_ang.c @@ -0,0 +1,74 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_art_ang_v[]; +u16 int_ike_art_ang_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_art_ang_pal.inc" +}; + +u8 int_ike_art_ang_front_tex[] = { +#include "assets/int_ike_art_ang_front_tex.inc" +}; + +u8 int_ike_art_ang_stand_tex[] = { +#include "assets/int_ike_art_ang_stand_tex.inc" +}; + +u8 int_ike_art_ang_tex[] = { +#include "assets/int_ike_art_ang_tex.inc" +}; + +u8 int_ike_art_ang_gaku_tex[] = { +#include "assets/int_ike_art_ang_gaku_tex.inc" +}; + +Vtx int_ike_art_ang_v[] = { +#include "assets/int_ike_art_ang_v.inc" +}; + +Gfx int_ike_art_ang_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_art_ang_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_art_ang_gaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_art_ang_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_ike_art_ang_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_art_ang_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_art_ang_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_ike_art_ang_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_art_ang_v[24], 28, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 6, 7, 8), + gsSPNTriangles_5b(6, 8, 9, 10, 11, 12, 10, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 18, 19, 20, 18, 20, 21, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 1, 4, 5, 1, 5, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_ike_art_ang_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 22, 23, 24, 23, 25, 24, 23, 26, 25), + gsSPNTriangles_5b(23, 27, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_art_fel.c b/src/data/model/int_ike_art_fel.c new file mode 100644 index 00000000..a8c81eb3 --- /dev/null +++ b/src/data/model/int_ike_art_fel.c @@ -0,0 +1,74 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_art_fel_v[]; +u16 int_ike_art_fel_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_art_fel_pal.inc" +}; + +u8 int_ike_art_felgaku_tex[] = { +#include "assets/int_ike_art_felgaku_tex.inc" +}; + +u8 int_ike_art_fel1_tex[] = { +#include "assets/int_ike_art_fel1_tex.inc" +}; + +u8 int_ike_art_felstand_tex[] = { +#include "assets/int_ike_art_felstand_tex.inc" +}; + +u8 int_ike_art_felfront_tex[] = { +#include "assets/int_ike_art_felfront_tex.inc" +}; + +Vtx int_ike_art_fel_v[] = { +#include "assets/int_ike_art_fel_v.inc" +}; + +Gfx int_ike_art_fel01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_art_fel_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 48, int_ike_art_fel1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_art_fel_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_art_felgaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 7, 5, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 15, 13, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 19, 17, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_art_fel01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_art_fel_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_ike_art_felfront_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_art_fel_v[24], 30, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(5, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_ike_art_felstand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(10, 6, 7, 8, 6, 9, 7, 10, 11, 12), + gsSPNTriangles_5b(10, 13, 11, 18, 19, 20, 18, 21, 19, 22, 23, 24), + gsSPNTriangles_5b(22, 25, 23, 26, 27, 28, 26, 29, 27, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 14, 17, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_art_sya.c b/src/data/model/int_ike_art_sya.c new file mode 100644 index 00000000..dd2ffe15 --- /dev/null +++ b/src/data/model/int_ike_art_sya.c @@ -0,0 +1,74 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_art_sya_v[]; +u16 int_ike_art_sya_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_art_sya_pal.inc" +}; + +u8 int_ike_art_syafront_tex[] = { +#include "assets/int_ike_art_syafront_tex.inc" +}; + +u8 int_ike_art_syastand_tex[] = { +#include "assets/int_ike_art_syastand_tex.inc" +}; + +u8 int_ike_art_sya_tex[] = { +#include "assets/int_ike_art_sya_tex.inc" +}; + +u8 int_ike_art_syagaku_tex[] = { +#include "assets/int_ike_art_syagaku_tex.inc" +}; + +Vtx int_ike_art_sya_v[] = { +#include "assets/int_ike_art_sya_v.inc" +}; + +Gfx int_ike_art_sya01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_art_sya_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_art_syagaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_art_sya_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_ike_art_sya_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_art_sya01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_art_sya_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_ike_art_syastand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_art_sya_v[24], 28, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 6, 7, 8), + gsSPNTriangles_5b(6, 8, 9, 10, 11, 12, 10, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 18, 19, 20, 18, 20, 21, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 1, 4, 5, 1, 5, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_ike_art_syafront_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 22, 23, 24, 23, 25, 24, 23, 26, 25), + gsSPNTriangles_5b(23, 27, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_island_hako01.c b/src/data/model/int_ike_island_hako01.c new file mode 100644 index 00000000..1627185f --- /dev/null +++ b/src/data/model/int_ike_island_hako01.c @@ -0,0 +1,261 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_island_hako01_v[]; +u16 int_ike_island_hako01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_island_hako01_pal.inc" +}; + +u16 int_ike_island_hakoin2_tex_rgb_ci4_pal[] = { +#include "assets/int_ike_island_hakoin2_tex_rgb_ci4_pal.inc" +}; + +u16 int_ike_island_hakoin3_tex_rgb_ci4_pal[] = { +#include "assets/int_ike_island_hakoin3_tex_rgb_ci4_pal.inc" +}; + +u16 int_ike_island_hakoin5_tex_rgb_ci4_pal[] = { +#include "assets/int_ike_island_hakoin5_tex_rgb_ci4_pal.inc" +}; + +u8 int_ike_island_hakotop3_tex_txt[] = { +#include "assets/int_ike_island_hakotop3_tex_txt.inc" +}; + +u8 int_ike_island_hakotop1_tex_txt[] = { +#include "assets/int_ike_island_hakotop1_tex_txt.inc" +}; + +u8 int_ike_island_hakotop2_tex_txt[] = { +#include "assets/int_ike_island_hakotop2_tex_txt.inc" +}; + +u8 int_ike_island_hakoin4_tex_txt[] = { +#include "assets/int_ike_island_hakoin4_tex_txt.inc" +}; + +u8 int_ike_island_hakokagi2_tex_txt[] = { +#include "assets/int_ike_island_hakokagi2_tex_txt.inc" +}; + +u8 int_ike_island_hakokagi1_tex_txt[] = { +#include "assets/int_ike_island_hakokagi1_tex_txt.inc" +}; + +u8 int_ike_island_hakoside1_tex_txt[] = { +#include "assets/int_ike_island_hakoside1_tex_txt.inc" +}; + +u8 int_ike_island_hakoin1_tex_txt[] = { +#include "assets/int_ike_island_hakoin1_tex_txt.inc" +}; + +u8 int_ike_island_hakoin2_tex_txt[] = { +#include "assets/int_ike_island_hakoin2_tex_txt.inc" +}; + +u8 int_ike_island_hakoin3_tex_txt[] = { +#include "assets/int_ike_island_hakoin3_tex_txt.inc" +}; + +u8 int_ike_island_hakoin5_tex_txt[] = { +#include "assets/int_ike_island_hakoin5_tex_txt.inc" +}; + +Vtx int_ike_island_hako01_v[] = { +#include "assets/int_ike_island_hako01_v.inc" +}; + +Gfx int_ike_island_hako01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_island_hako01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_island_hakoin4_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_island_hako01_v[62], 32, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 22, 23, 24, 25, 26, 27, 25, 27, 28), + gsSPNTriangles_5b(29, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_ike_island_hako01_v[94], 22, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 11, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 18, 19, 20, 18, 20, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_island_hakokagi2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_island_hako01_v[116], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_island_hakokagi1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPVertex(&int_ike_island_hako01_v[140], 29, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 6, 10, 0, 3, 11, 1, 0), + gsSPNTriangles_5b(11, 0, 10, 3, 2, 6, 3, 6, 9, 10, 8, 7), + gsSPNTriangles_5b(10, 7, 11, 2, 12, 4, 9, 8, 10, 3, 9, 10), + gsSPNTriangles_5b(4, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_island_hakoside1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPNTrianglesInit_5b(8, 13, 14, 15, 13, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(17, 19, 20, 21, 22, 23, 21, 23, 24, 25, 26, 27), + gsSPNTriangles_5b(25, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_island_hakoin1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_island_hako01_v[169], 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 2, 2, 4, 0), + gsSPNTriangles_5b(2, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_island_hako01_in3_off_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_island_hakoin3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_island_hakoin3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPDisplayList(anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_ike_island_hako01_v[174], 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPVertex(&int_ike_island_hako01_v[194], 14, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 11, 12, 13, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_island_hako01_in2_off_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 178, 178, 178, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_island_hakoin5_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_island_hakoin5_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPDisplayList(anime_2_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_ike_island_hako01_v[32], 30, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 8, 11), + gsSPNTriangles_5b(28, 11, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_island_hako01_in1_off_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 178, 178, 178, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_island_hakoin2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_island_hakoin2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPDisplayList(anime_3_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_ike_island_hako01_v[208], 30, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 8, 11), + gsSPNTriangles_5b(28, 11, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_ike_island_hako01_v[238], 30, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 8, 11), + gsSPNTriangles_5b(28, 11, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_island_hako01_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_island_hako01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_island_hakotop3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_island_hako01_v, 18, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_island_hakotop1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(12, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 7, 6, 12, 6, 13, 11, 14, 15), + gsSPNTriangles_5b(11, 15, 8, 13, 15, 14, 13, 14, 12, 16, 17, 10), + gsSPNTriangles_5b(16, 10, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_island_hakotop2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPVertex(&int_ike_island_hako01_v[18], 14, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(2, 3, 6, 2, 6, 0, 7, 8, 9, 7, 9, 10), + gsSPNTriangles_5b(11, 7, 10, 11, 10, 12, 12, 13, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_ike_island_hako01_tbl[] = { 0, 0, 1, 0, 0, 0 }; + +s16 cKF_kn_int_ike_island_hako01_tbl[] = { 8 }; + +s16 cKF_c_int_ike_island_hako01_tbl[] = { 0, 0, 0, 0, 0, 0, 0, 750, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_ike_island_hako01_tbl[] = { 1, -1800, 3, 31, -2432, -2007, 35, -2771, -3408, 36, -2894, -1545, + 37, -2874, 1027, 38, -2826, 1329, 50, -2784, -840, 51, -2814, -895 }; + +cKF_Animation_R_c cKF_ba_r_int_ike_island_hako01 = { cKF_ckcb_r_int_ike_island_hako01_tbl, + cKF_ds_int_ike_island_hako01_tbl, + cKF_kn_int_ike_island_hako01_tbl, + cKF_c_int_ike_island_hako01_tbl, + -1, + 51 }; + +u8 cKF_ckcb_r_int_ike_island_hako02_tbl[] = { 0, 0, 7, 0, 0, 0 }; + +s16 cKF_kn_int_ike_island_hako02_tbl[] = { 2, 2, 4 }; + +s16 cKF_c_int_ike_island_hako02_tbl[] = { 0, 0, 0, 0, 0, 0, 0, 750, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_ike_island_hako02_tbl[] = { 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, + 1, -2814, 0, 41, -1770, 2110, 42, -1760, -592, 51, -1800, 130 }; + +cKF_Animation_R_c cKF_ba_r_int_ike_island_hako02 = { cKF_ckcb_r_int_ike_island_hako02_tbl, + cKF_ds_int_ike_island_hako02_tbl, + cKF_kn_int_ike_island_hako02_tbl, + cKF_c_int_ike_island_hako02_tbl, + -1, + 51 }; + +cKF_Joint_R_c cKF_je_r_int_ike_island_hako01_tbl[] = { + { int_ike_island_hako01_in1_off_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 264, 1900, 64832 } }, + { int_ike_island_hako01_top_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_ike_island_hako01_in2_off_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_ike_island_hako01_in3_off_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_ike_island_hako01_on_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_ike_island_hako01 = { ARRAY_COUNT(cKF_je_r_int_ike_island_hako01_tbl), 5, + cKF_je_r_int_ike_island_hako01_tbl }; diff --git a/src/data/model/int_ike_island_sensui01.c b/src/data/model/int_ike_island_sensui01.c new file mode 100644 index 00000000..a2abda6c --- /dev/null +++ b/src/data/model/int_ike_island_sensui01.c @@ -0,0 +1,113 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_island_sensui01_v[]; +u16 int_ike_island_sensui01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_island_sensui01_pal.inc" +}; + +u8 int_ike_island_senhead1_tex_txt[] = { +#include "assets/int_ike_island_senhead1_tex_txt.inc" +}; + +u8 int_ike_island_senbody1_tex_txt[] = { +#include "assets/int_ike_island_senbody1_tex_txt.inc" +}; + +u8 int_ike_island_senleg1_tex_txt[] = { +#include "assets/int_ike_island_senleg1_tex_txt.inc" +}; + +u8 int_ike_island_senhead2_tex_txt[] = { +#include "assets/int_ike_island_senhead2_tex_txt.inc" +}; + +u8 int_ike_island_sensuiface_pic_i4[] = { +#include "assets/int_ike_island_sensuiface_pic_i4.inc" +}; + +Vtx int_ike_island_sensui01_v[] = { +#include "assets/int_ike_island_sensui01_v.inc" +}; + +Gfx int_ike_island_sensui01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 32, int_ike_island_senhead1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_island_sensui01_v, 12, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 2, 3, 4, 4, 3, 5), + gsSPNTriangles_5b(1, 6, 7, 7, 8, 3, 3, 8, 5, 6, 9, 10), + gsSPNTriangles_5b(10, 11, 8, 8, 11, 5, 7, 2, 1, 3, 2, 7), + gsSPNTriangles_5b(8, 7, 10, 10, 7, 6, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_island_sensui01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_island_senbody1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&int_ike_island_sensui01_v[12], 31, 0), + gsSPNTrianglesInit_5b(40, 0, 1, 2, 3, 4, 2, 5, 3, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 5, 12, 13, 14, 15, 12, 16), + gsSPNTriangles_5b(0, 4, 11, 14, 13, 9, 15, 9, 17, 6, 18, 19), + gsSPNTriangles_5b(15, 20, 7, 7, 13, 12, 7, 12, 15, 9, 13, 7), + gsSPNTriangles_5b(2, 4, 0, 6, 3, 2, 21, 22, 1, 19, 18, 20), + gsSPNTriangles_5b(19, 20, 23, 24, 9, 8, 12, 14, 16, 5, 11, 3), + gsSPNTriangles_5b(25, 6, 19, 11, 4, 3, 16, 26, 15, 6, 27, 5), + gsSPNTriangles_5b(11, 27, 0, 9, 26, 14, 22, 8, 1, 22, 21, 24), + gsSPNTriangles_5b(21, 0, 28, 29, 9, 24, 8, 22, 24, 1, 0, 21), + gsSPNTriangles_5b(23, 20, 15, 16, 14, 30, 2, 18, 6, 23, 15, 17), + gsSPNTriangles_5b(25, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_island_senleg1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&int_ike_island_sensui01_v[43], 25, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(13, 3, 4, 5, 6, 7, 8, 3, 9, 10), + gsSPNTriangles_5b(10, 11, 8, 12, 13, 14, 15, 16, 12, 14, 17, 12), + gsSPNTriangles_5b(12, 18, 15, 19, 4, 3, 14, 20, 17, 15, 21, 6), + gsSPNTriangles_5b(5, 20, 14, 18, 21, 15, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 22, 23, 24, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_ike_island_sensui01_v[68], 18, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 3, 4, 5, 6, 0, 7), + gsSPNTriangles_5b(8, 9, 6, 3, 10, 11, 6, 12, 8, 11, 4, 3), + gsSPNTriangles_5b(5, 13, 3, 7, 12, 6, 0, 14, 15, 15, 16, 13), + gsSPNTriangles_5b(2, 14, 0, 13, 16, 17, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_island_senhead2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_island_sensui01_v[86], 16, 0), + gsSPNTrianglesInit_5b(17, 0, 1, 2, 2, 1, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 9, 8, 10, 2, 11, 0, 0, 11, 10), + gsSPNTriangles_5b(7, 12, 13, 3, 14, 2, 14, 13, 12, 12, 9, 11), + gsSPNTriangles_5b(11, 9, 10, 13, 6, 7, 8, 7, 15, 9, 12, 7), + gsSPNTriangles_5b(11, 2, 12, 12, 2, 14, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_island_sensui01_off_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, + 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 200), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, int_ike_island_sensuiface_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 15, 15), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_ike_island_sensui01_v[102], 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 2, 2, 1, 3), + gsSPNTriangles_5b(2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_island_uku01.c b/src/data/model/int_ike_island_uku01.c new file mode 100644 index 00000000..a519283c --- /dev/null +++ b/src/data/model/int_ike_island_uku01.c @@ -0,0 +1,90 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_island_uku01_v[]; +u16 int_ike_island_uku01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_island_uku01_pal.inc" +}; + +u8 int_ike_island_ukuneck_tex_txt[] = { +#include "assets/int_ike_island_ukuneck_tex_txt.inc" +}; + +u8 int_ike_island_ukuneck3_tex_txt[] = { +#include "assets/int_ike_island_ukuneck3_tex_txt.inc" +}; + +u8 int_ike_island_ukuneck2_tex_txt[] = { +#include "assets/int_ike_island_ukuneck2_tex_txt.inc" +}; + +u8 int_ike_island_ukuside1_tex_txt[] = { +#include "assets/int_ike_island_ukuside1_tex_txt.inc" +}; + +u8 int_ike_island_ukuface1_tex_txt[] = { +#include "assets/int_ike_island_ukuface1_tex_txt.inc" +}; + +u8 int_ike_island_ukuface2_tex_txt[] = { +#include "assets/int_ike_island_ukuface2_tex_txt.inc" +}; + +Vtx int_ike_island_uku01_v[] = { +#include "assets/int_ike_island_uku01_v.inc" +}; + +Gfx int_ike_island_uku01_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_island_uku01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_island_ukuneck_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_island_uku01_v, 31, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_island_ukuneck3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 19, 20, 21), + gsSPNTriangles_5b(19, 21, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_island_ukuneck2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPNTrianglesInit_5b(5, 22, 23, 24, 24, 25, 22, 26, 27, 28), + gsSPNTriangles_5b(26, 28, 29, 22, 30, 23, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_island_ukuside1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_island_uku01_v[31], 32, 0), + gsSPNTrianglesInit_5b(32, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 6, 7, 8, 6, 8, 9, 7, 10, 11), + gsSPNTriangles_5b(7, 11, 8, 12, 0, 3, 12, 3, 13, 4, 14, 15), + gsSPNTriangles_5b(4, 15, 5, 16, 12, 13, 16, 13, 17, 14, 18, 19), + gsSPNTriangles_5b(14, 19, 15, 20, 6, 9, 20, 9, 21, 10, 22, 23), + gsSPNTriangles_5b(10, 23, 11, 24, 16, 17, 24, 17, 25, 18, 26, 27), + gsSPNTriangles_5b(18, 27, 19, 28, 24, 25, 28, 25, 29, 26, 30, 31), + gsSPNTriangles_5b(26, 31, 27, 30, 20, 21, 30, 21, 31, 22, 28, 29), + gsSPNTriangles_5b(22, 29, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_island_ukuface1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_island_uku01_v[63], 12, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 3, 4, 5), + gsSPNTriangles_5b(3, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_island_ukuface2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 6, 8, 9, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_jny_afmen01.c b/src/data/model/int_ike_jny_afmen01.c new file mode 100644 index 00000000..01290156 --- /dev/null +++ b/src/data/model/int_ike_jny_afmen01.c @@ -0,0 +1,98 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_jny_afmen01_v[]; +u16 int_ike_jny_afmen_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_jny_afmen_pal.inc" +}; + +u8 int_ike_jny_afmen01_face1_tex[] = { +#include "assets/int_ike_jny_afmen01_face1_tex.inc" +}; + +u8 int_ike_jny_afmen01_under1_tex[] = { +#include "assets/int_ike_jny_afmen01_under1_tex.inc" +}; + +u8 int_ike_jny_afmen01_face2_tex[] = { +#include "assets/int_ike_jny_afmen01_face2_tex.inc" +}; + +u8 int_ike_jny_afmen01_base1_tex[] = { +#include "assets/int_ike_jny_afmen01_base1_tex.inc" +}; + +u8 int_ike_jny_afmen01_base2_tex[] = { +#include "assets/int_ike_jny_afmen01_base2_tex.inc" +}; + +u8 int_ike_jny_afmen01_base3_tex[] = { +#include "assets/int_ike_jny_afmen01_base3_tex.inc" +}; + +Vtx int_ike_jny_afmen01_v[] = { +#include "assets/int_ike_jny_afmen01_v.inc" +}; + +Gfx int_ike_jny_afmen01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_jny_afmen_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_jny_afmen01_base3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_jny_afmen01_v, 16, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_jny_afmen01_base2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_ike_jny_afmen01_v[16], 20, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_jny_afmen01_base1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_jny_afmen01_face2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_ike_jny_afmen01_v[36], 12, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(1, 5, 3, 1, 6, 5, 5, 7, 3, 5, 8, 9), + gsSPNTriangles_5b(5, 9, 7, 6, 10, 11, 6, 11, 5, 8, 5, 11), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_ike_jny_afmen01_face1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_ike_jny_afmen01_v[48], 25, 0), + gsSPNTrianglesInit_5b(37, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 4, 8, 5, 5, 0, 7, 8, 9, 5), + gsSPNTriangles_5b(9, 10, 5, 1, 5, 10, 1, 0, 5, 11, 12, 8), + gsSPNTriangles_5b(11, 8, 4, 12, 13, 9, 12, 9, 8, 14, 15, 10), + gsSPNTriangles_5b(14, 16, 15, 15, 1, 10, 9, 17, 10, 17, 14, 10), + gsSPNTriangles_5b(17, 18, 14, 11, 4, 6, 11, 6, 19, 6, 7, 20), + gsSPNTriangles_5b(6, 20, 19, 13, 21, 17, 13, 17, 9, 22, 15, 16), + gsSPNTriangles_5b(22, 16, 23, 1, 15, 22, 1, 22, 2, 18, 17, 21), + gsSPNTriangles_5b(18, 21, 24, 14, 18, 16, 23, 16, 18, 23, 18, 24), + gsSPNTriangles_5b(7, 0, 3, 7, 3, 20, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_jny_afmen01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_jny_afmen_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_jny_afmen01_under1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_jny_afmen01_v[73], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_jny_botle01.c b/src/data/model/int_ike_jny_botle01.c new file mode 100644 index 00000000..acb0743c --- /dev/null +++ b/src/data/model/int_ike_jny_botle01.c @@ -0,0 +1,162 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_jny_botle01_v[]; +u16 int_ike_jny_botle01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_jny_botle01_pal.inc" +}; + +u8 int_ike_jny_botleship1_tex_txt[] = { +#include "assets/int_ike_jny_botleship1_tex_txt.inc" +}; + +u8 int_ike_jny_botleship3_tex_txt[] = { +#include "assets/int_ike_jny_botleship3_tex_txt.inc" +}; + +u8 int_ike_jny_botleship2_tex_txt[] = { +#include "assets/int_ike_jny_botleship2_tex_txt.inc" +}; + +u8 int_ike_jny_botlebase_tex_txt[] = { +#include "assets/int_ike_jny_botlebase_tex_txt.inc" +}; + +u8 int_ike_jny_botlebase2_tex_txt[] = { +#include "assets/int_ike_jny_botlebase2_tex_txt.inc" +}; + +u8 int_ike_jny_botlecap_tex_txt[] = { +#include "assets/int_ike_jny_botlecap_tex_txt.inc" +}; + +u8 int_ike_jny_botleship5_tex_txt[] = { +#include "assets/int_ike_jny_botleship5_tex_txt.inc" +}; + +u8 int_ike_jny_botleship4_tex_txt[] = { +#include "assets/int_ike_jny_botleship4_tex_txt.inc" +}; + +u8 int_ike_jny_botleship6_tex_txt[] = { +#include "assets/int_ike_jny_botleship6_tex_txt.inc" +}; + +u8 int_ike_jny_botle01_tex_rgb_ia8[] = { +#include "assets/int_ike_jny_botle01_tex_rgb_ia8.inc" +}; + +Vtx int_ike_jny_botle01_v[] = { +#include "assets/int_ike_jny_botle01_v.inc" +}; + +Gfx int_ike_jny_botle01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_jny_botle01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_jny_botleship1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_jny_botle01_v, 31, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(6, 8, 9, 10, 11, 12, 2, 13, 14, 2, 14, 0), + gsSPNTriangles_5b(0, 3, 5, 5, 1, 0, 14, 13, 10, 12, 14, 10), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_jny_botleship1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 15, 16, 17, 15, 17, 18, 19, 20, 21), + gsSPNTriangles_5b(19, 21, 22, 23, 24, 25, 23, 25, 26, 27, 28, 29), + gsSPNTriangles_5b(27, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_jny_botleship3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_jny_botle01_v[31], 25, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_jny_botleship2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPNTrianglesInit_5b(3, 4, 5, 6, 4, 6, 7, 7, 8, 4), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_jny_botlebase_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 9, 10, 11, 12, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(18, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_jny_botlebase2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_jny_botlebase_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_jny_botle01_v[56], 16, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_jny_botlebase2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_jny_botlecap_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_jny_botle01_v[72], 28, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 4, 5, 6, 5, 7), + gsSPNTriangles_5b(4, 8, 9, 5, 9, 10, 2, 11, 0, 8, 12, 13), + gsSPNTriangles_5b(9, 13, 14, 12, 3, 6, 13, 6, 15, 6, 13, 12), + gsSPNTriangles_5b(13, 9, 8, 5, 6, 3, 9, 5, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 24, int_ike_jny_botleship5_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 24, int_ike_jny_botleship4_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 92), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 24, int_ike_jny_botleship4_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 92), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 24, int_ike_jny_botleship4_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 92), + gsSPVertex(&int_ike_jny_botle01_v[100], 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 24, int_ike_jny_botleship4_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 92), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 24, int_ike_jny_botleship5_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 24, int_ike_jny_botleship6_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 24, int_ike_jny_botleship6_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_jny_botle01_off_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0_ALPHA, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, + 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(60, 170, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, int_ike_jny_botle01_tex_rgb_ia8), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_ike_jny_botle01_v[120], 20, 0), + gsSPNTrianglesInit_5b(36, 0, 1, 2, 2, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(1, 8, 3, 7, 6, 9, 0, 10, 8, 11, 12, 13), + gsSPNTriangles_5b(13, 14, 10, 12, 15, 14, 11, 4, 15, 16, 17, 15), + gsSPNTriangles_5b(3, 8, 18, 10, 14, 19, 14, 15, 17, 19, 18, 8), + gsSPNTriangles_5b(17, 19, 14, 4, 3, 16, 18, 16, 3, 8, 10, 19), + gsSPNTriangles_5b(15, 4, 16, 2, 11, 0, 14, 13, 12, 15, 12, 11), + gsSPNTriangles_5b(4, 11, 2, 3, 2, 1, 8, 1, 0, 10, 0, 13), + gsSPNTriangles_5b(13, 0, 11, 5, 17, 16, 5, 16, 6, 6, 16, 18), + gsSPNTriangles_5b(6, 18, 9, 9, 18, 19, 9, 19, 7, 7, 19, 17), + gsSPNTriangles_5b(7, 17, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_jny_gate01.c b/src/data/model/int_ike_jny_gate01.c new file mode 100644 index 00000000..e974b4de --- /dev/null +++ b/src/data/model/int_ike_jny_gate01.c @@ -0,0 +1,91 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_jny_gate01_v[]; +u16 int_ike_jny_gate01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_jny_gate01_pal.inc" +}; + +u8 int_ike_jny_gate2_tex_txt[] = { +#include "assets/int_ike_jny_gate2_tex_txt.inc" +}; + +u8 int_ike_jny_gate1_tex_txt[] = { +#include "assets/int_ike_jny_gate1_tex_txt.inc" +}; + +u8 int_ike_jny_gate3_tex_txt[] = { +#include "assets/int_ike_jny_gate3_tex_txt.inc" +}; + +u8 int_ike_jny_gatebase1_tex_txt[] = { +#include "assets/int_ike_jny_gatebase1_tex_txt.inc" +}; + +u8 int_ike_jny_gatebase3_tex_txt[] = { +#include "assets/int_ike_jny_gatebase3_tex_txt.inc" +}; + +u8 int_ike_jny_gatebase2_tex_txt[] = { +#include "assets/int_ike_jny_gatebase2_tex_txt.inc" +}; + +Vtx int_ike_jny_gate01_v[] = { +#include "assets/int_ike_jny_gate01_v.inc" +}; + +Gfx int_ike_jny_gate01_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_jny_gate01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_jny_gate2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_jny_gate01_v, 30, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_jny_gate1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_jny_gate3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 16, 17, 18, 18, 17, 19, 18, 19, 20), + gsSPNTriangles_5b(20, 21, 16, 20, 16, 18, 20, 19, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_jny_gate2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 22, 23, 24, 22, 24, 25, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_jny_gatebase1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_jny_gate01_v[30], 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_jny_gatebase3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_jny_gatebase2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_jny_gate01_v[50], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_ike_jny_gate01_v[82], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_jny_gojyu01.c b/src/data/model/int_ike_jny_gojyu01.c new file mode 100644 index 00000000..0b847df5 --- /dev/null +++ b/src/data/model/int_ike_jny_gojyu01.c @@ -0,0 +1,134 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_jny_gojyu01_v[]; +u16 int_ike_jny_gojyu01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_jny_gojyu01_pal.inc" +}; + +u8 int_ike_jny_gojyuname2_tex_txt[] = { +#include "assets/int_ike_jny_gojyuname2_tex_txt.inc" +}; + +u8 int_ike_jny_gojyuname1_tex_txt[] = { +#include "assets/int_ike_jny_gojyuname1_tex_txt.inc" +}; + +u8 int_ike_jny_gojyubase_tex_txt[] = { +#include "assets/int_ike_jny_gojyubase_tex_txt.inc" +}; + +u8 int_ike_jny_gojyuroof_tex_txt[] = { +#include "assets/int_ike_jny_gojyuroof_tex_txt.inc" +}; + +u8 int_ike_jny_gojyuwall2_tex_txt[] = { +#include "assets/int_ike_jny_gojyuwall2_tex_txt.inc" +}; + +u8 int_ike_jny_gojyuwall1_tex_txt[] = { +#include "assets/int_ike_jny_gojyuwall1_tex_txt.inc" +}; + +u8 int_ike_jny_gojyutop_tex_txt[] = { +#include "assets/int_ike_jny_gojyutop_tex_txt.inc" +}; + +Vtx int_ike_jny_gojyu01_v[] = { +#include "assets/int_ike_jny_gojyu01_v.inc" +}; + +Gfx int_ike_jny_gojyu01_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_jny_gojyu01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_jny_gojyuname2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_jny_gojyu01_v, 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_jny_gojyuname1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_jny_gojyubase_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 15, 12, 14, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 19, 16, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_jny_gojyuroof_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_jny_gojyu01_v[20], 26, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 1, 8, 1, 0, 10, 11, 5), + gsSPNTriangles_5b(10, 5, 4, 12, 13, 9, 12, 9, 8, 14, 15, 11), + gsSPNTriangles_5b(14, 11, 10, 3, 2, 13, 3, 13, 12, 7, 6, 15), + gsSPNTriangles_5b(7, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_jny_gojyuwall2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 16, 17, 18, 16, 18, 19, 17, 20, 21), + gsSPNTriangles_5b(17, 21, 18, 22, 16, 19, 22, 19, 23, 20, 24, 25), + gsSPNTriangles_5b(20, 25, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_jny_gojyuroof_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_jny_gojyu01_v[46], 24, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 5, 0, 3, 5, 3, 6, 1, 4, 7), + gsSPNTriangles_5b(1, 7, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(16, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 13, 20, 21), + gsSPNTriangles_5b(13, 21, 14, 17, 8, 11, 17, 11, 18, 22, 12, 15), + gsSPNTriangles_5b(22, 15, 23, 9, 16, 19, 9, 19, 10, 20, 22, 23), + gsSPNTriangles_5b(20, 23, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_ike_jny_gojyu01_v[70], 16, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 4, 6, 7, 4, 7, 5, 6, 0, 3), + gsSPNTriangles_5b(6, 3, 7, 8, 9, 10, 8, 10, 11, 11, 10, 12), + gsSPNTriangles_5b(11, 12, 13, 13, 12, 14, 13, 14, 15, 15, 14, 9), + gsSPNTriangles_5b(15, 9, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_ike_jny_gojyu01_v[86], 17, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 3, 4, 2, 4, 0, 2), + gsSPNTriangles_5b(1, 3, 2, 5, 6, 7, 5, 7, 8, 8, 7, 9), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 6, 11, 6, 5, 10, 9, 12), + gsSPNTriangles_5b(10, 12, 11, 4, 13, 14, 4, 14, 0, 0, 14, 15), + gsSPNTriangles_5b(0, 15, 1, 1, 15, 16, 1, 16, 3, 3, 16, 13), + gsSPNTriangles_5b(3, 13, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_ike_jny_gojyu01_v[103], 30, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 1), + gsSPNTriangles_5b(7, 1, 0, 8, 9, 10, 8, 10, 11, 11, 10, 12), + gsSPNTriangles_5b(11, 12, 13, 13, 12, 14, 13, 14, 15, 15, 14, 9), + gsSPNTriangles_5b(15, 9, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_jny_gojyuwall1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 380), + gsSPNTrianglesInit_5b(8, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 21, 24, 25, 21, 25, 22, 24, 16, 19), + gsSPNTriangles_5b(24, 19, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_jny_gojyutop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsSPVertex(&int_ike_jny_gojyu01_v[133], 16, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_jny_gojyuname2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_jny_hariko01.c b/src/data/model/int_ike_jny_hariko01.c new file mode 100644 index 00000000..46d52aeb --- /dev/null +++ b/src/data/model/int_ike_jny_hariko01.c @@ -0,0 +1,168 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_jny_hariko01_v[]; +u16 int_ike_jny_hariko01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_jny_hariko01_pal.inc" +}; + +u8 int_ike_jny_harikoface01_tex_txt[] = { +#include "assets/int_ike_jny_harikoface01_tex_txt.inc" +}; + +u8 int_ike_jny_harikoear01_tex_txt[] = { +#include "assets/int_ike_jny_harikoear01_tex_txt.inc" +}; + +u8 int_ike_jny_harikotail01_tex_txt[] = { +#include "assets/int_ike_jny_harikotail01_tex_txt.inc" +}; + +u8 int_ike_jny_harikobody01_tex_txt[] = { +#include "assets/int_ike_jny_harikobody01_tex_txt.inc" +}; + +Vtx int_ike_jny_hariko01_v[] = { +#include "assets/int_ike_jny_hariko01_v.inc" +}; + +Gfx int_ike_jny_hariko01_head_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_jny_hariko01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_jny_harikoface01_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_jny_hariko01_v, 26, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 2, 3, 4, 2, 4, 5), + gsSPNTriangles_5b(6, 5, 4, 6, 4, 7, 8, 7, 4, 8, 4, 3), + gsSPNTriangles_5b(6, 9, 5, 1, 10, 2, 3, 2, 10, 3, 10, 8), + gsSPNTriangles_5b(5, 9, 0, 2, 5, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_jny_harikoear01_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(11, 11, 12, 13, 14, 15, 13, 16, 17, 18), + gsSPNTriangles_5b(19, 20, 13, 21, 22, 16, 13, 23, 24, 12, 23, 13), + gsSPNTriangles_5b(13, 24, 19, 13, 25, 11, 25, 13, 15, 13, 20, 14), + gsSPEndDisplayList(), +}; + +Gfx int_ike_jny_hariko01_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_jny_hariko01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_jny_harikotail01_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_jny_hariko01_v[26], 31, 0), + gsSPNTrianglesInit_5b(25, 0, 1, 2, 2, 3, 4, 1, 5, 6), + gsSPNTriangles_5b(7, 0, 2, 8, 9, 2, 1, 0, 10, 11, 12, 3), + gsSPNTriangles_5b(3, 12, 13, 6, 5, 3, 3, 5, 11, 8, 4, 14), + gsSPNTriangles_5b(1, 6, 2, 2, 6, 3, 13, 1, 3, 1, 13, 11), + gsSPNTriangles_5b(1, 11, 5, 13, 12, 11, 0, 7, 14, 14, 4, 0), + gsSPNTriangles_5b(14, 7, 8, 4, 3, 10, 10, 3, 1, 10, 0, 4), + gsSPNTriangles_5b(2, 4, 8, 2, 9, 7, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_jny_harikobody01_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 15, 16, 17, 18, 19, 15, 20, 21, 19), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 22, 23, 24, 25, 26, 27, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 28, 29, 30, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_ike_jny_hariko01_v[57], 29, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 3, 4, 5, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 6, 7, 8, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(5, 9, 10, 11, 12, 13, 14, 13, 15, 16), + gsSPNTriangles_5b(17, 10, 9, 18, 19, 17, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 23, 24, 25, 25, 26, 23), + gsSPNTriangles_5b(26, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_ike_jny_hariko01_v[86], 30, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 1, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(1, 7, 8, 9, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 10, 13, 14, 15, 16, 14), + gsSPNTriangles_5b(17, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 23, 21, 20, 20, 24, 23), + gsSPNTriangles_5b(25, 26, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 27, 28, 29, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_ike_jny_hariko01_v[116], 29, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 3, 4, 5, 6, 7, 8, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 12, 13, 14, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 15, 16, 17, 18, 17, 16, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 19, 20, 21, 22, 19, 21, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 23, 24, 25, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 26, 27, 28, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_ike_jny_hariko01_v[145], 9, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 3, 4, 5, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 6, 7, 8, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_ike_jny_hariko01_tbl[] = { 56, 7 }; + +s16 cKF_kn_int_ike_jny_hariko01_tbl[] = { 2, 2, 2, 17, 17, 20 }; + +s16 cKF_c_int_ike_jny_hariko01_tbl[] = { 0, 450, 0 }; + +s16 cKF_ds_int_ike_jny_hariko01_tbl[] = { + 1, 120, 0, 101, 120, 0, 1, 1252, 0, 101, 1252, 0, 1, -127, 0, 101, -127, 0, 1, 0, 0, + 7, 27, 38, 13, 27, -45, 18, -4, -47, 24, -4, 30, 30, 22, 38, 36, 22, -33, 41, 0, -36, + 47, -1, 31, 51, 13, 29, 57, 13, -28, 62, 0, -26, 68, 0, 26, 73, 7, 19, 78, 7, -22, + 82, 0, -9, 101, 0, 0, 1, 0, 0, 8, 38, 37, 14, 38, -48, 19, -5, -49, 25, -5, 47, + 31, 32, 48, 37, 31, -58, 42, -6, -48, 48, -6, 38, 52, 18, 43, 59, 17, -46, 63, -6, -31, + 69, -6, 23, 74, 4, 31, 79, 4, -20, 83, 0, -6, 101, 0, 0, 1, 1800, 0, 5, 1980, 0, + 11, 1714, 0, 17, 1919, -2, 22, 1744, 0, 28, 1903, 0, 33, 1758, 0, 38, 1887, 0, 44, 1771, 0, + 49, 1869, 0, 54, 1782, 0, 59, 1847, 0, 64, 1792, 0, 69, 1831, 0, 74, 1797, 0, 79, 1820, 5, + 84, 1799, -23, 89, 1812, 3, 94, 1800, -29, 101, 1800, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_ike_jny_hariko01 = { cKF_ckcb_r_int_ike_jny_hariko01_tbl, + cKF_ds_int_ike_jny_hariko01_tbl, + cKF_kn_int_ike_jny_hariko01_tbl, + cKF_c_int_ike_jny_hariko01_tbl, + -1, + 101 }; + +cKF_Joint_R_c cKF_je_r_int_ike_jny_hariko01_tbl[] = { + { int_ike_jny_hariko01_body_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 120, 1252, 65409 } }, + { int_ike_jny_hariko01_head_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_ike_jny_hariko01 = { ARRAY_COUNT(cKF_je_r_int_ike_jny_hariko01_tbl), 2, + cKF_je_r_int_ike_jny_hariko01_tbl }; diff --git a/src/data/model/int_ike_jny_houi01.c b/src/data/model/int_ike_jny_houi01.c new file mode 100644 index 00000000..ee8afc8c --- /dev/null +++ b/src/data/model/int_ike_jny_houi01.c @@ -0,0 +1,119 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_jny_houi01_v[]; +u16 int_ike_jny_houi01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_jny_houi01_pal.inc" +}; + +u8 int_ike_jny_houijisyaku_tex_txt[] = { +#include "assets/int_ike_jny_houijisyaku_tex_txt.inc" +}; + +u8 int_ike_jny_houi1_tex_txt[] = { +#include "assets/int_ike_jny_houi1_tex_txt.inc" +}; + +u8 int_ike_jny_houiface1_tex_txt[] = { +#include "assets/int_ike_jny_houiface1_tex_txt.inc" +}; + +u8 int_ike_jny_houiface2_pic_i4[] = { +#include "assets/int_ike_jny_houiface2_pic_i4.inc" +}; + +Vtx int_ike_jny_houi01_v[] = { +#include "assets/int_ike_jny_houi01_v.inc" +}; + +Gfx int_ike_jny_houi01_on_hari_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_jny_houi01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_jny_houijisyaku_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_jny_houi01_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 0, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_jny_houi01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_jny_houi01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_jny_houi1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 178, 178, 178, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_jny_houi01_v[4], 26, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 3, 4, 5, 5, 4, 6), + gsSPNTriangles_5b(7, 8, 4, 4, 8, 6, 1, 0, 8, 8, 0, 6), + gsSPNTriangles_5b(2, 9, 0, 0, 9, 6, 8, 7, 1, 10, 11, 9), + gsSPNTriangles_5b(9, 11, 6, 12, 13, 11, 11, 13, 6, 14, 15, 13), + gsSPNTriangles_5b(13, 15, 6, 16, 5, 15, 15, 5, 6, 11, 10, 12), + gsSPNTriangles_5b(9, 2, 10, 13, 12, 14, 15, 14, 16, 5, 16, 3), + gsSPNTriangles_5b(4, 3, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_jny_houiface1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPNTrianglesInit_5b(8, 17, 18, 19, 20, 17, 19, 18, 21, 19), + gsSPNTriangles_5b(22, 20, 19, 21, 23, 19, 24, 22, 19, 23, 25, 19), + gsSPNTriangles_5b(25, 24, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_jny_houi01_off_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, + 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 90, 150, 190, 170), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, int_ike_jny_houiface2_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 14, 14), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_ike_jny_houi01_v[30], 9, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 0, 2, 1, 4, 2), + gsSPNTriangles_5b(5, 3, 2, 4, 6, 2, 7, 5, 2, 6, 8, 2), + gsSPNTriangles_5b(8, 7, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_ike_jny_houi01_tbl[] = { 0, 0, 7, 7 }; + +s16 cKF_kn_int_ike_jny_houi01_tbl[] = { 2, 2, 2, 8, 8, 8 }; + +s16 cKF_c_int_ike_jny_houi01_tbl[] = { 0, -1000, 0, 0, 900, 0, 0, 0, 0 }; + +s16 cKF_ds_int_ike_jny_houi01_tbl[] = { 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, 900, 0, + 21, 900, 0, 1, 0, 0, 4, -2, -30, 7, -6, -28, 10, -7, -9, + 13, -8, 37, 16, 0, 39, 19, 0, 0, 21, 0, 0, 1, 0, 0, + 4, 57, -429, 7, -86, -115, 10, 34, 315, 13, -23, -142, 16, 6, 78, + 19, -7, -35, 21, 0, 0, 1, -900, 0, 4, -917, 61, 7, -888, 26, + 10, -912, -60, 13, -900, 58, 16, -901, -3, 19, -901, 0, 21, -901, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_ike_jny_houi01 = { cKF_ckcb_r_int_ike_jny_houi01_tbl, + cKF_ds_int_ike_jny_houi01_tbl, + cKF_kn_int_ike_jny_houi01_tbl, + cKF_c_int_ike_jny_houi01_tbl, + -1, + 21 }; + +cKF_Joint_R_c cKF_je_r_int_ike_jny_houi01_tbl[] = { + { int_ike_jny_houi01_off_model, 2, cKF_JOINT_FLAG_DISP_XLU, { 0, 64536, 0 } }, + { int_ike_jny_houi01_on_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_ike_jny_houi01_on_hari_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_ike_jny_houi01 = { ARRAY_COUNT(cKF_je_r_int_ike_jny_houi01_tbl), 3, + cKF_je_r_int_ike_jny_houi01_tbl }; diff --git a/src/data/model/int_ike_jny_kibori01.c b/src/data/model/int_ike_jny_kibori01.c new file mode 100644 index 00000000..c3ce3ee4 --- /dev/null +++ b/src/data/model/int_ike_jny_kibori01.c @@ -0,0 +1,99 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_jny_kibori01_v[]; +u16 int_ike_jny_kibori01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_jny_kibori01_pal.inc" +}; + +u8 int_ike_jny_kiboribase_tex_txt[] = { +#include "assets/int_ike_jny_kiboribase_tex_txt.inc" +}; + +u8 int_ike_jny_kiboribody_tex_txt[] = { +#include "assets/int_ike_jny_kiboribody_tex_txt.inc" +}; + +u8 int_ike_jny_kiborineck_tex_txt[] = { +#include "assets/int_ike_jny_kiborineck_tex_txt.inc" +}; + +u8 int_ike_jny_kiboriface_tex_txt[] = { +#include "assets/int_ike_jny_kiboriface_tex_txt.inc" +}; + +u8 int_ike_jny_kiborifish_tex_txt[] = { +#include "assets/int_ike_jny_kiborifish_tex_txt.inc" +}; + +Vtx int_ike_jny_kibori01_v[] = { +#include "assets/int_ike_jny_kibori01_v.inc" +}; + +Gfx int_ike_jny_kibori01_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_jny_kibori01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_jny_kiboribase_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_jny_kibori01_v, 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 7, 4, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_jny_kiboribody_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 252), + gsSPVertex(&int_ike_jny_kibori01_v[8], 32, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(1, 9, 10, 11, 12, 5, 13, 4, 14, 15, 16, 17), + gsSPNTriangles_5b(18, 19, 20, 21, 22, 23, 21, 23, 24, 25, 1, 26), + gsSPNTriangles_5b(27, 4, 3, 10, 2, 1, 14, 4, 28, 29, 30, 31), + gsSPVertex(&int_ike_jny_kibori01_v[40], 32, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 6, 7, 8, 1, 9, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(14, 11, 15, 16, 17, 18, 19, 10, 9, 20, 16, 21), + gsSPNTriangles_5b(1, 4, 2, 22, 23, 24, 25, 26, 27, 7, 0, 27), + gsSPNTriangles_5b(27, 24, 7, 24, 23, 28, 6, 8, 7, 26, 29, 27), + gsSPNTriangles_5b(30, 31, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_ike_jny_kibori01_v[72], 32, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 10, 12, 13, 0, 3, 14), + gsSPNTriangles_5b(15, 16, 13, 17, 18, 19, 20, 21, 22, 23, 24, 14), + gsSPNTriangles_5b(23, 14, 3, 6, 25, 26, 27, 28, 29, 30, 31, 20), + gsSPVertex(&int_ike_jny_kibori01_v[104], 18, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 4, 5, 6, 5, 7), + gsSPNTriangles_5b(8, 9, 10, 10, 9, 11, 12, 13, 0, 0, 14, 12), + gsSPNTriangles_5b(8, 10, 13, 1, 0, 13, 1, 15, 16, 12, 14, 17), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_jny_kiborineck_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_jny_kibori01_v[122], 16, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 2, 4, 9, 8, 11, 9, 11, 3), + gsSPNTriangles_5b(12, 13, 1, 1, 11, 8, 0, 2, 10, 12, 1, 8), + gsSPNTriangles_5b(5, 4, 14, 6, 9, 3, 14, 4, 15, 9, 6, 7), + gsSPNTriangles_5b(11, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_jny_kiboriface_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_jny_kibori01_v[138], 24, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 3, 2, 1, 4, 5, 6), + gsSPNTriangles_5b(7, 3, 8, 9, 10, 11, 12, 0, 2, 13, 2, 3), + gsSPNTriangles_5b(9, 12, 10, 14, 15, 16, 16, 17, 14, 11, 13, 9), + gsSPNTriangles_5b(18, 19, 20, 4, 21, 5, 20, 22, 18, 3, 21, 13), + gsSPNTriangles_5b(8, 3, 1, 6, 23, 4, 2, 13, 12, 7, 21, 3), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_ike_jny_kiborifish_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_jny_kibori01_v[162], 8, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 0, 2, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 5, 3, 2, 4, 1, 6, 1, 7, 6), + gsSPNTriangles_5b(1, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_jny_makada01.c b/src/data/model/int_ike_jny_makada01.c new file mode 100644 index 00000000..86afc373 --- /dev/null +++ b/src/data/model/int_ike_jny_makada01.c @@ -0,0 +1,41 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 int_ike_jny_makada01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_jny_makada01_pal.inc" +}; + +u8 int_ike_jny_makada01_face2_tex[] = { +#include "assets/int_ike_jny_makada01_face2_tex.inc" +}; + +u8 int_ike_jny_makada01_face1_tex[] = { +#include "assets/int_ike_jny_makada01_face1_tex.inc" +}; + +Vtx int_ike_jny_makada01_v[] = { +#include "assets/int_ike_jny_makada01_v.inc" +}; + +Gfx int_ike_jny_makada01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_jny_makada01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_ike_jny_makada01_face1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_jny_makada01_v, 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 8, int_ike_jny_makada01_face2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 4, 5, 6, 5, 7, 6, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 12, 13, 14, 12, 15, 13, 16, 17, 18), + gsSPNTriangles_5b(17, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_jny_moai01.c b/src/data/model/int_ike_jny_moai01.c new file mode 100644 index 00000000..24095b37 --- /dev/null +++ b/src/data/model/int_ike_jny_moai01.c @@ -0,0 +1,87 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_jny_moai01_v[]; +u16 int_ike_jny_moai01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_jny_moai01_pal.inc" +}; + +u8 int_ike_jny_moai2_tex_txt[] = { +#include "assets/int_ike_jny_moai2_tex_txt.inc" +}; + +u8 int_ike_jny_moai5_tex_txt[] = { +#include "assets/int_ike_jny_moai5_tex_txt.inc" +}; + +u8 int_ike_jny_moai4_tex_txt[] = { +#include "assets/int_ike_jny_moai4_tex_txt.inc" +}; + +u8 int_ike_jny_moai1_tex_txt[] = { +#include "assets/int_ike_jny_moai1_tex_txt.inc" +}; + +u8 int_ike_jny_moai3_tex_txt[] = { +#include "assets/int_ike_jny_moai3_tex_txt.inc" +}; + +Vtx int_ike_jny_moai01_v[] = { +#include "assets/int_ike_jny_moai01_v.inc" +}; + +Gfx int_ike_jny_moai01_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_jny_moai01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_jny_moai2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_jny_moai01_v, 21, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 3, 1, 0, 4, 5, 6), + gsSPNTriangles_5b(5, 4, 7, 8, 9, 10, 11, 12, 13, 6, 5, 14), + gsSPNTriangles_5b(7, 2, 1, 10, 9, 15, 16, 12, 11, 17, 3, 18), + gsSPNTriangles_5b(3, 0, 18, 7, 17, 14, 3, 17, 7, 1, 3, 7), + gsSPNTriangles_5b(7, 14, 5, 13, 8, 19, 8, 10, 19, 20, 6, 14), + gsSPNTriangles_5b(13, 19, 11, 20, 14, 17, 18, 20, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_jny_moai5_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_jny_moai01_v[21], 16, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 3, 0, 4, 5, 6, 7), + gsSPNTriangles_5b(3, 8, 0, 2, 9, 4, 7, 6, 10, 7, 10, 11), + gsSPNTriangles_5b(9, 5, 7, 3, 11, 12, 3, 12, 13, 5, 9, 14), + gsSPNTriangles_5b(12, 11, 10, 9, 7, 4, 4, 7, 11, 4, 11, 3), + gsSPNTriangles_5b(15, 14, 9, 15, 9, 2, 15, 2, 1, 8, 3, 13), + gsSPNTriangles_5b(4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_jny_moai4_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&int_ike_jny_moai01_v[37], 31, 0), + gsSPNTrianglesInit_5b(21, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(7, 6, 9, 10, 1, 11, 9, 6, 12, 13, 14, 3), + gsSPNTriangles_5b(13, 3, 5, 5, 15, 7, 5, 7, 13, 15, 1, 8), + gsSPNTriangles_5b(16, 12, 6, 9, 14, 13, 11, 1, 15, 9, 13, 7), + gsSPNTriangles_5b(15, 5, 11, 1, 17, 18, 5, 4, 11, 7, 15, 8), + gsSPNTriangles_5b(0, 2, 16, 16, 6, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_16b, 32, 16, int_ike_jny_moai1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 19, 20, 21, 22, 23, 24, 20, 19, 25), + gsSPNTriangles_5b(21, 26, 19, 21, 22, 27, 25, 28, 29, 25, 29, 30), + gsSPNTriangles_5b(27, 26, 21, 24, 27, 22, 25, 30, 20, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_jny_moai3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&int_ike_jny_moai01_v[68], 9, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 4, 5, 5, 6, 3), + gsSPNTriangles_5b(5, 4, 1, 5, 1, 0, 7, 0, 2, 6, 5, 0), + gsSPNTriangles_5b(6, 0, 7, 3, 6, 7, 3, 7, 8, 8, 7, 2), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_jny_ningyo01.c b/src/data/model/int_ike_jny_ningyo01.c new file mode 100644 index 00000000..d0ef2b7f --- /dev/null +++ b/src/data/model/int_ike_jny_ningyo01.c @@ -0,0 +1,87 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_jny_ningyo01_v[]; +u16 int_ike_jny_ningyo01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_jny_ningyo01_pal.inc" +}; + +u8 int_ike_jny_ningyobody2_tex_txt[] = { +#include "assets/int_ike_jny_ningyobody2_tex_txt.inc" +}; + +u8 int_ike_jny_ningyoface_tex_txt[] = { +#include "assets/int_ike_jny_ningyoface_tex_txt.inc" +}; + +u8 int_ike_jny_ningyobody_tex_txt[] = { +#include "assets/int_ike_jny_ningyobody_tex_txt.inc" +}; + +u8 int_ike_jny_ningyoleg1_tex_txt[] = { +#include "assets/int_ike_jny_ningyoleg1_tex_txt.inc" +}; + +u8 int_ike_jny_ningyohand_tex_txt[] = { +#include "assets/int_ike_jny_ningyohand_tex_txt.inc" +}; + +Vtx int_ike_jny_ningyo01_v[] = { +#include "assets/int_ike_jny_ningyo01_v.inc" +}; + +Gfx int_ike_jny_ningyo01_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_jny_ningyo01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_jny_ningyobody2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_jny_ningyo01_v, 27, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 4, 1, 5, 6, 4), + gsSPNTriangles_5b(7, 2, 6, 0, 2, 7, 4, 6, 8, 2, 1, 8), + gsSPNTriangles_5b(8, 6, 2, 8, 1, 4, 4, 3, 5, 6, 5, 7), + gsSPNTriangles_5b(0, 9, 3, 7, 9, 0, 3, 1, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(18, 10, 11, 12, 13, 14, 12, 15, 14, 16), + gsSPNTriangles_5b(16, 14, 13, 17, 18, 19, 20, 19, 18, 13, 21, 16), + gsSPNTriangles_5b(21, 22, 23, 21, 13, 19, 15, 16, 24, 18, 25, 20), + gsSPNTriangles_5b(19, 20, 22, 21, 23, 26, 19, 22, 21, 17, 19, 13), + gsSPNTriangles_5b(13, 12, 17, 14, 15, 10, 12, 14, 10, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_jny_ningyoface_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_jny_ningyo01_v[27], 21, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 0, 5, 6, 7), + gsSPNTriangles_5b(2, 8, 6, 6, 0, 2, 9, 1, 0, 6, 8, 7), + gsSPNTriangles_5b(3, 0, 6, 6, 5, 3, 9, 0, 4, 0, 0, 0), + gsSPNTrianglesInit_5b(12, 10, 11, 12, 12, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(14, 10, 12, 14, 15, 10, 15, 18, 16, 17, 16, 11), + gsSPNTriangles_5b(19, 18, 15, 16, 18, 20, 20, 11, 16, 11, 10, 17), + gsSPNTriangles_5b(17, 10, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_jny_ningyobody_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_jny_ningyo01_v[48], 28, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 1, 0, 3, 4, 3, 5), + gsSPNTriangles_5b(0, 2, 6, 7, 3, 0, 5, 8, 4, 3, 4, 1), + gsSPNTriangles_5b(9, 7, 0, 7, 9, 10, 6, 9, 0, 11, 2, 1), + gsSPNTriangles_5b(2, 12, 6, 12, 2, 11, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_jny_ningyoleg1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(15, 13, 14, 15, 14, 13, 16, 16, 17, 14), + gsSPNTriangles_5b(18, 17, 19, 17, 16, 19, 20, 15, 17, 18, 21, 17), + gsSPNTriangles_5b(19, 22, 23, 19, 23, 18, 15, 24, 13, 15, 20, 25), + gsSPNTriangles_5b(15, 14, 17, 17, 26, 20, 25, 24, 15, 17, 27, 26), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_jny_ningyohand_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_jny_ningyo01_v[76], 15, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(2, 9, 6, 2, 8, 3, 2, 3, 0, 8, 2, 6), + gsSPNTriangles_5b(0, 3, 10, 11, 12, 3, 11, 3, 8, 13, 11, 8), + gsSPNTriangles_5b(10, 14, 0, 8, 7, 13, 5, 10, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_jny_pisa01.c b/src/data/model/int_ike_jny_pisa01.c new file mode 100644 index 00000000..8344ded9 --- /dev/null +++ b/src/data/model/int_ike_jny_pisa01.c @@ -0,0 +1,117 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_jny_pisa01_v[]; +u16 int_ike_jny_pisa01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_jny_pisa01_pal.inc" +}; + +u8 int_ike_jny_pisatop2_tex_txt[] = { +#include "assets/int_ike_jny_pisatop2_tex_txt.inc" +}; + +u8 int_ike_jny_pisa2_tex_txt[] = { +#include "assets/int_ike_jny_pisa2_tex_txt.inc" +}; + +u8 int_ike_jny_pisabase1_tex_txt[] = { +#include "assets/int_ike_jny_pisabase1_tex_txt.inc" +}; + +u8 int_ike_jny_pisabase2_tex_txt[] = { +#include "assets/int_ike_jny_pisabase2_tex_txt.inc" +}; + +u8 int_ike_jny_pisabase3_tex_txt[] = { +#include "assets/int_ike_jny_pisabase3_tex_txt.inc" +}; + +u8 int_ike_jny_pisa3_tex_txt[] = { +#include "assets/int_ike_jny_pisa3_tex_txt.inc" +}; + +u8 int_ike_jny_pisa1_tex_txt[] = { +#include "assets/int_ike_jny_pisa1_tex_txt.inc" +}; + +u8 int_ike_jny_pisatop1_tex_txt[] = { +#include "assets/int_ike_jny_pisatop1_tex_txt.inc" +}; + +Vtx int_ike_jny_pisa01_v[] = { +#include "assets/int_ike_jny_pisa01_v.inc" +}; + +Gfx int_ike_jny_pisa01_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_jny_pisa01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_jny_pisatop2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_jny_pisa01_v, 11, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 0, 2, 1, 4, 2), + gsSPNTriangles_5b(5, 3, 2, 4, 6, 2, 7, 5, 2, 8, 7, 2), + gsSPNTriangles_5b(6, 9, 2, 10, 8, 2, 9, 10, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_jny_pisa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPVertex(&int_ike_jny_pisa01_v[11], 26, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 4, 7, 8, 7, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 14, 9, 15, 5, 16, 17, 5, 17, 6), + gsSPNTriangles_5b(1, 14, 15, 18, 10, 13, 18, 13, 19, 1, 15, 2), + gsSPNTriangles_5b(20, 18, 19, 20, 19, 21, 16, 20, 21, 16, 21, 17), + gsSPNTriangles_5b(14, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_jny_pisabase1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 22, 23, 24, 22, 24, 25, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_jny_pisabase2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_jny_pisa01_v[37], 20, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_jny_pisabase3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_jny_pisa3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 316, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_jny_pisa01_v[57], 22, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 6, 7, 8, 6, 8, 9, 10, 11, 5), + gsSPNTriangles_5b(10, 5, 4, 12, 13, 14, 12, 14, 15, 9, 8, 11), + gsSPNTriangles_5b(9, 11, 10, 16, 17, 7, 16, 7, 6, 15, 14, 18), + gsSPNTriangles_5b(15, 18, 19, 20, 21, 17, 20, 17, 16, 19, 18, 21), + gsSPNTriangles_5b(19, 21, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_jny_pisa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 636), + gsSPVertex(&int_ike_jny_pisa01_v[79], 22, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 1), + gsSPNTriangles_5b(12, 1, 0, 14, 15, 5, 14, 5, 4, 7, 6, 16), + gsSPNTriangles_5b(7, 16, 17, 3, 2, 9, 3, 9, 8, 18, 19, 15), + gsSPNTriangles_5b(18, 15, 14, 20, 21, 19, 20, 19, 18, 17, 16, 13), + gsSPNTriangles_5b(17, 13, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_jny_pisatop1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_jny_pisa01_v[101], 11, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 3, 4, 0, 5, 3), + gsSPNTriangles_5b(6, 5, 0, 0, 7, 6, 8, 1, 0, 0, 4, 9), + gsSPNTriangles_5b(9, 8, 0, 0, 2, 10, 0, 10, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_jny_rosia01.c b/src/data/model/int_ike_jny_rosia01.c new file mode 100644 index 00000000..3c267869 --- /dev/null +++ b/src/data/model/int_ike_jny_rosia01.c @@ -0,0 +1,159 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_jny_rosia01_v[]; +u16 int_ike_jny_rosia01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_jny_rosia01_pal.inc" +}; + +u8 int_ike_jny_rosiabase1_tex_txt[] = { +#include "assets/int_ike_jny_rosiabase1_tex_txt.inc" +}; + +u8 int_ike_jny_rosia01_tex_txt[] = { +#include "assets/int_ike_jny_rosia01_tex_txt.inc" +}; + +Vtx int_ike_jny_rosia01_v[] = { +#include "assets/int_ike_jny_rosia01_v.inc" +}; + +Gfx int_ike_jny_rosia01_lb_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_jny_rosia01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_jny_rosiabase1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_jny_rosia01_v, 25, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 6, 5, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_ike_jny_rosia01_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 8, 9, 10, 11, 12, 13, 13, 10, 11), + gsSPNTriangles_5b(14, 15, 16, 17, 16, 18, 16, 17, 14, 19, 18, 9), + gsSPNTriangles_5b(9, 8, 19, 10, 13, 8, 18, 19, 17, 0, 0, 0), + gsSPNTrianglesInit_5b(3, 20, 21, 22, 20, 22, 23, 20, 23, 24), + gsSPEndDisplayList(), +}; + +Gfx int_ike_jny_rosia01_l_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_jny_rosia01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_ike_jny_rosia01_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_jny_rosia01_v[25], 13, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(1, 8, 2, 9, 6, 1, 4, 10, 11, 11, 5, 4), + gsSPNTriangles_5b(10, 4, 2, 8, 1, 6, 1, 0, 9, 5, 12, 3), + gsSPNTriangles_5b(4, 3, 2, 3, 0, 2, 0, 3, 12, 12, 9, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_jny_rosia01_2mb_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_jny_rosia01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_ike_jny_rosia01_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_jny_rosia01_v[38], 17, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 3, 4, 5, 5, 2, 3), + gsSPNTriangles_5b(6, 7, 8, 9, 8, 10, 8, 9, 6, 11, 10, 1), + gsSPNTriangles_5b(1, 0, 11, 2, 5, 0, 10, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 12, 15, 16, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_jny_rosia01_2sb_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_jny_rosia01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_ike_jny_rosia01_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_jny_rosia01_v[55], 19, 0), + gsSPNTrianglesInit_5b(25, 0, 1, 2, 3, 4, 5, 5, 4, 6), + gsSPNTriangles_5b(1, 6, 2, 7, 5, 1, 8, 9, 10, 10, 9, 11), + gsSPNTriangles_5b(12, 11, 2, 13, 5, 7, 14, 15, 9, 9, 15, 16), + gsSPNTriangles_5b(11, 16, 2, 16, 0, 2, 17, 7, 15, 15, 7, 0), + gsSPNTriangles_5b(0, 16, 15, 1, 0, 7, 6, 1, 5, 11, 12, 10), + gsSPNTriangles_5b(16, 11, 9, 15, 14, 17, 9, 8, 14, 10, 18, 8), + gsSPNTriangles_5b(5, 13, 3, 7, 17, 13, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_jny_rosia01_m_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_jny_rosia01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_ike_jny_rosia01_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_jny_rosia01_v[74], 13, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(1, 8, 2, 9, 6, 1, 4, 10, 11, 11, 5, 4), + gsSPNTriangles_5b(10, 4, 2, 8, 1, 6, 1, 0, 9, 5, 12, 3), + gsSPNTriangles_5b(4, 3, 2, 3, 0, 2, 0, 3, 12, 12, 9, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_ike_jny_rosia01_tbl[] = { 0, 0, 0, 7, 7, 0, 7, 0, 7, 7, 7 }; + +s16 cKF_kn_int_ike_jny_rosia01_tbl[] = { 2, 2, 6, 4, 4, 6, 2, 2, 7, 2, 2, 6, 4, 4, 6, 2, 2, 7 }; + +s16 cKF_c_int_ike_jny_rosia01_tbl[] = { 0, 0, 0, 0, 0, 0, 0, -550, 0, 0, 550, 0, 0, -550, 1800, 0, 0, 1800 }; + +s16 cKF_ds_int_ike_jny_rosia01_tbl[] = { + 1, 0, 0, 46, 0, 0, 1, 0, 0, 46, 0, 0, 1, 1800, 0, 11, 1800, 25, 16, 1280, -6341, + 20, 0, -11489, 22, 0, 0, 46, 0, 0, 1, 0, 0, 11, 0, 0, 20, 0, 0, 46, 0, 0, + 1, 0, 0, 11, 0, 0, 20, 0, 0, 46, 0, 0, 1, 0, 0, 11, 0, -13, 16, 520, 6599, + 20, 1800, 10924, 22, 1800, 0, 46, 1800, 0, 1, 0, 0, 46, 0, 0, 1, 0, 0, 46, 0, 0, + 1, 0, 0, 20, 0, -7, 27, 360, 4352, 29, 900, 698, 39, 710, -1899, 44, 0, -4992, 46, 0, 0, + 1, 0, 0, 46, 0, 0, 1, 0, 0, 46, 0, 0, 1, 1800, 0, 30, 1800, 20, 35, 1320, -6425, + 39, 0, -9855, 41, 0, 0, 46, 0, 0, 1, 0, 0, 30, 0, 0, 39, 0, 0, 46, 0, 0, + 1, 0, 0, 30, 0, 0, 39, 0, 0, 46, 0, 0, 1, 0, 0, 30, 0, -13, 35, 460, 6227, + 39, 1800, 9916, 41, 1800, 0, 46, 1800, 0, 1, 0, 0, 46, 0, 0, 1, 0, 0, 46, 0, 0, + 1, 0, 0, 8, 300, 3616, 10, 900, 857, 20, 680, -2258, 25, 0, -5414, 27, 0, 0, 46, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_ike_jny_rosia01 = { cKF_ckcb_r_int_ike_jny_rosia01_tbl, + cKF_ds_int_ike_jny_rosia01_tbl, + cKF_kn_int_ike_jny_rosia01_tbl, + cKF_c_int_ike_jny_rosia01_tbl, + -1, + 46 }; + +cKF_Joint_R_c cKF_je_r_int_ike_jny_rosia01_tbl[] = { + { int_ike_jny_rosia01_lb_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 2, cKF_JOINT_FLAG_DISP_OPA, { 64906, 1348, 64636 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1832, 64414, 64489 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_ike_jny_rosia01_2mb_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 1269, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 567, 64651, 64771 } }, + { int_ike_jny_rosia01_m_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64584, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_ike_jny_rosia01_2sb_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 952, 0, 0 } }, + { int_ike_jny_rosia01_l_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_ike_jny_rosia01 = { ARRAY_COUNT(cKF_je_r_int_ike_jny_rosia01_tbl), 5, + cKF_je_r_int_ike_jny_rosia01_tbl }; diff --git a/src/data/model/int_ike_jny_sirser01.c b/src/data/model/int_ike_jny_sirser01.c new file mode 100644 index 00000000..8677f954 --- /dev/null +++ b/src/data/model/int_ike_jny_sirser01.c @@ -0,0 +1,100 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_jny_sirser01_v[]; +u16 int_ike_jny_sirser01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_jny_sirser01_pal.inc" +}; + +u8 int_ike_jny_sirserface_tex_txt[] = { +#include "assets/int_ike_jny_sirserface_tex_txt.inc" +}; + +u8 int_ike_jny_sirserear_tex_txt[] = { +#include "assets/int_ike_jny_sirserear_tex_txt.inc" +}; + +u8 int_ike_jny_sirserhead_tex_txt[] = { +#include "assets/int_ike_jny_sirserhead_tex_txt.inc" +}; + +u8 int_ike_jny_sirserhair_tex_txt[] = { +#include "assets/int_ike_jny_sirserhair_tex_txt.inc" +}; + +u8 int_ike_jny_sirserfoot_tex_txt[] = { +#include "assets/int_ike_jny_sirserfoot_tex_txt.inc" +}; + +u8 int_ike_jny_sirsertail_tex_txt[] = { +#include "assets/int_ike_jny_sirsertail_tex_txt.inc" +}; + +u8 int_ike_jny_sirserfoot2_tex_txt[] = { +#include "assets/int_ike_jny_sirserfoot2_tex_txt.inc" +}; + +Vtx int_ike_jny_sirser01_v[] = { +#include "assets/int_ike_jny_sirser01_v.inc" +}; + +Gfx int_ike_jny_sirser01_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_jny_sirser01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_jny_sirserface_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_jny_sirser01_v, 22, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 2, 3, 4, 5, 6, 1), + gsSPNTriangles_5b(3, 2, 7, 8, 9, 10, 1, 6, 8, 1, 0, 5), + gsSPNTriangles_5b(4, 0, 2, 10, 11, 7, 7, 8, 10, 9, 8, 6), + gsSPNTriangles_5b(3, 7, 11, 8, 7, 2, 8, 2, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_jny_sirserear_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 12, 13, 14, 14, 15, 12, 16, 17, 18), + gsSPNTriangles_5b(19, 13, 12, 18, 20, 16, 16, 20, 21, 21, 17, 16), + gsSPNTriangles_5b(12, 15, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_jny_sirserhead_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&int_ike_jny_sirser01_v[22], 27, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 1, 0, 3, 4, 1, 5), + gsSPNTriangles_5b(2, 1, 4, 0, 2, 6, 7, 0, 6, 4, 6, 2), + gsSPNTriangles_5b(1, 3, 8, 9, 3, 0, 5, 10, 4, 6, 11, 7), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_jny_sirserhair_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPNTrianglesInit_5b(13, 12, 13, 14, 15, 16, 17, 15, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 21, 22, 23, 24, 25, 12, 24, 12, 20), + gsSPNTriangles_5b(14, 18, 17, 14, 17, 12, 20, 19, 24, 25, 13, 12), + gsSPNTriangles_5b(26, 19, 21, 23, 26, 21, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_jny_sirserfoot_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPVertex(&int_ike_jny_sirser01_v[49], 28, 0), + gsSPNTrianglesInit_5b(23, 0, 1, 2, 2, 1, 3, 3, 4, 5), + gsSPNTriangles_5b(3, 5, 6, 7, 8, 9, 6, 2, 3, 10, 9, 8), + gsSPNTriangles_5b(4, 3, 1, 0, 9, 10, 11, 10, 8, 5, 4, 12), + gsSPNTriangles_5b(11, 13, 10, 4, 14, 12, 2, 15, 9, 12, 6, 5), + gsSPNTriangles_5b(16, 17, 10, 4, 18, 19, 19, 14, 4, 10, 13, 16), + gsSPNTriangles_5b(10, 17, 0, 2, 9, 0, 1, 18, 4, 8, 7, 11), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_jny_sirsertail_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(10, 20, 21, 22, 20, 23, 24, 24, 25, 20), + gsSPNTriangles_5b(26, 23, 22, 27, 21, 25, 21, 27, 22, 22, 23, 20), + gsSPNTriangles_5b(22, 27, 26, 24, 23, 26, 25, 21, 20, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_jny_sirserfoot2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_jny_sirser01_v[77], 10, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 2, 6, 0), + gsSPNTriangles_5b(7, 4, 3, 5, 8, 3, 2, 1, 9, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_jny_sirser201.c b/src/data/model/int_ike_jny_sirser201.c new file mode 100644 index 00000000..19d0e856 --- /dev/null +++ b/src/data/model/int_ike_jny_sirser201.c @@ -0,0 +1,100 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_jny_sirser201_v[]; +u16 int_ike_jny_sirser02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_jny_sirser02_pal.inc" +}; + +u8 int_ike_jny_sirser2face_tex_txt[] = { +#include "assets/int_ike_jny_sirser2face_tex_txt.inc" +}; + +u8 int_ike_jny_sirser2ear_tex_txt[] = { +#include "assets/int_ike_jny_sirser2ear_tex_txt.inc" +}; + +u8 int_ike_jny_sirser2head_tex_txt[] = { +#include "assets/int_ike_jny_sirser2head_tex_txt.inc" +}; + +u8 int_ike_jny_sirser2hair_tex_txt[] = { +#include "assets/int_ike_jny_sirser2hair_tex_txt.inc" +}; + +u8 int_ike_jny_sirser2foot_tex_txt[] = { +#include "assets/int_ike_jny_sirser2foot_tex_txt.inc" +}; + +u8 int_ike_jny_sirser2tail_tex_txt[] = { +#include "assets/int_ike_jny_sirser2tail_tex_txt.inc" +}; + +u8 int_ike_jny_sirser2foot2_tex_txt[] = { +#include "assets/int_ike_jny_sirser2foot2_tex_txt.inc" +}; + +Vtx int_ike_jny_sirser201_v[] = { +#include "assets/int_ike_jny_sirser201_v.inc" +}; + +Gfx int_ike_jny_sirser201_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_jny_sirser02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_jny_sirser2face_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_jny_sirser201_v, 22, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 4, 0, 1, 5, 6), + gsSPNTriangles_5b(7, 0, 4, 8, 9, 10, 10, 5, 1, 6, 2, 1), + gsSPNTriangles_5b(0, 2, 3, 7, 11, 8, 8, 10, 7, 5, 10, 9), + gsSPNTriangles_5b(11, 7, 4, 1, 0, 7, 1, 7, 10, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_jny_sirser2ear_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 12, 13, 14, 14, 15, 12, 16, 17, 18), + gsSPNTriangles_5b(14, 13, 19, 18, 20, 16, 21, 20, 18, 18, 17, 21), + gsSPNTriangles_5b(19, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_jny_sirser2head_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&int_ike_jny_sirser201_v[22], 27, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 2, 1, 4, 1, 5), + gsSPNTriangles_5b(5, 1, 0, 6, 0, 2, 6, 2, 7, 0, 6, 5), + gsSPNTriangles_5b(8, 3, 1, 2, 3, 9, 5, 10, 4, 7, 11, 6), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_jny_sirser2hair_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPNTrianglesInit_5b(13, 12, 13, 14, 15, 16, 17, 15, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 22, 23, 19, 20, 14, 24, 20, 24, 25), + gsSPNTriangles_5b(16, 15, 12, 14, 16, 12, 25, 21, 20, 14, 13, 24), + gsSPNTriangles_5b(19, 21, 26, 19, 26, 22, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_jny_sirser2foot_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPVertex(&int_ike_jny_sirser201_v[49], 28, 0), + gsSPNTrianglesInit_5b(23, 0, 1, 2, 3, 1, 0, 4, 5, 3), + gsSPNTriangles_5b(6, 4, 3, 7, 8, 9, 3, 0, 6, 8, 7, 10), + gsSPNTriangles_5b(1, 3, 5, 10, 7, 2, 8, 10, 11, 12, 5, 4), + gsSPNTriangles_5b(10, 13, 11, 12, 14, 5, 7, 15, 0, 4, 6, 12), + gsSPNTriangles_5b(10, 16, 17, 18, 19, 5, 5, 14, 18, 17, 13, 10), + gsSPNTriangles_5b(2, 16, 10, 2, 7, 0, 5, 19, 1, 11, 9, 8), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_jny_sirser2tail_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(10, 20, 21, 22, 23, 24, 22, 22, 25, 23), + gsSPNTriangles_5b(20, 24, 26, 25, 21, 27, 20, 27, 21, 22, 24, 20), + gsSPNTriangles_5b(26, 27, 20, 26, 24, 23, 22, 21, 25, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_jny_sirser2foot2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_jny_sirser201_v[77], 10, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 2, 6, 0), + gsSPNTriangles_5b(5, 4, 7, 5, 8, 3, 9, 1, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_jny_syon01.c b/src/data/model/int_ike_jny_syon01.c new file mode 100644 index 00000000..9d4317c6 --- /dev/null +++ b/src/data/model/int_ike_jny_syon01.c @@ -0,0 +1,130 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_jny_syon01_v[]; +u8 int_ike_jny_syon01_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_jny_syon01_tex.inc" +}; + +u8 int_ike_jny_syonfoot2_tex_txt[] = { +#include "assets/int_ike_jny_syonfoot2_tex_txt.inc" +}; + +u8 int_ike_jny_syonfoot1_tex_txt[] = { +#include "assets/int_ike_jny_syonfoot1_tex_txt.inc" +}; + +u8 int_ike_jny_syonbody2_tex_txt[] = { +#include "assets/int_ike_jny_syonbody2_tex_txt.inc" +}; + +u8 int_ike_jny_syonhead_tex_txt[] = { +#include "assets/int_ike_jny_syonhead_tex_txt.inc" +}; + +u8 int_ike_jny_syonbody1_tex_txt[] = { +#include "assets/int_ike_jny_syonbody1_tex_txt.inc" +}; + +u8 int_ike_jny_syonface_tex_txt[] = { +#include "assets/int_ike_jny_syonface_tex_txt.inc" +}; + +u8 int_ike_jny_syonwater1_pic_i4[] = { +#include "assets/int_ike_jny_syonwater1_pic_i4.inc" +}; + +u8 int_ike_jny_syonwater2_pic_i4[] = { +#include "assets/int_ike_jny_syonwater2_pic_i4.inc" +}; + +Vtx int_ike_jny_syon01_v[] = { +#include "assets/int_ike_jny_syon01_v.inc" +}; + +Gfx int_ike_jny_syon01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_jny_syon01_tex), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_jny_syonfoot2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_jny_syon01_v, 30, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_jny_syonfoot1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 22, 20, 22, 18, 23, 24, 15), + gsSPNTriangles_5b(23, 15, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_jny_syonfoot1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPNTrianglesInit_5b(2, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_jny_syonfoot2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_jny_syon01_v[30], 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_jny_syonbody2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(27, 4, 5, 6, 7, 5, 4, 7, 4, 8), + gsSPNTriangles_5b(6, 5, 9, 9, 5, 7, 10, 11, 12, 13, 14, 8), + gsSPNTriangles_5b(8, 14, 15, 16, 9, 12, 11, 16, 12, 4, 17, 13), + gsSPNTriangles_5b(18, 16, 11, 18, 19, 9, 16, 18, 9, 7, 20, 21), + gsSPNTriangles_5b(20, 7, 8, 12, 7, 21, 4, 13, 8, 6, 9, 19), + gsSPNTriangles_5b(6, 22, 17, 21, 20, 15, 21, 15, 10, 15, 20, 8), + gsSPNTriangles_5b(12, 21, 10, 7, 12, 9, 17, 4, 6, 19, 23, 6), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_jny_syonhead_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&int_ike_jny_syon01_v[54], 30, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 1, 6, 2), + gsSPNTriangles_5b(3, 7, 8, 5, 4, 9, 7, 3, 5, 8, 0, 3), + gsSPNTriangles_5b(4, 10, 11, 11, 9, 4, 11, 10, 6, 10, 4, 3), + gsSPNTriangles_5b(10, 3, 0, 6, 10, 2, 0, 2, 10, 1, 0, 8), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_jny_syonbody1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(22, 12, 13, 14, 15, 16, 12, 17, 18, 19), + gsSPNTriangles_5b(20, 21, 22, 12, 23, 21, 21, 23, 18, 18, 17, 24), + gsSPNTriangles_5b(19, 25, 17, 24, 26, 22, 12, 20, 13, 23, 19, 18), + gsSPNTriangles_5b(18, 24, 22, 19, 23, 16, 16, 27, 19, 22, 28, 20), + gsSPNTriangles_5b(12, 16, 23, 16, 15, 27, 12, 21, 20, 29, 15, 12), + gsSPNTriangles_5b(12, 14, 29, 22, 21, 18, 28, 13, 20, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_jny_syonfoot1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_jny_syon01_v[84], 18, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 0, 5, 6), + gsSPNTriangles_5b(2, 7, 0, 1, 0, 6, 5, 0, 3, 7, 3, 0), + gsSPNTriangles_5b(6, 8, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_jny_syonface_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(10, 9, 10, 11, 11, 12, 13, 14, 15, 10), + gsSPNTriangles_5b(10, 9, 14, 12, 10, 16, 17, 9, 11, 12, 11, 10), + gsSPNTriangles_5b(9, 17, 14, 15, 16, 10, 11, 13, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_jny_syon01_off_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, + COMBINED, 0, TEXEL0, 0), + gsDPSetEnvColor(130, 100, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, int_ike_jny_syonwater1_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, int_ike_jny_syonwater2_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsSPDisplayList(anime_2_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_jny_syon01_v[102], 6, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 5, 3), + gsSPNTriangles_5b(0, 4, 3, 2, 5, 4, 2, 4, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_jny_tower01.c b/src/data/model/int_ike_jny_tower01.c new file mode 100644 index 00000000..8b3d8073 --- /dev/null +++ b/src/data/model/int_ike_jny_tower01.c @@ -0,0 +1,111 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_jny_tower01_v[]; +u8 int_ike_jny_tower01[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_jny_tower01.inc" +}; + +u8 int_ike_jny_towerbase_tex_txt[] = { +#include "assets/int_ike_jny_towerbase_tex_txt.inc" +}; + +u8 int_ike_jny_towertem1_tex_txt[] = { +#include "assets/int_ike_jny_towertem1_tex_txt.inc" +}; + +u8 int_ike_jny_towertem2_tex_txt[] = { +#include "assets/int_ike_jny_towertem2_tex_txt.inc" +}; + +u8 int_ike_jny_towertem3_tex_txt[] = { +#include "assets/int_ike_jny_towertem3_tex_txt.inc" +}; + +u8 int_ike_jny_towername_tex_txt[] = { +#include "assets/int_ike_jny_towername_tex_txt.inc" +}; + +u8 int_ike_jny_towerbelt_tex_txt[] = { +#include "assets/int_ike_jny_towerbelt_tex_txt.inc" +}; + +u8 int_ike_jny_towerbottom_tex_txt[] = { +#include "assets/int_ike_jny_towerbottom_tex_txt.inc" +}; + +u8 int_ike_jny_towermiddle_tex_txt[] = { +#include "assets/int_ike_jny_towermiddle_tex_txt.inc" +}; + +Vtx int_ike_jny_tower01_v[] = { +#include "assets/int_ike_jny_tower01_v.inc" +}; + +Gfx int_ike_jny_tower01_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_jny_tower01), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_jny_towerbase_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_jny_tower01_v, 28, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 2), + gsSPNTriangles_5b(4, 2, 1, 6, 7, 8, 6, 8, 9, 10, 11, 0), + gsSPNTriangles_5b(10, 0, 3, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_jny_towertem1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 16, int_ike_jny_towertem2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_jny_tower01_v[28], 22, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_jny_towertem3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_jny_towername_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_jny_towerbelt_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 12, 13, 14, 15, 16, 14, 16, 12, 14), + gsSPNTriangles_5b(13, 15, 14, 17, 18, 19, 19, 18, 20, 20, 18, 21), + gsSPNTriangles_5b(21, 18, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTile_Dolphin(8, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 28), + gsSPVertex(&int_ike_jny_tower01_v[50], 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 18, 17, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_jny_towerbottom_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_jny_tower01_v[70], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 19, 18, 20), + gsSPNTriangles_5b(19, 20, 21, 22, 23, 24, 22, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_ike_jny_tower01_v[100], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_jny_towermiddle_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 124), + gsSPVertex(&int_ike_jny_tower01_v[116], 28, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_jny_truth01.c b/src/data/model/int_ike_jny_truth01.c new file mode 100644 index 00000000..9c13814f --- /dev/null +++ b/src/data/model/int_ike_jny_truth01.c @@ -0,0 +1,90 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_jny_truth01_v[]; +u16 int_ike_jny_truth01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_jny_truth01_pal.inc" +}; + +u8 int_ike_jny_truthbases_tex_txt[] = { +#include "assets/int_ike_jny_truthbases_tex_txt.inc" +}; + +u8 int_ike_jny_truthbaset_tex_txt[] = { +#include "assets/int_ike_jny_truthbaset_tex_txt.inc" +}; + +u8 int_ike_jny_truthface3_tex_txt[] = { +#include "assets/int_ike_jny_truthface3_tex_txt.inc" +}; + +u8 int_ike_jny_truthface2_tex_txt[] = { +#include "assets/int_ike_jny_truthface2_tex_txt.inc" +}; + +u8 int_ike_jny_truthface1_TA_tex_txt[] = { +#include "assets/int_ike_jny_truthface1_TA_tex_txt.inc" +}; + +u8 int_ike_jny_truthface2_TA_tex_txt[] = { +#include "assets/int_ike_jny_truthface2_TA_tex_txt.inc" +}; + +Vtx int_ike_jny_truth01_v[] = { +#include "assets/int_ike_jny_truth01_v.inc" +}; + +Gfx int_ike_jny_truth01_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_jny_truth01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_jny_truthbases_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_jny_truth01_v, 24, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_OFF), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, 0, 0, 0, 1, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_jny_truthbaset_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_jny_truthface3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_jny_truth01_v[24], 13, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 0, 2, 4, 3, 2), + gsSPNTriangles_5b(5, 4, 2, 6, 5, 2, 7, 6, 2, 8, 7, 2), + gsSPNTriangles_5b(9, 8, 2, 10, 9, 2, 11, 10, 2, 12, 11, 2), + gsSPNTriangles_5b(1, 12, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_jny_truthface2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_jny_truth01_v[37], 24, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(0, 2, 7, 4, 8, 9, 4, 9, 5, 10, 7, 11), + gsSPNTriangles_5b(8, 12, 13, 8, 13, 9, 1, 14, 15, 12, 16, 17), + gsSPNTriangles_5b(12, 17, 13, 1, 15, 2, 16, 18, 19, 16, 19, 17), + gsSPNTriangles_5b(10, 0, 7, 18, 20, 21, 18, 21, 19, 14, 3, 6), + gsSPNTriangles_5b(20, 22, 23, 20, 23, 21, 14, 6, 15, 22, 10, 11), + gsSPNTriangles_5b(22, 11, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_jny_truth01_v[61], 13, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 2, 5, 3, 2), + gsSPNTriangles_5b(6, 7, 2, 8, 0, 2, 1, 9, 2, 4, 10, 2), + gsSPNTriangles_5b(7, 11, 2, 12, 8, 2, 10, 12, 2, 9, 6, 2), + gsSPNTriangles_5b(11, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_jpn_tansu01.c b/src/data/model/int_ike_jpn_tansu01.c new file mode 100644 index 00000000..f2771211 --- /dev/null +++ b/src/data/model/int_ike_jpn_tansu01.c @@ -0,0 +1,82 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_jpn_tansu01_v[]; +u16 int_ike_jpn_tansu01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_jpn_tansu01_pal.inc" +}; + +u8 int_ike_jpn_tansu01_ura1_tex[] = { +#include "assets/int_ike_jpn_tansu01_ura1_tex.inc" +}; + +u8 int_ike_jpn_tansu01_hikido1_tex[] = { +#include "assets/int_ike_jpn_tansu01_hikido1_tex.inc" +}; + +u8 int_ike_jpn_tansu01_ura2_tex[] = { +#include "assets/int_ike_jpn_tansu01_ura2_tex.inc" +}; + +u8 int_ike_jpn_tansu01_hikidasi1_tex[] = { +#include "assets/int_ike_jpn_tansu01_hikidasi1_tex.inc" +}; + +u8 int_ike_jpn_tansu01_tobira1_tex[] = { +#include "assets/int_ike_jpn_tansu01_tobira1_tex.inc" +}; + +Vtx int_ike_jpn_tansu01_v[] = { +#include "assets/int_ike_jpn_tansu01_v.inc" +}; + +Gfx int_ike_jpn_tansu01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_jpn_tansu01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_jpn_tansu01_hikidasi1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_jpn_tansu01_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_jpn_tansu01_ura2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_ike_jpn_tansu01_v[4], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_ike_jpn_tansu01_v[36], 16, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_ike_jpn_tansu01_hikido1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 24, int_ike_jpn_tansu01_ura1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_jpn_tansu01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_jpn_tansu01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 24, int_ike_jpn_tansu01_tobira1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_jpn_tansu01_v[52], 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_k_count01.c b/src/data/model/int_ike_k_count01.c new file mode 100644 index 00000000..881973ac --- /dev/null +++ b/src/data/model/int_ike_k_count01.c @@ -0,0 +1,62 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_k_count01_v[]; +u16 int_ike_k_count01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_k_count01_pal.inc" +}; + +u8 int_ike_k_counttop_tex_txt[] = { +#include "assets/int_ike_k_counttop_tex_txt.inc" +}; + +u8 int_ike_k_countside_tex_txt[] = { +#include "assets/int_ike_k_countside_tex_txt.inc" +}; + +u8 int_ike_k_countside2_tex_txt[] = { +#include "assets/int_ike_k_countside2_tex_txt.inc" +}; + +Vtx int_ike_k_count01_v[] = { +#include "assets/int_ike_k_count01_v.inc" +}; + +Gfx int_ike_k_count01_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_k_count01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_k_counttop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_k_count01_v, 25, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(5, 0, 2, 4, 6, 2, 6, 7, 2, 7, 8, 2), + gsSPNTriangles_5b(8, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_countside_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(16, 9, 10, 11, 10, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 10, 13, 11, 15, 18, 19, 15, 19, 16), + gsSPNTriangles_5b(9, 11, 20, 18, 21, 22, 18, 22, 19, 12, 14, 17), + gsSPNTriangles_5b(21, 23, 24, 21, 24, 22, 12, 17, 13, 23, 9, 20), + gsSPNTriangles_5b(23, 20, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_k_countside2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_k_count01_v[25], 24, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 5, 3, 6, 4), + gsSPNTriangles_5b(6, 7, 8, 9, 10, 11, 9, 11, 1, 12, 0, 2), + gsSPNTriangles_5b(12, 2, 13, 7, 12, 13, 10, 14, 15, 10, 15, 11), + gsSPNTriangles_5b(7, 13, 8, 14, 3, 5, 14, 5, 15, 6, 8, 4), + gsSPNTriangles_5b(0, 9, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_countside_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 16, 17, 18, 18, 17, 19, 19, 17, 20), + gsSPNTriangles_5b(21, 19, 20, 22, 23, 21, 20, 22, 21, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_k_iveboy01.c b/src/data/model/int_ike_k_iveboy01.c new file mode 100644 index 00000000..70cfd6cf --- /dev/null +++ b/src/data/model/int_ike_k_iveboy01.c @@ -0,0 +1,174 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_k_iveboy01_v[]; +u16 int_ike_k_iveboy01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_k_iveboy01_pal.inc" +}; + +u8 int_ike_k_iveboyseat2_tex[] = { +#include "assets/int_ike_k_iveboyseat2_tex.inc" +}; + +u8 int_ike_k_iveboymir1_tex[] = { +#include "assets/int_ike_k_iveboymir1_tex.inc" +}; + +u8 int_ike_k_iveboylighttex[] = { +#include "assets/int_ike_k_iveboylighttex.inc" +}; + +u8 int_ike_k_iveboyhand_tex[] = { +#include "assets/int_ike_k_iveboyhand_tex.inc" +}; + +u8 int_ike_k_iveboyback_tex[] = { +#include "assets/int_ike_k_iveboyback_tex.inc" +}; + +u8 int_ike_k_iveboybase1_tex[] = { +#include "assets/int_ike_k_iveboybase1_tex.inc" +}; + +u8 int_ike_k_iveboymir2_tex[] = { +#include "assets/int_ike_k_iveboymir2_tex.inc" +}; + +u8 int_ike_k_iveboyside1_tex[] = { +#include "assets/int_ike_k_iveboyside1_tex.inc" +}; + +u8 int_ike_k_iveboyseat_tex[] = { +#include "assets/int_ike_k_iveboyseat_tex.inc" +}; + +u8 int_ike_k_iveboytire_tex[] = { +#include "assets/int_ike_k_iveboytire_tex.inc" +}; + +u8 int_ike_k_iveboysidein_tex[] = { +#include "assets/int_ike_k_iveboysidein_tex.inc" +}; + +u8 int_ike_k_iveboyfront1_tex[] = { +#include "assets/int_ike_k_iveboyfront1_tex.inc" +}; + +u8 int_ike_k_iveboybase3_rgb_i4[] = { +#include "assets/int_ike_k_iveboybase3_rgb_i4.inc" +}; + +Vtx int_ike_k_iveboy01_v[] = { +#include "assets/int_ike_k_iveboy01_v.inc" +}; + +Gfx int_ike_k_iveboy01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_k_iveboy01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_iveboysidein_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_k_iveboy01_v, 31, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(5, 6, 7, 8, 5, 7, 8, 7, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 10, 14, 11, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_k_iveboybase1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(6, 15, 16, 17, 15, 17, 18, 19, 20, 21), + gsSPNTriangles_5b(19, 21, 22, 23, 24, 25, 23, 25, 26, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 27, 28, 29, 27, 29, 30, 0, 0, 0), + gsSPVertex(&int_ike_k_iveboy01_v[31], 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_k_iveboyback_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_iveboylighttex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 8, 11, 12, 13, 14, 15), + gsSPNTriangles_5b(16, 17, 15, 17, 18, 15, 8, 19, 9, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_k_iveboy01_off_model[] = { + gsSPTexture(8000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, + 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 150, 190, 220, 200), + gsDPSetEnvColor(185, 185, 185, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, int_ike_k_iveboybase3_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | + G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_k_iveboy01_v[51], 18, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 0, 5), + gsSPNTriangles_5b(4, 5, 6, 7, 8, 9, 7, 9, 10, 11, 12, 1), + gsSPNTriangles_5b(11, 1, 13, 14, 15, 16, 14, 16, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_k_iveboy01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_k_iveboy01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_ike_k_iveboyfront1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_k_iveboy01_v[69], 32, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 0, 2, 3, 4, 5, 0), + gsSPNTriangles_5b(6, 7, 2, 3, 8, 5, 7, 9, 2, 10, 11, 12), + gsSPNTriangles_5b(19, 20, 21, 22, 23, 24, 21, 10, 12, 21, 12, 25), + gsSPNTriangles_5b(25, 26, 20, 27, 22, 24, 28, 29, 30, 28, 30, 31), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 13, 14, 15, 16, 17, 13, 14, 18, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_iveboytire_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_k_iveboy01_v[101], 25, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_k_iveboyseat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 16, 17, 18, 19, 16, 18, 19, 18, 20), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_ike_k_iveboyside1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_k_iveboy01_v[126], 28, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 1, 3, 4, 2, 1, 4), + gsSPNTriangles_5b(2, 4, 5, 6, 7, 8, 7, 9, 8, 7, 10, 9), + gsSPNTriangles_5b(8, 9, 11, 9, 12, 11, 12, 9, 13, 12, 14, 15), + gsSPNTriangles_5b(14, 12, 13, 16, 17, 18, 19, 18, 17, 16, 1, 17), + gsSPNTriangles_5b(0, 17, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_k_iveboymir2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_iveboyhand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_iveboymir1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_ike_k_iveboy01_v[154], 16, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_k_iveboyseat2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_k_kid01.c b/src/data/model/int_ike_k_kid01.c new file mode 100644 index 00000000..b1451f12 --- /dev/null +++ b/src/data/model/int_ike_k_kid01.c @@ -0,0 +1,171 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_k_kid01_v[]; +u16 int_ike_k_kid01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_k_kid01_pal.inc" +}; + +u8 int_ike_k_kidfront1_tex[] = { +#include "assets/int_ike_k_kidfront1_tex.inc" +}; + +u8 int_ike_k_kidfront2_tex[] = { +#include "assets/int_ike_k_kidfront2_tex.inc" +}; + +u8 int_ike_k_kidfront3_tex[] = { +#include "assets/int_ike_k_kidfront3_tex.inc" +}; + +u8 int_ike_k_kidfront4_tex[] = { +#include "assets/int_ike_k_kidfront4_tex.inc" +}; + +u8 int_ike_k_kidtire_tex[] = { +#include "assets/int_ike_k_kidtire_tex.inc" +}; + +u8 int_ike_k_kidtunagi_tex[] = { +#include "assets/int_ike_k_kidtunagi_tex.inc" +}; + +u8 int_ike_k_kidsumi_tex[] = { +#include "assets/int_ike_k_kidsumi_tex.inc" +}; + +u8 int_ike_k_kidyane_tex[] = { +#include "assets/int_ike_k_kidyane_tex.inc" +}; + +u8 int_ike_k_kidunder_tex[] = { +#include "assets/int_ike_k_kidunder_tex.inc" +}; + +u8 int_ike_k_kidside2_tex[] = { +#include "assets/int_ike_k_kidside2_tex.inc" +}; + +u8 int_ike_k_kidside3_tex[] = { +#include "assets/int_ike_k_kidside3_tex.inc" +}; + +u8 int_ike_k_kidside4_tex[] = { +#include "assets/int_ike_k_kidside4_tex.inc" +}; + +u8 int_ike_k_kidside1_tex[] = { +#include "assets/int_ike_k_kidside1_tex.inc" +}; + +u8 int_ike_k_kidbase_tex[] = { +#include "assets/int_ike_k_kidbase_tex.inc" +}; + +Vtx int_ike_k_kid01_v[] = { +#include "assets/int_ike_k_kid01_v.inc" +}; + +Gfx int_ike_k_kid01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_k_kid01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_kidbase_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_k_kid01_v, 16, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 1, 4, 2), + gsSPNTriangles_5b(4, 5, 2, 4, 6, 7, 4, 7, 5, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_k_kidside1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_ike_k_kid01_v[16], 28, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(4, 5, 1, 6, 7, 8, 6, 9, 7, 10, 11, 12), + gsSPNTriangles_5b(10, 13, 11, 14, 15, 16, 17, 18, 19, 20, 17, 19), + gsSPNTriangles_5b(21, 14, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_k_kidyane_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 22, 23, 24, 23, 25, 24, 24, 26, 27), + gsSPNTriangles_5b(24, 25, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_kidsumi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_ike_k_kid01_v[44], 25, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 19, 16, 18, 20, 2, 3), + gsSPNTriangles_5b(20, 0, 2, 21, 22, 23, 21, 24, 22, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_k_kidfront3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_ike_k_kid01_v[69], 26, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 1, 6, 2), + gsSPNTriangles_5b(3, 6, 4, 7, 1, 0, 5, 4, 8, 9, 5, 8), + gsSPNTriangles_5b(7, 0, 9, 7, 9, 8, 4, 6, 8, 7, 6, 1), + gsSPNTriangles_5b(8, 6, 7, 10, 11, 12, 12, 13, 10, 2, 6, 3), + gsSPNTriangles_5b(3, 14, 2, 3, 5, 14, 14, 0, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_k_kidfront2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 15, 16, 17, 15, 17, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_kidfront1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 19, 20, 21, 19, 22, 20, 19, 23, 22), + gsSPNTriangles_5b(24, 25, 19, 19, 21, 24, 25, 23, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_k_kid01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_k_kid01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_k_kidside4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_k_kid01_v[95], 31, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_kidside3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(14, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 15, 16, 17, 15, 17, 18, 18, 19, 20), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_k_kidside2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 23, 24, 25, 23, 26, 24, 27, 28, 29), + gsSPNTriangles_5b(27, 30, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_k_kidunder_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_k_kid01_v[126], 16, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_k_kidtunagi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 11, 12, 13, 11, 13, 14), + gsSPNTriangles_5b(9, 15, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_k_kidtire_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_ike_k_kid01_v[142], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(6, 9, 7, 10, 11, 12, 13, 14, 15, 16, 13, 15), + gsSPNTriangles_5b(17, 10, 12, 18, 19, 20, 21, 22, 23, 21, 23, 24), + gsSPNTriangles_5b(25, 26, 27, 28, 25, 27, 19, 29, 20, 3, 5, 30), + gsSPNTriangles_5b(0, 2, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_k_kidfront4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_k_kid01_v[174], 6, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(3, 5, 1, 1, 5, 2, 2, 4, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_k_kid02.c b/src/data/model/int_ike_k_kid02.c new file mode 100644 index 00000000..5cc45525 --- /dev/null +++ b/src/data/model/int_ike_k_kid02.c @@ -0,0 +1,126 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_k_kid02_v[]; +u16 int_ike_k_kid02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_k_kid02_pal.inc" +}; + +u8 int_ike_k_kid2door1_tex[] = { +#include "assets/int_ike_k_kid2door1_tex.inc" +}; + +u8 int_ike_k_kid2yane1_tex[] = { +#include "assets/int_ike_k_kid2yane1_tex.inc" +}; + +u8 int_ike_k_kid2door2_tex[] = { +#include "assets/int_ike_k_kid2door2_tex.inc" +}; + +u8 int_ike_k_kid2under_tex[] = { +#include "assets/int_ike_k_kid2under_tex.inc" +}; + +u8 int_ike_k_kid2kousi_tex[] = { +#include "assets/int_ike_k_kid2kousi_tex.inc" +}; + +u8 int_ike_k_kid2side1_tex[] = { +#include "assets/int_ike_k_kid2side1_tex.inc" +}; + +u8 int_ike_k_kid2sunoko_tex[] = { +#include "assets/int_ike_k_kid2sunoko_tex.inc" +}; + +u8 int_ike_k_kid2tire_tex[] = { +#include "assets/int_ike_k_kid2tire_tex.inc" +}; + +u8 int_ike_k_kid2tire2_tex[] = { +#include "assets/int_ike_k_kid2tire2_tex.inc" +}; + +u8 int_ike_k_kid2base_tex[] = { +#include "assets/int_ike_k_kid2base_tex.inc" +}; + +Vtx int_ike_k_kid02_v[] = { +#include "assets/int_ike_k_kid02_v.inc" +}; + +Gfx int_ike_k_kid02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_k_kid02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_kid2base_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_k_kid02_v, 25, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 1, 4, 2), + gsSPNTriangles_5b(4, 5, 2, 4, 6, 7, 4, 7, 5, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_kid2sunoko_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(3, 16, 17, 18, 18, 19, 16, 16, 20, 17), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_k_kid2under_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 24, 21, 23, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_k_kid2yane1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_ike_k_kid02_v[25], 9, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 2, 1, 3, 4, 1, 0), + gsSPNTriangles_5b(1, 5, 3, 5, 6, 3, 1, 4, 5, 4, 7, 5), + gsSPNTriangles_5b(5, 8, 6, 7, 8, 5, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_k_kid02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_k_kid02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_k_kid2tire2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_k_kid02_v[34], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_kid2tire_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_ike_k_kid02_v[50], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 12, 14, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 24, 25, 26, 27, 24, 26, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_k_kid2side1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_ike_k_kid02_v[82], 26, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_kid2kousi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 10, 16, 17, 18, 19, 20, 19, 21, 20), + gsSPNTriangles_5b(10, 17, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_k_kid2door2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 22, 23, 24, 22, 24, 25, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_k_kid2door1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_ike_k_kid02_v[108], 12, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 1, 0), + gsSPNTriangles_5b(4, 5, 1, 2, 6, 7, 2, 3, 6, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_k_mame01.c b/src/data/model/int_ike_k_mame01.c new file mode 100644 index 00000000..2fcec5b6 --- /dev/null +++ b/src/data/model/int_ike_k_mame01.c @@ -0,0 +1,68 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_k_mame01_v[]; +u16 int_ike_k_mame01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_k_mame01_pal.inc" +}; + +u8 int_ike_k_mamebox1_tex_txt[] = { +#include "assets/int_ike_k_mamebox1_tex_txt.inc" +}; + +u8 int_ike_k_mamemame1_tex_txt[] = { +#include "assets/int_ike_k_mamemame1_tex_txt.inc" +}; + +u8 int_ike_k_mamen_tex_txt[] = { +#include "assets/int_ike_k_mamen_tex_txt.inc" +}; + +u8 int_ike_k_mamehimo_tex_txt[] = { +#include "assets/int_ike_k_mamehimo_tex_txt.inc" +}; + +Vtx int_ike_k_mame01_v[] = { +#include "assets/int_ike_k_mame01_v.inc" +}; + +Gfx int_ike_k_mame01_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_k_mame01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_k_mamebox1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_k_mame01_v, 21, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_mamemame1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 18, 19, 16, 20, 17, 16), + gsSPNTriangles_5b(16, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_k_mamen_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_k_mame01_v[21], 32, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 19, 20, 21, 21, 20, 22), + gsSPNTriangles_5b(21, 22, 16, 3, 23, 24, 3, 24, 0, 25, 26, 19), + gsSPNTriangles_5b(11, 27, 28, 11, 28, 8, 21, 18, 25, 29, 30, 31), + gsSPVertex(&int_ike_k_mame01_v[53], 16, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 2, 3, 4, 2, 4, 0), + gsSPNTriangles_5b(5, 6, 7, 8, 6, 9, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_k_mamehimo_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 178, 178, 178, 255), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 10, 12, 13, 13, 14, 15), + gsSPNTriangles_5b(13, 15, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_k_otome01.c b/src/data/model/int_ike_k_otome01.c new file mode 100644 index 00000000..938519da --- /dev/null +++ b/src/data/model/int_ike_k_otome01.c @@ -0,0 +1,106 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_k_otome01_v[]; +u16 int_ike_k_otome01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_k_otome01_pal.inc" +}; + +u8 int_ike_k_otomefront_tex[] = { +#include "assets/int_ike_k_otomefront_tex.inc" +}; + +u8 int_ike_k_otomeleg_tex[] = { +#include "assets/int_ike_k_otomeleg_tex.inc" +}; + +u8 int_ike_k_otomeside_tex[] = { +#include "assets/int_ike_k_otomeside_tex.inc" +}; + +u8 int_ike_k_otometop_tex[] = { +#include "assets/int_ike_k_otometop_tex.inc" +}; + +u8 int_ike_k_otometle1_tex[] = { +#include "assets/int_ike_k_otometle1_tex.inc" +}; + +u8 int_ike_k_otometle2_tex[] = { +#include "assets/int_ike_k_otometle2_tex.inc" +}; + +u8 int_ike_k_otometle3_tex[] = { +#include "assets/int_ike_k_otometle3_tex.inc" +}; + +Vtx int_ike_k_otome01_v[] = { +#include "assets/int_ike_k_otome01_v.inc" +}; + +Gfx int_ike_k_otome01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_k_otome01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_otometle3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_k_otome01_v, 29, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_otometle2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(34, 4, 5, 6, 7, 8, 9, 7, 9, 10), + gsSPNTriangles_5b(7, 10, 11, 7, 11, 12, 11, 13, 12, 11, 5, 4), + gsSPNTriangles_5b(11, 10, 5, 6, 5, 9, 9, 5, 10, 8, 12, 14), + gsSPNTriangles_5b(8, 7, 12, 15, 16, 17, 16, 18, 17, 16, 11, 18), + gsSPNTriangles_5b(16, 13, 11, 18, 19, 17, 19, 20, 17, 18, 11, 19), + gsSPNTriangles_5b(11, 4, 19, 21, 22, 23, 24, 21, 23, 25, 26, 27), + gsSPNTriangles_5b(27, 26, 28, 26, 25, 17, 20, 26, 17, 21, 15, 17), + gsSPNTriangles_5b(21, 17, 22, 17, 25, 22, 25, 27, 23, 25, 23, 22), + gsSPNTriangles_5b(28, 26, 20, 21, 24, 15, 13, 14, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_k_otometle1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_k_otome01_v[29], 28, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 1, 16, 17, 1, 17, 2, 5, 18, 19), + gsSPNTriangles_5b(5, 19, 6, 9, 20, 21, 9, 21, 10, 13, 22, 23), + gsSPNTriangles_5b(13, 23, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_otometop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_otomeside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_ike_k_otome01_v[57], 16, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_otomefront_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_k_otome01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_k_otome01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_k_otomeleg_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_k_otome01_v[73], 32, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 13, 14, 15, 13, 15, 16), + gsSPNTriangles_5b(17, 18, 19, 17, 19, 20, 21, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(27, 28, 29, 27, 29, 30, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_ike_k_otome01_v[104], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_k_sinnen01.c b/src/data/model/int_ike_k_sinnen01.c new file mode 100644 index 00000000..3c2679f2 --- /dev/null +++ b/src/data/model/int_ike_k_sinnen01.c @@ -0,0 +1,53 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_k_sinnen01_v[]; +u16 int_ike_k_sinnen01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_k_sinnen01_pal.inc" +}; + +u8 int_ike_k_oseti1_tex[] = { +#include "assets/int_ike_k_oseti1_tex.inc" +}; + +u8 int_ike_k_osetiside_tex[] = { +#include "assets/int_ike_k_osetiside_tex.inc" +}; + +u8 int_ike_k_oseti2_tex[] = { +#include "assets/int_ike_k_oseti2_tex.inc" +}; + +Vtx int_ike_k_sinnen01_v[] = { +#include "assets/int_ike_k_sinnen01_v.inc" +}; + +Gfx int_ike_k_sinnen01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_k_sinnen01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_k_oseti2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_k_sinnen01_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_k_osetiside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_ike_k_sinnen01_v[4], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_k_oseti1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_ike_k_sinnen01_v[36], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_k_sum01.c b/src/data/model/int_ike_k_sum01.c new file mode 100644 index 00000000..449d874b --- /dev/null +++ b/src/data/model/int_ike_k_sum01.c @@ -0,0 +1,65 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_k_sum01_v[]; +u16 int_ike_k_sum01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_k_sum01_pal.inc" +}; + +u8 int_ike_k_sumuki2_tex_txt[] = { +#include "assets/int_ike_k_sumuki2_tex_txt.inc" +}; + +u8 int_ike_k_sumuki1_tex_txt[] = { +#include "assets/int_ike_k_sumuki1_tex_txt.inc" +}; + +Vtx int_ike_k_sum01_v[] = { +#include "assets/int_ike_k_sum01_v.inc" +}; + +Gfx int_ike_k_sum01_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_k_sum01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_k_sumuki2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_k_sum01_v, 32, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 24, 25, 9, 11, 24, 9, 11, 10, 18), + gsSPNTriangles_5b(20, 11, 18, 26, 27, 0, 2, 26, 0, 2, 1, 12), + gsSPNTriangles_5b(14, 2, 12, 28, 29, 21, 23, 28, 21, 23, 22, 15), + gsSPNTriangles_5b(17, 23, 15, 30, 31, 6, 8, 30, 6, 8, 7, 3), + gsSPNTriangles_5b(5, 8, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_k_sumuki1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_k_sum01_v[32], 32, 0), + gsSPNTrianglesInit_5b(42, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 8, 9, 0), + gsSPNTriangles_5b(8, 0, 10, 9, 11, 1, 9, 1, 0, 1, 12, 13), + gsSPNTriangles_5b(1, 13, 2, 2, 13, 14, 2, 14, 4, 4, 14, 15), + gsSPNTriangles_5b(4, 15, 6, 16, 5, 7, 16, 7, 17, 11, 18, 12), + gsSPNTriangles_5b(11, 12, 1, 12, 19, 20, 12, 20, 13, 13, 20, 21), + gsSPNTriangles_5b(13, 21, 14, 14, 21, 22, 14, 22, 15, 23, 3, 5), + gsSPNTriangles_5b(23, 5, 16, 18, 24, 19, 18, 19, 12, 19, 25, 26), + gsSPNTriangles_5b(19, 26, 20, 20, 26, 27, 20, 27, 21, 21, 27, 28), + gsSPNTriangles_5b(21, 28, 22, 10, 0, 3, 10, 3, 23, 24, 29, 25), + gsSPNTriangles_5b(24, 25, 19, 25, 30, 31, 25, 31, 26, 0, 0, 0), + gsSPVertex(&int_ike_k_sum01_v[64], 20, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 6, 7, 8, 6, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 12, 9, 14, 12, 14, 1, 1, 14, 15), + gsSPNTriangles_5b(1, 15, 2, 2, 15, 16, 2, 16, 4, 15, 17, 18), + gsSPNTriangles_5b(15, 18, 16, 11, 6, 9, 11, 9, 12, 9, 8, 19), + gsSPNTriangles_5b(9, 19, 14, 14, 19, 17, 14, 17, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_k_tanabata01.c b/src/data/model/int_ike_k_tanabata01.c new file mode 100644 index 00000000..cc9d62a1 --- /dev/null +++ b/src/data/model/int_ike_k_tanabata01.c @@ -0,0 +1,88 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_k_tanabata01_v[]; +u16 int_ike_k_tanabata01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_k_tanabata01_pal.inc" +}; + +u8 int_ike_k_tanasasa1_tex_txt[] = { +#include "assets/int_ike_k_tanasasa1_tex_txt.inc" +}; + +u8 int_ike_k_tanasasa2_tex_txt[] = { +#include "assets/int_ike_k_tanasasa2_tex_txt.inc" +}; + +u8 int_ike_k_tanabase1_tex_txt[] = { +#include "assets/int_ike_k_tanabase1_tex_txt.inc" +}; + +u8 int_ike_k_tanasasa3_tex_txt[] = { +#include "assets/int_ike_k_tanasasa3_tex_txt.inc" +}; + +Vtx int_ike_k_tanabata01_v[] = { +#include "assets/int_ike_k_tanabata01_v.inc" +}; + +Gfx int_ike_k_tanabata01_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_k_tanabata01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_ike_k_tanasasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_k_tanabata01_v, 22, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_ike_k_tanasasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 4, 5, 6, 7, 8, 4, 4, 6, 7), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_ike_k_tanasasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 9, 10, 11, 9, 11, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_ike_k_tanasasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 13, 14, 15, 15, 16, 17, 15, 17, 13), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_ike_k_tanasasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 18, 19, 20, 18, 20, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_tanabase1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_k_tanabata01_v[22], 27, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 8, 7, 5, 13, 3, 0, 0, 0), + gsSPNTrianglesInit_5b(1, 14, 15, 16, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_k_tanasasa3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 250, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 17, 18, 19, 17, 19, 20, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_ike_k_tanasasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 23, 24, 25, 23, 25, 26, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_ike_k_tanasasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_k_tanabata01_v[49], 18, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 4, 4, 0, 2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_ike_k_tanasasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 5, 6, 7, 5, 7, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_ike_k_tanasasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 9, 10, 11, 11, 12, 9, 12, 13, 9), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_ike_k_tanasasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 14, 16, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_k_turis01.c b/src/data/model/int_ike_k_turis01.c new file mode 100644 index 00000000..57216f8b --- /dev/null +++ b/src/data/model/int_ike_k_turis01.c @@ -0,0 +1,135 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_k_turis01_v[]; +u16 int_ike_k_turis01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_k_turis01_pal.inc" +}; + +u8 int_ike_k_turisb6_tex_txt[] = { +#include "assets/int_ike_k_turisb6_tex_txt.inc" +}; + +u8 int_ike_k_turisb7_tex_txt[] = { +#include "assets/int_ike_k_turisb7_tex_txt.inc" +}; + +u8 int_ike_k_turisb1_tex_txt[] = { +#include "assets/int_ike_k_turisb1_tex_txt.inc" +}; + +u8 int_ike_k_turisb3_tex_txt[] = { +#include "assets/int_ike_k_turisb3_tex_txt.inc" +}; + +u8 int_ike_k_turisb2_tex_txt[] = { +#include "assets/int_ike_k_turisb2_tex_txt.inc" +}; + +u8 int_ike_k_turisb5_tex_txt[] = { +#include "assets/int_ike_k_turisb5_tex_txt.inc" +}; + +u8 int_ike_k_turisb8_tex_txt[] = { +#include "assets/int_ike_k_turisb8_tex_txt.inc" +}; + +u8 int_ike_k_turisb4_tex_txt[] = { +#include "assets/int_ike_k_turisb4_tex_txt.inc" +}; + +u8 int_ike_k_turibass3_tex_txt[] = { +#include "assets/int_ike_k_turibass3_tex_txt.inc" +}; + +u8 int_ike_k_turibass2_tex_txt[] = { +#include "assets/int_ike_k_turibass2_tex_txt.inc" +}; + +u8 int_ike_k_turibass1_tex_txt[] = { +#include "assets/int_ike_k_turibass1_tex_txt.inc" +}; + +Vtx int_ike_k_turis01_v[] = { +#include "assets/int_ike_k_turis01_v.inc" +}; + +Gfx int_ike_k_turis01_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_k_turis01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_k_turisb6_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_k_turis01_v, 30, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_turisb7_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_ike_k_turisb1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, 16, 17, 18, 16, 18, 19, 16, 20, 21), + gsSPNTriangles_5b(16, 21, 17, 20, 22, 21, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_ike_k_turisb3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(5, 23, 24, 25, 23, 25, 26, 23, 27, 24), + gsSPNTriangles_5b(26, 25, 28, 26, 28, 29, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_turisb2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_k_turis01_v[30], 31, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_turisb5_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_turisb8_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 23, 24, 25, 23, 25, 26, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_turisb4_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 27, 28, 29, 27, 29, 30, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 16, int_ike_k_turibass3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_k_turis01_v[61], 21, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 3, 4, 2, 3, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 5, 6, 7, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 8, 9, 10, 11, 12, 10, 10, 12, 8), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 13, 14, 15, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_k_turibass2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 19, 20, 18, 18, 20, 16), + gsSPNTriangles_5b(18, 17, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_ike_k_turibass1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_k_turis01_v[82], 15, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 6, 7, 2), + gsSPNTriangles_5b(8, 9, 3, 2, 10, 11, 9, 12, 3, 1, 10, 2), + gsSPNTriangles_5b(2, 13, 0, 3, 12, 4, 5, 14, 3, 3, 14, 8), + gsSPNTriangles_5b(2, 11, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_ike_k_turis01_v[97], 20, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 3, 4, 5, 0, 2), + gsSPNTriangles_5b(6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 4, 1), + gsSPNTriangles_5b(7, 15, 8, 15, 3, 0, 14, 16, 17, 17, 12, 14), + gsSPNTriangles_5b(16, 14, 18, 8, 15, 0, 14, 19, 9, 0, 5, 8), + gsSPNTriangles_5b(9, 18, 14, 14, 13, 19, 9, 19, 10, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_kama_danro01.c b/src/data/model/int_ike_kama_danro01.c new file mode 100644 index 00000000..ce926046 --- /dev/null +++ b/src/data/model/int_ike_kama_danro01.c @@ -0,0 +1,161 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_kama_danro01_v[]; +static u16 int_ike_kama_danro01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_kama_danro01/int_ike_kama_danro01_pal.inc" +}; + +u8 int_ike_kama_danrounder1_tex_txt[] = { +#include "assets/int_ike_kama_danrounder1_tex_txt.inc" +}; + +u8 int_ike_kama_danrounder2_tex_txt[] = { +#include "assets/int_ike_kama_danrounder2_tex_txt.inc" +}; + +u8 int_ike_kama_danrotop1_tex_txt[] = { +#include "assets/int_ike_kama_danrotop1_tex_txt.inc" +}; + +u8 int_ike_kama_danrorenga2_tex_txt[] = { +#include "assets/int_ike_kama_danrorenga2_tex_txt.inc" +}; + +u8 int_ike_kama_danrorenga1_tex_txt[] = { +#include "assets/int_ike_kama_danrorenga1_tex_txt.inc" +}; + +u8 int_ike_kama_danrotop2_tex_txt[] = { +#include "assets/int_ike_kama_danrotop2_tex_txt.inc" +}; + +u8 int_ike_kama_danrorenga3_tex_txt[] = { +#include "assets/int_ike_kama_danrorenga3_tex_txt.inc" +}; + +static u8 int_ike_kama_danrotree1_tex_txt[] = { +#include "assets/int_ike_kama_danro01/int_ike_kama_danrotree1_tex_txt.inc" +}; + +u8 fire06_int_i4[] = { +#include "assets/fire06_int_i4.inc" +}; + +u8 fire08_int_i4[] = { +#include "assets/fire08_int_i4.inc" +}; + +Vtx int_ike_kama_danro01_v[] = { +#include "assets/int_ike_kama_danro01_v.inc" +}; + +Gfx int_ike_kama_danrofire_off_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, COMBINED, 0, PRIMITIVE, 0, TEXEL0, + 1, PRIM_LOD_FRAC, COMBINED), + gsDPSetPrimColor(0, 135, 255, 255, 150, 255), + gsDPSetEnvColor(255, 0, 0, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, fire08_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 15, 15), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, fire06_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsSPDisplayList(anime_2_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_kama_danro01_v[143], 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_kama_danro01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_kama_danro01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_kama_danrounder1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_kama_danro01_v, 31, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_kama_danrounder2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 15, 12, 14, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_kama_danrounder1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 19, 16, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_kama_danrotop1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPNTrianglesInit_5b(6, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 20, 27, 28, 29, 27, 29, 30, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_kama_danrorenga2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&int_ike_kama_danro01_v[31], 28, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_kama_danrotop1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_kama_danrorenga1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_kama_danrotop2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPNTrianglesInit_5b(8, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 19, 18, 21, 19, 21, 20, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_kama_danrorenga2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPVertex(&int_ike_kama_danro01_v[59], 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_kama_danrotop1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_kama_danrorenga3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 178, 178, 178, 255), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_kama_danrounder2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_kama_danrotree1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_kama_danro01_v[79], 16, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 1, 6, 2), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_kama_danrotree1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_kama_danro01_v[95], 16, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 1, 6, 2), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_kama_danrotree1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_kama_danro01_v[111], 16, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 1, 6, 2), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_kama_danrotree1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_kama_danro01_v[127], 16, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 1, 6, 2), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_nikki_fan1.c b/src/data/model/int_ike_nikki_fan1.c new file mode 100644 index 00000000..fdeb2ec8 --- /dev/null +++ b/src/data/model/int_ike_nikki_fan1.c @@ -0,0 +1,55 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_nikki_fan1_v[]; +u16 int_ike_nikki_fan1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_nikki_fan1_pal.inc" +}; + +u8 int_ike_nikki_fan1face_tex[] = { +#include "assets/int_ike_nikki_fan1face_tex.inc" +}; + +u8 int_ike_nikki_fan1side_tex[] = { +#include "assets/int_ike_nikki_fan1side_tex.inc" +}; + +u8 int_ike_nikki_fan1pen_tex[] = { +#include "assets/int_ike_nikki_fan1pen_tex.inc" +}; + +Vtx int_ike_nikki_fan1_v[] = { +#include "assets/int_ike_nikki_fan1_v.inc" +}; + +Gfx int_ike_nikki_fan1_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_nikki_fan1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_nikki_fan1pen_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_nikki_fan1_v, 25, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 6, 1, 0, 6, 0, 7, 8, 2, 1), + gsSPNTriangles_5b(8, 1, 6, 9, 3, 2, 9, 2, 8, 10, 4, 3), + gsSPNTriangles_5b(10, 3, 9, 11, 5, 4, 11, 4, 10, 7, 0, 5), + gsSPNTriangles_5b(7, 5, 11, 6, 12, 8, 10, 12, 11, 11, 12, 7), + gsSPNTriangles_5b(10, 9, 12, 9, 8, 12, 6, 7, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_nikki_fan1side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(6, 13, 14, 15, 13, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(17, 19, 20, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_nikki_fan1face_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_ike_nikki_fan1_v[25], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_nikki_fan2.c b/src/data/model/int_ike_nikki_fan2.c new file mode 100644 index 00000000..eb40dd18 --- /dev/null +++ b/src/data/model/int_ike_nikki_fan2.c @@ -0,0 +1,55 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_nikki_fan2_v[]; +u16 int_ike_nikki_fan2_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_nikki_fan2_pal.inc" +}; + +u8 int_ike_nikki_fan2face_tex[] = { +#include "assets/int_ike_nikki_fan2face_tex.inc" +}; + +u8 int_ike_nikki_fan2side_tex[] = { +#include "assets/int_ike_nikki_fan2side_tex.inc" +}; + +u8 int_ike_nikki_fan2pen_tex[] = { +#include "assets/int_ike_nikki_fan2pen_tex.inc" +}; + +Vtx int_ike_nikki_fan2_v[] = { +#include "assets/int_ike_nikki_fan2_v.inc" +}; + +Gfx int_ike_nikki_fan2_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_nikki_fan2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_nikki_fan2pen_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_nikki_fan2_v, 25, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 6, 1, 0, 6, 0, 7, 8, 2, 1), + gsSPNTriangles_5b(8, 1, 6, 9, 3, 2, 9, 2, 8, 10, 4, 3), + gsSPNTriangles_5b(10, 3, 9, 11, 5, 4, 11, 4, 10, 7, 0, 5), + gsSPNTriangles_5b(7, 5, 11, 6, 12, 8, 10, 12, 11, 11, 12, 7), + gsSPNTriangles_5b(10, 9, 12, 9, 8, 12, 6, 7, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_nikki_fan2side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(6, 13, 14, 15, 13, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(17, 19, 20, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_nikki_fan2face_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_ike_nikki_fan2_v[25], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_nikki_fan3.c b/src/data/model/int_ike_nikki_fan3.c new file mode 100644 index 00000000..06c84382 --- /dev/null +++ b/src/data/model/int_ike_nikki_fan3.c @@ -0,0 +1,55 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_nikki_fan3_v[]; +u16 int_ike_nikki_fan3_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_nikki_fan3_pal.inc" +}; + +u8 int_ike_nikki_fan3face_tex[] = { +#include "assets/int_ike_nikki_fan3face_tex.inc" +}; + +u8 int_ike_nikki_fan3side_tex[] = { +#include "assets/int_ike_nikki_fan3side_tex.inc" +}; + +u8 int_ike_nikki_fan3pen_tex[] = { +#include "assets/int_ike_nikki_fan3pen_tex.inc" +}; + +Vtx int_ike_nikki_fan3_v[] = { +#include "assets/int_ike_nikki_fan3_v.inc" +}; + +Gfx int_ike_nikki_fan3_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_nikki_fan3_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_nikki_fan3pen_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_nikki_fan3_v, 25, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 6, 1, 0, 6, 0, 7, 8, 2, 1), + gsSPNTriangles_5b(8, 1, 6, 9, 3, 2, 9, 2, 8, 10, 4, 3), + gsSPNTriangles_5b(10, 3, 9, 11, 5, 4, 11, 4, 10, 7, 0, 5), + gsSPNTriangles_5b(7, 5, 11, 6, 12, 8, 10, 12, 11, 11, 12, 7), + gsSPNTriangles_5b(10, 9, 12, 9, 8, 12, 6, 7, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_nikki_fan3side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(6, 13, 14, 15, 13, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(17, 19, 20, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_nikki_fan3face_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_ike_nikki_fan3_v[25], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_nikki_fan4.c b/src/data/model/int_ike_nikki_fan4.c new file mode 100644 index 00000000..2e88369a --- /dev/null +++ b/src/data/model/int_ike_nikki_fan4.c @@ -0,0 +1,55 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_nikki_fan4_v[]; +u16 int_ike_nikki_fan4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_nikki_fan4_pal.inc" +}; + +u8 int_ike_nikki_fan4face_tex[] = { +#include "assets/int_ike_nikki_fan4face_tex.inc" +}; + +u8 int_ike_nikki_fan4side_tex[] = { +#include "assets/int_ike_nikki_fan4side_tex.inc" +}; + +u8 int_ike_nikki_fan4pen_tex[] = { +#include "assets/int_ike_nikki_fan4pen_tex.inc" +}; + +Vtx int_ike_nikki_fan4_v[] = { +#include "assets/int_ike_nikki_fan4_v.inc" +}; + +Gfx int_ike_nikki_fan4_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_nikki_fan4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_nikki_fan4pen_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_nikki_fan4_v, 25, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 6, 1, 0, 6, 0, 7, 8, 2, 1), + gsSPNTriangles_5b(8, 1, 6, 9, 3, 2, 9, 2, 8, 10, 4, 3), + gsSPNTriangles_5b(10, 3, 9, 11, 5, 4, 11, 4, 10, 7, 0, 5), + gsSPNTriangles_5b(7, 5, 11, 6, 12, 8, 10, 12, 11, 11, 12, 7), + gsSPNTriangles_5b(10, 9, 12, 9, 8, 12, 6, 7, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_nikki_fan4side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(6, 13, 14, 15, 13, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(17, 19, 20, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_nikki_fan4face_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_ike_nikki_fan4_v[25], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_nikki_fan5.c b/src/data/model/int_ike_nikki_fan5.c new file mode 100644 index 00000000..a8c68606 --- /dev/null +++ b/src/data/model/int_ike_nikki_fan5.c @@ -0,0 +1,55 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_nikki_fan5_v[]; +u16 int_ike_nikki_fan5_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_nikki_fan5_pal.inc" +}; + +u8 int_ike_nikki_fan5face_tex[] = { +#include "assets/int_ike_nikki_fan5face_tex.inc" +}; + +u8 int_ike_nikki_fan5side_tex[] = { +#include "assets/int_ike_nikki_fan5side_tex.inc" +}; + +u8 int_ike_nikki_fan5pen_tex[] = { +#include "assets/int_ike_nikki_fan5pen_tex.inc" +}; + +Vtx int_ike_nikki_fan5_v[] = { +#include "assets/int_ike_nikki_fan5_v.inc" +}; + +Gfx int_ike_nikki_fan5_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_nikki_fan5_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_nikki_fan5pen_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_nikki_fan5_v, 25, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 6, 1, 0, 6, 0, 7, 8, 2, 1), + gsSPNTriangles_5b(8, 1, 6, 9, 3, 2, 9, 2, 8, 10, 4, 3), + gsSPNTriangles_5b(10, 3, 9, 11, 5, 4, 11, 4, 10, 7, 0, 5), + gsSPNTriangles_5b(7, 5, 11, 6, 12, 8, 10, 12, 11, 11, 12, 7), + gsSPNTriangles_5b(10, 9, 12, 9, 8, 12, 6, 7, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_nikki_fan5side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(6, 13, 14, 15, 13, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(17, 19, 20, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_nikki_fan5face_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_ike_nikki_fan5_v[25], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_nikki_wafu1.c b/src/data/model/int_ike_nikki_wafu1.c new file mode 100644 index 00000000..16fe0fe8 --- /dev/null +++ b/src/data/model/int_ike_nikki_wafu1.c @@ -0,0 +1,57 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_nikki_wafu1_v[]; +u16 int_ike_nikki_wafu1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_nikki_wafu1_pal.inc" +}; + +u8 int_ike_nikki_wafu1face_tex[] = { +#include "assets/int_ike_nikki_wafu1face_tex.inc" +}; + +u8 int_ike_nikki_wafu1side_tex[] = { +#include "assets/int_ike_nikki_wafu1side_tex.inc" +}; + +u8 int_ike_nikki_wafu1pen_tex[] = { +#include "assets/int_ike_nikki_wafu1pen_tex.inc" +}; + +Vtx int_ike_nikki_wafu1_v[] = { +#include "assets/int_ike_nikki_wafu1_v.inc" +}; + +Gfx int_ike_nikki_wafu1_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_nikki_wafu1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_nikki_wafu1pen_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_nikki_wafu1_v, 22, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 6, 1, 0, 6, 0, 7, 8, 2, 1), + gsSPNTriangles_5b(8, 1, 6, 9, 3, 2, 9, 2, 8, 10, 4, 3), + gsSPNTriangles_5b(10, 3, 9, 11, 5, 4, 11, 4, 10, 7, 0, 5), + gsSPNTriangles_5b(7, 5, 11, 12, 13, 14, 12, 15, 16, 12, 16, 17), + gsSPNTriangles_5b(13, 12, 18, 18, 12, 17, 15, 12, 14, 13, 19, 14), + gsSPNTriangles_5b(19, 20, 14, 13, 18, 19, 18, 21, 19, 21, 16, 19), + gsSPNTriangles_5b(16, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_nikki_wafu1side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_ike_nikki_wafu1_v[22], 20, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_nikki_wafu1face_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_prores_bench01.c b/src/data/model/int_ike_prores_bench01.c new file mode 100644 index 00000000..c1f3dd35 --- /dev/null +++ b/src/data/model/int_ike_prores_bench01.c @@ -0,0 +1,124 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_prores_bench01_v[]; +u16 int_ike_prores_bench01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_prores_bench01_pal.inc" +}; + +u8 int_ike_prores_bench01_pole1_tex[] = { +#include "assets/int_ike_prores_bench01_pole1_tex.inc" +}; + +u8 int_ike_prores_bench01_pole2_tex[] = { +#include "assets/int_ike_prores_bench01_pole2_tex.inc" +}; + +u8 int_ike_prores_bench01_top1_tex[] = { +#include "assets/int_ike_prores_bench01_top1_tex.inc" +}; + +u8 int_ike_prores_bench01_side1_tex[] = { +#include "assets/int_ike_prores_bench01_side1_tex.inc" +}; + +u8 int_ike_prores_bench01_pole3_tex[] = { +#include "assets/int_ike_prores_bench01_pole3_tex.inc" +}; + +u8 int_ike_prores_bench01_bar3_tex[] = { +#include "assets/int_ike_prores_bench01_bar3_tex.inc" +}; + +u8 int_ike_prores_bench01_arei1_tex[] = { +#include "assets/int_ike_prores_bench01_arei1_tex.inc" +}; + +u8 int_ike_prores_bench01_arei2_tex[] = { +#include "assets/int_ike_prores_bench01_arei2_tex.inc" +}; + +u8 int_ike_prores_bench01_pole4_tex[] = { +#include "assets/int_ike_prores_bench01_pole4_tex.inc" +}; + +Vtx int_ike_prores_bench01_v[] = { +#include "assets/int_ike_prores_bench01_v.inc" +}; + +Gfx int_ike_prores_bench01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_prores_bench01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_prores_bench01_side1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_prores_bench01_v, 19, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 9, 11, 10, 12, 13, 2), + gsSPNTriangles_5b(14, 12, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_prores_bench01_top1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 15, 16, 17, 15, 17, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_prores_bench01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_prores_bench01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_prores_bench01_pole4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_prores_bench01_v[19], 12, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_prores_bench01_arei2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_ike_prores_bench01_v[31], 24, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_prores_bench01_arei1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_prores_bench01_v[55], 28, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 14, 5, 14, 15, 14, 16, 17), + gsSPNTriangles_5b(14, 17, 15, 17, 16, 18, 17, 18, 19, 19, 18, 20), + gsSPNTriangles_5b(19, 20, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 6, 7, 8, 6, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 9, 8, 11, 9, 11, 10, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_prores_bench01_bar3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 22, 23, 24, 25, 26, 27, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 8, int_ike_prores_bench01_pole3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_prores_bench01_v[83], 20, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 8, int_ike_prores_bench01_pole2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 11, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(17, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_prores_bench01_pole1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_prores_bench01_v[103], 12, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_prores_fense01.c b/src/data/model/int_ike_prores_fense01.c new file mode 100644 index 00000000..34631c2e --- /dev/null +++ b/src/data/model/int_ike_prores_fense01.c @@ -0,0 +1,71 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_prores_fense01_v[]; +u16 int_ike_prores_fense01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_prores_fense01_pal.inc" +}; + +u8 int_ike_prores_fense01_fense_tex[] = { +#include "assets/int_ike_prores_fense01_fense_tex.inc" +}; + +u8 int_ike_prores_fense01_leg_tex[] = { +#include "assets/int_ike_prores_fense01_leg_tex.inc" +}; + +u8 int_ike_prores_fense01_top_tex[] = { +#include "assets/int_ike_prores_fense01_top_tex.inc" +}; + +u8 int_ike_prores_fense01_side_tex[] = { +#include "assets/int_ike_prores_fense01_side_tex.inc" +}; + +Vtx int_ike_prores_fense01_v[] = { +#include "assets/int_ike_prores_fense01_v.inc" +}; + +Gfx int_ike_prores_fense01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_prores_fense01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_prores_fense01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_prores_fense01_v, 20, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_prores_fense01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_prores_fense01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_prores_fense01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_prores_fense01_leg_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_prores_fense01_v[20], 24, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_ike_prores_fense01_fense_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_prores_ling01.c b/src/data/model/int_ike_prores_ling01.c new file mode 100644 index 00000000..8281f7e1 --- /dev/null +++ b/src/data/model/int_ike_prores_ling01.c @@ -0,0 +1,107 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_prores_ling01_v[]; +static u16 int_ike_prores_ling01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_prores_ling01/int_ike_prores_ling01_pal.inc" +}; + +static u8 int_ike_prores_ling01_lope2_tex[] = { +#include "assets/int_ike_prores_ling01/int_ike_prores_ling01_lope2_tex.inc" +}; + +static u8 int_ike_prores_ling01_lope_tex[] = { +#include "assets/int_ike_prores_ling01/int_ike_prores_ling01_lope_tex.inc" +}; + +u8 int_ike_prores_ling01_mat_tex[] = { +#include "assets/int_ike_prores_ling01_mat_tex.inc" +}; + +static u8 int_ike_prores_ling01_pole_tex[] = { +#include "assets/int_ike_prores_ling01/int_ike_prores_ling01_pole_tex.inc" +}; + +static u8 int_ike_prores_ling01_floor_tex[] = { +#include "assets/int_ike_prores_ling01/int_ike_prores_ling01_floor_tex.inc" +}; + +static u8 int_ike_prores_ling01_floorside_tex[] = { +#include "assets/int_ike_prores_ling01/int_ike_prores_ling01_floorside_tex.inc" +}; + +static u8 int_ike_prores_ling01_pole2_tex[] = { +#include "assets/int_ike_prores_ling01/int_ike_prores_ling01_pole2_tex.inc" +}; + +static u8 int_ike_prores_ling01_base_tex[] = { +#include "assets/int_ike_prores_ling01/int_ike_prores_ling01_base_tex.inc" +}; + +Vtx int_ike_prores_ling01_v[] = { +#include "assets/int_ike_prores_ling01_v.inc" +}; + +Gfx int_ike_prores_ling01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_prores_ling01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_prores_ling01_pole2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_prores_ling01_v, 22, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 1, 4, 2), + gsSPNTriangles_5b(1, 3, 4, 5, 6, 7, 5, 7, 8, 9, 6, 5), + gsSPNTriangles_5b(9, 5, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_prores_ling01_floorside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 13, 14, 15, 13, 15, 16), + gsSPNTriangles_5b(11, 17, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_prores_ling01_floor_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 18, 19, 20, 18, 20, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_prores_ling01_pole_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_prores_ling01_v[22], 24, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_prores_ling01_mat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 16, 17, 18, 16, 18, 19, 20, 21, 17), + gsSPNTriangles_5b(20, 17, 16, 22, 23, 21, 22, 21, 20, 19, 18, 23), + gsSPNTriangles_5b(19, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_prores_ling01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_prores_ling01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_prores_ling01_base_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_prores_ling01_v[46], 30, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_prores_ling01_lope_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 16, 9, 8, 17, 16, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_prores_ling01_lope2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 18, 19, 20, 21, 22, 23, 21, 23, 24), + gsSPNTriangles_5b(25, 26, 27, 25, 28, 26, 18, 20, 29, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_prores_ling02.c b/src/data/model/int_ike_prores_ling02.c new file mode 100644 index 00000000..691a015c --- /dev/null +++ b/src/data/model/int_ike_prores_ling02.c @@ -0,0 +1,114 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_prores_ling02_v[]; +static u16 int_ike_prores_ling01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_prores_ling02/int_ike_prores_ling01_pal.inc" +}; + +static u8 int_ike_prores_ling01_lope2_tex[] = { +#include "assets/int_ike_prores_ling02/int_ike_prores_ling01_lope2_tex.inc" +}; + +static u8 int_ike_prores_ling01_lope_tex[] = { +#include "assets/int_ike_prores_ling02/int_ike_prores_ling01_lope_tex.inc" +}; + +u8 int_ike_prores_ling01_mat2_tex[] = { +#include "assets/int_ike_prores_ling01_mat2_tex.inc" +}; + +static u8 int_ike_prores_ling01_pole_tex[] = { +#include "assets/int_ike_prores_ling02/int_ike_prores_ling01_pole_tex.inc" +}; + +static u8 int_ike_prores_ling01_floor_tex[] = { +#include "assets/int_ike_prores_ling02/int_ike_prores_ling01_floor_tex.inc" +}; + +static u8 int_ike_prores_ling01_floorside_tex[] = { +#include "assets/int_ike_prores_ling02/int_ike_prores_ling01_floorside_tex.inc" +}; + +static u8 int_ike_prores_ling01_pole2_tex[] = { +#include "assets/int_ike_prores_ling02/int_ike_prores_ling01_pole2_tex.inc" +}; + +static u8 int_ike_prores_ling01_base_tex[] = { +#include "assets/int_ike_prores_ling02/int_ike_prores_ling01_base_tex.inc" +}; + +u8 int_ike_prores_ling01_pole3_tex[] = { +#include "assets/int_ike_prores_ling01_pole3_tex.inc" +}; + +Vtx int_ike_prores_ling02_v[] = { +#include "assets/int_ike_prores_ling02_v.inc" +}; + +Gfx int_ike_prores_ling02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_prores_ling01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_prores_ling01_pole3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_prores_ling02_v, 22, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 0, 2, 2, 1, 4), + gsSPNTriangles_5b(3, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_prores_ling01_pole2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 5, 6, 7, 6, 8, 7, 5, 9, 6), + gsSPNTriangles_5b(9, 8, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_prores_ling01_floorside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 13, 14, 15, 13, 15, 16), + gsSPNTriangles_5b(10, 17, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_prores_ling01_floor_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 18, 19, 20, 18, 20, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_prores_ling01_pole_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_prores_ling02_v[22], 24, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_prores_ling01_mat2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 16, 17, 18, 16, 18, 19, 19, 18, 20), + gsSPNTriangles_5b(19, 20, 21, 21, 20, 22, 21, 22, 23, 23, 22, 17), + gsSPNTriangles_5b(23, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_prores_ling02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_prores_ling01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_prores_ling01_base_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_prores_ling02_v[46], 30, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_prores_ling01_lope_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 11, 10, 16, 11, 16, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_prores_ling01_lope2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 18, 19, 20, 21, 22, 23, 24, 21, 23), + gsSPNTriangles_5b(25, 26, 27, 26, 28, 27, 29, 18, 20, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_prores_ling03.c b/src/data/model/int_ike_prores_ling03.c new file mode 100644 index 00000000..19c3e0e7 --- /dev/null +++ b/src/data/model/int_ike_prores_ling03.c @@ -0,0 +1,114 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_prores_ling03_v[]; +u16 int_ike_prores_ling03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_prores_ling03_pal.inc" +}; + +u8 int_ike_prores_ling03_lope2_tex[] = { +#include "assets/int_ike_prores_ling03_lope2_tex.inc" +}; + +u8 int_ike_prores_ling03_lope_tex[] = { +#include "assets/int_ike_prores_ling03_lope_tex.inc" +}; + +u8 int_ike_prores_ling03_mat2_tex[] = { +#include "assets/int_ike_prores_ling03_mat2_tex.inc" +}; + +u8 int_ike_prores_ling03_pole_tex[] = { +#include "assets/int_ike_prores_ling03_pole_tex.inc" +}; + +u8 int_ike_prores_ling03_floor_tex[] = { +#include "assets/int_ike_prores_ling03_floor_tex.inc" +}; + +u8 int_ike_prores_ling03_floorside_tex[] = { +#include "assets/int_ike_prores_ling03_floorside_tex.inc" +}; + +u8 int_ike_prores_ling03_pole2_tex[] = { +#include "assets/int_ike_prores_ling03_pole2_tex.inc" +}; + +u8 int_ike_prores_ling03_base_tex[] = { +#include "assets/int_ike_prores_ling03_base_tex.inc" +}; + +u8 int_ike_prores_ling03_pole3_tex[] = { +#include "assets/int_ike_prores_ling03_pole3_tex.inc" +}; + +Vtx int_ike_prores_ling03_v[] = { +#include "assets/int_ike_prores_ling03_v.inc" +}; + +Gfx int_ike_prores_ling03_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_prores_ling03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_prores_ling03_pole3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_prores_ling03_v, 22, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 0, 2, 2, 1, 4), + gsSPNTriangles_5b(3, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_prores_ling03_pole2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 5, 6, 7, 6, 8, 7, 5, 9, 6), + gsSPNTriangles_5b(9, 8, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_prores_ling03_floorside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 13, 14, 15, 13, 15, 16), + gsSPNTriangles_5b(10, 17, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_prores_ling03_floor_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 18, 19, 20, 18, 20, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_prores_ling03_pole_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_ike_prores_ling03_v[22], 24, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_prores_ling03_mat2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 16, 17, 18, 16, 18, 19, 19, 18, 20), + gsSPNTriangles_5b(19, 20, 21, 21, 20, 22, 21, 22, 23, 23, 22, 17), + gsSPNTriangles_5b(23, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_prores_ling03_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_prores_ling03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_prores_ling03_base_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_prores_ling03_v[46], 30, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_prores_ling03_lope_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 11, 10, 16, 11, 16, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_prores_ling03_lope2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 18, 19, 20, 21, 22, 23, 24, 21, 23), + gsSPNTriangles_5b(25, 26, 27, 26, 28, 27, 29, 18, 20, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_prores_mat01.c b/src/data/model/int_ike_prores_mat01.c new file mode 100644 index 00000000..01870fff --- /dev/null +++ b/src/data/model/int_ike_prores_mat01.c @@ -0,0 +1,63 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_prores_mat01_v[]; +u16 int_ike_prores_mat01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_prores_mat01_pal.inc" +}; + +u8 int_ike_prores_mat01_handle_tex[] = { +#include "assets/int_ike_prores_mat01_handle_tex.inc" +}; + +u8 int_ike_prores_mat01_top_tex[] = { +#include "assets/int_ike_prores_mat01_top_tex.inc" +}; + +u8 int_ike_prores_mat01_side_tex[] = { +#include "assets/int_ike_prores_mat01_side_tex.inc" +}; + +Vtx int_ike_prores_mat01_v[] = { +#include "assets/int_ike_prores_mat01_v.inc" +}; + +Gfx int_ike_prores_mat1_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_prores_mat01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_prores_mat01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_prores_mat01_v, 20, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 9, 11, 10, 12, 13, 2), + gsSPNTriangles_5b(14, 12, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_prores_mat01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 15, 16, 17, 16, 18, 17, 15, 17, 19), + gsSPNTriangles_5b(17, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_prores_mat1_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_prores_mat01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_prores_mat01_handle_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_prores_mat01_v[20], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 8, 9, 10, 10, 11, 8, 12, 13, 14), + gsSPNTriangles_5b(14, 15, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_prores_punch01.c b/src/data/model/int_ike_prores_punch01.c new file mode 100644 index 00000000..61a7e866 --- /dev/null +++ b/src/data/model/int_ike_prores_punch01.c @@ -0,0 +1,140 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_prores_punch01_v[]; +u16 int_ike_prores_punch01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_prores_punch01_pal.inc" +}; + +u16 int_ike_prores_punch01_punch1_tex_pic_ci4_pal[] = { +#include "assets/int_ike_prores_punch01_punch1_tex_pic_ci4_pal.inc" +}; + +u8 int_ike_prores_punch01_pole3_tex_txt[] = { +#include "assets/int_ike_prores_punch01_pole3_tex_txt.inc" +}; + +u8 int_ike_prores_punch01_base2_tex_txt[] = { +#include "assets/int_ike_prores_punch01_base2_tex_txt.inc" +}; + +u8 int_ike_prores_punch01_pole2_tex_txt[] = { +#include "assets/int_ike_prores_punch01_pole2_tex_txt.inc" +}; + +u8 int_ike_prores_punch01_pole1_tex_txt[] = { +#include "assets/int_ike_prores_punch01_pole1_tex_txt.inc" +}; + +u8 int_ike_prores_punch01_base3_tex_txt[] = { +#include "assets/int_ike_prores_punch01_base3_tex_txt.inc" +}; + +u8 int_ike_prores_punch01_base1_tex_txt[] = { +#include "assets/int_ike_prores_punch01_base1_tex_txt.inc" +}; + +u8 int_ike_prores_punch01_pole4_tex_txt[] = { +#include "assets/int_ike_prores_punch01_pole4_tex_txt.inc" +}; + +u8 int_ike_prores_punch01_punch1_tex_txt[] = { +#include "assets/int_ike_prores_punch01_punch1_tex_txt.inc" +}; + +Vtx int_ike_prores_punch01_v[] = { +#include "assets/int_ike_prores_punch01_v.inc" +}; + +Gfx int_ike_prores_punch_ball_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_prores_punch01_punch1_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_prores_punch01_punch1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 2, 2), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(int_ike_prores_punch01_v, 12, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 3, 4, 2, 1, 5, 2), + gsSPNTriangles_5b(6, 0, 2, 6, 2, 4, 5, 3, 2, 6, 7, 0), + gsSPNTriangles_5b(6, 8, 7, 6, 4, 8, 9, 5, 10, 9, 3, 5), + gsSPNTriangles_5b(5, 1, 10, 10, 1, 0, 10, 0, 7, 8, 4, 3), + gsSPNTriangles_5b(8, 3, 9, 10, 11, 9, 10, 7, 11, 7, 8, 11), + gsSPNTriangles_5b(8, 9, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_prores_punch_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_prores_punch01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_prores_punch01_pole3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_prores_punch01_v[12], 30, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_prores_punch01_base2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 7, 5, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_prores_punch01_pole2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_prores_punch01_pole1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 19, 17, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_prores_punch01_base3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 27, 28, 29, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_prores_punch01_base1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_prores_punch01_v[42], 20, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_prores_punch01_pole3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_prores_punch01_pole4_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 19, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_ike_prores_punch01_tbl[] = { 0, 7 }; + +s16 cKF_kn_int_ike_prores_punch01_tbl[] = { 2, 11, 11 }; + +s16 cKF_c_int_ike_prores_punch01_tbl[] = { 800, 6508, 800, 0, 0, -900 }; + +s16 cKF_ds_int_ike_prores_punch01_tbl[] = { 1, 0, 0, 69, 0, 0, 1, 0, 0, 3, -180, 0, 8, 200, 0, 13, -140, 0, + 19, 180, 0, 25, -120, 0, 31, 100, 0, 39, -70, 0, 47, 40, 1, 57, -30, 4, + 69, 0, 0, 1, 0, 0, 5, 32, 0, 10, -22, 0, 15, 28, 0, 21, -19, 0, + 27, 16, 0, 35, -11, 0, 43, 6, 0, 51, -5, 0, 57, 3, 0, 69, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_ike_prores_punch01 = { cKF_ckcb_r_int_ike_prores_punch01_tbl, + cKF_ds_int_ike_prores_punch01_tbl, + cKF_kn_int_ike_prores_punch01_tbl, + cKF_c_int_ike_prores_punch01_tbl, + -1, + 69 }; + +cKF_Joint_R_c cKF_je_r_int_ike_prores_punch01_tbl[] = { + { int_ike_prores_punch_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 800, 6508, 800 } }, + { int_ike_prores_punch_ball_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_ike_prores_punch01 = { ARRAY_COUNT(cKF_je_r_int_ike_prores_punch01_tbl), 2, + cKF_je_r_int_ike_prores_punch01_tbl }; diff --git a/src/data/model/int_ike_prores_sandbag01.c b/src/data/model/int_ike_prores_sandbag01.c new file mode 100644 index 00000000..82c15e2b --- /dev/null +++ b/src/data/model/int_ike_prores_sandbag01.c @@ -0,0 +1,173 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_prores_sandbag01_v[]; +u16 int_ike_prores_sandbag01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_prores_sandbag01_pal.inc" +}; + +u16 int_ike_prores_sandbag01_bodyic1_tex_pic_ci4_pal[] = { +#include "assets/int_ike_prores_sandbag01_bodyic1_tex_pic_ci4_pal.inc" +}; + +u8 int_ike_prores_sandbag01_base3_tex_txt[] = { +#include "assets/int_ike_prores_sandbag01_base3_tex_txt.inc" +}; + +u8 int_ike_prores_sandbag01_pole3_tex_txt[] = { +#include "assets/int_ike_prores_sandbag01_pole3_tex_txt.inc" +}; + +u8 int_ike_prores_sandbag01_base1_tex_txt[] = { +#include "assets/int_ike_prores_sandbag01_base1_tex_txt.inc" +}; + +u8 int_ike_prores_sandbag01_base2_tex_txt[] = { +#include "assets/int_ike_prores_sandbag01_base2_tex_txt.inc" +}; + +u8 int_ike_prores_sandbag01_pole2_tex_txt[] = { +#include "assets/int_ike_prores_sandbag01_pole2_tex_txt.inc" +}; + +u8 int_ike_prores_sandbag01_pole1_tex_txt[] = { +#include "assets/int_ike_prores_sandbag01_pole1_tex_txt.inc" +}; + +u8 int_ike_prores_sandbag01_pole4_tex_txt[] = { +#include "assets/int_ike_prores_sandbag01_pole4_tex_txt.inc" +}; + +u8 int_ike_prores_sandbag01_bodyic1_tex_txt[] = { +#include "assets/int_ike_prores_sandbag01_bodyic1_tex_txt.inc" +}; + +Vtx int_ike_prores_sandbag01_v[] = { +#include "assets/int_ike_prores_sandbag01_v.inc" +}; + +Gfx int_ike_prores_sandbag_chain_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_prores_sandbag01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_prores_sandbag01_base3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_prores_sandbag01_v[33], 4, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_prores_sandbag01_base3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_prores_sandbag01_v[37], 18, 4), + gsSPNTrianglesInit_5b(2, 1, 4, 3, 2, 5, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 6, 7, 8, 8, 7, 9, 10, 11, 12), + gsSPNTriangles_5b(12, 11, 13, 14, 15, 16, 17, 15, 14, 18, 19, 20), + gsSPNTriangles_5b(20, 19, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_prores_sandbag_body_model[] = { + gsSPTexture(4000, 5000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_prores_sandbag01_bodyic1_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_prores_sandbag01_bodyic1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 2, 1), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(int_ike_prores_sandbag01_v, 27, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 4, 5, 0), + gsSPNTriangles_5b(5, 1, 0, 6, 7, 4, 7, 5, 4, 8, 9, 6), + gsSPNTriangles_5b(9, 7, 6, 10, 11, 8, 11, 9, 8, 2, 3, 10), + gsSPNTriangles_5b(3, 11, 10, 9, 11, 12, 1, 5, 12, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 13, 14, 15, 16, 17, 15, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 18, 19, 20, 21, 22, 19, 23, 24, 25), + gsSPNTriangles_5b(25, 24, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_ike_prores_sandbag01_v[27], 6, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 4, 0, 2, 5), + gsSPNTriangles_5b(4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_prores_sandbag_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_prores_sandbag01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_prores_sandbag01_pole3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_prores_sandbag01_v[55], 30, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_prores_sandbag01_base1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_prores_sandbag01_base2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 19, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_prores_sandbag01_base3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 23, 24, 25, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_prores_sandbag01_pole2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 26, 27, 28, 26, 29, 27, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_prores_sandbag01_pole1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_prores_sandbag01_v[85], 20, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_prores_sandbag01_pole4_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 11, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_prores_sandbag01_pole3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 15, 13, 16, 17, 18), + gsSPNTriangles_5b(16, 19, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_ike_prores_sandbag01_tbl[] = { 56, 7, 0 }; + +s16 cKF_kn_int_ike_prores_sandbag01_tbl[] = { 2, 2, 2, 2, 13, 12 }; + +s16 cKF_c_int_ike_prores_sandbag01_tbl[] = { 0, 0, -900, 0, 0, 0 }; + +s16 cKF_ds_int_ike_prores_sandbag01_tbl[] = { + 1, 650, 0, 81, 650, 0, 1, 7500, 0, 81, 7500, 0, 1, 750, 0, 81, 750, 0, 1, 0, 0, 106, 0, 0, 1, + 0, 152, 5, 26, 125, 7, 33, 0, 14, 6, -149, 23, -23, 0, 31, 3, 155, 39, 26, 0, 49, 7, -74, 58, -13, + 0, 69, -2, 54, 78, 10, 1, 95, 0, -10, 106, 0, 6, 1, 0, 24, 6, 5, 0, 9, 1, -37, 13, -3, 0, + 23, 0, 14, 33, 3, 0, 44, 0, -11, 53, -2, 0, 63, 0, 10, 70, 1, 0, 89, -1, 0, 106, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_ike_prores_sandbag01 = { cKF_ckcb_r_int_ike_prores_sandbag01_tbl, + cKF_ds_int_ike_prores_sandbag01_tbl, + cKF_kn_int_ike_prores_sandbag01_tbl, + cKF_c_int_ike_prores_sandbag01_tbl, + -1, + 106 }; + +cKF_Joint_R_c cKF_je_r_int_ike_prores_sandbag01_tbl[] = { + { int_ike_prores_sandbag_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 650, 7500, 750 } }, + { int_ike_prores_sandbag_body_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_ike_prores_sandbag_chain_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_ike_prores_sandbag01 = { ARRAY_COUNT(cKF_je_r_int_ike_prores_sandbag01_tbl), 3, + cKF_je_r_int_ike_prores_sandbag01_tbl }; diff --git a/src/data/model/int_ike_prores_table01.c b/src/data/model/int_ike_prores_table01.c new file mode 100644 index 00000000..3b3e369e --- /dev/null +++ b/src/data/model/int_ike_prores_table01.c @@ -0,0 +1,82 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_prores_table01_v[]; +u16 int_ike_prores_table01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_prores_table01_pal.inc" +}; + +u8 int_ike_prores_table01_front_tex[] = { +#include "assets/int_ike_prores_table01_front_tex.inc" +}; + +u8 int_ike_prores_table01_side_tex[] = { +#include "assets/int_ike_prores_table01_side_tex.inc" +}; + +u8 int_ike_prores_table01_top_tex[] = { +#include "assets/int_ike_prores_table01_top_tex.inc" +}; + +u8 int_ike_prores_table01_side2_tex[] = { +#include "assets/int_ike_prores_table01_side2_tex.inc" +}; + +u8 int_ike_prores_table01_under_tex[] = { +#include "assets/int_ike_prores_table01_under_tex.inc" +}; + +Vtx int_ike_prores_table01_v[] = { +#include "assets/int_ike_prores_table01_v.inc" +}; + +Gfx int_ike_prores_table01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_prores_table01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_prores_table01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_prores_table01_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_prores_table01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_prores_table01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_prores_table01_under_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_prores_table01_v[4], 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_prores_table01_side2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 4, 5, 6, 7, 8, 9, 7, 9, 10), + gsSPNTriangles_5b(11, 12, 13, 11, 14, 12, 4, 15, 5, 16, 17, 18), + gsSPNTriangles_5b(17, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_ike_prores_table01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_prores_table01_v[24], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 11, 12, 13, 11, 14, 12), + gsSPNTriangles_5b(15, 16, 17, 15, 17, 18, 19, 20, 21, 19, 21, 22), + gsSPNTriangles_5b(0, 23, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_ike_prores_table01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_prores_table01_v[48], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 3, 6, 4), + gsSPNTriangles_5b(7, 8, 9, 7, 10, 8, 11, 12, 13, 11, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 15, 17, 18, 19, 20, 21, 19, 21, 22), + gsSPNTriangles_5b(0, 23, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_pst_pig01.c b/src/data/model/int_ike_pst_pig01.c new file mode 100644 index 00000000..c87c9c6c --- /dev/null +++ b/src/data/model/int_ike_pst_pig01.c @@ -0,0 +1,105 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_pst_pig01_v[]; +u16 int_ike_pst_pig01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_pst_pig01_pal.inc" +}; + +u8 int_ike_pst_pig01_base1_tex[] = { +#include "assets/int_ike_pst_pig01_base1_tex.inc" +}; + +u8 int_ike_pst_pig01_nose1_tex[] = { +#include "assets/int_ike_pst_pig01_nose1_tex.inc" +}; + +u8 int_ike_pst_pig01_ear1_tex[] = { +#include "assets/int_ike_pst_pig01_ear1_tex.inc" +}; + +u8 int_ike_pst_pig01_eye1_tex[] = { +#include "assets/int_ike_pst_pig01_eye1_tex.inc" +}; + +u8 int_ike_pst_pig01_hole1_tex[] = { +#include "assets/int_ike_pst_pig01_hole1_tex.inc" +}; + +u8 int_ike_pst_pig01_hand1_tex[] = { +#include "assets/int_ike_pst_pig01_hand1_tex.inc" +}; + +u8 int_ike_pst_pig01_tail1_tex[] = { +#include "assets/int_ike_pst_pig01_tail1_tex.inc" +}; + +u8 int_ike_pst_pig01_mark1_tex[] = { +#include "assets/int_ike_pst_pig01_mark1_tex.inc" +}; + +Vtx int_ike_pst_pig01_v[] = { +#include "assets/int_ike_pst_pig01_v.inc" +}; + +Gfx int_ike_pst_pig01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_pst_pig01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_pst_pig01_mark1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_pst_pig01_v, 27, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 0, 4, 1, 0), + gsSPNTriangles_5b(5, 6, 7, 8, 9, 5, 9, 6, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_pst_pig01_hole1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 10, 11, 12, 11, 13, 14, 12, 11, 14), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_pst_pig01_eye1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 15, 16, 17, 15, 17, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_pst_pig01_ear1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 19, 20, 21, 19, 21, 22, 23, 24, 25), + gsSPNTriangles_5b(23, 25, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_pst_pig01_nose1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_pst_pig01_v[27], 15, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(0, 7, 1, 8, 9, 10, 8, 10, 11, 10, 0, 12), + gsSPNTriangles_5b(10, 12, 11, 0, 2, 13, 0, 13, 12, 4, 3, 13), + gsSPNTriangles_5b(4, 13, 2, 0, 10, 7, 10, 14, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_pst_pig01_base1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_ike_pst_pig01_v[42], 19, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 1, 6, 2), + gsSPNTriangles_5b(1, 7, 6, 0, 4, 1, 4, 3, 1, 3, 7, 1), + gsSPNTriangles_5b(5, 4, 8, 9, 10, 11, 12, 13, 10, 9, 12, 10), + gsSPNTriangles_5b(14, 15, 16, 14, 17, 15, 18, 14, 16, 4, 0, 8), + gsSPEndDisplayList(), +}; + +Gfx int_ike_pst_pig01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_pst_pig01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_pst_pig01_tail1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_pst_pig01_v[61], 19, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_pst_pig01_hand1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 11, 12, 13, 8, 14, 15), + gsSPNTriangles_5b(16, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_pst_tesyu01.c b/src/data/model/int_ike_pst_tesyu01.c new file mode 100644 index 00000000..4cc51c0a --- /dev/null +++ b/src/data/model/int_ike_pst_tesyu01.c @@ -0,0 +1,70 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_pst_tesyu01_v[]; +u16 int_ike_pst_tesyu01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_pst_tesyu01_pal.inc" +}; + +u8 int_ike_pst_tesyu01_side1_tex[] = { +#include "assets/int_ike_pst_tesyu01_side1_tex.inc" +}; + +u8 int_ike_pst_tesyu01_side2_tex[] = { +#include "assets/int_ike_pst_tesyu01_side2_tex.inc" +}; + +u8 int_ike_pst_tesyu01_top1_tex[] = { +#include "assets/int_ike_pst_tesyu01_top1_tex.inc" +}; + +u8 int_ike_pst_tesyu01_tesyu1_tex[] = { +#include "assets/int_ike_pst_tesyu01_tesyu1_tex.inc" +}; + +Vtx int_ike_pst_tesyu01_v[] = { +#include "assets/int_ike_pst_tesyu01_v.inc" +}; + +Gfx int_ike_pst_tesyu01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_pst_tesyu01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_pst_tesyu01_top1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_pst_tesyu01_v, 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_pst_tesyu01_side2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 5, 7, 6, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_pst_tesyu01_side1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 15, 13, 16, 17, 18), + gsSPNTriangles_5b(17, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_pst_tesyu01_offT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, COMBINED, 0, PRIMITIVE, 0), + gsDPSetPrimColor(0, 255, 255, 255, 255, 190), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_pst_tesyu01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_pst_tesyu01_tesyu1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_pst_tesyu01_v[20], 16, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(3, 5, 4, 3, 6, 5, 6, 7, 5, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 8, 11, 13, 12, 11, 13, 11, 14), + gsSPNTriangles_5b(15, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_tent_bike01.c b/src/data/model/int_ike_tent_bike01.c new file mode 100644 index 00000000..6b53b35d --- /dev/null +++ b/src/data/model/int_ike_tent_bike01.c @@ -0,0 +1,135 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_tent_bike01_v[]; +u16 int_ike_tent_bike01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_tent_bike01_pal.inc" +}; + +u8 int_ike_tent_bike_tire1_tex_txt[] = { +#include "assets/int_ike_tent_bike_tire1_tex_txt.inc" +}; + +u8 int_ike_tent_bike_tire2_tex_txt[] = { +#include "assets/int_ike_tent_bike_tire2_tex_txt.inc" +}; + +u8 int_ike_tent_bike_pedal1_tex_txt[] = { +#include "assets/int_ike_tent_bike_pedal1_tex_txt.inc" +}; + +u8 int_ike_tent_bike_tire3_tex_txt[] = { +#include "assets/int_ike_tent_bike_tire3_tex_txt.inc" +}; + +u8 int_ike_tent_bike_handle2_tex_txt[] = { +#include "assets/int_ike_tent_bike_handle2_tex_txt.inc" +}; + +u8 int_ike_tent_bike_frame2_tex_txt[] = { +#include "assets/int_ike_tent_bike_frame2_tex_txt.inc" +}; + +u8 int_ike_tent_bike_handle1_tex_txt[] = { +#include "assets/int_ike_tent_bike_handle1_tex_txt.inc" +}; + +u8 int_ike_tent_bike_chiar1_tex_txt[] = { +#include "assets/int_ike_tent_bike_chiar1_tex_txt.inc" +}; + +u8 int_ike_tent_bike_chiar2_tex_txt[] = { +#include "assets/int_ike_tent_bike_chiar2_tex_txt.inc" +}; + +u8 int_ike_tent_bike_frame1_tex_txt[] = { +#include "assets/int_ike_tent_bike_frame1_tex_txt.inc" +}; + +Vtx int_ike_tent_bike01_v[] = { +#include "assets/int_ike_tent_bike01_v.inc" +}; + +Gfx int_ike_tent_bike01_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_tent_bike01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_tent_bike_tire1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_tent_bike01_v, 30, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_tent_bike_tire2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(14, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 15, 16, 17, 15, 17, 12, 18, 10, 9), + gsSPNTriangles_5b(18, 9, 19, 14, 13, 20, 14, 20, 21, 19, 17, 16), + gsSPNTriangles_5b(19, 16, 18, 11, 21, 20, 11, 20, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_ike_tent_bike_tire1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPNTrianglesInit_5b(2, 22, 23, 24, 22, 24, 25, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_tent_bike_tire2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_tent_bike01_v[30], 30, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 8, 9, 7, 9, 4, 10, 2, 1), + gsSPNTriangles_5b(10, 1, 11, 6, 5, 12, 6, 12, 13, 11, 9, 8), + gsSPNTriangles_5b(11, 8, 10, 3, 13, 12, 3, 12, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_tent_bike_pedal1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 14, 16, 17, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 18, 19, 20, 18, 20, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_tent_bike_tire3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 22, 23, 24, 22, 24, 25, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_tent_bike_handle2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 28), + gsSPNTrianglesInit_5b(2, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_tent_bike_tire3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_tent_bike01_v[60], 31, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_tent_bike_frame2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_tent_bike_handle1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 28), + gsSPNTrianglesInit_5b(8, 8, 9, 10, 8, 10, 11, 11, 12, 13), + gsSPNTriangles_5b(11, 13, 8, 14, 15, 12, 14, 12, 11, 11, 10, 16), + gsSPNTriangles_5b(11, 16, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_tent_bike_chiar1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 17, 18, 19, 17, 20, 21, 17, 21, 18), + gsSPNTriangles_5b(20, 22, 23, 20, 23, 21, 22, 24, 25, 22, 25, 23), + gsSPNTriangles_5b(19, 25, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_ike_tent_bike_chiar2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPNTrianglesInit_5b(3, 26, 27, 28, 26, 28, 29, 29, 30, 26), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_tent_bike_frame2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_tent_bike01_v[91], 14, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 3), + gsSPNTriangles_5b(4, 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_ike_tent_bike_frame1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 6, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_tent_fire01.c b/src/data/model/int_ike_tent_fire01.c new file mode 100644 index 00000000..de64455c --- /dev/null +++ b/src/data/model/int_ike_tent_fire01.c @@ -0,0 +1,199 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_tent_fire01_v[]; +static u16 int_sum_ayu_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_tent_fire01/int_sum_ayu_pal.inc" +}; + +u16 int_ike_tent_fire01_pal[] = { +#include "assets/int_ike_tent_fire01_pal.inc" +}; + +static u16 int_ike_kama_danro01_pal[] = { +#include "assets/int_ike_tent_fire01/int_ike_kama_danro01_pal.inc" +}; + +static u8 act_mus_ayu_body_txt[] = { +#include "assets/int_ike_tent_fire01/act_mus_ayu_body_txt.inc" +}; + +u8 int_ike_tent_fire01_pole1_tex_txt[] = { +#include "assets/int_ike_tent_fire01_pole1_tex_txt.inc" +}; + +u8 int_ike_tent_fire01_tree2_tex_txt[] = { +#include "assets/int_ike_tent_fire01_tree2_tex_txt.inc" +}; + +u8 int_ike_tent_fire01_tree1_tex_txt[] = { +#include "assets/int_ike_tent_fire01_tree1_tex_txt.inc" +}; + +static u8 int_ike_kama_danrotree1_tex_txt[] = { +#include "assets/int_ike_tent_fire01/int_ike_kama_danrotree1_tex_txt.inc" +}; + +u8 int_ike_tent_fire01_fire_pic_i4[] = { +#include "assets/int_ike_tent_fire01_fire_pic_i4.inc" +}; + +u8 int_ike_tent_fire01_fire2_pic_i4[] = { +#include "assets/int_ike_tent_fire01_fire2_pic_i4.inc" +}; + +Vtx int_ike_tent_fire01_v[] = { +#include "assets/int_ike_tent_fire01_v.inc" +}; + +Gfx int_ike_tent_firetree_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ayu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_ayu_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_tent_fire01_v[4], 30, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_ayu_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 3, 4, 5, 5, 6, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_ayu_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 7, 8, 9, 9, 10, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_ayu_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 11, 12, 13, 11, 13, 14, 14, 15, 11), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_tent_fire01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_tent_fire01_pole1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 16, 17, 18, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ayu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_ayu_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 19, 20, 21, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_ayu_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 22, 23, 24, 24, 25, 22, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_ayu_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 26, 27, 28, 28, 29, 26, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_ayu_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_tent_fire01_v[34], 27, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 3, 4, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_tent_fire01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_tent_fire01_pole1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 5, 6, 7, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ayu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_ayu_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 8, 9, 10, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_ayu_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 11, 12, 13, 13, 14, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_ayu_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 15, 16, 17, 17, 18, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, act_mus_ayu_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 19, 20, 21, 19, 21, 22, 22, 23, 19), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_tent_fire01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_tent_fire01_pole1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 24, 25, 26, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_tent_fire01_tree2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_tent_fire01_v[61], 29, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_tent_fire01_tree2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 5, 6, 7, 7, 8, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_tent_fire01_tree1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 9, 10, 11, 10, 12, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_tent_fire01_tree1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 13, 14, 15, 14, 16, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_tent_fire01_tree2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 17, 18, 19, 19, 20, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_tent_fire01_tree1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 22, 24, 23, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_tent_fire01_tree2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 25, 26, 27, 26, 28, 27, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_tent_fire01_tree2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_tent_fire01_v[90], 28, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_tent_fire01_tree1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 5, 7, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_tent_fire01_tree1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 9, 11, 10, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_tent_fire01_tree2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 14, 15, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_tent_fire01_tree2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 19, 16, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_tent_fire01_tree1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 23, 20, 22, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_tent_fire01_tree2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 26, 27, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_tent_fire01_tree1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_ike_tent_fire01_v[118], 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_kama_danro01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_kama_danrotree1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 7, 4, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_fire_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, COMBINED, 0, PRIMITIVE, 0, + COMBINED, ENVIRONMENT, PRIM_LOD_FRAC, TEXEL0), + gsDPSetPrimColor(0, 100, 255, 210, 100, 255), + gsDPSetEnvColor(255, 80, 0, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, int_ike_tent_fire01_fire2_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, int_ike_tent_fire01_fire_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPDisplayList(anime_2_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_tent_fire01_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_ike_tent_fire01_tbl[] = { 0, 0, 0 }; + +s16 cKF_c_int_ike_tent_fire01_tbl[] = { 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_ike_tent_fire01 = { cKF_ckcb_r_int_ike_tent_fire01_tbl, NULL, NULL, + cKF_c_int_ike_tent_fire01_tbl, -1, 101 }; + +cKF_Joint_R_c cKF_je_r_int_ike_tent_fire01_tbl[] = { + { int_ike_tent_firetree_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 800, 0 } }, + { int_ike_fire_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_ike_tent_fire01 = { ARRAY_COUNT(cKF_je_r_int_ike_tent_fire01_tbl), 2, + cKF_je_r_int_ike_tent_fire01_tbl }; diff --git a/src/data/model/int_ike_tent_fire02.c b/src/data/model/int_ike_tent_fire02.c new file mode 100644 index 00000000..2b6cffa1 --- /dev/null +++ b/src/data/model/int_ike_tent_fire02.c @@ -0,0 +1,155 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_tent_fire02_v[]; +u16 int_ike_tent_fire02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_tent_fire02_pal.inc" +}; + +u8 int_ike_tent_fire02_tree3_tex_txt[] = { +#include "assets/int_ike_tent_fire02_tree3_tex_txt.inc" +}; + +u8 int_ike_tent_fire02_tree2_tex_txt[] = { +#include "assets/int_ike_tent_fire02_tree2_tex_txt.inc" +}; + +u8 int_ike_tent_fire02_tree5_tex_txt[] = { +#include "assets/int_ike_tent_fire02_tree5_tex_txt.inc" +}; + +u8 int_ike_tent_fire02_tree1_tex_txt[] = { +#include "assets/int_ike_tent_fire02_tree1_tex_txt.inc" +}; + +u8 int_ike_tent_fire02_f2_4i4_pic_i4[] = { +#include "assets/int_ike_tent_fire02_f2_4i4_pic_i4.inc" +}; + +u8 int_ike_tent_fire02_tex_4i4_pic_i4[] = { +#include "assets/int_ike_tent_fire02_tex_4i4_pic_i4.inc" +}; + +Vtx int_ike_tent_fire02_v[] = { +#include "assets/int_ike_tent_fire02_v.inc" +}; + +Gfx int_ike_tent_firetree02_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_tent_fire02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_tent_fire02_tree3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_tent_fire02_v[8], 31, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 2, 2, 5, 3), + gsSPNTriangles_5b(2, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_tent_fire02_tree2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 124), + gsSPNTrianglesInit_5b(2, 7, 8, 9, 7, 9, 10, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_tent_fire02_tree2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 124), + gsSPNTrianglesInit_5b(2, 11, 12, 13, 11, 13, 14, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_tent_fire02_tree2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 124), + gsSPNTrianglesInit_5b(2, 15, 16, 17, 15, 17, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_tent_fire02_tree2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 124), + gsSPNTrianglesInit_5b(2, 19, 20, 21, 19, 21, 22, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_tent_fire02_tree2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 124), + gsSPNTrianglesInit_5b(2, 23, 24, 25, 23, 25, 26, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_tent_fire02_tree2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 124), + gsSPNTrianglesInit_5b(2, 27, 28, 29, 27, 29, 30, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_tent_fire02_tree2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 124), + gsSPVertex(&int_ike_tent_fire02_v[39], 30, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_tent_fire02_tree5_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 6, 7, 5, 8, 9), + gsSPNTriangles_5b(5, 9, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_tent_fire02_tree5_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 10, 12, 13, 11, 14, 15), + gsSPNTriangles_5b(11, 15, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_tent_fire02_tree5_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 17, 20, 21), + gsSPNTriangles_5b(17, 21, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_tent_fire02_tree1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 22, 23, 24, 22, 24, 25, 23, 26, 27), + gsSPNTriangles_5b(23, 27, 24, 26, 28, 29, 26, 29, 27, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_tent_fire02_tree2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 124), + gsSPVertex(&int_ike_tent_fire02_v[69], 30, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_tent_fire02_tree1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 4, 5, 6, 4, 6, 7, 5, 8, 9), + gsSPNTriangles_5b(5, 9, 6, 8, 10, 11, 8, 11, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_tent_fire02_tree5_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 14, 15, 13, 16, 17), + gsSPNTriangles_5b(13, 17, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_tent_fire02_tree5_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 18, 19, 20, 18, 20, 21, 19, 22, 23), + gsSPNTriangles_5b(19, 23, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_tent_fire02_tree5_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 24, 25, 26, 24, 26, 27, 25, 28, 29), + gsSPNTriangles_5b(25, 29, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_fire1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, COMBINED, 0, PRIMITIVE, 0, + COMBINED, 0, TEXEL0, 0), + gsDPSetPrimColor(0, 140, 255, 240, 30, 255), + gsDPSetEnvColor(220, 30, 0, 120), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, int_ike_tent_fire02_f2_4i4_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, int_ike_tent_fire02_tex_4i4_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 2, 0), + gsSPDisplayList(anime_2_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_tent_fire02_v, 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_ike_tent_fire02_tbl[] = { 0, 0, 0 }; + +s16 cKF_c_int_ike_tent_fire02_tbl[] = { 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_ike_tent_fire02 = { cKF_ckcb_r_int_ike_tent_fire02_tbl, NULL, NULL, + cKF_c_int_ike_tent_fire02_tbl, -1, 101 }; + +cKF_Joint_R_c cKF_je_r_int_ike_tent_fire02_tbl[] = { + { int_ike_tent_firetree02_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 2700, 0 } }, + { int_ike_fire1_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_ike_tent_fire02 = { ARRAY_COUNT(cKF_je_r_int_ike_tent_fire02_tbl), 2, + cKF_je_r_int_ike_tent_fire02_tbl }; diff --git a/src/data/model/int_ike_tent_kayak01.c b/src/data/model/int_ike_tent_kayak01.c new file mode 100644 index 00000000..cc41f6c2 --- /dev/null +++ b/src/data/model/int_ike_tent_kayak01.c @@ -0,0 +1,89 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_tent_kayak01_v[]; +u16 int_ike_tent_kayak01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_tent_kayak01_pal.inc" +}; + +u8 int_ike_tent_kayak_pab[] = { +#include "assets/int_ike_tent_kayak_pab.inc" +}; + +u8 int_ike_tent_kayak_under[] = { +#include "assets/int_ike_tent_kayak_under.inc" +}; + +u8 int_ike_tent_kayak_chair[] = { +#include "assets/int_ike_tent_kayak_chair.inc" +}; + +u8 int_ike_tent_kayak_topf[] = { +#include "assets/int_ike_tent_kayak_topf.inc" +}; + +u8 int_ike_tent_kayak_topr[] = { +#include "assets/int_ike_tent_kayak_topr.inc" +}; + +Vtx int_ike_tent_kayak01_v[] = { +#include "assets/int_ike_tent_kayak01_v.inc" +}; + +Gfx int_ike_tent_kayak01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_tent_kayak01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 16, int_ike_tent_kayak_topr), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_tent_kayak01_v, 12, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 0), + gsSPNTriangles_5b(5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 16, int_ike_tent_kayak_topf), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 9, 7, 6, 6, 10, 9), + gsSPNTriangles_5b(11, 10, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_tent_kayak_under), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_tent_kayak01_v[12], 24, 0), + gsSPNTrianglesInit_5b(32, 0, 1, 2, 2, 3, 4, 3, 5, 4), + gsSPNTriangles_5b(3, 6, 5, 5, 8, 13, 14, 11, 0, 9, 8, 6), + gsSPNTriangles_5b(6, 8, 5, 1, 11, 10, 1, 0, 11, 13, 15, 16), + gsSPNTriangles_5b(15, 14, 16, 16, 0, 4, 16, 14, 0, 16, 5, 13), + gsSPNTriangles_5b(16, 4, 5, 0, 2, 4, 12, 17, 18, 10, 12, 18), + gsSPNTriangles_5b(19, 7, 20, 20, 7, 9, 17, 12, 14, 13, 7, 19), + gsSPNTriangles_5b(19, 20, 21, 22, 19, 21, 22, 21, 23, 23, 18, 17), + gsSPNTriangles_5b(22, 23, 17, 19, 22, 15, 13, 19, 15, 17, 14, 15), + gsSPNTriangles_5b(22, 17, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 7, 8, 9, 10, 11, 12, 14, 14, 14), + gsSPNTriangles_5b(14, 14, 12, 14, 12, 11, 7, 13, 8, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_ike_tent_kayak01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_tent_kayak01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_tent_kayak_chair), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_ike_tent_kayak01_v[36], 10, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 3, 4, 5), + gsSPNTriangles_5b(3, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_ike_tent_kayak_pab), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 6, 7, 8, 6, 8, 9, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_tent_knap01.c b/src/data/model/int_ike_tent_knap01.c new file mode 100644 index 00000000..9b90567e --- /dev/null +++ b/src/data/model/int_ike_tent_knap01.c @@ -0,0 +1,113 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_ike_tent_knap01_v[]; +u16 int_ike_tent_knap01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_tent_knap01_pal.inc" +}; + +u8 int_ike_tent_knap_frontside_txt[] = { +#include "assets/int_ike_tent_knap_frontside_txt.inc" +}; + +u8 int_ike_tent_knap_top_txt[] = { +#include "assets/int_ike_tent_knap_top_txt.inc" +}; + +u8 int_ike_tent_knap_base_txt[] = { +#include "assets/int_ike_tent_knap_base_txt.inc" +}; + +u8 int_ike_tent_knap_topback_txt[] = { +#include "assets/int_ike_tent_knap_topback_txt.inc" +}; + +u8 int_ike_tent_knap_side_txt[] = { +#include "assets/int_ike_tent_knap_side_txt.inc" +}; + +u8 int_ike_tent_knap_back_txt[] = { +#include "assets/int_ike_tent_knap_back_txt.inc" +}; + +u8 int_ike_tent_knap_front_txt[] = { +#include "assets/int_ike_tent_knap_front_txt.inc" +}; + +u8 int_ike_tent_knap_topside_txt[] = { +#include "assets/int_ike_tent_knap_topside_txt.inc" +}; + +Vtx int_ike_tent_knap01_v[] = { +#include "assets/int_ike_tent_knap01_v.inc" +}; + +Gfx int_ike_tent_knap01_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_tent_knap01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_tent_knap_frontside_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_tent_knap01_v, 26, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(10, 8, 9, 10, 11, 12, 13, 11, 13, 14), + gsSPNTriangles_5b(10, 15, 8, 16, 17, 18, 19, 20, 21, 19, 21, 22), + gsSPNTriangles_5b(18, 23, 16, 18, 24, 23, 15, 25, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_tent_knap_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPVertex(&int_ike_tent_knap01_v[26], 24, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 1, 0, 3, 0, 4, 5), + gsSPNTriangles_5b(2, 4, 0, 6, 7, 8, 3, 9, 1, 8, 0, 6), + gsSPNTriangles_5b(0, 8, 3, 5, 6, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_tent_knap_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(2, 10, 11, 12, 10, 12, 13, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_ike_tent_knap_topback_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPNTrianglesInit_5b(9, 14, 15, 16, 17, 18, 19, 19, 18, 20), + gsSPNTriangles_5b(21, 19, 22, 19, 16, 17, 16, 19, 14, 21, 14, 19), + gsSPNTriangles_5b(22, 23, 21, 20, 22, 19, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_ike_tent_knap_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 253, 255, 255), + gsSPVertex(&int_ike_tent_knap01_v[50], 28, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_tent_knap_back_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 11, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_tent_knap_front_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 15, 16, 17, 15, 17, 12), + gsSPNTriangles_5b(12, 17, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_tent_knap_topside_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 18, 19, 20, 21, 22, 18, 23, 24, 25), + gsSPNTriangles_5b(18, 20, 21, 25, 26, 27, 27, 23, 25, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_ike_tent_knap_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&int_ike_tent_knap01_v[78], 22, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTile_Dolphin(8, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 124), + gsSPNTrianglesInit_5b(6, 6, 7, 8, 6, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 14, 15, 16, 16, 17, 14, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 18, 19, 20, 20, 19, 21, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_ike_tent_sleepbag01.c b/src/data/model/int_ike_tent_sleepbag01.c new file mode 100644 index 00000000..cdcb3b8a --- /dev/null +++ b/src/data/model/int_ike_tent_sleepbag01.c @@ -0,0 +1,47 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 int_ike_tent_sleepbag01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_ike_tent_sleepbag01_pal.inc" +}; + +u8 int_ike_tent_sleepbag_side1_tex_txt[] = { +#include "assets/int_ike_tent_sleepbag_side1_tex_txt.inc" +}; + +u8 int_ike_tent_sleepbag_in1_tex_txt[] = { +#include "assets/int_ike_tent_sleepbag_in1_tex_txt.inc" +}; + +Vtx int_ike_tent_sleepbag01_v[] = { +#include "assets/int_ike_tent_sleepbag01_v.inc" +}; + +Gfx int_ike_tent_sleepbag01_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_ike_tent_sleepbag01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_ike_tent_sleepbag_side1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_ike_tent_sleepbag01_v, 27, 0), + gsSPNTrianglesInit_5b(31, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 5, 8, 9, 10, 11, 2, 3, 6, 12, 11, 13), + gsSPNTriangles_5b(6, 14, 2, 14, 6, 15, 11, 12, 16, 11, 16, 17), + gsSPNTriangles_5b(11, 17, 9, 15, 6, 5, 7, 13, 18, 13, 11, 10), + gsSPNTriangles_5b(9, 1, 0, 19, 15, 18, 13, 7, 12, 5, 7, 15), + gsSPNTriangles_5b(16, 12, 8, 8, 12, 7, 8, 5, 4, 8, 4, 16), + gsSPNTriangles_5b(0, 14, 19, 19, 10, 0, 19, 14, 15, 13, 10, 19), + gsSPNTriangles_5b(2, 14, 0, 0, 10, 9, 18, 13, 19, 18, 15, 7), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_ike_tent_sleepbag_in1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 20, 21, 22, 23, 24, 20, 20, 24, 25), + gsSPNTriangles_5b(26, 21, 20, 22, 23, 20, 25, 26, 20, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_bugzapper.c b/src/data/model/int_iku_bugzapper.c new file mode 100644 index 00000000..5955acb7 --- /dev/null +++ b/src/data/model/int_iku_bugzapper.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_bugzapper_v[]; +u16 int_iku_bugzapper_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_bugzapper_pal.inc" +}; + +u8 int_iku_bugzapper_d_tex_txt[] = { +#include "assets/int_iku_bugzapper_d_tex_txt.inc" +}; + +u8 int_iku_bugzapper_c_tex_txt[] = { +#include "assets/int_iku_bugzapper_c_tex_txt.inc" +}; + +u8 int_iku_bugzapper_a_tex_txt[] = { +#include "assets/int_iku_bugzapper_a_tex_txt.inc" +}; + +u8 int_iku_bugzapper_e_tex_txt[] = { +#include "assets/int_iku_bugzapper_e_tex_txt.inc" +}; + +Vtx int_iku_bugzapper_v[] = { +#include "assets/int_iku_bugzapper_v.inc" +}; + +Gfx int_iku_bugzapper_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_bugzapper_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_bugzapper_d_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_bugzapper_v, 31, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 4, 2, 3, 0), + gsSPNTriangles_5b(4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_iku_bugzapper_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(18, 5, 6, 7, 5, 7, 8, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 12, 10, 13, 14, 10, 14, 11, 15, 5, 8), + gsSPNTriangles_5b(15, 8, 16, 17, 12, 11, 17, 11, 18, 19, 20, 21), + gsSPNTriangles_5b(19, 21, 22, 23, 24, 25, 23, 25, 26, 25, 27, 28), + gsSPNTriangles_5b(25, 28, 26, 29, 19, 22, 29, 22, 30, 0, 0, 0), + gsSPVertex(&int_iku_bugzapper_v[31], 25, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(11, 8, 9, 10, 8, 10, 11, 9, 12, 13), + gsSPNTriangles_5b(9, 13, 10, 12, 14, 15, 12, 15, 13, 14, 8, 11), + gsSPNTriangles_5b(14, 11, 15, 11, 10, 13, 11, 13, 15, 16, 17, 18), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iku_bugzapper_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 19, 20, 21, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_bugzapper_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 22, 23, 24, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_iku_bugzapper_off_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_bugzapper_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_iku_bugzapper_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_bugzapper_v[56], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_busstop.c b/src/data/model/int_iku_busstop.c new file mode 100644 index 00000000..01d861a0 --- /dev/null +++ b/src/data/model/int_iku_busstop.c @@ -0,0 +1,46 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_busstop_v[]; +u16 int_iku_busstop_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_busstop_pal.inc" +}; + +u8 int_iku_basstop_all_tex_txt[] = { +#include "assets/int_iku_basstop_all_tex_txt.inc" +}; + +Vtx int_iku_busstop_v[] = { +#include "assets/int_iku_busstop_v.inc" +}; + +Gfx int_iku_busstop_model_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_busstop_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, int_iku_basstop_all_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_busstop_v, 32, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 2, 7), + gsSPNTriangles_5b(8, 9, 1, 10, 11, 9, 12, 7, 13, 14, 15, 11), + gsSPNTriangles_5b(16, 17, 15, 18, 5, 4, 19, 13, 17, 20, 21, 3), + gsSPNTriangles_5b(22, 23, 18, 24, 25, 26, 24, 27, 25, 28, 29, 30), + gsSPVertex(&int_iku_busstop_v[31], 32, 0), + gsSPNTrianglesInit_5b(17, 0, 1, 2, 3, 4, 1, 5, 6, 4), + gsSPNTriangles_5b(4, 3, 5, 1, 0, 3, 2, 7, 0, 6, 5, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 16, 18), + gsSPNTriangles_5b(19, 18, 20, 21, 20, 22, 23, 22, 24, 25, 24, 26), + gsSPNTriangles_5b(27, 26, 28, 29, 28, 15, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_iku_busstop_v[61], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_candy.c b/src/data/model/int_iku_candy.c new file mode 100644 index 00000000..7b7bbf58 --- /dev/null +++ b/src/data/model/int_iku_candy.c @@ -0,0 +1,64 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_candy_v[]; +u16 int_iku_candy_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_candy_pal.inc" +}; + +u8 int_iku_candy_bb_tex_txt[] = { +#include "assets/int_iku_candy_bb_tex_txt.inc" +}; + +u8 int_iku_candy_ab_tex_txt[] = { +#include "assets/int_iku_candy_ab_tex_txt.inc" +}; + +Vtx int_iku_candy_v[] = { +#include "assets/int_iku_candy_v.inc" +}; + +Gfx int_iku_candy_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_candy_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_iku_candy_bb_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_candy_v, 28, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 11, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(6, 17, 3, 2, 18, 19, 2, 19, 0, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 11, 11, 13, 24, 16, 26, 27), + gsSPNTriangles_5b(27, 14, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_iku_candy_ab_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iku_candy_v[28], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_iku_candy_off_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_candy_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_iku_candy_bb_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_candy_v[44], 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 3, 2), + gsSPNTriangles_5b(4, 2, 5, 6, 7, 4, 6, 4, 5, 7, 6, 1), + gsSPNTriangles_5b(7, 1, 0, 7, 0, 3, 7, 3, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_cement.c b/src/data/model/int_iku_cement.c new file mode 100644 index 00000000..bb6cc68b --- /dev/null +++ b/src/data/model/int_iku_cement.c @@ -0,0 +1,101 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_cement_v[]; +u16 int_iku_cement_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_cement_pal.inc" +}; + +u8 int_iku_cement_a_tex_txt[] = { +#include "assets/int_iku_cement_a_tex_txt.inc" +}; + +u8 int_iku_cement_d_tex_txt[] = { +#include "assets/int_iku_cement_d_tex_txt.inc" +}; + +u8 int_iku_cement_f_tex_txt[] = { +#include "assets/int_iku_cement_f_tex_txt.inc" +}; + +u8 int_iku_cement_c_tex_txt[] = { +#include "assets/int_iku_cement_c_tex_txt.inc" +}; + +u8 int_iku_cement_b_tex_txt[] = { +#include "assets/int_iku_cement_b_tex_txt.inc" +}; + +u8 int_iku_cement_e_tex_txt[] = { +#include "assets/int_iku_cement_e_tex_txt.inc" +}; + +u8 int_iku_cement_g_tex_txt[] = { +#include "assets/int_iku_cement_g_tex_txt.inc" +}; + +Vtx int_iku_cement_v[] = { +#include "assets/int_iku_cement_v.inc" +}; + +Gfx int_iku_cement_model_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_cement_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_cement_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_cement_v, 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_iku_cement_v[8], 26, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 2, 4, 0, 2), + gsSPNTriangles_5b(5, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 13, 16, 17, 13, 17, 14, 18, 8, 11), + gsSPNTriangles_5b(18, 11, 19, 20, 15, 14, 20, 14, 21, 22, 23, 24), + gsSPNTriangles_5b(22, 24, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_cement_d_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_cement_v[34], 25, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 3, 0, 4, 2, 4, 0), + gsSPNTriangles_5b(5, 1, 0, 3, 5, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_cement_f_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(5, 6, 7, 8, 6, 8, 9, 9, 10, 6), + gsSPNTriangles_5b(10, 11, 6, 9, 12, 10, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_cement_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 13, 14, 15, 16, 17, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_cement_b_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(2, 19, 20, 21, 22, 23, 24, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_cement_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iku_cement_v[59], 20, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(6, 8, 9, 10, 5, 4, 2, 8, 7, 2, 11, 0), + gsSPNTriangles_5b(6, 9, 3, 3, 5, 6, 1, 0, 10, 10, 4, 1), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_cement_g_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 14, 15, 12, 16, 17, 18), + gsSPNTriangles_5b(18, 19, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_chair.c b/src/data/model/int_iku_chair.c new file mode 100644 index 00000000..bf9d4942 --- /dev/null +++ b/src/data/model/int_iku_chair.c @@ -0,0 +1,79 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_chair_v[]; +u16 int_iku_chair_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_chair_pal.inc" +}; + +u8 int_iku_chair_d_tex_txt[] = { +#include "assets/int_iku_chair_d_tex_txt.inc" +}; + +u8 int_iku_chair_a_tex_txt[] = { +#include "assets/int_iku_chair_a_tex_txt.inc" +}; + +u8 int_iku_chair_e_tex_txt[] = { +#include "assets/int_iku_chair_e_tex_txt.inc" +}; + +u8 int_iku_chair_b_tex_txt[] = { +#include "assets/int_iku_chair_b_tex_txt.inc" +}; + +u8 int_iku_chair_c_tex_txt[] = { +#include "assets/int_iku_chair_c_tex_txt.inc" +}; + +Vtx int_iku_chair_v[] = { +#include "assets/int_iku_chair_v.inc" +}; + +Gfx int_iku_chair_model_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_chair_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_chair_d_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_chair_v, 21, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 3, 4, 5, 6, 2, 1), + gsSPNTriangles_5b(3, 5, 0, 0, 7, 3, 2, 7, 0, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(19, 20, 17, 19, 17, 16, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_chair_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iku_chair_v[21], 27, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 24, 25, 26, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_iku_chair_v[48], 16, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 6, 0, 2), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 7, 8, 9, 10, 11, 12, 13, 14, 15), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_chair_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iku_chair_v[64], 30, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 24, 25, 26, 27, 28, 29, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_chair_b_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iku_chair_v[94], 17, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 0, 2, 2, 4, 3), + gsSPNTriangles_5b(5, 6, 7, 8, 9, 5, 7, 10, 5, 5, 10, 8), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_chair_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(4, 11, 12, 13, 14, 15, 11, 13, 16, 11), + gsSPNTriangles_5b(11, 16, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_cocoa.c b/src/data/model/int_iku_cocoa.c new file mode 100644 index 00000000..347db547 --- /dev/null +++ b/src/data/model/int_iku_cocoa.c @@ -0,0 +1,71 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_cocoa_v[]; +u16 int_iku_cocoa_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_cocoa_pal.inc" +}; + +u8 int_iku_cocoa_c_tex_txt[] = { +#include "assets/int_iku_cocoa_c_tex_txt.inc" +}; + +u8 int_iku_cocoa_b_tex_txt[] = { +#include "assets/int_iku_cocoa_b_tex_txt.inc" +}; + +u8 int_iku_cocoa_a_tex_txt[] = { +#include "assets/int_iku_cocoa_a_tex_txt.inc" +}; + +Vtx int_iku_cocoa_v[] = { +#include "assets/int_iku_cocoa_v.inc" +}; + +Gfx int_iku_cocoa_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_cocoa_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_iku_cocoa_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_cocoa_v, 28, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(10, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 13, 14, 15, 16, 17, 15, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 19, 21, 22, 7, 23, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_cocoa_b_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 27, 25, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_cocoa_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_cocoa_v[28], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_iku_cocoa_off_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_cocoa_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_cocoa_b_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_cocoa_v[32], 17, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 2), + gsSPNTriangles_5b(4, 2, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 7, 8, 9, 7, 9, 10, 11, 12, 13), + gsSPNTriangles_5b(11, 13, 14, 8, 7, 15, 8, 15, 16, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_cow.c b/src/data/model/int_iku_cow.c new file mode 100644 index 00000000..15f06eab --- /dev/null +++ b/src/data/model/int_iku_cow.c @@ -0,0 +1,76 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_cow_v[]; +u16 int_iku_cow_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_cow_pal.inc" +}; + +u8 int_iku_cow_5_tex_txt[] = { +#include "assets/int_iku_cow_5_tex_txt.inc" +}; + +u8 int_iku_cow1_tex_txt[] = { +#include "assets/int_iku_cow1_tex_txt.inc" +}; + +u8 int_iku_cow_4_tex_txt[] = { +#include "assets/int_iku_cow_4_tex_txt.inc" +}; + +u8 int_iku_cow_3_tex_txt[] = { +#include "assets/int_iku_cow_3_tex_txt.inc" +}; + +u8 int_iku_cow_2_tex_txt[] = { +#include "assets/int_iku_cow_2_tex_txt.inc" +}; + +Vtx int_iku_cow_v[] = { +#include "assets/int_iku_cow_v.inc" +}; + +Gfx int_iku_cow_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_cow_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_cow_5_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_cow_v, 18, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 1, 5, 0, 6), + gsSPNTriangles_5b(2, 7, 8, 1, 0, 3, 2, 6, 0, 5, 6, 8), + gsSPNTriangles_5b(3, 0, 5, 8, 6, 2, 9, 10, 11, 12, 9, 13), + gsSPNTriangles_5b(11, 10, 14, 13, 9, 11, 10, 9, 12, 14, 10, 15), + gsSPNTriangles_5b(13, 16, 12, 15, 17, 14, 12, 15, 10, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_iku_cow1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iku_cow_v[18], 30, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 3, 4, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 9, 10, 7, 5, 0, 2, 7, 10, 3), + gsSPNTriangles_5b(9, 11, 10, 12, 3, 10, 2, 13, 5, 3, 0, 5), + gsSPNTriangles_5b(6, 7, 3, 13, 2, 14, 15, 9, 8, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_iku_cow_4_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 16, 17, 18, 19, 20, 21, 18, 22, 23), + gsSPNTriangles_5b(23, 21, 16, 22, 24, 19, 18, 23, 16, 19, 23, 22), + gsSPNTriangles_5b(21, 23, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_cow_3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 25, 26, 27, 27, 28, 29, 27, 29, 25), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_iku_cow_2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iku_cow_v[48], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 0, 2, 3, 2, 4), + gsSPNTriangles_5b(4, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_denko.c b/src/data/model/int_iku_denko.c new file mode 100644 index 00000000..138492a3 --- /dev/null +++ b/src/data/model/int_iku_denko.c @@ -0,0 +1,46 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_denko_v[]; +u16 int_iku_denko_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_denko_pal.inc" +}; + +u8 int_iku_denko_all_tex_txt[] = { +#include "assets/int_iku_denko_all_tex_txt.inc" +}; + +Vtx int_iku_denko_v[] = { +#include "assets/int_iku_denko_v.inc" +}; + +Gfx int_iku_denko_model_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_denko_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_iku_denko_all_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_denko_v, 32, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 2, 7), + gsSPNTriangles_5b(8, 9, 1, 10, 11, 9, 12, 7, 13, 14, 15, 11), + gsSPNTriangles_5b(16, 17, 15, 18, 5, 4, 19, 13, 17, 20, 21, 3), + gsSPNTriangles_5b(22, 23, 18, 24, 25, 26, 24, 27, 25, 28, 29, 30), + gsSPVertex(&int_iku_denko_v[31], 32, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 1, 5, 6, 4), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 27, 29), + gsSPNTriangles_5b(30, 29, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_iku_denko_v[63], 31, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 3, 2, 4, 5, 4, 6), + gsSPNTriangles_5b(7, 6, 8, 9, 8, 10, 11, 12, 13, 14, 13, 15), + gsSPNTriangles_5b(16, 15, 17, 18, 17, 12, 19, 20, 21, 22, 23, 24), + gsSPNTriangles_5b(25, 26, 27, 28, 29, 30, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_flagman.c b/src/data/model/int_iku_flagman.c new file mode 100644 index 00000000..8ba3473d --- /dev/null +++ b/src/data/model/int_iku_flagman.c @@ -0,0 +1,46 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_flagman_v[]; +u16 int_iku_flagman_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_flagman_pal.inc" +}; + +u8 int_iku_flagman_all_tex_txt[] = { +#include "assets/int_iku_flagman_all_tex_txt.inc" +}; + +Vtx int_iku_flagman_v[] = { +#include "assets/int_iku_flagman_v.inc" +}; + +Gfx int_iku_flagman_model_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_flagman_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_iku_flagman_all_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_flagman_v, 32, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 2, 7), + gsSPNTriangles_5b(8, 9, 1, 10, 11, 9, 12, 7, 13, 14, 15, 11), + gsSPNTriangles_5b(16, 17, 15, 18, 5, 4, 19, 13, 17, 20, 21, 3), + gsSPNTriangles_5b(22, 23, 18, 24, 25, 26, 24, 27, 25, 28, 29, 30), + gsSPVertex(&int_iku_flagman_v[31], 32, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 1, 5, 6, 4), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 27, 29), + gsSPNTriangles_5b(30, 29, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_iku_flagman_v[63], 31, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 3, 2, 4, 5, 4, 6), + gsSPNTriangles_5b(7, 6, 8, 9, 8, 10, 11, 12, 13, 14, 13, 15), + gsSPNTriangles_5b(16, 15, 17, 18, 17, 12, 19, 20, 21, 22, 23, 24), + gsSPNTriangles_5b(25, 26, 27, 28, 29, 30, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_flip_top.c b/src/data/model/int_iku_flip_top.c new file mode 100644 index 00000000..600b2bc2 --- /dev/null +++ b/src/data/model/int_iku_flip_top.c @@ -0,0 +1,87 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_flip_top_v[]; +u16 int_iku_flip_top_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_flip_top_pal.inc" +}; + +u8 int_iku_flip_top_a_tex_txt[] = { +#include "assets/int_iku_flip_top_a_tex_txt.inc" +}; + +u8 int_iku_flip_top_d_tex_txt[] = { +#include "assets/int_iku_flip_top_d_tex_txt.inc" +}; + +u8 int_iku_flip_top_c_tex_txt[] = { +#include "assets/int_iku_flip_top_c_tex_txt.inc" +}; + +u8 int_iku_flip_top_bd_tex_txt[] = { +#include "assets/int_iku_flip_top_bd_tex_txt.inc" +}; + +Vtx int_iku_flip_top_v[] = { +#include "assets/int_iku_flip_top_v.inc" +}; + +Gfx int_iku_flip_model_b_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_flip_top_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_flip_top_bd_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_flip_top_v[94], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_iku_flip_model_a_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_flip_top_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_iku_flip_top_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_flip_top_v, 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_flip_top_d_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_flip_top_v[24], 23, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 6, 7, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 11, 12, 13, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 14, 15, 16, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 17, 18, 19, 20, 21, 22, 0, 0, 0), + gsSPVertex(&int_iku_flip_top_v[47], 31, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 4, 5, 6, 7, 4), + gsSPNTriangles_5b(4, 8, 9, 10, 11, 12, 11, 13, 14, 15, 16, 11), + gsSPNTriangles_5b(17, 18, 19, 19, 20, 21, 22, 23, 24, 18, 25, 20), + gsSPNTriangles_5b(24, 17, 21, 26, 27, 1, 28, 29, 30, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_flip_top_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&int_iku_flip_top_v[78], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_gold_green.c b/src/data/model/int_iku_gold_green.c new file mode 100644 index 00000000..6eeec51d --- /dev/null +++ b/src/data/model/int_iku_gold_green.c @@ -0,0 +1,78 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_gold_green_v[]; +u16 int_iku_gold_green_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_gold_green_pal.inc" +}; + +u8 int_iku_gold_green1_tex_txt[] = { +#include "assets/int_iku_gold_green1_tex_txt.inc" +}; + +u8 int_iku_gold_green5_tex_txt[] = { +#include "assets/int_iku_gold_green5_tex_txt.inc" +}; + +u8 int_iku_gold_green2_tex_txt[] = { +#include "assets/int_iku_gold_green2_tex_txt.inc" +}; + +u8 int_iku_gold_green4_tex_txt[] = { +#include "assets/int_iku_gold_green4_tex_txt.inc" +}; + +u8 int_iku_gold_green3_tex_txt[] = { +#include "assets/int_iku_gold_green3_tex_txt.inc" +}; + +Vtx int_iku_gold_green_v[] = { +#include "assets/int_iku_gold_green_v.inc" +}; + +Gfx int_iku_gold_green_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_gold_green_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_gold_green1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_gold_green_v, 25, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_gold_green5_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 16, 17, 18, 16, 18, 19, 17, 20, 21), + gsSPNTriangles_5b(17, 21, 22, 20, 23, 24, 20, 24, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_gold_green2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iku_gold_green_v[25], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_gold_green4_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iku_gold_green_v[33], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_iku_gold_green_v[65], 16, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_gold_green3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_gold_red.c b/src/data/model/int_iku_gold_red.c new file mode 100644 index 00000000..1413db9e --- /dev/null +++ b/src/data/model/int_iku_gold_red.c @@ -0,0 +1,77 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_gold_red_v[]; +u16 int_iku_gold_red_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_gold_red_pal.inc" +}; + +u8 int_iku_gold_red5_tex_txt[] = { +#include "assets/int_iku_gold_red5_tex_txt.inc" +}; + +u8 int_iku_gold_red2_tex_txt[] = { +#include "assets/int_iku_gold_red2_tex_txt.inc" +}; + +u8 int_iku_gold_red3_tex_txt[] = { +#include "assets/int_iku_gold_red3_tex_txt.inc" +}; + +u8 int_iku_gold_red1_tex_txt[] = { +#include "assets/int_iku_gold_red1_tex_txt.inc" +}; + +u8 int_iku_gold_red4_tex_txt[] = { +#include "assets/int_iku_gold_red4_tex_txt.inc" +}; + +Vtx int_iku_gold_red_v[] = { +#include "assets/int_iku_gold_red_v.inc" +}; + +Gfx int_iku_gold_red_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_gold_red_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_gold_red5_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_gold_red_v, 16, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 1), + gsSPNTriangles_5b(12, 1, 0, 14, 15, 11, 14, 11, 10, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_gold_red2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iku_gold_red_v[16], 24, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 4, 9, 8, 9, 10, 11, 8, 12), + gsSPNTriangles_5b(11, 12, 13, 5, 11, 14, 5, 14, 15, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_gold_red3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_gold_red_v[40], 22, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 6, 0, 3, 6, 3, 7, 4, 6, 7), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_gold_red1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_gold_red4_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 19, 20, 21, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_ham.c b/src/data/model/int_iku_ham.c new file mode 100644 index 00000000..1ddab0c2 --- /dev/null +++ b/src/data/model/int_iku_ham.c @@ -0,0 +1,79 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_ham_v[]; +u16 int_iku_ham_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_ham_pal.inc" +}; + +u8 int_iku_ham_c_tex_txt[] = { +#include "assets/int_iku_ham_c_tex_txt.inc" +}; + +u8 int_iku_ham_e_tex_txt[] = { +#include "assets/int_iku_ham_e_tex_txt.inc" +}; + +u8 int_iku_ham_a_tex_txt[] = { +#include "assets/int_iku_ham_a_tex_txt.inc" +}; + +u8 int_iku_ham_f_tex_txt[] = { +#include "assets/int_iku_ham_f_tex_txt.inc" +}; + +Vtx int_iku_ham_v[] = { +#include "assets/int_iku_ham_v.inc" +}; + +Gfx int_iku_ham_model_b_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_ham_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_ham_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_ham_v[46], 21, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 2, 3, 0, 3, 4, 1), + gsSPNTriangles_5b(3, 5, 6, 7, 4, 3, 6, 7, 3, 2, 5, 3), + gsSPNTriangles_5b(0, 3, 1, 8, 9, 10, 8, 11, 12, 13, 9, 8), + gsSPNTriangles_5b(8, 12, 13, 14, 11, 8, 10, 14, 8, 15, 16, 17), + gsSPNTriangles_5b(15, 17, 18, 19, 20, 18, 19, 18, 17, 19, 17, 16), + gsSPNTriangles_5b(15, 18, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_iku_ham_f_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_ham_v[67], 14, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 11, 12, 13, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_iku_ham_model_a_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_ham_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_iku_ham_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_ham_v, 28, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 0, 4, 5), + gsSPNTriangles_5b(0, 5, 1, 6, 7, 8, 6, 9, 7, 6, 8, 10), + gsSPNTriangles_5b(11, 12, 13, 11, 13, 14, 13, 15, 16, 13, 16, 14), + gsSPNTriangles_5b(17, 18, 19, 18, 20, 19, 21, 17, 19, 22, 23, 24), + gsSPNTriangles_5b(22, 24, 25, 24, 26, 27, 24, 27, 25, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iku_ham_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iku_ham_v[28], 18, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_hazardous.c b/src/data/model/int_iku_hazardous.c new file mode 100644 index 00000000..fc90dc3c --- /dev/null +++ b/src/data/model/int_iku_hazardous.c @@ -0,0 +1,65 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_hazardous_v[]; +u16 int_iku_hazardous_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_hazardous_pal.inc" +}; + +u8 int_iku_hazardous_mark_tex_txt[] = { +#include "assets/int_iku_hazardous_mark_tex_txt.inc" +}; + +u8 int_iku_hazardous_top_tex_txt[] = { +#include "assets/int_iku_hazardous_top_tex_txt.inc" +}; + +u8 int_iku_hazardous_yoko_tex_txt[] = { +#include "assets/int_iku_hazardous_yoko_tex_txt.inc" +}; + +Vtx int_iku_hazardous_v[] = { +#include "assets/int_iku_hazardous_v.inc" +}; + +Gfx int_iku_hazardous_model_b_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_hazardous_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_hazardous_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_hazardous_v[12], 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_iku_hazardous_yoko_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(16, 4, 5, 6, 4, 6, 7, 5, 8, 9), + gsSPNTriangles_5b(5, 9, 6, 10, 11, 12, 10, 12, 13, 11, 14, 15), + gsSPNTriangles_5b(11, 15, 12, 16, 4, 7, 16, 7, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 16, 17, 22, 17, 23, 19, 10, 13), + gsSPNTriangles_5b(19, 13, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_iku_hazardous_model_a_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_hazardous_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_hazardous_mark_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_hazardous_v, 12, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 0, 3, 8, 3, 9, 5, 10, 11), + gsSPNTriangles_5b(5, 11, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_ido.c b/src/data/model/int_iku_ido.c new file mode 100644 index 00000000..bdd8dad1 --- /dev/null +++ b/src/data/model/int_iku_ido.c @@ -0,0 +1,117 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_ido_v[]; +u16 int_iku_ido_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_ido_pal.inc" +}; + +u8 int_iku_ido_ab_tex_txt[] = { +#include "assets/int_iku_ido_ab_tex_txt.inc" +}; + +u8 int_iku_ido_i_tex_txt[] = { +#include "assets/int_iku_ido_i_tex_txt.inc" +}; + +u8 int_iku_ido_h_tex_txt[] = { +#include "assets/int_iku_ido_h_tex_txt.inc" +}; + +u8 int_iku_ido_g_tex_txt[] = { +#include "assets/int_iku_ido_g_tex_txt.inc" +}; + +u8 int_iku_ido_f_tex_txt[] = { +#include "assets/int_iku_ido_f_tex_txt.inc" +}; + +u8 int_iku_ido_e_tex_txt[] = { +#include "assets/int_iku_ido_e_tex_txt.inc" +}; + +u8 int_iku_ido_c_tex_txt[] = { +#include "assets/int_iku_ido_c_tex_txt.inc" +}; + +u8 int_iku_ido_b_tex_txt[] = { +#include "assets/int_iku_ido_b_tex_txt.inc" +}; + +u8 int_iku_ido_j_tex_txt[] = { +#include "assets/int_iku_ido_j_tex_txt.inc" +}; + +u8 int_iku_ido_d_tex_txt[] = { +#include "assets/int_iku_ido_d_tex_txt.inc" +}; + +Vtx int_iku_ido_v[] = { +#include "assets/int_iku_ido_v.inc" +}; + +Gfx int_iku_ido_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_ido_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_ido_ab_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_ido_v, 32, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 4, 5, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 5, 5, 10, 11, 12, 13, 14, 15, 16, 12), + gsSPNTriangles_5b(12, 17, 18, 19, 20, 12, 21, 22, 0, 23, 24, 25), + gsSPNTriangles_5b(26, 27, 24, 28, 29, 26, 30, 21, 31, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iku_ido_i_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&int_iku_ido_v[32], 31, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iku_ido_h_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 7, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iku_ido_g_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 11, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_ido_f_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(9, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 12, 22, 13, 23, 24, 25, 23, 25, 26), + gsSPNTriangles_5b(27, 28, 29, 27, 29, 30, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iku_ido_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iku_ido_v[63], 31, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iku_ido_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPNTrianglesInit_5b(2, 3, 4, 5, 3, 5, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_ido_b_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, 7, 8, 9, 7, 9, 10, 11, 12, 13), + gsSPNTriangles_5b(11, 13, 14, 15, 16, 17, 15, 17, 18, 19, 20, 21), + gsSPNTriangles_5b(19, 21, 22, 23, 24, 25, 23, 25, 26, 27, 28, 29), + gsSPNTriangles_5b(27, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_iku_ido_j_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_ido_v[94], 18, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(6, 8, 0, 9, 10, 11, 0, 8, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iku_ido_d_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 15, 16, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_jack.c b/src/data/model/int_iku_jack.c new file mode 100644 index 00000000..3efc06b2 --- /dev/null +++ b/src/data/model/int_iku_jack.c @@ -0,0 +1,76 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_jack_v[]; +u16 int_iku_jack_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_jack_pal.inc" +}; + +u8 int_iku_jack_a_tex_txt[] = { +#include "assets/int_iku_jack_a_tex_txt.inc" +}; + +u8 int_iku_jack_b_tex_txt[] = { +#include "assets/int_iku_jack_b_tex_txt.inc" +}; + +u8 int_iku_jack_d_tex_txt[] = { +#include "assets/int_iku_jack_d_tex_txt.inc" +}; + +u8 int_iku_jack_c_tex_txt[] = { +#include "assets/int_iku_jack_c_tex_txt.inc" +}; + +u8 int_iku_jack_e_tex_txt[] = { +#include "assets/int_iku_jack_e_tex_txt.inc" +}; + +Vtx int_iku_jack_v[] = { +#include "assets/int_iku_jack_v.inc" +}; + +Gfx int_iku_jack_model_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_jack_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iku_jack_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_jack_v, 10, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(6, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_iku_jack_b_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iku_jack_v[10], 31, 0), + gsSPNTrianglesInit_5b(31, 0, 1, 2, 0, 2, 3, 2, 1, 4), + gsSPNTriangles_5b(2, 4, 5, 6, 7, 8, 6, 8, 9, 10, 6, 9), + gsSPNTriangles_5b(11, 12, 13, 4, 14, 15, 4, 15, 5, 13, 16, 11), + gsSPNTriangles_5b(17, 13, 12, 7, 18, 8, 19, 20, 21, 19, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 23, 25, 26, 26, 25, 27, 26, 27, 28), + gsSPNTriangles_5b(22, 21, 29, 22, 29, 30, 30, 29, 20, 30, 20, 19), + gsSPNTriangles_5b(28, 27, 24, 28, 24, 23, 30, 26, 28, 30, 28, 22), + gsSPNTriangles_5b(19, 23, 26, 19, 26, 30, 22, 28, 23, 22, 23, 19), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_jack_d_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iku_jack_v[41], 19, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iku_jack_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 6, 7, 8, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_jack_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, 9, 10, 11, 11, 10, 12, 13, 12, 14), + gsSPNTriangles_5b(15, 16, 17, 18, 11, 13, 13, 15, 18, 15, 14, 16), + gsSPNTriangles_5b(18, 17, 9, 17, 18, 15, 11, 18, 9, 12, 13, 11), + gsSPNTriangles_5b(14, 15, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_jersey.c b/src/data/model/int_iku_jersey.c new file mode 100644 index 00000000..cdf2497c --- /dev/null +++ b/src/data/model/int_iku_jersey.c @@ -0,0 +1,48 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_jersey_v[]; +u16 int_iku_jersey_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_jersey_pal.inc" +}; + +u8 int_iku_jersey_mae_tex_txt[] = { +#include "assets/int_iku_jersey_mae_tex_txt.inc" +}; + +u8 int_iku_jersey_yoko_tex_txt[] = { +#include "assets/int_iku_jersey_yoko_tex_txt.inc" +}; + +Vtx int_iku_jersey_v[] = { +#include "assets/int_iku_jersey_v.inc" +}; + +Gfx int_iku_jersey_model_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_jersey_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_jersey_mae_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_jersey_v, 24, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(8, 9, 6, 10, 11, 12, 13, 14, 15, 15, 16, 13), + gsSPNTriangles_5b(12, 17, 10, 11, 10, 18, 13, 16, 19, 18, 20, 11), + gsSPNTriangles_5b(19, 21, 13, 5, 22, 3, 2, 23, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_jersey_yoko_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&int_iku_jersey_v[24], 20, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(1, 0, 9, 2, 10, 0, 5, 11, 3, 12, 13, 4), + gsSPNTriangles_5b(9, 14, 1, 15, 16, 17, 17, 18, 15, 4, 3, 12), + gsSPNTriangles_5b(8, 19, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_mario_coin.c b/src/data/model/int_iku_mario_coin.c new file mode 100644 index 00000000..33947cb7 --- /dev/null +++ b/src/data/model/int_iku_mario_coin.c @@ -0,0 +1,58 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_mario_coin_v[]; +u16 int_iku_mario_coin_a_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_mario_coin_a_pal.inc" +}; + +u16 int_iku_mario_coin_b_pal[] = { +#include "assets/int_iku_mario_coin_b_pal.inc" +}; + +u16 int_iku_mario_coin_c_pal[] = { +#include "assets/int_iku_mario_coin_c_pal.inc" +}; + +u8 int_iku_mario_coin_tex[] = { +#include "assets/int_iku_mario_coin_tex.inc" +}; + +u8 int_iku_mario_coin_center_tex[] = { +#include "assets/int_iku_mario_coin_center_tex.inc" +}; + +Vtx int_iku_mario_coin_v[] = { +#include "assets/int_iku_mario_coin_v.inc" +}; + +Gfx int_iku_mario_coin_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_2_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_mario_coin_center_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_mario_coin_v, 32, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 4, 6, 7, 4, 7, 5, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 8, 11, 12, 11, 13, 6, 12, 13), + gsSPNTriangles_5b(6, 13, 7, 14, 15, 16, 14, 16, 17, 15, 18, 19), + gsSPNTriangles_5b(15, 19, 16, 18, 20, 21, 18, 21, 19, 22, 14, 17), + gsSPNTriangles_5b(22, 17, 23, 24, 22, 23, 24, 23, 25, 9, 24, 25), + gsSPNTriangles_5b(9, 25, 10, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsSPVertex(&int_iku_mario_coin_v[30], 14, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_mario_coin_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 4, 5, 6, 4, 7, 5, 7, 8, 5), + gsSPNTriangles_5b(8, 6, 5, 9, 10, 11, 10, 12, 11, 9, 13, 10), + gsSPNTriangles_5b(13, 12, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_mario_dokan.c b/src/data/model/int_iku_mario_dokan.c new file mode 100644 index 00000000..99f6f5a9 --- /dev/null +++ b/src/data/model/int_iku_mario_dokan.c @@ -0,0 +1,75 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_mario_dokan_v[]; +u16 int_iku_mario_dokan_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_mario_dokan_pal.inc" +}; + +u16 int_iku_mario_dokan_b_tex_pic_ci4_pal[] = { +#include "assets/int_iku_mario_dokan_b_tex_pic_ci4_pal.inc" +}; + +u8 int_iku_mario_dokan_a_tex_txt[] = { +#include "assets/int_iku_mario_dokan_a_tex_txt.inc" +}; + +u8 int_iku_mario_dokan_c_tex_txt[] = { +#include "assets/int_iku_mario_dokan_c_tex_txt.inc" +}; + +u8 int_iku_mario_dokan_b_tex_txt[] = { +#include "assets/int_iku_mario_dokan_b_tex_txt.inc" +}; + +Vtx int_iku_mario_dokan_v[] = { +#include "assets/int_iku_mario_dokan_v.inc" +}; + +Gfx int_iku_mario_dokan_model_b_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_mario_dokan_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_mario_dokan_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_mario_dokan_v[32], 15, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 3, 4, 5), + gsSPNTriangles_5b(3, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, int_iku_mario_dokan_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 6, 7, 8, 7, 9, 8, 10, 6, 8), + gsSPNTriangles_5b(9, 11, 8, 12, 10, 8, 11, 13, 8, 14, 12, 8), + gsSPNTriangles_5b(13, 14, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_iku_mario_dokan_model_a_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_mario_dokan_b_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_iku_mario_dokan_b_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(int_iku_mario_dokan_v, 32, 0), + gsSPNTrianglesInit_5b(32, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 6, 0, 3, 6, 3, 7, 8, 6, 7), + gsSPNTriangles_5b(8, 7, 9, 4, 10, 11, 4, 11, 5, 12, 8, 9), + gsSPNTriangles_5b(12, 9, 13, 14, 12, 13, 14, 13, 15, 10, 14, 15), + gsSPNTriangles_5b(10, 15, 11, 16, 17, 18, 16, 18, 19, 17, 20, 21), + gsSPNTriangles_5b(17, 21, 18, 22, 16, 19, 22, 19, 23, 24, 22, 23), + gsSPNTriangles_5b(24, 23, 25, 20, 26, 27, 20, 27, 21, 28, 24, 25), + gsSPNTriangles_5b(28, 25, 29, 30, 28, 29, 30, 29, 31, 26, 30, 31), + gsSPNTriangles_5b(26, 31, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_mario_hatena.c b/src/data/model/int_iku_mario_hatena.c new file mode 100644 index 00000000..1bbb4040 --- /dev/null +++ b/src/data/model/int_iku_mario_hatena.c @@ -0,0 +1,69 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_mario_hatena_v[]; +u16 int_iku_mario_hatena_a_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_mario_hatena_a_pal.inc" +}; + +u16 int_iku_mario_hatena_b_pal[] = { +#include "assets/int_iku_mario_hatena_b_pal.inc" +}; + +u16 int_iku_mario_hatena_c_pal[] = { +#include "assets/int_iku_mario_hatena_c_pal.inc" +}; + +u8 int_iku_mario_hatena_a_tex_txt[] = { +#include "assets/int_iku_mario_hatena_a_tex_txt.inc" +}; + +Vtx int_iku_mario_hatena_v[] = { +#include "assets/int_iku_mario_hatena_v.inc" +}; + +Gfx int_iku_mario_hatena_model_b_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_2_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_iku_mario_hatena_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_mario_hatena_v[72], 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_iku_mario_hatena_model_a_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_2_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_iku_mario_hatena_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_mario_hatena_v, 32, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 24, 22, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_iku_mario_hatena_v[30], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_iku_mario_hatena_v[62], 10, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_mario_koura.c b/src/data/model/int_iku_mario_koura.c new file mode 100644 index 00000000..5e8059df --- /dev/null +++ b/src/data/model/int_iku_mario_koura.c @@ -0,0 +1,58 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_mario_koura_v[]; +u16 int_iku_mario_koura_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_mario_koura_pal.inc" +}; + +u8 int_iku_mario_koura_a_tex_txt[] = { +#include "assets/int_iku_mario_koura_a_tex_txt.inc" +}; + +u8 int_iku_mario_koura_b_tex_txt[] = { +#include "assets/int_iku_mario_koura_b_tex_txt.inc" +}; + +Vtx int_iku_mario_koura_v[] = { +#include "assets/int_iku_mario_koura_v.inc" +}; + +Gfx int_iku_mario_koura_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_mario_koura_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_iku_mario_koura_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_mario_koura_v, 13, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 5, 6, 7, 0), + gsSPNTriangles_5b(2, 8, 9, 4, 8, 2, 7, 10, 11, 1, 0, 11), + gsSPNTriangles_5b(11, 5, 1, 11, 10, 12, 5, 12, 3, 0, 9, 6), + gsSPNTriangles_5b(5, 2, 1, 11, 0, 7, 12, 5, 11, 2, 5, 4), + gsSPNTriangles_5b(9, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_iku_mario_koura_b_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iku_mario_koura_v[13], 24, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 2, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 6, 5, 9, 5, 10, 10, 11, 12, 13, 14, 1), + gsSPNTriangles_5b(3, 15, 16, 17, 18, 3, 16, 15, 5, 11, 14, 13), + gsSPNTriangles_5b(19, 14, 11, 3, 18, 8, 1, 0, 13, 5, 9, 16), + gsSPNTriangles_5b(1, 20, 17, 19, 20, 1, 11, 10, 7, 16, 4, 3), + gsSPNTriangles_5b(10, 21, 9, 12, 21, 10, 13, 12, 11, 2, 22, 0), + gsSPNTriangles_5b(4, 22, 2, 17, 2, 1, 3, 2, 17, 7, 10, 5), + gsSPNTriangles_5b(7, 23, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_iku_mario_koura_v[37], 9, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 2, 5, 6, 7), + gsSPNTriangles_5b(7, 6, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_mario_renga.c b/src/data/model/int_iku_mario_renga.c new file mode 100644 index 00000000..06800c74 --- /dev/null +++ b/src/data/model/int_iku_mario_renga.c @@ -0,0 +1,34 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 int_iku_mario_renga_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_mario_renga_pal.inc" +}; + +u8 int_iku_mario_renga_tex[] = { +#include "assets/int_iku_mario_renga_tex.inc" +}; + +Vtx int_iku_mario_renga_v[] = { +#include "assets/int_iku_mario_renga_v.inc" +}; + +Gfx int_iku_mario_renga_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_mario_renga_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_iku_mario_renga_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_mario_renga_v, 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_mario_star.c b/src/data/model/int_iku_mario_star.c new file mode 100644 index 00000000..0faebb03 --- /dev/null +++ b/src/data/model/int_iku_mario_star.c @@ -0,0 +1,54 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 int_iku_mario_star_c_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_mario_star_c_pal.inc" +}; + +u16 int_iku_mario_star_a_pal[] = { +#include "assets/int_iku_mario_star_a_pal.inc" +}; + +u16 int_iku_mario_star_b_pal[] = { +#include "assets/int_iku_mario_star_b_pal.inc" +}; + +u16 int_iku_mario_star_d_pal[] = { +#include "assets/int_iku_mario_star_d_pal.inc" +}; + +u8 int_iku_mario_star_a_tex_txt[] = { +#include "assets/int_iku_mario_star_a_tex_txt.inc" +}; + +Vtx int_iku_mario_star_v[] = { +#include "assets/int_iku_mario_star_v.inc" +}; + +Gfx int_iku_mario_star_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_2_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iku_mario_star_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_mario_star_v, 32, 0), + gsSPNTrianglesInit_5b(40, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 7, 12, 8, 5, 10, 9, 8, 13, 4), + gsSPNTriangles_5b(4, 13, 5, 8, 12, 14, 14, 13, 8, 5, 13, 14), + gsSPNTriangles_5b(11, 10, 14, 14, 10, 5, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 15, 23, 7, 24, 11, 25, 26, 23, 12, 7), + gsSPNTriangles_5b(26, 25, 18, 19, 27, 23, 18, 27, 19, 14, 12, 23), + gsSPNTriangles_5b(23, 27, 14, 14, 27, 18, 14, 25, 11, 18, 25, 14), + gsSPNTriangles_5b(11, 26, 28, 20, 26, 18, 29, 30, 21, 5, 9, 3), + gsSPNTriangles_5b(28, 9, 11, 17, 1, 0, 24, 19, 23, 2, 31, 29), + gsSPNTriangles_5b(8, 4, 6, 15, 0, 21, 21, 0, 29, 29, 0, 2), + gsSPNTriangles_5b(17, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_mario_taihou.c b/src/data/model/int_iku_mario_taihou.c new file mode 100644 index 00000000..c39add88 --- /dev/null +++ b/src/data/model/int_iku_mario_taihou.c @@ -0,0 +1,78 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_mario_taihou_v[]; +u16 int_iku_mario_taihou_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_mario_taihou_pal.inc" +}; + +u8 int_iku_mario_taihou_a_tex_txt[] = { +#include "assets/int_iku_mario_taihou_a_tex_txt.inc" +}; + +u8 int_iku_mario_taihou_e_tex_txt[] = { +#include "assets/int_iku_mario_taihou_e_tex_txt.inc" +}; + +u8 int_iku_mario_taihou_d_tex_txt[] = { +#include "assets/int_iku_mario_taihou_d_tex_txt.inc" +}; + +u8 int_iku_mario_taihou_c_tex_txt[] = { +#include "assets/int_iku_mario_taihou_c_tex_txt.inc" +}; + +u8 int_iku_mario_taihou_b_tex_txt[] = { +#include "assets/int_iku_mario_taihou_b_tex_txt.inc" +}; + +Vtx int_iku_mario_taihou_v[] = { +#include "assets/int_iku_mario_taihou_v.inc" +}; + +Gfx int_iku_mario_taihou_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_mario_taihou_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_mario_taihou_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_mario_taihou_v, 20, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_mario_taihou_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(10, 8, 9, 10, 8, 10, 11, 9, 12, 13), + gsSPNTriangles_5b(9, 13, 10, 14, 15, 16, 14, 16, 17, 15, 18, 19), + gsSPNTriangles_5b(15, 19, 16, 12, 14, 17, 12, 17, 13, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_mario_taihou_d_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_mario_taihou_v[20], 18, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 6, 7, 8, 6, 8, 9, 7, 10, 11), + gsSPNTriangles_5b(7, 11, 8, 12, 6, 9, 12, 9, 13, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 14, 16, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_mario_taihou_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_mario_taihou_v[38], 22, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 5, 8, 9, 5, 9, 6, 7, 10, 11), + gsSPNTriangles_5b(7, 11, 4, 12, 13, 14, 12, 14, 15, 15, 0, 3), + gsSPNTriangles_5b(15, 3, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_iku_mario_taihou_b_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 19, 20, 21, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_orange.c b/src/data/model/int_iku_orange.c new file mode 100644 index 00000000..b96c2e84 --- /dev/null +++ b/src/data/model/int_iku_orange.c @@ -0,0 +1,65 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_orange_v[]; +u16 int_iku_orange_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_orange_pal.inc" +}; + +u8 int_iku_orange_b_tex_txt[] = { +#include "assets/int_iku_orange_b_tex_txt.inc" +}; + +u8 int_iku_orange_a_tex_txt[] = { +#include "assets/int_iku_orange_a_tex_txt.inc" +}; + +u8 int_iku_orange_c_tex_txt[] = { +#include "assets/int_iku_orange_c_tex_txt.inc" +}; + +Vtx int_iku_orange_v[] = { +#include "assets/int_iku_orange_v.inc" +}; + +Gfx int_iku_orange_model_b_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_orange_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_orange_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_orange_v[12], 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_iku_orange_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(16, 4, 5, 6, 4, 6, 7, 5, 8, 9), + gsSPNTriangles_5b(5, 9, 6, 10, 11, 12, 10, 12, 13, 11, 14, 15), + gsSPNTriangles_5b(11, 15, 12, 16, 4, 7, 16, 7, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 16, 17, 22, 17, 23, 19, 10, 13), + gsSPNTriangles_5b(19, 13, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_iku_orange_model_a_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_orange_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_orange_b_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_orange_v, 12, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 0, 3, 8, 3, 9, 5, 10, 11), + gsSPNTriangles_5b(5, 11, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_reducespeed.c b/src/data/model/int_iku_reducespeed.c new file mode 100644 index 00000000..2007c4d5 --- /dev/null +++ b/src/data/model/int_iku_reducespeed.c @@ -0,0 +1,46 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_reducespeed_v[]; +u16 int_iku_reducespeed_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_reducespeed_pal.inc" +}; + +u8 int_iku_reducespeed_all_tex_txt[] = { +#include "assets/int_iku_reducespeed_all_tex_txt.inc" +}; + +Vtx int_iku_reducespeed_v[] = { +#include "assets/int_iku_reducespeed_v.inc" +}; + +Gfx int_iku_reducespeed_model_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_reducespeed_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_iku_reducespeed_all_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_reducespeed_v, 32, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 2, 7), + gsSPNTriangles_5b(8, 9, 1, 10, 11, 9, 12, 7, 13, 14, 15, 11), + gsSPNTriangles_5b(16, 17, 15, 18, 5, 4, 19, 13, 17, 20, 21, 3), + gsSPNTriangles_5b(22, 23, 18, 24, 25, 26, 24, 27, 25, 28, 29, 30), + gsSPVertex(&int_iku_reducespeed_v[31], 32, 0), + gsSPNTrianglesInit_5b(17, 0, 1, 2, 3, 4, 1, 5, 6, 4), + gsSPNTriangles_5b(4, 3, 5, 1, 0, 3, 2, 7, 0, 6, 5, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 16, 18), + gsSPNTriangles_5b(19, 18, 20, 21, 20, 22, 23, 22, 24, 25, 24, 26), + gsSPNTriangles_5b(27, 26, 28, 29, 28, 15, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_iku_reducespeed_v[61], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_roller.c b/src/data/model/int_iku_roller.c new file mode 100644 index 00000000..b2356fc6 --- /dev/null +++ b/src/data/model/int_iku_roller.c @@ -0,0 +1,103 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_roller_v[]; +u16 int_iku_roller_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_roller_pal.inc" +}; + +u8 int_iku_roller_g_tex_txt[] = { +#include "assets/int_iku_roller_g_tex_txt.inc" +}; + +u8 int_iku_roller_b_tex_txt[] = { +#include "assets/int_iku_roller_b_tex_txt.inc" +}; + +u8 int_iku_roller_e_tex_txt[] = { +#include "assets/int_iku_roller_e_tex_txt.inc" +}; + +u8 int_iku_roller_d_tex_txt[] = { +#include "assets/int_iku_roller_d_tex_txt.inc" +}; + +u8 int_iku_roller_c_tex_txt[] = { +#include "assets/int_iku_roller_c_tex_txt.inc" +}; + +u8 int_iku_roller_f_tex_txt[] = { +#include "assets/int_iku_roller_f_tex_txt.inc" +}; + +u8 int_iku_roller_a_tex_txt[] = { +#include "assets/int_iku_roller_a_tex_txt.inc" +}; + +Vtx int_iku_roller_v[] = { +#include "assets/int_iku_roller_v.inc" +}; + +Gfx int_iku_roller_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_roller_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_roller_b_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_roller_v[6], 16, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iku_roller_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 12, 13, 14, 12, 15, 13, 15, 12, 14), + gsSPVertex(&int_iku_roller_v[22], 26, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(4, 7, 8, 4, 8, 5, 7, 9, 10, 7, 10, 8), + gsSPNTriangles_5b(9, 11, 12, 9, 12, 10, 13, 14, 15, 13, 15, 16), + gsSPNTriangles_5b(17, 13, 16, 17, 16, 18, 19, 20, 21, 19, 21, 22), + gsSPNTriangles_5b(14, 19, 22, 14, 22, 15, 23, 24, 25, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_roller_d_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iku_roller_v[48], 29, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 6, 7, 8, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_iku_roller_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 9, 10, 11, 12, 13, 14, 12, 14, 15), + gsSPNTriangles_5b(16, 17, 18, 16, 18, 19, 20, 21, 22, 20, 22, 23), + gsSPNTriangles_5b(9, 24, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_iku_roller_f_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 25, 26, 27, 25, 28, 26, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_roller_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iku_roller_v[77], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 11, 12, 13, 11, 13, 14), + gsSPNTriangles_5b(0, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_iku_roller_off_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_roller_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iku_roller_g_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_roller_v, 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_saku_a.c b/src/data/model/int_iku_saku_a.c new file mode 100644 index 00000000..c0aebe45 --- /dev/null +++ b/src/data/model/int_iku_saku_a.c @@ -0,0 +1,115 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_saku_a_v[]; +u16 int_iku_saku_a_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_saku_a_pal.inc" +}; + +u8 int_iku_saku_a_b_tex_txt[] = { +#include "assets/int_iku_saku_a_b_tex_txt.inc" +}; + +u8 int_iku_saku_a_a_tex_txt[] = { +#include "assets/int_iku_saku_a_a_tex_txt.inc" +}; + +u8 int_iku_saku_a_c_tex_txt[] = { +#include "assets/int_iku_saku_a_c_tex_txt.inc" +}; + +u8 int_iku_saku_a_h_tex_txt[] = { +#include "assets/int_iku_saku_a_h_tex_txt.inc" +}; + +u8 int_iku_saku_a_g_tex_txt[] = { +#include "assets/int_iku_saku_a_g_tex_txt.inc" +}; + +u8 int_iku_saku_a_f_tex_txt[] = { +#include "assets/int_iku_saku_a_f_tex_txt.inc" +}; + +u8 int_iku_saku_a_d_tex_txt[] = { +#include "assets/int_iku_saku_a_d_tex_txt.inc" +}; + +u8 int_iku_saku_a_e_tex_txt[] = { +#include "assets/int_iku_saku_a_e_tex_txt.inc" +}; + +Vtx int_iku_saku_a_v[] = { +#include "assets/int_iku_saku_a_v.inc" +}; + +Gfx int_iku_saku_a_model_b_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_saku_a_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_saku_a_h_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_saku_a_v[42], 25, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 8, 4, 3, 9, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_iku_saku_a_g_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 10, 11, 12, 10, 12, 13, 12, 11, 14), + gsSPNTriangles_5b(12, 14, 15, 14, 16, 17, 14, 17, 15, 13, 18, 19), + gsSPNTriangles_5b(13, 19, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iku_saku_a_f_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 22, 23, 20, 24, 21, 20), + gsSPNTriangles_5b(20, 23, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_iku_saku_a_v[67], 23, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 8, 9, 10, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_saku_a_d_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 11, 12, 13, 14, 15, 16, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_saku_a_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 17, 18, 19, 20, 21, 22, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_iku_saku_a_model_a_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_saku_a_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iku_saku_a_b_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_saku_a_v, 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_saku_a_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_saku_a_v[6], 28, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 6, 9, 7, 6, 0, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 12, 15), + gsSPNTriangles_5b(20, 15, 21, 22, 20, 21, 22, 21, 23, 17, 24, 25), + gsSPNTriangles_5b(17, 25, 18, 24, 26, 27, 24, 27, 25, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iku_saku_a_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iku_saku_a_v[34], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(0, 7, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_saku_b.c b/src/data/model/int_iku_saku_b.c new file mode 100644 index 00000000..997f3cd8 --- /dev/null +++ b/src/data/model/int_iku_saku_b.c @@ -0,0 +1,55 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_saku_b_v[]; +u16 int_iku_saku_b_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_saku_b_pal.inc" +}; + +u8 int_iku_saku_b_b_tex_txt[] = { +#include "assets/int_iku_saku_b_b_tex_txt.inc" +}; + +u8 int_iku_saku_b_a_tex_txt[] = { +#include "assets/int_iku_saku_b_a_tex_txt.inc" +}; + +u8 int_iku_saku_b_c_tex_txt[] = { +#include "assets/int_iku_saku_b_c_tex_txt.inc" +}; + +Vtx int_iku_saku_b_v[] = { +#include "assets/int_iku_saku_b_v.inc" +}; + +Gfx int_iku_saku_b_model_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_saku_b_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iku_saku_b_b_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_saku_b_v, 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_saku_b_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_saku_b_v[6], 28, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 6, 9, 7, 6, 0, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 12, 15), + gsSPNTriangles_5b(20, 15, 21, 22, 20, 21, 22, 21, 23, 17, 24, 25), + gsSPNTriangles_5b(17, 25, 18, 24, 26, 27, 24, 27, 25, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_iku_saku_b_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iku_saku_b_v[34], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(0, 7, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_sawhorsev.c b/src/data/model/int_iku_sawhorsev.c new file mode 100644 index 00000000..ac3fc7dc --- /dev/null +++ b/src/data/model/int_iku_sawhorsev.c @@ -0,0 +1,73 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_sawhorsev_v[]; +u16 int_iku_sawhorsev_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_sawhorsev_pal.inc" +}; + +u8 int_iku_sawhorsev_a_tex_txt[] = { +#include "assets/int_iku_sawhorsev_a_tex_txt.inc" +}; + +u8 int_iku_sawhorsev_b_tex_txt[] = { +#include "assets/int_iku_sawhorsev_b_tex_txt.inc" +}; + +u8 int_iku_sawhorsev_c_tex_txt[] = { +#include "assets/int_iku_sawhorsev_c_tex_txt.inc" +}; + +u8 int_iku_sawhorsev_d_tex_txt[] = { +#include "assets/int_iku_sawhorsev_d_tex_txt.inc" +}; + +Vtx int_iku_sawhorsev_v[] = { +#include "assets/int_iku_sawhorsev_v.inc" +}; + +Gfx int_iku_sawhorsev_model_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_sawhorsev_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_sawhorsev_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_sawhorsev_v, 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 2, 15, 0, 8, 16, 6), + gsSPNTriangles_5b(5, 17, 3, 14, 18, 12, 11, 19, 9, 0, 0, 0), + gsSPVertex(&int_iku_sawhorsev_v[20], 32, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 5, 4), + gsSPNTriangles_5b(12, 4, 13, 14, 15, 16, 14, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 24, 22, 24, 25, 26, 21, 20), + gsSPNTriangles_5b(26, 20, 27, 28, 29, 30, 28, 30, 31, 0, 0, 0), + gsSPVertex(&int_iku_sawhorsev_v[52], 27, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 3, 2, 8, 2, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 14, 15, 16, 14, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 15, 14, 22, 14, 23, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_sawhorsev_b_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 24, 25, 26, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_sawhorsev_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&int_iku_sawhorsev_v[79], 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_sawhorsev_d_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_slip.c b/src/data/model/int_iku_slip.c new file mode 100644 index 00000000..d17c9827 --- /dev/null +++ b/src/data/model/int_iku_slip.c @@ -0,0 +1,46 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_slip_v[]; +u16 int_iku_slip_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_slip_pal.inc" +}; + +u8 int_iku_slip_all_tex_txt[] = { +#include "assets/int_iku_slip_all_tex_txt.inc" +}; + +Vtx int_iku_slip_v[] = { +#include "assets/int_iku_slip_v.inc" +}; + +Gfx int_iku_slip_model_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_slip_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_iku_slip_all_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_slip_v, 32, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 2, 7), + gsSPNTriangles_5b(8, 9, 1, 10, 11, 9, 12, 7, 13, 14, 15, 11), + gsSPNTriangles_5b(16, 17, 15, 18, 5, 4, 19, 13, 17, 20, 21, 3), + gsSPNTriangles_5b(22, 23, 18, 24, 25, 26, 24, 27, 25, 28, 29, 30), + gsSPVertex(&int_iku_slip_v[31], 32, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 1, 5, 6, 4), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 27, 29), + gsSPNTriangles_5b(30, 29, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_iku_slip_v[63], 31, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 3, 2, 4, 5, 4, 6), + gsSPNTriangles_5b(7, 6, 8, 9, 8, 10, 11, 12, 13, 14, 13, 15), + gsSPNTriangles_5b(16, 15, 17, 18, 17, 12, 19, 20, 21, 22, 23, 24), + gsSPNTriangles_5b(25, 26, 27, 28, 29, 30, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_tumble.c b/src/data/model/int_iku_tumble.c new file mode 100644 index 00000000..35ec33c0 --- /dev/null +++ b/src/data/model/int_iku_tumble.c @@ -0,0 +1,45 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_tumble_v[]; +u16 int_iku_tumble_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_tumble_pal.inc" +}; + +u8 int_iku_tumble_tex_txt[] = { +#include "assets/int_iku_tumble_tex_txt.inc" +}; + +Vtx int_iku_tumble_v[] = { +#include "assets/int_iku_tumble_v.inc" +}; + +Gfx int_iku_tumble_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_tumble_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, int_iku_tumble_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_tumble_v, 32, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 8, 8, 5, 4, 6, 7, 4, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 12, 13, 14, 15, 16, 17, 15, 15, 14, 16), + gsSPNTriangles_5b(15, 17, 13, 18, 19, 20, 18, 20, 21, 22, 23, 24), + gsSPNTriangles_5b(22, 24, 19, 19, 24, 25, 19, 25, 20, 26, 22, 19), + gsSPNTriangles_5b(26, 19, 18, 27, 18, 21, 27, 21, 28, 23, 29, 30), + gsSPNTriangles_5b(23, 30, 24, 24, 30, 31, 24, 31, 25, 0, 0, 0), + gsSPVertex(&int_iku_tumble_v[32], 21, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 3, 5), + gsSPNTriangles_5b(4, 5, 6, 7, 8, 4, 7, 4, 9, 9, 4, 6), + gsSPNTriangles_5b(9, 6, 10, 8, 0, 3, 8, 3, 4, 11, 12, 13), + gsSPNTriangles_5b(11, 13, 14, 15, 16, 17, 15, 17, 18, 14, 19, 20), + gsSPNTriangles_5b(14, 20, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_turkey_TV.c b/src/data/model/int_iku_turkey_TV.c new file mode 100644 index 00000000..dba5e6d1 --- /dev/null +++ b/src/data/model/int_iku_turkey_TV.c @@ -0,0 +1,103 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_turkey_TV_v[]; +u16 int_iku_turkey_TV_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_turkey_TV_pal.inc" +}; + +u8 int_iku_turkey_TV_c_tex_txt[] = { +#include "assets/int_iku_turkey_TV_c_tex_txt.inc" +}; + +u8 int_iku_turkey_TV_b_tex_txt[] = { +#include "assets/int_iku_turkey_TV_b_tex_txt.inc" +}; + +u8 int_iku_turkey_TV_a_tex_txt[] = { +#include "assets/int_iku_turkey_TV_a_tex_txt.inc" +}; + +u8 int_iku_turkey_TV_d_tex_txt[] = { +#include "assets/int_iku_turkey_TV_d_tex_txt.inc" +}; + +u8 int_iku_turkey_TV_e_tex_txt[] = { +#include "assets/int_iku_turkey_TV_e_tex_txt.inc" +}; + +u8 int_iku_turkey_TV_f_tex_txt[] = { +#include "assets/int_iku_turkey_TV_f_tex_txt.inc" +}; + +u8 int_iku_turkey_TV_g_tex_txt[] = { +#include "assets/int_iku_turkey_TV_g_tex_txt.inc" +}; + +u8 int_iku_turkey_TV_h_tex_txt[] = { +#include "assets/int_iku_turkey_TV_h_tex_txt.inc" +}; + +u8 int_iku_turkey_TV_i_tex_txt[] = { +#include "assets/int_iku_turkey_TV_i_tex_txt.inc" +}; + +Vtx int_iku_turkey_TV_v[] = { +#include "assets/int_iku_turkey_TV_v.inc" +}; + +Gfx int_iku_turkey_TV_model_b_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_turkey_TV_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_turkey_TV_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_iku_turkey_TV_model_a_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_turkey_TV_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_turkey_TV_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_turkey_TV_v[4], 7, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_turkey_TV_b_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iku_turkey_TV_v[11], 27, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 24, 22, 21, 21, 23, 25, 2, 1, 26), + gsSPNTriangles_5b(2, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_turkey_TV_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_turkey_TV_v[38], 30, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_turkey_TV_d_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(9, 6, 7, 8, 7, 6, 9, 10, 11, 12), + gsSPNTriangles_5b(8, 13, 6, 7, 11, 10, 8, 10, 14, 9, 11, 7), + gsSPNTriangles_5b(14, 13, 8, 12, 14, 10, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_turkey_TV_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(9, 15, 16, 17, 18, 19, 20, 17, 21, 15), + gsSPNTriangles_5b(21, 17, 22, 23, 24, 25, 26, 27, 28, 25, 20, 23), + gsSPNTriangles_5b(20, 25, 18, 28, 29, 26, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_turkey_bed.c b/src/data/model/int_iku_turkey_bed.c new file mode 100644 index 00000000..e28a41ce --- /dev/null +++ b/src/data/model/int_iku_turkey_bed.c @@ -0,0 +1,120 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_turkey_bed_v[]; +u16 int_iku_turkey_bed_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_turkey_bed_pal.inc" +}; + +u8 int_iku_turkey_bed_h_tex_txt[] = { +#include "assets/int_iku_turkey_bed_h_tex_txt.inc" +}; + +u8 int_iku_turkey_bed_d_tex_txt[] = { +#include "assets/int_iku_turkey_bed_d_tex_txt.inc" +}; + +u8 int_iku_turkey_bed_b_tex_txt[] = { +#include "assets/int_iku_turkey_bed_b_tex_txt.inc" +}; + +u8 int_iku_turkey_bed_c_tex_txt[] = { +#include "assets/int_iku_turkey_bed_c_tex_txt.inc" +}; + +u8 int_iku_turkey_bed_a_tex_txt[] = { +#include "assets/int_iku_turkey_bed_a_tex_txt.inc" +}; + +u8 int_iku_turkey_bed_f_tex_txt[] = { +#include "assets/int_iku_turkey_bed_f_tex_txt.inc" +}; + +u8 int_iku_turkey_bed_e_tex_txt[] = { +#include "assets/int_iku_turkey_bed_e_tex_txt.inc" +}; + +u8 int_iku_turkey_bed_g_tex_txt[] = { +#include "assets/int_iku_turkey_bed_g_tex_txt.inc" +}; + +u8 int_iku_turkey_bed_i_tex_txt[] = { +#include "assets/int_iku_turkey_bed_i_tex_txt.inc" +}; + +Vtx int_iku_turkey_bed_v[] = { +#include "assets/int_iku_turkey_bed_v.inc" +}; + +Gfx int_iku_turkey_bed_modl_a_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_turkey_bed_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_turkey_bed_d_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_turkey_bed_v[5], 32, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 4, 5, 6, 4, 3), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 12, 11, 13, 14, 15, 16), + gsSPNTriangles_5b(17, 18, 19, 19, 18, 20, 21, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(27, 25, 24, 28, 29, 30, 28, 30, 31, 0, 0, 0), + gsSPVertex(&int_iku_turkey_bed_v[37], 29, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 3, 2, 8, 2, 9, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_iku_turkey_bed_b_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_turkey_bed_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 20, 16, 19, 17), + gsSPNTriangles_5b(17, 20, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_turkey_bed_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPNTrianglesInit_5b(4, 21, 22, 23, 21, 23, 24, 25, 26, 27), + gsSPNTriangles_5b(25, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_iku_turkey_bed_f_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_turkey_bed_v[66], 30, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_iku_turkey_bed_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_iku_turkey_bed_g_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 19, 20, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_iku_turkey_bed_i_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPNTrianglesInit_5b(4, 22, 23, 24, 25, 26, 27, 25, 27, 28), + gsSPNTriangles_5b(22, 24, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_iku_turkey_bed_model_b_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_turkey_bed_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_turkey_bed_h_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_turkey_bed_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 0, 0, 4, 1), + gsSPNTriangles_5b(3, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_turkey_lamp.c b/src/data/model/int_iku_turkey_lamp.c new file mode 100644 index 00000000..84bd514a --- /dev/null +++ b/src/data/model/int_iku_turkey_lamp.c @@ -0,0 +1,77 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_turkey_lamp_v[]; +u16 int_iku_turkey_lamp_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_turkey_lamp_pal.inc" +}; + +u8 int_iku_turkey_lamp_c_txt[] = { +#include "assets/int_iku_turkey_lamp_c_txt.inc" +}; + +u8 int_iku_turkey_lamp_d_txt[] = { +#include "assets/int_iku_turkey_lamp_d_txt.inc" +}; + +u8 int_iku_turkey_lamp_e_txt[] = { +#include "assets/int_iku_turkey_lamp_e_txt.inc" +}; + +u8 int_iku_turkey_lamp_b_txt[] = { +#include "assets/int_iku_turkey_lamp_b_txt.inc" +}; + +u8 int_iku_turkey_lamp_a_txt[] = { +#include "assets/int_iku_turkey_lamp_a_txt.inc" +}; + +Vtx int_iku_turkey_lamp_v[] = { +#include "assets/int_iku_turkey_lamp_v.inc" +}; + +Gfx int_iku_turkey_lamp_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_turkey_lamp_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_turkey_lamp_c_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_turkey_lamp_v, 28, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 0, 2, 3, 3, 1, 0), + gsSPNTriangles_5b(4, 5, 6, 5, 7, 6, 8, 9, 10, 11, 12, 13), + gsSPNTriangles_5b(12, 14, 13, 15, 8, 10, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_turkey_lamp_d_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 19, 20, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_turkey_lamp_e_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 21, 22, 23, 23, 24, 25, 22, 24, 23), + gsSPNTriangles_5b(25, 26, 23, 26, 27, 23, 23, 27, 21, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_turkey_lamp_b_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_iku_turkey_lamp_v[28], 20, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 2, 5, 0), + gsSPNTriangles_5b(5, 2, 3, 17, 18, 15, 11, 14, 9, 14, 11, 12), + gsSPNTriangles_5b(8, 19, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_turkey_lamp_a_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_turkey_lamp_v[48], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_turkey_table.c b/src/data/model/int_iku_turkey_table.c new file mode 100644 index 00000000..1d49d3ea --- /dev/null +++ b/src/data/model/int_iku_turkey_table.c @@ -0,0 +1,84 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_turkey_table_v[]; +u16 int_iku_turkey_table_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_turkey_table_pal.inc" +}; + +u8 int_iku_turkey_table_a_txt[] = { +#include "assets/int_iku_turkey_table_a_txt.inc" +}; + +u8 int_iku_turkey_table_b_txt[] = { +#include "assets/int_iku_turkey_table_b_txt.inc" +}; + +u8 int_iku_turkey_table_d_txt[] = { +#include "assets/int_iku_turkey_table_d_txt.inc" +}; + +u8 int_iku_turkey_table_e_txt[] = { +#include "assets/int_iku_turkey_table_e_txt.inc" +}; + +u8 int_iku_turkey_table_c_txt[] = { +#include "assets/int_iku_turkey_table_c_txt.inc" +}; + +Vtx int_iku_turkey_table_v[] = { +#include "assets/int_iku_turkey_table_v.inc" +}; + +Gfx int_iku_turkey_table_model_b_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_turkey_table_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_turkey_table_a_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_turkey_table_v, 31, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 4, 5, 1, 6), + gsSPNTriangles_5b(2, 1, 5, 7, 3, 4, 2, 5, 8, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 9, 10, 11, 12, 13, 14, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_iku_turkey_table_b_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, 15, 16, 17, 15, 17, 18, 19, 20, 21), + gsSPNTriangles_5b(19, 21, 22, 23, 22, 21, 23, 21, 24, 25, 26, 27), + gsSPNTriangles_5b(25, 27, 28, 24, 29, 30, 24, 30, 23, 28, 18, 17), + gsSPNTriangles_5b(28, 17, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_iku_turkey_table_d_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_turkey_table_v[31], 22, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 3, 4, 5), + gsSPNTriangles_5b(3, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_turkey_table_e_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, 6, 7, 8, 9, 10, 11, 11, 12, 9), + gsSPNTriangles_5b(11, 10, 12, 13, 14, 15, 13, 15, 16, 16, 14, 13), + gsSPNTriangles_5b(17, 18, 19, 19, 20, 17, 20, 18, 17, 21, 7, 6), + gsSPNTriangles_5b(8, 21, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_iku_turkey_table_model_a_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_turkey_table_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_iku_turkey_table_c_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_iku_turkey_table_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_ukai.c b/src/data/model/int_iku_ukai.c new file mode 100644 index 00000000..00aef28c --- /dev/null +++ b/src/data/model/int_iku_ukai.c @@ -0,0 +1,46 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_ukai_v[]; +u16 int_iku_ukai_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_ukai_pal.inc" +}; + +u8 int_iku_ukai_all_tex_txt[] = { +#include "assets/int_iku_ukai_all_tex_txt.inc" +}; + +Vtx int_iku_ukai_v[] = { +#include "assets/int_iku_ukai_v.inc" +}; + +Gfx int_iku_ukai_mode_a_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_ukai_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_iku_ukai_all_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_ukai_v, 32, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 2, 7), + gsSPNTriangles_5b(8, 9, 1, 10, 11, 9, 12, 7, 13, 14, 15, 11), + gsSPNTriangles_5b(16, 17, 15, 18, 5, 4, 19, 13, 17, 20, 21, 3), + gsSPNTriangles_5b(22, 23, 18, 24, 25, 26, 24, 27, 25, 28, 29, 30), + gsSPVertex(&int_iku_ukai_v[31], 32, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 1, 5, 6, 4), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 27, 29), + gsSPNTriangles_5b(30, 29, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_iku_ukai_v[63], 31, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 3, 2, 4, 5, 4, 6), + gsSPNTriangles_5b(7, 6, 8, 9, 8, 10, 11, 12, 13, 14, 13, 15), + gsSPNTriangles_5b(16, 15, 17, 18, 17, 12, 19, 20, 21, 22, 23, 24), + gsSPNTriangles_5b(25, 26, 27, 28, 29, 30, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_iku_work.c b/src/data/model/int_iku_work.c new file mode 100644 index 00000000..c4bf8853 --- /dev/null +++ b/src/data/model/int_iku_work.c @@ -0,0 +1,46 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_iku_work_v[]; +u16 int_iku_work_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_iku_work_pal.inc" +}; + +u8 int_iku_work_all_tex_txt[] = { +#include "assets/int_iku_work_all_tex_txt.inc" +}; + +Vtx int_iku_work_v[] = { +#include "assets/int_iku_work_v.inc" +}; + +Gfx int_iku_work_model_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_iku_work_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_iku_work_all_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_iku_work_v, 32, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 2, 7), + gsSPNTriangles_5b(8, 9, 1, 10, 11, 9, 12, 7, 13, 14, 15, 11), + gsSPNTriangles_5b(16, 17, 15, 18, 5, 4, 19, 13, 17, 20, 21, 3), + gsSPNTriangles_5b(22, 23, 18, 24, 25, 26, 24, 27, 25, 28, 29, 30), + gsSPVertex(&int_iku_work_v[31], 32, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 1, 5, 6, 4), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 27, 29), + gsSPNTriangles_5b(30, 29, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_iku_work_v[63], 31, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 3, 2, 4, 5, 4, 6), + gsSPNTriangles_5b(7, 6, 8, 9, 8, 10, 11, 12, 13, 14, 13, 15), + gsSPNTriangles_5b(16, 15, 17, 18, 17, 12, 19, 20, 21, 22, 23, 24), + gsSPNTriangles_5b(25, 26, 27, 28, 29, 30, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kob_getabako1.c b/src/data/model/int_kob_getabako1.c new file mode 100644 index 00000000..01b87ed7 --- /dev/null +++ b/src/data/model/int_kob_getabako1.c @@ -0,0 +1,121 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kob_getabako1_v[]; +u16 int_kob_getabako1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kob_getabako1_pal.inc" +}; + +u8 int_kob_getabako1_naka1_tex[] = { +#include "assets/int_kob_getabako1_naka1_tex.inc" +}; + +u8 int_kob_getabako1_naka2_tex[] = { +#include "assets/int_kob_getabako1_naka2_tex.inc" +}; + +u8 int_kob_getabako1_side_tex[] = { +#include "assets/int_kob_getabako1_side_tex.inc" +}; + +u8 int_kob_getabako1_top_tex[] = { +#include "assets/int_kob_getabako1_top_tex.inc" +}; + +u8 int_kob_getabako1_ura_tex[] = { +#include "assets/int_kob_getabako1_ura_tex.inc" +}; + +u8 int_kob_getabako1_atumi_tex[] = { +#include "assets/int_kob_getabako1_atumi_tex.inc" +}; + +u8 int_kob_getabako1_wear_tex[] = { +#include "assets/int_kob_getabako1_wear_tex.inc" +}; + +u8 int_kob_getabako1_book2_tex[] = { +#include "assets/int_kob_getabako1_book2_tex.inc" +}; + +u8 int_kob_getabako1_book1_tex[] = { +#include "assets/int_kob_getabako1_book1_tex.inc" +}; + +u8 int_kob_getabako1_book3_tex[] = { +#include "assets/int_kob_getabako1_book3_tex.inc" +}; + +Vtx int_kob_getabako1_v[] = { +#include "assets/int_kob_getabako1_v.inc" +}; + +Gfx int_kob_getabako1_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kob_getabako1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kob_getabako1_ura_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kob_getabako1_v, 16, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kob_getabako1_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kob_getabako1_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_getabako1_naka2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kob_getabako1_v[16], 24, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 6, 7, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_getabako1_naka1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&int_kob_getabako1_v[40], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kob_getabako1_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kob_getabako1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_getabako1_book3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kob_getabako1_v[56], 21, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_getabako1_book1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(3, 7, 8, 9, 7, 9, 10, 11, 12, 13), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_getabako1_book2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(3, 14, 15, 16, 17, 18, 19, 17, 19, 20), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_getabako1_wear_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_kob_getabako1_v[77], 15, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 0, 4, 5, 0), + gsSPNTriangles_5b(6, 1, 0, 7, 8, 9, 7, 9, 10, 3, 0, 2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kob_getabako1_atumi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 11, 12, 13, 11, 13, 14, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kob_getabako2.c b/src/data/model/int_kob_getabako2.c new file mode 100644 index 00000000..aa39e653 --- /dev/null +++ b/src/data/model/int_kob_getabako2.c @@ -0,0 +1,121 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kob_getabako2_v[]; +u16 int_kob_getabako2_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kob_getabako2_pal.inc" +}; + +u8 int_kob_getabako2_naka1_tex[] = { +#include "assets/int_kob_getabako2_naka1_tex.inc" +}; + +u8 int_kob_getabako2_naka2_tex[] = { +#include "assets/int_kob_getabako2_naka2_tex.inc" +}; + +u8 int_kob_getabako2_side_tex[] = { +#include "assets/int_kob_getabako2_side_tex.inc" +}; + +u8 int_kob_getabako2_top_tex[] = { +#include "assets/int_kob_getabako2_top_tex.inc" +}; + +u8 int_kob_getabako2_ura_tex[] = { +#include "assets/int_kob_getabako2_ura_tex.inc" +}; + +u8 int_kob_getabako2_atumi_tex[] = { +#include "assets/int_kob_getabako2_atumi_tex.inc" +}; + +u8 int_kob_getabako2_wear_tex[] = { +#include "assets/int_kob_getabako2_wear_tex.inc" +}; + +u8 int_kob_getabako2_book3_tex[] = { +#include "assets/int_kob_getabako2_book3_tex.inc" +}; + +u8 int_kob_getabako2_book1_tex[] = { +#include "assets/int_kob_getabako2_book1_tex.inc" +}; + +u8 int_kob_getabako2_loveletter_tex[] = { +#include "assets/int_kob_getabako2_loveletter_tex.inc" +}; + +Vtx int_kob_getabako2_v[] = { +#include "assets/int_kob_getabako2_v.inc" +}; + +Gfx int_kob_getabako2_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kob_getabako2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kob_getabako2_ura_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kob_getabako2_v, 16, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kob_getabako2_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kob_getabako2_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_getabako2_naka2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kob_getabako2_v[16], 24, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 6, 7, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_getabako2_naka1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_kob_getabako2_v[40], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kob_getabako2_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kob_getabako2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_getabako2_loveletter_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kob_getabako2_v[56], 29, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_getabako2_book1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 4, 5, 6, 7, 8, 9, 7, 9, 10), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_getabako2_book3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 11, 12, 13, 11, 13, 14, 15, 16, 17), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_getabako2_wear_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 18, 19, 20, 19, 21, 20, 18, 22, 19), + gsSPNTriangles_5b(22, 23, 19, 24, 21, 19, 25, 26, 27, 25, 27, 28), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kob_getabako2_atumi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_kob_getabako2_v[85], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kob_jimudesk.c b/src/data/model/int_kob_jimudesk.c new file mode 100644 index 00000000..0da2aef6 --- /dev/null +++ b/src/data/model/int_kob_jimudesk.c @@ -0,0 +1,102 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kob_jimudesk_v[]; +u16 int_kob_jimudesk_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kob_jimudesk_pal.inc" +}; + +u8 int_kob_jimudesk_ashi1_tex[] = { +#include "assets/int_kob_jimudesk_ashi1_tex.inc" +}; + +u8 int_kob_jimudesk_ashi2_tex[] = { +#include "assets/int_kob_jimudesk_ashi2_tex.inc" +}; + +u8 int_kob_jimudesk_ashi3_tex[] = { +#include "assets/int_kob_jimudesk_ashi3_tex.inc" +}; + +u8 int_kob_jimudesk_ashioki_tex[] = { +#include "assets/int_kob_jimudesk_ashioki_tex.inc" +}; + +u8 int_kob_jimudesk_hikidashi2_tex[] = { +#include "assets/int_kob_jimudesk_hikidashi2_tex.inc" +}; + +u8 int_kob_jimudesk_hikidashi1_tex[] = { +#include "assets/int_kob_jimudesk_hikidashi1_tex.inc" +}; + +u8 int_kob_jimudesk_side_tex[] = { +#include "assets/int_kob_jimudesk_side_tex.inc" +}; + +u8 int_kob_jimudesk_tenban_tex[] = { +#include "assets/int_kob_jimudesk_tenban_tex.inc" +}; + +Vtx int_kob_jimudesk_v[] = { +#include "assets/int_kob_jimudesk_v.inc" +}; + +Gfx int_kob_jimudesk_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kob_jimudesk_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kob_jimudesk_tenban_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kob_jimudesk_v, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kob_jimudesk_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kob_jimudesk_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kob_jimudesk_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kob_jimudesk_v[6], 28, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kob_jimudesk_hikidashi1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_jimudesk_hikidashi2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_jimudesk_ashioki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_jimudesk_ashi3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_kob_jimudesk_v[34], 20, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kob_jimudesk_ashi2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kob_jimudesk_ashi1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_kob_jimudesk_v[54], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kob_jimuisu.c b/src/data/model/int_kob_jimuisu.c new file mode 100644 index 00000000..9a3c0009 --- /dev/null +++ b/src/data/model/int_kob_jimuisu.c @@ -0,0 +1,103 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kob_jimuisu_v[]; +u16 int_kob_jimuisu_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kob_jimuisu_pal.inc" +}; + +u8 int_kob_jimuisu_main1_tex[] = { +#include "assets/int_kob_jimuisu_main1_tex.inc" +}; + +u8 int_kob_jimuisu_se1_tex[] = { +#include "assets/int_kob_jimuisu_se1_tex.inc" +}; + +u8 int_kob_jimuisu_se2_tex[] = { +#include "assets/int_kob_jimuisu_se2_tex.inc" +}; + +u8 int_kob_jimuisu_hone1_tex[] = { +#include "assets/int_kob_jimuisu_hone1_tex.inc" +}; + +u8 int_kob_jimuisu_ashi1_tex[] = { +#include "assets/int_kob_jimuisu_ashi1_tex.inc" +}; + +u8 int_kob_jimuisu_ashi2_tex[] = { +#include "assets/int_kob_jimuisu_ashi2_tex.inc" +}; + +u8 int_kob_jimuisu_hone2_tex[] = { +#include "assets/int_kob_jimuisu_hone2_tex.inc" +}; + +u8 int_kob_jimuisu_ashi3_tex[] = { +#include "assets/int_kob_jimuisu_ashi3_tex.inc" +}; + +Vtx int_kob_jimuisu_v[] = { +#include "assets/int_kob_jimuisu_v.inc" +}; + +Gfx int_kob_jimuisu_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kob_jimuisu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kob_jimuisu_ashi3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kob_jimuisu_v, 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kob_jimuisu_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kob_jimuisu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kob_jimuisu_hone2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kob_jimuisu_v[8], 30, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kob_jimuisu_ashi2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 6, 7, 8, 9, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 18, 19, 20, 18, 20, 21, 22, 23, 24), + gsSPNTriangles_5b(22, 24, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_jimuisu_ashi1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 25, 26, 27, 28, 29, 27, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_jimuisu_hone1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_kob_jimuisu_v[38], 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_jimuisu_se2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 6, 7, 8, 6, 8, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_jimuisu_se1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 10, 11, 12, 10, 12, 12, 13, 14, 12), + gsSPNTriangles_5b(13, 12, 11, 13, 15, 14, 13, 14, 14, 15, 10, 12), + gsSPNTriangles_5b(15, 12, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kob_jimuisu_main1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 16, 17, 18, 16, 18, 19, 19, 20, 21), + gsSPNTriangles_5b(19, 21, 16, 21, 22, 17, 21, 17, 16, 20, 23, 22), + gsSPNTriangles_5b(20, 22, 21, 19, 18, 23, 19, 23, 20, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kob_locker1.c b/src/data/model/int_kob_locker1.c new file mode 100644 index 00000000..e8074c65 --- /dev/null +++ b/src/data/model/int_kob_locker1.c @@ -0,0 +1,95 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kob_locker1_v[]; +u16 int_kob_locker_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kob_locker_pal.inc" +}; + +u8 int_kob_locker_door_tex_txt[] = { +#include "assets/int_kob_locker_door_tex_txt.inc" +}; + +u8 int_kob_locker_side_tex_txt[] = { +#include "assets/int_kob_locker_side_tex_txt.inc" +}; + +u8 int_kob_locker_front_tex_txt[] = { +#include "assets/int_kob_locker_front_tex_txt.inc" +}; + +Vtx int_kob_locker1_v[] = { +#include "assets/int_kob_locker1_v.inc" +}; + +Gfx int_kob_locker1_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kob_locker_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_kob_locker_door_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kob_locker1_v, 14, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_kob_locker_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, 4, 5, 6, 4, 6, 7, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 10, 11, 12, 13, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kob_locker1_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kob_locker_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_kob_locker_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kob_locker1_v[14], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_kob_locker1_v[38], 12, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_kob_locker_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_kob_locker1_tbl[] = { 56, 0, 7 }; + +s16 cKF_kn_int_kob_locker1_tbl[] = { 2, 2, 2, 2, 2, 5 }; + +s16 cKF_c_int_kob_locker1_tbl[] = { -900, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_int_kob_locker1_tbl[] = { 1, 1250, 0, 16, 1250, 0, 1, 3625, 0, 16, 3625, 0, 1, 250, 0, + 16, 250, 0, 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, 0, 0, + 1, -900, 0, 3, -900, 0, 5, -840, 1590, 9, -500, 3027, 16, 50, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_kob_locker1 = { cKF_ckcb_r_int_kob_locker1_tbl, + cKF_ds_int_kob_locker1_tbl, + cKF_kn_int_kob_locker1_tbl, + cKF_c_int_kob_locker1_tbl, + -1, + 16 }; + +cKF_Joint_R_c cKF_je_r_int_kob_locker1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1250, 3625, 250 } }, + { int_kob_locker1_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_kob_locker1_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_kob_locker1 = { ARRAY_COUNT(cKF_je_r_int_kob_locker1_tbl), 2, + cKF_je_r_int_kob_locker1_tbl }; diff --git a/src/data/model/int_kob_mastersword.c b/src/data/model/int_kob_mastersword.c new file mode 100644 index 00000000..2c8ac6f6 --- /dev/null +++ b/src/data/model/int_kob_mastersword.c @@ -0,0 +1,105 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kob_mastersword_v[]; +u16 int_kob_mastersword_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kob_mastersword_pal.inc" +}; + +u16 int_kob_mastersword_kan_tex_rgb_ci4_pal[] = { +#include "assets/int_kob_mastersword_kan_tex_rgb_ci4_pal.inc" +}; + +u8 int_kob_mastersword_tuka_tex[] = { +#include "assets/int_kob_mastersword_tuka_tex.inc" +}; + +u8 int_kob_mastersword_tuba_tex[] = { +#include "assets/int_kob_mastersword_tuba_tex.inc" +}; + +u8 int_kob_mastersword_ishi1_tex[] = { +#include "assets/int_kob_mastersword_ishi1_tex.inc" +}; + +u8 int_kob_mastersword_ishi2_tex[] = { +#include "assets/int_kob_mastersword_ishi2_tex.inc" +}; + +u8 int_kob_mastersword_ishi3_tex[] = { +#include "assets/int_kob_mastersword_ishi3_tex.inc" +}; + +u8 int_kob_mastersword_kan_tex[] = { +#include "assets/int_kob_mastersword_kan_tex.inc" +}; + +Vtx int_kob_mastersword_v[] = { +#include "assets/int_kob_mastersword_v.inc" +}; + +Gfx int_kob_mastersword_env_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kob_mastersword_kan_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_kob_mastersword_kan_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 100, 124, 352), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(int_kob_mastersword_v, 28, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 13, 15, 14, 16, 17, 18), + gsSPNTriangles_5b(16, 19, 17, 20, 21, 22, 21, 23, 22, 24, 25, 26), + gsSPNTriangles_5b(24, 27, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kob_mastersword_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kob_mastersword_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_mastersword_ishi3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kob_mastersword_v[28], 28, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kob_mastersword_tuba_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(14, 4, 5, 6, 4, 7, 5, 8, 9, 10), + gsSPNTriangles_5b(11, 8, 10, 12, 11, 13, 6, 5, 8, 14, 15, 16), + gsSPNTriangles_5b(17, 14, 18, 17, 19, 14, 15, 20, 21, 16, 15, 21), + gsSPNTriangles_5b(22, 16, 23, 24, 18, 25, 26, 6, 27, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_kob_mastersword_tuka_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_kob_mastersword_v[56], 8, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 3, 4, 5), + gsSPNTriangles_5b(3, 5, 0, 4, 6, 7, 4, 7, 5, 0, 7, 1), + gsSPNTriangles_5b(6, 2, 1, 6, 1, 7, 5, 7, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kob_mastersword_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kob_mastersword_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_mastersword_ishi2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kob_mastersword_v[64], 12, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_mastersword_ishi1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kob_ncube.c b/src/data/model/int_kob_ncube.c new file mode 100644 index 00000000..aab9951f --- /dev/null +++ b/src/data/model/int_kob_ncube.c @@ -0,0 +1,90 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kob_ncube_v[]; +u16 int_kob_ncube_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kob_ncube_pal.inc" +}; + +u8 int_kob_ncube_gn[] = { +#include "assets/int_kob_ncube_gn.inc" +}; + +u8 int_kob_ncube_bn[] = { +#include "assets/int_kob_ncube_bn.inc" +}; + +u8 int_kob_ncube_top[] = { +#include "assets/int_kob_ncube_top.inc" +}; + +u8 int_kob_ncube_r[] = { +#include "assets/int_kob_ncube_r.inc" +}; + +u8 int_kob_ncube_g[] = { +#include "assets/int_kob_ncube_g.inc" +}; + +u8 int_kob_ncube_b[] = { +#include "assets/int_kob_ncube_b.inc" +}; + +Vtx int_kob_ncube_v[] = { +#include "assets/int_kob_ncube_v.inc" +}; + +Gfx int_kob_ncube_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kob_ncube_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_ncube_b), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kob_ncube_v, 26, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPNTrianglesInit_5b(8, 6, 7, 8, 6, 8, 9, 6, 9, 10), + gsSPNTriangles_5b(6, 10, 11, 12, 13, 14, 12, 14, 15, 12, 15, 16), + gsSPNTriangles_5b(12, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_ncube_g), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 18, 19, 20, 18, 20, 21, 22, 23, 24), + gsSPNTriangles_5b(22, 24, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_kob_ncube_v[26], 26, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 6, 7, 8, 6, 8, 9, 6, 9, 10), + gsSPNTriangles_5b(6, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_ncube_r), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(6, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 22, 23, 24, 25, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kob_ncube_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kob_ncube_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_ncube_top), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kob_ncube_v[52], 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kob_ncube_bn), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kob_ncube_gn), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kob_pipeisu.c b/src/data/model/int_kob_pipeisu.c new file mode 100644 index 00000000..cd634b29 --- /dev/null +++ b/src/data/model/int_kob_pipeisu.c @@ -0,0 +1,89 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kob_pipeisu_v[]; +u16 int_kob_pipeisu_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kob_pipeisu_pal.inc" +}; + +u8 int_kob_pipeisu_se1_tex[] = { +#include "assets/int_kob_pipeisu_se1_tex.inc" +}; + +u8 int_kob_pipeisu_main1_tex[] = { +#include "assets/int_kob_pipeisu_main1_tex.inc" +}; + +u8 int_kob_pipeisu_ashi1_tex[] = { +#include "assets/int_kob_pipeisu_ashi1_tex.inc" +}; + +u8 int_kob_pipeisu_pipe1_tex[] = { +#include "assets/int_kob_pipeisu_pipe1_tex.inc" +}; + +u8 int_kob_pipeisu_se2_tex[] = { +#include "assets/int_kob_pipeisu_se2_tex.inc" +}; + +u8 int_kob_pipeisu_pipe2_tex[] = { +#include "assets/int_kob_pipeisu_pipe2_tex.inc" +}; + +Vtx int_kob_pipeisu_v[] = { +#include "assets/int_kob_pipeisu_v.inc" +}; + +Gfx int_kob_pipeisu_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kob_pipeisu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_kob_pipeisu_pipe2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kob_pipeisu_v, 22, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_pipeisu_se2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 16, 19), + gsSPNTriangles_5b(20, 19, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_pipeisu_se1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_kob_pipeisu_v[22], 12, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 6, 7, 8, 6, 8, 9, 7, 10, 11), + gsSPNTriangles_5b(7, 11, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kob_pipeisu_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kob_pipeisu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_pipeisu_pipe1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kob_pipeisu_v[34], 17, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kob_pipeisu_ashi1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kob_pipeisu_main1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 15, 14, 13, 15, 16, 14), + gsSPNTriangles_5b(16, 12, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kob_rika_desk.c b/src/data/model/int_kob_rika_desk.c new file mode 100644 index 00000000..28629124 --- /dev/null +++ b/src/data/model/int_kob_rika_desk.c @@ -0,0 +1,121 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kob_rika_desk_v[]; +u16 int_kob_rika_desk_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kob_rika_desk_pal.inc" +}; + +u8 int_kob_rika_desk_top_tex[] = { +#include "assets/int_kob_rika_desk_top_tex.inc" +}; + +u8 int_kob_rika_desk_side1_tex[] = { +#include "assets/int_kob_rika_desk_side1_tex.inc" +}; + +u8 int_kob_rika_desk_side2_tex[] = { +#include "assets/int_kob_rika_desk_side2_tex.inc" +}; + +u8 int_kob_rika_desk_side3_tex[] = { +#include "assets/int_kob_rika_desk_side3_tex.inc" +}; + +u8 int_kob_rika_desk_nagashi1_tex[] = { +#include "assets/int_kob_rika_desk_nagashi1_tex.inc" +}; + +u8 int_kob_rika_desk_nagashi2_tex[] = { +#include "assets/int_kob_rika_desk_nagashi2_tex.inc" +}; + +u8 int_kob_rika_desk_jyaguti1_tex[] = { +#include "assets/int_kob_rika_desk_jyaguti1_tex.inc" +}; + +u8 int_kob_rika_desk_jyaguti2_tex[] = { +#include "assets/int_kob_rika_desk_jyaguti2_tex.inc" +}; + +u8 int_kob_rika_desk_jikken1_tex[] = { +#include "assets/int_kob_rika_desk_jikken1_tex.inc" +}; + +u8 int_kob_rika_desk_jikken2_tex[] = { +#include "assets/int_kob_rika_desk_jikken2_tex.inc" +}; + +Vtx int_kob_rika_desk_v[] = { +#include "assets/int_kob_rika_desk_v.inc" +}; + +Gfx int_kob_rika_desk_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kob_rika_desk_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_rika_desk_nagashi2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kob_rika_desk_v, 28, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_rika_desk_nagashi1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_rika_desk_side3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_rika_desk_side2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_kob_rika_desk_side1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_kob_rika_desk_v[28], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kob_rika_desk_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kob_rika_desk_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_rika_desk_jikken2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kob_rika_desk_v[36], 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_rika_desk_jikken1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_rika_desk_jyaguti2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kob_rika_desk_v[60], 18, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 6, 8, 9, 6, 9, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kob_rika_desk_jyaguti1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 10, 11, 12, 10, 12, 13, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_kob_rika_desk_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 14, 16, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kob_tobibako.c b/src/data/model/int_kob_tobibako.c new file mode 100644 index 00000000..0080254e --- /dev/null +++ b/src/data/model/int_kob_tobibako.c @@ -0,0 +1,51 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 int_kob_tobibako_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kob_tobibako_pal.inc" +}; + +u8 int_kob_tobibako_zengo_tex[] = { +#include "assets/int_kob_tobibako_zengo_tex.inc" +}; + +u8 int_kob_tobibako_sayu_tex[] = { +#include "assets/int_kob_tobibako_sayu_tex.inc" +}; + +u8 int_kob_tobibako_ue_tex[] = { +#include "assets/int_kob_tobibako_ue_tex.inc" +}; + +Vtx int_kob_tobibako_v[] = { +#include "assets/int_kob_tobibako_v.inc" +}; + +Gfx int_kob_tobibako_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kob_tobibako_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kob_tobibako_ue_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kob_tobibako_v, 30, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_kob_tobibako_sayu_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, 4, 5, 6, 4, 6, 7, 4, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 9, 11, 12, 9, 12, 13, 14, 11, 15), + gsSPNTriangles_5b(11, 10, 15, 14, 12, 11, 16, 8, 17, 16, 4, 8), + gsSPNTriangles_5b(8, 7, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_kob_tobibako_zengo_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 18, 19, 20, 18, 20, 21, 22, 23, 24), + gsSPNTriangles_5b(22, 24, 25, 26, 22, 25, 26, 25, 27, 28, 18, 21), + gsSPNTriangles_5b(28, 21, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kon_ameclock.c b/src/data/model/int_kon_ameclock.c new file mode 100644 index 00000000..0bd20ebe --- /dev/null +++ b/src/data/model/int_kon_ameclock.c @@ -0,0 +1,145 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_ameclock_v[]; +u16 int_kon_ameclock_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_ameclock_pal.inc" +}; + +u8 int_kon_ameclock_e_tex_txt[] = { +#include "assets/int_kon_ameclock_e_tex_txt.inc" +}; + +u8 int_kon_ameclock_a_tex_txt[] = { +#include "assets/int_kon_ameclock_a_tex_txt.inc" +}; + +u8 int_kon_ameclock_c_tex_txt[] = { +#include "assets/int_kon_ameclock_c_tex_txt.inc" +}; + +u8 int_kon_ameclock_b_tex_txt[] = { +#include "assets/int_kon_ameclock_b_tex_txt.inc" +}; + +u8 int_kon_ameclock_d_tex_txt[] = { +#include "assets/int_kon_ameclock_d_tex_txt.inc" +}; + +u8 int_kon_ameclock_f_tex_txt[] = { +#include "assets/int_kon_ameclock_f_tex_txt.inc" +}; + +u8 int_kon_ameclock_g_tex_txt[] = { +#include "assets/int_kon_ameclock_g_tex_txt.inc" +}; + +Vtx int_kon_ameclock_v[] = { +#include "assets/int_kon_ameclock_v.inc" +}; + +Gfx int_kon_ameclock_long_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_ameclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_ameclock_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_ameclock_v, 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_ameclock_off_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_ameclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_ameclock_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_ameclock_v[6], 9, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 7, 1, 7, 8, 1), + gsSPNTriangles_5b(8, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_ameclock_short_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_ameclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_ameclock_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_ameclock_v[3], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_ameclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_ameclock_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_ameclock_v[15], 26, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 4, 6, 7, 5, 4, 7, 6, 8, 9), + gsSPNTriangles_5b(7, 6, 9, 9, 8, 10, 9, 10, 11, 11, 10, 12), + gsSPNTriangles_5b(11, 12, 13, 12, 14, 15, 13, 12, 15, 15, 14, 16), + gsSPNTriangles_5b(15, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_ameclock_b_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(6, 18, 19, 20, 18, 21, 19, 22, 21, 18), + gsSPNTriangles_5b(22, 23, 21, 24, 23, 22, 24, 25, 23, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_ameclock_d_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_ameclock_v[41], 17, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(5, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_ameclock_f_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 10, 11, 12, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kon_ameclock_g_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 13, 14, 15, 13, 15, 16, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_kon_ameclock_tbl[] = { 0, 0, 0, 0, 0, 0 }; + +s16 cKF_c_int_kon_ameclock_tbl[] = { 0, 6000, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_kon_ameclock = { cKF_ckcb_r_int_kon_ameclock_tbl, NULL, NULL, + cKF_c_int_kon_ameclock_tbl, -1, 100 }; + +cKF_Joint_R_c cKF_je_r_int_kon_ameclock_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 6000, 0 } }, + { base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } }, + { int_kon_ameclock_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_kon_ameclock_off_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_kon_ameclock_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_kon_ameclock = { ARRAY_COUNT(cKF_je_r_int_kon_ameclock_tbl), 4, + cKF_je_r_int_kon_ameclock_tbl }; diff --git a/src/data/model/int_kon_atqclock.c b/src/data/model/int_kon_atqclock.c new file mode 100644 index 00000000..fb9d2a7d --- /dev/null +++ b/src/data/model/int_kon_atqclock.c @@ -0,0 +1,190 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_atqclock_v[]; +u16 int_kon_atqclock_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_atqclock_pal.inc" +}; + +u16 int_kon_atqclock_grass_tex_pic_ci4_pal[] = { +#include "assets/int_kon_atqclock_grass_tex_pic_ci4_pal.inc" +}; + +u8 int_kon_atqclock_f_tex_txt[] = { +#include "assets/int_kon_atqclock_f_tex_txt.inc" +}; + +u8 int_kon_atqclock_c_tex_txt[] = { +#include "assets/int_kon_atqclock_c_tex_txt.inc" +}; + +u8 int_kon_atqclock_a_tex_txt[] = { +#include "assets/int_kon_atqclock_a_tex_txt.inc" +}; + +u8 int_kon_atqclock_e_tex_txt[] = { +#include "assets/int_kon_atqclock_e_tex_txt.inc" +}; + +u8 int_kon_atqclock_d_tex_txt[] = { +#include "assets/int_kon_atqclock_d_tex_txt.inc" +}; + +u8 int_kon_atqclock_b_tex_txt[] = { +#include "assets/int_kon_atqclock_b_tex_txt.inc" +}; + +u8 int_kon_atqclock_h_tex_txt[] = { +#include "assets/int_kon_atqclock_h_tex_txt.inc" +}; + +u8 int_kon_atqclock_g_tex_txt[] = { +#include "assets/int_kon_atqclock_g_tex_txt.inc" +}; + +u8 int_kon_atqclock_grass_tex_txt[] = { +#include "assets/int_kon_atqclock_grass_tex_txt.inc" +}; + +Vtx int_kon_atqclock_v[] = { +#include "assets/int_kon_atqclock_v.inc" +}; + +Gfx int_kon_atqclock_long_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_atqclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_atqclock_f_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_atqclock_v, 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_atqclock_evw_model[] = { + gsSPTexture(5000, 5000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 40, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_atqclock_grass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_atqclock_grass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 2, 2), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_kon_atqclock_v[49], 12, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_atqclock_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_atqclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_atqclock_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_atqclock_v[3], 31, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_atqclock_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_atqclock_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 11, 12, 9, 13, 14, 12), + gsSPNTriangles_5b(15, 16, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_atqclock_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(2, 17, 18, 19, 17, 19, 20, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_atqclock_d_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(8, 21, 22, 23, 21, 23, 24, 25, 26, 27), + gsSPNTriangles_5b(25, 27, 28, 29, 25, 28, 29, 28, 30, 26, 21, 24), + gsSPNTriangles_5b(26, 24, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_kon_atqclock_b_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 252), + gsSPVertex(&int_kon_atqclock_v[34], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 4, 6, 7, 4, 7, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_atqclock_h_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_atqclock_short_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_atqclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_atqclock_f_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_atqclock_v[46], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_atqclock_huriko_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_atqclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_atqclock_g_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_atqclock_v[61], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_kon_atqclock_tbl[] = { 0, 0, 0, 1, 0, 0, 0, 0 }; + +s16 cKF_kn_int_kon_atqclock_tbl[] = { 6 }; + +s16 cKF_c_int_kon_atqclock_tbl[] = { 0, 4900, 0, 0, 0, 900, 0, 0, 0, 0, 0, -1800, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_kon_atqclock_tbl[] = { 1, 0, 381, 20, 110, -266, 25, 56, -317, 40, -91, -283, 46, -122, 6, 61, 0, 349 }; + +cKF_Animation_R_c cKF_ba_r_int_kon_atqclock = { cKF_ckcb_r_int_kon_atqclock_tbl, + cKF_ds_int_kon_atqclock_tbl, + cKF_kn_int_kon_atqclock_tbl, + cKF_c_int_kon_atqclock_tbl, + -1, + 61 }; + +cKF_Joint_R_c cKF_je_r_int_kon_atqclock_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 4900, 0 } }, + { int_kon_atqclock_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 65136, 0, 0 } }, + { int_kon_atqclock_huriko_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { int_kon_atqclock_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_kon_atqclock_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_kon_atqclock_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_kon_atqclock = { ARRAY_COUNT(cKF_je_r_int_kon_atqclock_tbl), 5, + cKF_je_r_int_kon_atqclock_tbl }; diff --git a/src/data/model/int_kon_blueclock.c b/src/data/model/int_kon_blueclock.c new file mode 100644 index 00000000..2734d75a --- /dev/null +++ b/src/data/model/int_kon_blueclock.c @@ -0,0 +1,131 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_blueclock_v[]; +u16 int_kon_blueclock_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_blueclock_pal.inc" +}; + +u16 int_kon_blueclock_grass_tex_pic_ci4_pal[] = { +#include "assets/int_kon_blueclock_grass_tex_pic_ci4_pal.inc" +}; + +u8 int_kon_blueclock_d_tex_txt[] = { +#include "assets/int_kon_blueclock_d_tex_txt.inc" +}; + +u8 int_kon_blueclock_a_tex_txt[] = { +#include "assets/int_kon_blueclock_a_tex_txt.inc" +}; + +u8 int_kon_blueclock_c_tex_txt[] = { +#include "assets/int_kon_blueclock_c_tex_txt.inc" +}; + +u8 int_kon_blueclock_b_tex_txt[] = { +#include "assets/int_kon_blueclock_b_tex_txt.inc" +}; + +u8 int_kon_blueclock_grass_tex_txt[] = { +#include "assets/int_kon_blueclock_grass_tex_txt.inc" +}; + +Vtx int_kon_blueclock_v[] = { +#include "assets/int_kon_blueclock_v.inc" +}; + +Gfx int_kon_blueclock_long_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_blueclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_blueclock_d_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_blueclock_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_blueclock_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 60, 255, 255, 255, 150), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_blueclock_grass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_blueclock_grass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_kon_blueclock_v[8], 16, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 0, 2, 3, 0, 4, 5), + gsSPNTriangles_5b(0, 5, 1, 4, 6, 7, 4, 7, 5, 6, 3, 2), + gsSPNTriangles_5b(6, 2, 7, 3, 8, 9, 3, 9, 0, 6, 10, 8), + gsSPNTriangles_5b(6, 8, 3, 4, 11, 10, 4, 10, 6, 8, 12, 13), + gsSPNTriangles_5b(8, 13, 9, 14, 11, 9, 14, 9, 13, 8, 10, 15), + gsSPNTriangles_5b(8, 15, 12, 10, 11, 14, 10, 14, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_blueclock_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_blueclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_blueclock_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_blueclock_v[24], 16, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_blueclock_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 380, 60), + gsSPNTrianglesInit_5b(6, 4, 5, 6, 4, 6, 7, 8, 9, 5), + gsSPNTriangles_5b(8, 5, 4, 7, 6, 10, 7, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_blueclock_b_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_blueclock_short_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_blueclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_blueclock_d_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_blueclock_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_kon_blueclock_tbl[] = { 0, 0, 0, 0, 0, 0 }; + +s16 cKF_c_int_kon_blueclock_tbl[] = { 0, 975, 812, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_kon_blueclock = { cKF_ckcb_r_int_kon_blueclock_tbl, NULL, NULL, + cKF_c_int_kon_blueclock_tbl, -1, 121 }; + +cKF_Joint_R_c cKF_je_r_int_kon_blueclock_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 975, 812 } }, + { int_kon_blueclock_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 300, 0, 0 } }, + { int_kon_blueclock_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_kon_blueclock_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_kon_blueclock_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 300, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_kon_blueclock = { ARRAY_COUNT(cKF_je_r_int_kon_blueclock_tbl), 4, + cKF_je_r_int_kon_blueclock_tbl }; diff --git a/src/data/model/int_kon_cracker.c b/src/data/model/int_kon_cracker.c new file mode 100644 index 00000000..22c58b3d --- /dev/null +++ b/src/data/model/int_kon_cracker.c @@ -0,0 +1,207 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_cracker_v[]; +u16 int_kon_cracker_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_cracker_pal.inc" +}; + +u8 int_kon_cracker_ball_tex_txt[] = { +#include "assets/int_kon_cracker_ball_tex_txt.inc" +}; + +u8 int_kon_cracker_ito_tex_txt[] = { +#include "assets/int_kon_cracker_ito_tex_txt.inc" +}; + +u8 int_kon_cracker_hasira_tex_txt[] = { +#include "assets/int_kon_cracker_hasira_tex_txt.inc" +}; + +u8 int_kon_cracker_mae_tex_txt[] = { +#include "assets/int_kon_cracker_mae_tex_txt.inc" +}; + +u8 int_kon_cracker_hari_tex_txt[] = { +#include "assets/int_kon_cracker_hari_tex_txt.inc" +}; + +u8 int_kon_cracker_ue_tex_txt[] = { +#include "assets/int_kon_cracker_ue_tex_txt.inc" +}; + +Vtx int_kon_cracker_v[] = { +#include "assets/int_kon_cracker_v.inc" +}; + +Gfx int_kon_cracker_ito2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_cracker_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_cracker_ito_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_cracker_v[9], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_cracker_ball2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_cracker_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_cracker_ball_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_cracker_v, 9, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 4, 3, 6), + gsSPNTriangles_5b(1, 0, 6, 6, 3, 1, 7, 1, 3, 6, 0, 4), + gsSPNTriangles_5b(8, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_cracker_ue_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_cracker_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_cracker_ue_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_cracker_v[56], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_cracker_ito3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_cracker_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_cracker_ito_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_cracker_v[33], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_cracker_hasira_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_cracker_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_cracker_hasira_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_cracker_v[36], 20, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_cracker_mae_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_cracker_hari_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_cracker_ball3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_cracker_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_cracker_ball_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_cracker_v[24], 9, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 2, 1, 4, 5, 6), + gsSPNTriangles_5b(3, 6, 5, 5, 2, 3, 1, 6, 3, 6, 1, 7), + gsSPNTriangles_5b(2, 5, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_cracker_ito1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_cracker_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_cracker_ito_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_cracker_v[12], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_cracker_ball1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_cracker_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_cracker_ball_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_cracker_v[15], 9, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 4, 3, 6), + gsSPNTriangles_5b(1, 0, 6, 6, 3, 1, 7, 1, 3, 6, 0, 4), + gsSPNTriangles_5b(8, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_kon_cracker_tbl[] = { 0, 0, 0, 1, 0, 0, 0, 0, 1, 0 }; + +s16 cKF_kn_int_kon_cracker_tbl[] = { 10, 9 }; + +s16 cKF_c_int_kon_cracker_tbl[] = { 672, 3000, -672, 0, 450, 0, 0, 0, -900, 0, 0, 900, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_kon_cracker_tbl[] = { 1, -1450, 382, 2, -1437, 728, 8, -1000, 2973, 9, -900, 1500, + 10, -900, 0, 24, -900, 0, 25, -900, -1463, 26, -998, -2918, + 32, -1437, -746, 33, -1450, -392, 1, 0, 0, 8, 0, 0, + 9, 0, 1500, 10, 100, 2973, 17, 550, 5, 24, 102, -3023, + 25, 0, -1534, 26, 0, 0, 33, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_kon_cracker = { cKF_ckcb_r_int_kon_cracker_tbl, + cKF_ds_int_kon_cracker_tbl, + cKF_kn_int_kon_cracker_tbl, + cKF_c_int_kon_cracker_tbl, + -1, + 33 }; + +cKF_Joint_R_c cKF_je_r_int_kon_cracker_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 672, 3000, 64864 } }, + { int_kon_cracker_ball3_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1050, 63636, 0 } }, + { int_kon_cracker_ball1_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_kon_cracker_ito1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_kon_cracker_hasira_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_kon_cracker_ito3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_kon_cracker_ue_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_kon_cracker_ball2_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 1050, 0, 0 } }, + { int_kon_cracker_ito2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_kon_cracker = { ARRAY_COUNT(cKF_je_r_int_kon_cracker_tbl), 8, + cKF_je_r_int_kon_cracker_tbl }; diff --git a/src/data/model/int_kon_gomi03.c b/src/data/model/int_kon_gomi03.c new file mode 100644 index 00000000..fd2a4617 --- /dev/null +++ b/src/data/model/int_kon_gomi03.c @@ -0,0 +1,75 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_gomi03_v[]; +u16 int_kon_gomi03_gururi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_gomi03_gururi_pal.inc" +}; + +u8 int_kon_gomi03_gururi_tex[] = { +#include "assets/int_kon_gomi03_gururi_tex.inc" +}; + +u8 int_kon_gomi03_mawari_tex[] = { +#include "assets/int_kon_gomi03_mawari_tex.inc" +}; + +u8 int_kon_gomi03_totte_tex[] = { +#include "assets/int_kon_gomi03_totte_tex.inc" +}; + +u8 int_kon_gomi03_ue_tex[] = { +#include "assets/int_kon_gomi03_ue_tex.inc" +}; + +Vtx int_kon_gomi03_v[] = { +#include "assets/int_kon_gomi03_v.inc" +}; + +Gfx int_kon_gomi03_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_gomi03_gururi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_gomi03_ue_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_gomi03_v, 21, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 0, 5, 6, 0, 6, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_gomi03_mawari_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(12, 7, 8, 9, 7, 9, 10, 10, 9, 11), + gsSPNTriangles_5b(10, 11, 12, 12, 11, 13, 12, 13, 14, 15, 16, 8), + gsSPNTriangles_5b(15, 8, 7, 17, 18, 16, 17, 16, 15, 19, 20, 18), + gsSPNTriangles_5b(19, 18, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_gomi03_gururi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsSPVertex(&int_kon_gomi03_v[21], 14, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 4, 6, 7, 4, 7, 5, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 8, 10, 11, 8, 11, 9, 10, 12, 13), + gsSPNTriangles_5b(10, 13, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_gomi03_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_gomi03_gururi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_gomi03_totte_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_gomi03_v[35], 12, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 1, 0), + gsSPNTriangles_5b(4, 0, 5, 6, 2, 1, 6, 1, 7, 8, 3, 2), + gsSPNTriangles_5b(8, 2, 9, 10, 0, 3, 10, 3, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kon_gomi04.c b/src/data/model/int_kon_gomi04.c new file mode 100644 index 00000000..ad212d6a --- /dev/null +++ b/src/data/model/int_kon_gomi04.c @@ -0,0 +1,128 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_gomi04_v[]; +u16 int_kon_gomi04_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_gomi04_pal.inc" +}; + +u8 int_kon_gomi04_huta_tex_txt[] = { +#include "assets/int_kon_gomi04_huta_tex_txt.inc" +}; + +u8 int_kon_gomi04_huta2_tex_txt[] = { +#include "assets/int_kon_gomi04_huta2_tex_txt.inc" +}; + +u8 int_kon_gomi04_yoko_tex_txt[] = { +#include "assets/int_kon_gomi04_yoko_tex_txt.inc" +}; + +u8 int_kon_gomi04_ue_tex_txt[] = { +#include "assets/int_kon_gomi04_ue_tex_txt.inc" +}; + +u8 int_kon_gomi04_naka_tex_txt[] = { +#include "assets/int_kon_gomi04_naka_tex_txt.inc" +}; + +u8 int_kon_gomi04_sita_tex_txt[] = { +#include "assets/int_kon_gomi04_sita_tex_txt.inc" +}; + +Vtx int_kon_gomi04_v[] = { +#include "assets/int_kon_gomi04_v.inc" +}; + +Gfx int_kon_gomi04_huta2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_gomi04_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kon_gomi04_huta2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_gomi04_v[6], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 3, 4, 5), + gsSPNTriangles_5b(3, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_gomi04_huta_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_gomi04_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kon_gomi04_huta_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_gomi04_v, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 3, 4, 5), + gsSPNTriangles_5b(3, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_gomi04_sita_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_gomi04_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_gomi04_yoko_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_gomi04_v[12], 25, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 1, 4, 2), + gsSPNTriangles_5b(5, 6, 7, 5, 7, 8, 6, 9, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kon_gomi04_ue_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 10, 11, 12, 10, 12, 13, 14, 12, 11), + gsSPNTriangles_5b(14, 11, 15, 16, 17, 18, 16, 18, 19, 13, 18, 17), + gsSPNTriangles_5b(13, 17, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_gomi04_naka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 21, 23, 22, 20, 24, 21), + gsSPNTriangles_5b(24, 23, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_gomi04_sita_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_kon_gomi04_v[37], 9, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 4, 0, 5, 6), + gsSPNTriangles_5b(0, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_kon_gomi04_tbl[] = { 0, 0, 1, 0 }; + +s16 cKF_kn_int_kon_gomi04_tbl[] = { 22 }; + +s16 cKF_c_int_kon_gomi04_tbl[] = { 0, 0, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_kon_gomi04_tbl[] = { 1, -1800, 0, 2, -1800, 1612, 3, -1693, 3242, 10, -1114, + 778, 11, -1100, -45, 14, -1235, -2473, 24, -2337, -1780, 26, + -2400, -38, 32, -2013, 3148, 40, -1314, 802, 54, -2156, -1232, + 56, -2200, -38, 61, -2019, 1854, 70, -1509, 510, 85, -2092, + -437, 91, -1996, 1060, 100, -1705, 292, 104, -1721, -380, 116, + -1900, -10, 130, -1752, 109, 140, -1799, -78, 141, -1800, -42 }; + +cKF_Animation_R_c cKF_ba_r_int_kon_gomi04 = { cKF_ckcb_r_int_kon_gomi04_tbl, + cKF_ds_int_kon_gomi04_tbl, + cKF_kn_int_kon_gomi04_tbl, + cKF_c_int_kon_gomi04_tbl, + -1, + 141 }; + +cKF_Joint_R_c cKF_je_r_int_kon_gomi04_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_kon_gomi04_sita_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_kon_gomi04_huta_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 5000, 0, 0 } }, + { int_kon_gomi04_huta2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_kon_gomi04 = { ARRAY_COUNT(cKF_je_r_int_kon_gomi04_tbl), 3, cKF_je_r_int_kon_gomi04_tbl }; diff --git a/src/data/model/int_kon_grclock.c b/src/data/model/int_kon_grclock.c new file mode 100644 index 00000000..b55a27a9 --- /dev/null +++ b/src/data/model/int_kon_grclock.c @@ -0,0 +1,126 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_grclock_v[]; +u16 int_kon_grclock_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_grclock_pal.inc" +}; + +u8 int_kon_grclock_c_tex_txt[] = { +#include "assets/int_kon_grclock_c_tex_txt.inc" +}; + +u8 int_kon_grclock_b_tex_txt[] = { +#include "assets/int_kon_grclock_b_tex_txt.inc" +}; + +u8 int_kon_grclock_a_tex_txt[] = { +#include "assets/int_kon_grclock_a_tex_txt.inc" +}; + +u8 int_kon_grclock_d_tex_txt[] = { +#include "assets/int_kon_grclock_d_tex_txt.inc" +}; + +u8 int_kon_grclock_e_tex_txt[] = { +#include "assets/int_kon_grclock_e_tex_txt.inc" +}; + +Vtx int_kon_grclock_v[] = { +#include "assets/int_kon_grclock_v.inc" +}; + +Gfx int_kon_grclock_long_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_grclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_grclock_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_grclock_v, 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_grclock_off_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_grclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_grclock_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_grclock_v[34], 7, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 3, 1, 0, 3, 4, 1), + gsSPNTriangles_5b(5, 4, 3, 5, 6, 4, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_grclock_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_grclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kon_grclock_b_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_grclock_v[6], 28, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 9, 8, 10, 9, 10, 11, 11, 10, 12), + gsSPNTriangles_5b(11, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_kon_grclock_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPNTrianglesInit_5b(5, 14, 15, 16, 17, 15, 14, 17, 18, 15), + gsSPNTriangles_5b(19, 18, 17, 19, 20, 18, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_grclock_d_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPNTrianglesInit_5b(5, 21, 22, 23, 24, 22, 21, 24, 25, 22), + gsSPNTriangles_5b(26, 25, 24, 26, 27, 25, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_grclock_short_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_grclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_grclock_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_grclock_v[3], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_kon_grclock_tbl[] = { 0, 0, 0, 0, 0, 0 }; + +s16 cKF_c_int_kon_grclock_tbl[] = { 0, 500, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_kon_grclock = { cKF_ckcb_r_int_kon_grclock_tbl, NULL, NULL, + cKF_c_int_kon_grclock_tbl, -1, 61 }; + +cKF_Joint_R_c cKF_je_r_int_kon_grclock_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 500, 0 } }, + { int_kon_grclock_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } }, + { int_kon_grclock_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_kon_grclock_off_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_kon_grclock_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_kon_grclock = { ARRAY_COUNT(cKF_je_r_int_kon_grclock_tbl), 4, + cKF_je_r_int_kon_grclock_tbl }; diff --git a/src/data/model/int_kon_isi01.c b/src/data/model/int_kon_isi01.c new file mode 100644 index 00000000..39edb509 --- /dev/null +++ b/src/data/model/int_kon_isi01.c @@ -0,0 +1,51 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 int_kon_isi01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_isi01/int_kon_isi01_pal.inc" +}; + +u8 int_kon_isi01_mae_tex[] = { +#include "assets/int_kon_isi01_mae_tex.inc" +}; + +u8 int_kon_isi01_teppen_tex[] = { +#include "assets/int_kon_isi01_teppen_tex.inc" +}; + +u8 int_kon_isi01_yoko_tex[] = { +#include "assets/int_kon_isi01_yoko_tex.inc" +}; + +Vtx int_kon_isi01_v[] = { +#include "assets/int_kon_isi01_v.inc" +}; + +Gfx int_kon_isi01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_isi01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_isi01_yoko_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_isi01_v, 28, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 0, 4, 1), + gsSPNTriangles_5b(4, 5, 1, 4, 6, 5, 5, 7, 1, 7, 3, 1), + gsSPNTriangles_5b(8, 9, 10, 8, 10, 11, 11, 12, 13, 8, 11, 13), + gsSPNTriangles_5b(8, 13, 0, 2, 9, 8, 2, 8, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_isi01_teppen_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, 14, 15, 16, 17, 15, 14, 18, 15, 17), + gsSPNTriangles_5b(19, 15, 18, 16, 15, 19, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_isi01_mae_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 20, 21, 22, 21, 23, 22, 24, 22, 23), + gsSPNTriangles_5b(24, 25, 22, 25, 26, 22, 26, 27, 22, 27, 20, 22), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kon_isi02.c b/src/data/model/int_kon_isi02.c new file mode 100644 index 00000000..d284ba63 --- /dev/null +++ b/src/data/model/int_kon_isi02.c @@ -0,0 +1,63 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_isi02_v[]; +u16 int_kon_isi02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_isi02_pal.inc" +}; + +u8 int_kon_isi02_front_tex[] = { +#include "assets/int_kon_isi02_front_tex.inc" +}; + +u8 int_kon_isi02_side_tex[] = { +#include "assets/int_kon_isi02_side_tex.inc" +}; + +u8 int_kon_isi02_top_tex[] = { +#include "assets/int_kon_isi02_top_tex.inc" +}; + +u8 int_kon_isi02_mini_tex[] = { +#include "assets/int_kon_isi02_mini_tex.inc" +}; + +Vtx int_kon_isi02_v[] = { +#include "assets/int_kon_isi02_v.inc" +}; + +Gfx int_kon_isi02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_isi02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_isi02_mini_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_isi02_v, 24, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 5, 8, 9, 5, 9, 6, 8, 0, 3), + gsSPNTriangles_5b(8, 3, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kon_isi02_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(13, 10, 11, 12, 13, 14, 10, 14, 15, 10), + gsSPNTriangles_5b(15, 11, 10, 16, 17, 18, 17, 19, 18, 16, 20, 17), + gsSPNTriangles_5b(20, 21, 17, 21, 19, 17, 22, 12, 11, 22, 23, 12), + gsSPNTriangles_5b(23, 13, 12, 13, 10, 12, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_isi02_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_kon_isi02_v[24], 24, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_isi02_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 12, 13, 14, 12, 14, 15, 16, 12, 15), + gsSPNTriangles_5b(16, 15, 17, 18, 19, 20, 18, 20, 21, 19, 22, 23), + gsSPNTriangles_5b(19, 23, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kon_isi03.c b/src/data/model/int_kon_isi03.c new file mode 100644 index 00000000..4d78ded3 --- /dev/null +++ b/src/data/model/int_kon_isi03.c @@ -0,0 +1,60 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_isi03_v[]; +u16 int_kon_isi03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_isi03_pal.inc" +}; + +u8 int_kon_isi03_a_tex[] = { +#include "assets/int_kon_isi03_a_tex.inc" +}; + +u8 int_kon_isi03_b_tex[] = { +#include "assets/int_kon_isi03_b_tex.inc" +}; + +u8 int_kon_isi03_c_tex[] = { +#include "assets/int_kon_isi03_c_tex.inc" +}; + +u8 int_kon_isi03_d_tex[] = { +#include "assets/int_kon_isi03_d_tex.inc" +}; + +Vtx int_kon_isi03_v[] = { +#include "assets/int_kon_isi03_v.inc" +}; + +Gfx int_kon_isi03_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_isi03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_isi03_d_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_isi03_v, 21, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_isi03_c_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 4, 5, 6, 7, 4, 6, 8, 7, 6), + gsSPNTriangles_5b(8, 6, 9, 5, 10, 6, 10, 11, 6, 11, 12, 6), + gsSPNTriangles_5b(12, 9, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_isi03_b_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 13, 14, 15, 13, 16, 14, 14, 17, 15), + gsSPNTriangles_5b(16, 18, 19, 16, 19, 14, 19, 20, 17, 19, 17, 14), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_kon_isi03_a_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_kon_isi03_v[21], 15, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 7, 8, 6, 5, 9, 10, 5, 10, 7), + gsSPNTriangles_5b(11, 12, 13, 11, 13, 14, 12, 0, 3, 12, 3, 13), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kon_isi04.c b/src/data/model/int_kon_isi04.c new file mode 100644 index 00000000..54a577de --- /dev/null +++ b/src/data/model/int_kon_isi04.c @@ -0,0 +1,74 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_isi04_v[]; +u16 int_kon_isi04_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_isi04_pal.inc" +}; + +u8 int_kon_isi04_yoko_tex[] = { +#include "assets/int_kon_isi04_yoko_tex.inc" +}; + +u8 int_kon_isi04_ue_tex[] = { +#include "assets/int_kon_isi04_ue_tex.inc" +}; + +u8 int_kon_isi04_mae_tex[] = { +#include "assets/int_kon_isi04_mae_tex.inc" +}; + +u8 int_kon_isi04_koke_tex[] = { +#include "assets/int_kon_isi04_koke_tex.inc" +}; + +Vtx int_kon_isi04_v[] = { +#include "assets/int_kon_isi04_v.inc" +}; + +Gfx int_kon_isi04_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_isi04_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_kon_isi04_ue_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_isi04_v, 18, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 6, 0, 2), + gsSPNTriangles_5b(7, 8, 5, 7, 5, 0, 6, 7, 0, 5, 4, 1), + gsSPNTriangles_5b(5, 1, 0, 8, 9, 5, 9, 3, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_isi04_yoko_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 10, 11, 12, 10, 12, 13, 11, 14, 15), + gsSPNTriangles_5b(11, 15, 12, 16, 10, 13, 16, 13, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_isi04_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_isi04_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_isi04_koke_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_isi04_v[18], 17, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(1, 3, 6, 7, 8, 9, 8, 10, 11, 8, 11, 9), + gsSPNTriangles_5b(4, 12, 13, 12, 7, 14, 10, 15, 16, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 48, int_kon_isi04_mae_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_kon_isi04_v[35], 18, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 6, 7, 8, 6, 8, 9, 7, 10, 11), + gsSPNTriangles_5b(7, 11, 8, 12, 7, 6, 13, 14, 3, 13, 3, 5), + gsSPNTriangles_5b(4, 2, 15, 9, 8, 16, 9, 16, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kon_isi05.c b/src/data/model/int_kon_isi05.c new file mode 100644 index 00000000..ef4a27fa --- /dev/null +++ b/src/data/model/int_kon_isi05.c @@ -0,0 +1,44 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 int_kon_isi01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_isi05/int_kon_isi01_pal.inc" +}; + +u8 int_kon_isi05_a_tex[] = { +#include "assets/int_kon_isi05_a_tex.inc" +}; + +u8 int_kon_isi05_c_tex[] = { +#include "assets/int_kon_isi05_c_tex.inc" +}; + +Vtx int_kon_isi05_v[] = { +#include "assets/int_kon_isi05_v.inc" +}; + +Gfx int_kon_isi05_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_isi01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_kon_isi05_c_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_isi05_v, 23, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 0, 3, 1, 4, 0, 2), + gsSPNTriangles_5b(1, 5, 2, 5, 6, 2, 6, 7, 2, 7, 4, 2), + gsSPNTriangles_5b(0, 8, 3, 9, 4, 7, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_kon_isi05_a_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(13, 10, 11, 12, 13, 14, 15, 13, 15, 16), + gsSPNTriangles_5b(14, 17, 18, 14, 18, 15, 18, 19, 15, 19, 20, 15), + gsSPNTriangles_5b(15, 20, 16, 21, 16, 20, 21, 13, 16, 21, 20, 22), + gsSPNTriangles_5b(10, 21, 22, 10, 22, 11, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kon_isi06.c b/src/data/model/int_kon_isi06.c new file mode 100644 index 00000000..bc3c50e4 --- /dev/null +++ b/src/data/model/int_kon_isi06.c @@ -0,0 +1,62 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_isi06_v[]; +u16 int_kon_isi06_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_isi06_pal.inc" +}; + +u8 int_kon_isi06_a_tex[] = { +#include "assets/int_kon_isi06_a_tex.inc" +}; + +u8 int_kon_isi06_c_tex[] = { +#include "assets/int_kon_isi06_c_tex.inc" +}; + +u8 int_kon_isi06_d_tex[] = { +#include "assets/int_kon_isi06_d_tex.inc" +}; + +u8 int_kon_isi06_b_tex[] = { +#include "assets/int_kon_isi06_b_tex.inc" +}; + +Vtx int_kon_isi06_v[] = { +#include "assets/int_kon_isi06_v.inc" +}; + +Gfx int_kon_isi06_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_isi06_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_isi06_b_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_isi06_v, 27, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 6, 8, 7, 9, 10, 11, 9, 11, 12), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_kon_isi06_d_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 13, 14, 15, 15, 14, 16, 17, 18, 19), + gsSPNTriangles_5b(17, 19, 20, 19, 21, 22, 19, 22, 20, 23, 24, 18), + gsSPNTriangles_5b(23, 18, 17, 25, 26, 24, 25, 24, 23, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_isi06_c_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_kon_isi06_v[27], 26, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(1, 0, 7, 7, 0, 4, 4, 0, 3, 4, 3, 5), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 48, int_kon_isi06_a_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(14, 8, 9, 10, 11, 12, 13, 14, 11, 13), + gsSPNTriangles_5b(14, 13, 15, 16, 17, 18, 16, 18, 19, 18, 14, 15), + gsSPNTriangles_5b(18, 15, 19, 20, 21, 22, 20, 22, 23, 22, 24, 25), + gsSPNTriangles_5b(22, 25, 23, 21, 20, 8, 21, 8, 10, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kon_jihanki02.c b/src/data/model/int_kon_jihanki02.c new file mode 100644 index 00000000..7556271c --- /dev/null +++ b/src/data/model/int_kon_jihanki02.c @@ -0,0 +1,121 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_jihanki02_v[]; +u16 int_kon_jihanki02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_jihanki02_pal.inc" +}; + +u8 int_kon_jihanki02_front_tex[] = { +#include "assets/int_kon_jihanki02_front_tex.inc" +}; + +u8 int_kon_jihanki02_yoko_tex[] = { +#include "assets/int_kon_jihanki02_yoko_tex.inc" +}; + +u8 int_kon_jihanki02_back_tex[] = { +#include "assets/int_kon_jihanki02_back_tex.inc" +}; + +u8 int_kon_jihanki02_can_tex[] = { +#include "assets/int_kon_jihanki02_can_tex.inc" +}; + +u8 int_kon_jihanki02_canback_tex[] = { +#include "assets/int_kon_jihanki02_canback_tex.inc" +}; + +u8 int_kon_jihanki02_naka_tex[] = { +#include "assets/int_kon_jihanki02_naka_tex.inc" +}; + +u8 int_kon_jihanki02_botan_tex[] = { +#include "assets/int_kon_jihanki02_botan_tex.inc" +}; + +u8 int_kon_jihanki02_sign_tex[] = { +#include "assets/int_kon_jihanki02_sign_tex.inc" +}; + +Vtx int_kon_jihanki02_v[] = { +#include "assets/int_kon_jihanki02_v.inc" +}; + +Gfx int_kon_jihanki02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_jihanki02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_jihanki02_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_jihanki02_v, 16, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 0, 3, 3), + gsSPNTriangles_5b(0, 3, 0, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_jihanki02_yoko_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_jihanki02_off_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_jihanki02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_jihanki02_sign_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_jihanki02_v[16], 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_jihanki02_naka_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_jihanki02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_jihanki02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_jihanki02_botan_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_jihanki02_v[36], 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_kon_jihanki02_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_jihanki02_offT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_jihanki02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kon_jihanki02_canback_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_jihanki02_v[44], 16, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kon_jihanki02_can_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kon_jihanki03.c b/src/data/model/int_kon_jihanki03.c new file mode 100644 index 00000000..6667b754 --- /dev/null +++ b/src/data/model/int_kon_jihanki03.c @@ -0,0 +1,76 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_jihanki03_v[]; +u16 int_kon_jihanki03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_jihanki03_pal.inc" +}; + +u8 int_kon_jihanki03_mae_tex[] = { +#include "assets/int_kon_jihanki03_mae_tex.inc" +}; + +u8 int_kon_jihanki03_usiro_tex[] = { +#include "assets/int_kon_jihanki03_usiro_tex.inc" +}; + +u8 int_kon_jihanki03_yoko_tex[] = { +#include "assets/int_kon_jihanki03_yoko_tex.inc" +}; + +u8 int_kon_jihanki03_ten_tex[] = { +#include "assets/int_kon_jihanki03_ten_tex.inc" +}; + +u8 int_kon_jihanki03_uti_tex[] = { +#include "assets/int_kon_jihanki03_uti_tex.inc" +}; + +Vtx int_kon_jihanki03_v[] = { +#include "assets/int_kon_jihanki03_v.inc" +}; + +Gfx int_kon_jihanki03_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_jihanki03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kon_jihanki03_uti_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_jihanki03_v, 28, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_jihanki03_ten_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_jihanki03_yoko_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_jihanki03_mae_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_kon_jihanki03_v[28], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_jihanki03_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_jihanki03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_jihanki03_usiro_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_jihanki03_v[32], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kon_mimiclock.c b/src/data/model/int_kon_mimiclock.c new file mode 100644 index 00000000..94d7e0c7 --- /dev/null +++ b/src/data/model/int_kon_mimiclock.c @@ -0,0 +1,144 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_mimiclock_v[]; +u16 int_kon_mimiclock_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_mimiclock_pal.inc" +}; + +u8 int_kon_mimiclock_c_tex_txt[] = { +#include "assets/int_kon_mimiclock_c_tex_txt.inc" +}; + +u8 int_kon_mimiclock_d_tex_txt[] = { +#include "assets/int_kon_mimiclock_d_tex_txt.inc" +}; + +u8 int_kon_mimiclock_b_tex_txt[] = { +#include "assets/int_kon_mimiclock_b_tex_txt.inc" +}; + +u8 int_kon_mimiclock_a_tex_txt[] = { +#include "assets/int_kon_mimiclock_a_tex_txt.inc" +}; + +u8 int_kon_mimiclock_e_tex_txt[] = { +#include "assets/int_kon_mimiclock_e_tex_txt.inc" +}; + +u8 int_kon_mimiclock_f_tex_txt[] = { +#include "assets/int_kon_mimiclock_f_tex_txt.inc" +}; + +Vtx int_kon_mimiclock_v[] = { +#include "assets/int_kon_mimiclock_v.inc" +}; + +Gfx int_kon_mimiclock_long_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_mimiclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_mimiclock_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_mimiclock_v, 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_mimiclock_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_mimiclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_kon_mimiclock_b_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_mimiclock_v[9], 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_kon_mimiclock_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_kon_mimiclock_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_mimiclock_v[17], 30, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 9, 8, 10, 9, 10, 11, 11, 10, 12), + gsSPNTriangles_5b(11, 12, 13, 13, 12, 14, 13, 14, 15, 15, 14, 16), + gsSPNTriangles_5b(15, 16, 17, 17, 16, 18, 17, 18, 19, 19, 18, 20), + gsSPNTriangles_5b(19, 20, 21, 21, 20, 22, 21, 22, 23, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_mimiclock_f_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPNTrianglesInit_5b(4, 24, 25, 26, 24, 26, 27, 27, 26, 28), + gsSPNTriangles_5b(27, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_mimiclock_eye_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_mimiclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kon_mimiclock_d_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_mimiclock_v[6], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_mimiclock_short_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_mimiclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_mimiclock_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_mimiclock_v[3], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_kon_mimiclock_tbl[] = { 0, 0, 0, 0, 0, 1, 0 }; + +s16 cKF_kn_int_kon_mimiclock_tbl[] = { 4 }; + +s16 cKF_c_int_kon_mimiclock_tbl[] = { 0, 1300, 500, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1800, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_kon_mimiclock_tbl[] = { 1, 0, -97, 11, -15, 78, 21, 15, 78, 31, 0, -103 }; + +cKF_Animation_R_c cKF_ba_r_int_kon_mimiclock = { cKF_ckcb_r_int_kon_mimiclock_tbl, + cKF_ds_int_kon_mimiclock_tbl, + cKF_kn_int_kon_mimiclock_tbl, + cKF_c_int_kon_mimiclock_tbl, + -1, + 31 }; + +cKF_Joint_R_c cKF_je_r_int_kon_mimiclock_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 1300, 500 } }, + { int_kon_mimiclock_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } }, + { int_kon_mimiclock_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 6200, 0, 0 } }, + { int_kon_mimiclock_eye_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_kon_mimiclock_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_kon_mimiclock = { ARRAY_COUNT(cKF_je_r_int_kon_mimiclock_tbl), 4, + cKF_je_r_int_kon_mimiclock_tbl }; diff --git a/src/data/model/int_kon_musya.c b/src/data/model/int_kon_musya.c new file mode 100644 index 00000000..4d019603 --- /dev/null +++ b/src/data/model/int_kon_musya.c @@ -0,0 +1,155 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_musya_v[]; +u16 int_kon_musya_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_musya_pal.inc" +}; + +u8 int_kon_musya_a_tex[] = { +#include "assets/int_kon_musya_a_tex.inc" +}; + +u8 int_kon_musya_b_tex[] = { +#include "assets/int_kon_musya_b_tex.inc" +}; + +u8 int_kon_musya_c_tex[] = { +#include "assets/int_kon_musya_c_tex.inc" +}; + +u8 int_kon_musya_d_tex[] = { +#include "assets/int_kon_musya_d_tex.inc" +}; + +u8 int_kon_musya_e_tex[] = { +#include "assets/int_kon_musya_e_tex.inc" +}; + +u8 int_kon_musya_f_tex[] = { +#include "assets/int_kon_musya_f_tex.inc" +}; + +u8 int_kon_musya_g_tex[] = { +#include "assets/int_kon_musya_g_tex.inc" +}; + +u8 int_kon_musya_h_tex[] = { +#include "assets/int_kon_musya_h_tex.inc" +}; + +u8 int_kon_musya_i_tex[] = { +#include "assets/int_kon_musya_i_tex.inc" +}; + +u8 int_kon_musya_j_tex[] = { +#include "assets/int_kon_musya_j_tex.inc" +}; + +u8 int_kon_musya_k_tex[] = { +#include "assets/int_kon_musya_k_tex.inc" +}; + +Vtx int_kon_musya_v[] = { +#include "assets/int_kon_musya_v.inc" +}; + +Gfx int_kon_musya_hako_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_musya_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_musya_h_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_musya_v, 15, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 2, 1), + gsSPNTriangles_5b(4, 1, 5, 6, 7, 8, 6, 8, 4, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 12, 12, 13, 14, 12, 14, 9, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_musya_atama_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_musya_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_musya_c_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_musya_v[15], 11, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 3, 2, 4, 5, 4, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 6, 8, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_musya_tare_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_musya_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_musya_k_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_musya_v[26], 18, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_musya_e_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 7, 8, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_musya_b_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 11, 13, 12, 14, 15, 16), + gsSPNTriangles_5b(17, 14, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_musya_dou_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_musya_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_musya_j_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_musya_v[44], 20, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_musya_i_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 15, 13, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_musya_a_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_musya_atama_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_musya_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_musya_g_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_musya_v[64], 18, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_musya_f_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 3, 4, 5, 6, 3, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_musya_d_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 7, 8, 9, 7, 10, 11, 12, 11, 13), + gsSPNTriangles_5b(12, 14, 15, 12, 16, 14, 7, 9, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kon_pound.c b/src/data/model/int_kon_pound.c new file mode 100644 index 00000000..095aad65 --- /dev/null +++ b/src/data/model/int_kon_pound.c @@ -0,0 +1,102 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_pound_v[]; +u16 int_kon_pound_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_pound_pal.inc" +}; + +u16 int_kon_pound_suimen_tex_rgb_ci4_pal[] = { +#include "assets/int_kon_pound_suimen_tex_rgb_ci4_pal.inc" +}; + +u8 int_kon_pound_rock_tex[] = { +#include "assets/int_kon_pound_rock_tex.inc" +}; + +u8 int_kon_pound_gl_tex[] = { +#include "assets/int_kon_pound_gl_tex.inc" +}; + +u8 int_kon_pound_soko_tex[] = { +#include "assets/int_kon_pound_soko_tex.inc" +}; + +u8 int_kon_pound_flo_tex[] = { +#include "assets/int_kon_pound_flo_tex.inc" +}; + +u8 int_kon_pound_suimen_tex[] = { +#include "assets/int_kon_pound_suimen_tex.inc" +}; + +Vtx int_kon_pound_v[] = { +#include "assets/int_kon_pound_v.inc" +}; + +Gfx int_kon_pound_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_pound_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_pound_soko_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_pound_v, 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPEndDisplayList(), +}; + +Gfx int_kon_pound_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_pound_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_pound_flo_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_pound_v[5], 13, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 0, 4, 1), + gsSPNTriangles_5b(4, 3, 1, 5, 6, 7, 8, 5, 7, 7, 6, 9), + gsSPNTriangles_5b(8, 7, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_pound_gl_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 10, 11, 12, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_pound_rock_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_kon_pound_v[18], 32, 0), + gsSPNTrianglesInit_5b(21, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(19, 21, 20, 22, 23, 24, 6, 25, 26, 6, 26, 7), + gsSPNTriangles_5b(9, 26, 27, 9, 27, 10, 3, 28, 25, 3, 25, 4), + gsSPNTriangles_5b(0, 29, 28, 0, 28, 1, 12, 27, 30, 12, 30, 13), + gsSPNTriangles_5b(15, 30, 31, 15, 31, 16, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_kon_pound_v[50], 9, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 6, 1, 8, 6, 8, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_pound_alphaT_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 50, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_pound_suimen_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_pound_suimen_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_kon_pound_v[59], 7, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 0, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kon_redclock.c b/src/data/model/int_kon_redclock.c new file mode 100644 index 00000000..3e30907c --- /dev/null +++ b/src/data/model/int_kon_redclock.c @@ -0,0 +1,125 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_redclock_v[]; +u16 int_kon_redclock_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_redclock_pal.inc" +}; + +u8 int_kon_redclock_e_tex_txt[] = { +#include "assets/int_kon_redclock_e_tex_txt.inc" +}; + +u8 int_kon_redclock_d_tex_txt[] = { +#include "assets/int_kon_redclock_d_tex_txt.inc" +}; + +u8 int_kon_redclock_f_tex_txt[] = { +#include "assets/int_kon_redclock_f_tex_txt.inc" +}; + +u8 int_kon_redclock_b_tex_txt[] = { +#include "assets/int_kon_redclock_b_tex_txt.inc" +}; + +u8 int_kon_redclock_a_tex_txt[] = { +#include "assets/int_kon_redclock_a_tex_txt.inc" +}; + +u8 int_kon_redclock_c_tex_txt[] = { +#include "assets/int_kon_redclock_c_tex_txt.inc" +}; + +Vtx int_kon_redclock_v[] = { +#include "assets/int_kon_redclock_v.inc" +}; + +Gfx int_kon_redclock_long_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_redclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_redclock_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_redclock_v, 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_redclock_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_redclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_redclock_d_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_redclock_v[6], 29, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 4, 3, 5, 6), + gsSPNTriangles_5b(5, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_redclock_f_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 9, 10, 11, 9, 11, 12, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 13, 14, 15, 13, 15, 16, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_redclock_b_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(4, 17, 18, 19, 17, 19, 20, 17, 20, 21), + gsSPNTriangles_5b(17, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_kon_redclock_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPNTrianglesInit_5b(4, 23, 24, 25, 23, 25, 26, 23, 26, 27), + gsSPNTriangles_5b(23, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kon_redclock_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPVertex(&int_kon_redclock_v[35], 12, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 7, 6, 9, 7, 9, 8, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_redclock_short_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_redclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_redclock_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_redclock_v[3], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_kon_redclock_tbl[] = { 0, 0, 0, 0, 0 }; + +s16 cKF_c_int_kon_redclock_tbl[] = { 0, 1000, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_kon_redclock = { cKF_ckcb_r_int_kon_redclock_tbl, NULL, NULL, + cKF_c_int_kon_redclock_tbl, -1, 100 }; + +cKF_Joint_R_c cKF_je_r_int_kon_redclock_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 1000, 0 } }, + { int_kon_redclock_base_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } }, + { int_kon_redclock_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_kon_redclock_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_kon_redclock = { ARRAY_COUNT(cKF_je_r_int_kon_redclock_tbl), 3, + cKF_je_r_int_kon_redclock_tbl }; diff --git a/src/data/model/int_kon_sisiodosi.c b/src/data/model/int_kon_sisiodosi.c new file mode 100644 index 00000000..ebaf5f59 --- /dev/null +++ b/src/data/model/int_kon_sisiodosi.c @@ -0,0 +1,137 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_sisiodosi_v[]; +u16 int_kon_sisiodosi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_sisiodosi_pal.inc" +}; + +u8 int_kon_sisiodosi_tutu_tex_txt[] = { +#include "assets/int_kon_sisiodosi_tutu_tex_txt.inc" +}; + +u8 int_kon_sisiodosi_soko_tex_txt[] = { +#include "assets/int_kon_sisiodosi_soko_tex_txt.inc" +}; + +u8 int_kon_sisiodosi_mae_tex_txt[] = { +#include "assets/int_kon_sisiodosi_mae_tex_txt.inc" +}; + +u8 int_kon_sisiodosi_tuti_tex_txt[] = { +#include "assets/int_kon_sisiodosi_tuti_tex_txt.inc" +}; + +u8 int_kon_sisiodosi_iwa_tex_txt[] = { +#include "assets/int_kon_sisiodosi_iwa_tex_txt.inc" +}; + +u8 int_kon_sisiodosi_koisi_tex_txt[] = { +#include "assets/int_kon_sisiodosi_koisi_tex_txt.inc" +}; + +Vtx int_kon_sisiodosi_v[] = { +#include "assets/int_kon_sisiodosi_v.inc" +}; + +Gfx int_kon_sisiodisi_ue_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_sisiodosi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_sisiodosi_tutu_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_sisiodosi_v, 23, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 1, 0, 8, 0, 9, 3, 2, 7), + gsSPNTriangles_5b(3, 7, 6, 10, 5, 4, 10, 4, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_sisiodosi_soko_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 12, 13, 14, 12, 14, 15, 12, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_sisiodosi_mae_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, 17, 18, 19, 20, 21, 19, 19, 18, 20), + gsSPNTriangles_5b(19, 21, 22, 19, 22, 17, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_sisiodosi_sita_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_sisiodosi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_sisiodosi_tuti_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_sisiodosi_v[23], 30, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_sisiodosi_iwa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 178, 178, 178, 255), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 7, 8, 9, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 10, 11, 12, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 13, 14, 15, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_kon_sisiodosi_koisi_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 19, 20, 18, 18, 20, 16), + gsSPNTriangles_5b(18, 17, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_sisiodosi_tutu_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 21, 22, 23, 21, 24, 22, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_sisiodosi_soko_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 27, 28, 29, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_sisiodosi_tutu_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_sisiodosi_v[53], 9, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_sisiodosi_soko_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 6, 7, 8, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_kon_sisiodosi_tbl[] = { 0, 0, 1 }; + +s16 cKF_kn_int_kon_sisiodosi_tbl[] = { 13 }; + +s16 cKF_c_int_kon_sisiodosi_tbl[] = { 0, 25, 0, 0, 900, 0, -450, 0, 900, 0, 0 }; + +s16 cKF_ds_int_kon_sisiodosi_tbl[] = { 1, 1200, -122, 2, 1196, -239, 15, 658, -1729, 16, 600, -1004, 17, + 591, 150, 18, 610, 251, 19, 607, -111, 22, 600, 0, 50, 600, + 0, 57, 618, 169, 82, 914, 416, 120, 1200, 12, 121, 1200, 6 }; + +cKF_Animation_R_c cKF_ba_r_int_kon_sisiodosi = { cKF_ckcb_r_int_kon_sisiodosi_tbl, + cKF_ds_int_kon_sisiodosi_tbl, + cKF_kn_int_kon_sisiodosi_tbl, + cKF_c_int_kon_sisiodosi_tbl, + -1, + 121 }; + +cKF_Joint_R_c cKF_je_r_int_kon_sisiodosi_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 25, 0 } }, + { int_kon_sisiodosi_sita_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_kon_sisiodisi_ue_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2482, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_kon_sisiodosi = { ARRAY_COUNT(cKF_je_r_int_kon_sisiodosi_tbl), 2, + cKF_je_r_int_kon_sisiodosi_tbl }; diff --git a/src/data/model/int_kon_snowbed.c b/src/data/model/int_kon_snowbed.c new file mode 100644 index 00000000..936f3129 --- /dev/null +++ b/src/data/model/int_kon_snowbed.c @@ -0,0 +1,74 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_snowbed_v[]; +u16 int_kon_snowbed_tex_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_snowbed_tex_pal.inc" +}; + +u8 int_kon_snowbed01_tex[] = { +#include "assets/int_kon_snowbed01_tex.inc" +}; + +u8 int_kon_snowbed02_tex[] = { +#include "assets/int_kon_snowbed02_tex.inc" +}; + +u8 int_kon_snowbed03_tex[] = { +#include "assets/int_kon_snowbed03_tex.inc" +}; + +u8 int_kon_snowbed04_tex[] = { +#include "assets/int_kon_snowbed04_tex.inc" +}; + +Vtx int_kon_snowbed_v[] = { +#include "assets/int_kon_snowbed_v.inc" +}; + +Gfx int_kon_snoebed_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_snowbed_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_kon_snowbed02_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_snowbed_v, 23, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 2, 3, 4, 4, 3, 5), + gsSPNTriangles_5b(6, 7, 5, 8, 6, 5, 9, 8, 5, 9, 5, 3), + gsSPNTriangles_5b(9, 3, 2, 2, 1, 10, 9, 2, 10, 4, 5, 7), + gsSPNTriangles_5b(11, 4, 7, 4, 11, 0, 2, 4, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_snowbed01_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, 12, 13, 14, 13, 15, 14, 15, 16, 14), + gsSPNTriangles_5b(17, 18, 12, 13, 19, 15, 18, 20, 12, 20, 21, 12), + gsSPNTriangles_5b(21, 13, 12, 21, 22, 13, 22, 19, 13, 12, 14, 17), + gsSPNTriangles_5b(14, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_snoebed_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_snowbed_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_snowbed04_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_snowbed_v[23], 22, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 0, 2, 4, 0, 3), + gsSPNTriangles_5b(4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_snowbed03_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 6, 7, 8, 9, 6, 10, 11, 12, 9), + gsSPNTriangles_5b(13, 14, 15, 16, 13, 15, 15, 17, 16, 15, 18, 17), + gsSPNTriangles_5b(19, 20, 11, 10, 21, 19, 8, 7, 21, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kon_snowbox.c b/src/data/model/int_kon_snowbox.c new file mode 100644 index 00000000..e5a065b2 --- /dev/null +++ b/src/data/model/int_kon_snowbox.c @@ -0,0 +1,121 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_snowbox_v[]; +u16 int_kon_snowbox_tex_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_snowbox_tex_pal.inc" +}; + +u8 int_kon_snowbox05_tex_txt[] = { +#include "assets/int_kon_snowbox05_tex_txt.inc" +}; + +u8 int_kon_snowbox07_tex_txt[] = { +#include "assets/int_kon_snowbox07_tex_txt.inc" +}; + +u8 int_kon_snowbox03_tex_txt[] = { +#include "assets/int_kon_snowbox03_tex_txt.inc" +}; + +u8 int_kon_snowbox04_tex_txt[] = { +#include "assets/int_kon_snowbox04_tex_txt.inc" +}; + +u8 int_kon_snowbox06_tex_txt[] = { +#include "assets/int_kon_snowbox06_tex_txt.inc" +}; + +u8 int_kon_snowbox01_tex_txt[] = { +#include "assets/int_kon_snowbox01_tex_txt.inc" +}; + +u8 int_kon_snowbox02_tex_txt[] = { +#include "assets/int_kon_snowbox02_tex_txt.inc" +}; + +Vtx int_kon_snowbox_v[] = { +#include "assets/int_kon_snowbox_v.inc" +}; + +Gfx int_kon_snowbox_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_snowbox_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_snowbox05_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_snowbox_v, 15, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_snowbox07_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 3, 4, 5, 6, 7, 8, 9, 10, 11), + gsSPNTriangles_5b(12, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_snowbox_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_snowbox_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kon_snowbox03_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_snowbox_v[15], 28, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 6, 7, 5, 6, 5, 4, 8, 9, 7), + gsSPNTriangles_5b(8, 7, 6, 10, 11, 9, 10, 9, 8, 12, 13, 11), + gsSPNTriangles_5b(12, 11, 10, 3, 2, 14, 3, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 17, 20, 17, 16, 22, 23, 21), + gsSPNTriangles_5b(22, 21, 20, 24, 25, 23, 24, 23, 22, 26, 27, 25), + gsSPNTriangles_5b(26, 25, 24, 15, 14, 27, 15, 27, 26, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_snowbox04_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_kon_snowbox_v[43], 18, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_snowbox06_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 5, 6, 7, 7, 8, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_kon_snowbox01_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 10, 11, 12, 10, 12, 13, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_kon_snowbox02_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 14, 16, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_kon_snowbox_tbl[] = { 0, 0, 1 }; + +s16 cKF_kn_int_kon_snowbox_tbl[] = { 7 }; + +s16 cKF_c_int_kon_snowbox_tbl[] = { 1200, 1375, 0, -900, -900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_kon_snowbox_tbl[] = { 1, -900, 0, 2, -900, 0, 4, -883, 900, 9, -500, + 3068, 12, -185, 2935, 15, 32, 1018, 16, 50, 543 }; + +cKF_Animation_R_c cKF_ba_r_int_kon_snowbox = { cKF_ckcb_r_int_kon_snowbox_tbl, + cKF_ds_int_kon_snowbox_tbl, + cKF_kn_int_kon_snowbox_tbl, + cKF_c_int_kon_snowbox_tbl, + -1, + 16 }; + +cKF_Joint_R_c cKF_je_r_int_kon_snowbox_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1200, 1375, 0 } }, + { int_kon_snowbox_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_kon_snowbox_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1200, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_kon_snowbox = { ARRAY_COUNT(cKF_je_r_int_kon_snowbox_tbl), 2, + cKF_je_r_int_kon_snowbox_tbl }; diff --git a/src/data/model/int_kon_snowclock.c b/src/data/model/int_kon_snowclock.c new file mode 100644 index 00000000..26f33ce0 --- /dev/null +++ b/src/data/model/int_kon_snowclock.c @@ -0,0 +1,156 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_snowclock_v[]; +u16 int_kon_snowclock_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_snowclock_pal.inc" +}; + +u8 int_kon_snowclock06_tex_txt[] = { +#include "assets/int_kon_snowclock06_tex_txt.inc" +}; + +u8 int_kon_snowclock05_tex_txt[] = { +#include "assets/int_kon_snowclock05_tex_txt.inc" +}; + +u8 int_kon_snowclock07_tex_txt[] = { +#include "assets/int_kon_snowclock07_tex_txt.inc" +}; + +u8 int_kon_snowclock04_tex_txt[] = { +#include "assets/int_kon_snowclock04_tex_txt.inc" +}; + +u8 int_kon_snowclock01_tex_txt[] = { +#include "assets/int_kon_snowclock01_tex_txt.inc" +}; + +u8 int_kon_snowclock02_tex_txt[] = { +#include "assets/int_kon_snowclock02_tex_txt.inc" +}; + +u8 int_kon_snowclock03_tex_txt[] = { +#include "assets/int_kon_snowclock03_tex_txt.inc" +}; + +Vtx int_kon_snowclock_v[] = { +#include "assets/int_kon_snowclock_v.inc" +}; + +Gfx int_kon_snowclock_long_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_snowclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_snowclock07_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_snowclock_v[14], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_snowclock_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_snowclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kon_snowclock04_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_snowclock_v[20], 28, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 4, 6, 7, 4, 7, 5, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 8, 10, 11, 8, 11, 9, 10, 12, 13), + gsSPNTriangles_5b(10, 13, 11, 14, 15, 16, 14, 16, 17, 18, 14, 17), + gsSPNTriangles_5b(18, 17, 19, 20, 18, 19, 20, 19, 21, 22, 20, 21), + gsSPNTriangles_5b(22, 21, 23, 24, 22, 23, 24, 23, 25, 26, 24, 25), + gsSPNTriangles_5b(26, 25, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_kon_snowclock01_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_snowclock_v[48], 17, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_kon_snowclock02_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_snowclock03_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 9, 11, 12, 11, 13, 14), + gsSPNTriangles_5b(13, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_snowclock_short_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_snowclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_snowclock07_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_snowclock_v[17], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_snowclock_arm_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_snowclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_snowclock06_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_snowclock_v, 14, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_snowclock05_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 11, 12, 13, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_kon_snowclock_tbl[] = { 0, 7, 7, 0, 7, 0, 7, 0 }; + +s16 cKF_kn_int_kon_snowclock_tbl[] = { 2, 2, 2, 3, 3, 5, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_int_kon_snowclock_tbl[] = { 0, 0, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_kon_snowclock_tbl[] = { 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 900, 0, + 31, 900, 0, 1, 0, 0, 16, 0, 0, 31, 0, 0, 1, 0, 0, + 16, 0, 0, 31, 0, 0, 1, 100, 400, 2, 100, -400, 16, -100, -400, + 17, -100, 400, 31, 100, 400, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_kon_snowclock = { cKF_ckcb_r_int_kon_snowclock_tbl, + cKF_ds_int_kon_snowclock_tbl, + cKF_kn_int_kon_snowclock_tbl, + cKF_c_int_kon_snowclock_tbl, + -1, + 31 }; + +cKF_Joint_R_c cKF_je_r_int_kon_snowclock_tbl[] = { + { NULL, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 500, 0 } }, + { int_kon_snowclock_arm_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_kon_snowclock_body_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2875, 0, 0 } }, + { NULL, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 0, cKF_JOINT_FLAG_DISP_OPA, { 2875, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_kon_snowclock = { ARRAY_COUNT(cKF_je_r_int_kon_snowclock_tbl), 4, + cKF_je_r_int_kon_snowclock_tbl }; diff --git a/src/data/model/int_kon_snowfreezer.c b/src/data/model/int_kon_snowfreezer.c new file mode 100644 index 00000000..a490865c --- /dev/null +++ b/src/data/model/int_kon_snowfreezer.c @@ -0,0 +1,89 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_snowfreezer_v[]; +static u16 int_kon_snowtansu_tex_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_snowfreezer/int_kon_snowtansu_tex_pal.inc" +}; + +u8 int_kon_snowfreezer01_tex[] = { +#include "assets/int_kon_snowfreezer01_tex.inc" +}; + +u8 int_kon_snowfreezer02_tex[] = { +#include "assets/int_kon_snowfreezer02_tex.inc" +}; + +u8 int_kon_snowfreezer04_tex[] = { +#include "assets/int_kon_snowfreezer04_tex.inc" +}; + +u8 int_kon_snowfreezer03_tex[] = { +#include "assets/int_kon_snowfreezer03_tex.inc" +}; + +u8 int_kon_snowfreezer05_tex[] = { +#include "assets/int_kon_snowfreezer05_tex.inc" +}; + +u8 int_kon_snowfreezer06_tex[] = { +#include "assets/int_kon_snowfreezer06_tex.inc" +}; + +Vtx int_kon_snowfreezer_v[] = { +#include "assets/int_kon_snowfreezer_v.inc" +}; + +Gfx int_kon_snowfreezer01_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_snowtansu_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_snowfreezer05_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_snowfreezer_v, 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 0, 5, 6, 7), + gsSPNTriangles_5b(7, 8, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kon_snowfreezer03_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(14, 9, 10, 11, 10, 12, 13, 12, 14, 13), + gsSPNTriangles_5b(15, 16, 17, 18, 15, 17, 19, 18, 20, 14, 19, 20), + gsSPNTriangles_5b(20, 21, 14, 17, 20, 18, 16, 22, 17, 14, 21, 13), + gsSPNTriangles_5b(13, 11, 10, 11, 23, 24, 24, 9, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kon_snowfreezer04_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_kon_snowfreezer_v[25], 16, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 4, 1, 3, 5, 4), + gsSPNTriangles_5b(6, 7, 8, 6, 8, 9, 10, 9, 11, 10, 11, 12), + gsSPNTriangles_5b(12, 13, 10, 9, 10, 6, 6, 14, 7, 3, 15, 5), + gsSPNTriangles_5b(1, 0, 3, 7, 14, 0, 0, 2, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_snowfreezer01_bodyT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_snowtansu_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_snowfreezer06_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_snowfreezer_v[41], 13, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_kon_snowfreezer02_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_kon_snowfreezer01_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 9, 11, 10, 8, 10, 12), + gsSPNTriangles_5b(11, 12, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kon_snowsofa.c b/src/data/model/int_kon_snowsofa.c new file mode 100644 index 00000000..0369b59d --- /dev/null +++ b/src/data/model/int_kon_snowsofa.c @@ -0,0 +1,75 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_snowsofa_v[]; +u16 int_kon_snowsofa_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_snowsofa_pal.inc" +}; + +u8 int_kon_snowsofa01_tex[] = { +#include "assets/int_kon_snowsofa01_tex.inc" +}; + +u8 int_kon_snowsofa02_tex[] = { +#include "assets/int_kon_snowsofa02_tex.inc" +}; + +u8 int_kon_snowsofa03_tex[] = { +#include "assets/int_kon_snowsofa03_tex.inc" +}; + +u8 int_kon_snowsofa04_tex[] = { +#include "assets/int_kon_snowsofa04_tex.inc" +}; + +Vtx int_kon_snowsofa_v[] = { +#include "assets/int_kon_snowsofa_v.inc" +}; + +Gfx int_kon_snowsofa_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_snowsofa_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_snowsofa03_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_snowsofa_v, 30, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 0, 2, 3), + gsSPNTriangles_5b(0, 3, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_kon_snowsofa02_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(20, 6, 7, 8, 9, 6, 8, 10, 11, 12), + gsSPNTriangles_5b(12, 13, 10, 8, 11, 10, 7, 11, 8, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 18, 19, 15, 18, 15, 14, 20, 19, 18), + gsSPNTriangles_5b(20, 18, 21, 22, 23, 21, 23, 20, 21, 24, 25, 22), + gsSPNTriangles_5b(25, 23, 22, 9, 26, 6, 27, 26, 9, 27, 28, 29), + gsSPNTriangles_5b(29, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_kon_snowsofa01_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_kon_snowsofa_v[30], 12, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 3, 1, 4, 5, 0), + gsSPNTriangles_5b(5, 6, 7, 8, 3, 7, 0, 2, 9, 8, 7, 10), + gsSPNTriangles_5b(7, 11, 10, 7, 6, 11, 4, 0, 9, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_snowsofaT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_snowsofa_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_snowsofa04_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_snowsofa_v[42], 8, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 3, 1, 0), + gsSPNTriangles_5b(4, 5, 6, 4, 6, 7, 7, 5, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kon_snowtable.c b/src/data/model/int_kon_snowtable.c new file mode 100644 index 00000000..5fb3ec56 --- /dev/null +++ b/src/data/model/int_kon_snowtable.c @@ -0,0 +1,76 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_snowtable_v[]; +u16 int_kon_snowtable_tex_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_snowtable_tex_pal.inc" +}; + +u8 int_kon_snowtable01_tex[] = { +#include "assets/int_kon_snowtable01_tex.inc" +}; + +u8 int_kon_snowtable02_tex[] = { +#include "assets/int_kon_snowtable02_tex.inc" +}; + +u8 int_kon_snowtable03_tex[] = { +#include "assets/int_kon_snowtable03_tex.inc" +}; + +u8 int_kon_snowtable04_tex[] = { +#include "assets/int_kon_snowtable04_tex.inc" +}; + +Vtx int_kon_snowtable_v[] = { +#include "assets/int_kon_snowtable_v.inc" +}; + +Gfx in_kon_snowtable_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_snowtable_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_snowtable04_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_snowtable_v, 22, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 4, 6, 7, 4, 7, 5, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 8, 10, 11, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 12, 15, 16, 15, 17, 18, 16, 17), + gsSPNTriangles_5b(18, 17, 19, 20, 18, 19, 20, 19, 21, 10, 20, 21), + gsSPNTriangles_5b(10, 21, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_snowtable03_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_kon_snowtable_v[22], 11, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 1, 3, 4, 3, 5, 6), + gsSPNTriangles_5b(5, 7, 8, 7, 9, 10, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx in_kon_snowtable_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_snowtable_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_snowtable02_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_snowtable_v[33], 32, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 24, 25, 26, 27, 28, 29, 0, 0, 0), + gsSPVertex(&int_kon_snowtable_v[63], 10, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_kon_snowtable01_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 6, 7, 8, 6, 8, 9, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kon_snowtansu.c b/src/data/model/int_kon_snowtansu.c new file mode 100644 index 00000000..44eccd74 --- /dev/null +++ b/src/data/model/int_kon_snowtansu.c @@ -0,0 +1,126 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_snowtansu_v[]; +static u16 int_kon_snowtansu_tex_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_snowtansu/int_kon_snowtansu_tex_pal.inc" +}; + +u8 int_kon_snowtansu04_tex_txt[] = { +#include "assets/int_kon_snowtansu04_tex_txt.inc" +}; + +u8 int_kon_snowtansu06_tex_txt[] = { +#include "assets/int_kon_snowtansu06_tex_txt.inc" +}; + +u8 int_kon_snowtansu05_tex_txt[] = { +#include "assets/int_kon_snowtansu05_tex_txt.inc" +}; + +u8 int_kon_snowtansu01_tex_txt[] = { +#include "assets/int_kon_snowtansu01_tex_txt.inc" +}; + +u8 int_kon_snowtansu02_tex_txt[] = { +#include "assets/int_kon_snowtansu02_tex_txt.inc" +}; + +u8 int_kon_snowtansu07_tex_txt[] = { +#include "assets/int_kon_snowtansu07_tex_txt.inc" +}; + +u8 int_kon_snowtansu03_tex_txt[] = { +#include "assets/int_kon_snowtansu03_tex_txt.inc" +}; + +Vtx int_kon_snowtansu_v[] = { +#include "assets/int_kon_snowtansu_v.inc" +}; + +Gfx int_kon_snowtansu_hiki_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_snowtansu_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_snowtansu04_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_snowtansu_v, 15, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_snowtansu06_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 3, 4, 5, 3, 5, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_snowtansu05_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 7, 8, 9, 7, 9, 10, 11, 12, 13), + gsSPNTriangles_5b(11, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_snowtansu_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_snowtansu_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_kon_snowtansu01_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_snowtansu_v[15], 30, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_kon_snowtansu02_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kon_snowtansu07_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 8, 9, 10, 8, 10, 11, 9, 12, 13), + gsSPNTriangles_5b(9, 13, 10, 12, 14, 15, 12, 15, 13, 14, 16, 17), + gsSPNTriangles_5b(14, 17, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 18, 19, 20, 18, 20, 21, 19, 22, 23), + gsSPNTriangles_5b(19, 23, 20, 24, 25, 26, 24, 26, 27, 28, 24, 27), + gsSPNTriangles_5b(28, 27, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_kon_snowtansu_v[45], 19, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 6, 4, 5, 6, 5, 7, 8, 6, 7), + gsSPNTriangles_5b(8, 7, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_snowtansu03_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 11, 13, 14, 13, 15, 16), + gsSPNTriangles_5b(15, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_kon_snowtansu_tbl[] = { 56, 7, 7 }; + +s16 cKF_kn_int_kon_snowtansu_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_int_kon_snowtansu_tbl[] = { 0, 900, 0 }; + +s16 cKF_ds_int_kon_snowtansu_tbl[] = { 1, 2000, 0, 10, 2000, 0, 1, -24000, 0, 10, -24000, 0, 1, 1250, 0, 10, 1250, 0, + 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 0, 0, 1, 900, 0, 10, 900, 0, + 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 28, 83 }; + +cKF_Animation_R_c cKF_ba_r_int_kon_snowtansu = { cKF_ckcb_r_int_kon_snowtansu_tbl, + cKF_ds_int_kon_snowtansu_tbl, + cKF_kn_int_kon_snowtansu_tbl, + cKF_c_int_kon_snowtansu_tbl, + -1, + 10 }; + +cKF_Joint_R_c cKF_je_r_int_kon_snowtansu_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 41536, 1250 } }, + { int_kon_snowtansu_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_kon_snowtansu_hiki_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_kon_snowtansu = { ARRAY_COUNT(cKF_je_r_int_kon_snowtansu_tbl), 2, + cKF_je_r_int_kon_snowtansu_tbl }; diff --git a/src/data/model/int_kon_snowtv.c b/src/data/model/int_kon_snowtv.c new file mode 100644 index 00000000..8b8792b2 --- /dev/null +++ b/src/data/model/int_kon_snowtv.c @@ -0,0 +1,117 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_snowtv_v[]; +u16 int_kon_snowtv_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_snowtv_pal.inc" +}; + +u8 int_kon_snowtv07a_TA_tex_txt[] = { +#include "assets/int_kon_snowtv07a_TA_tex_txt.inc" +}; + +u8 int_kon_snowtv07b_TA_tex_txt[] = { +#include "assets/int_kon_snowtv07b_TA_tex_txt.inc" +}; + +u8 int_kon_snowtv07c_TA_tex_txt[] = { +#include "assets/int_kon_snowtv07c_TA_tex_txt.inc" +}; + +u8 int_kon_snowtv07d_TA_tex_txt[] = { +#include "assets/int_kon_snowtv07d_TA_tex_txt.inc" +}; + +u8 int_kon_snowtv03_tex_txt[] = { +#include "assets/int_kon_snowtv03_tex_txt.inc" +}; + +u8 int_kon_snowtv02_tex_txt[] = { +#include "assets/int_kon_snowtv02_tex_txt.inc" +}; + +u8 int_kon_snowtv01_tex_txt[] = { +#include "assets/int_kon_snowtv01_tex_txt.inc" +}; + +u8 int_kon_snowtv04_tex_txt[] = { +#include "assets/int_kon_snowtv04_tex_txt.inc" +}; + +u8 int_kon_snowtv06_tex_txt[] = { +#include "assets/int_kon_snowtv06_tex_txt.inc" +}; + +u8 int_kon_snowtv05_tex_txt[] = { +#include "assets/int_kon_snowtv05_tex_txt.inc" +}; + +u8 int_kon_snowtv08_tex_txt[] = { +#include "assets/int_kon_snowtv08_tex_txt.inc" +}; + +Vtx int_kon_snowtv_v[] = { +#include "assets/int_kon_snowtv_v.inc" +}; + +Gfx int_kon_snowtv_face_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_snowtv_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_snowtv_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_snowtv_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_snowtv_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kon_snowtv03_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_snowtv_v[4], 23, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 4, 6, 7, 4, 7, 5, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 8, 11, 12, 11, 13, 14, 12, 13), + gsSPNTriangles_5b(14, 13, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_snowtv02_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_snowtv01_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 20, 21, 22, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_snowtv04_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_snowtv_v[27], 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 0, 5, 6, 7), + gsSPNTriangles_5b(7, 8, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_snowtv06_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(9, 9, 10, 11, 11, 10, 12, 12, 10, 13), + gsSPNTriangles_5b(14, 15, 16, 17, 15, 14, 18, 15, 17, 19, 20, 21), + gsSPNTriangles_5b(22, 20, 19, 23, 20, 22, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_snowtv05_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_kon_snowtv_v[51], 15, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 4, 5, 6, 2), + gsSPNTriangles_5b(7, 6, 5, 4, 3, 7, 2, 6, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_snowtv08_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 8, 9, 10, 8, 11, 12, 8, 13, 14), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kon_taiju.c b/src/data/model/int_kon_taiju.c new file mode 100644 index 00000000..8630dcf3 --- /dev/null +++ b/src/data/model/int_kon_taiju.c @@ -0,0 +1,96 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_taiju_v[]; +u16 int_kon_taiju_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_taiju_pal.inc" +}; + +u8 int_kon_taiju_a_tex[] = { +#include "assets/int_kon_taiju_a_tex.inc" +}; + +u8 int_kon_taiju_kubi_tex[] = { +#include "assets/int_kon_taiju_kubi_tex.inc" +}; + +u8 int_kon_taiju_mae_tex[] = { +#include "assets/int_kon_taiju_mae_tex.inc" +}; + +u8 int_kon_taiju_waki_tex[] = { +#include "assets/int_kon_taiju_waki_tex.inc" +}; + +u8 int_kon_taiju_sokumen_tex[] = { +#include "assets/int_kon_taiju_sokumen_tex.inc" +}; + +u8 int_kon_taiju_metal_tex[] = { +#include "assets/int_kon_taiju_metal_tex.inc" +}; + +u8 int_kon_taiju_dai2_tex[] = { +#include "assets/int_kon_taiju_dai2_tex.inc" +}; + +Vtx int_kon_taiju_v[] = { +#include "assets/int_kon_taiju_v.inc" +}; + +Gfx int_kon_taiju_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_taiju_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_taiju_dai2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_taiju_v, 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 6, 4, 1, 6, 1, 0, 7, 5, 4), + gsSPNTriangles_5b(7, 4, 6, 3, 2, 5, 3, 5, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kon_taiju_sokumen_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 8, 9, 10, 8, 10, 11, 10, 12, 13), + gsSPNTriangles_5b(10, 13, 11, 12, 14, 15, 12, 15, 13, 16, 17, 15), + gsSPNTriangles_5b(16, 15, 14, 9, 8, 18, 9, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_taiju_kubi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_kon_taiju_v[20], 20, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_taiju_a_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_taiju_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_taiju_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_taiju_metal_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_taiju_v[40], 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_taiju_waki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 5, 6, 7, 8, 9, 7, 10, 11, 7), + gsSPNTriangles_5b(12, 13, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_taiju_mae_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 17, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kon_tubo.c b/src/data/model/int_kon_tubo.c new file mode 100644 index 00000000..31e2dc7a --- /dev/null +++ b/src/data/model/int_kon_tubo.c @@ -0,0 +1,75 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_tubo_v[]; +u16 int_kon_tubo_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_tubo_pal.inc" +}; + +u8 int_kon_tubo_yoko_tex[] = { +#include "assets/int_kon_tubo_yoko_tex.inc" +}; + +u8 int_kon_tubo_huti_tex[] = { +#include "assets/int_kon_tubo_huti_tex.inc" +}; + +u8 int_kon_tubo_yoko2_tex[] = { +#include "assets/int_kon_tubo_yoko2_tex.inc" +}; + +u8 int_kon_tubo_naka_tex[] = { +#include "assets/int_kon_tubo_naka_tex.inc" +}; + +Vtx int_kon_tubo_v[] = { +#include "assets/int_kon_tubo_v.inc" +}; + +Gfx int_kon_tubo_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_tubo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_tubo_naka_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_tubo_v, 15, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 6, 7, 2), + gsSPNTriangles_5b(8, 9, 2, 10, 11, 12, 13, 14, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_kon_tubo_huti_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_kon_tubo_v[15], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_tubo_yoko_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&int_kon_tubo_v[39], 14, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 3, 2), + gsSPNTriangles_5b(4, 2, 5, 0, 6, 7, 0, 7, 1, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 10, 11, 9, 10, 9, 8, 10, 12, 13), + gsSPNTriangles_5b(10, 13, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_tubo_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_tubo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_tubo_yoko2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_tubo_v[53], 13, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 6, 2, 4), + gsSPNTriangles_5b(7, 8, 1, 9, 10, 8, 11, 12, 10, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kon_tubo2.c b/src/data/model/int_kon_tubo2.c new file mode 100644 index 00000000..d65b375a --- /dev/null +++ b/src/data/model/int_kon_tubo2.c @@ -0,0 +1,77 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_tubo2_v[]; +u16 int_kon_tubo2_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_tubo2_pal.inc" +}; + +u8 int_kon_tubo2_hana_tex[] = { +#include "assets/int_kon_tubo2_hana_tex.inc" +}; + +u8 int_kon_tubo2_aka_tex[] = { +#include "assets/int_kon_tubo2_aka_tex.inc" +}; + +u8 int_kon_tubo2_aka2_tex[] = { +#include "assets/int_kon_tubo2_aka2_tex.inc" +}; + +u8 int_kon_tubo2_uti_tex[] = { +#include "assets/int_kon_tubo2_uti_tex.inc" +}; + +Vtx int_kon_tubo2_v[] = { +#include "assets/int_kon_tubo2_v.inc" +}; + +Gfx int_kon_tubo2_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_tubo2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_tubo2_uti_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_tubo2_v, 15, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 6, 7, 5, 6, 5, 4, 8, 9, 7), + gsSPNTriangles_5b(8, 7, 6, 10, 11, 9, 10, 9, 8, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kon_tubo2_aka_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_kon_tubo2_v[15], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_tubo2_hana_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_kon_tubo2_v[39], 14, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 3, 2), + gsSPNTriangles_5b(4, 2, 5, 0, 6, 7, 0, 7, 1, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 10, 11, 9, 10, 9, 8, 10, 12, 13), + gsSPNTriangles_5b(10, 13, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_tubo2_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_tubo2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_tubo2_aka2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_tubo2_v[53], 13, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 6, 2, 4), + gsSPNTriangles_5b(7, 8, 1, 9, 10, 8, 11, 12, 10, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kon_tubo3.c b/src/data/model/int_kon_tubo3.c new file mode 100644 index 00000000..aa691be0 --- /dev/null +++ b/src/data/model/int_kon_tubo3.c @@ -0,0 +1,75 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_tubo3_v[]; +u16 int_kon_tubo3_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_tubo3_pal.inc" +}; + +u8 int_kon_tubo3_yoko_tex[] = { +#include "assets/int_kon_tubo3_yoko_tex.inc" +}; + +u8 int_kon_tubo3_huti_tex[] = { +#include "assets/int_kon_tubo3_huti_tex.inc" +}; + +u8 int_kon_tubo3_yoko2_tex[] = { +#include "assets/int_kon_tubo3_yoko2_tex.inc" +}; + +u8 int_kon_tubo3_naka_tex[] = { +#include "assets/int_kon_tubo3_naka_tex.inc" +}; + +Vtx int_kon_tubo3_v[] = { +#include "assets/int_kon_tubo3_v.inc" +}; + +Gfx int_kon_tubo3_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_tubo3_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_tubo3_naka_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_tubo3_v, 15, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 2, 5, 6, 2), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 13, 14, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_kon_tubo3_huti_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&int_kon_tubo3_v[15], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_tubo3_yoko_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&int_kon_tubo3_v[39], 14, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 3, 2), + gsSPNTriangles_5b(4, 2, 5, 0, 6, 7, 0, 7, 1, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 10, 11, 9, 10, 9, 8, 10, 12, 13), + gsSPNTriangles_5b(10, 13, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_tubo3_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_tubo3_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_kon_tubo3_yoko2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_tubo3_v[53], 13, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 6, 2, 4), + gsSPNTriangles_5b(7, 8, 1, 9, 10, 8, 11, 12, 10, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kon_tukue.c b/src/data/model/int_kon_tukue.c new file mode 100644 index 00000000..8210f7ae --- /dev/null +++ b/src/data/model/int_kon_tukue.c @@ -0,0 +1,98 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_tukue_v[]; +u16 int_kon_tukue_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_tukue_pal.inc" +}; + +u16 int_kon_tukue_glass_tex_rgb_ci4_pal[] = { +#include "assets/int_kon_tukue_glass_tex_rgb_ci4_pal.inc" +}; + +u8 int_kon_tukue_ue_tex[] = { +#include "assets/int_kon_tukue_ue_tex.inc" +}; + +u8 int_kon_tukue_ue2_tex[] = { +#include "assets/int_kon_tukue_ue2_tex.inc" +}; + +u8 int_kon_tukue_tate_tex[] = { +#include "assets/int_kon_tukue_tate_tex.inc" +}; + +u8 int_kon_tukue_yoko_tex[] = { +#include "assets/int_kon_tukue_yoko_tex.inc" +}; + +u8 int_kon_tukue_glass2_tex[] = { +#include "assets/int_kon_tukue_glass2_tex.inc" +}; + +u8 int_kon_tukue_glass_tex[] = { +#include "assets/int_kon_tukue_glass_tex.inc" +}; + +Vtx int_kon_tukue_v[] = { +#include "assets/int_kon_tukue_v.inc" +}; + +Gfx int_kon_tukue_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_tukue_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_tukue_yoko_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_tukue_v, 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kon_tukue_tate_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kon_tukue_ue2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kon_tukue_ue_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_tukue_evwT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_tukue_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kon_tukue_glass2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_tukue_v[24], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_kon_tukue_alphaT_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_tukue_glass_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_tukue_glass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_kon_tukue_v[28], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_kon_waclock.c b/src/data/model/int_kon_waclock.c new file mode 100644 index 00000000..1f0830c6 --- /dev/null +++ b/src/data/model/int_kon_waclock.c @@ -0,0 +1,149 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_waclock_v[]; +u16 int_kon_waclock_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_waclock_pal.inc" +}; + +u8 int_kon_waclock_g_tex_txt[] = { +#include "assets/int_kon_waclock_g_tex_txt.inc" +}; + +u8 int_kon_waclock_f_tex_txt[] = { +#include "assets/int_kon_waclock_f_tex_txt.inc" +}; + +u8 int_kon_waclock_e_tex_txt[] = { +#include "assets/int_kon_waclock_e_tex_txt.inc" +}; + +u8 int_kon_waclock_d_tex_txt[] = { +#include "assets/int_kon_waclock_d_tex_txt.inc" +}; + +u8 int_kon_waclock_h_tex_txt[] = { +#include "assets/int_kon_waclock_h_tex_txt.inc" +}; + +u8 int_kon_waclock_b_tex_txt[] = { +#include "assets/int_kon_waclock_b_tex_txt.inc" +}; + +u8 int_kon_waclock_c_tex_txt[] = { +#include "assets/int_kon_waclock_c_tex_txt.inc" +}; + +u8 int_kon_waclock_a_tex_txt[] = { +#include "assets/int_kon_waclock_a_tex_txt.inc" +}; + +Vtx int_kon_waclock_v[] = { +#include "assets/int_kon_waclock_v.inc" +}; + +Gfx int_kon_waclock_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_waclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_waclock_d_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_waclock_v[17], 31, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_waclock_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 5, 6, 7, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_waclock_h_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 11, 8, 12, 13, 11, 14), + gsSPNTriangles_5b(15, 13, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_waclock_b_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(8, 17, 18, 19, 17, 19, 20, 21, 22, 18), + gsSPNTriangles_5b(21, 18, 17, 23, 24, 22, 23, 22, 21, 25, 26, 24), + gsSPNTriangles_5b(25, 24, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_waclock_c_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(2, 27, 28, 29, 27, 29, 30, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_waclock_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPVertex(&int_kon_waclock_v[48], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_waclock_huriko_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_waclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_kon_waclock_f_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_waclock_v[3], 14, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_kon_waclock_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 11, 12, 13, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_waclock_short_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_waclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_waclock_g_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_waclock_v, 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_kon_waclock_tbl[] = { 0, 0, 0, 0, 2 }; + +s16 cKF_kn_int_kon_waclock_tbl[] = { 14 }; + +s16 cKF_c_int_kon_waclock_tbl[] = { 0, 0, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_kon_waclock_tbl[] = { 1, 0, 5045, 6, 862, 5300, 20, 3334, 5019, 22, 3658, + 4546, 41, 4800, 10, 56, 4206, -3203, 60, 3671, -4890, 62, + 3320, -5447, 80, 140, -4290, 86, -617, -3301, 100, -1496, -246, + 103, -1491, 276, 120, -180, 5181, 121, 0, 5399 }; + +cKF_Animation_R_c cKF_ba_r_int_kon_waclock = { cKF_ckcb_r_int_kon_waclock_tbl, + cKF_ds_int_kon_waclock_tbl, + cKF_kn_int_kon_waclock_tbl, + cKF_c_int_kon_waclock_tbl, + -1, + 121 }; + +cKF_Joint_R_c cKF_je_r_int_kon_waclock_tbl[] = { + { int_kon_waclock_base_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 2000, 0 } }, + { int_kon_waclock_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 3500, 0 } }, + { int_kon_waclock_huriko_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_kon_waclock = { ARRAY_COUNT(cKF_je_r_int_kon_waclock_tbl), 3, + cKF_je_r_int_kon_waclock_tbl }; diff --git a/src/data/model/int_kon_xtree02.c b/src/data/model/int_kon_xtree02.c new file mode 100644 index 00000000..0d1968a2 --- /dev/null +++ b/src/data/model/int_kon_xtree02.c @@ -0,0 +1,89 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_kon_xtree02_v[]; +u16 int_kon_xtree02_tex_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_kon_xtree02_tex_pal.inc" +}; + +u8 int_kon_xtree02_side01_tex[] = { +#include "assets/int_kon_xtree02_side01_tex.inc" +}; + +u8 int_kon_xtree02_star_tex[] = { +#include "assets/int_kon_xtree02_star_tex.inc" +}; + +u8 int_kon_xtree02_side02_tex[] = { +#include "assets/int_kon_xtree02_side02_tex.inc" +}; + +u8 int_kon_xtree02_prant_tex[] = { +#include "assets/int_kon_xtree02_prant_tex.inc" +}; + +u8 int_kon_xtree02_present_tex[] = { +#include "assets/int_kon_xtree02_present_tex.inc" +}; + +Vtx int_kon_xtree02_v[] = { +#include "assets/int_kon_xtree02_v.inc" +}; + +Gfx int_kon_xtree02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_xtree02_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_xtree02_prant_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_kon_xtree02_v, 14, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 5, 8, 9, 5, 9, 6, 8, 10, 11), + gsSPNTriangles_5b(8, 11, 9, 10, 12, 13, 10, 13, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_kon_xtree02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_kon_xtree02_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_xtree02_present_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_xtree02_v[14], 26, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(5, 6, 7, 5, 7, 8, 9, 10, 11, 9, 11, 12), + gsSPNTriangles_5b(13, 14, 15, 13, 16, 14, 16, 17, 14, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 24, 22, 24, 25, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_xtree02_side02_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_kon_xtree02_v[40], 24, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_kon_xtree02_star_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_xtree02_v[64], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_kon_xtree02_side01_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_kon_xtree02_v[72], 32, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 24, 25, 26, 27, 28, 29, 0, 0, 0), + gsSPVertex(&int_kon_xtree02_v[102], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_amenbo.c b/src/data/model/int_nog_amenbo.c new file mode 100644 index 00000000..5e578c3e --- /dev/null +++ b/src/data/model/int_nog_amenbo.c @@ -0,0 +1,180 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_amenbo_v[]; +u16 int_nog_amenbo_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_amenbo_pal.inc" +}; + +u16 int_nog_amenbo_glass_tex_pic_ci4_pal[] = { +#include "assets/int_nog_amenbo_glass_tex_pic_ci4_pal.inc" +}; + +u8 int_nog_amenbo_body_tex_txt[] = { +#include "assets/int_nog_amenbo_body_tex_txt.inc" +}; + +u8 int_nog_amenbo_base_tex_txt[] = { +#include "assets/int_nog_amenbo_base_tex_txt.inc" +}; + +u8 int_nog_amenbo_top_tex_txt[] = { +#include "assets/int_nog_amenbo_top_tex_txt.inc" +}; + +u8 int_nog_amenbo_side_tex_txt[] = { +#include "assets/int_nog_amenbo_side_tex_txt.inc" +}; + +u8 int_nog_amenbo_water_tex_txt[] = { +#include "assets/int_nog_amenbo_water_tex_txt.inc" +}; + +u8 int_nog_amenbo_glass_tex_txt[] = { +#include "assets/int_nog_amenbo_glass_tex_txt.inc" +}; + +Vtx int_nog_amenbo_v[] = { +#include "assets/int_nog_amenbo_v.inc" +}; + +Gfx int_nog_amenbo_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_amenbo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_nog_amenbo_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_amenbo_v, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_amenbo_water_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_amenbo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_amenbo_water_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_amenbo_v[55], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_amenbo_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_amenbo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_amenbo_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_amenbo_v[41], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_amenbo_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_amenbo_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_amenbo_glass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_nog_amenbo_v[51], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_amenbo_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_amenbo_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_amenbo_glass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_amenbo_v[31], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_amenbo_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_amenbo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_amenbo_base_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_amenbo_v[6], 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_amenbo_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 6, 8, 7, 9, 10, 11), + gsSPNTriangles_5b(9, 12, 10, 13, 14, 15, 13, 16, 14, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_amenbo_tbl[] = { 0, 0, 0, 0, 0, 0, 7 }; + +s16 cKF_kn_int_nog_amenbo_tbl[] = { 36, 9, 6 }; + +s16 cKF_c_int_nog_amenbo_tbl[] = { 0, -10000, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_nog_amenbo_tbl[] = { 1, 1350, -4219, 2, 1209, -6750, 4, 591, -6750, 5, 450, -2109, 6, 450, 0, + 24, 450, 0, 25, 450, 2109, 26, 591, 6750, 28, 1209, 6750, 29, 1350, 2109, + 30, 1350, 0, 36, 1350, 0, 37, 1350, 2109, 38, 1491, 6750, 40, 2109, 6750, + 41, 2250, 2109, 42, 2250, 0, 48, 2250, 0, 49, 2250, 2109, 50, 2391, 6750, + 52, 3009, 6750, 53, 3150, 2109, 54, 3150, 0, 72, 3150, 0, 73, 3150, -2109, + 74, 3009, -6750, 76, 2391, -6750, 77, 2250, -2109, 78, 2250, 0, 84, 2250, 0, + 85, 2250, -2109, 86, 2109, -6750, 88, 1491, -6750, 89, 1350, -2109, 90, 1350, 0, + 97, 1350, 0, 1, 14, 19, 10, 5, -37, 25, -14, -28, 31, -9, 37, + 49, 14, 28, 57, 6, -37, 73, -14, -28, 81, -6, 37, 97, 14, 37, + 1, 16, -38, 36, -28, -37, 46, -20, 37, 84, 28, 37, 94, 20, -38, + 97, 16, -37 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_amenbo = { cKF_ckcb_r_int_nog_amenbo_tbl, + cKF_ds_int_nog_amenbo_tbl, + cKF_kn_int_nog_amenbo_tbl, + cKF_c_int_nog_amenbo_tbl, + -1, + 97 }; + +cKF_Joint_R_c cKF_je_r_int_nog_amenbo_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 55536, 0 } }, + { int_nog_amenbo_base_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_nog_amenbo_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_amenbo_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_amenbo_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_amenbo_water_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_amenbo_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_amenbo = { ARRAY_COUNT(cKF_je_r_int_nog_amenbo_tbl), 6, cKF_je_r_int_nog_amenbo_tbl }; diff --git a/src/data/model/int_nog_ari.c b/src/data/model/int_nog_ari.c new file mode 100644 index 00000000..74ec9cdc --- /dev/null +++ b/src/data/model/int_nog_ari.c @@ -0,0 +1,104 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_ari_v[]; +u16 int_nog_ari_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_ari_pal.inc" +}; + +u16 int_nog_ari_glass_tex_rgb_ci4_pal[] = { +#include "assets/int_nog_ari_glass_tex_rgb_ci4_pal.inc" +}; + +u8 int_nog_ari_side_tex[] = { +#include "assets/int_nog_ari_side_tex.inc" +}; + +u8 int_nog_ari_foot_tex[] = { +#include "assets/int_nog_ari_foot_tex.inc" +}; + +u8 int_nog_ari_face_tex[] = { +#include "assets/int_nog_ari_face_tex.inc" +}; + +u8 int_nog_ari_top_tex[] = { +#include "assets/int_nog_ari_top_tex.inc" +}; + +u8 int_nog_ari_base_tex[] = { +#include "assets/int_nog_ari_base_tex.inc" +}; + +u8 int_nog_ari_glass_tex_rgb_ci4[] = { +#include "assets/int_nog_ari_glass_tex_rgb_ci4.inc" +}; + +Vtx int_nog_ari_v[] = { +#include "assets/int_nog_ari_v.inc" +}; + +Gfx int_nog_ari_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_ari_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_ari_base_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_ari_v, 22, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_ari_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_nog_ari_face_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 12, 15, 16, 15, 17, 18, 8, 11), + gsSPNTriangles_5b(18, 11, 19, 19, 11, 20, 19, 20, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_ari_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_nog_ari_v[22], 12, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 1, 8, 9, 1, 9, 6, 5, 10, 11), + gsSPNTriangles_5b(5, 11, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_ari_env_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 40), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_ari_glass_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_ari_glass_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_nog_ari_v[34], 8, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 6, 4, 5, 6, 5, 7, 7, 2, 1), + gsSPNTriangles_5b(7, 1, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_ari_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_ari_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_ari_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_ari_v[42], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 4, 5), + gsSPNTriangles_5b(3, 5, 0, 4, 6, 7, 4, 7, 5, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_balloon1.c b/src/data/model/int_nog_balloon1.c new file mode 100644 index 00000000..3dd3018e --- /dev/null +++ b/src/data/model/int_nog_balloon1.c @@ -0,0 +1,163 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_balloon1_v[]; +u16 int_nog_balloon1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_balloon1_pal.inc" +}; + +static u8 tol_balloon1_wire_tex_txt[] = { +#include "assets/int_nog_balloon1/tol_balloon1_wire_tex_txt.inc" +}; + +u8 int_nog_balloon1_weight_tex_txt[] = { +#include "assets/int_nog_balloon1_weight_tex_txt.inc" +}; + +u8 int_nog_balloon1_head_tex_rgb_ia8[] = { +#include "assets/int_nog_balloon1_head_tex_rgb_ia8.inc" +}; + +Vtx int_nog_balloon1_v[] = { +#include "assets/int_nog_balloon1_v.inc" +}; + +Gfx int_nog_balloon1_weight_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_balloon1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_nog_balloon1_weight_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon1_v[70], 28, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 2, 3, 0, 3, 4, 5), + gsSPNTriangles_5b(5, 0, 3, 6, 7, 8, 8, 9, 6, 9, 2, 1), + gsSPNTriangles_5b(1, 6, 9, 7, 10, 11, 11, 8, 7, 12, 11, 10), + gsSPNTriangles_5b(10, 13, 12, 14, 15, 16, 14, 16, 17, 14, 17, 18), + gsSPNTriangles_5b(14, 18, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon1_a_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon1_v[62], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 5, 6, 3), + gsSPNTriangles_5b(2, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon1_b_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon1_v[44], 4, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon1_v[48], 14, 4), + gsSPNTrianglesInit_5b(4, 3, 4, 5, 1, 6, 7, 0, 1, 8), + gsSPNTriangles_5b(2, 3, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 13, 14, 15, 12, 16, 10), + gsSPNTriangles_5b(15, 17, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon1_c_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon1_v[26], 4, 0), + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon1_v[30], 14, 4), + gsSPNTrianglesInit_5b(4, 3, 4, 5, 0, 1, 6, 1, 7, 8), + gsSPNTriangles_5b(2, 3, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 13, 14, 15, 12, 16, 10), + gsSPNTriangles_5b(15, 17, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon1_head_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(255, 0, 0, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, int_nog_balloon1_head_tex_rgb_ia8), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(int_nog_balloon1_v, 26, 0), + gsSPNTrianglesInit_5b(36, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(5, 4, 3, 6, 5, 3, 7, 6, 3, 8, 9, 10), + gsSPNTriangles_5b(9, 11, 10, 11, 4, 10, 10, 4, 5, 12, 10, 5), + gsSPNTriangles_5b(13, 12, 5, 14, 15, 11, 15, 16, 11, 16, 4, 11), + gsSPNTriangles_5b(2, 4, 16, 17, 2, 16, 18, 17, 16, 19, 17, 18), + gsSPNTriangles_5b(19, 20, 17, 19, 21, 20, 22, 21, 19, 22, 19, 15), + gsSPNTriangles_5b(22, 15, 14, 23, 12, 13, 23, 24, 12, 23, 21, 24), + gsSPNTriangles_5b(24, 21, 22, 24, 22, 9, 24, 9, 8, 25, 6, 7), + gsSPNTriangles_5b(25, 23, 6, 25, 21, 23, 20, 21, 25, 20, 25, 1), + gsSPNTriangles_5b(20, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_balloon1_tbl[] = { 0, 0, 3, 3, 3, 3 }; + +s16 cKF_kn_int_nog_balloon1_tbl[] = { 5, 5, 4, 5, 5, 6, 4, 5 }; + +s16 cKF_c_int_nog_balloon1_tbl[] = { 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_nog_balloon1_tbl[] = { 1, -50, 10, 19, 15, 144, 34, 47, -54, 60, -50, -19, 61, -50, -10, + 1, 1000, -20, 10, 957, -252, 32, 801, 38, 60, 999, 38, 61, 1000, 20, + 1, 48, -273, 22, -99, 38, 52, 99, -38, 61, 48, -260, 1, -96, 546, + 11, 96, 532, 22, 199, -76, 52, -199, 76, 61, -96, 519, 1, 72, 389, + 12, 149, -57, 42, -149, 57, 60, 59, 417, 61, 72, 409, 1, -144, -779, + 7, -271, -415, 13, -292, 223, 41, 300, 0, 60, -117, -835, 61, -144, -819, + 1, -52, -161, 11, -72, 68, 40, 74, -42, 61, -52, -176, 1, 103, 322, + 10, 148, -85, 39, -150, 29, 60, 91, 365, 61, 103, 352 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_balloon1 = { cKF_ckcb_r_int_nog_balloon1_tbl, + cKF_ds_int_nog_balloon1_tbl, + cKF_kn_int_nog_balloon1_tbl, + cKF_c_int_nog_balloon1_tbl, + -1, + 61 }; + +cKF_Joint_R_c cKF_je_r_int_nog_balloon1_tbl[] = { + { int_nog_balloon1_weight_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 500, 0 } }, + { int_nog_balloon1_a_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_nog_balloon1_b_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 875, 0, 0 } }, + { int_nog_balloon1_c_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 875, 0, 0 } }, + { int_nog_balloon1_head_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 875, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_balloon1 = { ARRAY_COUNT(cKF_je_r_int_nog_balloon1_tbl), 5, + cKF_je_r_int_nog_balloon1_tbl }; diff --git a/src/data/model/int_nog_balloon2.c b/src/data/model/int_nog_balloon2.c new file mode 100644 index 00000000..d3de7b45 --- /dev/null +++ b/src/data/model/int_nog_balloon2.c @@ -0,0 +1,163 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_balloon2_v[]; +u16 int_nog_balloon2_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_balloon2_pal.inc" +}; + +static u8 tol_balloon1_wire_tex_txt[] = { +#include "assets/int_nog_balloon2/tol_balloon1_wire_tex_txt.inc" +}; + +u8 int_nog_balloon2_weight_tex_txt[] = { +#include "assets/int_nog_balloon2_weight_tex_txt.inc" +}; + +u8 int_nog_balloon2_head_tex_rgb_ia8[] = { +#include "assets/int_nog_balloon2_head_tex_rgb_ia8.inc" +}; + +Vtx int_nog_balloon2_v[] = { +#include "assets/int_nog_balloon2_v.inc" +}; + +Gfx int_nog_balloon2_weight_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_balloon2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_nog_balloon2_weight_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon2_v[70], 28, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 2, 3, 0, 3, 4, 5), + gsSPNTriangles_5b(5, 0, 3, 6, 7, 8, 8, 9, 6, 9, 2, 1), + gsSPNTriangles_5b(1, 6, 9, 7, 10, 11, 11, 8, 7, 12, 11, 10), + gsSPNTriangles_5b(10, 13, 12, 14, 15, 16, 14, 16, 17, 14, 17, 18), + gsSPNTriangles_5b(14, 18, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon2_a_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon2_v[62], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 5, 6, 3), + gsSPNTriangles_5b(2, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon2_b_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon2_v[44], 4, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon2_v[48], 14, 4), + gsSPNTrianglesInit_5b(4, 3, 4, 5, 1, 6, 7, 0, 1, 8), + gsSPNTriangles_5b(2, 3, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 13, 14, 15, 12, 16, 10), + gsSPNTriangles_5b(15, 17, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon2_c_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon2_v[26], 4, 0), + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon2_v[30], 14, 4), + gsSPNTrianglesInit_5b(4, 3, 4, 5, 0, 1, 6, 1, 7, 8), + gsSPNTriangles_5b(2, 3, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 13, 14, 15, 12, 16, 10), + gsSPNTriangles_5b(15, 17, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon2_head_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(255, 255, 0, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, int_nog_balloon2_head_tex_rgb_ia8), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(int_nog_balloon2_v, 26, 0), + gsSPNTrianglesInit_5b(36, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(5, 4, 3, 6, 5, 3, 7, 6, 3, 8, 9, 10), + gsSPNTriangles_5b(9, 11, 10, 11, 4, 10, 10, 4, 5, 12, 10, 5), + gsSPNTriangles_5b(13, 12, 5, 14, 15, 11, 15, 16, 11, 16, 4, 11), + gsSPNTriangles_5b(2, 4, 16, 17, 2, 16, 18, 17, 16, 19, 17, 18), + gsSPNTriangles_5b(19, 20, 17, 19, 21, 20, 22, 21, 19, 22, 19, 15), + gsSPNTriangles_5b(22, 15, 14, 23, 12, 13, 23, 24, 12, 23, 21, 24), + gsSPNTriangles_5b(24, 21, 22, 24, 22, 9, 24, 9, 8, 25, 6, 7), + gsSPNTriangles_5b(25, 23, 6, 25, 21, 23, 20, 21, 25, 20, 25, 1), + gsSPNTriangles_5b(20, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_balloon2_tbl[] = { 0, 0, 3, 3, 3, 3 }; + +s16 cKF_kn_int_nog_balloon2_tbl[] = { 5, 5, 4, 5, 5, 6, 4, 5 }; + +s16 cKF_c_int_nog_balloon2_tbl[] = { 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_nog_balloon2_tbl[] = { 1, -50, 10, 19, 15, 144, 34, 47, -54, 60, -50, -19, 61, -50, -10, + 1, 1000, -20, 10, 957, -252, 32, 801, 38, 60, 999, 38, 61, 1000, 20, + 1, 48, -273, 22, -99, 38, 52, 99, -38, 61, 48, -260, 1, -96, 546, + 11, 96, 532, 22, 199, -76, 52, -199, 76, 61, -96, 519, 1, 72, 389, + 12, 149, -57, 42, -149, 57, 60, 59, 417, 61, 72, 409, 1, -144, -779, + 7, -271, -415, 13, -292, 223, 41, 300, 0, 60, -117, -835, 61, -144, -819, + 1, -52, -161, 11, -72, 68, 40, 74, -42, 61, -52, -176, 1, 103, 322, + 10, 148, -85, 39, -150, 29, 60, 91, 365, 61, 103, 352 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_balloon2 = { cKF_ckcb_r_int_nog_balloon2_tbl, + cKF_ds_int_nog_balloon2_tbl, + cKF_kn_int_nog_balloon2_tbl, + cKF_c_int_nog_balloon2_tbl, + -1, + 61 }; + +cKF_Joint_R_c cKF_je_r_int_nog_balloon2_tbl[] = { + { int_nog_balloon2_weight_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 500, 0 } }, + { int_nog_balloon2_a_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_nog_balloon2_b_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 875, 0, 0 } }, + { int_nog_balloon2_c_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 875, 0, 0 } }, + { int_nog_balloon2_head_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 875, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_balloon2 = { ARRAY_COUNT(cKF_je_r_int_nog_balloon2_tbl), 5, + cKF_je_r_int_nog_balloon2_tbl }; diff --git a/src/data/model/int_nog_balloon3.c b/src/data/model/int_nog_balloon3.c new file mode 100644 index 00000000..cc8afe92 --- /dev/null +++ b/src/data/model/int_nog_balloon3.c @@ -0,0 +1,163 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_balloon3_v[]; +u16 int_nog_balloon3_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_balloon3_pal.inc" +}; + +static u8 tol_balloon1_wire_tex_txt[] = { +#include "assets/int_nog_balloon3/tol_balloon1_wire_tex_txt.inc" +}; + +u8 int_nog_balloon3_weight_tex_txt[] = { +#include "assets/int_nog_balloon3_weight_tex_txt.inc" +}; + +u8 int_nog_balloon3_head_tex_rgb_ia8[] = { +#include "assets/int_nog_balloon3_head_tex_rgb_ia8.inc" +}; + +Vtx int_nog_balloon3_v[] = { +#include "assets/int_nog_balloon3_v.inc" +}; + +Gfx int_nog_balloon3_weight_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_balloon3_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_nog_balloon3_weight_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon3_v[70], 28, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 2, 3, 0, 3, 4, 5), + gsSPNTriangles_5b(5, 0, 3, 6, 7, 8, 8, 9, 6, 9, 2, 1), + gsSPNTriangles_5b(1, 6, 9, 7, 10, 11, 11, 8, 7, 12, 11, 10), + gsSPNTriangles_5b(10, 13, 12, 14, 15, 16, 14, 16, 17, 14, 17, 18), + gsSPNTriangles_5b(14, 18, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon3_a_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon3_v[62], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 5, 6, 3), + gsSPNTriangles_5b(2, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon3_b_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon3_v[44], 4, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon3_v[48], 14, 4), + gsSPNTrianglesInit_5b(4, 3, 4, 5, 1, 6, 7, 0, 1, 8), + gsSPNTriangles_5b(2, 3, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 13, 14, 15, 12, 16, 10), + gsSPNTriangles_5b(15, 17, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon3_c_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon3_v[26], 4, 0), + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon3_v[30], 14, 4), + gsSPNTrianglesInit_5b(4, 3, 4, 5, 0, 1, 6, 1, 7, 8), + gsSPNTriangles_5b(2, 3, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 13, 14, 15, 12, 16, 10), + gsSPNTriangles_5b(15, 17, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon3_head_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(0, 0, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, int_nog_balloon3_head_tex_rgb_ia8), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(int_nog_balloon3_v, 26, 0), + gsSPNTrianglesInit_5b(36, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(5, 4, 3, 6, 5, 3, 7, 6, 3, 8, 9, 10), + gsSPNTriangles_5b(9, 11, 10, 11, 4, 10, 10, 4, 5, 12, 10, 5), + gsSPNTriangles_5b(13, 12, 5, 14, 15, 11, 15, 16, 11, 16, 4, 11), + gsSPNTriangles_5b(2, 4, 16, 17, 2, 16, 18, 17, 16, 19, 17, 18), + gsSPNTriangles_5b(19, 20, 17, 19, 21, 20, 22, 21, 19, 22, 19, 15), + gsSPNTriangles_5b(22, 15, 14, 23, 12, 13, 23, 24, 12, 23, 21, 24), + gsSPNTriangles_5b(24, 21, 22, 24, 22, 9, 24, 9, 8, 25, 6, 7), + gsSPNTriangles_5b(25, 23, 6, 25, 21, 23, 20, 21, 25, 20, 25, 1), + gsSPNTriangles_5b(20, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_balloon3_tbl[] = { 0, 0, 3, 3, 3, 3 }; + +s16 cKF_kn_int_nog_balloon3_tbl[] = { 5, 5, 4, 5, 5, 6, 4, 5 }; + +s16 cKF_c_int_nog_balloon3_tbl[] = { 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_nog_balloon3_tbl[] = { 1, -50, 10, 19, 15, 144, 34, 47, -54, 60, -50, -19, 61, -50, -10, + 1, 1000, -20, 10, 957, -252, 32, 801, 38, 60, 999, 38, 61, 1000, 20, + 1, 48, -273, 22, -99, 38, 52, 99, -38, 61, 48, -260, 1, -96, 546, + 11, 96, 532, 22, 199, -76, 52, -199, 76, 61, -96, 519, 1, 72, 389, + 12, 149, -57, 42, -149, 57, 60, 59, 417, 61, 72, 409, 1, -144, -779, + 7, -271, -415, 13, -292, 223, 41, 300, 0, 60, -117, -835, 61, -144, -819, + 1, -52, -161, 11, -72, 68, 40, 74, -42, 61, -52, -176, 1, 103, 322, + 10, 148, -85, 39, -150, 29, 60, 91, 365, 61, 103, 352 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_balloon3 = { cKF_ckcb_r_int_nog_balloon3_tbl, + cKF_ds_int_nog_balloon3_tbl, + cKF_kn_int_nog_balloon3_tbl, + cKF_c_int_nog_balloon3_tbl, + -1, + 61 }; + +cKF_Joint_R_c cKF_je_r_int_nog_balloon3_tbl[] = { + { int_nog_balloon3_weight_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 500, 0 } }, + { int_nog_balloon3_a_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_nog_balloon3_b_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 875, 0, 0 } }, + { int_nog_balloon3_c_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 875, 0, 0 } }, + { int_nog_balloon3_head_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 875, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_balloon3 = { ARRAY_COUNT(cKF_je_r_int_nog_balloon3_tbl), 5, + cKF_je_r_int_nog_balloon3_tbl }; diff --git a/src/data/model/int_nog_balloon4.c b/src/data/model/int_nog_balloon4.c new file mode 100644 index 00000000..2e811652 --- /dev/null +++ b/src/data/model/int_nog_balloon4.c @@ -0,0 +1,163 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_balloon4_v[]; +u16 int_nog_balloon4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_balloon4_pal.inc" +}; + +static u8 tol_balloon1_wire_tex_txt[] = { +#include "assets/int_nog_balloon4/tol_balloon1_wire_tex_txt.inc" +}; + +u8 int_nog_balloon4_weight_tex_txt[] = { +#include "assets/int_nog_balloon4_weight_tex_txt.inc" +}; + +u8 int_nog_balloon4_head_tex_rgb_ia8[] = { +#include "assets/int_nog_balloon4_head_tex_rgb_ia8.inc" +}; + +Vtx int_nog_balloon4_v[] = { +#include "assets/int_nog_balloon4_v.inc" +}; + +Gfx int_nog_balloon4_weight_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_balloon4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_nog_balloon4_weight_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon4_v[70], 28, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 2, 3, 0, 3, 4, 5), + gsSPNTriangles_5b(5, 0, 3, 6, 7, 8, 8, 9, 6, 9, 2, 1), + gsSPNTriangles_5b(1, 6, 9, 7, 10, 11, 11, 8, 7, 12, 11, 10), + gsSPNTriangles_5b(10, 13, 12, 14, 15, 16, 14, 16, 17, 14, 17, 18), + gsSPNTriangles_5b(14, 18, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon4_a_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon4_v[62], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 5, 6, 3), + gsSPNTriangles_5b(2, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon4_b_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon4_v[44], 4, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon4_v[48], 14, 4), + gsSPNTrianglesInit_5b(4, 3, 4, 5, 1, 6, 7, 0, 1, 8), + gsSPNTriangles_5b(2, 3, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 13, 14, 15, 12, 16, 10), + gsSPNTriangles_5b(15, 17, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon4_c_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon4_v[26], 4, 0), + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon4_v[30], 14, 4), + gsSPNTrianglesInit_5b(4, 3, 4, 5, 0, 1, 6, 1, 7, 8), + gsSPNTriangles_5b(2, 3, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 13, 14, 15, 12, 16, 10), + gsSPNTriangles_5b(15, 17, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon4_head_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(0, 255, 0, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, int_nog_balloon4_head_tex_rgb_ia8), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(int_nog_balloon4_v, 26, 0), + gsSPNTrianglesInit_5b(36, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(5, 4, 3, 6, 5, 3, 7, 6, 3, 8, 9, 10), + gsSPNTriangles_5b(9, 11, 10, 11, 4, 10, 10, 4, 5, 12, 10, 5), + gsSPNTriangles_5b(13, 12, 5, 14, 15, 11, 15, 16, 11, 16, 4, 11), + gsSPNTriangles_5b(2, 4, 16, 17, 2, 16, 18, 17, 16, 19, 17, 18), + gsSPNTriangles_5b(19, 20, 17, 19, 21, 20, 22, 21, 19, 22, 19, 15), + gsSPNTriangles_5b(22, 15, 14, 23, 12, 13, 23, 24, 12, 23, 21, 24), + gsSPNTriangles_5b(24, 21, 22, 24, 22, 9, 24, 9, 8, 25, 6, 7), + gsSPNTriangles_5b(25, 23, 6, 25, 21, 23, 20, 21, 25, 20, 25, 1), + gsSPNTriangles_5b(20, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_balloon4_tbl[] = { 0, 0, 3, 3, 3, 3 }; + +s16 cKF_kn_int_nog_balloon4_tbl[] = { 5, 5, 4, 5, 5, 6, 4, 5 }; + +s16 cKF_c_int_nog_balloon4_tbl[] = { 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_nog_balloon4_tbl[] = { 1, -50, 10, 19, 15, 144, 34, 47, -54, 60, -50, -19, 61, -50, -10, + 1, 1000, -20, 10, 957, -252, 32, 801, 38, 60, 999, 38, 61, 1000, 20, + 1, 48, -273, 22, -99, 38, 52, 99, -38, 61, 48, -260, 1, -96, 546, + 11, 96, 532, 22, 199, -76, 52, -199, 76, 61, -96, 519, 1, 72, 389, + 12, 149, -57, 42, -149, 57, 60, 59, 417, 61, 72, 409, 1, -144, -779, + 7, -271, -415, 13, -292, 223, 41, 300, 0, 60, -117, -835, 61, -144, -819, + 1, -52, -161, 11, -72, 68, 40, 74, -42, 61, -52, -176, 1, 103, 322, + 10, 148, -85, 39, -150, 29, 60, 91, 365, 61, 103, 352 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_balloon4 = { cKF_ckcb_r_int_nog_balloon4_tbl, + cKF_ds_int_nog_balloon4_tbl, + cKF_kn_int_nog_balloon4_tbl, + cKF_c_int_nog_balloon4_tbl, + -1, + 61 }; + +cKF_Joint_R_c cKF_je_r_int_nog_balloon4_tbl[] = { + { int_nog_balloon4_weight_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 500, 0 } }, + { int_nog_balloon4_a_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_nog_balloon4_b_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 875, 0, 0 } }, + { int_nog_balloon4_c_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 875, 0, 0 } }, + { int_nog_balloon4_head_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 875, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_balloon4 = { ARRAY_COUNT(cKF_je_r_int_nog_balloon4_tbl), 5, + cKF_je_r_int_nog_balloon4_tbl }; diff --git a/src/data/model/int_nog_balloon5.c b/src/data/model/int_nog_balloon5.c new file mode 100644 index 00000000..9b00502e --- /dev/null +++ b/src/data/model/int_nog_balloon5.c @@ -0,0 +1,163 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_balloon5_v[]; +u16 int_nog_balloon5_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_balloon5_pal.inc" +}; + +static u8 tol_balloon1_wire_tex_txt[] = { +#include "assets/int_nog_balloon5/tol_balloon1_wire_tex_txt.inc" +}; + +u8 int_nog_balloon5_weight_tex_txt[] = { +#include "assets/int_nog_balloon5_weight_tex_txt.inc" +}; + +u8 int_nog_balloon5_head_tex_rgb_ia8[] = { +#include "assets/int_nog_balloon5_head_tex_rgb_ia8.inc" +}; + +Vtx int_nog_balloon5_v[] = { +#include "assets/int_nog_balloon5_v.inc" +}; + +Gfx int_nog_balloon5_weight_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_balloon5_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_nog_balloon5_weight_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon5_v[70], 28, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 2, 3, 0, 3, 4, 5), + gsSPNTriangles_5b(5, 0, 3, 6, 7, 8, 8, 9, 6, 9, 2, 1), + gsSPNTriangles_5b(1, 6, 9, 7, 10, 11, 11, 8, 7, 12, 11, 10), + gsSPNTriangles_5b(10, 13, 12, 14, 15, 16, 14, 16, 17, 14, 17, 18), + gsSPNTriangles_5b(14, 18, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon5_a_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon5_v[62], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 5, 6, 3), + gsSPNTriangles_5b(2, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon5_b_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon5_v[44], 4, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon5_v[48], 14, 4), + gsSPNTrianglesInit_5b(4, 3, 4, 5, 1, 6, 7, 0, 1, 8), + gsSPNTriangles_5b(2, 3, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 13, 14, 15, 12, 16, 10), + gsSPNTriangles_5b(15, 17, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon5_c_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon5_v[26], 4, 0), + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon5_v[30], 14, 4), + gsSPNTrianglesInit_5b(4, 3, 4, 5, 0, 1, 6, 1, 7, 8), + gsSPNTriangles_5b(2, 3, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 13, 14, 15, 12, 16, 10), + gsSPNTriangles_5b(15, 17, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon5_head_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(160, 0, 160, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, int_nog_balloon5_head_tex_rgb_ia8), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(int_nog_balloon5_v, 26, 0), + gsSPNTrianglesInit_5b(36, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(5, 4, 3, 6, 5, 3, 7, 6, 3, 8, 9, 10), + gsSPNTriangles_5b(9, 11, 10, 11, 4, 10, 10, 4, 5, 12, 10, 5), + gsSPNTriangles_5b(13, 12, 5, 14, 15, 11, 15, 16, 11, 16, 4, 11), + gsSPNTriangles_5b(2, 4, 16, 17, 2, 16, 18, 17, 16, 19, 17, 18), + gsSPNTriangles_5b(19, 20, 17, 19, 21, 20, 22, 21, 19, 22, 19, 15), + gsSPNTriangles_5b(22, 15, 14, 23, 12, 13, 23, 24, 12, 23, 21, 24), + gsSPNTriangles_5b(24, 21, 22, 24, 22, 9, 24, 9, 8, 25, 6, 7), + gsSPNTriangles_5b(25, 23, 6, 25, 21, 23, 20, 21, 25, 20, 25, 1), + gsSPNTriangles_5b(20, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_balloon5_tbl[] = { 0, 0, 3, 3, 3, 3 }; + +s16 cKF_kn_int_nog_balloon5_tbl[] = { 5, 5, 4, 5, 5, 6, 4, 5 }; + +s16 cKF_c_int_nog_balloon5_tbl[] = { 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_nog_balloon5_tbl[] = { 1, -50, 10, 19, 15, 144, 34, 47, -54, 60, -50, -19, 61, -50, -10, + 1, 1000, -20, 10, 957, -252, 32, 801, 38, 60, 999, 38, 61, 1000, 20, + 1, 48, -273, 22, -99, 38, 52, 99, -38, 61, 48, -260, 1, -96, 546, + 11, 96, 532, 22, 199, -76, 52, -199, 76, 61, -96, 519, 1, 72, 389, + 12, 149, -57, 42, -149, 57, 60, 59, 417, 61, 72, 409, 1, -144, -779, + 7, -271, -415, 13, -292, 223, 41, 300, 0, 60, -117, -835, 61, -144, -819, + 1, -52, -161, 11, -72, 68, 40, 74, -42, 61, -52, -176, 1, 103, 322, + 10, 148, -85, 39, -150, 29, 60, 91, 365, 61, 103, 352 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_balloon5 = { cKF_ckcb_r_int_nog_balloon5_tbl, + cKF_ds_int_nog_balloon5_tbl, + cKF_kn_int_nog_balloon5_tbl, + cKF_c_int_nog_balloon5_tbl, + -1, + 61 }; + +cKF_Joint_R_c cKF_je_r_int_nog_balloon5_tbl[] = { + { int_nog_balloon5_weight_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 500, 0 } }, + { int_nog_balloon5_a_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_nog_balloon5_b_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 875, 0, 0 } }, + { int_nog_balloon5_c_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 875, 0, 0 } }, + { int_nog_balloon5_head_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 875, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_balloon5 = { ARRAY_COUNT(cKF_je_r_int_nog_balloon5_tbl), 5, + cKF_je_r_int_nog_balloon5_tbl }; diff --git a/src/data/model/int_nog_balloon6.c b/src/data/model/int_nog_balloon6.c new file mode 100644 index 00000000..268fda5c --- /dev/null +++ b/src/data/model/int_nog_balloon6.c @@ -0,0 +1,188 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_balloon6_v[]; +u16 int_nog_balloon6_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_balloon6_pal.inc" +}; + +u8 int_nog_balloon6_weight_tex_txt[] = { +#include "assets/int_nog_balloon6_weight_tex_txt.inc" +}; + +static u8 tol_balloon1_wire_tex_txt[] = { +#include "assets/int_nog_balloon6/tol_balloon1_wire_tex_txt.inc" +}; + +u8 int_nog_balloon65_head_tex_rgb_ia8[] = { +#include "assets/int_nog_balloon65_head_tex_rgb_ia8.inc" +}; + +Vtx int_nog_balloon6_v[] = { +#include "assets/int_nog_balloon6_v.inc" +}; + +Gfx int_nog_balloon6_weight_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_balloon6_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_nog_balloon6_weight_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_balloon6_v, 28, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 2, 3, 0, 3, 4, 5), + gsSPNTriangles_5b(5, 0, 3, 6, 7, 8, 8, 9, 6, 9, 2, 1), + gsSPNTriangles_5b(1, 6, 9, 7, 10, 11, 11, 8, 7, 12, 11, 10), + gsSPNTriangles_5b(10, 13, 12, 14, 15, 16, 14, 16, 17, 14, 17, 18), + gsSPNTriangles_5b(14, 18, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon6_a_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon6_v[218], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 5, 6, 3), + gsSPNTriangles_5b(2, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon6_b_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon6_v[200], 4, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon6_v[204], 14, 4), + gsSPNTrianglesInit_5b(4, 3, 4, 5, 1, 6, 7, 0, 1, 8), + gsSPNTriangles_5b(2, 3, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 13, 14, 15, 12, 16, 10), + gsSPNTriangles_5b(15, 17, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon6_c_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon6_v[182], 4, 0), + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon6_v[186], 14, 4), + gsSPNTrianglesInit_5b(4, 3, 4, 5, 0, 1, 6, 1, 7, 8), + gsSPNTriangles_5b(2, 3, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 13, 14, 15, 12, 16, 10), + gsSPNTriangles_5b(15, 17, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon6_head_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(255, 50, 120, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, int_nog_balloon65_head_tex_rgb_ia8), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon6_v[28], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(6, 8, 9, 10, 11, 12, 12, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(18, 19, 10, 18, 16, 15, 20, 17, 21, 22, 0, 23), + gsSPNTriangles_5b(21, 7, 20, 0, 24, 23, 25, 26, 27, 28, 26, 25), + gsSPNTriangles_5b(29, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_balloon6_v[60], 32, 0), + gsSPNTrianglesInit_5b(21, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 8, 7, 4, 3, 10, 11, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(9, 2, 17, 18, 14, 10, 19, 20, 17, 15, 14, 18), + gsSPNTriangles_5b(8, 21, 22, 23, 24, 3, 10, 25, 4, 8, 9, 21), + gsSPNTriangles_5b(8, 26, 6, 10, 27, 18, 18, 27, 28, 24, 23, 28), + gsSPNTriangles_5b(29, 30, 31, 17, 20, 13, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_balloon6_v[92], 32, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(6, 8, 9, 10, 11, 12, 13, 10, 14, 1, 0, 15), + gsSPNTriangles_5b(1, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25), + gsSPNTriangles_5b(23, 25, 26, 9, 8, 26, 13, 4, 11, 24, 23, 27), + gsSPNTriangles_5b(28, 21, 29, 25, 24, 5, 29, 21, 20, 29, 15, 0), + gsSPNTriangles_5b(5, 30, 31, 5, 24, 3, 5, 4, 13, 0, 0, 0), + gsSPVertex(&int_nog_balloon6_v[124], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 5, 7), + gsSPNTriangles_5b(2, 8, 0, 7, 9, 6, 5, 4, 7, 9, 7, 10), + gsSPNTriangles_5b(11, 12, 13, 14, 15, 16, 14, 16, 17, 14, 18, 5), + gsSPNTriangles_5b(19, 20, 21, 19, 21, 22, 20, 19, 23, 0, 24, 1), + gsSPNTriangles_5b(1, 24, 25, 26, 27, 28, 29, 30, 31, 0, 0, 0), + gsSPVertex(&int_nog_balloon6_v[156], 26, 0), + gsSPNTrianglesInit_5b(35, 0, 1, 2, 1, 3, 2, 4, 3, 1), + gsSPNTriangles_5b(5, 4, 1, 6, 5, 1, 7, 8, 9, 8, 10, 9), + gsSPNTriangles_5b(10, 3, 9, 9, 3, 4, 11, 9, 4, 12, 11, 4), + gsSPNTriangles_5b(8, 13, 10, 13, 14, 10, 14, 3, 10, 2, 3, 14), + gsSPNTriangles_5b(15, 2, 14, 16, 15, 14, 17, 15, 16, 17, 18, 15), + gsSPNTriangles_5b(17, 19, 18, 20, 19, 17, 20, 17, 13, 20, 13, 21), + gsSPNTriangles_5b(22, 11, 12, 22, 23, 11, 22, 19, 23, 23, 19, 20), + gsSPNTriangles_5b(23, 20, 8, 23, 8, 7, 24, 5, 25, 24, 22, 5), + gsSPNTriangles_5b(24, 19, 22, 18, 19, 24, 18, 24, 0, 18, 0, 15), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_balloon6_tbl[] = { 0, 0, 3, 3, 3, 3 }; + +s16 cKF_kn_int_nog_balloon6_tbl[] = { 5, 5, 4, 5, 5, 6, 4, 5 }; + +s16 cKF_c_int_nog_balloon6_tbl[] = { 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_nog_balloon6_tbl[] = { 1, -50, 10, 19, 15, 144, 34, 47, -54, 60, -50, -19, 61, -50, -10, + 1, 1000, -20, 10, 957, -252, 32, 801, 38, 60, 999, 38, 61, 1000, 20, + 1, 48, -273, 22, -99, 38, 52, 99, -38, 61, 48, -260, 1, -96, 546, + 11, 96, 532, 22, 199, -76, 52, -199, 76, 61, -96, 519, 1, 72, 389, + 12, 149, -57, 42, -149, 57, 60, 59, 417, 61, 72, 409, 1, -144, -779, + 7, -271, -415, 13, -292, 223, 41, 300, 0, 60, -117, -835, 61, -144, -819, + 1, -52, -161, 11, -72, 68, 40, 74, -42, 61, -52, -176, 1, 103, 322, + 10, 148, -85, 39, -150, 29, 60, 91, 365, 61, 103, 352 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_balloon6 = { cKF_ckcb_r_int_nog_balloon6_tbl, + cKF_ds_int_nog_balloon6_tbl, + cKF_kn_int_nog_balloon6_tbl, + cKF_c_int_nog_balloon6_tbl, + -1, + 61 }; + +cKF_Joint_R_c cKF_je_r_int_nog_balloon6_tbl[] = { + { int_nog_balloon6_weight_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 500, 0 } }, + { int_nog_balloon6_a_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_nog_balloon6_b_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 875, 0, 0 } }, + { int_nog_balloon6_c_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 875, 0, 0 } }, + { int_nog_balloon6_head_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 875, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_balloon6 = { ARRAY_COUNT(cKF_je_r_int_nog_balloon6_tbl), 5, + cKF_je_r_int_nog_balloon6_tbl }; diff --git a/src/data/model/int_nog_balloon7.c b/src/data/model/int_nog_balloon7.c new file mode 100644 index 00000000..afa04391 --- /dev/null +++ b/src/data/model/int_nog_balloon7.c @@ -0,0 +1,188 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_balloon7_v[]; +u16 int_nog_balloon7_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_balloon7_pal.inc" +}; + +u8 int_nog_balloon7_weight_tex_txt[] = { +#include "assets/int_nog_balloon7_weight_tex_txt.inc" +}; + +static u8 tol_balloon1_wire_tex_txt[] = { +#include "assets/int_nog_balloon7/tol_balloon1_wire_tex_txt.inc" +}; + +u8 int_nog_balloon75_head_tex_rgb_ia8[] = { +#include "assets/int_nog_balloon75_head_tex_rgb_ia8.inc" +}; + +Vtx int_nog_balloon7_v[] = { +#include "assets/int_nog_balloon7_v.inc" +}; + +Gfx int_nog_balloon7_weight_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_balloon7_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_nog_balloon7_weight_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_balloon7_v, 28, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 2, 3, 0, 3, 4, 5), + gsSPNTriangles_5b(5, 0, 3, 6, 7, 8, 8, 9, 6, 9, 2, 1), + gsSPNTriangles_5b(1, 6, 9, 7, 10, 11, 11, 8, 7, 12, 11, 10), + gsSPNTriangles_5b(10, 13, 12, 14, 15, 16, 14, 16, 17, 14, 17, 18), + gsSPNTriangles_5b(14, 18, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon7_a_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon7_v[218], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 5, 6, 3), + gsSPNTriangles_5b(2, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon7_b_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon7_v[200], 4, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon7_v[204], 14, 4), + gsSPNTrianglesInit_5b(4, 3, 4, 5, 1, 6, 7, 0, 1, 8), + gsSPNTriangles_5b(2, 3, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 13, 14, 15, 12, 16, 10), + gsSPNTriangles_5b(15, 17, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon7_c_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon7_v[182], 4, 0), + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon7_v[186], 14, 4), + gsSPNTrianglesInit_5b(4, 3, 4, 5, 0, 1, 6, 1, 7, 8), + gsSPNTriangles_5b(2, 3, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 13, 14, 15, 12, 16, 10), + gsSPNTriangles_5b(15, 17, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon7_head_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(0, 80, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, int_nog_balloon75_head_tex_rgb_ia8), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon7_v[28], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(6, 8, 9, 10, 11, 12, 12, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(18, 19, 10, 18, 16, 15, 20, 17, 21, 22, 0, 23), + gsSPNTriangles_5b(21, 7, 20, 0, 24, 23, 25, 26, 27, 28, 26, 25), + gsSPNTriangles_5b(29, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_balloon7_v[60], 32, 0), + gsSPNTrianglesInit_5b(21, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 8, 7, 4, 3, 10, 11, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(9, 2, 17, 18, 14, 10, 19, 20, 17, 15, 14, 18), + gsSPNTriangles_5b(8, 21, 22, 23, 24, 3, 10, 25, 4, 8, 9, 21), + gsSPNTriangles_5b(8, 26, 6, 10, 27, 18, 18, 27, 28, 24, 23, 28), + gsSPNTriangles_5b(29, 30, 31, 17, 20, 13, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_balloon7_v[92], 32, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(6, 8, 9, 10, 11, 12, 13, 10, 14, 1, 0, 15), + gsSPNTriangles_5b(1, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25), + gsSPNTriangles_5b(23, 25, 26, 9, 8, 26, 13, 4, 11, 24, 23, 27), + gsSPNTriangles_5b(28, 21, 29, 25, 24, 5, 29, 21, 20, 29, 15, 0), + gsSPNTriangles_5b(5, 30, 31, 5, 24, 3, 5, 4, 13, 0, 0, 0), + gsSPVertex(&int_nog_balloon7_v[124], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 5, 7), + gsSPNTriangles_5b(2, 8, 0, 7, 9, 6, 5, 4, 7, 9, 7, 10), + gsSPNTriangles_5b(11, 12, 13, 14, 15, 16, 14, 16, 17, 14, 18, 5), + gsSPNTriangles_5b(19, 20, 21, 19, 21, 22, 20, 19, 23, 0, 24, 1), + gsSPNTriangles_5b(1, 24, 25, 26, 27, 28, 29, 30, 31, 0, 0, 0), + gsSPVertex(&int_nog_balloon7_v[156], 26, 0), + gsSPNTrianglesInit_5b(35, 0, 1, 2, 1, 3, 2, 4, 3, 1), + gsSPNTriangles_5b(5, 4, 1, 6, 5, 1, 7, 8, 9, 8, 10, 9), + gsSPNTriangles_5b(10, 3, 9, 9, 3, 4, 11, 9, 4, 12, 11, 4), + gsSPNTriangles_5b(8, 13, 10, 13, 14, 10, 14, 3, 10, 2, 3, 14), + gsSPNTriangles_5b(15, 2, 14, 16, 15, 14, 17, 15, 16, 17, 18, 15), + gsSPNTriangles_5b(17, 19, 18, 20, 19, 17, 20, 17, 13, 20, 13, 21), + gsSPNTriangles_5b(22, 11, 12, 22, 23, 11, 22, 19, 23, 23, 19, 20), + gsSPNTriangles_5b(23, 20, 8, 23, 8, 7, 24, 5, 25, 24, 22, 5), + gsSPNTriangles_5b(24, 19, 22, 18, 19, 24, 18, 24, 0, 18, 0, 15), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_balloon7_tbl[] = { 0, 0, 3, 3, 3, 3 }; + +s16 cKF_kn_int_nog_balloon7_tbl[] = { 5, 5, 4, 5, 5, 6, 4, 5 }; + +s16 cKF_c_int_nog_balloon7_tbl[] = { 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_nog_balloon7_tbl[] = { 1, -50, 10, 19, 15, 144, 34, 47, -54, 60, -50, -19, 61, -50, -10, + 1, 1000, -20, 10, 957, -252, 32, 801, 38, 60, 999, 38, 61, 1000, 20, + 1, 48, -273, 22, -99, 38, 52, 99, -38, 61, 48, -260, 1, -96, 546, + 11, 96, 532, 22, 199, -76, 52, -199, 76, 61, -96, 519, 1, 72, 389, + 12, 149, -57, 42, -149, 57, 60, 59, 417, 61, 72, 409, 1, -144, -779, + 7, -271, -415, 13, -292, 223, 41, 300, 0, 60, -117, -835, 61, -144, -819, + 1, -52, -161, 11, -72, 68, 40, 74, -42, 61, -52, -176, 1, 103, 322, + 10, 148, -85, 39, -150, 29, 60, 91, 365, 61, 103, 352 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_balloon7 = { cKF_ckcb_r_int_nog_balloon7_tbl, + cKF_ds_int_nog_balloon7_tbl, + cKF_kn_int_nog_balloon7_tbl, + cKF_c_int_nog_balloon7_tbl, + -1, + 61 }; + +cKF_Joint_R_c cKF_je_r_int_nog_balloon7_tbl[] = { + { int_nog_balloon7_weight_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 500, 0 } }, + { int_nog_balloon7_a_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_nog_balloon7_b_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 875, 0, 0 } }, + { int_nog_balloon7_c_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 875, 0, 0 } }, + { int_nog_balloon7_head_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 875, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_balloon7 = { ARRAY_COUNT(cKF_je_r_int_nog_balloon7_tbl), 5, + cKF_je_r_int_nog_balloon7_tbl }; diff --git a/src/data/model/int_nog_balloon8.c b/src/data/model/int_nog_balloon8.c new file mode 100644 index 00000000..4105ce51 --- /dev/null +++ b/src/data/model/int_nog_balloon8.c @@ -0,0 +1,188 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_balloon8_v[]; +u16 int_nog_balloon8_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_balloon8_pal.inc" +}; + +u8 int_nog_balloon8_weight_tex_txt[] = { +#include "assets/int_nog_balloon8_weight_tex_txt.inc" +}; + +static u8 tol_balloon1_wire_tex_txt[] = { +#include "assets/int_nog_balloon8/tol_balloon1_wire_tex_txt.inc" +}; + +u8 int_nog_balloon85_head_tex_rgb_ia8[] = { +#include "assets/int_nog_balloon85_head_tex_rgb_ia8.inc" +}; + +Vtx int_nog_balloon8_v[] = { +#include "assets/int_nog_balloon8_v.inc" +}; + +Gfx int_nog_balloon8_weight_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_balloon8_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_nog_balloon8_weight_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_balloon8_v, 28, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 2, 3, 0, 3, 4, 5), + gsSPNTriangles_5b(5, 0, 3, 6, 7, 8, 8, 9, 6, 9, 2, 1), + gsSPNTriangles_5b(1, 6, 9, 7, 10, 11, 11, 8, 7, 12, 11, 10), + gsSPNTriangles_5b(10, 13, 12, 14, 15, 16, 14, 16, 17, 14, 17, 18), + gsSPNTriangles_5b(14, 18, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon8_a_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon8_v[218], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 5, 6, 3), + gsSPNTriangles_5b(2, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon8_b_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon8_v[200], 4, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon8_v[204], 14, 4), + gsSPNTrianglesInit_5b(4, 3, 4, 5, 1, 6, 7, 0, 1, 8), + gsSPNTriangles_5b(2, 3, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 13, 14, 15, 12, 16, 10), + gsSPNTriangles_5b(15, 17, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon8_c_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon8_v[182], 4, 0), + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_balloon1_wire_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon8_v[186], 14, 4), + gsSPNTrianglesInit_5b(4, 3, 4, 5, 0, 1, 6, 1, 7, 8), + gsSPNTriangles_5b(2, 3, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 13, 14, 15, 12, 16, 10), + gsSPNTriangles_5b(15, 17, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_balloon8_head_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(255, 100, 0, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, int_nog_balloon85_head_tex_rgb_ia8), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_nog_balloon8_v[28], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(6, 8, 9, 10, 11, 12, 12, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(18, 19, 10, 18, 16, 15, 20, 17, 21, 22, 0, 23), + gsSPNTriangles_5b(21, 7, 20, 0, 24, 23, 25, 26, 27, 28, 26, 25), + gsSPNTriangles_5b(29, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_balloon8_v[60], 32, 0), + gsSPNTrianglesInit_5b(21, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 8, 7, 4, 3, 10, 11, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(9, 2, 17, 18, 14, 10, 19, 20, 17, 15, 14, 18), + gsSPNTriangles_5b(8, 21, 22, 23, 24, 3, 10, 25, 4, 8, 9, 21), + gsSPNTriangles_5b(8, 26, 6, 10, 27, 18, 18, 27, 28, 24, 23, 28), + gsSPNTriangles_5b(29, 30, 31, 17, 20, 13, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_balloon8_v[92], 32, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(6, 8, 9, 10, 11, 12, 13, 10, 14, 1, 0, 15), + gsSPNTriangles_5b(1, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25), + gsSPNTriangles_5b(23, 25, 26, 9, 8, 26, 13, 4, 11, 24, 23, 27), + gsSPNTriangles_5b(28, 21, 29, 25, 24, 5, 29, 21, 20, 29, 15, 0), + gsSPNTriangles_5b(5, 30, 31, 5, 24, 3, 5, 4, 13, 0, 0, 0), + gsSPVertex(&int_nog_balloon8_v[124], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 5, 7), + gsSPNTriangles_5b(2, 8, 0, 7, 9, 6, 5, 4, 7, 9, 7, 10), + gsSPNTriangles_5b(11, 12, 13, 14, 15, 16, 14, 16, 17, 14, 18, 5), + gsSPNTriangles_5b(19, 20, 21, 19, 21, 22, 20, 19, 23, 0, 24, 1), + gsSPNTriangles_5b(1, 24, 25, 26, 27, 28, 29, 30, 31, 0, 0, 0), + gsSPVertex(&int_nog_balloon8_v[156], 26, 0), + gsSPNTrianglesInit_5b(35, 0, 1, 2, 1, 3, 2, 4, 3, 1), + gsSPNTriangles_5b(5, 4, 1, 6, 5, 1, 7, 8, 9, 8, 10, 9), + gsSPNTriangles_5b(10, 3, 9, 9, 3, 4, 11, 9, 4, 12, 11, 4), + gsSPNTriangles_5b(8, 13, 10, 13, 14, 10, 14, 3, 10, 2, 3, 14), + gsSPNTriangles_5b(15, 2, 14, 16, 15, 14, 17, 15, 16, 17, 18, 15), + gsSPNTriangles_5b(17, 19, 18, 20, 19, 17, 20, 17, 13, 20, 13, 21), + gsSPNTriangles_5b(22, 11, 12, 22, 23, 11, 22, 19, 23, 23, 19, 20), + gsSPNTriangles_5b(23, 20, 8, 23, 8, 7, 24, 5, 25, 24, 22, 5), + gsSPNTriangles_5b(24, 19, 22, 18, 19, 24, 18, 24, 0, 18, 0, 15), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_balloon8_tbl[] = { 0, 0, 3, 3, 3, 3 }; + +s16 cKF_kn_int_nog_balloon8_tbl[] = { 5, 5, 4, 5, 5, 6, 4, 5 }; + +s16 cKF_c_int_nog_balloon8_tbl[] = { 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_nog_balloon8_tbl[] = { 1, -50, 10, 19, 15, 144, 34, 47, -54, 60, -50, -19, 61, -50, -10, + 1, 1000, -20, 10, 957, -252, 32, 801, 38, 60, 999, 38, 61, 1000, 20, + 1, 48, -273, 22, -99, 38, 52, 99, -38, 61, 48, -260, 1, -96, 546, + 11, 96, 532, 22, 199, -76, 52, -199, 76, 61, -96, 519, 1, 72, 389, + 12, 149, -57, 42, -149, 57, 60, 59, 417, 61, 72, 409, 1, -144, -779, + 7, -271, -415, 13, -292, 223, 41, 300, 0, 60, -117, -835, 61, -144, -819, + 1, -52, -161, 11, -72, 68, 40, 74, -42, 61, -52, -176, 1, 103, 322, + 10, 148, -85, 39, -150, 29, 60, 91, 365, 61, 103, 352 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_balloon8 = { cKF_ckcb_r_int_nog_balloon8_tbl, + cKF_ds_int_nog_balloon8_tbl, + cKF_kn_int_nog_balloon8_tbl, + cKF_c_int_nog_balloon8_tbl, + -1, + 61 }; + +cKF_Joint_R_c cKF_je_r_int_nog_balloon8_tbl[] = { + { int_nog_balloon8_weight_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 500, 0 } }, + { int_nog_balloon8_a_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_nog_balloon8_b_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 875, 0, 0 } }, + { int_nog_balloon8_c_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 875, 0, 0 } }, + { int_nog_balloon8_head_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 875, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_balloon8 = { ARRAY_COUNT(cKF_je_r_int_nog_balloon8_tbl), 5, + cKF_je_r_int_nog_balloon8_tbl }; diff --git a/src/data/model/int_nog_beachbed.c b/src/data/model/int_nog_beachbed.c new file mode 100644 index 00000000..3c3649d7 --- /dev/null +++ b/src/data/model/int_nog_beachbed.c @@ -0,0 +1,58 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_beachbed_v[]; +u16 int_nog_beachbed_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_beachbed_pal.inc" +}; + +u8 int_nog_beachbed_body_tex[] = { +#include "assets/int_nog_beachbed_body_tex.inc" +}; + +u8 int_nog_beachbed_side_tex[] = { +#include "assets/int_nog_beachbed_side_tex.inc" +}; + +Vtx int_nog_beachbed_v[] = { +#include "assets/int_nog_beachbed_v.inc" +}; + +Gfx int_nog_beachbedT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_beachbed_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_beachbed_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_beachbed_v, 28, 0), + gsSPNTrianglesInit_5b(32, 0, 1, 2, 0, 3, 1, 0, 2, 4), + gsSPNTriangles_5b(0, 4, 5, 5, 6, 3, 5, 3, 0, 2, 1, 7), + gsSPNTriangles_5b(2, 7, 4, 6, 7, 1, 6, 1, 3, 4, 7, 5), + gsSPNTriangles_5b(7, 6, 5, 8, 9, 10, 8, 10, 11, 9, 8, 12), + gsSPNTriangles_5b(13, 9, 12, 14, 10, 9, 14, 9, 13, 12, 8, 11), + gsSPNTriangles_5b(12, 11, 15, 15, 11, 10, 15, 10, 14, 15, 14, 13), + gsSPNTriangles_5b(15, 13, 12, 16, 17, 18, 16, 18, 19, 20, 21, 17), + gsSPNTriangles_5b(20, 17, 16, 22, 23, 24, 22, 24, 25, 26, 27, 23), + gsSPNTriangles_5b(26, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_nog_beachbed_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_nog_beachbed_v[28], 24, 0), + gsSPNTrianglesInit_5b(36, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 6, 7, 8, 6, 8, 9, 10, 11, 0), + gsSPNTriangles_5b(10, 0, 3, 12, 10, 3, 12, 3, 5, 11, 13, 14), + gsSPNTriangles_5b(11, 14, 0, 9, 8, 5, 9, 5, 4, 15, 16, 17), + gsSPNTriangles_5b(15, 17, 14, 16, 18, 17, 19, 9, 4, 17, 18, 1), + gsSPNTriangles_5b(18, 20, 1, 16, 21, 18, 21, 20, 18, 1, 20, 22), + gsSPNTriangles_5b(1, 22, 2, 20, 21, 6, 20, 6, 22, 2, 19, 4), + gsSPNTriangles_5b(2, 22, 19, 22, 6, 19, 6, 9, 19, 14, 17, 1), + gsSPNTriangles_5b(14, 1, 0, 16, 15, 23, 16, 23, 21, 21, 23, 7), + gsSPNTriangles_5b(21, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_beachtable.c b/src/data/model/int_nog_beachtable.c new file mode 100644 index 00000000..70ad3bdc --- /dev/null +++ b/src/data/model/int_nog_beachtable.c @@ -0,0 +1,130 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_beachtable_v[]; +u16 int_nog_beachtable_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_beachtable_pal.inc" +}; + +u8 int_nog_beachtable_fruit_tex[] = { +#include "assets/int_nog_beachtable_fruit_tex.inc" +}; + +u8 int_nog_beachtable_pole_tex[] = { +#include "assets/int_nog_beachtable_pole_tex.inc" +}; + +u8 int_nog_beachtable_top_tex[] = { +#include "assets/int_nog_beachtable_top_tex.inc" +}; + +u8 int_nog_beachtable_bubble_tex_rgb_ci4[] = { +#include "assets/int_nog_beachtable_bubble_tex_rgb_ci4.inc" +}; + +u8 int_nog_beachtable_juice_tex[] = { +#include "assets/int_nog_beachtable_juice_tex.inc" +}; + +Vtx int_nog_beachtable_v[] = { +#include "assets/int_nog_beachtable_v.inc" +}; + +Gfx int_nog_beachtable_bodyT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_beachtable_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_nog_beachtable_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_beachtable_v, 32, 0), + gsSPNTrianglesInit_5b(27, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 8, 9, 7, 9, 4, 8, 10, 9), + gsSPNTriangles_5b(11, 12, 13, 14, 11, 13, 14, 13, 7, 7, 6, 15), + gsSPNTriangles_5b(7, 15, 14, 16, 17, 18, 16, 18, 19, 19, 20, 21), + gsSPNTriangles_5b(19, 21, 16, 20, 22, 21, 23, 24, 25, 16, 23, 25), + gsSPNTriangles_5b(16, 25, 14, 14, 15, 17, 14, 17, 16, 19, 18, 26), + gsSPNTriangles_5b(19, 26, 27, 27, 28, 29, 27, 29, 19, 28, 30, 29), + gsSPVertex(&int_nog_beachtable_v[31], 7, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 3, 0, 2, 3, 2, 4), + gsSPNTriangles_5b(4, 5, 6, 4, 6, 3, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_nog_beachtable_pole_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_nog_beachtable_v[38], 32, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 6, 7, 8, 6, 8, 9, 9, 8, 5), + gsSPNTriangles_5b(9, 5, 4, 10, 11, 12, 10, 13, 11, 11, 14, 12), + gsSPNTriangles_5b(11, 15, 14, 16, 14, 17, 14, 15, 17, 16, 17, 10), + gsSPNTriangles_5b(17, 13, 10, 18, 19, 20, 20, 21, 18, 22, 23, 24), + gsSPNTriangles_5b(24, 25, 22, 26, 27, 28, 27, 29, 28, 26, 30, 27), + gsSPNTriangles_5b(30, 31, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_beachtable_v[70], 24, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 3, 1, 4, 0, 2), + gsSPNTriangles_5b(4, 5, 0, 6, 7, 8, 6, 8, 9, 7, 10, 11), + gsSPNTriangles_5b(7, 11, 8, 12, 13, 14, 12, 14, 15, 10, 12, 15), + gsSPNTriangles_5b(10, 15, 11, 16, 17, 18, 16, 18, 19, 17, 20, 21), + gsSPNTriangles_5b(17, 21, 18, 22, 16, 19, 22, 19, 23, 13, 22, 23), + gsSPNTriangles_5b(13, 23, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_nog_beachtable_fruit_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_beachtable_v[94], 27, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 6, 5, 8, 5, 9, 24, 25, 26), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 10, 11, 12, 12, 13, 14, 12, 14, 10), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_beachtable_glassT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, ENVIRONMENT, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 60), + gsDPSetEnvColor(255, 255, 255, 120), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_beachtable_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_nog_beachtable_juice_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_beachtable_v[121], 32, 0), + gsSPNTrianglesInit_5b(17, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(5, 6, 7, 6, 8, 7, 5, 9, 6, 9, 10, 6), + gsSPNTriangles_5b(3, 11, 4, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 24, 25, 26, 25, 27, 26, 27, 28, 26), + gsSPNTriangles_5b(29, 30, 26, 31, 29, 26, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_beachtable_v[153], 32, 0), + gsSPNTrianglesInit_5b(21, 0, 1, 2, 3, 1, 4, 1, 0, 4), + gsSPNTriangles_5b(5, 1, 3, 5, 6, 1, 7, 8, 9, 8, 6, 9), + gsSPNTriangles_5b(10, 11, 12, 10, 13, 11, 14, 11, 15, 11, 16, 15), + gsSPNTriangles_5b(15, 17, 18, 15, 16, 17, 19, 20, 21, 22, 19, 21), + gsSPNTriangles_5b(21, 20, 23, 21, 23, 24, 23, 25, 26, 27, 23, 26), + gsSPNTriangles_5b(28, 29, 19, 28, 19, 30, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_beachtable_v[184], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 0, 2, 4, 5, 0), + gsSPNTriangles_5b(4, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_beachtable_bubbleT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_beachtable_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_beachtable_bubble_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsSPDisplayList(anime_2_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_beachtable_v[190], 5, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_bishopB.c b/src/data/model/int_nog_bishopB.c new file mode 100644 index 00000000..6f8c19a4 --- /dev/null +++ b/src/data/model/int_nog_bishopB.c @@ -0,0 +1,65 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_bishopB_v[]; +u16 int_nog_bishopB_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_bishopB_pal.inc" +}; + +u8 int_nog_bishopB_base_tex[] = { +#include "assets/int_nog_bishopB_base_tex.inc" +}; + +u8 int_nog_bishopB_circle_tex[] = { +#include "assets/int_nog_bishopB_circle_tex.inc" +}; + +u8 int_nog_bishopB_crown_tex[] = { +#include "assets/int_nog_bishopB_crown_tex.inc" +}; + +Vtx int_nog_bishopB_v[] = { +#include "assets/int_nog_bishopB_v.inc" +}; + +Gfx int_nog_bishopB_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_bishopB_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_nog_bishopB_base_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_bishopB_v, 24, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 7, 1), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 9, 15, 6, 16), + gsSPNTriangles_5b(17, 13, 4, 10, 16, 0, 18, 16, 19, 20, 21, 17), + gsSPNTriangles_5b(16, 22, 23, 9, 23, 14, 21, 12, 11, 19, 9, 8), + gsSPNTriangles_5b(1, 7, 22, 5, 20, 3, 2, 1, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_bishopBT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_bishopB_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_nog_bishopB_crown_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_bishopB_v[24], 18, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 3, 1, 4, 5, 0), + gsSPNTriangles_5b(4, 0, 6, 7, 8, 4, 7, 4, 9, 9, 10, 11), + gsSPNTriangles_5b(10, 8, 11, 6, 12, 10, 12, 5, 10, 13, 3, 12), + gsSPNTriangles_5b(2, 13, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_bishopB_circle_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 14, 16, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_bishopW.c b/src/data/model/int_nog_bishopW.c new file mode 100644 index 00000000..817f332c --- /dev/null +++ b/src/data/model/int_nog_bishopW.c @@ -0,0 +1,65 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_bishopW_v[]; +u16 int_nog_bishopW_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_bishopW_pal.inc" +}; + +u8 int_nog_bishopW_base_tex[] = { +#include "assets/int_nog_bishopW_base_tex.inc" +}; + +u8 int_nog_bishopW_circle_tex[] = { +#include "assets/int_nog_bishopW_circle_tex.inc" +}; + +u8 int_nog_bishopW_crown_tex[] = { +#include "assets/int_nog_bishopW_crown_tex.inc" +}; + +Vtx int_nog_bishopW_v[] = { +#include "assets/int_nog_bishopW_v.inc" +}; + +Gfx int_nog_bishopW_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_bishopW_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_nog_bishopW_base_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_bishopW_v, 24, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 7, 1), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 9, 15, 6, 16), + gsSPNTriangles_5b(17, 13, 4, 10, 16, 0, 18, 16, 19, 20, 21, 17), + gsSPNTriangles_5b(16, 22, 23, 9, 23, 14, 21, 12, 11, 19, 9, 8), + gsSPNTriangles_5b(1, 7, 22, 5, 20, 3, 2, 1, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_bishopWT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_bishopW_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_nog_bishopW_crown_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_bishopW_v[24], 18, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 3, 1, 4, 5, 0), + gsSPNTriangles_5b(4, 0, 6, 7, 8, 4, 7, 4, 9, 9, 10, 11), + gsSPNTriangles_5b(10, 8, 11, 6, 12, 10, 12, 5, 10, 13, 3, 12), + gsSPNTriangles_5b(2, 13, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_bishopW_circle_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 14, 16, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_burner.c b/src/data/model/int_nog_burner.c new file mode 100644 index 00000000..abbb51e5 --- /dev/null +++ b/src/data/model/int_nog_burner.c @@ -0,0 +1,72 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_burner_v[]; +u16 int_nog_burner_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_burner_pal.inc" +}; + +u8 int_nog_burner_gas_tex[] = { +#include "assets/int_nog_burner_gas_tex.inc" +}; + +u8 int_nog_burner_side_tex[] = { +#include "assets/int_nog_burner_side_tex.inc" +}; + +u8 int_nog_burner_top_tex[] = { +#include "assets/int_nog_burner_top_tex.inc" +}; + +Vtx int_nog_burner_v[] = { +#include "assets/int_nog_burner_v.inc" +}; + +Gfx int_nog_burner_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_burner_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_nog_burner_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_burner_v, 18, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 15, 16, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_nog_burner_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_burner_v[18], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_burner_v[50], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_nog_burner_gas_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_nog_burner_v[54], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 2, 8, 6, 6, 9, 2, 10, 11, 12), + gsSPNTriangles_5b(12, 13, 10, 10, 14, 15, 15, 16, 10, 12, 17, 18), + gsSPNTriangles_5b(18, 19, 12, 20, 21, 18, 18, 22, 20, 20, 23, 24), + gsSPNTriangles_5b(24, 25, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 26, 27, 28, 29, 30, 31, 0, 0, 0), + gsSPVertex(&int_nog_burner_v[86], 25, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 2, 18, 0, 22, 23, 2), + gsSPNTriangles_5b(2, 24, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 3, 4, 5, 6, 7, 8, 9, 10, 11), + gsSPNTriangles_5b(12, 13, 14, 15, 16, 17, 19, 20, 21, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_collegenote.c b/src/data/model/int_nog_collegenote.c new file mode 100644 index 00000000..0b62b4db --- /dev/null +++ b/src/data/model/int_nog_collegenote.c @@ -0,0 +1,45 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_collegenote_v[]; +u16 int_nog_collegenote_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_collegenote_pal.inc" +}; + +u8 int_nog_collegenote_tex[] = { +#include "assets/int_nog_collegenote_tex.inc" +}; + +Vtx int_nog_collegenote_v[] = { +#include "assets/int_nog_collegenote_v.inc" +}; + +Gfx int_nog_collegenote_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_collegenote_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_nog_collegenote_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_collegenote_v, 32, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 4, 6, 7, 4, 7, 5, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 10, 11, 12, 10, 12, 13, 10, 13, 14), + gsSPNTriangles_5b(10, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 20, 23, 24, 20, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_collegenote_v[30], 31, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 3, 2, 6, 3, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 9, 10, 7, 7, 11, 3, 0, 12, 4), + gsSPNTriangles_5b(3, 13, 0, 4, 14, 15, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(20, 21, 22, 23, 24, 25, 22, 26, 23, 25, 27, 28), + gsSPNTriangles_5b(28, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_cornucopia.c b/src/data/model/int_nog_cornucopia.c new file mode 100644 index 00000000..a4738e23 --- /dev/null +++ b/src/data/model/int_nog_cornucopia.c @@ -0,0 +1,96 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_cornucopia_v[]; +u16 int_nog_cornucopia_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_cornucopia_pal.inc" +}; + +u8 int_nog_cornucopia_pampB_tex[] = { +#include "assets/int_nog_cornucopia_pampB_tex.inc" +}; + +u8 int_nog_cornucopia_pampC_tex[] = { +#include "assets/int_nog_cornucopia_pampC_tex.inc" +}; + +u8 int_nog_cornucopia_pampD_tex[] = { +#include "assets/int_nog_cornucopia_pampD_tex.inc" +}; + +u8 int_nog_cornucopia_runner_tex[] = { +#include "assets/int_nog_cornucopia_runner_tex.inc" +}; + +u8 int_nog_cornucopia_horn_tex[] = { +#include "assets/int_nog_cornucopia_horn_tex.inc" +}; + +u8 int_nog_cornucopia_leafA_tex[] = { +#include "assets/int_nog_cornucopia_leafA_tex.inc" +}; + +u8 int_nog_cornucopia_leafB_tex[] = { +#include "assets/int_nog_cornucopia_leafB_tex.inc" +}; + +u8 int_nog_cornucopia_ear_tex[] = { +#include "assets/int_nog_cornucopia_ear_tex.inc" +}; + +Vtx int_nog_cornucopia_v[] = { +#include "assets/int_nog_cornucopia_v.inc" +}; + +Gfx int_nog_cornucopiaT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_cornucopia_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_nog_cornucopia_ear_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_cornucopia_v, 16, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_cornucopia_leafB_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_cornucopia_leafA_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_cornucopia_horn_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsSPVertex(&int_nog_cornucopia_v[16], 21, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 4, 8, 5, 0, 3, 8, 4, 9, 0), + gsSPNTriangles_5b(0, 8, 4, 6, 5, 10, 11, 12, 6, 6, 10, 11), + gsSPNTriangles_5b(13, 14, 2, 2, 15, 13, 13, 16, 14, 2, 14, 3), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_nog_cornucopia_runner_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 17, 18, 19, 17, 19, 20, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_cornucopia_pampD_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_cornucopia_v[37], 30, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 0, 4, 3, 5, 0), + gsSPNTriangles_5b(6, 7, 8, 6, 9, 7, 1, 6, 10, 1, 11, 6), + gsSPNTriangles_5b(0, 12, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_cornucopia_pampC_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 13, 14, 15, 16, 17, 18, 16, 19, 17), + gsSPNTriangles_5b(20, 21, 22, 20, 23, 24, 25, 20, 26, 25, 27, 28), + gsSPNTriangles_5b(17, 29, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_cornucopia_pampB_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&int_nog_cornucopia_v[67], 13, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 0, 5, 6, 3), + gsSPNTriangles_5b(5, 3, 7, 2, 8, 9, 0, 2, 10, 3, 0, 11), + gsSPNTriangles_5b(2, 12, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_cosmos.c b/src/data/model/int_nog_cosmos.c new file mode 100644 index 00000000..887bb1dd --- /dev/null +++ b/src/data/model/int_nog_cosmos.c @@ -0,0 +1,62 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_cosmos_v[]; +u8 int_nog_cosmos_grass_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_cosmos_grass_tex.inc" +}; + +u8 int_nog_cosmos_flower_tex[] = { +#include "assets/int_nog_cosmos_flower_tex.inc" +}; + +u8 int_nog_cosmos_leaf_tex[] = { +#include "assets/int_nog_cosmos_leaf_tex.inc" +}; + +Vtx int_nog_cosmos_v[] = { +#include "assets/int_nog_cosmos_v.inc" +}; + +Gfx int_nog_cosmos_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_cosmos_grass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_cosmos_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_cosmosT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_cosmos_leaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_cosmos_v[4], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 8, 9, 10, 10, 11, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_nog_cosmos_flower_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_nog_cosmos_v[16], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_cosmos_v[48], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_dango.c b/src/data/model/int_nog_dango.c new file mode 100644 index 00000000..47db7f69 --- /dev/null +++ b/src/data/model/int_nog_dango.c @@ -0,0 +1,149 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_dango_v[]; +u16 int_nog_dango_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_dango_pal.inc" +}; + +u16 int_nog_dango_glass_tex_pic_ci4_pal[] = { +#include "assets/int_nog_dango_glass_tex_pic_ci4_pal.inc" +}; + +u8 int_nog_dango_body_tex_txt[] = { +#include "assets/int_nog_dango_body_tex_txt.inc" +}; + +u8 int_nog_dango_base_tex_txt[] = { +#include "assets/int_nog_dango_base_tex_txt.inc" +}; + +u8 int_nog_dango_top_tex_txt[] = { +#include "assets/int_nog_dango_top_tex_txt.inc" +}; + +u8 int_nog_dango_side_tex_txt[] = { +#include "assets/int_nog_dango_side_tex_txt.inc" +}; + +u8 int_nog_dango_glass_tex_txt[] = { +#include "assets/int_nog_dango_glass_tex_txt.inc" +}; + +Vtx int_nog_dango_v[] = { +#include "assets/int_nog_dango_v.inc" +}; + +Gfx int_nog_dango_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_dango_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_nog_dango_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_dango_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 0, 0, 4, 1), + gsSPNTriangles_5b(2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_dango_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_dango_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_dango_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_dango_v[40], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_dango_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_dango_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_dango_glass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_nog_dango_v[50], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_dango_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_dango_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_dango_glass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_dango_v[30], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_dango_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_dango_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_dango_base_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_dango_v[5], 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_dango_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 6, 8, 7, 9, 10, 11), + gsSPNTriangles_5b(9, 12, 10, 13, 14, 15, 13, 16, 14, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_dango_tbl[] = { 0, 0, 0, 0, 0, 7 }; + +s16 cKF_kn_int_nog_dango_tbl[] = { 7, 4, 4 }; + +s16 cKF_c_int_nog_dango_tbl[] = { 0, -10000, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_nog_dango_tbl[] = { 1, 1350, -1, 147, 891, -158, 322, -4, -105, 606, -784, -93, 647, -922, -112, + 847, -1950, -139, 961, -2250, -1, 1, 20, 0, 349, 3, -2, 606, -20, -1, + 961, 20, 0, 1, 30, 0, 330, -30, -1, 654, 1, 3, 961, 30, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_dango = { + cKF_ckcb_r_int_nog_dango_tbl, cKF_ds_int_nog_dango_tbl, cKF_kn_int_nog_dango_tbl, cKF_c_int_nog_dango_tbl, -1, 961 +}; + +cKF_Joint_R_c cKF_je_r_int_nog_dango_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 55536, 0 } }, + { int_nog_dango_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_nog_dango_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_dango_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_dango_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_dango_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_dango = { ARRAY_COUNT(cKF_je_r_int_nog_dango_tbl), 5, cKF_je_r_int_nog_dango_tbl }; diff --git a/src/data/model/int_nog_dump.c b/src/data/model/int_nog_dump.c new file mode 100644 index 00000000..2497187d --- /dev/null +++ b/src/data/model/int_nog_dump.c @@ -0,0 +1,116 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_dump_v[]; +u16 int_nog_dump_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_dump_pal.inc" +}; + +static u16 obj_item_trash_pal[] = { +#include "assets/int_nog_dump/obj_item_trash_pal.inc" +}; + +u8 int_nog_dump_body_tex[] = { +#include "assets/int_nog_dump_body_tex.inc" +}; + +u8 int_nog_dump_grass_tex[] = { +#include "assets/int_nog_dump_grass_tex.inc" +}; + +u8 int_nog_dump_wire_tex[] = { +#include "assets/int_nog_dump_wire_tex.inc" +}; + +Vtx int_nog_dump_v[] = { +#include "assets/int_nog_dump_v.inc" +}; + +Gfx int_nog_dump_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_dump_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_dump_grass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_dump_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_dumpT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_trash_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_nog_dump_wire_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_dump_v[4], 12, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 6, 7, 1, 6, 1, 0, 8, 7, 6), + gsSPNTriangles_5b(8, 6, 9, 5, 4, 10, 5, 10, 11, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_dump_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_nog_dump_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_dump_v[16], 32, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 13), + gsSPNTriangles_5b(20, 13, 12, 19, 18, 21, 19, 21, 20, 22, 19, 20), + gsSPNTriangles_5b(22, 20, 23, 24, 25, 26, 24, 26, 27, 25, 28, 29), + gsSPNTriangles_5b(25, 29, 26, 26, 29, 30, 26, 30, 31, 0, 0, 0), + gsSPVertex(&int_nog_dump_v[48], 32, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 9, 16, 9, 8, 15, 14, 17), + gsSPNTriangles_5b(15, 17, 16, 18, 15, 16, 18, 16, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 21, 24, 25, 21, 25, 22, 22, 25, 26), + gsSPNTriangles_5b(22, 26, 27, 28, 29, 24, 28, 24, 21, 27, 26, 30), + gsSPNTriangles_5b(27, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_dump_v[80], 32, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 1, 8, 1, 0, 7, 6, 9), + gsSPNTriangles_5b(7, 9, 8, 10, 7, 8, 10, 8, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 13, 16, 17, 13, 17, 14, 14, 17, 18), + gsSPNTriangles_5b(14, 18, 19, 20, 21, 16, 20, 16, 13, 19, 18, 22), + gsSPNTriangles_5b(19, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_dump_v[112], 32, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 6, 4, 0, 6, 0, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 9, 12, 13, 9, 13, 10, 10, 13, 14), + gsSPNTriangles_5b(10, 14, 15, 16, 17, 12, 16, 12, 9, 15, 14, 18), + gsSPNTriangles_5b(15, 18, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 28, 29, 21, 28, 21, 20, 27, 26, 29), + gsSPNTriangles_5b(27, 29, 28, 30, 27, 28, 30, 28, 31, 0, 0, 0), + gsSPVertex(&int_nog_dump_v[144], 32, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 1, 8, 1, 0, 7, 6, 9), + gsSPNTriangles_5b(7, 9, 8, 10, 7, 8, 10, 8, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 13, 16, 17, 13, 17, 14, 14, 17, 18), + gsSPNTriangles_5b(14, 18, 19, 20, 21, 16, 20, 16, 13, 19, 18, 22), + gsSPNTriangles_5b(19, 22, 23, 24, 25, 26, 24, 26, 27, 25, 28, 29), + gsSPNTriangles_5b(25, 29, 26, 26, 29, 30, 26, 30, 31, 0, 0, 0), + gsSPVertex(&int_nog_dump_v[176], 32, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 9, 16, 9, 8, 15, 14, 17), + gsSPNTriangles_5b(15, 17, 16, 18, 15, 16, 18, 16, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 21, 24, 25, 21, 25, 22, 22, 25, 26), + gsSPNTriangles_5b(22, 26, 27, 28, 29, 24, 28, 24, 21, 27, 26, 30), + gsSPNTriangles_5b(27, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_dump_v[208], 12, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 2, 5, 6, 2, 6, 7, 8, 9, 4), + gsSPNTriangles_5b(8, 4, 1, 7, 6, 10, 7, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_earth.c b/src/data/model/int_nog_earth.c new file mode 100644 index 00000000..8485d99f --- /dev/null +++ b/src/data/model/int_nog_earth.c @@ -0,0 +1,32 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 int_nog_earth_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_earth_pal.inc" +}; + +u8 int_nog_earth_tex[] = { +#include "assets/int_nog_earth_tex.inc" +}; + +Vtx int_nog_earth_v[] = { +#include "assets/int_nog_earth_v.inc" +}; + +Gfx int_nog_earth_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_earth_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_earth_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_earth_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_f_tree.c b/src/data/model/int_nog_f_tree.c new file mode 100644 index 00000000..9f5a2310 --- /dev/null +++ b/src/data/model/int_nog_f_tree.c @@ -0,0 +1,78 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_f_tree_v[]; +u16 int_nog_f_tree_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_f_tree_pal.inc" +}; + +u8 int_nog_f_tree_grass_tex[] = { +#include "assets/int_nog_f_tree_grass_tex.inc" +}; + +u8 int_nog_f_tree_leaf_tex[] = { +#include "assets/int_nog_f_tree_leaf_tex.inc" +}; + +u8 int_nog_f_tree_trunk_tex[] = { +#include "assets/int_nog_f_tree_trunk_tex.inc" +}; + +Vtx int_nog_f_tree_v[] = { +#include "assets/int_nog_f_tree_v.inc" +}; + +Gfx int_nog_f_tree_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_f_tree_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_f_tree_grass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_f_tree_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_f_treeT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_f_tree_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_nog_f_tree_trunk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_f_tree_v[4], 32, 0), + gsSPNTrianglesInit_5b(36, 0, 1, 2, 1, 3, 2, 4, 5, 2), + gsSPNTriangles_5b(2, 3, 4, 5, 0, 2, 4, 3, 6, 6, 7, 8), + gsSPNTriangles_5b(8, 4, 6, 9, 7, 6, 3, 9, 6, 7, 10, 11), + gsSPNTriangles_5b(10, 12, 11, 13, 8, 11, 11, 12, 13, 8, 7, 11), + gsSPNTriangles_5b(14, 15, 16, 16, 17, 18, 18, 14, 16, 19, 17, 16), + gsSPNTriangles_5b(15, 19, 16, 20, 21, 22, 21, 15, 22, 14, 23, 22), + gsSPNTriangles_5b(22, 15, 14, 23, 20, 22, 13, 12, 24, 24, 20, 23), + gsSPNTriangles_5b(23, 13, 24, 25, 20, 24, 12, 25, 24, 4, 26, 5), + gsSPNTriangles_5b(8, 27, 4, 23, 28, 13, 13, 29, 8, 14, 30, 23), + gsSPNTriangles_5b(18, 31, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_f_tree_v[36], 21, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 3, 4, 0, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 3, 10, 11, 5, 12, 13, 10, 14, 15, 16), + gsSPNTriangles_5b(16, 17, 18, 18, 19, 20, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_f_tree_leaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_f_tree_v[57], 25, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 3, 1, 1, 4, 2), + gsSPNTriangles_5b(1, 3, 4, 5, 6, 7, 5, 7, 8, 9, 6, 5), + gsSPNTriangles_5b(9, 5, 8, 10, 11, 12, 10, 13, 11, 11, 14, 12), + gsSPNTriangles_5b(11, 13, 14, 15, 16, 17, 15, 18, 16, 16, 19, 17), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 22, 20, 22, 23, 24, 21, 20), + gsSPNTriangles_5b(24, 20, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_fan.c b/src/data/model/int_nog_fan.c new file mode 100644 index 00000000..3a5ac99e --- /dev/null +++ b/src/data/model/int_nog_fan.c @@ -0,0 +1,118 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_fan_v[]; +u16 int_nog_fan_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_fan_pal.inc" +}; + +u8 int_nog_fan_net_tex_txt[] = { +#include "assets/int_nog_fan_net_tex_txt.inc" +}; + +u8 int_nog_fan_motor_tex_txt[] = { +#include "assets/int_nog_fan_motor_tex_txt.inc" +}; + +u8 int_nog_fan_hole_tex_txt[] = { +#include "assets/int_nog_fan_hole_tex_txt.inc" +}; + +u8 int_nog_fan_fan1_TA_tex_txt[] = { +#include "assets/int_nog_fan_fan1_TA_tex_txt.inc" +}; + +u8 int_nog_fan_fan2_TA_tex_txt[] = { +#include "assets/int_nog_fan_fan2_TA_tex_txt.inc" +}; + +u8 int_nog_fan_fan3_TA_tex_txt[] = { +#include "assets/int_nog_fan_fan3_TA_tex_txt.inc" +}; + +u8 int_nog_fan_bace_tex_txt[] = { +#include "assets/int_nog_fan_bace_tex_txt.inc" +}; + +u8 int_nog_fan_pole_tex_txt[] = { +#include "assets/int_nog_fan_pole_tex_txt.inc" +}; + +Vtx int_nog_fan_v[] = { +#include "assets/int_nog_fan_v.inc" +}; + +Gfx head_int_nog_fan_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_fan_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_fan_net_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_fan_v, 26, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 1, 0, 3, 0, 2, 4), + gsSPNTriangles_5b(0, 5, 6, 5, 0, 4, 0, 6, 7, 3, 0, 8), + gsSPNTriangles_5b(8, 0, 7, 9, 8, 7, 9, 6, 5, 9, 1, 3), + gsSPNTriangles_5b(9, 5, 4, 2, 1, 9, 9, 4, 2, 7, 6, 9), + gsSPNTriangles_5b(3, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_fan_motor_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 10, 11, 12, 13, 14, 15, 10, 12, 16), + gsSPNTriangles_5b(17, 16, 18, 18, 16, 12, 12, 11, 19, 19, 11, 20), + gsSPNTriangles_5b(21, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_fan_hole_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 22, 23, 24, 24, 25, 22, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_fan_v[26], 7, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 0, 5, 6, 0), + gsSPEndDisplayList(), +}; + +Gfx bece_int_nog_fan_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_fan_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_fan_bace_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_fan_v[33], 13, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 2, 3, 0, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_fan_pole_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(6, 5, 6, 7, 5, 7, 8, 9, 10, 11), + gsSPNTriangles_5b(11, 10, 6, 5, 11, 6, 9, 12, 10, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_fan_tbl[] = { 0, 3, 2 }; + +s16 cKF_kn_int_nog_fan_tbl[] = { 2, 2, 3 }; + +s16 cKF_c_int_nog_fan_tbl[] = { -707, 2500, -707, 0, -450, 0, 0, 0, 0 }; + +s16 cKF_ds_int_nog_fan_tbl[] = { 1, 0, 0, 321, 0, 0, 1, 0, 0, 321, 0, 0, 1, -450, 0, 161, 450, 0, 321, -450, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_fan = { + cKF_ckcb_r_int_nog_fan_tbl, cKF_ds_int_nog_fan_tbl, cKF_kn_int_nog_fan_tbl, cKF_c_int_nog_fan_tbl, -1, 321 +}; + +cKF_Joint_R_c cKF_je_r_int_nog_fan_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64829, 2500, 64829 } }, + { bece_int_nog_fan_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { head_int_nog_fan_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 550, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_fan = { ARRAY_COUNT(cKF_je_r_int_nog_fan_tbl), 2, cKF_je_r_int_nog_fan_tbl }; diff --git a/src/data/model/int_nog_flat.c b/src/data/model/int_nog_flat.c new file mode 100644 index 00000000..0b15e9d1 --- /dev/null +++ b/src/data/model/int_nog_flat.c @@ -0,0 +1,32 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 int_nog_flat_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_flat_pal.inc" +}; + +u8 int_nog_flat_tex[] = { +#include "assets/int_nog_flat_tex.inc" +}; + +Vtx int_nog_flat_v[] = { +#include "assets/int_nog_flat_v.inc" +}; + +Gfx int_nog_flat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_flat_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_flat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_flat_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_gong.c b/src/data/model/int_nog_gong.c new file mode 100644 index 00000000..385a8793 --- /dev/null +++ b/src/data/model/int_nog_gong.c @@ -0,0 +1,120 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_gong_v[]; +u16 int_nog_gong_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_gong_pal.inc" +}; + +u8 int_nog_gong_bell_tex_txt[] = { +#include "assets/int_nog_gong_bell_tex_txt.inc" +}; + +u8 int_nog_gong_spring_tex_txt[] = { +#include "assets/int_nog_gong_spring_tex_txt.inc" +}; + +u8 int_nog_gong_hammer_tex_txt[] = { +#include "assets/int_nog_gong_hammer_tex_txt.inc" +}; + +u8 int_nog_gong_base_tex_txt[] = { +#include "assets/int_nog_gong_base_tex_txt.inc" +}; + +Vtx int_nog_gong_v[] = { +#include "assets/int_nog_gong_v.inc" +}; + +Gfx int_nog_gong_bell_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_gong_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_nog_gong_bell_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_gong_v, 16, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 2, 3, 0, 2, 4, 3), + gsSPNTriangles_5b(2, 5, 4, 1, 5, 2, 6, 7, 8, 7, 9, 8), + gsSPNTriangles_5b(9, 10, 8, 10, 9, 11, 12, 10, 11, 11, 13, 12), + gsSPNTriangles_5b(13, 14, 12, 13, 15, 14, 14, 15, 6, 15, 7, 6), + gsSPEndDisplayList(), +}; + +Gfx int_nog_gong_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_gong_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_gong_base_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_gong_v[34], 12, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 3, 2, 6, 3, 6, 7, 8, 0, 3), + gsSPNTriangles_5b(8, 3, 9, 1, 10, 11, 1, 11, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_gong_spring_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_gong_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_gong_spring_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_gong_v[16], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_gong_hammer_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_gong_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_gong_hammer_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_gong_v[19], 15, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 6, 5, 10, 6, 10, 11, 11, 10, 4), + gsSPNTriangles_5b(11, 4, 3, 12, 13, 14, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_gong_tbl[] = { 0, 0, 0, 2, 0, 2, 2 }; + +s16 cKF_kn_int_nog_gong_tbl[] = { 9, 5, 9 }; + +s16 cKF_c_int_nog_gong_tbl[] = { 0, 0, -500, 0, 0, 900, 0, 0, 0, -450, -900, -450, 0, 0, -450, -900, -450, 0, 0, 0, 0 }; + +s16 cKF_ds_int_nog_gong_tbl[] = { 1, -400, 2281, 2, -324, 1500, 3, -300, -700, 4, -371, -2250, 5, -450, + -291, 6, -390, 675, 7, -405, -150, 8, -400, 75, 10, -400, 0, 1, + 0, -524, 3, -25, 22, 5, 0, 333, 8, 0, -47, 10, 0, 0, + 1, 0, 0, 3, 0, 0, 4, 0, 300, 5, 20, -150, 6, -10, + -225, 7, 5, 113, 8, -3, -56, 9, 1, 38, 10, 0, -38 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_gong = { + cKF_ckcb_r_int_nog_gong_tbl, cKF_ds_int_nog_gong_tbl, cKF_kn_int_nog_gong_tbl, cKF_c_int_nog_gong_tbl, -1, 10 +}; + +cKF_Joint_R_c cKF_je_r_int_nog_gong_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 65036 } }, + { int_nog_gong_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 65036, 500 } }, + { int_nog_gong_hammer_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 750, 0 } }, + { int_nog_gong_spring_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_nog_gong_bell_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 750, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_gong = { ARRAY_COUNT(cKF_je_r_int_nog_gong_tbl), 4, cKF_je_r_int_nog_gong_tbl }; diff --git a/src/data/model/int_nog_harddiary.c b/src/data/model/int_nog_harddiary.c new file mode 100644 index 00000000..94f42e96 --- /dev/null +++ b/src/data/model/int_nog_harddiary.c @@ -0,0 +1,40 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_harddiary_v[]; +u16 int_nog_harddiary_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_harddiary_pal.inc" +}; + +u8 int_nog_harddiary_tex[] = { +#include "assets/int_nog_harddiary_tex.inc" +}; + +Vtx int_nog_harddiary_v[] = { +#include "assets/int_nog_harddiary_v.inc" +}; + +Gfx int_nog_harddiaryT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_harddiary_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_nog_harddiary_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_harddiary_v, 32, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 6, 8, 9, 6, 9, 7, 8, 10, 11), + gsSPNTriangles_5b(8, 11, 9, 12, 13, 14, 13, 15, 14, 15, 16, 14), + gsSPNTriangles_5b(15, 17, 16, 17, 18, 16, 19, 20, 21, 19, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 23, 26, 24, 24, 27, 25, 27, 28, 25), + gsSPNTriangles_5b(27, 29, 28, 3, 2, 30, 3, 30, 31, 0, 0, 0), + gsSPVertex(&int_nog_harddiary_v[32], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_isidai.c b/src/data/model/int_nog_isidai.c new file mode 100644 index 00000000..077293cf --- /dev/null +++ b/src/data/model/int_nog_isidai.c @@ -0,0 +1,139 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_isidai_v[]; +static u16 int_nog_isidai_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_isidai/int_nog_isidai_pal.inc" +}; + +u16 int_nog_isidai_glass_tex_pic_ci4_pal[] = { +#include "assets/int_nog_isidai_glass_tex_pic_ci4_pal.inc" +}; + +u8 int_nog_isidai_body_tex_txt[] = { +#include "assets/int_nog_isidai_body_tex_txt.inc" +}; + +u8 int_nog_isidai_top_tex_txt[] = { +#include "assets/int_nog_isidai_top_tex_txt.inc" +}; + +u8 int_nog_isidai_side_tex_txt[] = { +#include "assets/int_nog_isidai_side_tex_txt.inc" +}; + +u8 int_nog_isidai_base_tex_txt[] = { +#include "assets/int_nog_isidai_base_tex_txt.inc" +}; + +u8 int_nog_isidai_glass_tex_txt[] = { +#include "assets/int_nog_isidai_glass_tex_txt.inc" +}; + +Vtx int_nog_isidai_v[] = { +#include "assets/int_nog_isidai_v.inc" +}; + +Gfx int_nog_isidai_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_isidai_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_nog_isidai_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_isidai_v, 22, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(12, 4, 5, 6, 5, 7, 6, 7, 8, 6), + gsSPNTriangles_5b(8, 9, 6, 9, 10, 6, 10, 4, 6, 11, 12, 13), + gsSPNTriangles_5b(11, 13, 14, 11, 14, 15, 11, 15, 16, 11, 16, 17), + gsSPNTriangles_5b(11, 17, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 18, 19, 20, 18, 20, 21, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_isidai_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_isidai_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_isidai_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_isidai_v[32], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_isidai_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_isidai_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_isidai_glass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_isidai_v[22], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_isidai_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_isidai_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_isidai_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_isidai_v[36], 21, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_isidai_base_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_isidai_tbl[] = { 0, 0, 0, 0, 7 }; + +s16 cKF_kn_int_nog_isidai_tbl[] = { 7, 3, 3 }; + +s16 cKF_c_int_nog_isidai_tbl[] = { 0, -5000, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_nog_isidai_tbl[] = { 1, 250, 0, 17, 500, 47, 33, 300, -47, 49, 450, 47, 65, + 350, -47, 97, 375, -16, 257, 250, 0, 1, 20, 0, 97, -20, + 0, 257, 20, 0, 1, -20, 0, 97, 20, 0, 257, -20, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_isidai = { cKF_ckcb_r_int_nog_isidai_tbl, + cKF_ds_int_nog_isidai_tbl, + cKF_kn_int_nog_isidai_tbl, + cKF_c_int_nog_isidai_tbl, + -1, + 257 }; + +cKF_Joint_R_c cKF_je_r_int_nog_isidai_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_isidai_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_isidai_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_isidai_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_isidai_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_isidai = { ARRAY_COUNT(cKF_je_r_int_nog_isidai_tbl), 4, cKF_je_r_int_nog_isidai_tbl }; diff --git a/src/data/model/int_nog_ka.c b/src/data/model/int_nog_ka.c new file mode 100644 index 00000000..823ded8a --- /dev/null +++ b/src/data/model/int_nog_ka.c @@ -0,0 +1,163 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_ka_v[]; +u16 int_nog_ka_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_ka_pal.inc" +}; + +u16 int_nog_ka_glass_tex_pic_ci4_pal[] = { +#include "assets/int_nog_ka_glass_tex_pic_ci4_pal.inc" +}; + +u8 int_nog_ka_body_tex_txt[] = { +#include "assets/int_nog_ka_body_tex_txt.inc" +}; + +u8 int_nog_ka_side_tex_txt[] = { +#include "assets/int_nog_ka_side_tex_txt.inc" +}; + +u8 int_nog_ka_base_tex_txt[] = { +#include "assets/int_nog_ka_base_tex_txt.inc" +}; + +u8 int_nog_ka_top_tex_txt[] = { +#include "assets/int_nog_ka_top_tex_txt.inc" +}; + +u8 int_nog_ka_glass_tex_txt[] = { +#include "assets/int_nog_ka_glass_tex_txt.inc" +}; + +Vtx int_nog_ka_v[] = { +#include "assets/int_nog_ka_v.inc" +}; + +Gfx int_nog_ka_wing_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_ka_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_nog_ka_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_ka_v, 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_ka_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_ka_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_nog_ka_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_ka_v[8], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_ka_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_ka_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_ka_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_ka_v[20], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_ka_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_ka_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_ka_glass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_nog_ka_v[16], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_ka_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_ka_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_ka_glass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_ka_v[30], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_ka_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_ka_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_ka_base_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_ka_v[40], 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_ka_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 6, 8, 7, 9, 10, 11), + gsSPNTriangles_5b(9, 12, 10, 13, 14, 15, 13, 16, 14, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_ka_tbl[] = { 0, 0, 0, 0, 0, 7, 0 }; + +s16 cKF_kn_int_nog_ka_tbl[] = { 4, 6, 5 }; + +s16 cKF_c_int_nog_ka_tbl[] = { 750, -5000, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_nog_ka_tbl[] = { 1, 0, 5056, 17, 1800, 0, 49, -1800, 0, 65, 0, 5056, 1, 0, -448, + 10, -79, 84, 25, 50, 5, 43, -44, 158, 58, 78, -103, 65, 0, -448, + 1, 200, -22, 10, 152, -284, 34, -49, 42, 64, 199, 42, 65, 200, 22 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_ka = { + cKF_ckcb_r_int_nog_ka_tbl, cKF_ds_int_nog_ka_tbl, cKF_kn_int_nog_ka_tbl, cKF_c_int_nog_ka_tbl, -1, 65 +}; + +cKF_Joint_R_c cKF_je_r_int_nog_ka_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 750, 60536, 0 } }, + { int_nog_ka_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_nog_ka_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_ka_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_ka_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_ka_body_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { int_nog_ka_wing_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_ka = { ARRAY_COUNT(cKF_je_r_int_nog_ka_tbl), 6, cKF_je_r_int_nog_ka_tbl }; diff --git a/src/data/model/int_nog_kaeru.c b/src/data/model/int_nog_kaeru.c new file mode 100644 index 00000000..2cf2e7d0 --- /dev/null +++ b/src/data/model/int_nog_kaeru.c @@ -0,0 +1,210 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_kaeru_v[]; +static u16 int_nog_kaeru_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_kaeru/int_nog_kaeru_pal.inc" +}; + +u16 int_nog_kaeru_glass_tex_pic_ci4_pal[] = { +#include "assets/int_nog_kaeru_glass_tex_pic_ci4_pal.inc" +}; + +static u8 act_mus_kaeru_a1_body_tex_txt[] = { +#include "assets/int_nog_kaeru/act_mus_kaeru_a1_body_tex_txt.inc" +}; + +static u8 act_mus_kaeru_a1_foot_tex_txt[] = { +#include "assets/int_nog_kaeru/act_mus_kaeru_a1_foot_tex_txt.inc" +}; + +u8 int_nog_kaeru_top_tex_txt[] = { +#include "assets/int_nog_kaeru_top_tex_txt.inc" +}; + +u8 int_nog_kaeru_side_tex_txt[] = { +#include "assets/int_nog_kaeru_side_tex_txt.inc" +}; + +u8 int_nog_kaeru_base_tex_txt[] = { +#include "assets/int_nog_kaeru_base_tex_txt.inc" +}; + +u8 int_nog_kaeru_etc_tex_txt[] = { +#include "assets/int_nog_kaeru_etc_tex_txt.inc" +}; + +u8 int_nog_kaeru_glass_tex_txt[] = { +#include "assets/int_nog_kaeru_glass_tex_txt.inc" +}; + +Vtx int_nog_kaeru_v[] = { +#include "assets/int_nog_kaeru_v.inc" +}; + +Gfx int_sum_kaeru_hara_model[] = { + gsSPMatrix(&anime_6_mdl[4], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_kaeru_v, 10, 0), + gsSPMatrix(&anime_6_mdl[6], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, act_mus_kaeru_a1_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_nog_kaeru_v[10], 20, 10), + gsSPNTrianglesInit_5b(15, 1, 11, 10, 1, 13, 12, 6, 14, 15), + gsSPNTriangles_5b(6, 16, 5, 7, 17, 6, 7, 8, 18, 8, 9, 19), + gsSPNTriangles_5b(9, 21, 20, 3, 4, 22, 3, 24, 23, 2, 3, 25), + gsSPNTriangles_5b(1, 2, 26, 0, 1, 27, 9, 0, 28, 4, 5, 29), + gsSPVertex(&int_nog_kaeru_v[30], 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 0, 2, 3, 4, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kaeru_foot_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, act_mus_kaeru_a1_foot_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_kaeru_v[35], 11, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kaeru_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, act_mus_kaeru_a1_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_kaeru_v[46], 32, 0), + gsSPNTrianglesInit_5b(34, 0, 1, 2, 0, 3, 1, 1, 4, 2), + gsSPNTriangles_5b(3, 5, 6, 3, 0, 5, 6, 7, 8, 6, 5, 7), + gsSPNTriangles_5b(4, 9, 10, 4, 11, 2, 4, 10, 11, 10, 12, 11), + gsSPNTriangles_5b(13, 12, 10, 13, 10, 14, 15, 13, 14, 10, 9, 14), + gsSPNTriangles_5b(7, 16, 17, 8, 7, 17, 16, 18, 19, 17, 16, 19), + gsSPNTriangles_5b(15, 14, 20, 20, 19, 18, 15, 20, 18, 21, 22, 23), + gsSPNTriangles_5b(21, 24, 22, 22, 24, 25, 25, 24, 26, 26, 27, 25), + gsSPNTriangles_5b(28, 25, 27, 22, 25, 28, 22, 28, 23, 28, 29, 23), + gsSPNTriangles_5b(28, 27, 29, 27, 30, 29, 30, 31, 29, 0, 0, 0), + gsSPVertex(&int_nog_kaeru_v[78], 20, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 3, 1, 0, 4, 3, 0), + gsSPNTriangles_5b(4, 0, 5, 3, 6, 1, 7, 8, 9, 8, 5, 9), + gsSPNTriangles_5b(10, 7, 11, 8, 4, 5, 12, 13, 14, 15, 12, 14), + gsSPNTriangles_5b(15, 14, 8, 8, 7, 10, 15, 8, 10, 16, 15, 10), + gsSPNTriangles_5b(13, 6, 3, 14, 13, 3, 14, 3, 4, 8, 14, 4), + gsSPNTriangles_5b(17, 18, 19, 9, 19, 18, 9, 18, 7, 7, 18, 11), + gsSPNTriangles_5b(11, 18, 17, 16, 10, 11, 16, 11, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kaeru_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_kaeru_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_kaeru_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_kaeru_v[109], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kaeru_leg_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, act_mus_kaeru_a1_foot_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_kaeru_v[98], 11, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kaeru_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_kaeru_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_kaeru_glass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_kaeru_v[113], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kaeru_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_kaeru_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_kaeru_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 1020, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_kaeru_v[123], 25, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 6, 7, 5, 6, 5, 4, 8, 9, 7), + gsSPNTriangles_5b(8, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_kaeru_base_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 11, 13, 12, 13, 14, 12), + gsSPNTriangles_5b(14, 10, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_kaeru_etc_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 15, 16, 17, 15, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_kaeru_tbl[] = { 0, 0, 0, 0, 0, 0, 0, 1 }; + +s16 cKF_kn_int_nog_kaeru_tbl[] = { 4 }; + +s16 cKF_c_int_nog_kaeru_tbl[] = { -1138, 498, 1138, 0, -450, 0, 900, 900, 900, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_nog_kaeru_tbl[] = { 1, -50, -24, 28, -61, 36, 41, -49, 6, 65, -50, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_kaeru = { + cKF_ckcb_r_int_nog_kaeru_tbl, cKF_ds_int_nog_kaeru_tbl, cKF_kn_int_nog_kaeru_tbl, cKF_c_int_nog_kaeru_tbl, -1, 65 +}; + +cKF_Joint_R_c cKF_je_r_int_nog_kaeru_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64398, 498, 1138 } }, + { int_sum_kaeru_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_kaeru_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_kaeru_leg_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_kaeru_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_kaeru_body_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 610, 0, 0 } }, + { int_sum_kaeru_foot_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_kaeru_hara_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 780, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_kaeru = { ARRAY_COUNT(cKF_je_r_int_nog_kaeru_tbl), 7, cKF_je_r_int_nog_kaeru_tbl }; diff --git a/src/data/model/int_nog_kamakura.c b/src/data/model/int_nog_kamakura.c new file mode 100644 index 00000000..057bad62 --- /dev/null +++ b/src/data/model/int_nog_kamakura.c @@ -0,0 +1,72 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_kamakura_v[]; +u16 int_nog_kamakura_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_kamakura_pal.inc" +}; + +u8 int_nog_kamakura_body_tex[] = { +#include "assets/int_nog_kamakura_body_tex.inc" +}; + +u8 int_nog_kamakura_grass_tex[] = { +#include "assets/int_nog_kamakura_grass_tex.inc" +}; + +Vtx int_nog_kamakura_v[] = { +#include "assets/int_nog_kamakura_v.inc" +}; + +Gfx int_nog_kamakura_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_kamakura_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_kamakura_grass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_kamakura_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_kamakura_offT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_nog_kamakura_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_kamakura_v[4], 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 0, 4, 4, 0, 2), + gsSPEndDisplayList(), +}; + +Gfx int_nog_kamakura_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_kamakura_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_nog_kamakura_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_kamakura_v[9], 26, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 1, 3, 2, 3, 4, 5), + gsSPNTriangles_5b(2, 3, 5, 11, 13, 12, 13, 1, 0, 12, 13, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(17, 6, 7, 8, 7, 9, 8, 4, 7, 6), + gsSPNTriangles_5b(5, 4, 6, 10, 11, 12, 14, 15, 10, 15, 11, 10), + gsSPNTriangles_5b(16, 15, 14, 17, 16, 14, 2, 18, 0, 5, 19, 2), + gsSPNTriangles_5b(8, 20, 6, 6, 21, 5, 12, 22, 10, 0, 23, 12), + gsSPNTriangles_5b(10, 24, 14, 14, 25, 17, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_kera.c b/src/data/model/int_nog_kera.c new file mode 100644 index 00000000..75334ab0 --- /dev/null +++ b/src/data/model/int_nog_kera.c @@ -0,0 +1,153 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_kera_v[]; +u16 int_nog_kera_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_kera_pal.inc" +}; + +u16 int_nog_kera_glass_tex_pic_ci4_pal[] = { +#include "assets/int_nog_kera_glass_tex_pic_ci4_pal.inc" +}; + +u8 int_nog_kera_body_tex_txt[] = { +#include "assets/int_nog_kera_body_tex_txt.inc" +}; + +u8 int_nog_kera_base_tex_txt[] = { +#include "assets/int_nog_kera_base_tex_txt.inc" +}; + +u8 int_nog_kera_top_tex_txt[] = { +#include "assets/int_nog_kera_top_tex_txt.inc" +}; + +u8 int_nog_kera_side_tex_txt[] = { +#include "assets/int_nog_kera_side_tex_txt.inc" +}; + +u8 int_nog_kera_glass_tex_txt[] = { +#include "assets/int_nog_kera_glass_tex_txt.inc" +}; + +Vtx int_nog_kera_v[] = { +#include "assets/int_nog_kera_v.inc" +}; + +Gfx int_nog_kera_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_kera_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_nog_kera_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_kera_v, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_kera_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_kera_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_kera_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_kera_v[41], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_kera_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_kera_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_kera_glass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_nog_kera_v[51], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_kera_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_kera_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_kera_glass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_kera_v[31], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_kera_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_kera_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_kera_base_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_kera_v[6], 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_kera_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 6, 8, 7, 9, 10, 11), + gsSPNTriangles_5b(9, 12, 10, 13, 14, 15, 13, 16, 14, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_kera_tbl[] = { 0, 0, 0, 0, 0, 7 }; + +s16 cKF_kn_int_nog_kera_tbl[] = { 39, 4, 4 }; + +s16 cKF_c_int_nog_kera_tbl[] = { 0, -7000, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_nog_kera_tbl[] = { + 1, 50, -1102, 4, -41, -469, 5, -50, 105, 6, -34, 750, 8, 34, 750, 9, 50, 0, 13, -50, 0, + 17, 50, 0, 21, -50, 0, 23, 0, 1031, 24, 34, 750, 25, 50, 175, 26, 46, -222, 36, -146, -222, + 37, -150, 175, 38, -134, 750, 40, -66, 750, 41, -50, 0, 43, -100, -1031, 44, -134, -750, 45, -150, -146, + 46, -144, 333, 56, 144, 333, 57, 150, -146, 58, 134, -750, 60, 66, -750, 61, 50, 0, 65, 150, 0, + 69, 50, 0, 73, 150, 0, 77, 50, 0, 81, 150, 0, 85, 50, 0, 87, 100, 1031, 88, 134, 750, + 89, 150, 175, 90, 146, -222, 96, 25, -722, 97, 2, -701, 1, 5, -1, 41, -7, 23, 61, 6, 4, + 97, 5, 0, 1, 10, -1, 38, -6, -4, 80, 5, 14, 97, 10, 1 +}; + +cKF_Animation_R_c cKF_ba_r_int_nog_kera = { + cKF_ckcb_r_int_nog_kera_tbl, cKF_ds_int_nog_kera_tbl, cKF_kn_int_nog_kera_tbl, cKF_c_int_nog_kera_tbl, -1, 97 +}; + +cKF_Joint_R_c cKF_je_r_int_nog_kera_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 58536, 0 } }, + { int_nog_kera_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_nog_kera_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_kera_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_kera_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_kera_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_kera = { ARRAY_COUNT(cKF_je_r_int_nog_kera_tbl), 5, cKF_je_r_int_nog_kera_tbl }; diff --git a/src/data/model/int_nog_kingB.c b/src/data/model/int_nog_kingB.c new file mode 100644 index 00000000..e2400127 --- /dev/null +++ b/src/data/model/int_nog_kingB.c @@ -0,0 +1,68 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_kingB_v[]; +u16 int_nog_kingB_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_kingB_pal.inc" +}; + +u8 int_nog_kingB_base_tex[] = { +#include "assets/int_nog_kingB_base_tex.inc" +}; + +u8 int_nog_kingB_circle_tex[] = { +#include "assets/int_nog_kingB_circle_tex.inc" +}; + +u8 int_nog_kingB_crown_tex[] = { +#include "assets/int_nog_kingB_crown_tex.inc" +}; + +Vtx int_nog_kingB_v[] = { +#include "assets/int_nog_kingB_v.inc" +}; + +Gfx int_nog_kingB_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_kingB_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_nog_kingB_base_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_kingB_v, 24, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 7, 1), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 9, 15, 6, 16), + gsSPNTriangles_5b(17, 13, 4, 10, 16, 0, 18, 16, 19, 20, 21, 17), + gsSPNTriangles_5b(16, 22, 23, 9, 23, 14, 21, 12, 11, 19, 9, 8), + gsSPNTriangles_5b(1, 7, 22, 5, 20, 3, 2, 1, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_kingBT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_kingB_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_nog_kingB_crown_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_kingB_v[24], 32, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 0, 3, 1, 4, 5, 0), + gsSPNTriangles_5b(4, 0, 6, 7, 8, 9, 7, 10, 8, 8, 11, 4), + gsSPNTriangles_5b(8, 4, 12, 13, 14, 15, 13, 16, 14, 17, 18, 13), + gsSPNTriangles_5b(17, 13, 19, 14, 20, 21, 14, 22, 20, 20, 23, 7), + gsSPNTriangles_5b(20, 7, 24, 25, 26, 27, 25, 27, 28, 29, 30, 31), + gsSPVertex(&int_nog_kingB_v[56], 7, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_kingB_circle_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 3, 4, 5, 3, 5, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_kingW.c b/src/data/model/int_nog_kingW.c new file mode 100644 index 00000000..1340dcf6 --- /dev/null +++ b/src/data/model/int_nog_kingW.c @@ -0,0 +1,68 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_kingW_v[]; +u16 int_nog_kingW_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_kingW_pal.inc" +}; + +u8 int_nog_kingW_base_tex[] = { +#include "assets/int_nog_kingW_base_tex.inc" +}; + +u8 int_nog_kingW_circle_tex[] = { +#include "assets/int_nog_kingW_circle_tex.inc" +}; + +u8 int_nog_kingW_crown_tex[] = { +#include "assets/int_nog_kingW_crown_tex.inc" +}; + +Vtx int_nog_kingW_v[] = { +#include "assets/int_nog_kingW_v.inc" +}; + +Gfx int_nog_kingW_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_kingW_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_nog_kingW_base_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_kingW_v, 24, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 7, 1), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 9, 15, 6, 16), + gsSPNTriangles_5b(17, 13, 4, 10, 16, 0, 18, 16, 19, 20, 21, 17), + gsSPNTriangles_5b(16, 22, 23, 9, 23, 14, 21, 12, 11, 19, 9, 8), + gsSPNTriangles_5b(1, 7, 22, 5, 20, 3, 2, 1, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_kingWT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_kingW_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_nog_kingW_crown_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_kingW_v[24], 32, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 0, 3, 1, 4, 5, 0), + gsSPNTriangles_5b(4, 0, 6, 7, 8, 9, 7, 10, 8, 8, 11, 4), + gsSPNTriangles_5b(8, 4, 12, 13, 14, 15, 13, 16, 14, 17, 18, 13), + gsSPNTriangles_5b(17, 13, 19, 14, 20, 21, 14, 22, 20, 20, 23, 7), + gsSPNTriangles_5b(20, 7, 24, 25, 26, 27, 25, 27, 28, 29, 30, 31), + gsSPVertex(&int_nog_kingW_v[56], 7, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_kingW_circle_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 3, 4, 5, 3, 5, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_knightB.c b/src/data/model/int_nog_knightB.c new file mode 100644 index 00000000..91b8efd2 --- /dev/null +++ b/src/data/model/int_nog_knightB.c @@ -0,0 +1,53 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_knightB_v[]; +u16 int_nog_knightB_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_knightB_pal.inc" +}; + +u8 int_nog_knightB_head_tex[] = { +#include "assets/int_nog_knightB_head_tex.inc" +}; + +u8 int_nog_knightB_top_tex[] = { +#include "assets/int_nog_knightB_top_tex.inc" +}; + +Vtx int_nog_knightB_v[] = { +#include "assets/int_nog_knightB_v.inc" +}; + +Gfx int_nog_knightBT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_knightB_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_knightB_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_knightB_v, 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_nog_knightB_head_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_nog_knightB_v[6], 32, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 10, 11, 3, 10, 3, 4, 12, 13, 10), + gsSPNTriangles_5b(12, 10, 14, 16, 17, 18, 16, 18, 11, 10, 13, 20), + gsSPNTriangles_5b(11, 10, 20, 16, 11, 20, 16, 20, 7, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(13, 6, 7, 8, 6, 8, 9, 7, 6, 15), + gsSPNTriangles_5b(19, 17, 16, 7, 15, 21, 19, 16, 22, 2, 23, 24), + gsSPNTriangles_5b(2, 24, 0, 7, 21, 22, 7, 22, 16, 25, 26, 27), + gsSPNTriangles_5b(28, 29, 25, 30, 31, 28, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_knightB_v[38], 24, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 4, 0, 5, 6, 3), + gsSPNTriangles_5b(7, 8, 9, 7, 10, 11, 7, 12, 13, 13, 14, 7), + gsSPNTriangles_5b(15, 16, 7, 17, 8, 7, 18, 19, 20, 21, 22, 23), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_knightW.c b/src/data/model/int_nog_knightW.c new file mode 100644 index 00000000..660b065d --- /dev/null +++ b/src/data/model/int_nog_knightW.c @@ -0,0 +1,54 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_knightW_v[]; +u16 int_nog_knightW_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_knightW_pal.inc" +}; + +u8 int_nog_knightW_head_tex[] = { +#include "assets/int_nog_knightW_head_tex.inc" +}; + +u8 int_nog_knightW_top_tex[] = { +#include "assets/int_nog_knightW_top_tex.inc" +}; + +Vtx int_nog_knightW_v[] = { +#include "assets/int_nog_knightW_v.inc" +}; + +Gfx int_nog_knightWT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_knightW_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_knightW_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_knightW_v, 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_nog_knightW_head_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_knightW_v[6], 32, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(16, 17, 18, 16, 18, 11, 11, 10, 20, 16, 11, 20), + gsSPNTriangles_5b(16, 20, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(19, 1, 5, 4, 6, 7, 8, 6, 8, 9), + gsSPNTriangles_5b(10, 11, 3, 10, 3, 4, 12, 13, 10, 12, 10, 14), + gsSPNTriangles_5b(7, 6, 15, 19, 17, 16, 10, 13, 20, 7, 15, 21), + gsSPNTriangles_5b(19, 16, 22, 2, 23, 24, 2, 24, 0, 7, 21, 22), + gsSPNTriangles_5b(7, 22, 16, 25, 26, 27, 28, 29, 25, 30, 31, 28), + gsSPVertex(&int_nog_knightW_v[38], 24, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 4, 0, 5, 6, 3), + gsSPNTriangles_5b(7, 8, 9, 7, 10, 11, 7, 12, 13, 13, 14, 7), + gsSPNTriangles_5b(15, 16, 7, 17, 8, 7, 18, 19, 20, 21, 22, 23), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_koban.c b/src/data/model/int_nog_koban.c new file mode 100644 index 00000000..7e072273 --- /dev/null +++ b/src/data/model/int_nog_koban.c @@ -0,0 +1,89 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_koban_v[]; +u16 int_nog_kouban_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_kouban_pal.inc" +}; + +u8 int_nog_koban_body_tex[] = { +#include "assets/int_nog_koban_body_tex.inc" +}; + +u8 int_nog_koban_grass_tex[] = { +#include "assets/int_nog_koban_grass_tex.inc" +}; + +u8 int_nog_koban_roof2_tex[] = { +#include "assets/int_nog_koban_roof2_tex.inc" +}; + +u8 int_nog_koban_roof_tex[] = { +#include "assets/int_nog_koban_roof_tex.inc" +}; + +Vtx int_nog_koban_v[] = { +#include "assets/int_nog_koban_v.inc" +}; + +Gfx int_nog_koban_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_kouban_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_koban_grass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_koban_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_koban_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_kouban_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_koban_roof_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_koban_v[4], 19, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 0, 4, 1), + gsSPNTriangles_5b(4, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_nog_koban_roof2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 5, 6, 7, 5, 7, 8, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 12, 10, 13, 14, 10, 14, 11, 12, 11, 15), + gsSPNTriangles_5b(12, 15, 16, 17, 18, 10, 17, 10, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_nog_koban_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&int_nog_koban_v[23], 20, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 7, 6, 9), + gsSPNTriangles_5b(7, 9, 8, 12, 13, 14, 12, 14, 15, 11, 10, 13), + gsSPNTriangles_5b(11, 13, 12, 16, 17, 5, 16, 5, 4, 18, 19, 1), + gsSPNTriangles_5b(18, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_koban_offT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_nog_koban_roof2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_koban_v[43], 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_kumo.c b/src/data/model/int_nog_kumo.c new file mode 100644 index 00000000..1453317a --- /dev/null +++ b/src/data/model/int_nog_kumo.c @@ -0,0 +1,164 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_kumo_v[]; +u16 int_nog_kumo_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_kumo_pal.inc" +}; + +u16 int_nog_kumo_glass_tex_pic_ci4_pal[] = { +#include "assets/int_nog_kumo_glass_tex_pic_ci4_pal.inc" +}; + +u8 int_nog_kumo_body_tex_txt[] = { +#include "assets/int_nog_kumo_body_tex_txt.inc" +}; + +u8 int_nog_kumo_side_tex_txt[] = { +#include "assets/int_nog_kumo_side_tex_txt.inc" +}; + +u8 int_nog_kumo_base_tex_txt[] = { +#include "assets/int_nog_kumo_base_tex_txt.inc" +}; + +u8 int_nog_kumo_top_tex_txt[] = { +#include "assets/int_nog_kumo_top_tex_txt.inc" +}; + +u8 int_nog_kumo_glass_tex_txt[] = { +#include "assets/int_nog_kumo_glass_tex_txt.inc" +}; + +Vtx int_nog_kumo_v[] = { +#include "assets/int_nog_kumo_v.inc" +}; + +Gfx int_nog_kumo_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_kumo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_nog_kumo_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_kumo_v, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_kumo_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_kumo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_kumo_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_kumo_v[25], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_kumo_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_kumo_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_kumo_glass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_nog_kumo_v[21], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_kumo_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_kumo_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_kumo_glass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_kumo_v[35], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_kumo_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_kumo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_kumo_base_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_kumo_v[45], 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_kumo_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 6, 8, 7, 9, 10, 11), + gsSPNTriangles_5b(9, 12, 10, 13, 14, 15, 13, 16, 14, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_kumo_net_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 120), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_kumo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_nog_kumo_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_kumo_v[6], 15, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_kumo_tbl[] = { 0, 0, 0, 0, 0, 0, 4 }; + +s16 cKF_kn_int_nog_kumo_tbl[] = { 17 }; + +s16 cKF_c_int_nog_kumo_tbl[] = { 250, -125, -125, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -450, 200 }; + +s16 cKF_ds_int_nog_kumo_tbl[] = { 1, -300, -17, 13, -342, -105, 18, -351, -32, 32, -399, -32, 35, + -392, 205, 40, -352, 117, 42, -348, 117, 48, -302, 117, 50, -298, + 117, 56, -252, 117, 58, -248, 117, 65, -200, 24, 74, -230, -138, + 81, -250, -28, 87, -275, -123, 92, -286, -103, 97, -300, -26 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_kumo = { + cKF_ckcb_r_int_nog_kumo_tbl, cKF_ds_int_nog_kumo_tbl, cKF_kn_int_nog_kumo_tbl, cKF_c_int_nog_kumo_tbl, -1, 97 +}; + +cKF_Joint_R_c cKF_je_r_int_nog_kumo_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 250, 65411, 65411 } }, + { int_nog_kumo_base_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_nog_kumo_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_kumo_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_kumo_net_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_kumo_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_kumo_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_kumo = { ARRAY_COUNT(cKF_je_r_int_nog_kumo_tbl), 6, cKF_je_r_int_nog_kumo_tbl }; diff --git a/src/data/model/int_nog_kurage.c b/src/data/model/int_nog_kurage.c new file mode 100644 index 00000000..dc48537e --- /dev/null +++ b/src/data/model/int_nog_kurage.c @@ -0,0 +1,160 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_kurage_v[]; +u16 int_nog_kurage_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_kurage_pal.inc" +}; + +u16 int_nog_kurage_glass_tex_pic_ci4_pal[] = { +#include "assets/int_nog_kurage_glass_tex_pic_ci4_pal.inc" +}; + +u8 int_nog_kurage_head_tex_txt[] = { +#include "assets/int_nog_kurage_head_tex_txt.inc" +}; + +u8 int_nog_kurage_foot_tex_txt[] = { +#include "assets/int_nog_kurage_foot_tex_txt.inc" +}; + +u8 int_nog_kurage_side_tex_txt[] = { +#include "assets/int_nog_kurage_side_tex_txt.inc" +}; + +u8 int_nog_kurage_base_tex_txt[] = { +#include "assets/int_nog_kurage_base_tex_txt.inc" +}; + +u8 int_nog_kurage_top_tex_txt[] = { +#include "assets/int_nog_kurage_top_tex_txt.inc" +}; + +u8 int_nog_kurage_glass_tex_pic_ci4[] = { +#include "assets/int_nog_kurage_glass_tex_pic_ci4.inc" +}; + +Vtx int_nog_kurage_v[] = { +#include "assets/int_nog_kurage_v.inc" +}; + +Gfx int_nog_kurage_head_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_kurage_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_nog_kurage_head_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_kurage_v, 10, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 4, 3, 8, 5, 4, 8, 0, 7, 9), + gsSPNTriangles_5b(1, 0, 9, 0, 3, 7, 3, 4, 7, 6, 9, 7), + gsSPNTriangles_5b(3, 2, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kurage_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_kurage_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_kurage_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_kurage_v[58], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kurage_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_kurage_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_kurage_glass_tex_pic_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_kurage_v[48], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kurage_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_kurage_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_kurage_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_kurage_v[27], 21, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_kurage_base_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_kurage_foot_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_kurage_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_nog_kurage_foot_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_kurage_v[10], 17, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 2, 3, 4, 2, 4, 0), + gsSPNTriangles_5b(5, 6, 3, 5, 3, 7, 7, 8, 5, 9, 10, 11), + gsSPNTriangles_5b(11, 4, 12, 11, 12, 9, 13, 12, 14, 13, 14, 15), + gsSPNTriangles_5b(15, 16, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_kurage_tbl[] = { 56, 7, 0, 5, 0, 0, 7 }; + +s16 cKF_kn_int_nog_kurage_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 5, 2, 2, 3 }; + +s16 cKF_c_int_nog_kurage_tbl[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_nog_kurage_tbl[] = { 1, -6500, 0, 257, -6500, 0, 1, 1375, 0, 257, 1375, 0, 1, 0, 0, 257, + 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, + 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 46, 13, 17, 50, 0, + 145, -25, 0, 209, 25, 0, 257, 46, 13, 1, 0, 0, 257, 0, 0, 1, + 0, 0, 257, 0, 0, 1, 50, 0, 129, -25, 0, 257, 50, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_kurage = { cKF_ckcb_r_int_nog_kurage_tbl, + cKF_ds_int_nog_kurage_tbl, + cKF_kn_int_nog_kurage_tbl, + cKF_c_int_nog_kurage_tbl, + -1, + 257 }; + +cKF_Joint_R_c cKF_je_r_int_nog_kurage_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 59036, 1375, 0 } }, + { int_sum_kurage_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } }, + { int_nog_kurage_foot_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_kurage_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_kurage_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_kurage_head_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_kurage = { ARRAY_COUNT(cKF_je_r_int_nog_kurage_tbl), 5, cKF_je_r_int_nog_kurage_tbl }; diff --git a/src/data/model/int_nog_lawnmower.c b/src/data/model/int_nog_lawnmower.c new file mode 100644 index 00000000..f484b1e6 --- /dev/null +++ b/src/data/model/int_nog_lawnmower.c @@ -0,0 +1,89 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_lawnmower_v[]; +u16 int_nog_lawnmower_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_lawnmower_pal.inc" +}; + +u8 int_nog_lawnmowre_body_tex[] = { +#include "assets/int_nog_lawnmowre_body_tex.inc" +}; + +u8 int_nog_lawnmowre_handle_tex[] = { +#include "assets/int_nog_lawnmowre_handle_tex.inc" +}; + +u8 int_nog_lawnmower_fade_tex_rgb_i4[] = { +#include "assets/int_nog_lawnmower_fade_tex_rgb_i4.inc" +}; + +u8 int_nog_lawnmower_grass_tex_rgb_i4[] = { +#include "assets/int_nog_lawnmower_grass_tex_rgb_i4.inc" +}; + +Vtx int_nog_lawnmower_v[] = { +#include "assets/int_nog_lawnmower_v.inc" +}; + +Gfx int_nog_lawnmower_grass_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, COMBINED, 0, TEXEL0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, int_nog_lawnmower_fade_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, int_nog_lawnmower_grass_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPDisplayList(anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_lawnmower_v, 10, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(5, 6, 7, 6, 8, 7, 6, 9, 8, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_lawnmower_bodyT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_lawnmower_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_nog_lawnmowre_handle_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_lawnmower_v[10], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(5, 6, 7, 5, 7, 8, 9, 10, 11, 9, 11, 12), + gsSPNTriangles_5b(13, 14, 15, 16, 17, 18, 16, 18, 19, 17, 1, 18), + gsSPNTriangles_5b(1, 4, 18, 17, 2, 1, 15, 20, 21, 22, 23, 24), + gsSPNTriangles_5b(25, 26, 22, 27, 28, 29, 29, 30, 25, 0, 0, 0), + gsSPVertex(&int_nog_lawnmower_v[41], 32, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(5, 9, 6, 8, 10, 11, 11, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(17, 18, 19, 19, 20, 14, 21, 22, 17, 23, 24, 21), + gsSPNTriangles_5b(25, 26, 27, 27, 28, 29, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_lawnmower_v[71], 15, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 0, 2, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 11, 12, 13, 11, 13, 14), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_nog_lawnmowre_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_lawnmower_v[86], 32, 0), + gsSPNTrianglesInit_5b(21, 0, 1, 2, 3, 4, 5, 5, 6, 3), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 10, 7, 8, 7, 10, 6), + gsSPNTriangles_5b(11, 12, 13, 12, 11, 4, 4, 3, 12, 14, 11, 13), + gsSPNTriangles_5b(19, 15, 18, 19, 18, 20, 16, 21, 17, 21, 22, 17), + gsSPNTriangles_5b(16, 23, 21, 15, 24, 25, 15, 25, 16, 17, 26, 27), + gsSPNTriangles_5b(17, 27, 18, 28, 29, 30, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 15, 16, 17, 15, 17, 18, 0, 0, 0), + gsSPVertex(&int_nog_lawnmower_v[117], 14, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 5, 6, 5, 7), + gsSPNTriangles_5b(8, 9, 10, 10, 11, 8, 10, 12, 11, 10, 13, 12), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_maimai.c b/src/data/model/int_nog_maimai.c new file mode 100644 index 00000000..7a38f078 --- /dev/null +++ b/src/data/model/int_nog_maimai.c @@ -0,0 +1,151 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_maimai_v[]; +u16 int_nog_maimai_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_maimai_pal.inc" +}; + +u16 int_nog_maimai_glass_tex_pic_ci4_pal[] = { +#include "assets/int_nog_maimai_glass_tex_pic_ci4_pal.inc" +}; + +u8 int_nog_maimai_body_tex_txt[] = { +#include "assets/int_nog_maimai_body_tex_txt.inc" +}; + +u8 int_nog_maimai_base_tex_txt[] = { +#include "assets/int_nog_maimai_base_tex_txt.inc" +}; + +u8 int_nog_maimai_top_tex_txt[] = { +#include "assets/int_nog_maimai_top_tex_txt.inc" +}; + +u8 int_nog_maimai_side_tex_txt[] = { +#include "assets/int_nog_maimai_side_tex_txt.inc" +}; + +u8 int_nog_maimai_glass_tex_txt[] = { +#include "assets/int_nog_maimai_glass_tex_txt.inc" +}; + +Vtx int_nog_maimai_v[] = { +#include "assets/int_nog_maimai_v.inc" +}; + +Gfx int_nog_maimai_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_maimai_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_maimai_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_maimai_v, 16, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(3, 7, 1, 8, 2, 1, 9, 10, 11, 9, 12, 10), + gsSPNTriangles_5b(12, 13, 10, 13, 14, 10, 14, 15, 10, 15, 11, 10), + gsSPEndDisplayList(), +}; + +Gfx int_nog_maimai_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_maimai_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_maimai_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_maimai_v[51], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_maimai_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_maimai_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_maimai_glass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_nog_maimai_v[61], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_maimai_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_maimai_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_maimai_glass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_maimai_v[41], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_maimai_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_maimai_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_maimai_base_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_maimai_v[16], 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_maimai_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 6, 8, 7, 9, 10, 11), + gsSPNTriangles_5b(9, 12, 10, 13, 14, 15, 13, 16, 14, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_maimai_tbl[] = { 0, 0, 0, 0, 0, 4 }; + +s16 cKF_kn_int_nog_maimai_tbl[] = { 3 }; + +s16 cKF_c_int_nog_maimai_tbl[] = { 0, -1000, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_nog_maimai_tbl[] = { 1, -550, 0, 142, -501, -6, 257, -550, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_maimai = { cKF_ckcb_r_int_nog_maimai_tbl, + cKF_ds_int_nog_maimai_tbl, + cKF_kn_int_nog_maimai_tbl, + cKF_c_int_nog_maimai_tbl, + -1, + 257 }; + +cKF_Joint_R_c cKF_je_r_int_nog_maimai_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 64536, 0 } }, + { int_nog_maimai_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_nog_maimai_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_maimai_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_maimai_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_maimai_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_maimai = { ARRAY_COUNT(cKF_je_r_int_nog_maimai_tbl), 5, cKF_je_r_int_nog_maimai_tbl }; diff --git a/src/data/model/int_nog_medaka.c b/src/data/model/int_nog_medaka.c new file mode 100644 index 00000000..c0ad8626 --- /dev/null +++ b/src/data/model/int_nog_medaka.c @@ -0,0 +1,149 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_medaka_v[]; +static u16 int_nog_medaka_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_medaka/int_nog_medaka_pal.inc" +}; + +u16 int_nog_medaka_glass_tex_pic_ci4_pal[] = { +#include "assets/int_nog_medaka_glass_tex_pic_ci4_pal.inc" +}; + +u8 int_nog_medaka_body_tex_txt[] = { +#include "assets/int_nog_medaka_body_tex_txt.inc" +}; + +u8 int_nog_medaka_top_tex_txt[] = { +#include "assets/int_nog_medaka_top_tex_txt.inc" +}; + +u8 int_nog_medaka_side_tex_txt[] = { +#include "assets/int_nog_medaka_side_tex_txt.inc" +}; + +u8 int_nog_medaka_base_tex_txt[] = { +#include "assets/int_nog_medaka_base_tex_txt.inc" +}; + +u8 int_nog_medaka_etc_tex_txt[] = { +#include "assets/int_nog_medaka_etc_tex_txt.inc" +}; + +u8 int_nog_medaka_glass_tex_pic_ci4[] = { +#include "assets/int_nog_medaka_glass_tex_pic_ci4.inc" +}; + +Vtx int_nog_medaka_v[] = { +#include "assets/int_nog_medaka_v.inc" +}; + +Gfx int_nog_medaka_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_medaka_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_medaka_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_medaka_v, 22, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(12, 4, 5, 6, 5, 7, 6, 7, 8, 6), + gsSPNTriangles_5b(8, 9, 6, 9, 10, 6, 10, 4, 6, 11, 12, 13), + gsSPNTriangles_5b(11, 13, 14, 11, 14, 15, 11, 15, 16, 11, 16, 17), + gsSPNTriangles_5b(11, 17, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 18, 19, 20, 18, 20, 21, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_medaka_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_medaka_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_medaka_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_medaka_v[32], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_medaka_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_medaka_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_medaka_glass_tex_pic_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_medaka_v[22], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_medaka_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_medaka_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_medaka_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_medaka_v[36], 31, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_medaka_base_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_medaka_etc_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 21, 22, 23, 21, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_medaka_tbl[] = { 0, 0, 0, 0, 7 }; + +s16 cKF_kn_int_nog_medaka_tbl[] = { 6, 7, 7 }; + +s16 cKF_c_int_nog_medaka_tbl[] = { 0, -5000, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_nog_medaka_tbl[] = { 1, 885, 2700, 13, 1600, 50, 117, 1300, -400, 141, -200, -50, 245, 100, 400, + 257, 885, 2700, 1, 40, 0, 5, 40, -19, 65, 0, 0, 69, 0, -17, + 129, -40, 0, 133, -40, 34, 257, 40, 0, 1, 80, 0, 5, 80, -30, + 65, 0, 0, 69, 0, -36, 129, -80, 0, 133, -80, 66, 257, 80, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_medaka = { cKF_ckcb_r_int_nog_medaka_tbl, + cKF_ds_int_nog_medaka_tbl, + cKF_kn_int_nog_medaka_tbl, + cKF_c_int_nog_medaka_tbl, + -1, + 257 }; + +cKF_Joint_R_c cKF_je_r_int_nog_medaka_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_medaka_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_medaka_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_medaka_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_medaka_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_medaka = { ARRAY_COUNT(cKF_je_r_int_nog_medaka_tbl), 4, cKF_je_r_int_nog_medaka_tbl }; diff --git a/src/data/model/int_nog_mikanbox.c b/src/data/model/int_nog_mikanbox.c new file mode 100644 index 00000000..4afa2cf3 --- /dev/null +++ b/src/data/model/int_nog_mikanbox.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 int_nog_mikanbox_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_mikanbox_pal.inc" +}; + +u8 int_nog_mikanbox_tex[] = { +#include "assets/int_nog_mikanbox_tex.inc" +}; + +Vtx int_nog_mikanbox_v[] = { +#include "assets/int_nog_mikanbox_v.inc" +}; + +Gfx int_nog_mikanbox_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_mikanbox_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_nog_mikanbox_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_mikanbox_v, 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_mino.c b/src/data/model/int_nog_mino.c new file mode 100644 index 00000000..0d5f0430 --- /dev/null +++ b/src/data/model/int_nog_mino.c @@ -0,0 +1,167 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_mino_v[]; +u16 int_nog_mino_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_mino_pal.inc" +}; + +u16 int_nog_mino_glass_tex_pic_ci4_pal[] = { +#include "assets/int_nog_mino_glass_tex_pic_ci4_pal.inc" +}; + +u8 int_nog_mino_musi_tex_txt[] = { +#include "assets/int_nog_mino_musi_tex_txt.inc" +}; + +u8 int_nog_mino_body_tex_txt[] = { +#include "assets/int_nog_mino_body_tex_txt.inc" +}; + +u8 int_nog_mino_base_tex_txt[] = { +#include "assets/int_nog_mino_base_tex_txt.inc" +}; + +u8 int_nog_mino_top_tex_txt[] = { +#include "assets/int_nog_mino_top_tex_txt.inc" +}; + +u8 int_nog_mino_side_tex_txt[] = { +#include "assets/int_nog_mino_side_tex_txt.inc" +}; + +u8 int_nog_mino_glass_tex_txt[] = { +#include "assets/int_nog_mino_glass_tex_txt.inc" +}; + +Vtx int_nog_mino_v[] = { +#include "assets/int_nog_mino_v.inc" +}; + +Gfx int_nog_mino_musi_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_mino_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_mino_musi_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_mino_v, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 3, 4, 5), + gsSPNTriangles_5b(3, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_mino_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_mino_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_mino_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_mino_v[54], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_mino_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_mino_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_mino_glass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_nog_mino_v[64], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_mino_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_mino_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_mino_glass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_mino_v[44], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_mino_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_mino_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_mino_base_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_mino_v[19], 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_mino_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 6, 8, 7, 9, 10, 11), + gsSPNTriangles_5b(9, 12, 10, 13, 14, 15, 13, 16, 14, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_mino_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_mino_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_nog_mino_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_mino_v[6], 13, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 2, 3, 0, 0, 4, 5), + gsSPNTriangles_5b(5, 6, 0, 7, 8, 9, 9, 10, 7, 5, 11, 9), + gsSPNTriangles_5b(9, 12, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_mino_tbl[] = { 0, 0, 0, 0, 0, 0, 2 }; + +s16 cKF_kn_int_nog_mino_tbl[] = { 6 }; + +s16 cKF_c_int_nog_mino_tbl[] = { 3255, -12910, -1860, -1650, -600, 0, 0, 0, -900, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_nog_mino_tbl[] = { 1, 0, 0, 224, 0, 0, 252, -20, -4, 254, -17, 150, 256, -3, 150, 257, 0, 94 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_mino = { + cKF_ckcb_r_int_nog_mino_tbl, cKF_ds_int_nog_mino_tbl, cKF_kn_int_nog_mino_tbl, cKF_c_int_nog_mino_tbl, -1, 257 +}; + +cKF_Joint_R_c cKF_je_r_int_nog_mino_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 3255, 52626, 63676 } }, + { int_nog_mino_base_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_nog_mino_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_nog_mino_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_mino_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_mino_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_mino_musi_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_mino = { ARRAY_COUNT(cKF_je_r_int_nog_mino_tbl), 6, cKF_je_r_int_nog_mino_tbl }; diff --git a/src/data/model/int_nog_museum.c b/src/data/model/int_nog_museum.c new file mode 100644 index 00000000..d95c069f --- /dev/null +++ b/src/data/model/int_nog_museum.c @@ -0,0 +1,99 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_museum_v[]; +u16 int_nog_museum_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_museum_pal.inc" +}; + +u8 int_nog_museum_body_tex[] = { +#include "assets/int_nog_museum_body_tex.inc" +}; + +u8 int_nog_museum_gate_tex[] = { +#include "assets/int_nog_museum_gate_tex.inc" +}; + +u8 int_nog_museum_grass_tex[] = { +#include "assets/int_nog_museum_grass_tex.inc" +}; + +Vtx int_nog_museum_v[] = { +#include "assets/int_nog_museum_v.inc" +}; + +Gfx int_nog_museum_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_museum_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_museum_grass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_museum_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_museum_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_museum_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_nog_museum_gate_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_museum_v[4], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 16, int_nog_museum_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsSPVertex(&int_nog_museum_v[20], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 6, 5, 16, 5, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 24, 22, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 28, 29, 30, 24, 23, 30, 23, 31, 0, 0, 0), + gsSPVertex(&int_nog_museum_v[52], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 16, 23, 24, 25, 23, 25, 20, 26, 27, 28), + gsSPNTriangles_5b(26, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_museum_v[82], 32, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 8, 10, 16, 17, 8, 16, 18, 12, 15), + gsSPNTriangles_5b(18, 15, 17, 18, 17, 16, 19, 20, 21, 20, 22, 21), + gsSPNTriangles_5b(22, 23, 21, 19, 24, 20, 19, 25, 24, 22, 26, 23), + gsSPNTriangles_5b(26, 27, 23, 25, 28, 29, 25, 29, 24, 0, 0, 0), + gsSPVertex(&int_nog_museum_v[112], 26, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(0, 5, 1, 0, 6, 5, 3, 7, 4, 7, 8, 4), + gsSPNTriangles_5b(6, 9, 10, 6, 10, 5, 11, 12, 13, 12, 14, 13), + gsSPNTriangles_5b(15, 16, 17, 15, 17, 18, 11, 13, 19, 20, 11, 19), + gsSPNTriangles_5b(21, 15, 18, 21, 18, 20, 21, 20, 19, 22, 23, 24), + gsSPNTriangles_5b(22, 24, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_museum_offT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_nog_museum_gate_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_museum_v[138], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_myhome2.c b/src/data/model/int_nog_myhome2.c new file mode 100644 index 00000000..7fabba34 --- /dev/null +++ b/src/data/model/int_nog_myhome2.c @@ -0,0 +1,75 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_myhome2_v[]; +u8 int_nog_myhome2_grass_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_myhome2_grass_tex.inc" +}; + +u8 int_nog_myhome2_body_tex[] = { +#include "assets/int_nog_myhome2_body_tex.inc" +}; + +u8 int_nog_myhome2_chimney_tex[] = { +#include "assets/int_nog_myhome2_chimney_tex.inc" +}; + +Vtx int_nog_myhome2_v[] = { +#include "assets/int_nog_myhome2_v.inc" +}; + +Gfx int_nog_myhome2_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_myhome2_chimney_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_myhome2_v, 24, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_myhome2_grass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_myhome2_off_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_myhome2_chimney_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_myhome2_v[24], 8, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 6, 2, 1, 6, 7, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_myhome2_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 96, int_nog_myhome2_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_myhome2_v[32], 24, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(4, 5, 1, 6, 7, 8, 7, 9, 8, 10, 8, 11), + gsSPNTriangles_5b(10, 6, 8, 12, 8, 3, 12, 13, 8, 8, 14, 3), + gsSPNTriangles_5b(8, 15, 14, 16, 17, 18, 16, 19, 17, 17, 20, 18), + gsSPNTriangles_5b(17, 21, 20, 21, 22, 20, 22, 23, 20, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_myhome4.c b/src/data/model/int_nog_myhome4.c new file mode 100644 index 00000000..c8f1b4b2 --- /dev/null +++ b/src/data/model/int_nog_myhome4.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_myhome4_v[]; +u8 int_nog_myhome4_body_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_myhome4_body_tex.inc" +}; + +u8 int_nog_myhome4_chimney_tex[] = { +#include "assets/int_nog_myhome4_chimney_tex.inc" +}; + +u8 int_nog_myhome4_grass_tex[] = { +#include "assets/int_nog_myhome4_grass_tex.inc" +}; + +Vtx int_nog_myhome4_v[] = { +#include "assets/int_nog_myhome4_v.inc" +}; + +Gfx int_nog_myhome4_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_myhome4_grass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_myhome4_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_myhome4_chimney_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsSPVertex(&int_nog_myhome4_v[4], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_myhome4_v[36], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_myhome4_off_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_myhome4_chimney_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_myhome4_v[44], 15, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 11, 12, 13, 11, 13, 14), + gsSPEndDisplayList(), +}; + +Gfx int_nog_myhome4_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 96, int_nog_myhome4_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_myhome4_v[59], 32, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 2, 3, 2, 4, 3), + gsSPNTriangles_5b(2, 5, 6, 2, 6, 7, 8, 9, 10, 8, 10, 3), + gsSPNTriangles_5b(11, 12, 13, 14, 15, 16, 14, 16, 17, 16, 18, 17), + gsSPNTriangles_5b(19, 17, 20, 19, 20, 21, 17, 22, 23, 17, 23, 20), + gsSPNTriangles_5b(13, 24, 11, 11, 25, 12, 2, 7, 26, 2, 26, 4), + gsSPNTriangles_5b(4, 27, 8, 4, 8, 3, 28, 29, 30, 28, 30, 16), + gsSPNTriangles_5b(31, 28, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_myhome4_v[91], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_nabe.c b/src/data/model/int_nog_nabe.c new file mode 100644 index 00000000..4c344374 --- /dev/null +++ b/src/data/model/int_nog_nabe.c @@ -0,0 +1,133 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_nabe_v[]; +u16 int_nog_nabe_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_nabe_pal.inc" +}; + +u8 int_nog_nabe_switch_tex_txt[] = { +#include "assets/int_nog_nabe_switch_tex_txt.inc" +}; + +u8 int_nog_nabe_fire1_TA_tex_txt[] = { +#include "assets/int_nog_nabe_fire1_TA_tex_txt.inc" +}; + +u8 int_nog_nabe_fire2_TA_tex_txt[] = { +#include "assets/int_nog_nabe_fire2_TA_tex_txt.inc" +}; + +u8 int_nog_nabe_fire3_TA_tex_txt[] = { +#include "assets/int_nog_nabe_fire3_TA_tex_txt.inc" +}; + +u8 int_nog_nabe_side_tex_txt[] = { +#include "assets/int_nog_nabe_side_tex_txt.inc" +}; + +u8 int_nog_nabe_top_tex_txt[] = { +#include "assets/int_nog_nabe_top_tex_txt.inc" +}; + +u8 int_nog_nabe_conro_tex_txt[] = { +#include "assets/int_nog_nabe_conro_tex_txt.inc" +}; + +Vtx int_nog_nabe_v[] = { +#include "assets/int_nog_nabe_v.inc" +}; + +Gfx int_nog_nabe_switch_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_nabe_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_nabe_switch_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_nabe_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_nabe_fire_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 0, 255, 255, 150), + gsDPSetEnvColor(0, 120, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_nabe_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_nabe_v[4], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 3, 5), + gsSPNTriangles_5b(4, 0, 3, 6, 7, 8, 6, 8, 9, 7, 5, 8), + gsSPNTriangles_5b(7, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_nabe_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_nabe_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_nabe_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_nabe_v[14], 18, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 2, 3, 4, 2, 4, 0), + gsSPNTriangles_5b(3, 5, 6, 3, 6, 7, 7, 4, 3, 8, 9, 10), + gsSPNTriangles_5b(10, 11, 12, 10, 12, 8, 5, 10, 9, 5, 9, 13), + gsSPNTriangles_5b(13, 6, 5, 2, 14, 3, 3, 15, 5, 10, 16, 11), + gsSPNTriangles_5b(5, 17, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_nabe_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_nog_nabe_v[32], 17, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 7, 8, 6, 9, 10, 11, 9, 11, 12), + gsSPNTriangles_5b(13, 14, 6, 8, 13, 6, 14, 15, 6, 16, 4, 6), + gsSPNTriangles_5b(15, 16, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_nog_nabe_conro_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_nog_nabe_v[49], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_nabe_v[81], 13, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 6, 6, 8, 4, 6, 5, 7, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_nabe_tbl[] = { 0, 0, 0, 1 }; + +s16 cKF_kn_int_nog_nabe_tbl[] = { 6 }; + +s16 cKF_c_int_nog_nabe_tbl[] = { -750, 0, 1125, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_nog_nabe_tbl[] = { 1, 0, 1496, 2, 50, 2676, 4, 354, 5510, 6, 722, 4566, 7, 850, 2676, 8, 900, 1496 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_nabe = { + cKF_ckcb_r_int_nog_nabe_tbl, cKF_ds_int_nog_nabe_tbl, cKF_kn_int_nog_nabe_tbl, cKF_c_int_nog_nabe_tbl, -1, 8 +}; + +cKF_Joint_R_c cKF_je_r_int_nog_nabe_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64786, 0, 1125 } }, + { int_nog_nabe_body_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_nog_nabe_fire_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_nog_nabe_switch_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 313, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_nabe = { ARRAY_COUNT(cKF_je_r_int_nog_nabe_tbl), 3, cKF_je_r_int_nog_nabe_tbl }; diff --git a/src/data/model/int_nog_pansy.c b/src/data/model/int_nog_pansy.c new file mode 100644 index 00000000..f40e0d7f --- /dev/null +++ b/src/data/model/int_nog_pansy.c @@ -0,0 +1,61 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_pansy_v[]; +u8 int_nog_pansy_grass_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_pansy_grass_tex.inc" +}; + +u8 int_nog_pansy_leaf_tex[] = { +#include "assets/int_nog_pansy_leaf_tex.inc" +}; + +u8 int_nog_pansy_flower_tex[] = { +#include "assets/int_nog_pansy_flower_tex.inc" +}; + +Vtx int_nog_pansy_v[] = { +#include "assets/int_nog_pansy_v.inc" +}; + +Gfx int_nog_pansy_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_pansy_grass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_pansy_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_pansyT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_nog_pansy_flower_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_pansy_v[4], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_pansy_v[36], 16, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_pansy_leaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 4, 5, 6, 6, 7, 4, 8, 9, 10), + gsSPNTriangles_5b(10, 11, 8, 12, 13, 14, 14, 15, 12, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_pawnB.c b/src/data/model/int_nog_pawnB.c new file mode 100644 index 00000000..17f33703 --- /dev/null +++ b/src/data/model/int_nog_pawnB.c @@ -0,0 +1,77 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_pawnB_v[]; +u16 int_nog_pawnB_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_pawnB_pal.inc" +}; + +u8 int_nog_pawnB_top_tex_txt[] = { +#include "assets/int_nog_pawnB_top_tex_txt.inc" +}; + +u8 int_nog_pawnB_circle_tex_txt[] = { +#include "assets/int_nog_pawnB_circle_tex_txt.inc" +}; + +u8 int_nog_pawnB_base_tex_txt[] = { +#include "assets/int_nog_pawnB_base_tex_txt.inc" +}; + +Vtx int_nog_pawnB_v[] = { +#include "assets/int_nog_pawnB_v.inc" +}; + +Gfx int_nog_pawnB_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_pawnB_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_pawnB_circle_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_pawnB_v[5], 28, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_nog_pawnB_base_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(18, 4, 5, 6, 7, 8, 9, 10, 11, 5), + gsSPNTriangles_5b(12, 13, 14, 15, 16, 17, 18, 19, 13, 19, 10, 20), + gsSPNTriangles_5b(21, 17, 8, 14, 20, 4, 22, 20, 23, 24, 25, 21), + gsSPNTriangles_5b(20, 26, 27, 13, 27, 18, 25, 16, 15, 23, 13, 12), + gsSPNTriangles_5b(5, 11, 26, 9, 24, 7, 6, 5, 22, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_pawnB_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_pawnB_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_pawnB_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_pawnB_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(4, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_pawnB_tbl[] = { 0, 0, 0 }; + +s16 cKF_c_int_nog_pawnB_tbl[] = { 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_pawnB = { + cKF_ckcb_r_int_nog_pawnB_tbl, NULL, NULL, cKF_c_int_nog_pawnB_tbl, -1, 101 +}; + +cKF_Joint_R_c cKF_je_r_int_nog_pawnB_tbl[] = { { int_nog_pawnB_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 4000, 0 } }, + { NULL, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_pawnB = { ARRAY_COUNT(cKF_je_r_int_nog_pawnB_tbl), 2, cKF_je_r_int_nog_pawnB_tbl }; diff --git a/src/data/model/int_nog_pawnW.c b/src/data/model/int_nog_pawnW.c new file mode 100644 index 00000000..56d631e6 --- /dev/null +++ b/src/data/model/int_nog_pawnW.c @@ -0,0 +1,77 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_pawnW_v[]; +u16 int_nog_pawnW_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_pawnW_pal.inc" +}; + +u8 int_nog_pawnW_top_tex_txt[] = { +#include "assets/int_nog_pawnW_top_tex_txt.inc" +}; + +u8 int_nog_pawnW_circle_tex_txt[] = { +#include "assets/int_nog_pawnW_circle_tex_txt.inc" +}; + +u8 int_nog_pawnW_base_tex_txt[] = { +#include "assets/int_nog_pawnW_base_tex_txt.inc" +}; + +Vtx int_nog_pawnW_v[] = { +#include "assets/int_nog_pawnW_v.inc" +}; + +Gfx int_nog_pawnW_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_pawnW_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_pawnW_circle_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_pawnW_v[5], 28, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_nog_pawnW_base_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(18, 4, 5, 6, 7, 8, 9, 10, 11, 5), + gsSPNTriangles_5b(12, 13, 14, 15, 16, 17, 18, 19, 13, 19, 10, 20), + gsSPNTriangles_5b(21, 17, 8, 14, 20, 4, 22, 20, 23, 24, 25, 21), + gsSPNTriangles_5b(20, 26, 27, 13, 27, 18, 25, 16, 15, 23, 13, 12), + gsSPNTriangles_5b(5, 11, 26, 9, 24, 7, 6, 5, 22, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_pawnW_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_pawnW_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_pawnW_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_pawnW_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(4, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_pawnW_tbl[] = { 0, 0, 0 }; + +s16 cKF_c_int_nog_pawnW_tbl[] = { 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_pawnW = { + cKF_ckcb_r_int_nog_pawnW_tbl, NULL, NULL, cKF_c_int_nog_pawnW_tbl, -1, 101 +}; + +cKF_Joint_R_c cKF_je_r_int_nog_pawnW_tbl[] = { { int_nog_pawnW_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 4000, 0 } }, + { NULL, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_pawnW = { ARRAY_COUNT(cKF_je_r_int_nog_pawnW_tbl), 2, cKF_je_r_int_nog_pawnW_tbl }; diff --git a/src/data/model/int_nog_piraluku.c b/src/data/model/int_nog_piraluku.c new file mode 100644 index 00000000..8964aed7 --- /dev/null +++ b/src/data/model/int_nog_piraluku.c @@ -0,0 +1,145 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_piraluku_v[]; +static u16 int_nog_piraluku_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_piraluku/int_nog_piraluku_pal.inc" +}; + +u16 int_nog_piraluku_glass_tex_pic_ci4_pal[] = { +#include "assets/int_nog_piraluku_glass_tex_pic_ci4_pal.inc" +}; + +u8 int_nog_pireluku_body_tex_txt[] = { +#include "assets/int_nog_pireluku_body_tex_txt.inc" +}; + +u8 int_nog_pireluku_side_tex_txt[] = { +#include "assets/int_nog_pireluku_side_tex_txt.inc" +}; + +u8 int_nog_pireluku_base_tex_txt[] = { +#include "assets/int_nog_pireluku_base_tex_txt.inc" +}; + +u8 int_nog_pireluku_top_tex_txt[] = { +#include "assets/int_nog_pireluku_top_tex_txt.inc" +}; + +u8 int_nog_pireluku_glass_tex_txt[] = { +#include "assets/int_nog_pireluku_glass_tex_txt.inc" +}; + +Vtx int_nog_piraluku_v[] = { +#include "assets/int_nog_piraluku_v.inc" +}; + +Gfx int_nog_piraluku_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_piraluku_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_nog_pireluku_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_piraluku_v, 28, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 3, 4, 5, 3, 5, 6, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(10, 7, 8, 9, 8, 10, 9, 10, 11, 9), + gsSPNTriangles_5b(11, 12, 9, 9, 12, 13, 14, 15, 16, 16, 15, 17), + gsSPNTriangles_5b(16, 17, 18, 16, 18, 19, 16, 19, 20, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 25, 26, 27, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_piraluku_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_piraluku_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_pireluku_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_piraluku_v[49], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_piraluku_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_piraluku_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_pireluku_glass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_piraluku_v[53], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_piraluku_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_piraluku_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_pireluku_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_piraluku_v[28], 21, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_pireluku_base_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_piraluku_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_nog_piraluku_tbl[] = { 2, 2, 2, 2, 2, 2, 3, 4, 4 }; + +s16 cKF_c_int_nog_piraluku_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_nog_piraluku_tbl[] = { 1, 2000, 0, 129, 2000, 0, 1, -5000, 0, 129, -5000, 0, 1, 0, + 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, + 0, 0, 1, 0, 0, 129, 0, 0, 1, 200, 0, 81, 200, 0, + 129, 200, 0, 1, -5, 0, 81, 5, 2, 101, 0, -6, 129, -5, + 0, 1, 10, 0, 81, -10, -3, 101, 0, 21, 129, 10, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_piraluku = { cKF_ckcb_r_int_nog_piraluku_tbl, + cKF_ds_int_nog_piraluku_tbl, + cKF_kn_int_nog_piraluku_tbl, + cKF_c_int_nog_piraluku_tbl, + -1, + 129 }; + +cKF_Joint_R_c cKF_je_r_int_nog_piraluku_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 60536, 0 } }, + { int_sum_piraluku_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_piraluku_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_piraluku_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_piraluku_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_piraluku = { ARRAY_COUNT(cKF_je_r_int_nog_piraluku_tbl), 4, + cKF_je_r_int_nog_piraluku_tbl }; diff --git a/src/data/model/int_nog_queenB.c b/src/data/model/int_nog_queenB.c new file mode 100644 index 00000000..b3df8fc4 --- /dev/null +++ b/src/data/model/int_nog_queenB.c @@ -0,0 +1,66 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_queenB_v[]; +u16 int_nog_queenB_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_queenB_pal.inc" +}; + +u8 int_nog_queenB_base_tex[] = { +#include "assets/int_nog_queenB_base_tex.inc" +}; + +u8 int_nog_queenB_circle_tex[] = { +#include "assets/int_nog_queenB_circle_tex.inc" +}; + +u8 int_nog_queenB_crown_tex[] = { +#include "assets/int_nog_queenB_crown_tex.inc" +}; + +Vtx int_nog_queenB_v[] = { +#include "assets/int_nog_queenB_v.inc" +}; + +Gfx int_nog_queenB_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_queenB_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_nog_queenB_base_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_queenB_v, 24, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 7, 1), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 9, 15, 6, 16), + gsSPNTriangles_5b(17, 13, 4, 10, 16, 0, 18, 16, 19, 20, 21, 17), + gsSPNTriangles_5b(16, 22, 23, 9, 23, 14, 21, 12, 11, 19, 9, 8), + gsSPNTriangles_5b(1, 7, 22, 5, 20, 3, 2, 1, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_queenBT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_queenB_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_queenB_crown_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_queenB_v[24], 22, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 4, 0, 5, 6), + gsSPNTriangles_5b(7, 5, 0, 8, 9, 0, 2, 10, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_queenB_circle_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 11, 12, 13, 11, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(15, 18, 16, 18, 19, 16, 19, 20, 16, 20, 21, 16), + gsSPNTriangles_5b(21, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_queenW.c b/src/data/model/int_nog_queenW.c new file mode 100644 index 00000000..6077b480 --- /dev/null +++ b/src/data/model/int_nog_queenW.c @@ -0,0 +1,66 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_queenW_v[]; +u16 int_nog_queenW_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_queenW_pal.inc" +}; + +u8 int_nog_queenW_base_tex[] = { +#include "assets/int_nog_queenW_base_tex.inc" +}; + +u8 int_nog_queenW_circle_tex[] = { +#include "assets/int_nog_queenW_circle_tex.inc" +}; + +u8 int_nog_queenW_crown_tex[] = { +#include "assets/int_nog_queenW_crown_tex.inc" +}; + +Vtx int_nog_queenW_v[] = { +#include "assets/int_nog_queenW_v.inc" +}; + +Gfx int_nog_queenW_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_queenW_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_nog_queenW_base_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_queenW_v, 24, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 7, 1), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 9, 15, 6, 16), + gsSPNTriangles_5b(17, 13, 4, 10, 16, 0, 18, 16, 19, 20, 21, 17), + gsSPNTriangles_5b(16, 22, 23, 9, 23, 14, 21, 12, 11, 19, 9, 8), + gsSPNTriangles_5b(1, 7, 22, 5, 20, 3, 2, 1, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_queenWT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_queenW_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_queenW_crown_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_queenW_v[24], 22, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 4, 0, 5, 6), + gsSPNTriangles_5b(7, 5, 0, 8, 9, 0, 2, 10, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_queenW_circle_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 11, 12, 13, 11, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(15, 18, 16, 18, 19, 16, 19, 20, 16, 20, 21, 16), + gsSPNTriangles_5b(21, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_rail.c b/src/data/model/int_nog_rail.c new file mode 100644 index 00000000..3b8cad4d --- /dev/null +++ b/src/data/model/int_nog_rail.c @@ -0,0 +1,34 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 int_nog_rail_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_rail_pal.inc" +}; + +u8 int_nog_rail_tex[] = { +#include "assets/int_nog_rail_tex.inc" +}; + +Vtx int_nog_rail_v[] = { +#include "assets/int_nog_rail_v.inc" +}; + +Gfx int_nog_rail_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_rail_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_rail_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_rail_v, 16, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 1, 4, 2), + gsSPNTriangles_5b(4, 5, 2, 4, 6, 7, 4, 7, 5, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_rookB.c b/src/data/model/int_nog_rookB.c new file mode 100644 index 00000000..4d5bf79f --- /dev/null +++ b/src/data/model/int_nog_rookB.c @@ -0,0 +1,65 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_rookB_v[]; +u16 int_nog_rookB_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_rookB_pal.inc" +}; + +u8 int_nog_rookB_top_tex[] = { +#include "assets/int_nog_rookB_top_tex.inc" +}; + +u8 int_nog_rookB_base_tex[] = { +#include "assets/int_nog_rookB_base_tex.inc" +}; + +u8 int_nog_rookB_crown_tex[] = { +#include "assets/int_nog_rookB_crown_tex.inc" +}; + +Vtx int_nog_rookB_v[] = { +#include "assets/int_nog_rookB_v.inc" +}; + +Gfx int_nog_rookB_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_rookB_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_rookB_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_rookB_v, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_rookBT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_rookB_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_rookB_crown_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_rookB_v[6], 14, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 1, 5, 6, 4), + gsSPNTriangles_5b(7, 8, 9, 10, 7, 11, 12, 10, 13, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_nog_rookB_base_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_rookB_v[20], 26, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 6, 4, 7), + gsSPNTriangles_5b(8, 9, 2, 10, 11, 2, 12, 4, 13, 14, 4, 15), + gsSPNTriangles_5b(16, 17, 2, 18, 19, 2, 20, 4, 21, 22, 4, 23), + gsSPNTriangles_5b(24, 25, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_rookW.c b/src/data/model/int_nog_rookW.c new file mode 100644 index 00000000..563eb96b --- /dev/null +++ b/src/data/model/int_nog_rookW.c @@ -0,0 +1,65 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_rookW_v[]; +u16 int_nog_rookW_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_rookW_pal.inc" +}; + +u8 int_nog_rookW_top_tex[] = { +#include "assets/int_nog_rookW_top_tex.inc" +}; + +u8 int_nog_rookW_base_tex[] = { +#include "assets/int_nog_rookW_base_tex.inc" +}; + +u8 int_nog_rookW_crown_tex[] = { +#include "assets/int_nog_rookW_crown_tex.inc" +}; + +Vtx int_nog_rookW_v[] = { +#include "assets/int_nog_rookW_v.inc" +}; + +Gfx int_nog_rookW_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_rookW_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_rookW_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_rookW_v, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_rookWT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_rookW_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_rookW_crown_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_rookW_v[6], 14, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 1, 5, 6, 4), + gsSPNTriangles_5b(7, 8, 9, 10, 7, 11, 12, 10, 13, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_nog_rookW_base_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_rookW_v[20], 26, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 6, 4, 7), + gsSPNTriangles_5b(8, 9, 2, 10, 11, 2, 12, 4, 13, 14, 4, 15), + gsSPNTriangles_5b(16, 17, 2, 18, 19, 2, 20, 4, 21, 22, 4, 23), + gsSPNTriangles_5b(24, 25, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_s_tree.c b/src/data/model/int_nog_s_tree.c new file mode 100644 index 00000000..304bc8e4 --- /dev/null +++ b/src/data/model/int_nog_s_tree.c @@ -0,0 +1,78 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_s_tree_v[]; +u16 int_nog_s_tree_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_s_tree_pal.inc" +}; + +u8 int_nog_s_tree_grass_tex[] = { +#include "assets/int_nog_s_tree_grass_tex.inc" +}; + +u8 int_nog_s_tree_leaf_tex[] = { +#include "assets/int_nog_s_tree_leaf_tex.inc" +}; + +u8 int_nog_s_tree_trunk_tex[] = { +#include "assets/int_nog_s_tree_trunk_tex.inc" +}; + +Vtx int_nog_s_tree_v[] = { +#include "assets/int_nog_s_tree_v.inc" +}; + +Gfx int_nog_s_tree_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_s_tree_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_s_tree_grass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_s_tree_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_s_treeT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_s_tree_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_nog_s_tree_trunk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_s_tree_v[4], 32, 0), + gsSPNTrianglesInit_5b(36, 0, 1, 2, 1, 3, 2, 4, 5, 2), + gsSPNTriangles_5b(2, 3, 4, 5, 0, 2, 4, 3, 6, 6, 7, 8), + gsSPNTriangles_5b(8, 4, 6, 9, 7, 6, 3, 9, 6, 7, 10, 11), + gsSPNTriangles_5b(10, 12, 11, 13, 8, 11, 11, 12, 13, 8, 7, 11), + gsSPNTriangles_5b(14, 15, 16, 16, 17, 18, 18, 14, 16, 19, 17, 16), + gsSPNTriangles_5b(15, 19, 16, 20, 21, 22, 21, 15, 22, 14, 23, 22), + gsSPNTriangles_5b(22, 15, 14, 23, 20, 22, 13, 12, 24, 24, 20, 23), + gsSPNTriangles_5b(23, 13, 24, 25, 20, 24, 12, 25, 24, 4, 26, 5), + gsSPNTriangles_5b(8, 27, 4, 23, 28, 13, 13, 29, 8, 14, 30, 23), + gsSPNTriangles_5b(18, 31, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_s_tree_v[36], 21, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 3, 4, 0, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 3, 10, 11, 5, 12, 13, 10, 14, 15, 16), + gsSPNTriangles_5b(16, 17, 18, 18, 19, 20, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_s_tree_leaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_s_tree_v[57], 25, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 3, 1, 1, 4, 2), + gsSPNTriangles_5b(1, 3, 4, 5, 6, 7, 5, 7, 8, 9, 6, 5), + gsSPNTriangles_5b(9, 5, 8, 10, 11, 12, 10, 13, 11, 11, 14, 12), + gsSPNTriangles_5b(11, 13, 14, 15, 16, 17, 15, 18, 16, 16, 19, 17), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 22, 20, 22, 23, 24, 21, 20), + gsSPNTriangles_5b(24, 20, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_schoolnote.c b/src/data/model/int_nog_schoolnote.c new file mode 100644 index 00000000..f2de955c --- /dev/null +++ b/src/data/model/int_nog_schoolnote.c @@ -0,0 +1,45 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_schoolnote_v[]; +u16 int_nog_schoolnote_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_schoolnote_pal.inc" +}; + +u8 int_nog_schoolnote_tex[] = { +#include "assets/int_nog_schoolnote_tex.inc" +}; + +Vtx int_nog_schoolnote_v[] = { +#include "assets/int_nog_schoolnote_v.inc" +}; + +Gfx int_nog_schoolnote_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_schoolnote_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_nog_schoolnote_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_schoolnote_v, 32, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 4, 6, 7, 4, 7, 5, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 10, 11, 12, 10, 12, 13, 10, 13, 14), + gsSPNTriangles_5b(10, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 20, 23, 24, 20, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_schoolnote_v[30], 31, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 3, 2, 6, 3, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 9, 10, 7, 7, 11, 3, 0, 12, 4), + gsSPNTriangles_5b(3, 13, 0, 4, 14, 15, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(20, 21, 22, 23, 24, 25, 22, 26, 23, 25, 27, 28), + gsSPNTriangles_5b(28, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_shop1.c b/src/data/model/int_nog_shop1.c new file mode 100644 index 00000000..77f1af24 --- /dev/null +++ b/src/data/model/int_nog_shop1.c @@ -0,0 +1,89 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_shop1_v[]; +u16 int_nog_shop1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_shop1_pal.inc" +}; + +u8 int_nog_shop1_body_tex[] = { +#include "assets/int_nog_shop1_body_tex.inc" +}; + +u8 int_nog_shop1_grass_tex[] = { +#include "assets/int_nog_shop1_grass_tex.inc" +}; + +u8 int_nog_shop1_roof_tex[] = { +#include "assets/int_nog_shop1_roof_tex.inc" +}; + +u8 int_nog_shop1_back_tex[] = { +#include "assets/int_nog_shop1_back_tex.inc" +}; + +Vtx int_nog_shop1_v[] = { +#include "assets/int_nog_shop1_v.inc" +}; + +Gfx int_nog_shop1_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_shop1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_nog_shop1_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_shop1_v, 28, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_shop1_roof_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_shop1_grass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_shop1_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_shop1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_nog_shop1_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_shop1_v[28], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 1, 4, 2), + gsSPNTriangles_5b(5, 6, 7, 5, 7, 8, 9, 10, 11, 9, 11, 12), + gsSPNTriangles_5b(10, 13, 11, 18, 19, 20, 18, 20, 21, 21, 20, 22), + gsSPNTriangles_5b(21, 22, 23, 26, 27, 28, 26, 28, 29, 30, 31, 27), + gsSPNTriangles_5b(30, 27, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 14, 15, 16, 14, 16, 17, 24, 16, 15), + gsSPNTriangles_5b(24, 15, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_shop1_offT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_nog_shop1_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_shop1_v[60], 8, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 1, 0, 4), + gsSPNTriangles_5b(1, 4, 5, 6, 7, 5, 6, 5, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_shrine.c b/src/data/model/int_nog_shrine.c new file mode 100644 index 00000000..47776745 --- /dev/null +++ b/src/data/model/int_nog_shrine.c @@ -0,0 +1,120 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_shrine_v[]; +u16 int_nog_shrine_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_shrine_pal.inc" +}; + +u8 int_nog_shrine_figure_tex[] = { +#include "assets/int_nog_shrine_figure_tex.inc" +}; + +u8 int_nog_shrine_base_tex[] = { +#include "assets/int_nog_shrine_base_tex.inc" +}; + +u8 int_nog_shrine_grass_tex[] = { +#include "assets/int_nog_shrine_grass_tex.inc" +}; + +u8 int_nog_shrine_water_tex[] = { +#include "assets/int_nog_shrine_water_tex.inc" +}; + +Vtx int_nog_shrine_v[] = { +#include "assets/int_nog_shrine_v.inc" +}; + +Gfx int_nog_shrine_grass_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_shrine_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_shrine_grass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_shrine_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_shrine_figure_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_shrine_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_nog_shrine_figure_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_shrine_v[4], 29, 0), + gsSPNTrianglesInit_5b(27, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 5, 2, 5, 6, 2, 0, 7, 8, 0, 8, 1), + gsSPNTriangles_5b(1, 8, 9, 1, 9, 10, 11, 5, 12, 11, 12, 13), + gsSPNTriangles_5b(14, 6, 5, 14, 5, 11, 15, 16, 17, 15, 17, 18), + gsSPNTriangles_5b(15, 18, 8, 15, 8, 7, 13, 12, 10, 13, 10, 9), + gsSPNTriangles_5b(19, 20, 21, 19, 21, 22, 20, 23, 24, 20, 24, 21), + gsSPNTriangles_5b(23, 25, 26, 23, 26, 24, 24, 27, 28, 24, 28, 21), + gsSPEndDisplayList(), +}; + +Gfx int_nog_shrine_baseT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_shrine_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_nog_shrine_base_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_shrine_v[33], 32, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 2, 3, 4, 2, 4, 0), + gsSPNTriangles_5b(5, 6, 7, 5, 7, 8, 8, 1, 5, 9, 1, 10), + gsSPNTriangles_5b(10, 11, 12, 10, 12, 9, 13, 14, 15, 13, 15, 16), + gsSPNTriangles_5b(16, 1, 13, 17, 1, 18, 18, 19, 20, 18, 20, 17), + gsSPNTriangles_5b(21, 22, 23, 21, 23, 24, 24, 1, 21, 25, 1, 26), + gsSPNTriangles_5b(26, 27, 28, 26, 28, 25, 29, 30, 31, 0, 0, 0), + gsSPVertex(&int_nog_shrine_v[65], 32, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 8, 6, 8, 4, 9, 10, 11, 11, 12, 13), + gsSPNTriangles_5b(11, 13, 9, 14, 15, 7, 14, 7, 6, 6, 10, 14), + gsSPNTriangles_5b(16, 5, 17, 17, 18, 19, 17, 19, 16, 9, 13, 20), + gsSPNTriangles_5b(9, 20, 21, 21, 5, 9, 22, 10, 23, 23, 24, 25), + gsSPNTriangles_5b(23, 25, 22, 26, 27, 18, 26, 18, 17, 17, 10, 26), + gsSPNTriangles_5b(22, 25, 28, 22, 28, 29, 29, 5, 22, 0, 0, 0), + gsSPVertex(&int_nog_shrine_v[95], 6, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(0, 5, 1, 5, 4, 1, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_shrine_waterT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(1, 0, TEXEL0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 50, 80, 80, 80, 60), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_shrine_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_shrine_water_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPDisplayList(anime_2_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_shrine_v[101], 32, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 0, 5, 6, 7), + gsSPNTriangles_5b(7, 8, 3, 9, 10, 11, 12, 13, 9, 11, 14, 15), + gsSPNTriangles_5b(15, 16, 5, 17, 18, 19, 20, 21, 17, 22, 23, 24), + gsSPNTriangles_5b(24, 25, 20, 26, 27, 28, 19, 29, 26, 28, 30, 31), + gsSPVertex(&int_nog_shrine_v[133], 21, 0), + gsSPNTrianglesInit_5b(17, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(4, 7, 8, 4, 8, 5, 9, 10, 11, 9, 11, 12), + gsSPNTriangles_5b(7, 9, 12, 7, 12, 8, 13, 14, 15, 13, 15, 16), + gsSPNTriangles_5b(10, 13, 16, 10, 16, 11, 14, 17, 18, 14, 18, 15), + gsSPNTriangles_5b(17, 19, 20, 17, 20, 18, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_snowman.c b/src/data/model/int_nog_snowman.c new file mode 100644 index 00000000..bdde72e7 --- /dev/null +++ b/src/data/model/int_nog_snowman.c @@ -0,0 +1,55 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_snowman_v[]; +u16 int_nog_snowman_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_snowman_pal.inc" +}; + +u8 int_nog_snowman_body_tex[] = { +#include "assets/int_nog_snowman_body_tex.inc" +}; + +u8 int_nog_snowman_head_tex[] = { +#include "assets/int_nog_snowman_head_tex.inc" +}; + +Vtx int_nog_snowman_v[] = { +#include "assets/int_nog_snowman_v.inc" +}; + +Gfx int_nog_snowman_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_snowman_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_snowman_head_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_snowman_v, 29, 0), + gsSPNTrianglesInit_5b(31, 0, 1, 2, 0, 2, 3, 3, 4, 0), + gsSPNTriangles_5b(4, 5, 0, 2, 6, 7, 2, 7, 3, 1, 8, 9), + gsSPNTriangles_5b(10, 11, 1, 1, 9, 2, 9, 6, 2, 0, 5, 10), + gsSPNTriangles_5b(0, 10, 1, 12, 13, 14, 13, 15, 14, 5, 15, 10), + gsSPNTriangles_5b(15, 13, 10, 12, 16, 13, 13, 17, 10, 4, 18, 15), + gsSPNTriangles_5b(4, 15, 5, 14, 15, 18, 14, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(23, 21, 20, 6, 21, 7, 21, 23, 7, 9, 24, 22), + gsSPNTriangles_5b(9, 22, 21, 9, 21, 6, 25, 26, 27, 26, 28, 27), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_snowman_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&int_nog_snowman_v[29], 25, 0), + gsSPNTrianglesInit_5b(29, 0, 1, 2, 2, 3, 0, 2, 4, 3), + gsSPNTriangles_5b(4, 5, 3, 5, 6, 3, 5, 7, 6, 7, 8, 6), + gsSPNTriangles_5b(9, 10, 11, 12, 9, 11, 12, 11, 13, 12, 13, 1), + gsSPNTriangles_5b(0, 12, 1, 3, 14, 0, 6, 15, 3, 8, 16, 6), + gsSPNTriangles_5b(0, 17, 12, 12, 18, 9, 1, 19, 20, 1, 13, 19), + gsSPNTriangles_5b(13, 11, 19, 11, 21, 19, 11, 10, 21, 22, 23, 7), + gsSPNTriangles_5b(22, 7, 5, 24, 22, 5, 24, 5, 4, 24, 4, 2), + gsSPNTriangles_5b(20, 24, 2, 2, 1, 20, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_sprinkler.c b/src/data/model/int_nog_sprinkler.c new file mode 100644 index 00000000..8a666155 --- /dev/null +++ b/src/data/model/int_nog_sprinkler.c @@ -0,0 +1,85 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_sprinkler_v[]; +u8 int_noga_sprinkler[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_noga_sprinkler.inc" +}; + +u8 int_nog_sprinkler_tex[] = { +#include "assets/int_nog_sprinkler_tex.inc" +}; + +u8 int_nog_sprinkler_fade_tex_rgb_i4[] = { +#include "assets/int_nog_sprinkler_fade_tex_rgb_i4.inc" +}; + +u8 int_nog_sprinkler_water_tex_rgb_i4[] = { +#include "assets/int_nog_sprinkler_water_tex_rgb_i4.inc" +}; + +Vtx int_nog_sprinkler_v[] = { +#include "assets/int_nog_sprinkler_v.inc" +}; + +Gfx int_nog_sprinkler_water_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, COMBINED, 0, SHADE, 0, + COMBINED, 0, TEXEL0, 0), + gsDPSetPrimColor(0, 255, 120, 210, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, int_nog_sprinkler_fade_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, int_nog_sprinkler_water_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 14, 15), + gsSPDisplayList(anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_sprinkler_v, 15, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(2, 5, 0, 5, 6, 0, 7, 8, 5, 7, 9, 8), + gsSPNTriangles_5b(7, 3, 9, 3, 10, 9, 8, 11, 5, 0, 6, 12), + gsSPNTriangles_5b(13, 4, 1, 14, 13, 1, 14, 1, 0, 14, 0, 12), + gsSPEndDisplayList(), +}; + +Gfx int_nog_sprinkler_bodyT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_noga_sprinkler), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, int_nog_sprinkler_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_sprinkler_v[15], 32, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(20, 8, 9, 10, 10, 11, 8, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 20, 23, 15, 20, 15, 16, 24, 17, 14), + gsSPNTriangles_5b(24, 14, 25, 24, 25, 26, 24, 26, 27, 15, 14, 17), + gsSPNTriangles_5b(15, 17, 16, 28, 29, 30, 28, 30, 31, 31, 30, 19), + gsSPNTriangles_5b(31, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_sprinkler_v[47], 32, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(19, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 8, 11, 12, 9, 13, 14, 9, 14, 10), + gsSPNTriangles_5b(13, 15, 16, 13, 16, 14, 17, 16, 15, 17, 15, 18), + gsSPNTriangles_5b(19, 17, 18, 19, 18, 20, 21, 19, 20, 21, 20, 22), + gsSPNTriangles_5b(23, 24, 25, 23, 25, 26, 27, 28, 29, 27, 29, 30), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPVertex(&int_nog_sprinkler_v[78], 21, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 8, 9, 10), + gsSPNTriangles_5b(11, 12, 13, 11, 13, 14, 12, 15, 13, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 16, 19, 20, 11, 14, 10, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_station1.c b/src/data/model/int_nog_station1.c new file mode 100644 index 00000000..112fe713 --- /dev/null +++ b/src/data/model/int_nog_station1.c @@ -0,0 +1,128 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_station1_v[]; +u8 int_nog_station1_base_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_station1_base_tex_txt.inc" +}; + +u8 int_nog_station1_grass_tex_txt[] = { +#include "assets/int_nog_station1_grass_tex_txt.inc" +}; + +u8 int_nog_station1_body_tex_txt[] = { +#include "assets/int_nog_station1_body_tex_txt.inc" +}; + +u8 int_nog_station1_roof_tex_txt[] = { +#include "assets/int_nog_station1_roof_tex_txt.inc" +}; + +Vtx int_nog_station1_v[] = { +#include "assets/int_nog_station1_v.inc" +}; + +Gfx int_nog_station1_long_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_nog_station1_base_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_station1_v, 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_station1_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_station1_grass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_station1_v[6], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_nog_station1_base_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsSPVertex(&int_nog_station1_v[10], 30, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_nog_station1_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_nog_station1_v[40], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 9, 12, 13), + gsSPNTriangles_5b(9, 13, 10, 14, 15, 16, 14, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 24, 22, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_station1_v[70], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 1, 16, 17, 1, 17, 2, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 24, 22, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_station1_v[100], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_nog_station1_roof_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_nog_station1_v[116], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 23, 22, 24, 23, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(29, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_station1_v[148], 32, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 8, 17, 18, 19), + gsSPNTriangles_5b(20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31), + gsSPVertex(&int_nog_station1_v[180], 17, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16), + gsSPEndDisplayList(), +}; + +Gfx int_nog_station1_short_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_nog_station1_base_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_station1_v[3], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_station1_tbl[] = { 0, 0, 0, 0, 0 }; + +s16 cKF_c_int_nog_station1_tbl[] = { 3750, 125, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_station1 = { cKF_ckcb_r_int_nog_station1_tbl, NULL, NULL, + cKF_c_int_nog_station1_tbl, -1, 100 }; + +cKF_Joint_R_c cKF_je_r_int_nog_station1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 3750, 125, 0 } }, + { int_nog_station1_body_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 3750, 0, 0 } }, + { int_nog_station1_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_nog_station1_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 3750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_station1 = { ARRAY_COUNT(cKF_je_r_int_nog_station1_tbl), 3, + cKF_je_r_int_nog_station1_tbl }; diff --git a/src/data/model/int_nog_station2.c b/src/data/model/int_nog_station2.c new file mode 100644 index 00000000..60f1b28d --- /dev/null +++ b/src/data/model/int_nog_station2.c @@ -0,0 +1,149 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_station2_v[]; +u8 int_nog_station2_bese_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_station2_bese_tex_txt.inc" +}; + +u8 int_nog_station2_grass_tex_txt[] = { +#include "assets/int_nog_station2_grass_tex_txt.inc" +}; + +u8 int_nog_station2_side_tex_txt[] = { +#include "assets/int_nog_station2_side_tex_txt.inc" +}; + +u8 int_nog_station2_front_tex_txt[] = { +#include "assets/int_nog_station2_front_tex_txt.inc" +}; + +Vtx int_nog_station2_v[] = { +#include "assets/int_nog_station2_v.inc" +}; + +Gfx int_nog_station2_long_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_nog_station2_bese_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_station2_v, 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_station2_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_station2_grass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_station2_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 96, int_nog_station2_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_nog_station2_v[12], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_station2_v[44], 32, 0), + gsSPNTrianglesInit_5b(21, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 11, 10, 12), + gsSPNTriangles_5b(11, 12, 13, 13, 12, 14, 13, 14, 15, 15, 14, 16), + gsSPNTriangles_5b(15, 16, 17, 9, 18, 10, 10, 19, 12, 12, 20, 14), + gsSPNTriangles_5b(14, 21, 16, 22, 23, 24, 25, 26, 22, 27, 28, 25), + gsSPNTriangles_5b(29, 30, 27, 31, 22, 24, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_station2_v[76], 32, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 3, 4, 5, 3, 5, 0), + gsSPNTriangles_5b(6, 7, 4, 6, 4, 3, 8, 9, 7, 8, 7, 6), + gsSPNTriangles_5b(10, 11, 12, 10, 12, 13, 13, 12, 14, 13, 14, 15), + gsSPNTriangles_5b(15, 14, 16, 15, 16, 17, 17, 16, 18, 17, 18, 19), + gsSPNTriangles_5b(11, 20, 12, 12, 21, 14, 14, 22, 16, 16, 23, 18), + gsSPNTriangles_5b(24, 25, 26, 27, 28, 24, 29, 30, 27, 0, 0, 0), + gsSPVertex(&int_nog_station2_v[107], 32, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 4, 7, 4, 3, 9, 2, 8, 9, 8, 7), + gsSPNTriangles_5b(10, 0, 2, 10, 2, 9, 11, 12, 13, 11, 13, 14), + gsSPNTriangles_5b(14, 13, 15, 14, 15, 16, 16, 15, 17, 16, 17, 18), + gsSPNTriangles_5b(18, 17, 19, 18, 19, 20, 12, 21, 13, 13, 22, 15), + gsSPNTriangles_5b(15, 23, 17, 17, 24, 19, 25, 26, 27, 28, 29, 25), + gsSPNTriangles_5b(30, 31, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_station2_v[139], 20, 0), + gsSPNTrianglesInit_5b(17, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 4, 7, 4, 3, 9, 2, 8, 9, 8, 7), + gsSPNTriangles_5b(10, 0, 2, 10, 2, 9, 11, 12, 13, 11, 13, 14), + gsSPNTriangles_5b(13, 15, 16, 13, 16, 14, 12, 17, 18, 12, 18, 13), + gsSPNTriangles_5b(18, 19, 15, 18, 15, 13, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_nog_station2_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_nog_station2_v[159], 32, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 9, 8, 10, 7, 11, 8, 6, 5, 12), + gsSPNTriangles_5b(4, 13, 5, 14, 15, 16, 15, 17, 16, 14, 18, 15), + gsSPNTriangles_5b(14, 19, 18, 17, 20, 16, 14, 21, 19, 14, 22, 21), + gsSPNTriangles_5b(20, 23, 16, 23, 24, 16, 25, 26, 27, 25, 27, 28), + gsSPNTriangles_5b(29, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_station2_v[191], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 0, 2), + gsSPNTriangles_5b(7, 6, 2, 3, 5, 7, 3, 7, 2, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 22, 23, 20, 22, 24, 25, 26), + gsSPNTriangles_5b(25, 27, 26, 28, 29, 30, 28, 30, 31, 0, 0, 0), + gsSPVertex(&int_nog_station2_v[223], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_nog_station2_bese_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsSPVertex(&int_nog_station2_v[235], 30, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_station2_short_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_nog_station2_bese_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_station2_v[3], 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 2, 4, 3), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_station2_tbl[] = { 0, 0, 0, 0, 0 }; + +s16 cKF_c_int_nog_station2_tbl[] = { 3750, 125, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_station2 = { cKF_ckcb_r_int_nog_station2_tbl, NULL, NULL, + cKF_c_int_nog_station2_tbl, -1, 100 }; + +cKF_Joint_R_c cKF_je_r_int_nog_station2_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 3750, 125, 0 } }, + { int_nog_station2_body_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 3000, 0, 0 } }, + { int_nog_station2_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_nog_station2_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 3000, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_station2 = { ARRAY_COUNT(cKF_je_r_int_nog_station2_tbl), 3, + cKF_je_r_int_nog_station2_tbl }; diff --git a/src/data/model/int_nog_station3.c b/src/data/model/int_nog_station3.c new file mode 100644 index 00000000..1f0d98dc --- /dev/null +++ b/src/data/model/int_nog_station3.c @@ -0,0 +1,121 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_station3_v[]; +u8 int_nog_station3_bese_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_station3_bese_tex_txt.inc" +}; + +u8 int_nog_station3_side_tex_txt[] = { +#include "assets/int_nog_station3_side_tex_txt.inc" +}; + +u8 int_nog_station3_front_tex_txt[] = { +#include "assets/int_nog_station3_front_tex_txt.inc" +}; + +u8 int_nog_station3_grass_tex_txt[] = { +#include "assets/int_nog_station3_grass_tex_txt.inc" +}; + +Vtx int_nog_station3_v[] = { +#include "assets/int_nog_station3_v.inc" +}; + +Gfx int_nog_station3_long_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_nog_station3_bese_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_station3_v, 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_station3_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_nog_station3_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_station3_v[8], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 0, 3, 0, 2), + gsSPNTriangles_5b(5, 6, 7, 8, 9, 10, 9, 11, 12, 13, 14, 15), + gsSPNTriangles_5b(13, 15, 16, 13, 17, 18, 13, 18, 19, 13, 20, 21), + gsSPNTriangles_5b(13, 21, 22, 13, 23, 24, 13, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_station3_v[38], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_nog_station3_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_nog_station3_v[50], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 2, 4, 3), + gsSPNTriangles_5b(2, 5, 4, 5, 6, 4, 5, 7, 8, 5, 8, 6), + gsSPNTriangles_5b(9, 10, 11, 9, 11, 12, 13, 14, 15, 13, 15, 16), + gsSPNTriangles_5b(17, 18, 19, 17, 19, 20, 21, 22, 23, 21, 23, 24), + gsSPNTriangles_5b(25, 26, 27, 25, 27, 28, 29, 30, 31, 0, 0, 0), + gsSPVertex(&int_nog_station3_v[82], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 11, 12, 13, 12, 14, 13), + gsSPNTriangles_5b(12, 15, 14, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_station3_grass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&int_nog_station3_v[114], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_nog_station3_bese_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsSPVertex(&int_nog_station3_v[118], 30, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_station3_short_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_nog_station3_bese_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_station3_v[3], 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_station3_tbl[] = { 0, 0, 0, 0, 0 }; + +s16 cKF_c_int_nog_station3_tbl[] = { 3750, 125, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_station3 = { cKF_ckcb_r_int_nog_station3_tbl, NULL, NULL, + cKF_c_int_nog_station3_tbl, -1, 100 }; + +cKF_Joint_R_c cKF_je_r_int_nog_station3_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 3750, 125, 0 } }, + { int_nog_station3_body_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 3375, 0, 0 } }, + { int_nog_station3_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_nog_station3_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 3375, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_station3 = { ARRAY_COUNT(cKF_je_r_int_nog_station3_tbl), 3, + cKF_je_r_int_nog_station3_tbl }; diff --git a/src/data/model/int_nog_suzuki.c b/src/data/model/int_nog_suzuki.c new file mode 100644 index 00000000..99ad4318 --- /dev/null +++ b/src/data/model/int_nog_suzuki.c @@ -0,0 +1,141 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_suzuki_v[]; +static u16 int_nog_suzuki_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_suzuki/int_nog_suzuki_pal.inc" +}; + +u16 int_nog_suzuki_glass_tex_pic_ci4_pal[] = { +#include "assets/int_nog_suzuki_glass_tex_pic_ci4_pal.inc" +}; + +u8 int_nog_suzuki_body_tex_txt[] = { +#include "assets/int_nog_suzuki_body_tex_txt.inc" +}; + +u8 int_nog_suzuki_top_tex_txt[] = { +#include "assets/int_nog_suzuki_top_tex_txt.inc" +}; + +u8 int_nog_suzuki_side_tex_txt[] = { +#include "assets/int_nog_suzuki_side_tex_txt.inc" +}; + +u8 int_nog_suzuki_base_tex_txt[] = { +#include "assets/int_nog_suzuki_base_tex_txt.inc" +}; + +u8 int_nog_suzuki_glass_tex_txt[] = { +#include "assets/int_nog_suzuki_glass_tex_txt.inc" +}; + +Vtx int_nog_suzuki_v[] = { +#include "assets/int_nog_suzuki_v.inc" +}; + +Gfx int_nog_suzuki_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_suzuki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_nog_suzuki_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_suzuki_v, 28, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 5, 2, 5, 6, 2, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 7, 8, 9, 7, 9, 10, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 11, 12, 13, 14, 15, 16, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 17, 18, 19, 17, 19, 20, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(5, 21, 22, 23, 21, 23, 24, 21, 24, 25), + gsSPNTriangles_5b(21, 25, 26, 21, 26, 27, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_suzuki_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_suzuki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_suzuki_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_suzuki_v[38], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_suzuki_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_suzuki_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_suzuki_glass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_suzuki_v[28], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_suzuki_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_suzuki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_suzuki_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_suzuki_v[42], 21, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_suzuki_base_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_suzuki_tbl[] = { 0, 0, 0, 0, 7 }; + +s16 cKF_kn_int_nog_suzuki_tbl[] = { 6, 3, 3 }; + +s16 cKF_c_int_nog_suzuki_tbl[] = { 0, -5000, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_nog_suzuki_tbl[] = { 1, 0, 50, 81, 50, -30, 161, -400, 0, 185, -250, 0, 213, -400, 0, 257, 0, 50, + 1, 30, 0, 161, -30, 0, 257, 30, 0, 1, 30, 0, 161, -30, 0, 257, 30, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_suzuki = { cKF_ckcb_r_int_nog_suzuki_tbl, + cKF_ds_int_nog_suzuki_tbl, + cKF_kn_int_nog_suzuki_tbl, + cKF_c_int_nog_suzuki_tbl, + -1, + 257 }; + +cKF_Joint_R_c cKF_je_r_int_nog_suzuki_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_suzuki_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_suzuki_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_suzuki_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_suzuki_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_suzuki = { ARRAY_COUNT(cKF_je_r_int_nog_suzuki_tbl), 4, cKF_je_r_int_nog_suzuki_tbl }; diff --git a/src/data/model/int_nog_systemnote.c b/src/data/model/int_nog_systemnote.c new file mode 100644 index 00000000..f8ff8964 --- /dev/null +++ b/src/data/model/int_nog_systemnote.c @@ -0,0 +1,45 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_systemnote_v[]; +u16 int_nog_systemnote_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_systemnote_pal.inc" +}; + +u8 int_nog_systemnote_tex[] = { +#include "assets/int_nog_systemnote_tex.inc" +}; + +Vtx int_nog_systemnote_v[] = { +#include "assets/int_nog_systemnote_v.inc" +}; + +Gfx int_nog_systemnote_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_systemnote_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_nog_systemnote_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_systemnote_v, 32, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 8, 11, 9, 8, 12, 11), + gsSPNTriangles_5b(9, 13, 10, 14, 15, 16, 14, 16, 17, 17, 16, 18), + gsSPNTriangles_5b(17, 18, 19, 19, 18, 20, 19, 20, 21, 22, 23, 24), + gsSPNTriangles_5b(23, 25, 24, 23, 26, 25, 26, 27, 25, 28, 29, 30), + gsSPNTriangles_5b(29, 31, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_systemnote_v[32], 18, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 1, 3, 2, 3, 4, 5), + gsSPNTriangles_5b(3, 5, 2, 5, 6, 7, 5, 7, 2, 4, 8, 5), + gsSPNTriangles_5b(8, 6, 5, 9, 10, 11, 10, 12, 11, 12, 13, 11), + gsSPNTriangles_5b(13, 7, 11, 7, 6, 14, 7, 14, 11, 14, 15, 9), + gsSPNTriangles_5b(14, 9, 11, 6, 16, 14, 16, 15, 14, 1, 0, 17), + gsSPNTriangles_5b(13, 12, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_tai.c b/src/data/model/int_nog_tai.c new file mode 100644 index 00000000..3584e57a --- /dev/null +++ b/src/data/model/int_nog_tai.c @@ -0,0 +1,134 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_tai_v[]; +static u16 int_nog_tai_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_tai/int_nog_tai_pal.inc" +}; + +u16 int_nog_tai_glass_tex_pic_ci4_pal[] = { +#include "assets/int_nog_tai_glass_tex_pic_ci4_pal.inc" +}; + +u8 int_nog_tai_body_tex_txt[] = { +#include "assets/int_nog_tai_body_tex_txt.inc" +}; + +u8 int_nog_tai_top_tex_txt[] = { +#include "assets/int_nog_tai_top_tex_txt.inc" +}; + +u8 int_nog_tai_side_tex_txt[] = { +#include "assets/int_nog_tai_side_tex_txt.inc" +}; + +u8 int_nog_tai_base_tex_txt[] = { +#include "assets/int_nog_tai_base_tex_txt.inc" +}; + +u8 int_nog_tai_glass_tex_txt[] = { +#include "assets/int_nog_tai_glass_tex_txt.inc" +}; + +Vtx int_nog_tai_v[] = { +#include "assets/int_nog_tai_v.inc" +}; + +Gfx int_nog_tai_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_tai_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_nog_tai_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_tai_v, 22, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(12, 4, 5, 6, 5, 7, 6, 7, 8, 6), + gsSPNTriangles_5b(8, 9, 6, 9, 10, 6, 10, 4, 6, 11, 12, 13), + gsSPNTriangles_5b(11, 13, 14, 11, 14, 15, 11, 15, 16, 11, 16, 17), + gsSPNTriangles_5b(11, 17, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 18, 19, 20, 18, 20, 21, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_tai_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_tai_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_tai_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_tai_v[32], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_tai_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_tai_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_tai_glass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_tai_v[22], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_tai_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_tai_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_tai_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_tai_v[36], 21, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_tai_base_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_tai_tbl[] = { 0, 0, 0, 0, 7 }; + +s16 cKF_kn_int_nog_tai_tbl[] = { 8, 3, 3 }; + +s16 cKF_c_int_nog_tai_tbl[] = { 0, -5000, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_nog_tai_tbl[] = { 1, -300, 0, 65, -300, 33, 93, -200, -62, 113, -400, -42, 129, -250, + 66, 145, -330, -42, 165, -300, 19, 193, -300, 0, 1, 10, 0, 65, + -10, 0, 193, 10, 0, 1, 10, 0, 65, -10, 0, 193, 10, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_tai = { + cKF_ckcb_r_int_nog_tai_tbl, cKF_ds_int_nog_tai_tbl, cKF_kn_int_nog_tai_tbl, cKF_c_int_nog_tai_tbl, -1, 193 +}; + +cKF_Joint_R_c cKF_je_r_int_nog_tai_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_tai_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_tai_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_tai_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_tai_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_tai = { ARRAY_COUNT(cKF_je_r_int_nog_tai_tbl), 4, cKF_je_r_int_nog_tai_tbl }; diff --git a/src/data/model/int_nog_tri_audio01.c b/src/data/model/int_nog_tri_audio01.c new file mode 100644 index 00000000..05356fa2 --- /dev/null +++ b/src/data/model/int_nog_tri_audio01.c @@ -0,0 +1,34 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 int_nog_tri_audio01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_tri_audio01_pal.inc" +}; + +u8 obj_nog_tri_audio01_tex[] = { +#include "assets/obj_nog_tri_audio01_tex.inc" +}; + +Vtx int_nog_tri_audio01_v[] = { +#include "assets/int_nog_tri_audio01_v.inc" +}; + +Gfx int_nog_tri_audio01_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_tri_audio01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_nog_tri_audio01_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_tri_audio01_v, 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_tri_bed01.c b/src/data/model/int_nog_tri_bed01.c new file mode 100644 index 00000000..9179f291 --- /dev/null +++ b/src/data/model/int_nog_tri_bed01.c @@ -0,0 +1,44 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_tri_bed01_v[]; +u16 int_nog_tri_bed01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_tri_bed01_pal.inc" +}; + +u8 obj_nog_tri_bed01_tex[] = { +#include "assets/obj_nog_tri_bed01_tex.inc" +}; + +Vtx int_nog_tri_bed01_v[] = { +#include "assets/int_nog_tri_bed01_v.inc" +}; + +Gfx int_nog_tri_bed01T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_tri_bed01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_nog_tri_bed01_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_tri_bed01_v, 32, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 10, 3, 2), + gsSPNTriangles_5b(10, 2, 11, 12, 13, 14, 12, 14, 15, 14, 5, 4), + gsSPNTriangles_5b(14, 4, 15, 16, 17, 18, 16, 18, 19, 18, 1, 0), + gsSPNTriangles_5b(18, 0, 19, 6, 20, 21, 6, 21, 7, 20, 22, 23), + gsSPNTriangles_5b(20, 23, 21, 24, 12, 9, 24, 9, 25, 24, 13, 12), + gsSPNTriangles_5b(9, 8, 25, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsSPVertex(&int_nog_tri_bed01_v[30], 21, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 4, 8, 5, 6, 9, 7, 5, 10, 6), + gsSPNTriangles_5b(10, 11, 12, 10, 12, 6, 5, 11, 10, 13, 14, 15), + gsSPNTriangles_5b(13, 15, 16, 17, 18, 19, 17, 19, 20, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_tri_chair01.c b/src/data/model/int_nog_tri_chair01.c new file mode 100644 index 00000000..2dab4d35 --- /dev/null +++ b/src/data/model/int_nog_tri_chair01.c @@ -0,0 +1,43 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_tri_chair01_v[]; +u16 int_nog_tri_chair01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_tri_chair01_pal.inc" +}; + +u8 obj_nog_tri_chair01_tex[] = { +#include "assets/obj_nog_tri_chair01_tex.inc" +}; + +Vtx int_nog_tri_chair01_v[] = { +#include "assets/int_nog_tri_chair01_v.inc" +}; + +Gfx int_nog_tri_chair01T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_tri_chair01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_nog_tri_chair01_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_tri_chair01_v, 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_tri_chair01_v[32], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_tri_chest01.c b/src/data/model/int_nog_tri_chest01.c new file mode 100644 index 00000000..4b9413ea --- /dev/null +++ b/src/data/model/int_nog_tri_chest01.c @@ -0,0 +1,82 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_tri_chest01_v[]; +u16 int_nog_tri_chest01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_tri_chest01_pal.inc" +}; + +u8 obj_nog_tri_chest01_tex_txt[] = { +#include "assets/obj_nog_tri_chest01_tex_txt.inc" +}; + +Vtx int_nog_tri_chest01_v[] = { +#include "assets/int_nog_tri_chest01_v.inc" +}; + +Gfx int_nog_tri_chest01_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_tri_chest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_nog_tri_chest01_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_tri_chest01_v, 30, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(10, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24), + gsSPNTriangles_5b(22, 24, 25, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_tri_chest01_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_tri_chest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_nog_tri_chest01_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_tri_chest01_v[30], 26, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_tri_chest01_tbl[] = { 56, 7, 7 }; + +s16 cKF_kn_int_nog_tri_chest01_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_int_nog_tri_chest01_tbl[] = { 0, 900, 0 }; + +s16 cKF_ds_int_nog_tri_chest01_tbl[] = { + 1, 2000, 0, 10, 2000, 0, 1, -24000, 0, 10, -24000, 0, 1, 1500, 0, 10, 1500, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, + 10, 0, 0, 1, 900, 0, 10, 900, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 28, 83 +}; + +cKF_Animation_R_c cKF_ba_r_int_nog_tri_chest01 = { cKF_ckcb_r_int_nog_tri_chest01_tbl, + cKF_ds_int_nog_tri_chest01_tbl, + cKF_kn_int_nog_tri_chest01_tbl, + cKF_c_int_nog_tri_chest01_tbl, + -1, + 10 }; + +cKF_Joint_R_c cKF_je_r_int_nog_tri_chest01_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 41536, 1500 } }, + { int_nog_tri_chest01_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_nog_tri_chest01_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_tri_chest01 = { ARRAY_COUNT(cKF_je_r_int_nog_tri_chest01_tbl), 2, + cKF_je_r_int_nog_tri_chest01_tbl }; diff --git a/src/data/model/int_nog_tri_chest02.c b/src/data/model/int_nog_tri_chest02.c new file mode 100644 index 00000000..69d70e9e --- /dev/null +++ b/src/data/model/int_nog_tri_chest02.c @@ -0,0 +1,102 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_tri_chest02_v[]; +u16 int_nog_tri_chest02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_tri_chest02_pal.inc" +}; + +u8 obj_nog_tri_chest02_tex_txt[] = { +#include "assets/obj_nog_tri_chest02_tex_txt.inc" +}; + +Vtx int_nog_tri_chest02_v[] = { +#include "assets/int_nog_tri_chest02_v.inc" +}; + +Gfx int_nog_tri_chest02_doorL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_tri_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_nog_tri_chest02_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_tri_chest02_v, 18, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 11, 12, 13, 11, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_tri_chest02_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_tri_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_nog_tri_chest02_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_tri_chest02_v[36], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_tri_chest02_v[68], 7, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPEndDisplayList(), +}; + +Gfx int_nog_tri_chest02_doorR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_tri_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_nog_tri_chest02_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_tri_chest02_v[18], 18, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 11, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_tri_chest02_tbl[] = { 56, 7, 0, 7, 7 }; + +s16 cKF_kn_int_nog_tri_chest02_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3 }; + +s16 cKF_c_int_nog_tri_chest02_tbl[] = { -900, 0, 0, 0, 0, 900 }; + +s16 cKF_ds_int_nog_tri_chest02_tbl[] = { 1, -1375, 0, 12, -1375, 0, 1, 3625, 0, 12, 3625, 0, 1, + 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, + 0, 12, 0, 0, 1, -900, 0, 12, -900, 0, 1, 0, 0, + 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 1800, 0, 6, + 2250, 3785, 12, 2850, 0, 1, 0, 0, 12, 0, 0, 1, 0, + 0, 12, 0, 0, 1, 900, 0, 6, 450, -3818, 12, -150, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_tri_chest02 = { cKF_ckcb_r_int_nog_tri_chest02_tbl, + cKF_ds_int_nog_tri_chest02_tbl, + cKF_kn_int_nog_tri_chest02_tbl, + cKF_c_int_nog_tri_chest02_tbl, + -1, + 12 }; + +cKF_Joint_R_c cKF_je_r_int_nog_tri_chest02_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64161, 3625, 0 } }, + { int_nog_tri_chest02_base_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1500, 2750, 0 } }, + { int_nog_tri_chest02_doorR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_nog_tri_chest02_doorL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_tri_chest02 = { ARRAY_COUNT(cKF_je_r_int_nog_tri_chest02_tbl), 3, + cKF_je_r_int_nog_tri_chest02_tbl }; diff --git a/src/data/model/int_nog_tri_chest03.c b/src/data/model/int_nog_tri_chest03.c new file mode 100644 index 00000000..d0995e84 --- /dev/null +++ b/src/data/model/int_nog_tri_chest03.c @@ -0,0 +1,80 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_tri_chest03_v[]; +u16 int_nog_tri_chest03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_tri_chest03_pal.inc" +}; + +u8 obj_nog_tri_chest03_tex_txt[] = { +#include "assets/obj_nog_tri_chest03_tex_txt.inc" +}; + +Vtx int_nog_tri_chest03_v[] = { +#include "assets/int_nog_tri_chest03_v.inc" +}; + +Gfx int_nog_tri_chest03_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_tri_chest03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_nog_tri_chest03_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_tri_chest03_v, 18, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_tri_chest03_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_tri_chest03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_nog_tri_chest03_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_tri_chest03_v[18], 32, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 11, 12, 13, 11, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 15, 17, 18, 19, 20, 21, 19, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 23, 25, 26, 27, 28, 29, 27, 29, 30), + gsSPVertex(&int_nog_tri_chest03_v[49], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_tri_chest03_tbl[] = { 0, 0, 7 }; + +s16 cKF_kn_int_nog_tri_chest03_tbl[] = { 2, 2, 5 }; + +s16 cKF_c_int_nog_tri_chest03_tbl[] = { 1375, 3625, 0, -900, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_int_nog_tri_chest03_tbl[] = { 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, 0, 0, 1, -900, + 0, 3, -900, 0, 5, -840, 1590, 9, -500, 3027, 16, 50, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_tri_chest03 = { cKF_ckcb_r_int_nog_tri_chest03_tbl, + cKF_ds_int_nog_tri_chest03_tbl, + cKF_kn_int_nog_tri_chest03_tbl, + cKF_c_int_nog_tri_chest03_tbl, + -1, + 16 }; + +cKF_Joint_R_c cKF_je_r_int_nog_tri_chest03_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1375, 3625, 0 } }, + { int_nog_tri_chest03_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_nog_tri_chest03_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_tri_chest03 = { ARRAY_COUNT(cKF_je_r_int_nog_tri_chest03_tbl), 2, + cKF_je_r_int_nog_tri_chest03_tbl }; diff --git a/src/data/model/int_nog_tri_clock01.c b/src/data/model/int_nog_tri_clock01.c new file mode 100644 index 00000000..90f2d265 --- /dev/null +++ b/src/data/model/int_nog_tri_clock01.c @@ -0,0 +1,91 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_tri_clock01_v[]; +u16 int_nog_tri_clock01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_tri_clock01_pal.inc" +}; + +u8 obj_nog_tri_clock01_tex_txt[] = { +#include "assets/obj_nog_tri_clock01_tex_txt.inc" +}; + +Vtx int_nog_tri_clock01_v[] = { +#include "assets/int_nog_tri_clock01_v.inc" +}; + +Gfx int_nog_tri_clock01_long_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_tri_clock01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_nog_tri_clock01_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_tri_clock01_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_tri_clock01_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_tri_clock01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_nog_tri_clock01_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_tri_clock01_v[8], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_tri_clock01_v[40], 32, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 11, 12, 13, 11, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 15, 17, 18, 19, 20, 21, 22, 23, 24), + gsSPNTriangles_5b(22, 24, 25, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsSPVertex(&int_nog_tri_clock01_v[70], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_tri_clock01_short_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_tri_clock01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_nog_tri_clock01_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_tri_clock01_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_tri_clock01_tbl[] = { 0, 0, 0, 0, 0 }; + +s16 cKF_c_int_nog_tri_clock01_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_tri_clock01 = { cKF_ckcb_r_int_nog_tri_clock01_tbl, NULL, NULL, + cKF_c_int_nog_tri_clock01_tbl, -1, 10 }; + +cKF_Joint_R_c cKF_je_r_int_nog_tri_clock01_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_nog_tri_clock01_base_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 3500, 0, 0 } }, + { int_nog_tri_clock01_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_nog_tri_clock01_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 3500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_tri_clock01 = { ARRAY_COUNT(cKF_je_r_int_nog_tri_clock01_tbl), 3, + cKF_je_r_int_nog_tri_clock01_tbl }; diff --git a/src/data/model/int_nog_tri_rack01.c b/src/data/model/int_nog_tri_rack01.c new file mode 100644 index 00000000..48f78acd --- /dev/null +++ b/src/data/model/int_nog_tri_rack01.c @@ -0,0 +1,43 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_tri_rack01_v[]; +u16 int_nog_tri_rack01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_tri_rack01_pal.inc" +}; + +u8 obj_nog_tri_rack01_tex[] = { +#include "assets/obj_nog_tri_rack01_tex.inc" +}; + +Vtx int_nog_tri_rack01_v[] = { +#include "assets/int_nog_tri_rack01_v.inc" +}; + +Gfx int_noga_tri_rack01T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_tri_rack01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_nog_tri_rack01_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_tri_rack01_v, 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_tri_rack01_v[32], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_tri_sofa01.c b/src/data/model/int_nog_tri_sofa01.c new file mode 100644 index 00000000..9f9de2b6 --- /dev/null +++ b/src/data/model/int_nog_tri_sofa01.c @@ -0,0 +1,43 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_tri_sofa01_v[]; +u16 int_nog_tri_sofa01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_tri_sofa01_pal.inc" +}; + +u8 obj_nog_tri_sofa01_tex[] = { +#include "assets/obj_nog_tri_sofa01_tex.inc" +}; + +Vtx int_nog_tri_sofa01_v[] = { +#include "assets/int_nog_tri_sofa01_v.inc" +}; + +Gfx int_nog_tri_sofa01_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_tri_sofa01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_nog_tri_sofa01_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_tri_sofa01_v, 32, 0), + gsSPNTrianglesInit_5b(23, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 4, 7, 8, 7, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 3, 10, 13, 3, 13, 2, 14, 1, 15), + gsSPNTriangles_5b(1, 0, 15, 16, 17, 18, 17, 19, 18, 20, 16, 18), + gsSPNTriangles_5b(20, 18, 21, 22, 23, 24, 22, 24, 25, 26, 25, 27), + gsSPNTriangles_5b(26, 22, 25, 27, 28, 29, 27, 25, 28, 25, 30, 28), + gsSPVertex(&int_nog_tri_sofa01_v[31], 29, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(5, 6, 7, 5, 8, 6, 9, 10, 11, 10, 12, 11), + gsSPNTriangles_5b(13, 14, 15, 13, 15, 16, 17, 18, 19, 17, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 21, 23, 24, 25, 26, 27, 25, 27, 28), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_tri_table01.c b/src/data/model/int_nog_tri_table01.c new file mode 100644 index 00000000..00fe1328 --- /dev/null +++ b/src/data/model/int_nog_tri_table01.c @@ -0,0 +1,40 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_tri_table01_v[]; +u16 int_nog_tri_table01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_tri_table01_pal.inc" +}; + +u8 obj_nog_tri_table01_tex[] = { +#include "assets/obj_nog_tri_table01_tex.inc" +}; + +Vtx int_nog_tri_table01_v[] = { +#include "assets/int_nog_tri_table01_v.inc" +}; + +Gfx int_nog_tri_table01T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_tri_table01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_nog_tri_table01_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_tri_table01_v, 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_tri_table01_v[32], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_tudurinote.c b/src/data/model/int_nog_tudurinote.c new file mode 100644 index 00000000..f649005f --- /dev/null +++ b/src/data/model/int_nog_tudurinote.c @@ -0,0 +1,49 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_tudurinote_v[]; +u16 int_nog_tudurinote_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_tudurinote_pal.inc" +}; + +u8 int_nog_tudurinote_tex[] = { +#include "assets/int_nog_tudurinote_tex.inc" +}; + +Vtx int_nog_tudurinote_v[] = { +#include "assets/int_nog_tudurinote_v.inc" +}; + +Gfx int_nog_tudurinoteT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_tudurinote_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, int_nog_tudurinote_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_tudurinote_v, 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 3, 2, 8, 3, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 14, 15, 16, 14, 16, 17, 15, 18, 19), + gsSPNTriangles_5b(15, 19, 16, 17, 16, 20, 17, 20, 21, 16, 19, 22), + gsSPNTriangles_5b(16, 22, 20, 23, 24, 25, 23, 25, 26, 24, 27, 28), + gsSPNTriangles_5b(24, 28, 25, 21, 20, 24, 21, 24, 23, 20, 22, 27), + gsSPNTriangles_5b(20, 27, 24, 26, 25, 29, 26, 29, 30, 25, 28, 31), + gsSPNTriangles_5b(25, 31, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_tudurinote_v[32], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 6, 7, 8, 8, 9, 10, 11, 12, 13), + gsSPNTriangles_5b(10, 14, 11, 13, 15, 4, 4, 16, 5, 17, 18, 19), + gsSPNTriangles_5b(17, 19, 20, 21, 22, 23, 24, 25, 21, 26, 27, 24), + gsSPNTriangles_5b(28, 29, 26, 3, 30, 0, 0, 31, 28, 0, 0, 0), + gsSPVertex(&int_nog_tudurinote_v[64], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_turip.c b/src/data/model/int_nog_turip.c new file mode 100644 index 00000000..0dc30234 --- /dev/null +++ b/src/data/model/int_nog_turip.c @@ -0,0 +1,67 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_turip_v[]; +u8 int_nog_turip_grass_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_turip_grass_tex.inc" +}; + +u8 int_nog_turip_leaf_tex[] = { +#include "assets/int_nog_turip_leaf_tex.inc" +}; + +u8 int_nog_turip_flower_tex[] = { +#include "assets/int_nog_turip_flower_tex.inc" +}; + +Vtx int_nog_turip_v[] = { +#include "assets/int_nog_turip_v.inc" +}; + +Gfx int_nog_turip_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_turip_grass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_turip_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_turipT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_nog_turip_flower_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_turip_v[4], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 5, 9, 6, 10, 11, 10, 12, 5, 8, 13), + gsSPNTriangles_5b(6, 5, 14, 10, 6, 15, 12, 10, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 20, 22, 23, 22, 24, 25, 26, 18, 17), + gsSPNTriangles_5b(27, 20, 18, 28, 24, 22, 29, 22, 20, 0, 0, 0), + gsSPVertex(&int_nog_turip_v[34], 32, 0), + gsSPNTrianglesInit_5b(17, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 11, 12, 9, 13, 10, 14), + gsSPNTriangles_5b(15, 14, 16, 9, 12, 17, 10, 9, 18, 14, 10, 19), + gsSPNTriangles_5b(16, 14, 20, 21, 22, 23, 21, 23, 24, 25, 26, 27), + gsSPNTriangles_5b(25, 27, 28, 29, 30, 31, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_turip_v[66], 15, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_turip_leaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 3, 4, 5, 5, 6, 3, 7, 8, 9), + gsSPNTriangles_5b(9, 10, 7, 11, 12, 13, 13, 14, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_uranai.c b/src/data/model/int_nog_uranai.c new file mode 100644 index 00000000..88fda689 --- /dev/null +++ b/src/data/model/int_nog_uranai.c @@ -0,0 +1,77 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_uranai_v[]; +u16 int_nog_uranai_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_uranai_pal.inc" +}; + +u8 int_nog_uranai_body_tex[] = { +#include "assets/int_nog_uranai_body_tex.inc" +}; + +u8 int_nog_uranai_roof_tex[] = { +#include "assets/int_nog_uranai_roof_tex.inc" +}; + +u8 int_nog_uranai_grass_tex[] = { +#include "assets/int_nog_uranai_grass_tex.inc" +}; + +Vtx int_nog_uranai_v[] = { +#include "assets/int_nog_uranai_v.inc" +}; + +Gfx int_nog_uranai_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_uranai_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_uranai_grass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_uranai_v, 18, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_uranai_roof_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 4, 5, 6, 7, 8, 4, 6, 9, 10), + gsSPNTriangles_5b(11, 12, 13, 11, 13, 14, 15, 8, 7, 10, 9, 16), + gsSPNTriangles_5b(17, 8, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_uranai_off_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_uranai_roof_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_uranai_v[18], 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 1, 3, 2, 0, 4, 1), + gsSPEndDisplayList(), +}; + +Gfx int_nog_uranai_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_uranai_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_nog_uranai_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_uranai_v[23], 14, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 2, 3, 0, 1, 0, 4), + gsSPNTriangles_5b(4, 5, 1, 6, 7, 8, 8, 9, 6, 5, 4, 9), + gsSPNTriangles_5b(9, 8, 5, 10, 11, 12, 12, 13, 10, 11, 10, 3), + gsSPNTriangles_5b(3, 2, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_w_tree.c b/src/data/model/int_nog_w_tree.c new file mode 100644 index 00000000..84987150 --- /dev/null +++ b/src/data/model/int_nog_w_tree.c @@ -0,0 +1,87 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_w_tree_v[]; +u16 int_w_tree_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_w_tree_pal.inc" +}; + +u8 int_nog_w_tree_grass_tex[] = { +#include "assets/int_nog_w_tree_grass_tex.inc" +}; + +u8 int_nog_w_tree_leaf2_tex[] = { +#include "assets/int_nog_w_tree_leaf2_tex.inc" +}; + +u8 int_nog_w_tree_trunk_tex[] = { +#include "assets/int_nog_w_tree_trunk_tex.inc" +}; + +u8 int_nog_w_tree_leaf1_tex[] = { +#include "assets/int_nog_w_tree_leaf1_tex.inc" +}; + +Vtx int_nog_w_tree_v[] = { +#include "assets/int_nog_w_tree_v.inc" +}; + +Gfx int_nog_w_tree_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_w_tree_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_w_tree_grass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_w_tree_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_w_treeT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_w_tree_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_w_tree_leaf1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_w_tree_v[4], 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 1, 4, 2), + gsSPNTriangles_5b(1, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_nog_w_tree_trunk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_w_tree_v[9], 32, 0), + gsSPNTrianglesInit_5b(32, 0, 1, 2, 3, 4, 5, 5, 6, 7), + gsSPNTriangles_5b(7, 3, 5, 8, 6, 5, 4, 8, 5, 6, 9, 10), + gsSPNTriangles_5b(9, 11, 10, 12, 7, 10, 10, 11, 12, 7, 6, 10), + gsSPNTriangles_5b(13, 14, 15, 15, 16, 17, 17, 13, 15, 18, 16, 15), + gsSPNTriangles_5b(14, 18, 15, 19, 20, 21, 20, 14, 21, 13, 22, 21), + gsSPNTriangles_5b(21, 14, 13, 22, 19, 21, 12, 11, 23, 23, 19, 22), + gsSPNTriangles_5b(22, 12, 23, 24, 19, 23, 11, 24, 23, 3, 25, 0), + gsSPNTriangles_5b(7, 26, 3, 22, 27, 12, 12, 28, 7, 13, 29, 22), + gsSPNTriangles_5b(17, 30, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_w_tree_v[40], 27, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 3, 4, 0, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 3, 10, 11, 5, 12, 13, 10, 14, 15, 16), + gsSPNTriangles_5b(16, 17, 18, 18, 19, 20, 21, 22, 23, 22, 24, 23), + gsSPNTriangles_5b(25, 26, 23, 23, 24, 25, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_w_tree_leaf2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_w_tree_v[67], 20, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 1, 0), + gsSPNTriangles_5b(4, 0, 3, 5, 6, 7, 5, 8, 6, 6, 9, 7), + gsSPNTriangles_5b(6, 8, 9, 10, 11, 12, 10, 13, 11, 11, 14, 12), + gsSPNTriangles_5b(11, 13, 14, 15, 16, 17, 15, 17, 18, 19, 16, 15), + gsSPNTriangles_5b(19, 15, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_xtree.c b/src/data/model/int_nog_xtree.c new file mode 100644 index 00000000..256a2439 --- /dev/null +++ b/src/data/model/int_nog_xtree.c @@ -0,0 +1,51 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_xtree_v[]; +u16 int_plant02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_plant02_pal.inc" +}; + +u8 int_nog_xtree_tex[] = { +#include "assets/int_nog_xtree_tex.inc" +}; + +Vtx int_nog_xtree_v[] = { +#include "assets/int_nog_xtree_v.inc" +}; + +Gfx int_nog_xtreeT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_plant02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 128, int_nog_xtree_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_xtree_v, 32, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(13, 4, 5, 6, 4, 7, 5, 8, 9, 10), + gsSPNTriangles_5b(9, 11, 10, 12, 13, 14, 15, 12, 14, 16, 17, 18), + gsSPNTriangles_5b(19, 16, 18, 20, 21, 22, 21, 23, 22, 24, 25, 26), + gsSPNTriangles_5b(27, 28, 29, 27, 30, 31, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_xtree_v[32], 32, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 18, 19, 20, 19, 21, 20, 21, 22, 20), + gsSPNTriangles_5b(23, 24, 25, 26, 27, 25, 24, 26, 25, 28, 29, 30), + gsSPNTriangles_5b(29, 31, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 6, 12, 13, 6, 14, 15, 9, 16, 17), + gsSPVertex(&int_nog_xtree_v[64], 16, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 11, 12, 13, 12, 14, 13), + gsSPNTriangles_5b(14, 15, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_yamishop.c b/src/data/model/int_nog_yamishop.c new file mode 100644 index 00000000..1321629d --- /dev/null +++ b/src/data/model/int_nog_yamishop.c @@ -0,0 +1,76 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_yamishop_v[]; +u16 int_nog_yamishop_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_yamishop_pal.inc" +}; + +u8 int_nog_yamishop_body_tex[] = { +#include "assets/int_nog_yamishop_body_tex.inc" +}; + +u8 int_nog_yamishop_grass_tex[] = { +#include "assets/int_nog_yamishop_grass_tex.inc" +}; + +Vtx int_nog_yamishop_v[] = { +#include "assets/int_nog_yamishop_v.inc" +}; + +Gfx int_nog_yamishop_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_yamishop_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_yamishop_grass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_yamishop_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_yamishop_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_yamishop_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_nog_yamishop_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_yamishop_v[4], 32, 0), + gsSPNTrianglesInit_5b(25, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(0, 5, 1, 5, 6, 1, 6, 4, 1, 7, 8, 9), + gsSPNTriangles_5b(7, 9, 10, 11, 12, 13, 11, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(16, 18, 17, 15, 19, 16, 17, 12, 11, 17, 18, 12), + gsSPNTriangles_5b(20, 21, 19, 20, 19, 15, 22, 23, 24, 22, 24, 25), + gsSPNTriangles_5b(26, 6, 5, 0, 27, 5, 3, 28, 2, 4, 29, 3), + gsSPNTriangles_5b(29, 30, 3, 30, 31, 3, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_yamishop_v[36], 16, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 4, 7, 8, 4, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 10, 13, 14, 10, 14, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_yamishop_offT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_nog_yamishop_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_yamishop_v[52], 9, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 8, 4, 6, 8, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_yubin.c b/src/data/model/int_nog_yubin.c new file mode 100644 index 00000000..63d15bd1 --- /dev/null +++ b/src/data/model/int_nog_yubin.c @@ -0,0 +1,78 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_yubin_v[]; +u16 int_nog_yubin_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_yubin_pal.inc" +}; + +u8 int_nog_yubin_body_tex[] = { +#include "assets/int_nog_yubin_body_tex.inc" +}; + +u8 int_nog_yubin_roof_tex[] = { +#include "assets/int_nog_yubin_roof_tex.inc" +}; + +u8 int_nog_yubin_grass_tex[] = { +#include "assets/int_nog_yubin_grass_tex.inc" +}; + +Vtx int_nog_yubin_v[] = { +#include "assets/int_nog_yubin_v.inc" +}; + +Gfx int_nog_yubin_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_yubin_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_yubin_grass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_yubin_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_yubin_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_yubin_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_yubin_roof_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_yubin_v[4], 29, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 5, 9, 10, 11, 12, 11, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_nog_yubin_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 13, 14, 15, 13, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(17, 19, 20, 21, 22, 23, 21, 23, 24, 25, 26, 27), + gsSPNTriangles_5b(25, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_yubin_offT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_yubin_roof_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_yubin_v[33], 16, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 3, 2, 6, 3, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 11, 10, 12, 11, 12, 13, 13, 12, 14), + gsSPNTriangles_5b(13, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_nog_zarigani.c b/src/data/model/int_nog_zarigani.c new file mode 100644 index 00000000..659f249c --- /dev/null +++ b/src/data/model/int_nog_zarigani.c @@ -0,0 +1,144 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_zarigani_v[]; +static u16 int_nog_zarigani_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_zarigani/int_nog_zarigani_pal.inc" +}; + +u16 int_nog_zarigani_glass_tex_pic_ci4_pal[] = { +#include "assets/int_nog_zarigani_glass_tex_pic_ci4_pal.inc" +}; + +u8 int_nog_zarigani_body_tex_txt[] = { +#include "assets/int_nog_zarigani_body_tex_txt.inc" +}; + +u8 int_nog_zarigani_top_tex_txt[] = { +#include "assets/int_nog_zarigani_top_tex_txt.inc" +}; + +u8 int_nog_zarigani_side_tex_txt[] = { +#include "assets/int_nog_zarigani_side_tex_txt.inc" +}; + +u8 int_nog_zarigani_base_tex_txt[] = { +#include "assets/int_nog_zarigani_base_tex_txt.inc" +}; + +u8 int_nog_zarigani_etc_tex_txt[] = { +#include "assets/int_nog_zarigani_etc_tex_txt.inc" +}; + +u8 int_nog_zarigani_glass_tex_txt[] = { +#include "assets/int_nog_zarigani_glass_tex_txt.inc" +}; + +Vtx int_nog_zarigani_v[] = { +#include "assets/int_nog_zarigani_v.inc" +}; + +Gfx int_nog_zarigani_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_zarigani_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_nog_zarigani_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_zarigani_v, 9, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(5, 0, 6, 0, 7, 6, 0, 2, 7, 0, 8, 1), + gsSPNTriangles_5b(0, 5, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_zarigani_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_zarigani_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_zarigani_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_zarigani_v[19], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_zarigani_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_zarigani_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_nog_zarigani_glass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_zarigani_v[9], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_zarigani_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_zarigani_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_zarigani_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_zarigani_v[23], 31, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_zarigani_base_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_nog_zarigani_etc_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 21, 22, 23, 21, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_nog_zarigani_tbl[] = { 0, 0, 0, 0, 7 }; + +s16 cKF_kn_int_nog_zarigani_tbl[] = { 4, 4, 4 }; + +s16 cKF_c_int_nog_zarigani_tbl[] = { 0, -5000, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_nog_zarigani_tbl[] = { 1, -2400, 0, 513, -1200, 0, 1023, 0, 0, 1535, 1200, 0, + 1, 30, 0, 513, -40, -1, 1023, 10, 2, 1535, 30, 0, + 1, 10, 0, 513, 40, -2, 1023, -50, -1, 1535, 10, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_nog_zarigani = { cKF_ckcb_r_int_nog_zarigani_tbl, + cKF_ds_int_nog_zarigani_tbl, + cKF_kn_int_nog_zarigani_tbl, + cKF_c_int_nog_zarigani_tbl, + -1, + 1537 }; + +cKF_Joint_R_c cKF_je_r_int_nog_zarigani_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_zarigani_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_zarigani_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_zarigani_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_nog_zarigani_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_nog_zarigani = { ARRAY_COUNT(cKF_je_r_int_nog_zarigani_tbl), 4, + cKF_je_r_int_nog_zarigani_tbl }; diff --git a/src/data/model/int_nog_zassou.c b/src/data/model/int_nog_zassou.c new file mode 100644 index 00000000..4c1e311a --- /dev/null +++ b/src/data/model/int_nog_zassou.c @@ -0,0 +1,58 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_nog_zassou_v[]; +u16 int_nog_zassou_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_nog_zassou_pal.inc" +}; + +u8 int_nog_zassou_body_tex[] = { +#include "assets/int_nog_zassou_body_tex.inc" +}; + +u8 int_nog_zassou_grass_tex[] = { +#include "assets/int_nog_zassou_grass_tex.inc" +}; + +Vtx int_nog_zassou_v[] = { +#include "assets/int_nog_zassou_v.inc" +}; + +Gfx int_nog_zassou_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_zassou_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_nog_zassou_grass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_nog_zassou_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_nog_zassouT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_nog_zassou_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_nog_zassou_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_nog_zassou_v[4], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_nog_zassou_v[36], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sugi_alchair.c b/src/data/model/int_sugi_alchair.c new file mode 100644 index 00000000..db4d535d --- /dev/null +++ b/src/data/model/int_sugi_alchair.c @@ -0,0 +1,49 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sugi_alchair_v[]; +u16 int_sugi_alchair_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sugi_alchair_pal.inc" +}; + +u8 int_sugi_alchair_all_tex_txt[] = { +#include "assets/int_sugi_alchair_all_tex_txt.inc" +}; + +Vtx int_sugi_alchair_v[] = { +#include "assets/int_sugi_alchair_v.inc" +}; + +Gfx sugi_aluminum_c_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sugi_alchair_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, int_sugi_alchair_all_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sugi_alchair_v, 16, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsSPVertex(&int_sugi_alchair_v[16], 32, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(21, 0, 1, 2, 0, 2, 3, 3, 4, 5), + gsSPNTriangles_5b(3, 5, 0, 6, 7, 8, 6, 8, 9, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 6, 12, 13, 14, 13, 15, 14, 15, 12, 14), + gsSPNTriangles_5b(16, 17, 18, 16, 18, 19, 20, 21, 22, 21, 23, 22), + gsSPNTriangles_5b(23, 20, 22, 24, 25, 26, 24, 27, 25, 24, 26, 27), + gsSPNTriangles_5b(28, 29, 30, 28, 30, 31, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sugi_alchair_v[48], 4, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 3, 1, 0, 2, 3), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sugi_barbecue.c b/src/data/model/int_sugi_barbecue.c new file mode 100644 index 00000000..f076b0b3 --- /dev/null +++ b/src/data/model/int_sugi_barbecue.c @@ -0,0 +1,98 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sugi_barbecue_v[]; +u16 int_sugi_barbecue_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sugi_barbecue_pal.inc" +}; + +u16 int_sugi_barbecue2_pal[] = { +#include "assets/int_sugi_barbecue2_pal.inc" +}; + +u8 int_sugi_barbecue_all_tex_txt[] = { +#include "assets/int_sugi_barbecue_all_tex_txt.inc" +}; + +u8 int_sugi_barbecue2_bar_tex_txt[] = { +#include "assets/int_sugi_barbecue2_bar_tex_txt.inc" +}; + +Vtx int_sugi_barbecue_v[] = { +#include "assets/int_sugi_barbecue_v.inc" +}; + +Gfx sugi_barbecue_b_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sugi_barbecue_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, int_sugi_barbecue_all_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sugi_barbecue_v, 7, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 4, 0, 2), + gsSPNTriangles_5b(3, 5, 2, 5, 6, 2, 6, 4, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx sugi_barbecue_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sugi_barbecue_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, int_sugi_barbecue_all_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sugi_barbecue_v[7], 23, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 16, 17, 18, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 19, 20, 21, 19, 21, 22, 0, 0, 0), + gsSPVertex(&int_sugi_barbecue_v[30], 15, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 0, 2, 3, 3, 4, 5), + gsSPNTriangles_5b(3, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14), + gsSPVertex(&int_sugi_barbecue_v[45], 23, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 20, 21, 22, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sugi_barbecue_v[68], 20, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPVertex(&int_sugi_barbecue_v[88], 30, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 1, 6, 2), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 11, 12, 7, 11, 7, 10), + gsSPNTriangles_5b(13, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 16, 17, 18, 16, 18, 19, 20, 18, 21), + gsSPNTriangles_5b(20, 21, 22, 23, 24, 25, 23, 25, 26, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 27, 28, 29, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sugi_barbecue_v[118], 20, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sugi_barbecue2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sugi_barbecue2_bar_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 15, 16, 17, 15, 17, 18), + gsSPNTriangles_5b(12, 19, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sugi_chesstable.c b/src/data/model/int_sugi_chesstable.c new file mode 100644 index 00000000..15317962 --- /dev/null +++ b/src/data/model/int_sugi_chesstable.c @@ -0,0 +1,45 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sugi_chesstable_v[]; +u16 int_sugi_chesstable_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sugi_chesstable_pal.inc" +}; + +u8 int_sugi_chesstable_all_tex_txt[] = { +#include "assets/int_sugi_chesstable_all_tex_txt.inc" +}; + +Vtx int_sugi_chesstable_v[] = { +#include "assets/int_sugi_chesstable_v.inc" +}; + +Gfx sugi_chesstable_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sugi_chesstable_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, int_sugi_chesstable_all_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sugi_chesstable_v, 32, 0), + gsSPNTrianglesInit_5b(21, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 4, 6, 7, 4, 7, 5, 6, 0, 3), + gsSPNTriangles_5b(6, 3, 7, 8, 9, 10, 9, 11, 10, 12, 8, 10), + gsSPNTriangles_5b(11, 12, 10, 13, 14, 15, 13, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(17, 19, 20, 21, 22, 23, 21, 23, 24, 25, 26, 27), + gsSPNTriangles_5b(25, 27, 28, 29, 30, 31, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sugi_chesstable_v[32], 32, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 11, 12, 13, 11, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 15, 17, 18, 19, 20, 21, 19, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 23, 25, 26, 27, 28, 29, 27, 29, 30), + gsSPVertex(&int_sugi_chesstable_v[63], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sugi_kpool.c b/src/data/model/int_sugi_kpool.c new file mode 100644 index 00000000..4b2d737a --- /dev/null +++ b/src/data/model/int_sugi_kpool.c @@ -0,0 +1,88 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sugi_kpool_v[]; +u16 int_sugi_kpool_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sugi_kpool_pal.inc" +}; + +u8 int_sugi_kpool_all_tex_txt[] = { +#include "assets/int_sugi_kpool_all_tex_txt.inc" +}; + +u8 int_sugi_kpool_water_tex_4i4_pic_i4[] = { +#include "assets/int_sugi_kpool_water_tex_4i4_pic_i4.inc" +}; + +Vtx int_sugi_kpool_v[] = { +#include "assets/int_sugi_kpool_v.inc" +}; + +Gfx sugi_kpool_w_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, 1, COMBINED, 0, SHADE, 0, TEXEL0, 1, + PRIM_LOD_FRAC, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, int_sugi_kpool_water_tex_4i4_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 15, 15), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, int_sugi_kpool_water_tex_4i4_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 15, 15), + gsSPDisplayList(anime_2_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sugi_kpool_v, 8, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 3, 4, 7, 3, 7, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx sugi_kpool_t_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sugi_kpool_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, int_sugi_kpool_all_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sugi_kpool_v[32], 32, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 11, 12, 6, 13, 14, 6), + gsSPNTriangles_5b(15, 16, 6, 17, 18, 19, 17, 19, 20, 21, 22, 6), + gsSPNTriangles_5b(23, 24, 25, 23, 25, 26, 27, 28, 6, 29, 30, 6), + gsSPVertex(&int_sugi_kpool_v[63], 19, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 11, 12, 13, 11, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 15, 17, 18, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, int_sugi_kpool_all_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sugi_kpool_v[82], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx sugi_kpool_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 15, 252, 252, 252, 125), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sugi_kpool_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, int_sugi_kpool_all_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sugi_kpool_v[8], 24, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 4, 7), + gsSPNTriangles_5b(12, 7, 13, 14, 8, 11, 14, 11, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 17, 20, 21, 17, 21, 18, 1, 22, 23), + gsSPNTriangles_5b(1, 23, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sugi_kpool_evw_anime.c b/src/data/model/int_sugi_kpool_evw_anime.c new file mode 100644 index 00000000..4204f804 --- /dev/null +++ b/src/data/model/int_sugi_kpool_evw_anime.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +EVW_ANIME_SCROLL int_sugi_kpool_evw_anime_2[] = { { -1, 0, 16, 16 }, { 0, -2, 16, 16 } }; + +EVW_ANIME_DATA int_sugi_kpool_evw_anime[] = { { -2, EVW_ANIME_TYPE_SCROLL2, int_sugi_kpool_evw_anime_2 } }; diff --git a/src/data/model/int_sugi_radiator.c b/src/data/model/int_sugi_radiator.c new file mode 100644 index 00000000..09b22351 --- /dev/null +++ b/src/data/model/int_sugi_radiator.c @@ -0,0 +1,56 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sugi_radiator_v[]; +u16 int_sugi_radiator_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sugi_radiator_pal.inc" +}; + +u8 int_sugi_radiator_all_tex_txt[] = { +#include "assets/int_sugi_radiator_all_tex_txt.inc" +}; + +Vtx int_sugi_radiator_v[] = { +#include "assets/int_sugi_radiator_v.inc" +}; + +Gfx sugi_radiator_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sugi_radiator_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, int_sugi_radiator_all_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 252, 252, 252, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sugi_radiator_v, 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sugi_radiator_v[8], 32, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 23, 24, 25, 23, 25, 20, 26, 27, 28), + gsSPNTriangles_5b(26, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sugi_radiator_v[38], 28, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsSPVertex(&int_sugi_radiator_v[66], 26, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 11, 12, 13), + gsSPNTriangles_5b(11, 13, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 14, 15, 16, 14, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 24, 22, 24, 25, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sugi_torch.c b/src/data/model/int_sugi_torch.c new file mode 100644 index 00000000..2d8f2d8b --- /dev/null +++ b/src/data/model/int_sugi_torch.c @@ -0,0 +1,133 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sugi_torch_v[]; +u16 int_sugi_touch_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sugi_touch_pal.inc" +}; + +u8 int_sugi_touch_all_tex_txt[] = { +#include "assets/int_sugi_touch_all_tex_txt.inc" +}; + +u8 int_fire_a_tex_4i4_pic_i4[] = { +#include "assets/int_fire_a_tex_4i4_pic_i4.inc" +}; + +u8 int_fire_b_tex_4i4_pic_i4[] = { +#include "assets/int_fire_b_tex_4i4_pic_i4.inc" +}; + +Vtx int_sugi_torch_v[] = { +#include "assets/int_sugi_torch_v.inc" +}; + +Gfx sugi_tu_core_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sugi_touch_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sugi_touch_all_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sugi_torch_v[68], 30, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 7, 8, 9, 7, 9, 10, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 11, 12, 13, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 14, 15, 16, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 17, 18, 19, 17, 19, 20, 21, 22, 23), + gsSPNTriangles_5b(21, 23, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 25, 26, 27, 28, 29, 26, 28, 26, 25), + gsSPVertex(&int_sugi_torch_v[98], 10, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 3, 4, 5, 3, 5, 6, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 7, 8, 9, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx sugi_tu_bar_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sugi_touch_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sugi_touch_all_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sugi_torch_v[8], 31, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 3, 4, 5, 3, 5, 6, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 7, 8, 9, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 10, 11, 12, 10, 12, 13, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 14, 15, 16, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 17, 18, 19, 17, 19, 20, 21, 22, 23), + gsSPNTriangles_5b(21, 23, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 25, 26, 27, 28, 29, 30, 0, 0, 0), + gsSPVertex(&int_sugi_torch_v[39], 29, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 7, 8, 9, 7, 9, 10, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(12, 11, 12, 13, 11, 13, 14, 15, 16, 14), + gsSPNTriangles_5b(15, 14, 17, 18, 19, 17, 18, 17, 20, 21, 22, 20), + gsSPNTriangles_5b(21, 20, 23, 24, 25, 23, 24, 23, 26, 27, 28, 26), + gsSPNTriangles_5b(27, 26, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx sugi_fireto_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, COMBINED, 0, PRIMITIVE, 0, TEXEL0, + 1, PRIM_LOD_FRAC, COMBINED), + gsDPSetPrimColor(0, 65, 255, 210, 0, 255), + gsDPSetEnvColor(255, 0, 0, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, int_fire_a_tex_4i4_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, int_fire_b_tex_4i4_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPDisplayList(anime_2_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sugi_torch_v, 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sugi_torch_tbl[] = { 0, 0, 0, 0 }; + +s16 cKF_c_int_sugi_torch_tbl[] = { 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sugi_torch = { cKF_ckcb_r_int_sugi_torch_tbl, NULL, NULL, + cKF_c_int_sugi_torch_tbl, -1, 101 }; + +cKF_Joint_R_c cKF_je_r_int_sugi_torch_tbl[] = { { sugi_tu_bar_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 6400, 0 } }, + { sugi_fireto_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { sugi_tu_core_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_sugi_torch = { ARRAY_COUNT(cKF_je_r_int_sugi_torch_tbl), 3, cKF_je_r_int_sugi_torch_tbl }; diff --git a/src/data/model/int_sum_abura.c b/src/data/model/int_sum_abura.c new file mode 100644 index 00000000..693cb44c --- /dev/null +++ b/src/data/model/int_sum_abura.c @@ -0,0 +1,172 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_abura_v[]; +u16 int_sum_abura_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_abura_pal.inc" +}; + +u16 int_sum_abura_hand_pic_ci4_pal[] = { +#include "assets/int_sum_abura_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_abura_body_txt[] = { +#include "assets/int_sum_abura_body_txt.inc" +}; + +u8 int_sum_abura_side_txt[] = { +#include "assets/int_sum_abura_side_txt.inc" +}; + +u8 int_sum_abura_base_txt[] = { +#include "assets/int_sum_abura_base_txt.inc" +}; + +u8 int_sum_abura_top_txt[] = { +#include "assets/int_sum_abura_top_txt.inc" +}; + +u8 int_sum_abura_hand_txt[] = { +#include "assets/int_sum_abura_hand_txt.inc" +}; + +Vtx int_sum_abura_v[] = { +#include "assets/int_sum_abura_v.inc" +}; + +Gfx int_sum_abura_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_abura_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_abura_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_abura_v[18], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_abura_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_abura_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_abura_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_abura_v[34], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_abura_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_abura_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_abura_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_abura_v[8], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_abura_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_abura_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_abura_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_abura_v[38], 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_abura_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 5, 7, 8, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 12, 13, 14, 15, 13, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(17, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_abura_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_abura_v[63], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 1, 6, 2), + gsSPNTriangles_5b(3, 5, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_abura_body_R_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_abura_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_abura_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_abura_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_abura_body_L_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_abura_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_abura_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_abura_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_abura_tbl[] = { 7, 0, 7, 0, 7, 0, 0, 0 }; + +s16 cKF_kn_int_sum_abura_tbl[] = { 2, 2, 2, 2, 16, 2, 2, 16, 2 }; + +s16 cKF_c_int_sum_abura_tbl[] = { 0, 0, 0, 0, 0, 1800, 0, 0, 5400, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_abura_tbl[] = { 1, 0, 0, 36, 0, 0, 1, 0, 0, 36, 0, 0, 1, 0, 0, 36, 0, 0, 1, 0, 0, + 36, 0, 0, 1, 250, 0, 3, 130, 0, 5, 250, 0, 7, 130, 0, 9, 250, 0, 11, 130, 0, + 13, 250, 0, 15, 130, 0, 17, 250, 0, 19, 130, 0, 21, 250, 0, 23, 130, 0, 25, 250, 0, + 27, 130, 0, 29, 250, 0, 36, 250, 0, 1, 0, 0, 36, 0, 0, 1, 0, 0, 36, 0, 0, + 1, 250, 0, 3, 370, 0, 5, 250, 0, 7, 370, 0, 9, 250, 0, 11, 370, 0, 13, 250, 0, + 15, 370, 0, 17, 250, 0, 19, 370, 0, 21, 250, 0, 23, 370, 0, 25, 250, 0, 27, 370, 0, + 29, 250, 0, 36, 250, 0, 1, 0, 0, 36, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_abura = { + cKF_ckcb_r_int_sum_abura_tbl, cKF_ds_int_sum_abura_tbl, cKF_kn_int_sum_abura_tbl, cKF_c_int_sum_abura_tbl, -1, 36 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_abura_tbl[] = { { int_sum_abura_base_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 75, 0, 50 } }, + { int_sum_abura_body_L_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 75, 0, 50 } }, + { int_sum_abura_body_R_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_abura_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_abura_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_abura_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_abura = { ARRAY_COUNT(cKF_je_r_int_sum_abura_tbl), 6, cKF_je_r_int_sum_abura_tbl }; diff --git a/src/data/model/int_sum_akiakane.c b/src/data/model/int_sum_akiakane.c new file mode 100644 index 00000000..804a09f2 --- /dev/null +++ b/src/data/model/int_sum_akiakane.c @@ -0,0 +1,174 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_akiakane_v[]; +u16 int_sum_akiakane_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_akiakane_pal.inc" +}; + +u16 int_sum_akiakane_hand_pic_ci4_pal[] = { +#include "assets/int_sum_akiakane_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_akiakane_base_txt[] = { +#include "assets/int_sum_akiakane_base_txt.inc" +}; + +u8 int_sum_akiakane_top_txt[] = { +#include "assets/int_sum_akiakane_top_txt.inc" +}; + +u8 int_sum_akiakane_body_txt[] = { +#include "assets/int_sum_akiakane_body_txt.inc" +}; + +u8 int_sum_akiakane_side_txt[] = { +#include "assets/int_sum_akiakane_side_txt.inc" +}; + +u8 int_sum_akiakane_hand_txt[] = { +#include "assets/int_sum_akiakane_hand_txt.inc" +}; + +Vtx int_sum_akiakane_v[] = { +#include "assets/int_sum_akiakane_v.inc" +}; + +Gfx int_sum_akiakane_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_akiakane_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_akiakane_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_akiakane_v[41], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_akiakane_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_akiakane_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_akiakane_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_akiakane_v[57], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_akiakane_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_akiakane_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_akiakane_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_akiakane_v[31], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_akiakane_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_akiakane_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_akiakane_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_akiakane_v, 31, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_akiakane_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 5, 7, 8, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 12, 13, 14, 15, 13, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(17, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_akiakane_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 25, 26, 27, 25, 27, 28, 29, 25, 28), + gsSPNTriangles_5b(29, 28, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_akiakane_body_R_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_akiakane_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_akiakane_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_akiakane_v[61], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_akiakane_body_L_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_akiakane_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_akiakane_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_akiakane_v[65], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_akiakane_tbl[] = { 7, 0, 7, 0, 7, 0, 0, 0 }; + +s16 cKF_kn_int_sum_akiakane_tbl[] = { 2, 2, 2, 2, 4, 2, 2, 4, 2 }; + +s16 cKF_c_int_sum_akiakane_tbl[] = { 0, 0, 0, -900, -250, 0, -900, -250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_akiakane_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, + 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 33, 75, 42, 55, 75, -23, 129, + 0, 0, 1, -900, 0, 129, -900, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, + 33, 75, 42, 55, 75, -23, 129, 0, 0, 1, 900, 0, 129, 900, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_akiakane = { cKF_ckcb_r_int_sum_akiakane_tbl, + cKF_ds_int_sum_akiakane_tbl, + cKF_kn_int_sum_akiakane_tbl, + cKF_c_int_sum_akiakane_tbl, + -1, + 129 }; + +cKF_Joint_R_c cKF_je_r_int_sum_akiakane_tbl[] = { + { int_sum_akiakane_base_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 270, 600, 130 } }, + { int_sum_akiakane_body_L_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 270, 600, 130 } }, + { int_sum_akiakane_body_R_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_akiakane_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_akiakane_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_akiakane_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_akiakane = { ARRAY_COUNT(cKF_je_r_int_sum_akiakane_tbl), 6, + cKF_je_r_int_sum_akiakane_tbl }; diff --git a/src/data/model/int_sum_angel.c b/src/data/model/int_sum_angel.c new file mode 100644 index 00000000..8d7ae21a --- /dev/null +++ b/src/data/model/int_sum_angel.c @@ -0,0 +1,143 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_angel_v[]; +u16 int_sum_angel_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_angel_pal.inc" +}; + +u16 int_sum_angel_glass_pic_ci4_pal[] = { +#include "assets/int_sum_angel_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_angel_body_txt[] = { +#include "assets/int_sum_angel_body_txt.inc" +}; + +u8 int_sum_angel_top_txt[] = { +#include "assets/int_sum_angel_top_txt.inc" +}; + +u8 int_sum_angel_side_txt[] = { +#include "assets/int_sum_angel_side_txt.inc" +}; + +u8 int_sum_angel_base_txt[] = { +#include "assets/int_sum_angel_base_txt.inc" +}; + +u8 int_sum_angel_etc_txt[] = { +#include "assets/int_sum_angel_etc_txt.inc" +}; + +u8 int_sum_angel_glass_txt[] = { +#include "assets/int_sum_angel_glass_txt.inc" +}; + +Vtx int_sum_angel_v[] = { +#include "assets/int_sum_angel_v.inc" +}; + +Gfx int_sum_angel_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_angel_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_angel_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_angel_v, 10, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 6, 7, 5), + gsSPNTriangles_5b(6, 8, 7, 9, 5, 6, 9, 6, 0, 4, 5, 9), + gsSPNTriangles_5b(3, 4, 9, 2, 3, 9, 2, 9, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_angel_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_angel_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_angel_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_angel_v[10], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_angel_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_angel_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_angel_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_angel_v[14], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_angel_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_angel_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_angel_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_angel_v[24], 31, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_angel_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_angel_etc_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 21, 22, 23, 21, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_angel_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_angel_tbl[] = { 2, 2, 2, 2, 2, 2, 5, 5, 3 }; + +s16 cKF_c_int_sum_angel_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_angel_tbl[] = { 1, 0, 0, 513, 0, 0, 1, -5000, 0, 513, -5000, 0, 1, 0, 0, + 513, 0, 0, 1, 0, 0, 513, 0, 0, 1, 0, 0, 513, 0, 0, + 1, 0, 0, 513, 0, 0, 1, -100, -50, 171, -450, -285, 201, -2000, -130, + 483, -1800, 183, 513, -100, 0, 1, -15, 2, 171, 15, 8, 201, 40, -1, + 483, -35, -5, 513, -15, 0, 1, -40, 0, 171, 55, 0, 513, -40, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_angel = { + cKF_ckcb_r_int_sum_angel_tbl, cKF_ds_int_sum_angel_tbl, cKF_kn_int_sum_angel_tbl, cKF_c_int_sum_angel_tbl, -1, 513 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_angel_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_angel_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_angel_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_angel_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_angel_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_angel = { ARRAY_COUNT(cKF_je_r_int_sum_angel_tbl), 4, cKF_je_r_int_sum_angel_tbl }; diff --git a/src/data/model/int_sum_aroana.c b/src/data/model/int_sum_aroana.c new file mode 100644 index 00000000..6759b859 --- /dev/null +++ b/src/data/model/int_sum_aroana.c @@ -0,0 +1,136 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_aroana_v[]; +static u16 int_sum_aroana_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_aroana/int_sum_aroana_pal.inc" +}; + +u16 int_sum_aroana_glass_pic_ci4_pal[] = { +#include "assets/int_sum_aroana_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_aroana_body_txt[] = { +#include "assets/int_sum_aroana_body_txt.inc" +}; + +u8 int_sum_aroana_side_txt[] = { +#include "assets/int_sum_aroana_side_txt.inc" +}; + +u8 int_sum_aroana_base_txt[] = { +#include "assets/int_sum_aroana_base_txt.inc" +}; + +u8 int_sum_aroana_top_txt[] = { +#include "assets/int_sum_aroana_top_txt.inc" +}; + +u8 int_sum_aroana_glass_txt[] = { +#include "assets/int_sum_aroana_glass_txt.inc" +}; + +Vtx int_sum_aroana_v[] = { +#include "assets/int_sum_aroana_v.inc" +}; + +Gfx int_sum_aroana_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_aroana_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_aroana_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_aroana_v, 10, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 6, 7, 5), + gsSPNTriangles_5b(7, 8, 5, 9, 5, 6, 9, 6, 0, 4, 5, 9), + gsSPNTriangles_5b(3, 4, 9, 2, 3, 9, 2, 9, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_aroana_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_aroana_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_aroana_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_aroana_v[31], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_aroana_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_aroana_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_aroana_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_aroana_v[35], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_aroana_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_aroana_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_aroana_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_aroana_v[10], 21, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_aroana_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_aroana_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_aroana_tbl[] = { 2, 2, 2, 2, 2, 2, 4, 3, 3 }; + +s16 cKF_c_int_sum_aroana_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_aroana_tbl[] = { 1, 0, 0, 257, 0, 0, 1, -5000, 0, 257, -5000, 0, 1, 0, 0, 257, 0, + 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, + 0, 0, 1, 100, 0, 86, 150, 0, 146, -15, 0, 257, 100, 0, 1, 25, 0, + 86, -20, 0, 257, 25, 0, 1, -15, 0, 86, 10, 0, 257, -15, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_aroana = { cKF_ckcb_r_int_sum_aroana_tbl, + cKF_ds_int_sum_aroana_tbl, + cKF_kn_int_sum_aroana_tbl, + cKF_c_int_sum_aroana_tbl, + -1, + 257 }; + +cKF_Joint_R_c cKF_je_r_int_sum_aroana_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_aroana_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_aroana_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_aroana_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_aroana_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_aroana = { ARRAY_COUNT(cKF_je_r_int_sum_aroana_tbl), 4, cKF_je_r_int_sum_aroana_tbl }; diff --git a/src/data/model/int_sum_art01.c b/src/data/model/int_sum_art01.c new file mode 100644 index 00000000..1ff76c9e --- /dev/null +++ b/src/data/model/int_sum_art01.c @@ -0,0 +1,74 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_art01_v[]; +u16 int_sum_art01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_art01_pal.inc" +}; + +u8 int_sum_art01_front_tex[] = { +#include "assets/int_sum_art01_front_tex.inc" +}; + +u8 int_sum_art01_stand_tex[] = { +#include "assets/int_sum_art01_stand_tex.inc" +}; + +u8 int_sum_art01_monariza_tex[] = { +#include "assets/int_sum_art01_monariza_tex.inc" +}; + +u8 int_sum_art01_gaku_tex[] = { +#include "assets/int_sum_art01_gaku_tex.inc" +}; + +Vtx int_sum_art01_v[] = { +#include "assets/int_sum_art01_v.inc" +}; + +Gfx int_sum_art01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_art01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_art01_gaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_art01_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_art01_monariza_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_art01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_art01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_art01_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_art01_v[24], 28, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 6, 7, 8), + gsSPNTriangles_5b(6, 8, 9, 10, 11, 12, 10, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 18, 19, 20, 18, 20, 21, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 1, 4, 5, 1, 5, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_art01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 22, 23, 24, 23, 25, 24, 23, 26, 25), + gsSPNTriangles_5b(23, 27, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_art04.c b/src/data/model/int_sum_art04.c new file mode 100644 index 00000000..c73d8730 --- /dev/null +++ b/src/data/model/int_sum_art04.c @@ -0,0 +1,74 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_art04_v[]; +u16 int_sum_art04_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_art04_pal.inc" +}; + +u8 int_sum_art04_front_tex[] = { +#include "assets/int_sum_art04_front_tex.inc" +}; + +u8 int_sum_art04_stand_tex[] = { +#include "assets/int_sum_art04_stand_tex.inc" +}; + +u8 int_sum_art04_binas_tex[] = { +#include "assets/int_sum_art04_binas_tex.inc" +}; + +u8 int_sum_art04_gaku_tex[] = { +#include "assets/int_sum_art04_gaku_tex.inc" +}; + +Vtx int_sum_art04_v[] = { +#include "assets/int_sum_art04_v.inc" +}; + +Gfx int_sum_art04_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_art04_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_art04_gaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_art04_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_art04_binas_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_art04_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_art04_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_art04_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_art04_v[24], 28, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 6, 7, 8), + gsSPNTriangles_5b(6, 8, 9, 10, 11, 12, 10, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 18, 19, 20, 18, 20, 21, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 1, 4, 5, 1, 5, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_art04_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 22, 23, 24, 23, 25, 24, 23, 26, 25), + gsSPNTriangles_5b(23, 27, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_art05.c b/src/data/model/int_sum_art05.c new file mode 100644 index 00000000..ea21a719 --- /dev/null +++ b/src/data/model/int_sum_art05.c @@ -0,0 +1,74 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_art05_v[]; +u16 int_sum_art05_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_art05_pal.inc" +}; + +u8 int_sum_art05_front_tex[] = { +#include "assets/int_sum_art05_front_tex.inc" +}; + +u8 int_sum_art05_stand_tex[] = { +#include "assets/int_sum_art05_stand_tex.inc" +}; + +u8 int_sum_art05_himawari_tex[] = { +#include "assets/int_sum_art05_himawari_tex.inc" +}; + +u8 int_sum_art05_gaku_tex[] = { +#include "assets/int_sum_art05_gaku_tex.inc" +}; + +Vtx int_sum_art05_v[] = { +#include "assets/int_sum_art05_v.inc" +}; + +Gfx int_sum_art05_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_art05_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_art05_gaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_art05_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_art05_himawari_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_art05_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_art05_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_art05_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_art05_v[24], 28, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 6, 7, 8), + gsSPNTriangles_5b(6, 8, 9, 10, 11, 12, 10, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 18, 19, 20, 18, 20, 21, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 1, 4, 5, 1, 5, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_art05_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 22, 23, 24, 23, 25, 24, 23, 26, 25), + gsSPNTriangles_5b(23, 27, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_art06.c b/src/data/model/int_sum_art06.c new file mode 100644 index 00000000..39efb1f0 --- /dev/null +++ b/src/data/model/int_sum_art06.c @@ -0,0 +1,74 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_art06_v[]; +u16 int_sum_art06_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_art06_pal.inc" +}; + +u8 int_sum_art06_front_tex[] = { +#include "assets/int_sum_art06_front_tex.inc" +}; + +u8 int_sum_art06_stand_tex[] = { +#include "assets/int_sum_art06_stand_tex.inc" +}; + +u8 int_sum_art06_ochiba_tex[] = { +#include "assets/int_sum_art06_ochiba_tex.inc" +}; + +u8 int_sum_art06_gaku_tex[] = { +#include "assets/int_sum_art06_gaku_tex.inc" +}; + +Vtx int_sum_art06_v[] = { +#include "assets/int_sum_art06_v.inc" +}; + +Gfx int_sum_art06_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_art06_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_art06_gaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_art06_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_art06_ochiba_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_art06_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_art06_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_art06_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_art06_v[24], 28, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 6, 7, 8), + gsSPNTriangles_5b(6, 8, 9, 10, 11, 12, 10, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 18, 19, 20, 18, 20, 21, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 1, 4, 5, 1, 5, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_art06_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 22, 23, 24, 23, 25, 24, 23, 26, 25), + gsSPNTriangles_5b(23, 27, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_art08.c b/src/data/model/int_sum_art08.c new file mode 100644 index 00000000..535dacd3 --- /dev/null +++ b/src/data/model/int_sum_art08.c @@ -0,0 +1,74 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_art08_v[]; +u16 int_sum_art08_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_art08_pal.inc" +}; + +u8 int_sum_art08_front_tex[] = { +#include "assets/int_sum_art08_front_tex.inc" +}; + +u8 int_sum_art08_stand_tex[] = { +#include "assets/int_sum_art08_stand_tex.inc" +}; + +u8 int_sum_art08_odoriko_tex[] = { +#include "assets/int_sum_art08_odoriko_tex.inc" +}; + +u8 int_sum_art08_gaku_tex[] = { +#include "assets/int_sum_art08_gaku_tex.inc" +}; + +Vtx int_sum_art08_v[] = { +#include "assets/int_sum_art08_v.inc" +}; + +Gfx int_sum_art08_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_art08_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_art08_gaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_art08_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_art08_odoriko_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_art08_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_art08_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_art08_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_art08_v[24], 28, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 6, 7, 8), + gsSPNTriangles_5b(6, 8, 9, 10, 11, 12, 10, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 18, 19, 20, 18, 20, 21, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 1, 4, 5, 1, 5, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_art08_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 22, 23, 24, 23, 25, 24, 23, 26, 25), + gsSPNTriangles_5b(23, 27, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_art09.c b/src/data/model/int_sum_art09.c new file mode 100644 index 00000000..155e88d4 --- /dev/null +++ b/src/data/model/int_sum_art09.c @@ -0,0 +1,74 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_art09_v[]; +u16 int_sum_art09_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_art09_pal.inc" +}; + +u8 int_sum_art09_gaku_tex[] = { +#include "assets/int_sum_art09_gaku_tex.inc" +}; + +u8 int_sum_art09_seurat_tex[] = { +#include "assets/int_sum_art09_seurat_tex.inc" +}; + +u8 int_sum_art09_stand_tex[] = { +#include "assets/int_sum_art09_stand_tex.inc" +}; + +u8 int_sum_art09_front_tex[] = { +#include "assets/int_sum_art09_front_tex.inc" +}; + +Vtx int_sum_art09_v[] = { +#include "assets/int_sum_art09_v.inc" +}; + +Gfx int_sum_art09_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_art09_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_art09_seurat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_art09_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_art09_gaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 7, 5, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 15, 13, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 19, 17, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_art09_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_art09_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_art09_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_art09_v[24], 28, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(5, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_art09_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 6, 7, 8, 6, 9, 7, 10, 11, 12), + gsSPNTriangles_5b(10, 13, 11, 18, 16, 19, 18, 14, 16, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 24, 25, 26, 24, 27, 25, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 14, 17, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_art10.c b/src/data/model/int_sum_art10.c new file mode 100644 index 00000000..f8fc9de4 --- /dev/null +++ b/src/data/model/int_sum_art10.c @@ -0,0 +1,74 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_art10_v[]; +u16 int_sum_art10_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_art10_pal.inc" +}; + +u8 int_sum_art10_gaku_tex[] = { +#include "assets/int_sum_art10_gaku_tex.inc" +}; + +u8 int_sum_art10_rautrec_tex[] = { +#include "assets/int_sum_art10_rautrec_tex.inc" +}; + +u8 int_sum_art10_stand_tex[] = { +#include "assets/int_sum_art10_stand_tex.inc" +}; + +u8 int_sum_art10_front_tex[] = { +#include "assets/int_sum_art10_front_tex.inc" +}; + +Vtx int_sum_art10_v[] = { +#include "assets/int_sum_art10_v.inc" +}; + +Gfx int_sum_art10_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_art10_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_art10_rautrec_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_art10_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_art10_gaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 7, 5, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 15, 13, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 19, 17, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_art10_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_art10_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_art10_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_art10_v[24], 28, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(5, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_art10_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 6, 7, 8, 6, 9, 7, 10, 11, 12), + gsSPNTriangles_5b(10, 13, 11, 18, 16, 19, 18, 14, 16, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 24, 25, 26, 24, 27, 25, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 14, 17, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_art11.c b/src/data/model/int_sum_art11.c new file mode 100644 index 00000000..f46e6f62 --- /dev/null +++ b/src/data/model/int_sum_art11.c @@ -0,0 +1,74 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_art11_v[]; +u16 int_sum_art11_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_art11_pal.inc" +}; + +u8 int_sum_art11_gaku_tex[] = { +#include "assets/int_sum_art11_gaku_tex.inc" +}; + +u8 int_sum_art11_kiss_tex[] = { +#include "assets/int_sum_art11_kiss_tex.inc" +}; + +u8 int_sum_art11_stand_tex[] = { +#include "assets/int_sum_art11_stand_tex.inc" +}; + +u8 int_sum_art11_front_tex[] = { +#include "assets/int_sum_art11_front_tex.inc" +}; + +Vtx int_sum_art11_v[] = { +#include "assets/int_sum_art11_v.inc" +}; + +Gfx int_sum_art11_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_art11_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_art11_kiss_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_art11_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_art11_gaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 7, 5, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 15, 13, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 19, 17, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_art11_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_art11_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_art11_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_art11_v[24], 28, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(5, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_art11_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 6, 7, 8, 6, 9, 7, 10, 11, 12), + gsSPNTriangles_5b(10, 13, 11, 18, 16, 19, 18, 14, 16, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 24, 25, 26, 24, 27, 25, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 14, 17, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_art12.c b/src/data/model/int_sum_art12.c new file mode 100644 index 00000000..0d8331d9 --- /dev/null +++ b/src/data/model/int_sum_art12.c @@ -0,0 +1,74 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_art12_v[]; +u16 int_sum_art12_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_art12_pal.inc" +}; + +u8 int_sum_art12_gaku_tex[] = { +#include "assets/int_sum_art12_gaku_tex.inc" +}; + +u8 int_sum_art12_manet_tex[] = { +#include "assets/int_sum_art12_manet_tex.inc" +}; + +u8 int_sum_art12_stand_tex[] = { +#include "assets/int_sum_art12_stand_tex.inc" +}; + +u8 int_sum_art12_front_tex[] = { +#include "assets/int_sum_art12_front_tex.inc" +}; + +Vtx int_sum_art12_v[] = { +#include "assets/int_sum_art12_v.inc" +}; + +Gfx int_sum_art12_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_art12_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_art12_manet_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_art12_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_art12_gaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 7, 5, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 15, 13, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 19, 17, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_art12_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_art12_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_art12_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_art12_v[24], 28, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(5, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_art12_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 6, 7, 8, 6, 9, 7, 10, 11, 12), + gsSPNTriangles_5b(10, 13, 11, 18, 16, 19, 18, 14, 16, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 24, 25, 26, 24, 27, 25, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 14, 17, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_art13.c b/src/data/model/int_sum_art13.c new file mode 100644 index 00000000..a9c21770 --- /dev/null +++ b/src/data/model/int_sum_art13.c @@ -0,0 +1,74 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_art13_v[]; +u16 int_sum_art13_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_art13_pal.inc" +}; + +u8 int_sum_art13_gaku_tex[] = { +#include "assets/int_sum_art13_gaku_tex.inc" +}; + +u8 int_sum_art13_cezanne_tex[] = { +#include "assets/int_sum_art13_cezanne_tex.inc" +}; + +u8 int_sum_art13_stand_tex[] = { +#include "assets/int_sum_art13_stand_tex.inc" +}; + +u8 int_sum_art13_front_tex[] = { +#include "assets/int_sum_art13_front_tex.inc" +}; + +Vtx int_sum_art13_v[] = { +#include "assets/int_sum_art13_v.inc" +}; + +Gfx int_sum_art13_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_art13_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_art13_cezanne_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_art13_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_art13_gaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 7, 5, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 15, 13, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 19, 17, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_art13_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_art13_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_art13_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_art13_v[24], 28, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(5, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_art13_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 6, 7, 8, 6, 9, 7, 10, 11, 12), + gsSPNTriangles_5b(10, 13, 11, 18, 16, 19, 18, 14, 16, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 24, 25, 26, 24, 27, 25, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 14, 17, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_art14.c b/src/data/model/int_sum_art14.c new file mode 100644 index 00000000..71857382 --- /dev/null +++ b/src/data/model/int_sum_art14.c @@ -0,0 +1,74 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_art14_v[]; +u16 int_sum_art14_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_art14_pal.inc" +}; + +u8 int_sum_art14_gaku_tex[] = { +#include "assets/int_sum_art14_gaku_tex.inc" +}; + +u8 int_sum_art14_gogyan_tex[] = { +#include "assets/int_sum_art14_gogyan_tex.inc" +}; + +u8 int_sum_art14_stand_tex[] = { +#include "assets/int_sum_art14_stand_tex.inc" +}; + +u8 int_sum_art14_front_tex[] = { +#include "assets/int_sum_art14_front_tex.inc" +}; + +Vtx int_sum_art14_v[] = { +#include "assets/int_sum_art14_v.inc" +}; + +Gfx int_sum_art14_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_art14_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_art14_gogyan_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_art14_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_art14_gaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 7, 5, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 15, 13, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 19, 17, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_art14_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_art14_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_art14_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_art14_v[24], 28, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(5, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_art14_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 6, 7, 8, 6, 9, 7, 10, 11, 12), + gsSPNTriangles_5b(10, 13, 11, 18, 16, 19, 18, 14, 16, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 24, 25, 26, 24, 27, 25, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 14, 17, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_art15.c b/src/data/model/int_sum_art15.c new file mode 100644 index 00000000..0b212379 --- /dev/null +++ b/src/data/model/int_sum_art15.c @@ -0,0 +1,74 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_art15_v[]; +u16 int_sum_art15_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_art15_pal.inc" +}; + +u8 int_sum_art15_gaku_tex[] = { +#include "assets/int_sum_art15_gaku_tex.inc" +}; + +u8 int_sum_art15_megami_tex[] = { +#include "assets/int_sum_art15_megami_tex.inc" +}; + +u8 int_sum_art15_stand_tex[] = { +#include "assets/int_sum_art15_stand_tex.inc" +}; + +u8 int_sum_art15_front_tex[] = { +#include "assets/int_sum_art15_front_tex.inc" +}; + +Vtx int_sum_art15_v[] = { +#include "assets/int_sum_art15_v.inc" +}; + +Gfx int_sum_art15_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_art15_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_art15_megami_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_art15_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_art15_gaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 7, 5, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 15, 13, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 19, 17, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_art15_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_art15_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_art15_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_art15_v[24], 28, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(5, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_art15_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 6, 7, 8, 6, 9, 7, 10, 11, 12), + gsSPNTriangles_5b(10, 13, 11, 18, 16, 19, 18, 14, 16, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 24, 25, 26, 24, 27, 25, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 14, 17, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_asi_bed01.c b/src/data/model/int_sum_asi_bed01.c new file mode 100644 index 00000000..9c3eec7e --- /dev/null +++ b/src/data/model/int_sum_asi_bed01.c @@ -0,0 +1,79 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_asi_bed01_v[]; +u16 int_sum_asi_bed01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_asi_bed01_pal.inc" +}; + +u8 int_sum_asi_bed01_pillow_tex[] = { +#include "assets/int_sum_asi_bed01_pillow_tex.inc" +}; + +u8 int_sum_asi_bed01_top_tex[] = { +#include "assets/int_sum_asi_bed01_top_tex.inc" +}; + +u8 int_sum_asi_bed01_side_tex[] = { +#include "assets/int_sum_asi_bed01_side_tex.inc" +}; + +u8 int_sum_asi_bed01_heard_tex[] = { +#include "assets/int_sum_asi_bed01_heard_tex.inc" +}; + +Vtx int_sum_asi_bed01_v[] = { +#include "assets/int_sum_asi_bed01_v.inc" +}; + +Gfx int_sum_asi_bed01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_asi_bed01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_asi_bed01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_asi_bed01_v, 19, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 3, 4, 8, 4, 7, 8, 7, 0, 8), + gsSPNTriangles_5b(0, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_asi_bed01_pillow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 9, 10, 11, 10, 9, 12, 13, 10, 12), + gsSPNTriangles_5b(13, 11, 10, 14, 15, 16, 17, 16, 15, 17, 15, 18), + gsSPNTriangles_5b(15, 14, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_asi_bed01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_asi_bed01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_asi_bed01_heard_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_asi_bed01_v[19], 28, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 15, 14, 22, 15, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 8, 9, 10, 8, 11, 9, 12, 6, 13), + gsSPNTriangles_5b(12, 7, 6, 14, 15, 16, 17, 14, 16, 18, 19, 20), + gsSPNTriangles_5b(21, 18, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_asi_bed01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_asi_bed01_v[47], 12, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 0, 2, 4, 5, 0), + gsSPNTriangles_5b(3, 4, 0, 6, 7, 8, 6, 9, 7, 10, 6, 8), + gsSPNTriangles_5b(10, 11, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_asi_chair01.c b/src/data/model/int_sum_asi_chair01.c new file mode 100644 index 00000000..44ded653 --- /dev/null +++ b/src/data/model/int_sum_asi_chair01.c @@ -0,0 +1,89 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_asi_chair01_v[]; +u16 int_sum_asi_chair01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_asi_chair01_pal.inc" +}; + +u8 int_sum_asi_chair01_front_tex[] = { +#include "assets/int_sum_asi_chair01_front_tex.inc" +}; + +u8 int_sum_asi_chair01_seat_tex[] = { +#include "assets/int_sum_asi_chair01_seat_tex.inc" +}; + +u8 int_sum_asi_chair01_arm_tex[] = { +#include "assets/int_sum_asi_chair01_arm_tex.inc" +}; + +u8 int_sum_asi_chair01_foot_tex[] = { +#include "assets/int_sum_asi_chair01_foot_tex.inc" +}; + +u8 int_sum_asi_chair01_side_tex[] = { +#include "assets/int_sum_asi_chair01_side_tex.inc" +}; + +Vtx int_sum_asi_chair01_v[] = { +#include "assets/int_sum_asi_chair01_v.inc" +}; + +Gfx int_sum_asi_chair01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_asi_chair01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_asi_chair01_seat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_asi_chair01_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_asi_chair01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_asi_chair01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_asi_chair01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_asi_chair01_v[4], 28, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 3), + gsSPNTriangles_5b(4, 3, 2, 6, 7, 8, 6, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 12, 14, 15, 12, 15, 13, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_asi_chair01_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_asi_chair01_v[32], 26, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_asi_chair01_arm_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 10, 12, 13, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 14, 15, 16, 14, 16, 17, 22, 23, 24), + gsSPNTriangles_5b(22, 24, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_asi_chair01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_asi_chair01_v[58], 14, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 2, 8, 2, 1, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_asi_chair02.c b/src/data/model/int_sum_asi_chair02.c new file mode 100644 index 00000000..d0eed7e8 --- /dev/null +++ b/src/data/model/int_sum_asi_chair02.c @@ -0,0 +1,84 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_asi_chair02_v[]; +u16 int_sum_asi_chair02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_asi_chair02_pal.inc" +}; + +u8 int_sum_asi_chair02_head_tex[] = { +#include "assets/int_sum_asi_chair02_head_tex.inc" +}; + +u8 int_sum_asi_chair02_side_tex[] = { +#include "assets/int_sum_asi_chair02_side_tex.inc" +}; + +u8 int_sum_asi_chair02_seat_tex[] = { +#include "assets/int_sum_asi_chair02_seat_tex.inc" +}; + +u8 int_sum_asi_chair02_board_tex[] = { +#include "assets/int_sum_asi_chair02_board_tex.inc" +}; + +u8 int_sum_asi_chair02_arm_tex[] = { +#include "assets/int_sum_asi_chair02_arm_tex.inc" +}; + +u8 int_sum_asi_chair02_armside_tex[] = { +#include "assets/int_sum_asi_chair02_armside_tex.inc" +}; + +Vtx int_sum_asi_chair02_v[] = { +#include "assets/int_sum_asi_chair02_v.inc" +}; + +Gfx int_sum_asi_chair02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_asi_chair02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_asi_chair02_board_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_asi_chair02_v, 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_asi_chair02_seat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_asi_chair02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_asi_chair02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_asi_chair02_armside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_asi_chair02_v[8], 28, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(5, 6, 7, 7, 8, 5, 9, 8, 7, 10, 11, 12), + gsSPNTriangles_5b(13, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_asi_chair02_arm_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_asi_chair02_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 20, 21, 22, 20, 22, 23, 24, 25, 21), + gsSPNTriangles_5b(24, 21, 20, 26, 27, 25, 26, 25, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_asi_chair02_head_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_asi_chair02_v[36], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_asi_chest01.c b/src/data/model/int_sum_asi_chest01.c new file mode 100644 index 00000000..ebc660e7 --- /dev/null +++ b/src/data/model/int_sum_asi_chest01.c @@ -0,0 +1,64 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_asi_chest01_v[]; +u16 int_sum_asi_chest01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_asi_chest01_pal.inc" +}; + +u8 int_sum_asi_chest01_front_tex[] = { +#include "assets/int_sum_asi_chest01_front_tex.inc" +}; + +u8 int_sum_asi_chest01_side_tex[] = { +#include "assets/int_sum_asi_chest01_side_tex.inc" +}; + +u8 int_sum_asi_chest01_foot_tex[] = { +#include "assets/int_sum_asi_chest01_foot_tex.inc" +}; + +Vtx int_sum_asi_chest01_v[] = { +#include "assets/int_sum_asi_chest01_v.inc" +}; + +Gfx int_sum_asi_chest01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_asi_chest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_asi_chest01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_asi_chest01_v, 20, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 96, int_sum_asi_chest01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_asi_chest01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_asi_chest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_asi_chest01_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_asi_chest01_v[20], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_asi_chest02.c b/src/data/model/int_sum_asi_chest02.c new file mode 100644 index 00000000..7f9065e8 --- /dev/null +++ b/src/data/model/int_sum_asi_chest02.c @@ -0,0 +1,103 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_asi_chest02_v[]; +u16 int_sum_asi_chest02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_asi_chest02_pal.inc" +}; + +u8 int_sum_asi_chest02_draw_tex_txt[] = { +#include "assets/int_sum_asi_chest02_draw_tex_txt.inc" +}; + +u8 int_sum_asi_chest02_drawin_tex_txt[] = { +#include "assets/int_sum_asi_chest02_drawin_tex_txt.inc" +}; + +u8 int_sum_asi_chest02_front_tex_txt[] = { +#include "assets/int_sum_asi_chest02_front_tex_txt.inc" +}; + +u8 int_sum_asi_chest02_side_tex_txt[] = { +#include "assets/int_sum_asi_chest02_side_tex_txt.inc" +}; + +Vtx int_sum_asi_chest02_v[] = { +#include "assets/int_sum_asi_chest02_v.inc" +}; + +Gfx int_sum_asi_chest02_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_asi_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_asi_chest02_draw_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_asi_chest02_v, 25, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 0, 2, 4, 3, 2), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 5, 6, 7, 5, 7, 8, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_asi_chest02_drawin_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 9, 10, 11, 9, 11, 12, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 13, 14, 15, 13, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(17, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_asi_chest02_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_asi_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_asi_chest02_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_asi_chest02_v[25], 22, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(5, 6, 7, 5, 8, 6, 8, 9, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_asi_chest02_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 10, 11, 12, 10, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(17, 18, 19, 17, 20, 18, 14, 16, 21, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_asi_chest02_tbl[] = { 56, 7, 7 }; + +s16 cKF_kn_int_sum_asi_chest02_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_int_sum_asi_chest02_tbl[] = { 0, 900, 0 }; + +s16 cKF_ds_int_sum_asi_chest02_tbl[] = { + 1, 2000, 0, 10, 2000, 0, 1, -24000, 0, 10, -24000, 0, 1, 1500, 0, 10, 1500, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, + 10, 0, 0, 1, 900, 0, 10, 900, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 28, 83 +}; + +cKF_Animation_R_c cKF_ba_r_int_sum_asi_chest02 = { cKF_ckcb_r_int_sum_asi_chest02_tbl, + cKF_ds_int_sum_asi_chest02_tbl, + cKF_kn_int_sum_asi_chest02_tbl, + cKF_c_int_sum_asi_chest02_tbl, + -1, + 10 }; + +cKF_Joint_R_c cKF_je_r_int_sum_asi_chest02_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 41536, 1500 } }, + { int_sum_asi_chest02_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_asi_chest02_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_asi_chest02 = { ARRAY_COUNT(cKF_je_r_int_sum_asi_chest02_tbl), 2, + cKF_je_r_int_sum_asi_chest02_tbl }; diff --git a/src/data/model/int_sum_asi_chest03.c b/src/data/model/int_sum_asi_chest03.c new file mode 100644 index 00000000..ae32d531 --- /dev/null +++ b/src/data/model/int_sum_asi_chest03.c @@ -0,0 +1,135 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_asi_chest03_v[]; +u16 int_sum_asi_chair03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_asi_chair03_pal.inc" +}; + +u8 int_sum_asi_chest03_door_tex_txt[] = { +#include "assets/int_sum_asi_chest03_door_tex_txt.inc" +}; + +u8 int_sum_asi_chest03_side_tex_txt[] = { +#include "assets/int_sum_asi_chest03_side_tex_txt.inc" +}; + +u8 int_sum_asi_chest03_top_tex_txt[] = { +#include "assets/int_sum_asi_chest03_top_tex_txt.inc" +}; + +u8 int_sum_asi_chest03_front_tex_txt[] = { +#include "assets/int_sum_asi_chest03_front_tex_txt.inc" +}; + +Vtx int_sum_asi_chest03_v[] = { +#include "assets/int_sum_asi_chest03_v.inc" +}; + +Gfx int_sum_asi_chest03_doorL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_asi_chair03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_asi_chest03_door_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_asi_chest03_v, 16, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_asi_chest03_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 11, 9, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_asi_chest03_door_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 15, 13, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_asi_chest03_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_asi_chair03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_asi_chest03_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_asi_chest03_v[32], 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_asi_chest03_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_asi_chest03_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 19, 17, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_asi_chest03_doorR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_asi_chair03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_asi_chest03_door_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_asi_chest03_v[16], 16, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_asi_chest03_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 7, 5, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_asi_chest03_door_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_asi_chest03_tbl[] = { 56, 7, 0, 7, 7 }; + +s16 cKF_kn_int_sum_asi_chest03_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3 }; + +s16 cKF_c_int_sum_asi_chest03_tbl[] = { -900, 0, 0, 0, 0, 900 }; + +s16 cKF_ds_int_sum_asi_chest03_tbl[] = { 1, -1375, 0, 12, -1375, 0, 1, 3625, 0, 12, 3625, 0, 1, + 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, + 0, 12, 0, 0, 1, -900, 0, 12, -900, 0, 1, 0, 0, + 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 1800, 0, 6, + 2250, 3785, 12, 2850, 0, 1, 0, 0, 12, 0, 0, 1, 0, + 0, 12, 0, 0, 1, 900, 0, 6, 450, -3818, 12, -150, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_asi_chest03 = { cKF_ckcb_r_int_sum_asi_chest03_tbl, + cKF_ds_int_sum_asi_chest03_tbl, + cKF_kn_int_sum_asi_chest03_tbl, + cKF_c_int_sum_asi_chest03_tbl, + -1, + 12 }; + +cKF_Joint_R_c cKF_je_r_int_sum_asi_chest03_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64161, 3625, 0 } }, + { int_sum_asi_chest03_base_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1500, 2750, 0 } }, + { int_sum_asi_chest03_doorR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_asi_chest03_doorL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_asi_chest03 = { ARRAY_COUNT(cKF_je_r_int_sum_asi_chest03_tbl), 3, + cKF_je_r_int_sum_asi_chest03_tbl }; diff --git a/src/data/model/int_sum_asi_lanp01.c b/src/data/model/int_sum_asi_lanp01.c new file mode 100644 index 00000000..45636cd7 --- /dev/null +++ b/src/data/model/int_sum_asi_lanp01.c @@ -0,0 +1,48 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 int_sum_asi_lanp01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_asi_lanp01_pal.inc" +}; + +u8 int_sum_asi_lanp01_shade_tex_txt[] = { +#include "assets/int_sum_asi_lanp01_shade_tex_txt.inc" +}; + +u8 int_sum_asi_lanp01_bin_tex_txt[] = { +#include "assets/int_sum_asi_lanp01_bin_tex_txt.inc" +}; + +Vtx int_sum_asi_lanp01_v[] = { +#include "assets/int_sum_asi_lanp01_v.inc" +}; + +Gfx int_sum_asi_lanp01_off_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_asi_lanp01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_asi_lanp01_shade_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 380, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_asi_lanp01_v, 24, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 1, 5, 6, 7), + gsSPNTriangles_5b(8, 7, 4, 9, 10, 6, 11, 12, 10, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_asi_lanp01_bin_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 182, 182, 182, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(16, 13, 14, 15, 16, 17, 18, 16, 18, 19), + gsSPNTriangles_5b(20, 13, 21, 20, 21, 22, 16, 23, 17, 22, 23, 16), + gsSPNTriangles_5b(22, 21, 23, 19, 18, 14, 20, 14, 13, 20, 19, 14), + gsSPNTriangles_5b(14, 18, 15, 18, 17, 15, 17, 23, 15, 23, 21, 15), + gsSPNTriangles_5b(21, 13, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_asi_plant01.c b/src/data/model/int_sum_asi_plant01.c new file mode 100644 index 00000000..f67a861d --- /dev/null +++ b/src/data/model/int_sum_asi_plant01.c @@ -0,0 +1,73 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_asi_plant01_v[]; +u16 int_sum_asi_plant01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_asi_plant01_pal.inc" +}; + +u8 int_sum_asi_plant01_bin_tex[] = { +#include "assets/int_sum_asi_plant01_bin_tex.inc" +}; + +u8 int_sum_asi_plant01_kuki_tex[] = { +#include "assets/int_sum_asi_plant01_kuki_tex.inc" +}; + +u8 int_sum_asi_plant01_leaf_tex[] = { +#include "assets/int_sum_asi_plant01_leaf_tex.inc" +}; + +u8 int_sum_asi_plant01_tuchi_tex[] = { +#include "assets/int_sum_asi_plant01_tuchi_tex.inc" +}; + +Vtx int_sum_asi_plant01_v[] = { +#include "assets/int_sum_asi_plant01_v.inc" +}; + +Gfx int_sum_asi_plant01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_asi_plant01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_asi_plant01_tuchi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_asi_plant01_v, 18, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 3, 0), + gsSPNTriangles_5b(4, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_asi_plant01_kuki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 6, 7, 8, 9, 7, 6, 10, 11, 12), + gsSPNTriangles_5b(13, 11, 10, 14, 15, 16, 17, 15, 14, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_asi_plant01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_asi_plant01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_asi_plant01_leaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_asi_plant01_v[18], 15, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 2, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 6, 10, 11, 12, 13, 14, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_asi_plant01_bin_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_asi_plant01_v[33], 20, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 1, 3, 4, 1, 4, 2), + gsSPNTriangles_5b(5, 6, 1, 3, 1, 6, 3, 6, 7, 8, 9, 2), + gsSPNTriangles_5b(8, 2, 4, 10, 2, 9, 9, 8, 11, 9, 11, 12), + gsSPNTriangles_5b(13, 9, 12, 14, 15, 16, 14, 16, 17, 18, 16, 15), + gsSPNTriangles_5b(15, 14, 7, 15, 7, 6, 19, 15, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_asi_plant02.c b/src/data/model/int_sum_asi_plant02.c new file mode 100644 index 00000000..ff36c726 --- /dev/null +++ b/src/data/model/int_sum_asi_plant02.c @@ -0,0 +1,83 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_asi_plant02_v[]; +u16 int_sum_asi_plant02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_asi_plant02_pal.inc" +}; + +u8 int_sum_asi_plant02_bin_tex[] = { +#include "assets/int_sum_asi_plant02_bin_tex.inc" +}; + +u8 int_sum_asi_plant02_tuchi_tex[] = { +#include "assets/int_sum_asi_plant02_tuchi_tex.inc" +}; + +u8 int_sum_asi_plant02_leaf_tex[] = { +#include "assets/int_sum_asi_plant02_leaf_tex.inc" +}; + +u8 int_sum_asi_plant02_miki_tex[] = { +#include "assets/int_sum_asi_plant02_miki_tex.inc" +}; + +u8 int_sum_asi_plant02_kuki_tex[] = { +#include "assets/int_sum_asi_plant02_kuki_tex.inc" +}; + +Vtx int_sum_asi_plant02_v[] = { +#include "assets/int_sum_asi_plant02_v.inc" +}; + +Gfx int_sum_asi_plant02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_asi_plant02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_asi_plant02_kuki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_asi_plant02_v, 21, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_asi_plant02_tuchi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 15, 16, 17, 18, 16, 15, 18, 19, 16), + gsSPNTriangles_5b(15, 17, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_asi_plant02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_asi_plant02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_asi_plant02_miki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_asi_plant02_v[21], 29, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 2, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_asi_plant02_leaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(9, 10, 11, 12, 10, 13, 11, 14, 15, 16), + gsSPNTriangles_5b(17, 14, 16, 18, 19, 20, 19, 21, 20, 22, 23, 24), + gsSPNTriangles_5b(25, 22, 24, 26, 27, 28, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_asi_plant02_bin_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_asi_plant02_v[50], 20, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 1, 4, 4, 0, 5), + gsSPNTriangles_5b(4, 5, 6, 7, 4, 6, 8, 9, 10, 11, 8, 10), + gsSPNTriangles_5b(12, 9, 8, 8, 11, 13, 8, 13, 14, 15, 8, 14), + gsSPNTriangles_5b(16, 17, 1, 18, 2, 1, 17, 18, 1, 19, 14, 17), + gsSPNTriangles_5b(18, 17, 14, 18, 14, 13, 0, 4, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_asi_screen01.c b/src/data/model/int_sum_asi_screen01.c new file mode 100644 index 00000000..9595fbc4 --- /dev/null +++ b/src/data/model/int_sum_asi_screen01.c @@ -0,0 +1,33 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 int_sum_asi_screen01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_asi_screen01_pal.inc" +}; + +u8 int_sum_asi_screen01_front_tex[] = { +#include "assets/int_sum_asi_screen01_front_tex.inc" +}; + +Vtx int_sum_asi_screen01_v[] = { +#include "assets/int_sum_asi_screen01_v.inc" +}; + +Gfx int_sum_asi_screen01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_asi_screen01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_asi_screen01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_asi_screen01_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_asi_table01.c b/src/data/model/int_sum_asi_table01.c new file mode 100644 index 00000000..9dfa1c73 --- /dev/null +++ b/src/data/model/int_sum_asi_table01.c @@ -0,0 +1,65 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_asi_table01_v[]; +u16 int_sum_asi_table01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_asi_table01_pal.inc" +}; + +u8 int_sum_asi_table01_front_tex[] = { +#include "assets/int_sum_asi_table01_front_tex.inc" +}; + +u8 int_sum_asi_table01_side_tex[] = { +#include "assets/int_sum_asi_table01_side_tex.inc" +}; + +u8 int_sum_asi_table01_top_tex[] = { +#include "assets/int_sum_asi_table01_top_tex.inc" +}; + +Vtx int_sum_asi_table01_v[] = { +#include "assets/int_sum_asi_table01_v.inc" +}; + +Gfx int_sum_asi_table01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_asi_table01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_asi_table01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_asi_table01_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_asi_table01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_asi_table01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_asi_table01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_asi_table01_v[4], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_asi_table01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_asi_table01_v[28], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_asi_table02.c b/src/data/model/int_sum_asi_table02.c new file mode 100644 index 00000000..67b8827e --- /dev/null +++ b/src/data/model/int_sum_asi_table02.c @@ -0,0 +1,71 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_asi_table02_v[]; +u16 int_sum_asi_table02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_asi_table02_pal.inc" +}; + +u8 int_sum_asi_table02_foot_tex[] = { +#include "assets/int_sum_asi_table02_foot_tex.inc" +}; + +u8 int_sum_asi_table02_side_tex[] = { +#include "assets/int_sum_asi_table02_side_tex.inc" +}; + +u8 int_sum_asi_table02_top_tex[] = { +#include "assets/int_sum_asi_table02_top_tex.inc" +}; + +Vtx int_sum_asi_table02_v[] = { +#include "assets/int_sum_asi_table02_v.inc" +}; + +Gfx int_sum_asi_table02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_asi_table02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_asi_table02_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_asi_table02_v, 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 3, 1, 4, 3, 0), + gsSPNTriangles_5b(4, 5, 3, 6, 5, 4, 6, 7, 5, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 28, 29, 30, 28, 30, 31, 0, 0, 0), + gsSPVertex(&int_sum_asi_table02_v[32], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_asi_table02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_asi_table02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_asi_table02_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_asi_table02_v[40], 12, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 5, 4, 8, 5, 8, 9, 10, 11, 9), + gsSPNTriangles_5b(10, 9, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_asi_table02_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_asi_table02_v[52], 20, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 2, 5, 6, 7), + gsSPNTriangles_5b(5, 8, 9, 10, 11, 12, 13, 14, 12, 15, 16, 17), + gsSPNTriangles_5b(15, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_asi_taiko.c b/src/data/model/int_sum_asi_taiko.c new file mode 100644 index 00000000..80bc20f6 --- /dev/null +++ b/src/data/model/int_sum_asi_taiko.c @@ -0,0 +1,67 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_asi_taiko_v[]; +u16 int_sum_asi_taiko_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_asi_taiko_pal.inc" +}; + +u8 int_sum_asi_taiko_side_tex[] = { +#include "assets/int_sum_asi_taiko_side_tex.inc" +}; + +u8 int_sum_asi_taiko_top_tex[] = { +#include "assets/int_sum_asi_taiko_top_tex.inc" +}; + +u8 int_sum_asi_taiko_bese_tex[] = { +#include "assets/int_sum_asi_taiko_bese_tex.inc" +}; + +Vtx int_sum_asi_taiko_v[] = { +#include "assets/int_sum_asi_taiko_v.inc" +}; + +Gfx int_sum_asi_taiko_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_asi_taiko_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_asi_taiko_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_asi_taiko_v, 8, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 1, 4, 3, 0), + gsSPNTriangles_5b(4, 5, 3, 6, 5, 4, 6, 7, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_asi_taiko_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_asi_taiko_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_asi_taiko_bese_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_asi_taiko_v[8], 13, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 0, 4, 5, 3, 6), + gsSPNTriangles_5b(7, 8, 9, 8, 10, 11, 10, 5, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_asi_taiko_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_asi_taiko_v[21], 26, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 3, 0, 2, 2, 1, 4), + gsSPNTriangles_5b(5, 2, 6, 3, 2, 5, 7, 3, 5, 8, 9, 10), + gsSPNTriangles_5b(11, 8, 10, 10, 9, 12, 9, 13, 14, 15, 13, 9), + gsSPNTriangles_5b(8, 15, 9, 16, 11, 10, 16, 10, 17, 17, 10, 18), + gsSPNTriangles_5b(1, 17, 19, 0, 16, 17, 0, 17, 1, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 23, 22, 24, 22, 5, 25, 21, 7, 5), + gsSPNTriangles_5b(21, 5, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_ayu.c b/src/data/model/int_sum_ayu.c new file mode 100644 index 00000000..1b4500c1 --- /dev/null +++ b/src/data/model/int_sum_ayu.c @@ -0,0 +1,140 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_ayu_v[]; +static u16 int_sum_ayu_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_ayu/int_sum_ayu_pal.inc" +}; + +u16 int_sum_ayu_glass_pic_ci4_pal[] = { +#include "assets/int_sum_ayu_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_ayu_body_txt[] = { +#include "assets/int_sum_ayu_body_txt.inc" +}; + +u8 int_sum_ayu_top_txt[] = { +#include "assets/int_sum_ayu_top_txt.inc" +}; + +u8 int_sum_ayu_side_txt[] = { +#include "assets/int_sum_ayu_side_txt.inc" +}; + +u8 int_sum_ayu_base_txt[] = { +#include "assets/int_sum_ayu_base_txt.inc" +}; + +u8 int_sum_ayu_etc_txt[] = { +#include "assets/int_sum_ayu_etc_txt.inc" +}; + +u8 int_sum_ayu_glass_txt[] = { +#include "assets/int_sum_ayu_glass_txt.inc" +}; + +Vtx int_sum_ayu_v[] = { +#include "assets/int_sum_ayu_v.inc" +}; + +Gfx int_sum_ayu_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ayu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_ayu_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_ayu_v, 10, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 6, 7, 5), + gsSPNTriangles_5b(6, 8, 7, 2, 9, 0, 2, 3, 9, 3, 4, 9), + gsSPNTriangles_5b(4, 5, 9, 9, 6, 0, 9, 5, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ayu_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ayu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_ayu_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ayu_v[10], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ayu_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ayu_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_ayu_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ayu_v[45], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ayu_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ayu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_ayu_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ayu_v[14], 31, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_ayu_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_ayu_etc_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 21, 22, 23, 21, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_ayu_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_ayu_tbl[] = { 2, 2, 2, 2, 2, 2, 4, 3, 3 }; + +s16 cKF_c_int_sum_ayu_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_ayu_tbl[] = { 1, 0, 0, 257, 0, 0, 1, -5000, 0, 257, -5000, 0, 1, 0, 0, 257, 0, + 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, + 0, 0, 1, 200, 0, 86, 150, 0, 139, -70, 0, 257, 200, 0, 1, 25, 0, + 86, -20, 0, 257, 25, 0, 1, -30, 0, 86, 15, 0, 257, -30, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_ayu = { + cKF_ckcb_r_int_sum_ayu_tbl, cKF_ds_int_sum_ayu_tbl, cKF_kn_int_sum_ayu_tbl, cKF_c_int_sum_ayu_tbl, -1, 257 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_ayu_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_ayu_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_ayu_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_ayu_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_ayu_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_ayu = { ARRAY_COUNT(cKF_je_r_int_sum_ayu_tbl), 4, cKF_je_r_int_sum_ayu_tbl }; diff --git a/src/data/model/int_sum_baketu.c b/src/data/model/int_sum_baketu.c new file mode 100644 index 00000000..1191a56a --- /dev/null +++ b/src/data/model/int_sum_baketu.c @@ -0,0 +1,61 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_baketu_v[]; +u16 int_sum_baketu_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_baketu_pal.inc" +}; + +u8 int_sum_baketu_side_tex[] = { +#include "assets/int_sum_baketu_side_tex.inc" +}; + +u8 int_sum_baketu_stand_tex[] = { +#include "assets/int_sum_baketu_stand_tex.inc" +}; + +u8 int_sum_baketu_s_side_tex[] = { +#include "assets/int_sum_baketu_s_side_tex.inc" +}; + +u8 int_sum_baketu_hand_tex[] = { +#include "assets/int_sum_baketu_hand_tex.inc" +}; + +Vtx int_sum_baketu_v[] = { +#include "assets/int_sum_baketu_v.inc" +}; + +Gfx int_sum_baketu_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_baketu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_baketu_hand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_baketu_v, 23, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_baketu_s_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 6, 7, 8, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 80, int_sum_baketu_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 9, 10, 11, 12, 9, 11, 13, 14, 15), + gsSPNTriangles_5b(11, 16, 17, 14, 9, 12, 22, 14, 12, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 18, 19, 20, 18, 20, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_baketu_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_baketu_v[23], 11, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 4, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 6, 9, 7, 4, 10, 9, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_bass.c b/src/data/model/int_sum_bass.c new file mode 100644 index 00000000..83d8bc75 --- /dev/null +++ b/src/data/model/int_sum_bass.c @@ -0,0 +1,143 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_bass_v[]; +static u16 int_sum_bass_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_bass/int_sum_bass_pal.inc" +}; + +u16 int_sum_bass_glass_pic_ci4_pal[] = { +#include "assets/int_sum_bass_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_bass_body_txt[] = { +#include "assets/int_sum_bass_body_txt.inc" +}; + +u8 int_sum_bass_side_txt[] = { +#include "assets/int_sum_bass_side_txt.inc" +}; + +u8 int_sum_bass_base_txt[] = { +#include "assets/int_sum_bass_base_txt.inc" +}; + +u8 int_sum_bass_etc_txt[] = { +#include "assets/int_sum_bass_etc_txt.inc" +}; + +u8 int_sum_bass_top_txt[] = { +#include "assets/int_sum_bass_top_txt.inc" +}; + +u8 int_sum_bass_glass_txt[] = { +#include "assets/int_sum_bass_glass_txt.inc" +}; + +Vtx int_sum_bass_v[] = { +#include "assets/int_sum_bass_v.inc" +}; + +Gfx int_sum_bass_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bass_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_bass_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_bass_v, 10, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 6, 7, 5), + gsSPNTriangles_5b(7, 8, 5, 9, 5, 6, 9, 6, 0, 4, 5, 9), + gsSPNTriangles_5b(3, 4, 9, 2, 3, 9, 2, 9, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bass_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bass_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_bass_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bass_v[45], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bass_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bass_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_bass_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bass_v[35], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bass_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bass_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_bass_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bass_v[10], 25, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 6, 7, 5, 6, 5, 4, 8, 9, 7), + gsSPNTriangles_5b(8, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bass_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 11, 13, 12, 13, 14, 12), + gsSPNTriangles_5b(14, 10, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bass_etc_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 15, 16, 17, 15, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_bass_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_bass_tbl[] = { 2, 2, 2, 2, 2, 2, 5, 5, 3 }; + +s16 cKF_c_int_sum_bass_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_bass_tbl[] = { 1, 0, 0, 257, 0, 0, 1, -5000, 0, 257, -5000, 0, 1, 0, 0, + 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, + 1, 0, 0, 257, 0, 0, 1, -200, -3, 85, -450, -482, 113, -2000, -281, + 229, -1800, 375, 257, -200, 0, 1, -25, 4, 85, 25, 17, 113, 40, -1, + 229, -40, -14, 257, -25, 0, 1, -60, 0, 85, 65, 0, 257, -60, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_bass = { + cKF_ckcb_r_int_sum_bass_tbl, cKF_ds_int_sum_bass_tbl, cKF_kn_int_sum_bass_tbl, cKF_c_int_sum_bass_tbl, -1, 257 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_bass_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_bass_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_bass_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_bass_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_bass_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_bass = { ARRAY_COUNT(cKF_je_r_int_sum_bass_tbl), 4, cKF_je_r_int_sum_bass_tbl }; diff --git a/src/data/model/int_sum_bass01.c b/src/data/model/int_sum_bass01.c new file mode 100644 index 00000000..405811fc --- /dev/null +++ b/src/data/model/int_sum_bass01.c @@ -0,0 +1,97 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_bass01_v[]; +u16 int_sum_bass01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_bass01_pal.inc" +}; + +u8 int_sum_bass01_front_tex[] = { +#include "assets/int_sum_bass01_front_tex.inc" +}; + +u8 int_sum_bass01_back_tex[] = { +#include "assets/int_sum_bass01_back_tex.inc" +}; + +u8 int_sum_bass01_side_tex[] = { +#include "assets/int_sum_bass01_side_tex.inc" +}; + +u8 int_sum_bass01_neck_tex[] = { +#include "assets/int_sum_bass01_neck_tex.inc" +}; + +u8 int_sum_bass01_neckback_tex[] = { +#include "assets/int_sum_bass01_neckback_tex.inc" +}; + +u8 int_sum_bass01_hand_tex[] = { +#include "assets/int_sum_bass01_hand_tex.inc" +}; + +u8 int_sum_bass01_stand_tex[] = { +#include "assets/int_sum_bass01_stand_tex.inc" +}; + +Vtx int_sum_bass01_v[] = { +#include "assets/int_sum_bass01_v.inc" +}; + +Gfx int_sum_bass01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bass01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bass01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_bass01_v, 28, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 2, 1, 4, 2, 4, 7, 8, 9, 0), + gsSPNTriangles_5b(8, 0, 3, 10, 11, 9, 10, 9, 8, 12, 13, 11), + gsSPNTriangles_5b(12, 11, 10, 14, 15, 13, 14, 13, 12, 15, 14, 16), + gsSPNTriangles_5b(15, 16, 17, 18, 19, 20, 18, 20, 21, 22, 21, 20), + gsSPNTriangles_5b(23, 22, 20, 24, 25, 22, 24, 22, 23, 26, 27, 25), + gsSPNTriangles_5b(26, 25, 24, 5, 27, 26, 6, 5, 26, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bass01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bass01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_bass01_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bass01_v[28], 29, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 6, 3, 5), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bass01_hand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 7, 8, 9, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bass01_neckback_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 10, 11, 12, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 13, 14, 15, 14, 16, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_bass01_neck_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 17, 18, 19, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_bass01_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 23, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_bass01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 24, 25, 26, 24, 27, 25, 28, 27, 24), + gsSPNTriangles_5b(24, 26, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_bassl.c b/src/data/model/int_sum_bassl.c new file mode 100644 index 00000000..50a5ad8a --- /dev/null +++ b/src/data/model/int_sum_bassl.c @@ -0,0 +1,142 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_bassl_v[]; +static u16 int_sum_bassl_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_bassl/int_sum_bassl_pal.inc" +}; + +u16 int_sum_bassl_glass_pic_ci4_pal[] = { +#include "assets/int_sum_bassl_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_bassl_body_txt[] = { +#include "assets/int_sum_bassl_body_txt.inc" +}; + +u8 int_sum_bassl_side_txt[] = { +#include "assets/int_sum_bassl_side_txt.inc" +}; + +u8 int_sum_bassl_base_txt[] = { +#include "assets/int_sum_bassl_base_txt.inc" +}; + +u8 int_sum_bassl_etc_txt[] = { +#include "assets/int_sum_bassl_etc_txt.inc" +}; + +u8 int_sum_bassl_top_txt[] = { +#include "assets/int_sum_bassl_top_txt.inc" +}; + +u8 int_sum_bassl_glass_pic_ci4[] = { +#include "assets/int_sum_bassl_glass_pic_ci4.inc" +}; + +Vtx int_sum_bassl_v[] = { +#include "assets/int_sum_bassl_v.inc" +}; + +Gfx int_sum_bassl_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bassl_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_bassl_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_bassl_v, 10, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 6, 7, 5), + gsSPNTriangles_5b(6, 8, 7, 9, 5, 6, 9, 6, 0, 4, 5, 9), + gsSPNTriangles_5b(3, 4, 9, 2, 3, 9, 2, 9, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bassl_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bassl_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_bassl_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bassl_v[41], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bassl_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bassl_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_bassl_glass_pic_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bassl_v[45], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bassl_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bassl_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_bassl_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bassl_v[10], 31, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bassl_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bassl_etc_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 21, 22, 23, 21, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_bassl_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_bassl_tbl[] = { 2, 2, 2, 2, 2, 2, 4, 3, 3 }; + +s16 cKF_c_int_sum_bassl_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_bassl_tbl[] = { 1, 0, 0, 257, 0, 0, 1, -5000, 0, 257, -5000, 0, 1, 0, 0, 257, 0, + 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, + 0, 0, 1, 200, 0, 86, 150, 0, 139, -70, 0, 257, 200, 0, 1, 25, 0, + 86, -20, 0, 257, 25, 0, 1, -30, 0, 86, 15, 0, 257, -30, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_bassl = { + cKF_ckcb_r_int_sum_bassl_tbl, cKF_ds_int_sum_bassl_tbl, cKF_kn_int_sum_bassl_tbl, cKF_c_int_sum_bassl_tbl, -1, 257 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_bassl_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_bassl_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_bassl_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_bassl_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_bassl_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_bassl = { ARRAY_COUNT(cKF_je_r_int_sum_bassl_tbl), 4, cKF_je_r_int_sum_bassl_tbl }; diff --git a/src/data/model/int_sum_bassm.c b/src/data/model/int_sum_bassm.c new file mode 100644 index 00000000..e5f19563 --- /dev/null +++ b/src/data/model/int_sum_bassm.c @@ -0,0 +1,143 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_bassm_v[]; +static u16 int_sum_bassm_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_bassm/int_sum_bassm_pal.inc" +}; + +u16 int_sum_bassm_glass_pic_ci4_pal[] = { +#include "assets/int_sum_bassm_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_bassm_body_txt[] = { +#include "assets/int_sum_bassm_body_txt.inc" +}; + +u8 int_sum_bassm_top_txt[] = { +#include "assets/int_sum_bassm_top_txt.inc" +}; + +u8 int_sum_bassm_side_txt[] = { +#include "assets/int_sum_bassm_side_txt.inc" +}; + +u8 int_sum_bassm_base_txt[] = { +#include "assets/int_sum_bassm_base_txt.inc" +}; + +u8 int_sum_bassm_etc_txt[] = { +#include "assets/int_sum_bassm_etc_txt.inc" +}; + +u8 int_sum_bassm_glass_txt[] = { +#include "assets/int_sum_bassm_glass_txt.inc" +}; + +Vtx int_sum_bassm_v[] = { +#include "assets/int_sum_bassm_v.inc" +}; + +Gfx int_sum_bassm_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bassm_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_bassm_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_bassm_v, 10, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 6, 7, 5), + gsSPNTriangles_5b(6, 8, 7, 9, 5, 6, 9, 6, 0, 4, 5, 9), + gsSPNTriangles_5b(3, 4, 9, 2, 3, 9, 2, 9, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bassm_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bassm_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_bassm_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bassm_v[20], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bassm_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bassm_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_bassm_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bassm_v[10], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bassm_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bassm_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_bassm_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bassm_v[24], 31, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bassm_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bassm_etc_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 21, 22, 23, 21, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_bassm_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_bassm_tbl[] = { 2, 2, 2, 2, 2, 2, 9, 3, 3 }; + +s16 cKF_c_int_sum_bassm_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_bassm_tbl[] = { 1, 0, 0, 257, 0, 0, 1, -5000, 0, 257, -5000, 0, 1, 0, 0, 257, 0, + 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, + 0, 0, 1, 200, 0, 15, -5, 0, 29, 400, 0, 43, 100, 0, 57, 500, 0, + 71, 150, 0, 85, 300, 0, 127, -70, 0, 257, 200, 0, 1, 25, 0, 85, -20, + 0, 257, 25, 0, 1, -30, 0, 85, 15, 0, 257, -30, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_bassm = { + cKF_ckcb_r_int_sum_bassm_tbl, cKF_ds_int_sum_bassm_tbl, cKF_kn_int_sum_bassm_tbl, cKF_c_int_sum_bassm_tbl, -1, 257 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_bassm_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_bassm_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_bassm_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_bassm_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_bassm_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_bassm = { ARRAY_COUNT(cKF_je_r_int_sum_bassm_tbl), 4, cKF_je_r_int_sum_bassm_tbl }; diff --git a/src/data/model/int_sum_bdcake01.c b/src/data/model/int_sum_bdcake01.c new file mode 100644 index 00000000..fdb1e614 --- /dev/null +++ b/src/data/model/int_sum_bdcake01.c @@ -0,0 +1,114 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_bdcake01_v[]; +u16 int_sum_bdcake01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_bdcake01_pal.inc" +}; + +u8 int_sum_bdcake01_top_tex_txt[] = { +#include "assets/int_sum_bdcake01_top_tex_txt.inc" +}; + +u8 int_sum_bdcake01_ichigo_tex_txt[] = { +#include "assets/int_sum_bdcake01_ichigo_tex_txt.inc" +}; + +u8 int_sum_bdcake01_mesege_tex_txt[] = { +#include "assets/int_sum_bdcake01_mesege_tex_txt.inc" +}; + +u8 int_sum_bdcake01_side_tex_txt[] = { +#include "assets/int_sum_bdcake01_side_tex_txt.inc" +}; + +u8 int_sum_bdcake01_a_candol1_TA_tex_txt[] = { +#include "assets/int_sum_bdcake01_a_candol1_TA_tex_txt.inc" +}; + +u8 int_sum_bdcake01_a_candol2_TA_tex_txt[] = { +#include "assets/int_sum_bdcake01_a_candol2_TA_tex_txt.inc" +}; + +u8 int_sum_bdcake01_b_candol1_TA_tex_txt[] = { +#include "assets/int_sum_bdcake01_b_candol1_TA_tex_txt.inc" +}; + +u8 int_sum_bdcake01_b_candol2_TA_tex_txt[] = { +#include "assets/int_sum_bdcake01_b_candol2_TA_tex_txt.inc" +}; + +Vtx int_sum_bdcake01_v[] = { +#include "assets/int_sum_bdcake01_v.inc" +}; + +Gfx int_sum_bdcake01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bdcake01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bdcake01_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_bdcake01_v, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 3, 0), + gsSPNTriangles_5b(4, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_bdcake01_ichigo_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bdcake01_v[6], 30, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 2, 5, 6, 7), + gsSPNTriangles_5b(5, 8, 9, 10, 11, 12, 10, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(18, 19, 17, 20, 21, 22, 23, 24, 22, 25, 26, 27), + gsSPNTriangles_5b(25, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_bdcake01_mesege_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_bdcake01_v[36], 15, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_bdcake01_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(10, 3, 4, 5, 3, 5, 6, 7, 6, 5), + gsSPNTriangles_5b(7, 5, 8, 7, 8, 9, 9, 8, 10, 9, 10, 11), + gsSPNTriangles_5b(12, 4, 3, 12, 13, 4, 12, 14, 13, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bdcake01_off1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bdcake01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bdcake01_v[67], 17, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bdcake01_off_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bdcake01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bdcake01_v[51], 16, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 2, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 13, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_billiads.c b/src/data/model/int_sum_billiads.c new file mode 100644 index 00000000..5948568b --- /dev/null +++ b/src/data/model/int_sum_billiads.c @@ -0,0 +1,96 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_billiads_v[]; +u16 int_sum_billards_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_billards_pal.inc" +}; + +u8 int_sum_billiads_cueball_tex[] = { +#include "assets/int_sum_billiads_cueball_tex.inc" +}; + +u8 int_sum_billiads_side_tex[] = { +#include "assets/int_sum_billiads_side_tex.inc" +}; + +u8 int_sum_billiads_top_tex[] = { +#include "assets/int_sum_billiads_top_tex.inc" +}; + +u8 int_sum_billiads_foot_tex[] = { +#include "assets/int_sum_billiads_foot_tex.inc" +}; + +u8 int_sum_billiads_sitaside_tex[] = { +#include "assets/int_sum_billiads_sitaside_tex.inc" +}; + +u8 int_sum_billiads_cue_tex[] = { +#include "assets/int_sum_billiads_cue_tex.inc" +}; + +u8 int_sum_billiads_ball_tex[] = { +#include "assets/int_sum_billiads_ball_tex.inc" +}; + +Vtx int_sum_billiads_v[] = { +#include "assets/int_sum_billiads_v.inc" +}; + +Gfx int_sum_billiads_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_billards_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_billiads_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_billiads_v, 20, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_billiads_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_billiads_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_billards_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_billiads_ball_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_billiads_v[20], 21, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_sum_billiads_cue_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 6, 7, 8, 9, 10, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_sum_billiads_sitaside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 11, 12, 13, 11, 13, 14, 12, 15, 16), + gsSPNTriangles_5b(12, 16, 13, 17, 18, 19, 17, 19, 20, 19, 11, 14), + gsSPNTriangles_5b(19, 14, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_billiads_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_billiads_v[41], 25, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 2, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 7, 10, 11, 12, 10, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(15, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_billiads_cueball_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 23, 24, 22, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_biwa01.c b/src/data/model/int_sum_biwa01.c new file mode 100644 index 00000000..3276a92f --- /dev/null +++ b/src/data/model/int_sum_biwa01.c @@ -0,0 +1,109 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_biwa01_v[]; +u16 int_sum_biwa01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_biwa01_pal.inc" +}; + +u8 int_sum_biwa01_front_tex[] = { +#include "assets/int_sum_biwa01_front_tex.inc" +}; + +u8 int_sum_biwa01_nec_tex[] = { +#include "assets/int_sum_biwa01_nec_tex.inc" +}; + +u8 int_sum_biwa01_back_tex[] = { +#include "assets/int_sum_biwa01_back_tex.inc" +}; + +u8 int_sum_biwa01_necback_tex[] = { +#include "assets/int_sum_biwa01_necback_tex.inc" +}; + +u8 int_sum_biwa01_head_tex[] = { +#include "assets/int_sum_biwa01_head_tex.inc" +}; + +u8 int_sum_biwa01_headtop_tex[] = { +#include "assets/int_sum_biwa01_headtop_tex.inc" +}; + +u8 int_sum_biwa01_headfront_tex[] = { +#include "assets/int_sum_biwa01_headfront_tex.inc" +}; + +u8 int_sum_biwa01_stand_tex[] = { +#include "assets/int_sum_biwa01_stand_tex.inc" +}; + +u8 int_sum_biwa01_standhand_tex[] = { +#include "assets/int_sum_biwa01_standhand_tex.inc" +}; + +Vtx int_sum_biwa01_v[] = { +#include "assets/int_sum_biwa01_v.inc" +}; + +Gfx int_sum_biwa01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_biwa01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_biwa01_headfront_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_biwa01_v, 28, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(1, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_sum_biwa01_headtop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 6, 7, 8, 9, 6, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_biwa01_necback_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(9, 10, 11, 12, 13, 11, 14, 15, 16, 14), + gsSPNTriangles_5b(16, 13, 14, 11, 17, 12, 11, 13, 17, 14, 10, 18), + gsSPNTriangles_5b(14, 11, 10, 15, 14, 18, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_biwa01_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 19, 20, 21, 20, 22, 21, 23, 19, 24), + gsSPNTriangles_5b(23, 25, 19, 26, 19, 25, 26, 20, 19, 19, 21, 24), + gsSPNTriangles_5b(21, 27, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_biwa01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_biwa01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_biwa01_standhand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_biwa01_v[28], 31, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_biwa01_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 4, 5, 6, 7, 8, 9, 8, 10, 9), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_sum_biwa01_head_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 11, 12, 13, 14, 15, 16, 14, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 22, 23, 21, 24, 25, 26, 27, 28, 26), + gsSPNTriangles_5b(11, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_biwa01_nec_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_biwa01_v[59], 6, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_biwa01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 3, 4, 5, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_bla_bed01.c b/src/data/model/int_sum_bla_bed01.c new file mode 100644 index 00000000..1e980e6a --- /dev/null +++ b/src/data/model/int_sum_bla_bed01.c @@ -0,0 +1,70 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_bla_bed01_v[]; +u16 int_sum_bla_bed01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_bla_bed01_pal.inc" +}; + +u8 int_sum_bla_bed01_top_tex[] = { +#include "assets/int_sum_bla_bed01_top_tex.inc" +}; + +u8 int_sum_bla_bed01_side_tex[] = { +#include "assets/int_sum_bla_bed01_side_tex.inc" +}; + +u8 int_sum_bla_bed01_pillow_tex[] = { +#include "assets/int_sum_bla_bed01_pillow_tex.inc" +}; + +u8 int_sum_bla_bed01_head_tex[] = { +#include "assets/int_sum_bla_bed01_head_tex.inc" +}; + +u8 int_sum_bla_bed01_headside_tex[] = { +#include "assets/int_sum_bla_bed01_headside_tex.inc" +}; + +Vtx int_sum_bla_bed01_v[] = { +#include "assets/int_sum_bla_bed01_v.inc" +}; + +Gfx int_sum_bla_bed01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bla_bed01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_bla_bed01_headside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_bla_bed01_v, 20, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 4, 1, 4, 2), + gsSPNTriangles_5b(5, 6, 7, 5, 8, 9, 5, 9, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_bla_bed01_head_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 10, 11, 12, 10, 13, 11, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 17, 16, 18, 17, 18, 19, 18, 10, 19), + gsSPNTriangles_5b(10, 12, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_bla_bed01_pillow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_bla_bed01_v[20], 29, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(4, 1, 0, 5, 6, 7, 5, 7, 8, 5, 8, 9), + gsSPNTriangles_5b(9, 6, 5, 10, 11, 12, 13, 10, 12, 14, 13, 12), + gsSPNTriangles_5b(12, 11, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bla_bed01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 15, 16, 17, 18, 19, 15, 18, 15, 17), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_bla_bed01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 20, 21, 22, 23, 24, 20, 22, 23, 20), + gsSPNTriangles_5b(25, 26, 21, 26, 22, 21, 23, 27, 24, 27, 28, 24), + gsSPNTriangles_5b(24, 21, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_bla_chair02.c b/src/data/model/int_sum_bla_chair02.c new file mode 100644 index 00000000..d48d5dd6 --- /dev/null +++ b/src/data/model/int_sum_bla_chair02.c @@ -0,0 +1,65 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_bla_chair02_v[]; +u16 int_sum_bla_chair02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_bla_chair02_pal.inc" +}; + +u8 int_sum_bla_chair02_seat_tex[] = { +#include "assets/int_sum_bla_chair02_seat_tex.inc" +}; + +u8 int_sum_bla_chair02_foot_tex[] = { +#include "assets/int_sum_bla_chair02_foot_tex.inc" +}; + +u8 int_sum_bla_chair02_seatside_tex[] = { +#include "assets/int_sum_bla_chair02_seatside_tex.inc" +}; + +Vtx int_sum_bla_chair02_v[] = { +#include "assets/int_sum_bla_chair02_v.inc" +}; + +Gfx int_sum_bra_chair02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bla_chair02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_bla_chair02_seatside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_bla_chair02_v, 20, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_bla_chair02_seat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bra_chair02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bla_chair02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_bla_chair02_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bla_chair02_v[20], 25, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 11, 12, 13, 11, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(15, 17, 18, 19, 20, 21, 19, 21, 22, 19, 22, 23), + gsSPNTriangles_5b(19, 23, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 6, 7, 8, 6, 9, 7, 9, 10, 7), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_bla_chest01.c b/src/data/model/int_sum_bla_chest01.c new file mode 100644 index 00000000..eb7cb479 --- /dev/null +++ b/src/data/model/int_sum_bla_chest01.c @@ -0,0 +1,102 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_bla_chest01_v[]; +u16 int_sum_bla_chest01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_bla_chest01_pal.inc" +}; + +u8 int_sum_bla_chest01_top_tex_txt[] = { +#include "assets/int_sum_bla_chest01_top_tex_txt.inc" +}; + +u8 int_sum_bla_chest01_hiki_tex_txt[] = { +#include "assets/int_sum_bla_chest01_hiki_tex_txt.inc" +}; + +u8 int_sum_bla_chest01_side_tex_txt[] = { +#include "assets/int_sum_bla_chest01_side_tex_txt.inc" +}; + +u8 int_sum_bla_chest01_front_tex_txt[] = { +#include "assets/int_sum_bla_chest01_front_tex_txt.inc" +}; + +Vtx int_sum_bla_chest01_v[] = { +#include "assets/int_sum_bla_chest01_v.inc" +}; + +Gfx int_sum_bra_chest01_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bla_chest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bla_chest01_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_bla_chest01_v, 24, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 8, 4, 8, 9, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_bla_chest01_hiki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 10, 11, 12, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 13, 14, 15, 13, 15, 16, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 17, 18, 19, 20, 21, 22, 20, 22, 23), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bla_chest01_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bla_chest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bla_chest01_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bla_chest01_v[24], 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_bla_chest01_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_bla_chest01_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_bla_chest01_tbl[] = { 56, 7, 7 }; + +s16 cKF_kn_int_sum_bla_chest01_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_int_sum_bla_chest01_tbl[] = { 0, 900, 0 }; + +s16 cKF_ds_int_sum_bla_chest01_tbl[] = { 1, 0, 0, 10, 0, 0, 1, -24000, 0, 10, -24000, 0, 1, 1600, 0, 10, 1600, 0, + 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 0, 0, 1, 900, 0, 10, 900, 0, + 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 28, 83 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_bla_chest01 = { cKF_ckcb_r_int_sum_bla_chest01_tbl, + cKF_ds_int_sum_bla_chest01_tbl, + cKF_kn_int_sum_bla_chest01_tbl, + cKF_c_int_sum_bla_chest01_tbl, + -1, + 10 }; + +cKF_Joint_R_c cKF_je_r_int_sum_bla_chest01_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 41536, 1600 } }, + { int_sum_bla_chest01_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_bra_chest01_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_bla_chest01 = { ARRAY_COUNT(cKF_je_r_int_sum_bla_chest01_tbl), 2, + cKF_je_r_int_sum_bla_chest01_tbl }; diff --git a/src/data/model/int_sum_bla_chest02.c b/src/data/model/int_sum_bla_chest02.c new file mode 100644 index 00000000..6bb4c462 --- /dev/null +++ b/src/data/model/int_sum_bla_chest02.c @@ -0,0 +1,107 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_bla_chest02_v[]; +u16 int_sum_bla_chest02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_bla_chest02_pal.inc" +}; + +u16 int_sum_bla_chest02_glass_tex_rgb_ci4_pal[] = { +#include "assets/int_sum_bla_chest02_glass_tex_rgb_ci4_pal.inc" +}; + +u8 int_sum_bla_chest02_front_tex[] = { +#include "assets/int_sum_bla_chest02_front_tex.inc" +}; + +u8 int_sum_bla_chest02_side_tex[] = { +#include "assets/int_sum_bla_chest02_side_tex.inc" +}; + +u8 int_sum_bla_chest02_top_tex[] = { +#include "assets/int_sum_bla_chest02_top_tex.inc" +}; + +u8 int_sum_bla_chest02_foot_tex[] = { +#include "assets/int_sum_bla_chest02_foot_tex.inc" +}; + +u8 int_sum_bla_chest02_book_tex[] = { +#include "assets/int_sum_bla_chest02_book_tex.inc" +}; + +u8 int_sum_bla_chest02_glass_tex[] = { +#include "assets/int_sum_bla_chest02_glass_tex.inc" +}; + +Vtx int_sum_bla_chest02_v[] = { +#include "assets/int_sum_bla_chest02_v.inc" +}; + +Gfx int_sum_bla_chest02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bla_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bla_chest02_book_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_bla_chest02_v, 28, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bla_chest02_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_bla_chest02_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bla_chest02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bla_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bla_chest02_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bla_chest02_v[28], 20, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 7, 10, 11, 12, 10, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(18, 19, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_sum_bla_chest02_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bla_chest02_v[48], 12, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bla_chest02_evwT_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bla_chest02_glass_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bla_chest02_glass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 2, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bla_chest02_v[60], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_bla_chest03.c b/src/data/model/int_sum_bla_chest03.c new file mode 100644 index 00000000..e97a29df --- /dev/null +++ b/src/data/model/int_sum_bla_chest03.c @@ -0,0 +1,111 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_bla_chest03_v[]; +u16 int_sum_bla_chest03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_bla_chest03_pal.inc" +}; + +u8 int_sum_bla_chest03_hiki_tex_txt[] = { +#include "assets/int_sum_bla_chest03_hiki_tex_txt.inc" +}; + +u8 int_sum_bla_chest03_front_tex_txt[] = { +#include "assets/int_sum_bla_chest03_front_tex_txt.inc" +}; + +u8 int_sum_bla_chest03_side_tex_txt[] = { +#include "assets/int_sum_bla_chest03_side_tex_txt.inc" +}; + +Vtx int_sum_bla_chest03_v[] = { +#include "assets/int_sum_bla_chest03_v.inc" +}; + +Gfx int_sum_bla_chest03_doorL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bla_chest03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_bla_chest03_hiki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_bla_chest03_v, 15, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bla_chest03_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bla_chest03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_bla_chest03_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bla_chest03_v[30], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_bla_chest03_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_bla_chest03_v[34], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bla_chest03_doorR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bla_chest03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_bla_chest03_hiki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bla_chest03_v[15], 15, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 11, 12, 13, 11, 13, 14), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_bla_chest03_tbl[] = { 56, 7, 0, 7, 7 }; + +s16 cKF_kn_int_sum_bla_chest03_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3 }; + +s16 cKF_c_int_sum_bla_chest03_tbl[] = { -900, 0, 0, 0, 0, 900 }; + +s16 cKF_ds_int_sum_bla_chest03_tbl[] = { 1, -1800, 0, 12, -1800, 0, 1, 3625, 0, 12, 3625, 0, 1, + 100, 0, 12, 100, 0, 1, 0, 0, 12, 0, 0, 1, 0, + 0, 12, 0, 0, 1, -900, 0, 12, -900, 0, 1, 0, 0, + 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 1800, 0, 6, + 2250, 3785, 12, 2850, 0, 1, 0, 0, 12, 0, 0, 1, 0, + 0, 12, 0, 0, 1, 900, 0, 6, 450, -3818, 12, -150, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_bla_chest03 = { cKF_ckcb_r_int_sum_bla_chest03_tbl, + cKF_ds_int_sum_bla_chest03_tbl, + cKF_kn_int_sum_bla_chest03_tbl, + cKF_c_int_sum_bla_chest03_tbl, + -1, + 12 }; + +cKF_Joint_R_c cKF_je_r_int_sum_bla_chest03_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 63736, 3625, 100 } }, + { int_sum_bla_chest03_base_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1500, 3600, 0 } }, + { int_sum_bla_chest03_doorR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_bla_chest03_doorL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_bla_chest03 = { ARRAY_COUNT(cKF_je_r_int_sum_bla_chest03_tbl), 3, + cKF_je_r_int_sum_bla_chest03_tbl }; diff --git a/src/data/model/int_sum_bla_desk01.c b/src/data/model/int_sum_bla_desk01.c new file mode 100644 index 00000000..681edea8 --- /dev/null +++ b/src/data/model/int_sum_bla_desk01.c @@ -0,0 +1,46 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_bla_desk01_v[]; +u16 int_sum_bla_desk01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_bla_desk01_pal.inc" +}; + +u8 int_sum_bla_desk01_top_tex[] = { +#include "assets/int_sum_bla_desk01_top_tex.inc" +}; + +u8 int_sum_bla_desk01_side2_tex[] = { +#include "assets/int_sum_bla_desk01_side2_tex.inc" +}; + +Vtx int_sum_bla_desk01_v[] = { +#include "assets/int_sum_bla_desk01_v.inc" +}; + +Gfx int_sum_bla_desk01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bla_desk01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, int_sum_bla_desk01_side2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_bla_desk01_v, 32, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 2, 7, 6, 2, 6, 3, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 22, 20, 22, 23, 19, 18, 23), + gsSPNTriangles_5b(19, 23, 22, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_bla_desk01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_bla_desk01_v[32], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_bla_lanp.c b/src/data/model/int_sum_bla_lanp.c new file mode 100644 index 00000000..cdde1cf5 --- /dev/null +++ b/src/data/model/int_sum_bla_lanp.c @@ -0,0 +1,102 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_bla_lanp_v[]; +u16 int_sum_bla_lanp_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_bla_lanp_pal.inc" +}; + +u8 int_sum_bla_lanp_shede_tex[] = { +#include "assets/int_sum_bla_lanp_shede_tex.inc" +}; + +u8 int_sum_bla_lanp_stand_tex[] = { +#include "assets/int_sum_bla_lanp_stand_tex.inc" +}; + +u8 int_sum_bla_lanp_base_tex[] = { +#include "assets/int_sum_bla_lanp_base_tex.inc" +}; + +u8 int_sum_bla_lanp_top_tex[] = { +#include "assets/int_sum_bla_lanp_top_tex.inc" +}; + +u8 int_sum_bla_lanp_hand_tex[] = { +#include "assets/int_sum_bla_lanp_hand_tex.inc" +}; + +Vtx int_sum_bla_lanp_v[] = { +#include "assets/int_sum_bla_lanp_v.inc" +}; + +Gfx int_sum_bla_lanp_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bla_lanp_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bla_lanp_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_bla_lanp_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bla_lanp_off_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bla_lanp_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_bla_lanp_shede_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bla_lanp_v[4], 18, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 6, 7, 8, 9, 6, 8, 4, 9, 8), + gsSPNTriangles_5b(4, 8, 5, 10, 11, 12, 13, 10, 12, 14, 15, 11), + gsSPNTriangles_5b(10, 14, 11, 13, 12, 16, 17, 13, 16, 6, 17, 16), + gsSPNTriangles_5b(6, 16, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bla_lanp_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bla_lanp_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bla_lanp_base_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bla_lanp_v[22], 29, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_bla_lanp_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(17, 19, 13, 17, 13, 18, 20, 21, 22, 21, 23, 19), + gsSPNTriangles_5b(21, 19, 22, 14, 24, 25, 14, 25, 26, 25, 27, 26), + gsSPNTriangles_5b(28, 12, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bla_lanp_offT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bla_lanp_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bla_lanp_hand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bla_lanp_v[51], 5, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_bla_sofa02.c b/src/data/model/int_sum_bla_sofa02.c new file mode 100644 index 00000000..def96cc9 --- /dev/null +++ b/src/data/model/int_sum_bla_sofa02.c @@ -0,0 +1,80 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_bla_sofa02_v[]; +u16 int_sum_bla_sofa02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_bla_sofa02_pal.inc" +}; + +u8 int_sum_bla_sofa02_back_tex[] = { +#include "assets/int_sum_bla_sofa02_back_tex.inc" +}; + +u8 int_sum_bla_sofa02_seat_tex[] = { +#include "assets/int_sum_bla_sofa02_seat_tex.inc" +}; + +u8 int_sum_bla_sofa02_seatside_tex[] = { +#include "assets/int_sum_bla_sofa02_seatside_tex.inc" +}; + +u8 int_sum_bla_sofa02_backside_tex[] = { +#include "assets/int_sum_bla_sofa02_backside_tex.inc" +}; + +u8 int_sum_bla_sofa02_foot_tex[] = { +#include "assets/int_sum_bla_sofa02_foot_tex.inc" +}; + +Vtx int_sum_bla_sofa02_v[] = { +#include "assets/int_sum_bla_sofa02_v.inc" +}; + +Gfx int_sum_bla_sofa02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bla_sofa02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bla_sofa02_backside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_bla_sofa02_v, 27, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_bla_sofa02_seatside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 10, 9, 16, 10, 16, 17, 18, 15, 14), + gsSPNTriangles_5b(18, 14, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_bla_sofa02_seat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 20, 21, 22, 20, 22, 23, 20, 23, 24), + gsSPNTriangles_5b(23, 25, 24, 25, 26, 24, 26, 20, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_bla_sofa02_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_bla_sofa02_v[27], 10, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 3, 8, 9, 3, 9, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bla_sofa02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bla_sofa02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bla_sofa02_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bla_sofa02_v[37], 20, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 2, 6, 7), + gsSPNTriangles_5b(3, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 12), + gsSPNTriangles_5b(15, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_bla_table01.c b/src/data/model/int_sum_bla_table01.c new file mode 100644 index 00000000..c3ecdc47 --- /dev/null +++ b/src/data/model/int_sum_bla_table01.c @@ -0,0 +1,72 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_bla_table01_v[]; +u16 int_sum_bla_table01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_bla_table01_pal.inc" +}; + +u16 int_bla_table01_glass_tex_rgb_ci4_pal[] = { +#include "assets/int_bla_table01_glass_tex_rgb_ci4_pal.inc" +}; + +u8 int_sum_bla_table01_top2_tex[] = { +#include "assets/int_sum_bla_table01_top2_tex.inc" +}; + +u8 int_sum_bla_table01_side_tex[] = { +#include "assets/int_sum_bla_table01_side_tex.inc" +}; + +u8 int_bla_table01_glass_tex_rgb_ci4[] = { +#include "assets/int_bla_table01_glass_tex_rgb_ci4.inc" +}; + +Vtx int_sum_bla_table01_v[] = { +#include "assets/int_sum_bla_table01_v.inc" +}; + +Gfx int_sum_bla_table01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bla_table01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_bla_table01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_bla_table01_v, 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_bla_table01_top2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_bla_table01_v[16], 20, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bla_table01_evwT_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, ENVIRONMENT, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 60), + gsDPSetEnvColor(255, 255, 255, 60), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_bla_table01_glass_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_bla_table01_glass_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bla_table01_v[36], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_bla_table02.c b/src/data/model/int_sum_bla_table02.c new file mode 100644 index 00000000..299201ae --- /dev/null +++ b/src/data/model/int_sum_bla_table02.c @@ -0,0 +1,58 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_bla_table02_v[]; +u16 int_sum_bla_table02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_bla_table02_pal.inc" +}; + +u8 int_sum_bla_table02_top_tex[] = { +#include "assets/int_sum_bla_table02_top_tex.inc" +}; + +u8 int_sum_bla_table02_foot_tex[] = { +#include "assets/int_sum_bla_table02_foot_tex.inc" +}; + +Vtx int_sum_bla_table02_v[] = { +#include "assets/int_sum_bla_table02_v.inc" +}; + +Gfx int_sum_bla_table02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bla_table02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_bla_table02_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_bla_table02_v, 22, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 6, 8, 6, 5, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 14, 15, 16, 14, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bla_table02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bla_table02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_bla_table02_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bla_table02_v[22], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_blue_bed01.c b/src/data/model/int_sum_blue_bed01.c new file mode 100644 index 00000000..1b623a28 --- /dev/null +++ b/src/data/model/int_sum_blue_bed01.c @@ -0,0 +1,83 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_blue_bed01_v[]; +u16 int_sum_blue_bed01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_blue_bed01_pal.inc" +}; + +u8 int_sum_blue_bed01_topside_tex[] = { +#include "assets/int_sum_blue_bed01_topside_tex.inc" +}; + +u8 int_sum_blue_bed01_head_tex[] = { +#include "assets/int_sum_blue_bed01_head_tex.inc" +}; + +u8 int_sum_blue_bed01_bou_tex[] = { +#include "assets/int_sum_blue_bed01_bou_tex.inc" +}; + +u8 int_sum_blue_bed01_pillow_tex[] = { +#include "assets/int_sum_blue_bed01_pillow_tex.inc" +}; + +u8 int_sum_blue_bed01_head2_tex[] = { +#include "assets/int_sum_blue_bed01_head2_tex.inc" +}; + +Vtx int_sum_blue_bed01_v[] = { +#include "assets/int_sum_blue_bed01_v.inc" +}; + +Gfx int_sum_bule_bed01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_blue_bed01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_blue_bed01_pillow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_blue_bed01_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_blue_bed01_bou_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_blue_bed01_v[5], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_blue_bed01_topside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_blue_bed01_v[37], 9, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 0, 2, 0, 5, 6, 0, 6, 1, 3, 7, 8), + gsSPNTriangles_5b(3, 8, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bule_bed01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_blue_bed01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_blue_bed01_head2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_blue_bed01_v[46], 16, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_blue_bed01_head_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_blue_bench01.c b/src/data/model/int_sum_blue_bench01.c new file mode 100644 index 00000000..37f51b5d --- /dev/null +++ b/src/data/model/int_sum_blue_bench01.c @@ -0,0 +1,64 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_blue_bench01_v[]; +u16 int_sum_blue_bench01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_blue_bench01_pal.inc" +}; + +u8 int_sum_blue_bench01_back_tex[] = { +#include "assets/int_sum_blue_bench01_back_tex.inc" +}; + +u8 int_sum_blue_bench01_seat_tex[] = { +#include "assets/int_sum_blue_bench01_seat_tex.inc" +}; + +u8 int_sum_blue_bench01_foot_tex[] = { +#include "assets/int_sum_blue_bench01_foot_tex.inc" +}; + +Vtx int_sum_blue_bench01_v[] = { +#include "assets/int_sum_blue_bench01_v.inc" +}; + +Gfx int_sum_blue_bench01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_blue_bench01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_blue_bench01_seat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_blue_bench01_v, 14, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 0, 4, 5), + gsSPNTriangles_5b(0, 5, 1, 6, 7, 8, 6, 8, 9, 10, 11, 4), + gsSPNTriangles_5b(10, 4, 0, 9, 8, 12, 9, 12, 13, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_blue_bench01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_blue_bench01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_blue_bench01_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_blue_bench01_v[14], 28, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 11, 10, 12, 11, 12, 13, 14, 15, 9), + gsSPNTriangles_5b(14, 9, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_blue_bench01_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_blue_bureau01.c b/src/data/model/int_sum_blue_bureau01.c new file mode 100644 index 00000000..f628ec74 --- /dev/null +++ b/src/data/model/int_sum_blue_bureau01.c @@ -0,0 +1,107 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_blue_bureau01_v[]; +u16 int_sum_blue_bureau01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_blue_bureau01_pal.inc" +}; + +u8 int_sum_blue_bureau01_hiki_tex_txt[] = { +#include "assets/int_sum_blue_bureau01_hiki_tex_txt.inc" +}; + +u8 int_sum_blue_bureau01_top_tex_txt[] = { +#include "assets/int_sum_blue_bureau01_top_tex_txt.inc" +}; + +u8 int_sum_blue_bureau01_topin_tex_txt[] = { +#include "assets/int_sum_blue_bureau01_topin_tex_txt.inc" +}; + +u8 int_sum_blue_bureau01_side_tex_txt[] = { +#include "assets/int_sum_blue_bureau01_side_tex_txt.inc" +}; + +u8 int_sum_blue_bureau01_front_tex_txt[] = { +#include "assets/int_sum_blue_bureau01_front_tex_txt.inc" +}; + +Vtx int_sum_blue_bureau01_v[] = { +#include "assets/int_sum_blue_bureau01_v.inc" +}; + +Gfx sum_blue_bureau01_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_blue_bureau01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_blue_bureau01_topin_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_blue_bureau01_v[15], 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_blue_bureau01_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 7, 5, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_blue_bureau01_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_blue_bureau01_v[23], 28, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_blue_bureau01_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx sum_blue_bureau01_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_blue_bureau01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_blue_bureau01_hiki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_blue_bureau01_v, 15, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_blue_bureau01_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(3, 8, 9, 10, 11, 12, 13, 11, 13, 14), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_blue_bureau01_tbl[] = { 56, 0, 7 }; + +s16 cKF_kn_int_sum_blue_bureau01_tbl[] = { 2, 2, 2, 2, 2, 5 }; + +s16 cKF_c_int_sum_blue_bureau01_tbl[] = { -900, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_int_sum_blue_bureau01_tbl[] = { 1, 1250, 0, 16, 1250, 0, 1, 3625, 0, 16, 3625, 0, 1, -200, 0, + 16, -200, 0, 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, 0, 0, + 1, -900, 0, 3, -900, 0, 5, -840, 1590, 9, -500, 3027, 16, 50, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_blue_bureau01 = { cKF_ckcb_r_int_sum_blue_bureau01_tbl, + cKF_ds_int_sum_blue_bureau01_tbl, + cKF_kn_int_sum_blue_bureau01_tbl, + cKF_c_int_sum_blue_bureau01_tbl, + -1, + 16 }; + +cKF_Joint_R_c cKF_je_r_int_sum_blue_bureau01_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1250, 3625, 65336 } }, + { sum_blue_bureau01_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { sum_blue_bureau01_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_blue_bureau01 = { ARRAY_COUNT(cKF_je_r_int_sum_blue_bureau01_tbl), 2, + cKF_je_r_int_sum_blue_bureau01_tbl }; diff --git a/src/data/model/int_sum_blue_cab01.c b/src/data/model/int_sum_blue_cab01.c new file mode 100644 index 00000000..936268e7 --- /dev/null +++ b/src/data/model/int_sum_blue_cab01.c @@ -0,0 +1,177 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_blue_cab01_v[]; +u16 int_sum_blue_cab01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_blue_cab01_pal.inc" +}; + +u16 int_sum_blue_cab01_grass_tex_pic_ci4_pal[] = { +#include "assets/int_sum_blue_cab01_grass_tex_pic_ci4_pal.inc" +}; + +u8 int_sum_blue_cab01_top_tex_txt[] = { +#include "assets/int_sum_blue_cab01_top_tex_txt.inc" +}; + +u8 int_sum_blue_cab01_hiki_tex_txt[] = { +#include "assets/int_sum_blue_cab01_hiki_tex_txt.inc" +}; + +u8 int_sum_blue_cab01_intop_tex_txt[] = { +#include "assets/int_sum_blue_cab01_intop_tex_txt.inc" +}; + +u8 int_sum_blue_cab01_front_tex_txt[] = { +#include "assets/int_sum_blue_cab01_front_tex_txt.inc" +}; + +u8 int_sum_blue_cab01_side_tex_txt[] = { +#include "assets/int_sum_blue_cab01_side_tex_txt.inc" +}; + +u8 int_sum_blue_cab01_books_tex_txt[] = { +#include "assets/int_sum_blue_cab01_books_tex_txt.inc" +}; + +u8 int_sum_blue_cab01_grass_tex_txt[] = { +#include "assets/int_sum_blue_cab01_grass_tex_txt.inc" +}; + +Vtx int_sum_blue_cab01_v[] = { +#include "assets/int_sum_blue_cab01_v.inc" +}; + +Gfx int_sum_blue_cab01_doorL_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 130), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_blue_cab01_grass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_blue_cab01_grass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_blue_cab01_v[16], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_blue_cab01_doorL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_blue_cab01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_blue_cab01_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_blue_cab01_v, 16, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_blue_cab01_hiki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_blue_cab01_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_blue_cab01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_blue_cab01_intop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_blue_cab01_v[40], 20, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_blue_cab01_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_blue_cab01_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_blue_cab01_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_blue_cab01_v[60], 17, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_blue_cab01_books_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 12, 13, 14, 15, 16, 13, 15, 13, 12), + gsSPEndDisplayList(), +}; + +Gfx int_sum_blue_cab01_doorR_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 130), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_blue_cab01_grass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_blue_cab01_grass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_blue_cab01_v[36], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_blue01_cab01_doorR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_blue_cab01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_blue_cab01_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_blue_cab01_v[20], 16, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_blue_cab01_hiki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_blue_cab01_tbl[] = { 56, 7, 0, 7, 0, 7, 0 }; + +s16 cKF_kn_int_sum_blue_cab01_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3 }; + +s16 cKF_c_int_sum_blue_cab01_tbl[] = { -900, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_blue_cab01_tbl[] = { 1, -1325, 0, 12, -1325, 0, 1, 3625, 0, 12, 3625, 0, 1, + -175, 0, 12, -175, 0, 1, 0, 0, 12, 0, 0, 1, 0, + 0, 12, 0, 0, 1, -900, 0, 12, -900, 0, 1, 0, 0, + 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 1800, 0, 6, + 2250, 3785, 12, 2850, 0, 1, 0, 0, 12, 0, 0, 1, 0, + 0, 12, 0, 0, 1, 900, 0, 6, 450, -3818, 12, -150, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_blue_cab01 = { cKF_ckcb_r_int_sum_blue_cab01_tbl, + cKF_ds_int_sum_blue_cab01_tbl, + cKF_kn_int_sum_blue_cab01_tbl, + cKF_c_int_sum_blue_cab01_tbl, + -1, + 12 }; + +cKF_Joint_R_c cKF_je_r_int_sum_blue_cab01_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64211, 3625, 65361 } }, + { int_sum_blue_cab01_base_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1500, 2650, 0 } }, + { int_sum_blue01_cab01_doorR_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_blue_cab01_doorR_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_blue_cab01_doorL_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 1500, 0, 0 } }, + { int_sum_blue_cab01_doorL_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_blue_cab01 = { ARRAY_COUNT(cKF_je_r_int_sum_blue_cab01_tbl), 5, + cKF_je_r_int_sum_blue_cab01_tbl }; diff --git a/src/data/model/int_sum_blue_chair01.c b/src/data/model/int_sum_blue_chair01.c new file mode 100644 index 00000000..cad084f1 --- /dev/null +++ b/src/data/model/int_sum_blue_chair01.c @@ -0,0 +1,64 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_blue_chair01_v[]; +u16 int_sum_blue_chair01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_blue_chair01_pal.inc" +}; + +u8 int_sum_blue_chair01_back_tex[] = { +#include "assets/int_sum_blue_chair01_back_tex.inc" +}; + +u8 int_sum_blue_chair01_seat_tex[] = { +#include "assets/int_sum_blue_chair01_seat_tex.inc" +}; + +u8 int_sum_blue_chair01_foot_tex[] = { +#include "assets/int_sum_blue_chair01_foot_tex.inc" +}; + +Vtx int_sum_blue_chair01_v[] = { +#include "assets/int_sum_blue_chair01_v.inc" +}; + +Gfx int_sum_blue_chair01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_blue_chair01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_blue_chair01_seat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_blue_chair01_v, 14, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 6, 7, 8, 6, 8, 9, 10, 11, 4), + gsSPNTriangles_5b(10, 4, 2, 9, 8, 12, 9, 12, 13, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_blue_chair01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_blue_chair01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_blue_chair01_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_blue_chair01_v[14], 28, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 0), + gsSPNTriangles_5b(4, 0, 3, 2, 1, 6, 2, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 13, 14, 12, 14, 15, 12, 11, 10), + gsSPNTriangles_5b(12, 10, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_blue_chair01_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_blue_chest01.c b/src/data/model/int_sum_blue_chest01.c new file mode 100644 index 00000000..b3e72c08 --- /dev/null +++ b/src/data/model/int_sum_blue_chest01.c @@ -0,0 +1,88 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_blue_chest01_v[]; +u16 int_sum_blue_chest01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_blue_chest01_pal.inc" +}; + +u8 int_sum_blue_chest01_front_tex[] = { +#include "assets/int_sum_blue_chest01_front_tex.inc" +}; + +u8 int_sum_blue_chest01_back_tex[] = { +#include "assets/int_sum_blue_chest01_back_tex.inc" +}; + +u8 int_sum_blue_chest01_top_tex[] = { +#include "assets/int_sum_blue_chest01_top_tex.inc" +}; + +u8 int_sum_blue_chest01_lanp_tex[] = { +#include "assets/int_sum_blue_chest01_lanp_tex.inc" +}; + +u8 int_sum_blue_chest01_stand_tex[] = { +#include "assets/int_sum_blue_chest01_stand_tex.inc" +}; + +u8 int_sum_blue_chest01_topshade_tex[] = { +#include "assets/int_sum_blue_chest01_topshade_tex.inc" +}; + +Vtx int_sum_blue_chest01_v[] = { +#include "assets/int_sum_blue_chest01_v.inc" +}; + +Gfx int_sum_blue_chest01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_blue_chest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_blue_chest01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_blue_chest01_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_blue_chest01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_blue_chest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_blue_chest01_topshade_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_blue_chest01_v[4], 18, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_blue_chest01_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 7, 8, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_blue_chest01_lanp_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 9, 10, 11, 10, 12, 13, 12, 14, 15), + gsSPNTriangles_5b(9, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_blue_chest01_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_blue_chest01_v[22], 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_blue_chest01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, 6, 7, 8, 6, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 14, 15, 16, 14, 16, 17, 9, 8, 18), + gsSPNTriangles_5b(9, 18, 19, 20, 21, 11, 20, 11, 10, 22, 23, 17), + gsSPNTriangles_5b(22, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_blue_chest02.c b/src/data/model/int_sum_blue_chest02.c new file mode 100644 index 00000000..f7a12ba6 --- /dev/null +++ b/src/data/model/int_sum_blue_chest02.c @@ -0,0 +1,71 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_blue_chest02_v[]; +u16 int_sum_blue_chest02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_blue_chest02_pal.inc" +}; + +u8 int_sum_blue_chest02_front_tex[] = { +#include "assets/int_sum_blue_chest02_front_tex.inc" +}; + +u8 int_sum_blue_chest02_back_tex[] = { +#include "assets/int_sum_blue_chest02_back_tex.inc" +}; + +u8 int_sum_blue_chest02_top_tex[] = { +#include "assets/int_sum_blue_chest02_top_tex.inc" +}; + +u8 int_sum_blue_chest02_book_tex[] = { +#include "assets/int_sum_blue_chest02_book_tex.inc" +}; + +Vtx int_sum_blue_chest02_v[] = { +#include "assets/int_sum_blue_chest02_v.inc" +}; + +Gfx int_sum_blue_chest02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(0, 256, 1, int_sum_blue_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_8b, 16, 16, int_sum_blue_chest02_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_blue_chest02_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_blue_chest02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_blue_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_blue_chest02_book_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_blue_chest02_v[12], 20, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_blue_chest02_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_blue_chest02_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_blue_chest02_v[32], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_blue_clk.c b/src/data/model/int_sum_blue_clk.c new file mode 100644 index 00000000..94e6a1c6 --- /dev/null +++ b/src/data/model/int_sum_blue_clk.c @@ -0,0 +1,164 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_blue_clk_v[]; +u16 int_sum_blue_clk_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_blue_clk_pal.inc" +}; + +u16 int_sum_blue_clk_grass_tex_pic_ci4_pal[] = { +#include "assets/int_sum_blue_clk_grass_tex_pic_ci4_pal.inc" +}; + +u8 int_sum_blue_clk_hari_tex_txt[] = { +#include "assets/int_sum_blue_clk_hari_tex_txt.inc" +}; + +u8 int_sum_blue_clk_intop_tex_txt[] = { +#include "assets/int_sum_blue_clk_intop_tex_txt.inc" +}; + +u8 int_sum_blue_clk_side_tex_txt[] = { +#include "assets/int_sum_blue_clk_side_tex_txt.inc" +}; + +u8 int_sum_blue_clk_front_tex_txt[] = { +#include "assets/int_sum_blue_clk_front_tex_txt.inc" +}; + +u8 int_sum_blue_clk_fuliko_tex_txt[] = { +#include "assets/int_sum_blue_clk_fuliko_tex_txt.inc" +}; + +u8 int_sum_blue_clk_grass_tex_txt[] = { +#include "assets/int_sum_blue_clk_grass_tex_txt.inc" +}; + +Vtx int_sum_blue_clk_v[] = { +#include "assets/int_sum_blue_clk_v.inc" +}; + +Gfx int_sum_blue_clk_long_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_blue_clk_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_blue_clk_hari_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_blue_clk_v, 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_blue_clk_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 180), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_blue_clk_grass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_blue_clk_grass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_blue_clk_v[45], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_blue_clk_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_blue_clk_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_blue_clk_intop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_blue_clk_v[3], 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_blue_clk_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 6, 7, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 10, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 18, 19, 20, 18, 20, 21, 22, 23, 18), + gsSPNTriangles_5b(22, 18, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_blue_clk_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPVertex(&int_sum_blue_clk_v[27], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 10, 8, 4, 6, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_blue_clk_short_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_blue_clk_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_blue_clk_hari_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_blue_clk_v[39], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_blue_clk_huriko_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_blue_clk_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_blue_clk_fuliko_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_blue_clk_v[42], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_blue_clk_tbl[] = { 0, 0, 0, 1, 0, 0, 0, 0 }; + +s16 cKF_kn_int_sum_blue_clk_tbl[] = { 3 }; + +s16 cKF_c_int_sum_blue_clk_tbl[] = { + 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, -1800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +s16 cKF_ds_int_sum_blue_clk_tbl[] = { 1, 70, 0, 31, -70, 0, 61, 70, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_blue_clk = { cKF_ckcb_r_int_sum_blue_clk_tbl, + cKF_ds_int_sum_blue_clk_tbl, + cKF_kn_int_sum_blue_clk_tbl, + cKF_c_int_sum_blue_clk_tbl, + -1, + 61 }; + +cKF_Joint_R_c cKF_je_r_int_sum_blue_clk_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_blue_clk_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 5000, 0, 0 } }, + { int_sum_blue_clk_huriko_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 6200, 0, 0 } }, + { int_sum_blue_clk_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_blue_clk_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_blue_clk_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 6200, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_blue_clk = { ARRAY_COUNT(cKF_je_r_int_sum_blue_clk_tbl), 5, + cKF_je_r_int_sum_blue_clk_tbl }; diff --git a/src/data/model/int_sum_blue_lowchest01.c b/src/data/model/int_sum_blue_lowchest01.c new file mode 100644 index 00000000..41be9bbc --- /dev/null +++ b/src/data/model/int_sum_blue_lowchest01.c @@ -0,0 +1,107 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_blue_lowchest01_v[]; +u16 int_sum_blue_lowchest01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_blue_lowchest01_pal.inc" +}; + +u8 int_sum_blue_lowchest01_hikiin_tex_txt[] = { +#include "assets/int_sum_blue_lowchest01_hikiin_tex_txt.inc" +}; + +u8 int_sum_blue_lowchest01_hiki_tex_txt[] = { +#include "assets/int_sum_blue_lowchest01_hiki_tex_txt.inc" +}; + +u8 int_sum_blue_lowchest01_front_tex_txt[] = { +#include "assets/int_sum_blue_lowchest01_front_tex_txt.inc" +}; + +u8 int_sum_blue_lowchest01_top_tex_txt[] = { +#include "assets/int_sum_blue_lowchest01_top_tex_txt.inc" +}; + +u8 int_sum_blue_lowchest01_sibe_tex_txt[] = { +#include "assets/int_sum_blue_lowchest01_sibe_tex_txt.inc" +}; + +Vtx int_sum_blue_lowchest01_v[] = { +#include "assets/int_sum_blue_lowchest01_v.inc" +}; + +Gfx sum_blue_lowchest01_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_blue_lowchest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_blue_lowchest01_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_blue_lowchest01_v[32], 20, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_blue_lowchest01_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_blue_lowchest01_sibe_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_blue_lowchest01_door_1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_blue_lowchest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_blue_lowchest01_hikiin_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_blue_lowchest01_v, 28, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_blue_lowchest01_hiki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_blue_lowchest01_v[28], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_blue_lowchest01_tbl[] = { 56, 7, 7 }; + +s16 cKF_kn_int_sum_blue_lowchest01_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_int_sum_blue_lowchest01_tbl[] = { 0, 900, 0 }; + +s16 cKF_ds_int_sum_blue_lowchest01_tbl[] = { 1, 2000, 0, 10, 2000, 0, 1, -24000, 0, 10, -24000, 0, 1, 1650, + 0, 10, 1650, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, + 0, 0, 1, 900, 0, 10, 900, 0, 1, 0, 0, 10, 0, 0, + 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 28, 83 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_blue_lowchest01 = { cKF_ckcb_r_int_sum_blue_lowchest01_tbl, + cKF_ds_int_sum_blue_lowchest01_tbl, + cKF_kn_int_sum_blue_lowchest01_tbl, + cKF_c_int_sum_blue_lowchest01_tbl, + -1, + 10 }; + +cKF_Joint_R_c cKF_je_r_int_sum_blue_lowchest01_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 41536, 1650 } }, + { sum_blue_lowchest01_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_blue_lowchest01_door_1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_blue_lowchest01 = { ARRAY_COUNT(cKF_je_r_int_sum_blue_lowchest01_tbl), 2, + cKF_je_r_int_sum_blue_lowchest01_tbl }; diff --git a/src/data/model/int_sum_blue_table01.c b/src/data/model/int_sum_blue_table01.c new file mode 100644 index 00000000..0ff456e1 --- /dev/null +++ b/src/data/model/int_sum_blue_table01.c @@ -0,0 +1,67 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_blue_table01_v[]; +u16 int_sum_blue_table01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_blue_table01_pal.inc" +}; + +u8 int_sum_blue_table01_top_tex[] = { +#include "assets/int_sum_blue_table01_top_tex.inc" +}; + +u8 int_sum_blue_table01_side_tex[] = { +#include "assets/int_sum_blue_table01_side_tex.inc" +}; + +u8 int_sum_blue_table01_foot_tex[] = { +#include "assets/int_sum_blue_table01_foot_tex.inc" +}; + +Vtx int_sum_blue_table01_v[] = { +#include "assets/int_sum_blue_table01_v.inc" +}; + +Gfx int_sum_blue_table01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_blue_table01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_blue_table01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_blue_table01_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_blue_table01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_blue_table01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_blue_table01_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_blue_table01_v[4], 28, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 2, 3, 4, 2, 5, 0), + gsSPNTriangles_5b(6, 3, 2, 7, 8, 9, 10, 11, 7, 12, 8, 7), + gsSPNTriangles_5b(7, 13, 10, 14, 15, 16, 16, 17, 18, 16, 19, 14), + gsSPNTriangles_5b(20, 17, 16, 21, 22, 23, 24, 25, 21, 26, 22, 21), + gsSPNTriangles_5b(21, 27, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_blue_table01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_blue_table01_v[32], 20, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 8, 9, 1), + gsSPNTriangles_5b(8, 1, 0, 10, 11, 12, 10, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 18, 19, 15, 18, 15, 14, 13, 12, 19), + gsSPNTriangles_5b(13, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_bon_boke.c b/src/data/model/int_sum_bon_boke.c new file mode 100644 index 00000000..14f1b600 --- /dev/null +++ b/src/data/model/int_sum_bon_boke.c @@ -0,0 +1,82 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_bon_boke_v[]; +u16 int_sum_bon_boke_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_bon_boke_pal.inc" +}; + +u8 int_sum_bon_boke_hachi_tex[] = { +#include "assets/int_sum_bon_boke_hachi_tex.inc" +}; + +u8 int_sum_bon_boke_stand_tex[] = { +#include "assets/int_sum_bon_boke_stand_tex.inc" +}; + +u8 int_sum_bon_boke_standside_tex[] = { +#include "assets/int_sum_bon_boke_standside_tex.inc" +}; + +u8 int_sum_bon_boke_hana_tex[] = { +#include "assets/int_sum_bon_boke_hana_tex.inc" +}; + +u8 int_sum_bon_boke_earth_tex[] = { +#include "assets/int_sum_bon_boke_earth_tex.inc" +}; + +Vtx int_sum_bon_boke_v[] = { +#include "assets/int_sum_bon_boke_v.inc" +}; + +Gfx int_sum_bon_boke_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bon_boke_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bon_boke_earth_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_bon_boke_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bon_boke_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bon_boke_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bon_boke_hana_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bon_boke_v[5], 32, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 3, 1, 0, 2, 3), + gsSPNTriangles_5b(4, 5, 6, 4, 7, 5, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 8, 11, 9, 12, 13, 14, 12, 15, 13), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 19, 17, 16, 18, 19), + gsSPNTriangles_5b(20, 21, 22, 23, 20, 22, 21, 23, 22, 24, 25, 26), + gsSPNTriangles_5b(24, 27, 25, 24, 26, 27, 28, 29, 30, 31, 28, 30), + gsSPNTriangles_5b(29, 31, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_bon_boke_v[37], 21, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 3, 1, 0, 2, 3), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_bon_boke_standside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 7, 6, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_sum_bon_boke_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_bon_boke_hachi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 15, 16, 17, 16, 12, 18), + gsSPNTriangles_5b(13, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_bon_matu01.c b/src/data/model/int_sum_bon_matu01.c new file mode 100644 index 00000000..d581af8a --- /dev/null +++ b/src/data/model/int_sum_bon_matu01.c @@ -0,0 +1,84 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_bon_matu01_v[]; +u16 int_sum_bon_matu01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_bon_matu01_pal.inc" +}; + +u8 int_sum_bon_matu01_hachi_tex[] = { +#include "assets/int_sum_bon_matu01_hachi_tex.inc" +}; + +u8 int_sum_bon_matu01_miki_tex[] = { +#include "assets/int_sum_bon_matu01_miki_tex.inc" +}; + +u8 int_sum_bon_matu01_mikiside_tex[] = { +#include "assets/int_sum_bon_matu01_mikiside_tex.inc" +}; + +u8 int_sum_bon_matu01_leaf_tex[] = { +#include "assets/int_sum_bon_matu01_leaf_tex.inc" +}; + +u8 int_sum_bon_matu01_earth_tex[] = { +#include "assets/int_sum_bon_matu01_earth_tex.inc" +}; + +Vtx int_sum_bon_matu01_v[] = { +#include "assets/int_sum_bon_matu01_v.inc" +}; + +Gfx int_sum_bon_matu01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bon_matu01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_bon_matu01_earth_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_bon_matu01_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bon_matu01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bon_matu01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_bon_matu01_leaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bon_matu01_v[5], 32, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 3, 4, 2, 5, 6, 2), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 9, 12, 13, 9, 14, 15, 16), + gsSPNTriangles_5b(17, 18, 16, 19, 20, 16, 21, 22, 23, 24, 25, 23), + gsSPNTriangles_5b(26, 27, 23, 28, 29, 30, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_bon_matu01_v[36], 32, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 3, 4, 2, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 7, 10, 11, 7, 12, 13, 14, 12, 15, 16), + gsSPNTriangles_5b(12, 17, 18, 19, 20, 21, 19, 22, 23, 19, 24, 25), + gsSPNTriangles_5b(26, 27, 28, 29, 30, 28, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_bon_matu01_v[67], 19, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_bon_matu01_mikiside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 3, 4, 5, 3, 6, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_bon_matu01_miki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 7, 8, 9, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_bon_matu01_hachi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 13, 10, 14, 15, 16, 17), + gsSPNTriangles_5b(16, 13, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_bon_matu02.c b/src/data/model/int_sum_bon_matu02.c new file mode 100644 index 00000000..fcee6cbc --- /dev/null +++ b/src/data/model/int_sum_bon_matu02.c @@ -0,0 +1,90 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_bon_matu02_v[]; +u16 int_sum_bon_matu02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_bon_matu02_pal.inc" +}; + +u8 int_sum_bon_matu02_hachi_tex[] = { +#include "assets/int_sum_bon_matu02_hachi_tex.inc" +}; + +u8 int_sum_bon_matu02_stand_tex[] = { +#include "assets/int_sum_bon_matu02_stand_tex.inc" +}; + +u8 int_sum_bon_matu02_lowstand_tex[] = { +#include "assets/int_sum_bon_matu02_lowstand_tex.inc" +}; + +u8 int_sum_bon_matu02_leaf_tex[] = { +#include "assets/int_sum_bon_matu02_leaf_tex.inc" +}; + +u8 int_sum_bon_matu02_leaf2_tex[] = { +#include "assets/int_sum_bon_matu02_leaf2_tex.inc" +}; + +u8 int_sum_bon_matu02_earth_tex[] = { +#include "assets/int_sum_bon_matu02_earth_tex.inc" +}; + +Vtx int_sum_bon_matu02_v[] = { +#include "assets/int_sum_bon_matu02_v.inc" +}; + +Gfx int_sum_bon_matu02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bon_matu02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_bon_matu02_earth_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_bon_matu02_v, 7, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 5, 2, 5, 6, 2, 6, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bon_matu02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bon_matu02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_bon_matu02_leaf2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bon_matu02_v[7], 32, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(5, 8, 9, 10, 11, 12, 10, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(15, 18, 19, 20, 21, 22, 20, 23, 24, 25, 26, 27), + gsSPNTriangles_5b(25, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_bon_matu02_v[37], 30, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(5, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 16, int_sum_bon_matu02_leaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 10, 11, 12, 10, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(15, 18, 19, 20, 21, 22, 20, 23, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_bon_matu02_lowstand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 25, 26, 27, 25, 28, 29, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_bon_matu02_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_bon_matu02_v[67], 23, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(5, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_bon_matu02_hachi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 10, 11, 12, 11, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(16, 18, 19, 20, 10, 21, 18, 20, 22, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_bon_matu03.c b/src/data/model/int_sum_bon_matu03.c new file mode 100644 index 00000000..4729e9ef --- /dev/null +++ b/src/data/model/int_sum_bon_matu03.c @@ -0,0 +1,82 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_bon_matu03_v[]; +u16 int_sum_bon_matu03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_bon_matu03_pal.inc" +}; + +u8 int_sum_bon_matu03_hachi_tex[] = { +#include "assets/int_sum_bon_matu03_hachi_tex.inc" +}; + +u8 int_sum_bon_matu03_stand_tex[] = { +#include "assets/int_sum_bon_matu03_stand_tex.inc" +}; + +u8 int_sum_bon_matu03_standside_tex[] = { +#include "assets/int_sum_bon_matu03_standside_tex.inc" +}; + +u8 int_sum_bon_matu03_earth_tex[] = { +#include "assets/int_sum_bon_matu03_earth_tex.inc" +}; + +u8 int_sum_bon_matu03_leaf_tex[] = { +#include "assets/int_sum_bon_matu03_leaf_tex.inc" +}; + +Vtx int_sum_bon_matu03_v[] = { +#include "assets/int_sum_bon_matu03_v.inc" +}; + +Gfx int_sum_bon_matu03_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bon_matu03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bon_matu03_earth_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_bon_matu03_v, 7, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 5, 2, 5, 6, 2, 6, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bon_matu03_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bon_matu03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_bon_matu03_leaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bon_matu03_v[7], 32, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(5, 8, 9, 10, 11, 12, 10, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(15, 18, 19, 20, 21, 22, 20, 23, 24, 25, 26, 27), + gsSPNTriangles_5b(25, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_bon_matu03_v[37], 29, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 7, 10, 11, 12, 10, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(15, 18, 19, 20, 21, 22, 23, 24, 22, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_bon_matu03_standside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 25, 26, 27, 28, 27, 26, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_bon_matu03_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_bon_matu03_v[66], 15, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_bon_matu03_hachi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 3, 4, 5, 6, 5, 4, 7, 8, 9), + gsSPNTriangles_5b(10, 11, 12, 6, 10, 13, 7, 3, 14, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_bon_momiji.c b/src/data/model/int_sum_bon_momiji.c new file mode 100644 index 00000000..a195d8d8 --- /dev/null +++ b/src/data/model/int_sum_bon_momiji.c @@ -0,0 +1,83 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_bon_momiji_v[]; +u16 int_sum_bon_momiji_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_bon_momiji_pal.inc" +}; + +u8 int_sum_bon_momiji_hachi_tex[] = { +#include "assets/int_sum_bon_momiji_hachi_tex.inc" +}; + +u8 int_sum_bon_momiji_tree_tex[] = { +#include "assets/int_sum_bon_momiji_tree_tex.inc" +}; + +u8 int_sum_bon_momiji_eda_tex[] = { +#include "assets/int_sum_bon_momiji_eda_tex.inc" +}; + +u8 int_sum_bon_momiji_earth_tex[] = { +#include "assets/int_sum_bon_momiji_earth_tex.inc" +}; + +u8 int_sum_bon_momiji_leaf_tex[] = { +#include "assets/int_sum_bon_momiji_leaf_tex.inc" +}; + +Vtx int_sum_bon_momiji_v[] = { +#include "assets/int_sum_bon_momiji_v.inc" +}; + +Gfx int_sum_bon_momiji_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bon_momiji_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bon_momiji_earth_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_bon_momiji_v, 7, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 5, 2, 5, 6, 2, 6, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bon_momiji_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bon_momiji_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_bon_momiji_leaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bon_momiji_v[7], 32, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 24, 25, 26, 27, 28, 29, 0, 0, 0), + gsSPVertex(&int_sum_bon_momiji_v[37], 21, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_bon_momiji_eda_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_bon_momiji_v[58], 25, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 6, 7, 5), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 10, 13, 14, 15, 16, 17, 15), + gsSPNTriangles_5b(0, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_bon_momiji_tree_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 23, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_bon_momiji_hachi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_bon_momiji_v[83], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(0, 8, 9, 8, 10, 11, 6, 11, 10, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_bon_pira.c b/src/data/model/int_sum_bon_pira.c new file mode 100644 index 00000000..c1c32e48 --- /dev/null +++ b/src/data/model/int_sum_bon_pira.c @@ -0,0 +1,99 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_bon_pira_v[]; +u16 int_sum_bon_pira_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_bon_pira_pal.inc" +}; + +u8 int_sum_bon_pira_hachi_tex[] = { +#include "assets/int_sum_bon_pira_hachi_tex.inc" +}; + +u8 int_sum_bon_pira_tree_tex[] = { +#include "assets/int_sum_bon_pira_tree_tex.inc" +}; + +u8 int_sum_bon_pira_leaf_tex[] = { +#include "assets/int_sum_bon_pira_leaf_tex.inc" +}; + +u8 int_sum_bon_pira_treeside_tex[] = { +#include "assets/int_sum_bon_pira_treeside_tex.inc" +}; + +u8 int_sum_bon_pira_mi_tex[] = { +#include "assets/int_sum_bon_pira_mi_tex.inc" +}; + +u8 int_sum_bon_pira_earth_tex[] = { +#include "assets/int_sum_bon_pira_earth_tex.inc" +}; + +u8 int_sum_bon_pira_minileaf_tex[] = { +#include "assets/int_sum_bon_pira_minileaf_tex.inc" +}; + +Vtx int_sum_bon_pira_v[] = { +#include "assets/int_sum_bon_pira_v.inc" +}; + +Gfx int_sum_boke_pira_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bon_pira_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bon_pira_earth_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_bon_pira_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_boke_pira_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bon_pira_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bon_pira_minileaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bon_pira_v[5], 9, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_bon_pira_mi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_bon_pira_v[14], 32, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 24, 25, 26, 27, 28, 29, 0, 0, 0), + gsSPVertex(&int_sum_bon_pira_v[44], 27, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_bon_pira_treeside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 24, 25, 26, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_bon_pira_leaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_bon_pira_v[71], 30, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_bon_pira_tree_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 27, 28, 29, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_bon_pira_hachi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_bon_pira_v[101], 9, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(3, 5, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_bon_sanshu.c b/src/data/model/int_sum_bon_sanshu.c new file mode 100644 index 00000000..1ef387f0 --- /dev/null +++ b/src/data/model/int_sum_bon_sanshu.c @@ -0,0 +1,97 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_bon_sanshu_v[]; +u16 int_sum_bon_sanshu_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_bon_sanshu_pal.inc" +}; + +u8 int_sum_bon_sanshu_tree_tex[] = { +#include "assets/int_sum_bon_sanshu_tree_tex.inc" +}; + +u8 int_sum_bon_sanshu_treetop_tex[] = { +#include "assets/int_sum_bon_sanshu_treetop_tex.inc" +}; + +u8 int_sum_bon_sanshu_eda_tex[] = { +#include "assets/int_sum_bon_sanshu_eda_tex.inc" +}; + +u8 int_sum_bon_sanshu_eda2_tex[] = { +#include "assets/int_sum_bon_sanshu_eda2_tex.inc" +}; + +u8 int_sum_bon_sanshu_stand_tex[] = { +#include "assets/int_sum_bon_sanshu_stand_tex.inc" +}; + +u8 int_sum_bon_sanshu_earth_tex[] = { +#include "assets/int_sum_bon_sanshu_earth_tex.inc" +}; + +u8 int_sum_bon_sanshu_hachi_tex[] = { +#include "assets/int_sum_bon_sanshu_hachi_tex.inc" +}; + +Vtx int_sum_bon_sanshu_v[] = { +#include "assets/int_sum_bon_sanshu_v.inc" +}; + +Gfx int_sum_bon_sanshu_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bon_sanshu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bon_sanshu_earth_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_bon_sanshu_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bon_sanshu_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bon_sanshu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_bon_sanshu_hachi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bon_sanshu_v[5], 12, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(3, 5, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_bon_sanshu_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_bon_sanshu_eda2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_bon_sanshu_v[17], 30, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 24, 25, 26, 27, 28, 29, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_bon_sanshu_eda_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_bon_sanshu_v[47], 30, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 24, 25, 26, 27, 28, 29, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_bon_sanshu_treetop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_bon_sanshu_v[77], 16, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 4, 6, 5, 7, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(3, 2, 12, 3, 12, 11, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_sum_bon_sanshu_tree_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 13, 14, 15, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_bon_satuki.c b/src/data/model/int_sum_bon_satuki.c new file mode 100644 index 00000000..2e73658c --- /dev/null +++ b/src/data/model/int_sum_bon_satuki.c @@ -0,0 +1,90 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_bon_satuki_v[]; +u16 int_sum_bon_satuki_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_bon_satuki_pal.inc" +}; + +u8 int_sum_bon_satuki_hachi_tex[] = { +#include "assets/int_sum_bon_satuki_hachi_tex.inc" +}; + +u8 int_sum_bon_satuki_earth_tex[] = { +#include "assets/int_sum_bon_satuki_earth_tex.inc" +}; + +u8 int_sum_bon_satuki_stand_tex[] = { +#include "assets/int_sum_bon_satuki_stand_tex.inc" +}; + +u8 int_sum_bon_satuki_standside_tex[] = { +#include "assets/int_sum_bon_satuki_standside_tex.inc" +}; + +u8 int_sum_bon_satuki_hana_tex[] = { +#include "assets/int_sum_bon_satuki_hana_tex.inc" +}; + +u8 int_sum_bon_satuki_leaf_tex[] = { +#include "assets/int_sum_bon_satuki_leaf_tex.inc" +}; + +Vtx int_sum_bon_satuki_v[] = { +#include "assets/int_sum_bon_satuki_v.inc" +}; + +Gfx int_sum_bon_satuki_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bon_satuki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bon_satuki_earth_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_bon_satuki_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bon_satuki_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bon_satuki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_bon_satuki_leaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bon_satuki_v[4], 27, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 4, 5, 3, 6, 4), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 9, 12, 13, 14, 12, 15, 13), + gsSPNTriangles_5b(16, 17, 18, 19, 20, 18, 21, 22, 23, 24, 25, 26), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_bon_satuki_hana_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_bon_satuki_v[31], 28, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 4, 7, 5, 8, 9, 10, 8, 10, 11), + gsSPNTriangles_5b(8, 11, 9, 12, 13, 14, 12, 14, 15, 12, 15, 13), + gsSPNTriangles_5b(16, 17, 18, 16, 18, 19, 16, 19, 17, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 20, 22, 23, 24, 25, 26, 27, 24, 26), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_bon_satuki_standside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bon_satuki_v[59], 19, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 2, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_bon_satuki_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 7, 8, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_bon_satuki_hachi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 11, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(13, 15, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_bon_turu.c b/src/data/model/int_sum_bon_turu.c new file mode 100644 index 00000000..31936341 --- /dev/null +++ b/src/data/model/int_sum_bon_turu.c @@ -0,0 +1,91 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_bon_turu_v[]; +u16 int_sum_bon_turu_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_bon_turu_pal.inc" +}; + +u8 int_sum_bon_turu_stand_tex[] = { +#include "assets/int_sum_bon_turu_stand_tex.inc" +}; + +u8 int_sum_bon_turu_standside_tex[] = { +#include "assets/int_sum_bon_turu_standside_tex.inc" +}; + +u8 int_sum_bon_turu_leaf_tex[] = { +#include "assets/int_sum_bon_turu_leaf_tex.inc" +}; + +u8 int_sum_bon_turu_mi_tex[] = { +#include "assets/int_sum_bon_turu_mi_tex.inc" +}; + +u8 int_sum_bon_turu_hachi_tex[] = { +#include "assets/int_sum_bon_turu_hachi_tex.inc" +}; + +u8 int_sum_bon_turu_earth_tex[] = { +#include "assets/int_sum_bon_turu_earth_tex.inc" +}; + +Vtx int_sum_bon_turu_v[] = { +#include "assets/int_sum_bon_turu_v.inc" +}; + +Gfx int_sum_bon_turu_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bon_turu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bon_turu_earth_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_bon_turu_v, 7, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 5, 2, 5, 6, 2, 6, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bon_turu_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bon_turu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_bon_turu_hachi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bon_turu_v[7], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 4, 5, 4, 3), + gsSPNTriangles_5b(0, 6, 7, 8, 9, 10, 5, 8, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bon_turu_mi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_bon_turu_v[19], 20, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 7, 10, 11, 12, 13, 14, 12, 15, 16, 17), + gsSPNTriangles_5b(15, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_bon_turu_leaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_bon_turu_v[39], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 24, 25, 26, 24, 27, 25, 28, 29, 30), + gsSPNTriangles_5b(31, 28, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_bon_turu_v[71], 10, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_bon_turu_standside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_bon_turu_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 7, 8, 9, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_bon_ume.c b/src/data/model/int_sum_bon_ume.c new file mode 100644 index 00000000..bb25b1a6 --- /dev/null +++ b/src/data/model/int_sum_bon_ume.c @@ -0,0 +1,92 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_bon_ume_v[]; +u16 int_sum_bon_ume_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_bon_ume_pal.inc" +}; + +u8 int_sum_bon_ume_hachi_tex[] = { +#include "assets/int_sum_bon_ume_hachi_tex.inc" +}; + +u8 int_sum_bon_ume_stand_tex[] = { +#include "assets/int_sum_bon_ume_stand_tex.inc" +}; + +u8 int_sum_bon_ume_standside_tex[] = { +#include "assets/int_sum_bon_ume_standside_tex.inc" +}; + +u8 int_sum_bon_ume_hana_tex[] = { +#include "assets/int_sum_bon_ume_hana_tex.inc" +}; + +u8 int_sum_bon_ume_tubomi_tex[] = { +#include "assets/int_sum_bon_ume_tubomi_tex.inc" +}; + +u8 int_sum_bon_ume_earth_tex[] = { +#include "assets/int_sum_bon_ume_earth_tex.inc" +}; + +Vtx int_sum_bon_ume_v[] = { +#include "assets/int_sum_bon_ume_v.inc" +}; + +Gfx int_sum_bon_ume_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bon_ume_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bon_ume_earth_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_bon_ume_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bon_ume_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bon_ume_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_bon_ume_tubomi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bon_ume_v[5], 15, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(5, 8, 9, 10, 11, 12, 10, 13, 14, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_bon_ume_hana_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_bon_ume_v[20], 31, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 6, 7, 8, 9, 6, 8, 10, 9, 8), + gsSPNTriangles_5b(11, 10, 8, 7, 11, 8, 12, 13, 14, 12, 15, 13), + gsSPNTriangles_5b(12, 16, 15, 12, 17, 16, 12, 14, 17, 0, 5, 1), + gsSPNTriangles_5b(18, 19, 20, 19, 21, 20, 21, 22, 20, 22, 23, 20), + gsSPNTriangles_5b(23, 18, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_bon_ume_standside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 30, 26, 25, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 27, 28, 29, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_bon_ume_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_bon_ume_v[51], 15, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_bon_ume_hachi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 9, 10, 11, 10, 6, 12), + gsSPNTriangles_5b(7, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_bookcht01.c b/src/data/model/int_sum_bookcht01.c new file mode 100644 index 00000000..b68584a2 --- /dev/null +++ b/src/data/model/int_sum_bookcht01.c @@ -0,0 +1,101 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_bookcht01_v[]; +u16 int_sum_bookcht01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_bookcht01_pal.inc" +}; + +u16 int_sum_bookcht01_mirror_tex_rgb_ci4_pal[] = { +#include "assets/int_sum_bookcht01_mirror_tex_rgb_ci4_pal.inc" +}; + +u8 int_sum_bookcht01_front_tex[] = { +#include "assets/int_sum_bookcht01_front_tex.inc" +}; + +u8 int_sum_bookcht01_side_tex[] = { +#include "assets/int_sum_bookcht01_side_tex.inc" +}; + +u8 int_sum_bookcht01_back_tex[] = { +#include "assets/int_sum_bookcht01_back_tex.inc" +}; + +u8 int_sum_bookcht01_top_tex[] = { +#include "assets/int_sum_bookcht01_top_tex.inc" +}; + +u8 int_sum_bookcht01_book_tex[] = { +#include "assets/int_sum_bookcht01_book_tex.inc" +}; + +u8 int_sum_bookcht01_mirror_tex[] = { +#include "assets/int_sum_bookcht01_mirror_tex.inc" +}; + +Vtx int_sum_bookcht01_v[] = { +#include "assets/int_sum_bookcht01_v.inc" +}; + +Gfx int_sum_bookcht01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bookcht01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bookcht01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_bookcht01_v, 16, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_bookcht01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bookcht01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bookcht01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_bookcht01_book_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bookcht01_v[16], 12, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_bookcht01_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_bookcht01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_bookcht01_envT_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_bookcht01_mirror_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_bookcht01_mirror_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_bookcht01_v[28], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_casse01.c b/src/data/model/int_sum_casse01.c new file mode 100644 index 00000000..99e92dd3 --- /dev/null +++ b/src/data/model/int_sum_casse01.c @@ -0,0 +1,72 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_casse01_v[]; +u16 int_sum_casse01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_casse01_pal.inc" +}; + +u8 int_sum_casse01_front_tex[] = { +#include "assets/int_sum_casse01_front_tex.inc" +}; + +u8 int_sum_casse01_side_tex[] = { +#include "assets/int_sum_casse01_side_tex.inc" +}; + +u8 int_sum_casse01_hand_tex[] = { +#include "assets/int_sum_casse01_hand_tex.inc" +}; + +u8 int_sum_casse01_antena_tex[] = { +#include "assets/int_sum_casse01_antena_tex.inc" +}; + +Vtx int_sum_casse01_v[] = { +#include "assets/int_sum_casse01_v.inc" +}; + +Gfx int_sum_casse01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_casse01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_casse01_hand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_casse01_v, 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_casse01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_casse01_v[24], 20, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 64, int_sum_casse01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_casse01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_casse01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_casse01_antena_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_casse01_v[44], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_cello01.c b/src/data/model/int_sum_cello01.c new file mode 100644 index 00000000..1f8adfe9 --- /dev/null +++ b/src/data/model/int_sum_cello01.c @@ -0,0 +1,97 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_cello01_v[]; +u16 int_sum_cello01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_cello01_pal.inc" +}; + +u8 int_sum_cello01_front_tex[] = { +#include "assets/int_sum_cello01_front_tex.inc" +}; + +u8 int_sum_cello01_back_tex[] = { +#include "assets/int_sum_cello01_back_tex.inc" +}; + +u8 int_sum_cello01_side_tex[] = { +#include "assets/int_sum_cello01_side_tex.inc" +}; + +u8 int_sum_cello01_neck_tex[] = { +#include "assets/int_sum_cello01_neck_tex.inc" +}; + +u8 int_sum_cello01_neckback_tex[] = { +#include "assets/int_sum_cello01_neckback_tex.inc" +}; + +u8 int_sum_cello01_hand_tex[] = { +#include "assets/int_sum_cello01_hand_tex.inc" +}; + +u8 int_sum_cello01_stand_tex[] = { +#include "assets/int_sum_cello01_stand_tex.inc" +}; + +Vtx int_sum_cello01_v[] = { +#include "assets/int_sum_cello01_v.inc" +}; + +Gfx int_sum_cello01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cello01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_cello01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_cello01_v, 28, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 2, 1, 4, 2, 4, 7, 8, 9, 0), + gsSPNTriangles_5b(8, 0, 3, 10, 11, 9, 10, 9, 8, 12, 13, 11), + gsSPNTriangles_5b(12, 11, 10, 14, 15, 13, 14, 13, 12, 15, 14, 16), + gsSPNTriangles_5b(15, 16, 17, 18, 19, 20, 18, 20, 21, 22, 21, 20), + gsSPNTriangles_5b(23, 22, 20, 24, 25, 22, 24, 22, 23, 26, 27, 25), + gsSPNTriangles_5b(26, 25, 24, 5, 27, 26, 6, 5, 26, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_cello01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cello01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_cello01_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_cello01_v[28], 29, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 6, 3, 5), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_cello01_hand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 7, 8, 9, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_cello01_neckback_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 10, 11, 12, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 13, 14, 15, 14, 16, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_cello01_neck_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 17, 18, 19, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_cello01_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 23, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_cello01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 24, 25, 26, 24, 27, 25, 28, 27, 24), + gsSPNTriangles_5b(24, 26, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_chair01.c b/src/data/model/int_sum_chair01.c new file mode 100644 index 00000000..57e214c4 --- /dev/null +++ b/src/data/model/int_sum_chair01.c @@ -0,0 +1,96 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_chair01_v[]; +u16 int_sum_chair01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_chair01_pal.inc" +}; + +u8 int_sum_chair01_side[] = { +#include "assets/int_sum_chair01_side.inc" +}; + +u8 int_sum_chair01_top[] = { +#include "assets/int_sum_chair01_top.inc" +}; + +u8 int_sum_chair01_back[] = { +#include "assets/int_sum_chair01_back.inc" +}; + +u8 int_sum_chair01_backseat[] = { +#include "assets/int_sum_chair01_backseat.inc" +}; + +u8 int_sum_chair01_step[] = { +#include "assets/int_sum_chair01_step.inc" +}; + +u8 int_sum_chair01_frontf[] = { +#include "assets/int_sum_chair01_frontf.inc" +}; + +u8 int_sum_chair01_backf[] = { +#include "assets/int_sum_chair01_backf.inc" +}; + +Vtx int_sum_chair01_v[] = { +#include "assets/int_sum_chair01_v.inc" +}; + +Gfx int_sum_chair01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_chair01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_chair01_backf), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_chair01_v, 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_chair01_step), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_chair01_backseat), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 8, 9, 10, 8, 10, 11, 9, 12, 13), + gsSPNTriangles_5b(9, 13, 10, 14, 15, 16, 14, 16, 17, 18, 19, 8), + gsSPNTriangles_5b(18, 8, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_chair01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_chair01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_chair01_frontf), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_chair01_v[20], 26, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_chair01_back), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 19, 17, 19, 20, 17), + gsSPNTriangles_5b(20, 21, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_chair01_top), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 22, 23, 24, 22, 24, 25, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_chair01_side), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_chair01_v[46], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_chikuon01.c b/src/data/model/int_sum_chikuon01.c new file mode 100644 index 00000000..cee606cb --- /dev/null +++ b/src/data/model/int_sum_chikuon01.c @@ -0,0 +1,88 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_chikuon01_v[]; +u16 int_sum_chikuon01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_chikuon01_pal.inc" +}; + +u8 int_sum_chikuon01_front_tex[] = { +#include "assets/int_sum_chikuon01_front_tex.inc" +}; + +u8 int_sum_chikuon01_side_tex[] = { +#include "assets/int_sum_chikuon01_side_tex.inc" +}; + +u8 int_sum_chikuon01_rapa_f_tex[] = { +#include "assets/int_sum_chikuon01_rapa_f_tex.inc" +}; + +u8 int_sum_chikuon01_rapa_b_tex[] = { +#include "assets/int_sum_chikuon01_rapa_b_tex.inc" +}; + +u8 int_sum_chikuon01_reco_tex[] = { +#include "assets/int_sum_chikuon01_reco_tex.inc" +}; + +u8 int_sum_chikuon01_hari_tex[] = { +#include "assets/int_sum_chikuon01_hari_tex.inc" +}; + +Vtx int_sum_chikuon01_v[] = { +#include "assets/int_sum_chikuon01_v.inc" +}; + +Gfx int_sum_chikuon01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_chikuon01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_chikuon01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_chikuon01_v, 20, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_chikuon01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_chikuon01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_chikuon01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_chikuon01_hari_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_chikuon01_v[20], 14, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_chikuon01_reco_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 3, 4, 5, 3, 6, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_chikuon01_rapa_b_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 7, 8, 9, 10, 11, 8, 12, 9, 13), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_chikuon01_rapa_f_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_chikuon01_v[34], 20, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 1, 3, 2, 4, 2, 3), + gsSPNTriangles_5b(4, 5, 2, 5, 6, 2, 6, 0, 2, 7, 8, 9), + gsSPNTriangles_5b(7, 9, 10, 8, 11, 9, 8, 12, 11, 8, 7, 13), + gsSPNTriangles_5b(8, 13, 12, 12, 14, 11, 12, 13, 15, 12, 15, 14), + gsSPNTriangles_5b(9, 16, 17, 9, 17, 10, 9, 11, 16, 16, 18, 19), + gsSPNTriangles_5b(16, 19, 17, 16, 11, 18, 14, 15, 19, 18, 14, 19), + gsSPNTriangles_5b(18, 11, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_chikuon02.c b/src/data/model/int_sum_chikuon02.c new file mode 100644 index 00000000..f919c7a8 --- /dev/null +++ b/src/data/model/int_sum_chikuon02.c @@ -0,0 +1,91 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_chikuon02_v[]; +u16 int_sum_chikuon02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_chikuon02_pal.inc" +}; + +u8 int_sum_chikuon02_top_tex[] = { +#include "assets/int_sum_chikuon02_top_tex.inc" +}; + +u8 int_sum_chikuon02_back_tex[] = { +#include "assets/int_sum_chikuon02_back_tex.inc" +}; + +u8 int_sum_chikuon02_front_tex[] = { +#include "assets/int_sum_chikuon02_front_tex.inc" +}; + +u8 int_sum_chikuon02_rid_tex[] = { +#include "assets/int_sum_chikuon02_rid_tex.inc" +}; + +u8 int_sum_chikuon02_reco_tex[] = { +#include "assets/int_sum_chikuon02_reco_tex.inc" +}; + +u8 int_sum_chikuon02_in_tex[] = { +#include "assets/int_sum_chikuon02_in_tex.inc" +}; + +Vtx int_sum_chikuon02_v[] = { +#include "assets/int_sum_chikuon02_v.inc" +}; + +Gfx int_sum_chikuon02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_chikuon02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_chikuon02_rid_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_chikuon02_v, 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_chikuon02_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_chikuon02_v[16], 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_chikuon02_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_chikuon02_v[36], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_chikuon02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_chikuon02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_chikuon02_in_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_chikuon02_v[48], 23, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 7, 8, 9), + gsSPNTriangles_5b(7, 9, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_chikuon02_reco_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 11, 12, 13, 11, 14, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_chikuon02_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 15, 16, 17, 18, 19, 20, 18, 20, 21), + gsSPNTriangles_5b(15, 22, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_classiccabinet01.c b/src/data/model/int_sum_classiccabinet01.c new file mode 100644 index 00000000..eac2356c --- /dev/null +++ b/src/data/model/int_sum_classiccabinet01.c @@ -0,0 +1,90 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_classiccabinet01_v[]; +u16 int_sum_classiccabinet01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_classiccabinet01_pal.inc" +}; + +u8 int_sum_classiccabinet01_front[] = { +#include "assets/int_sum_classiccabinet01_front.inc" +}; + +u8 int_sum_classiccabinet01_in[] = { +#include "assets/int_sum_classiccabinet01_in.inc" +}; + +u8 int_sum_classiccabinet01_rack[] = { +#include "assets/int_sum_classiccabinet01_rack.inc" +}; + +u8 int_sum_classiccabinet01_back[] = { +#include "assets/int_sum_classiccabinet01_back.inc" +}; + +u8 int_sum_classiccabinet01_saucer[] = { +#include "assets/int_sum_classiccabinet01_saucer.inc" +}; + +u8 int_sum_classiccabinet01_saucer2[] = { +#include "assets/int_sum_classiccabinet01_saucer2.inc" +}; + +Vtx int_sum_classiccabinet01_v[] = { +#include "assets/int_sum_classiccabinet01_v.inc" +}; + +Gfx int_sum_classiccabinet01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_classiccabinet01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_classiccabinet01_rack), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_classiccabinet01_v, 28, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(6, 16, 17, 18, 17, 19, 18, 19, 17, 20), + gsSPNTriangles_5b(17, 21, 20, 22, 20, 21, 22, 23, 20, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_classiccabinet01_in), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_classiccabinet01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_classiccabinet01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_classiccabinet01_saucer2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_classiccabinet01_v[28], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_classiccabinet01_saucer), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_classiccabinet01_v[40], 24, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_classiccabinet01_back), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 21, 23, 22, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_classiccabinet01_front), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_classiccabinet01_v[64], 8, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 5, 1, 0, 5, 7, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_classicchair01.c b/src/data/model/int_sum_classicchair01.c new file mode 100644 index 00000000..53c7d72b --- /dev/null +++ b/src/data/model/int_sum_classicchair01.c @@ -0,0 +1,103 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_classicchair01_v[]; +u16 int_sum_classicchair01_pal01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_classicchair01_pal01_pal.inc" +}; + +u8 int_sum_classicchair01_seat[] = { +#include "assets/int_sum_classicchair01_seat.inc" +}; + +u8 int_sum_classicchair01_back[] = { +#include "assets/int_sum_classicchair01_back.inc" +}; + +u8 int_sum_classicchair01_side[] = { +#include "assets/int_sum_classicchair01_side.inc" +}; + +u8 int_sum_classicchair01_foot[] = { +#include "assets/int_sum_classicchair01_foot.inc" +}; + +u8 int_sum_classicchair01_frontseat[] = { +#include "assets/int_sum_classicchair01_frontseat.inc" +}; + +u8 int_sum_classicchair01_backfoot[] = { +#include "assets/int_sum_classicchair01_backfoot.inc" +}; + +u8 int_sum_classicchairspindle[] = { +#include "assets/int_sum_classicchairspindle.inc" +}; + +u8 int_sum_classicchair01_backseat[] = { +#include "assets/int_sum_classicchair01_backseat.inc" +}; + +Vtx int_sum_classicchair01_v[] = { +#include "assets/int_sum_classicchair01_v.inc" +}; + +Gfx int_sum_classicchair01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_classicchair01_pal01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_classicchair01_backseat), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_classicchair01_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_classicchairspindle), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 4, 5, 6, 4, 7, 5, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 12, 13, 14, 13, 15, 14, 16, 17, 18), + gsSPNTriangles_5b(17, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_classicchair01_frontseat), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 21, 23, 22, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_sum_classicchair01_side), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_classicchair01_v[24], 12, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_classicchair01_seat), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 9, 11, 10, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_classicchair01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_classicchair01_pal01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 8, int_sum_classicchair01_backfoot), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_classicchair01_v[36], 31, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_classicchair01_foot), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(9, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 16, 13, 16, 14, 17, 18, 19, 17, 20, 18), + gsSPNTriangles_5b(21, 22, 23, 22, 24, 23, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_classicchair01_back), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 25, 26, 27, 26, 28, 27, 26, 29, 28), + gsSPNTriangles_5b(26, 30, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_classicchest02.c b/src/data/model/int_sum_classicchest02.c new file mode 100644 index 00000000..da4904b4 --- /dev/null +++ b/src/data/model/int_sum_classicchest02.c @@ -0,0 +1,111 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_classicchest02_v[]; +u16 int_sum_classicchest02_pal01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_classicchest02_pal01_pal.inc" +}; + +u8 int_sum_classicchest02_back[] = { +#include "assets/int_sum_classicchest02_back.inc" +}; + +u8 int_sum_classicchest02_side[] = { +#include "assets/int_sum_classicchest02_side.inc" +}; + +u8 int_sum_classicchest02_top[] = { +#include "assets/int_sum_classicchest02_top.inc" +}; + +u8 int_sum_classicchest02_front[] = { +#include "assets/int_sum_classicchest02_front.inc" +}; + +u8 int_sum_classicchest02_tablefront[] = { +#include "assets/int_sum_classicchest02_tablefront.inc" +}; + +u8 int_sum_classicchest02_tableside[] = { +#include "assets/int_sum_classicchest02_tableside.inc" +}; + +u8 int_sum_classicchest02_uptop[] = { +#include "assets/int_sum_classicchest02_uptop.inc" +}; + +u8 int_sum_classicchest02_ink[] = { +#include "assets/int_sum_classicchest02_ink.inc" +}; + +u8 int_sum_classicchest02_pensaki[] = { +#include "assets/int_sum_classicchest02_pensaki.inc" +}; + +u8 int_sum_classicchest02_pen[] = { +#include "assets/int_sum_classicchest02_pen.inc" +}; + +Vtx int_sum_classicchest02_v[] = { +#include "assets/int_sum_classicchest02_v.inc" +}; + +Gfx int_sum_classicchest02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_classicchest02_pal01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_classicchest02_ink), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_classicchest02_v, 27, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 1, 3, 4, 3, 5, 6), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_classicchest02_uptop), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 7, 8, 9, 7, 9, 10, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_classicchest02_tableside), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 11, 12, 13, 11, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(15, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_classicchest02_tablefront), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 19, 20, 21, 19, 21, 22, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_classicchest02_top), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 23, 24, 25, 23, 25, 26, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_classicchest02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_classicchest02_pal01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_classicchest02_pen), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_classicchest02_v[27], 23, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_classicchest02_pensaki), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 3, 4, 5, 6, 3, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_classicchest02_front), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 7, 8, 9, 7, 9, 10, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_classicchest02_side), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 11, 12, 13, 11, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(15, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_classicchest02_back), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 19, 20, 21, 19, 21, 22, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_classictable01.c b/src/data/model/int_sum_classictable01.c new file mode 100644 index 00000000..72c6d247 --- /dev/null +++ b/src/data/model/int_sum_classictable01.c @@ -0,0 +1,75 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_classictable01_v[]; +u16 int_sum_dolltable01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_dolltable01_pal.inc" +}; + +u8 int_sum_classictable01_top[] = { +#include "assets/int_sum_classictable01_top.inc" +}; + +u8 int_sum_classictable01_side[] = { +#include "assets/int_sum_classictable01_side.inc" +}; + +u8 int_sum_classictable01_lag[] = { +#include "assets/int_sum_classictable01_lag.inc" +}; + +u8 int_sum_classictable01_foot[] = { +#include "assets/int_sum_classictable01_foot.inc" +}; + +Vtx int_sum_classictable01_v[] = { +#include "assets/int_sum_classictable01_v.inc" +}; + +Gfx int_sum_classictable01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_dolltable01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_classictable01_side), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_classictable01_v, 24, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 3, 1, 1, 4, 2), + gsSPNTriangles_5b(1, 5, 4, 5, 6, 4, 6, 7, 4, 8, 6, 9), + gsSPNTriangles_5b(8, 7, 6, 10, 8, 11, 8, 9, 11, 10, 11, 12), + gsSPNTriangles_5b(11, 13, 12, 14, 15, 0, 15, 3, 0, 14, 16, 15), + gsSPNTriangles_5b(16, 17, 15, 16, 18, 17, 16, 19, 18, 12, 20, 21), + gsSPNTriangles_5b(12, 13, 20, 20, 22, 21, 20, 23, 22, 23, 18, 22), + gsSPNTriangles_5b(18, 19, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_classictable01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_dolltable01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_classictable01_foot), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_classictable01_v[24], 29, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 1, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 6, 9, 10, 11, 12, 13, 11, 14, 15, 16, 17), + gsSPNTriangles_5b(18, 16, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_classictable01_lag), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 23, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_classictable01_top), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 25, 26, 27, 25, 28, 26, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_classicwardrope01.c b/src/data/model/int_sum_classicwardrope01.c new file mode 100644 index 00000000..69eb04bf --- /dev/null +++ b/src/data/model/int_sum_classicwardrope01.c @@ -0,0 +1,110 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_classicwardrope01_v[]; +u16 int_sum_classicwardrope01_pal01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_classicwardrope01_pal01_pal.inc" +}; + +u16 int_sum_classicwardrope01_mirror_rgb_ci4_pal[] = { +#include "assets/int_sum_classicwardrope01_mirror_rgb_ci4_pal.inc" +}; + +u8 int_sum_classicwardrope01_back[] = { +#include "assets/int_sum_classicwardrope01_back.inc" +}; + +u8 int_sum_classicwardrope01_front[] = { +#include "assets/int_sum_classicwardrope01_front.inc" +}; + +u8 int_sum_classicwardrope01_side[] = { +#include "assets/int_sum_classicwardrope01_side.inc" +}; + +u8 int_sum_classicwardrope01_top[] = { +#include "assets/int_sum_classicwardrope01_top.inc" +}; + +u8 int_sum_classicwardrope01_dolls[] = { +#include "assets/int_sum_classicwardrope01_dolls.inc" +}; + +u8 int_sum_classicwardrope01_mirror[] = { +#include "assets/int_sum_classicwardrope01_mirror.inc" +}; + +Vtx int_sum_classicwardrope01_v[] = { +#include "assets/int_sum_classicwardrope01_v.inc" +}; + +Gfx int_sum_classcwardrope01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, SHADE, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_classicwardrope01_pal01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_classicwardrope01_top), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_classicwardrope01_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_classcwardrope01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_classicwardrope01_pal01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_classicwardrope01_dolls), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_classicwardrope01_v[12], 30, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 3, 1, 4, 1, 3), + gsSPNTriangles_5b(4, 5, 1, 6, 7, 8, 7, 9, 8, 8, 10, 11), + gsSPNTriangles_5b(8, 9, 10, 12, 13, 14, 12, 15, 13, 16, 13, 17), + gsSPNTriangles_5b(16, 14, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_classicwardrope01_side), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 18, 19, 20, 19, 21, 20, 24, 28, 25), + gsSPNTriangles_5b(28, 29, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 22, 23, 20, 23, 18, 20, 24, 25, 26), + gsSPNTriangles_5b(25, 27, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_classicwardrope01_front), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_classicwardrope01_v[42], 13, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 1, 3, 4, 5, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_classicwardrope01_back), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 6, 7, 8, 6, 9, 7, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 6, 10, 11, 6, 12, 10, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_classicwardrope_envT_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 110), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_classicwardrope01_mirror_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_classicwardrope01_mirror), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_classicwardrope01_v[55], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_clbed02.c b/src/data/model/int_sum_clbed02.c new file mode 100644 index 00000000..935d3e9c --- /dev/null +++ b/src/data/model/int_sum_clbed02.c @@ -0,0 +1,63 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_clbed02_v[]; +u16 int_sum_clbed02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_clbed02_pal.inc" +}; + +u8 int_sum_clbed02_foot[] = { +#include "assets/int_sum_clbed02_foot.inc" +}; + +u8 int_sum_clbed02_head[] = { +#include "assets/int_sum_clbed02_head.inc" +}; + +u8 int_sum_clbed02_mat[] = { +#include "assets/int_sum_clbed02_mat.inc" +}; + +u8 int_sum_clbed02_pillow[] = { +#include "assets/int_sum_clbed02_pillow.inc" +}; + +Vtx int_sum_clbed02_v[] = { +#include "assets/int_sum_clbed02_v.inc" +}; + +Gfx int_sum_clbed02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_clbed02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_clbed02_pillow), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_clbed02_v, 28, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 2, 3, 0, 3, 2, 4), + gsSPNTriangles_5b(2, 1, 4, 5, 6, 7, 8, 5, 7, 5, 8, 9), + gsSPNTriangles_5b(9, 6, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_sum_clbed02_mat), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 10, 11, 12, 10, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 14, 17, 18, 17, 10, 18, 10, 13, 18), + gsSPNTriangles_5b(13, 14, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_clbed02_head), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 19, 20, 21, 19, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_clbed02_foot), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_clbed02_v[28], 20, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 9, 12, 13, 14, 15, 8, 3, 16, 17), + gsSPNTriangles_5b(18, 19, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_clchair02.c b/src/data/model/int_sum_clchair02.c new file mode 100644 index 00000000..ad88758b --- /dev/null +++ b/src/data/model/int_sum_clchair02.c @@ -0,0 +1,88 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_clchair02_v[]; +u16 int_sum_clchair02_pal01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_clchair02_pal01_pal.inc" +}; + +u8 int_sum_clchair02_back[] = { +#include "assets/int_sum_clchair02_back.inc" +}; + +u8 int_sum_clchair02_seat[] = { +#include "assets/int_sum_clchair02_seat.inc" +}; + +u8 int_sum_clchair02_foot[] = { +#include "assets/int_sum_clchair02_foot.inc" +}; + +u8 int_sum_clchair02_foot2[] = { +#include "assets/int_sum_clchair02_foot2.inc" +}; + +u8 int_sum_clchair02_foot3[] = { +#include "assets/int_sum_clchair02_foot3.inc" +}; + +u8 int_sum_clchair02_hiji[] = { +#include "assets/int_sum_clchair02_hiji.inc" +}; + +u8 int_sum_clchair02_hiji2[] = { +#include "assets/int_sum_clchair02_hiji2.inc" +}; + +Vtx int_sum_clchair02_v[] = { +#include "assets/int_sum_clchair02_v.inc" +}; + +Gfx int_sum_clcheir02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_clchair02_pal01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_clchair02_hiji2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_clchair02_v, 28, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_clchair02_hiji), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 6, 7, 8, 9, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_clchair02_foot3), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 14, 13, 15, 16, 17, 18), + gsSPNTriangles_5b(18, 17, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_clchair02_foot2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_clchair02_foot), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_clchair02_v[28], 28, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 2, 5, 6, 7), + gsSPNTriangles_5b(5, 8, 9, 10, 11, 12, 13, 14, 12, 15, 16, 17), + gsSPNTriangles_5b(15, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_clchair02_seat), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 27, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_clchair02_back), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_clchair02_v[56], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 2, 5), + gsSPNTriangles_5b(2, 3, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_clchest01.c b/src/data/model/int_sum_clchest01.c new file mode 100644 index 00000000..22afdc9c --- /dev/null +++ b/src/data/model/int_sum_clchest01.c @@ -0,0 +1,161 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_clchest01_v[]; +u16 int_sum_clchest01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_clchest01_pal.inc" +}; + +u16 int_sum_clchest01_glass_pic_ci4_pal[] = { +#include "assets/int_sum_clchest01_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_clchest01_hiki_txt[] = { +#include "assets/int_sum_clchest01_hiki_txt.inc" +}; + +u8 int_sum_clchest01_mirback_txt[] = { +#include "assets/int_sum_clchest01_mirback_txt.inc" +}; + +u8 int_sum_clchest01_front_txt[] = { +#include "assets/int_sum_clchest01_front_txt.inc" +}; + +u8 int_sum_clchest01_top_txt[] = { +#include "assets/int_sum_clchest01_top_txt.inc" +}; + +u8 int_sum_clchest01_side_txt[] = { +#include "assets/int_sum_clchest01_side_txt.inc" +}; + +u8 int_sum_clchest01_stand_txt[] = { +#include "assets/int_sum_clchest01_stand_txt.inc" +}; + +u8 int_sum_clchest01_mirside_txt[] = { +#include "assets/int_sum_clchest01_mirside_txt.inc" +}; + +u8 int_sum_clchest01_mir_txt[] = { +#include "assets/int_sum_clchest01_mir_txt.inc" +}; + +u8 int_sum_clchest01_glass_txt[] = { +#include "assets/int_sum_clchest01_glass_txt.inc" +}; + +Vtx int_sum_clchest01_v[] = { +#include "assets/int_sum_clchest01_v.inc" +}; + +Gfx int_sum_clcht1_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_clchest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_clchest01_hiki_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_clchest01_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_clchest01_mirback_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_clcht1_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_clchest01_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_clchest01_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_clchest01_v[74], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_clcht1_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_clchest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_clchest01_front_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_clchest01_v[24], 30, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_clchest01_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_clchest01_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_clchest01_stand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 23, 24, 25, 26, 27, 22), + gsSPNTriangles_5b(28, 29, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_clchest01_mirside_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_clchest01_v[54], 20, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_clchest01_mirback_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 15, 13, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_clchest01_mir_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 17, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_clchest01_tbl[] = { 56, 7, 0, 7 }; + +s16 cKF_kn_int_sum_clchest01_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_int_sum_clchest01_tbl[] = { 0, 900, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_clchest01_tbl[] = { 1, 0, 0, 10, 0, 0, 1, -24000, 0, 10, -24000, 0, 1, 1500, 0, 10, 1500, 0, + 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 0, 0, 1, 900, 0, 10, 900, 0, + 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 28, 83 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_clchest01 = { cKF_ckcb_r_int_sum_clchest01_tbl, + cKF_ds_int_sum_clchest01_tbl, + cKF_kn_int_sum_clchest01_tbl, + cKF_c_int_sum_clchest01_tbl, + -1, + 10 }; + +cKF_Joint_R_c cKF_je_r_int_sum_clchest01_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 41536, 1500 } }, + { int_sum_clcht1_base_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_clcht1_evw_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_clcht1_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_clchest01 = { ARRAY_COUNT(cKF_je_r_int_sum_clchest01_tbl), 3, + cKF_je_r_int_sum_clchest01_tbl }; diff --git a/src/data/model/int_sum_clchest03.c b/src/data/model/int_sum_clchest03.c new file mode 100644 index 00000000..1c1fdb4a --- /dev/null +++ b/src/data/model/int_sum_clchest03.c @@ -0,0 +1,124 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_clchest03_v[]; +u16 int_sum_clchest03_pal01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_clchest03_pal01_pal.inc" +}; + +u8 int_sum_clchest03_hiki_txt[] = { +#include "assets/int_sum_clchest03_hiki_txt.inc" +}; + +u8 int_sum_clchest03_hikiura_txt[] = { +#include "assets/int_sum_clchest03_hikiura_txt.inc" +}; + +u8 int_sum_clchest03_top_txt[] = { +#include "assets/int_sum_clchest03_top_txt.inc" +}; + +u8 int_sum_clchest03_stand_txt[] = { +#include "assets/int_sum_clchest03_stand_txt.inc" +}; + +u8 int_sum_clchest03_front_txt[] = { +#include "assets/int_sum_clchest03_front_txt.inc" +}; + +u8 int_sum_clchest03_side_txt[] = { +#include "assets/int_sum_clchest03_side_txt.inc" +}; + +u8 int_sum_clchest03_hisasi_txt[] = { +#include "assets/int_sum_clchest03_hisasi_txt.inc" +}; + +Vtx int_sum_clchest03_v[] = { +#include "assets/int_sum_clchest03_v.inc" +}; + +Gfx int_sum_clchest03_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_clchest03_pal01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_clchest03_hiki_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_clchest03_v, 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_clchest03_hikiura_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_clchest03_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_clchest03_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_clchest03_pal01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_clchest03_stand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_clchest03_v[20], 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_clchest03_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 19, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_clchest03_front_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_clchest03_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_clchest03_v[44], 28, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_clchest03_hisasi_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_clchest03_tbl[] = { 56, 0, 7 }; + +s16 cKF_kn_int_sum_clchest03_tbl[] = { 2, 2, 2, 2, 2, 5 }; + +s16 cKF_c_int_sum_clchest03_tbl[] = { -900, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_int_sum_clchest03_tbl[] = { 1, 1225, 0, 16, 1225, 0, 1, 3625, 0, 16, 3625, 0, 1, -175, 0, + 16, -175, 0, 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, 0, 0, + 1, -900, 0, 3, -900, 0, 5, -840, 1590, 9, -500, 3027, 16, 50, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_clchest03 = { cKF_ckcb_r_int_sum_clchest03_tbl, + cKF_ds_int_sum_clchest03_tbl, + cKF_kn_int_sum_clchest03_tbl, + cKF_c_int_sum_clchest03_tbl, + -1, + 16 }; + +cKF_Joint_R_c cKF_je_r_int_sum_clchest03_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1225, 3625, 65361 } }, + { int_sum_clchest03_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_clchest03_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_clchest03 = { ARRAY_COUNT(cKF_je_r_int_sum_clchest03_tbl), 2, + cKF_je_r_int_sum_clchest03_tbl }; diff --git a/src/data/model/int_sum_col_chair01.c b/src/data/model/int_sum_col_chair01.c new file mode 100644 index 00000000..fec77d42 --- /dev/null +++ b/src/data/model/int_sum_col_chair01.c @@ -0,0 +1,88 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_col_chair01_v[]; +u16 int_sum_col_chair01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_col_chair01_pal.inc" +}; + +u8 int_sum_col_chair01_backboard_tex[] = { +#include "assets/int_sum_col_chair01_backboard_tex.inc" +}; + +u8 int_sum_col_chair01_front_tex[] = { +#include "assets/int_sum_col_chair01_front_tex.inc" +}; + +u8 int_sum_col_chair01_seatside_tex[] = { +#include "assets/int_sum_col_chair01_seatside_tex.inc" +}; + +u8 int_sum_col_chair01_top_tex[] = { +#include "assets/int_sum_col_chair01_top_tex.inc" +}; + +u8 int_sum_col_chair01_boardside_tex[] = { +#include "assets/int_sum_col_chair01_boardside_tex.inc" +}; + +u8 int_sum_col_chair01_foot_tex[] = { +#include "assets/int_sum_col_chair01_foot_tex.inc" +}; + +Vtx int_sum_col_chair01_v[] = { +#include "assets/int_sum_col_chair01_v.inc" +}; + +Gfx int_sum_col_chair01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_col_chair01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_sum_col_chair01_boardside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_col_chair01_v, 27, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 0, 4, 1), + gsSPNTriangles_5b(5, 6, 7, 5, 8, 6, 6, 9, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_col_chair01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 11, 13, 12, 13, 14, 12), + gsSPNTriangles_5b(14, 10, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_col_chair01_seatside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 15, 16, 17, 16, 18, 17, 19, 20, 21), + gsSPNTriangles_5b(19, 22, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_col_chair01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 23, 24, 25, 23, 26, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_col_chair01_backboard_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_col_chair01_v[27], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 6, 0, 3, 6, 3, 7, 8, 5, 4), + gsSPNTriangles_5b(8, 4, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_col_chair01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_col_chair01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_col_chair01_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_col_chair01_v[37], 20, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 2, 2, 4, 0), + gsSPNTriangles_5b(5, 6, 7, 7, 6, 8, 7, 9, 5, 10, 11, 12), + gsSPNTriangles_5b(13, 14, 12, 12, 14, 10, 15, 16, 17, 17, 16, 18), + gsSPNTriangles_5b(17, 19, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_col_chair02.c b/src/data/model/int_sum_col_chair02.c new file mode 100644 index 00000000..3c4bc149 --- /dev/null +++ b/src/data/model/int_sum_col_chair02.c @@ -0,0 +1,88 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_col_chair02_v[]; +u16 int_sum_col_chair02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_col_chair02_pal.inc" +}; + +u8 int_sum_col_chair02_backboard_tex[] = { +#include "assets/int_sum_col_chair02_backboard_tex.inc" +}; + +u8 int_sum_col_chair02_front_tex[] = { +#include "assets/int_sum_col_chair02_front_tex.inc" +}; + +u8 int_sum_col_chair02_seatside_tex[] = { +#include "assets/int_sum_col_chair02_seatside_tex.inc" +}; + +u8 int_sum_col_chair02_top_tex[] = { +#include "assets/int_sum_col_chair02_top_tex.inc" +}; + +u8 int_sum_col_chair02_boardside_tex[] = { +#include "assets/int_sum_col_chair02_boardside_tex.inc" +}; + +u8 int_sum_col_chair02_foot_tex[] = { +#include "assets/int_sum_col_chair02_foot_tex.inc" +}; + +Vtx int_sum_col_chair02_v[] = { +#include "assets/int_sum_col_chair02_v.inc" +}; + +Gfx int_sum_col_chair02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_col_chair02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_sum_col_chair02_boardside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_col_chair02_v, 27, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 0, 4, 1), + gsSPNTriangles_5b(5, 6, 7, 5, 8, 6, 6, 9, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_col_chair02_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 11, 13, 12, 13, 14, 12), + gsSPNTriangles_5b(14, 10, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_col_chair02_seatside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 15, 16, 17, 16, 18, 17, 19, 20, 21), + gsSPNTriangles_5b(19, 22, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_col_chair02_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 23, 24, 25, 23, 26, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_col_chair02_backboard_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_col_chair02_v[27], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 6, 0, 3, 6, 3, 7, 8, 5, 4), + gsSPNTriangles_5b(8, 4, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_col_chair02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_col_chair02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_col_chair02_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_col_chair02_v[37], 20, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 2, 2, 4, 0), + gsSPNTriangles_5b(5, 6, 7, 7, 6, 8, 7, 9, 5, 10, 11, 12), + gsSPNTriangles_5b(13, 14, 12, 12, 14, 10, 15, 16, 17, 17, 16, 18), + gsSPNTriangles_5b(17, 19, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_col_chair03.c b/src/data/model/int_sum_col_chair03.c new file mode 100644 index 00000000..7b5e7430 --- /dev/null +++ b/src/data/model/int_sum_col_chair03.c @@ -0,0 +1,88 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_col_chair03_v[]; +u16 int_sum_col_chair03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_col_chair03_pal.inc" +}; + +u8 int_sum_col_chair03_backboard_tex[] = { +#include "assets/int_sum_col_chair03_backboard_tex.inc" +}; + +u8 int_sum_col_chair03_front_tex[] = { +#include "assets/int_sum_col_chair03_front_tex.inc" +}; + +u8 int_sum_col_chair03_seatside_tex[] = { +#include "assets/int_sum_col_chair03_seatside_tex.inc" +}; + +u8 int_sum_col_chair03_top_tex[] = { +#include "assets/int_sum_col_chair03_top_tex.inc" +}; + +u8 int_sum_col_chair03_boardside_tex[] = { +#include "assets/int_sum_col_chair03_boardside_tex.inc" +}; + +u8 int_sum_col_chair03_foot_tex[] = { +#include "assets/int_sum_col_chair03_foot_tex.inc" +}; + +Vtx int_sum_col_chair03_v[] = { +#include "assets/int_sum_col_chair03_v.inc" +}; + +Gfx int_sum_col_chair03_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_col_chair03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_sum_col_chair03_boardside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_col_chair03_v, 27, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 0, 4, 1), + gsSPNTriangles_5b(5, 6, 7, 5, 8, 6, 6, 9, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_col_chair03_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 11, 13, 12, 13, 14, 12), + gsSPNTriangles_5b(14, 10, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_col_chair03_seatside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 15, 16, 17, 16, 18, 17, 19, 20, 21), + gsSPNTriangles_5b(19, 22, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_col_chair03_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 23, 24, 25, 23, 26, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_col_chair03_backboard_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_col_chair03_v[27], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 6, 0, 3, 6, 3, 7, 8, 5, 4), + gsSPNTriangles_5b(8, 4, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_col_chair03_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_col_chair03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_col_chair03_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_col_chair03_v[37], 20, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 2, 2, 4, 0), + gsSPNTriangles_5b(5, 6, 7, 7, 6, 8, 7, 9, 5, 10, 11, 12), + gsSPNTriangles_5b(13, 14, 12, 12, 14, 10, 15, 16, 17, 17, 16, 18), + gsSPNTriangles_5b(17, 19, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_comp01.c b/src/data/model/int_sum_comp01.c new file mode 100644 index 00000000..621dd476 --- /dev/null +++ b/src/data/model/int_sum_comp01.c @@ -0,0 +1,125 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_comp01_v[]; +u16 int_sum_comp01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_comp01_pal.inc" +}; + +u8 int_sum_comp01_front_tex[] = { +#include "assets/int_sum_comp01_front_tex.inc" +}; + +u8 int_sum_comp01_side_tex[] = { +#include "assets/int_sum_comp01_side_tex.inc" +}; + +u8 int_sum_comp01_backtop_tex[] = { +#include "assets/int_sum_comp01_backtop_tex.inc" +}; + +u8 int_sum_comp01_fronttop_tex[] = { +#include "assets/int_sum_comp01_fronttop_tex.inc" +}; + +u8 int_sum_comp01_mainfront[] = { +#include "assets/int_sum_comp01_mainfront.inc" +}; + +u8 int_sum_comp01_key_tex[] = { +#include "assets/int_sum_comp01_key_tex.inc" +}; + +u8 int_sum_comp01_deskfront_tex[] = { +#include "assets/int_sum_comp01_deskfront_tex.inc" +}; + +u8 int_sum_comp01_deskside_tex[] = { +#include "assets/int_sum_comp01_deskside_tex.inc" +}; + +u8 int_sum_comp01_desktop_tex[] = { +#include "assets/int_sum_comp01_desktop_tex.inc" +}; + +u8 int_sum_comp01_mainback[] = { +#include "assets/int_sum_comp01_mainback.inc" +}; + +u8 int_sum_comp01_back_tex[] = { +#include "assets/int_sum_comp01_back_tex.inc" +}; + +Vtx int_sum_comp01_v[] = { +#include "assets/int_sum_comp01_v.inc" +}; + +Gfx int_sum_comp01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_comp01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_comp01_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_comp01_v, 29, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_comp01_mainback), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 7, 8, 9, 7, 10, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_comp01_desktop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 11, 12, 13, 14, 15, 16, 14, 16, 17), + gsSPNTriangles_5b(18, 19, 20, 18, 20, 21, 22, 23, 24, 25, 26, 27), + gsSPNTriangles_5b(11, 28, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_comp01_deskside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_comp01_v[29], 28, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 4, 6, 5), + gsSPNTriangles_5b(7, 8, 9, 7, 10, 8, 0, 11, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_comp01_key_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 15, 13, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_comp01_mainfront), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 16, 17, 18, 19, 20, 21, 19, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 23, 25, 26, 16, 27, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_comp01_fronttop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_comp01_v[57], 22, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 0, 13, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_comp01_backtop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 14, 17, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_comp01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 18, 19, 20, 18, 21, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_comp01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_comp01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_comp01_deskfront_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_comp01_v[79], 12, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_comp01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 5, 7, 6, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_conga01.c b/src/data/model/int_sum_conga01.c new file mode 100644 index 00000000..9c618e4d --- /dev/null +++ b/src/data/model/int_sum_conga01.c @@ -0,0 +1,67 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_conga01_v[]; +u16 int_sum_conga01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_conga01_pal.inc" +}; + +u8 int_sum_conga01_side_tex[] = { +#include "assets/int_sum_conga01_side_tex.inc" +}; + +u8 int_sum_conga01_stand_tex[] = { +#include "assets/int_sum_conga01_stand_tex.inc" +}; + +u8 int_sum_conga01_top_tex[] = { +#include "assets/int_sum_conga01_top_tex.inc" +}; + +Vtx int_sum_conga01_v[] = { +#include "assets/int_sum_conga01_v.inc" +}; + +Gfx int_sum_conga01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_conga01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_conga01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_conga01_v, 21, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(4, 5, 1, 6, 3, 0, 6, 7, 3, 7, 4, 3), + gsSPNTriangles_5b(4, 8, 5, 4, 9, 8, 9, 10, 8, 7, 11, 9), + gsSPNTriangles_5b(7, 9, 4, 12, 13, 14, 13, 9, 14, 12, 15, 13), + gsSPNTriangles_5b(13, 10, 9, 9, 11, 14, 11, 16, 14, 16, 12, 14), + gsSPNTriangles_5b(15, 12, 17, 12, 18, 17, 18, 19, 17, 16, 20, 18), + gsSPNTriangles_5b(16, 18, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_conga01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_conga01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_conga01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_conga01_v[21], 23, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 1, 4, 3, 0), + gsSPNTriangles_5b(4, 5, 3, 6, 5, 4, 6, 7, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_sum_conga01_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 11, 12, 10, 13, 14, 15), + gsSPNTriangles_5b(13, 16, 17, 18, 19, 20, 21, 22, 20, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_conpo01.c b/src/data/model/int_sum_conpo01.c new file mode 100644 index 00000000..7b5f2dba --- /dev/null +++ b/src/data/model/int_sum_conpo01.c @@ -0,0 +1,69 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_conpo01_v[]; +u16 int_sum_conpo01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_conpo01_pal.inc" +}; + +u8 int_sum_conpo01_front_tex[] = { +#include "assets/int_sum_conpo01_front_tex.inc" +}; + +u8 int_sum_conpo01_s_back_tex[] = { +#include "assets/int_sum_conpo01_s_back_tex.inc" +}; + +u8 int_sum_conpo01_s_front_tex[] = { +#include "assets/int_sum_conpo01_s_front_tex.inc" +}; + +u8 int_sum_conpo01_top_tex[] = { +#include "assets/int_sum_conpo01_top_tex.inc" +}; + +u8 int_sum_conpo01_back_tex[] = { +#include "assets/int_sum_conpo01_back_tex.inc" +}; + +Vtx int_sum_conpo01_v[] = { +#include "assets/int_sum_conpo01_v.inc" +}; + +Gfx int_sum_conpo01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_conpo01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_conpo01_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_conpo01_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_conpo01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_conpo01_s_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_conpo01_s_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_conpo01_v[24], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(21, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_conpo01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_conpo01_v[48], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 11, 9, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_conpo02.c b/src/data/model/int_sum_conpo02.c new file mode 100644 index 00000000..ee08ae8b --- /dev/null +++ b/src/data/model/int_sum_conpo02.c @@ -0,0 +1,98 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_conpo02_v[]; +u16 int_sum_conpo02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_conpo02_pal.inc" +}; + +u16 int_sum_conpo02_glass_tex_rgb_ci4_pal[] = { +#include "assets/int_sum_conpo02_glass_tex_rgb_ci4_pal.inc" +}; + +u8 int_sum_conpo02_front_tex[] = { +#include "assets/int_sum_conpo02_front_tex.inc" +}; + +u8 int_sum_conpo02_p_top_tex[] = { +#include "assets/int_sum_conpo02_p_top_tex.inc" +}; + +u8 int_sum_conpo02_spika_tex[] = { +#include "assets/int_sum_conpo02_spika_tex.inc" +}; + +u8 int_sum_conpo02_s_side_tex[] = { +#include "assets/int_sum_conpo02_s_side_tex.inc" +}; + +u8 int_sum_conpo02_glass_tex_rgb_ci4[] = { +#include "assets/int_sum_conpo02_glass_tex_rgb_ci4.inc" +}; + +Vtx int_sum_conpo02_v[] = { +#include "assets/int_sum_conpo02_v.inc" +}; + +Gfx int_sum_conpo02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_conpo02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 16, int_sum_conpo02_s_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_conpo02_v, 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 16, int_sum_conpo02_spika_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_conpo02_v[32], 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_conpo02_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_conpo02_evwT_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 130, 255, 255, 255, 110), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_conpo02_glass_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_conpo02_glass_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_conpo02_v[56], 11, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 6, 9, 8, 9, 10, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_conpo02_p_topT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 150, 255, 255, 255, 20), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_conpo02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_conpo02_p_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_conpo02_v[67], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_cont_bed01.c b/src/data/model/int_sum_cont_bed01.c new file mode 100644 index 00000000..61f2e3c8 --- /dev/null +++ b/src/data/model/int_sum_cont_bed01.c @@ -0,0 +1,96 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_cont_bed01_v[]; +u16 int_sum_cont_bed01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_cont_bed01_pal.inc" +}; + +u8 int_sum_cont_bed01_head_tex[] = { +#include "assets/int_sum_cont_bed01_head_tex.inc" +}; + +u8 int_sum_cont_bed01_headside_tex[] = { +#include "assets/int_sum_cont_bed01_headside_tex.inc" +}; + +u8 int_sum_cont_bed01_top_tex[] = { +#include "assets/int_sum_cont_bed01_top_tex.inc" +}; + +u8 int_sum_cont_bed01_topside_tex[] = { +#include "assets/int_sum_cont_bed01_topside_tex.inc" +}; + +u8 int_sum_cont_bed01_pillow_tex[] = { +#include "assets/int_sum_cont_bed01_pillow_tex.inc" +}; + +u8 int_sum_cont_bed01_pillow2_tex[] = { +#include "assets/int_sum_cont_bed01_pillow2_tex.inc" +}; + +u8 int_sum_cont_bed01_pillow3_tex[] = { +#include "assets/int_sum_cont_bed01_pillow3_tex.inc" +}; + +Vtx int_sum_cont_bed01_v[] = { +#include "assets/int_sum_cont_bed01_v.inc" +}; + +Gfx int_sum_cont_bed01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cont_bed01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_cont_bed01_pillow3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_cont_bed01_v, 28, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_cont_bed01_pillow2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 5, 6, 7, 6, 8, 7, 8, 9, 7), + gsSPNTriangles_5b(9, 5, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_cont_bed01_pillow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 10, 13, 11, 10, 12, 14), + gsSPNTriangles_5b(10, 14, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_cont_bed01_topside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 15, 16, 17, 15, 17, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_cont_bed01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 19, 20, 21, 19, 22, 20, 22, 23, 20), + gsSPNTriangles_5b(23, 21, 20, 24, 25, 19, 24, 19, 21, 23, 22, 26), + gsSPNTriangles_5b(23, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_cont_bed01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cont_bed01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_sum_cont_bed01_headside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_cont_bed01_v[28], 28, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_cont_bed01_head_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_cont_cab01.c b/src/data/model/int_sum_cont_cab01.c new file mode 100644 index 00000000..32d7189f --- /dev/null +++ b/src/data/model/int_sum_cont_cab01.c @@ -0,0 +1,105 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_cont_cab01_v[]; +u16 int_sum_cont_cab01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_cont_cab01_pal.inc" +}; + +u8 int_sum_cont_cab01_back_tex[] = { +#include "assets/int_sum_cont_cab01_back_tex.inc" +}; + +u8 int_sum_cont_cab01_front_tex[] = { +#include "assets/int_sum_cont_cab01_front_tex.inc" +}; + +u8 int_sum_cont_cab01_side_tex[] = { +#include "assets/int_sum_cont_cab01_side_tex.inc" +}; + +u8 int_sum_cont_cab01_top_tex[] = { +#include "assets/int_sum_cont_cab01_top_tex.inc" +}; + +u8 int_sum_cont_cab01_upside_tex[] = { +#include "assets/int_sum_cont_cab01_upside_tex.inc" +}; + +u8 int_sum_cont_cab01_bin_tex[] = { +#include "assets/int_sum_cont_cab01_bin_tex.inc" +}; + +u8 int_sum_cont_cab01_reddish_tex[] = { +#include "assets/int_sum_cont_cab01_reddish_tex.inc" +}; + +u8 int_sum_cont_cab01_dish_tex[] = { +#include "assets/int_sum_cont_cab01_dish_tex.inc" +}; + +Vtx int_sum_cont_cab01_v[] = { +#include "assets/int_sum_cont_cab01_v.inc" +}; + +Gfx int_sum_cont_cab01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cont_cab01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_cont_cab01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_cont_cab01_v, 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_cont_cab01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cont_cab01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_cont_cab01_dish_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_cont_cab01_v[20], 25, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(0, 2, 4, 5, 6, 7, 8, 5, 7, 7, 9, 8), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_cont_cab01_reddish_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 11, 13, 12, 13, 14, 12), + gsSPNTriangles_5b(14, 10, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_cont_cab01_bin_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 15, 16, 17, 15, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_cont_cab01_upside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_cont_cab01_v[45], 26, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_cont_cab01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_cont_cab01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_cont_cab01_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 20, 22, 23, 23, 22, 24), + gsSPNTriangles_5b(23, 24, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_cont_chair01.c b/src/data/model/int_sum_cont_chair01.c new file mode 100644 index 00000000..4b0832a3 --- /dev/null +++ b/src/data/model/int_sum_cont_chair01.c @@ -0,0 +1,84 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_cont_chair01_v[]; +u16 int_sum_cont_chair01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_cont_chair01_pal.inc" +}; + +u8 int_sum_cont_chair01_board_tex[] = { +#include "assets/int_sum_cont_chair01_board_tex.inc" +}; + +u8 int_sum_cont_chair01_seat_tex[] = { +#include "assets/int_sum_cont_chair01_seat_tex.inc" +}; + +u8 int_sum_cont_chair01_foot_tex[] = { +#include "assets/int_sum_cont_chair01_foot_tex.inc" +}; + +u8 int_sum_cont_chair01_seatside_tex[] = { +#include "assets/int_sum_cont_chair01_seatside_tex.inc" +}; + +u8 int_sum_cont_chair01_stand_tex[] = { +#include "assets/int_sum_cont_chair01_stand_tex.inc" +}; + +Vtx int_sum_cont_chair01_v[] = { +#include "assets/int_sum_cont_chair01_v.inc" +}; + +Gfx int_sum_cont_chair01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cont_chair01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_cont_chair01_seatside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_cont_chair01_v, 20, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 5, 0), + gsSPNTriangles_5b(4, 0, 3, 6, 7, 5, 6, 5, 4, 8, 9, 7), + gsSPNTriangles_5b(8, 7, 6, 10, 11, 9, 10, 9, 8, 2, 1, 12), + gsSPNTriangles_5b(2, 12, 13, 13, 12, 14, 13, 14, 15, 15, 14, 16), + gsSPNTriangles_5b(15, 16, 17, 17, 16, 18, 17, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_cont_chair01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cont_chair01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_sum_cont_chair01_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_cont_chair01_v[20], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_cont_chair01_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_cont_chair01_v[36], 30, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 7, 10, 11, 12, 10, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(18, 19, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_cont_chair01_seat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_cont_chair01_board_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 24, 25, 26, 27, 24, 28, 24, 29, 28), + gsSPNTriangles_5b(24, 26, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_cont_chest01.c b/src/data/model/int_sum_cont_chest01.c new file mode 100644 index 00000000..727aa2f9 --- /dev/null +++ b/src/data/model/int_sum_cont_chest01.c @@ -0,0 +1,107 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_cont_chest01_v[]; +u16 int_sum_cont_chest01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_cont_chest01_pal.inc" +}; + +u8 int_sum_cont_chest01_back_tex[] = { +#include "assets/int_sum_cont_chest01_back_tex.inc" +}; + +u8 int_sum_cont_chest01_front_tex[] = { +#include "assets/int_sum_cont_chest01_front_tex.inc" +}; + +u8 int_sum_cont_chest01_side_tex[] = { +#include "assets/int_sum_cont_chest01_side_tex.inc" +}; + +u8 int_sum_cont_chest01_top_tex[] = { +#include "assets/int_sum_cont_chest01_top_tex.inc" +}; + +u8 int_sum_cont_chest01_shelf_tex[] = { +#include "assets/int_sum_cont_chest01_shelf_tex.inc" +}; + +u8 int_sum_cont_chest01_book_tex[] = { +#include "assets/int_sum_cont_chest01_book_tex.inc" +}; + +u8 int_sum_cont_chest01_book2_tex[] = { +#include "assets/int_sum_cont_chest01_book2_tex.inc" +}; + +u8 int_sum_cont_chest01_book2side_tex[] = { +#include "assets/int_sum_cont_chest01_book2side_tex.inc" +}; + +u8 int_sum_cont_chest01_box_tex[] = { +#include "assets/int_sum_cont_chest01_box_tex.inc" +}; + +Vtx int_sum_cont_chest01_v[] = { +#include "assets/int_sum_cont_chest01_v.inc" +}; + +Gfx int_sum_cont_chest01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cont_chest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_cont_chest01_box_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_cont_chest01_v, 28, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_cont_chest01_book2side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 15, 12, 14, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_cont_chest01_shelf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(21, 23, 22, 24, 25, 26, 25, 27, 26, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_cont_chest01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_cont_chest01_v[28], 12, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_cont_chest01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 5, 7, 6, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_cont_chest01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cont_chest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_cont_chest01_book2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_cont_chest01_v[40], 27, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_cont_chest01_book_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(3, 8, 9, 10, 11, 12, 13, 8, 14, 9), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_cont_chest01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 15, 16, 17, 18, 15, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_cont_chest01_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 19, 20, 21, 22, 23, 24, 22, 25, 23), + gsSPNTriangles_5b(26, 19, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_cont_chest02.c b/src/data/model/int_sum_cont_chest02.c new file mode 100644 index 00000000..7f292f14 --- /dev/null +++ b/src/data/model/int_sum_cont_chest02.c @@ -0,0 +1,136 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_cont_chest02_v[]; +u16 int_sum_cont_chest02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_cont_chest02_pal.inc" +}; + +u8 int_sum_cont_chest02_door_tex_txt[] = { +#include "assets/int_sum_cont_chest02_door_tex_txt.inc" +}; + +u8 int_sum_cont_chest02_top_tex_txt[] = { +#include "assets/int_sum_cont_chest02_top_tex_txt.inc" +}; + +u8 int_sum_cont_chest02_side_tex_txt[] = { +#include "assets/int_sum_cont_chest02_side_tex_txt.inc" +}; + +u8 int_sum_cont_chest02_back_tex_txt[] = { +#include "assets/int_sum_cont_chest02_back_tex_txt.inc" +}; + +u8 int_sum_cont_chest02_front_tex_txt[] = { +#include "assets/int_sum_cont_chest02_front_tex_txt.inc" +}; + +Vtx int_sum_cont_chest02_v[] = { +#include "assets/int_sum_cont_chest02_v.inc" +}; + +Gfx int_sum_cont_chest02_doorL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cont_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_cont_chest02_door_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_cont_chest02_v, 15, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_cont_chest02_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(3, 4, 5, 6, 7, 8, 9, 7, 9, 10), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_cont_chest02_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 11, 12, 13, 11, 13, 14, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_cont_chest02_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cont_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_cont_chest02_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_cont_chest02_v[30], 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_cont_chest02_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_cont_chest02_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_cont_chest02_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_cont_chest02_doorR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cont_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_cont_chest02_door_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_cont_chest02_v[15], 15, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_cont_chest02_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(3, 4, 5, 6, 7, 8, 9, 7, 9, 10), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_cont_chest02_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 11, 12, 13, 11, 14, 12, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_cont_chest02_tbl[] = { 56, 7, 0, 7, 7 }; + +s16 cKF_kn_int_sum_cont_chest02_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3 }; + +s16 cKF_c_int_sum_cont_chest02_tbl[] = { -900, 0, 0, 0, 0, 900 }; + +s16 cKF_ds_int_sum_cont_chest02_tbl[] = { 1, -1575, 0, 12, -1575, 0, 1, 3625, 0, 12, 3625, 0, 1, + -125, 0, 12, -125, 0, 1, 0, 0, 12, 0, 0, 1, 0, + 0, 12, 0, 0, 1, -900, 0, 12, -900, 0, 1, 0, 0, + 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 1800, 0, 6, + 2250, 3785, 12, 2850, 0, 1, 0, 0, 12, 0, 0, 1, 0, + 0, 12, 0, 0, 1, 900, 0, 6, 450, -3818, 12, -150, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_cont_chest02 = { cKF_ckcb_r_int_sum_cont_chest02_tbl, + cKF_ds_int_sum_cont_chest02_tbl, + cKF_kn_int_sum_cont_chest02_tbl, + cKF_c_int_sum_cont_chest02_tbl, + -1, + 12 }; + +cKF_Joint_R_c cKF_je_r_int_sum_cont_chest02_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 63961, 3625, 65411 } }, + { int_sum_cont_chest02_base_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1500, 3150, 0 } }, + { int_sum_cont_chest02_doorR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_cont_chest02_doorL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_cont_chest02 = { ARRAY_COUNT(cKF_je_r_int_sum_cont_chest02_tbl), 3, + cKF_je_r_int_sum_cont_chest02_tbl }; diff --git a/src/data/model/int_sum_cont_chest03.c b/src/data/model/int_sum_cont_chest03.c new file mode 100644 index 00000000..1ca1af19 --- /dev/null +++ b/src/data/model/int_sum_cont_chest03.c @@ -0,0 +1,106 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_cont_chest03_v[]; +u16 int_sum_cont_chest03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_cont_chest03_pal.inc" +}; + +u8 int_sum_cont_chest03_hiki_tex_txt[] = { +#include "assets/int_sum_cont_chest03_hiki_tex_txt.inc" +}; + +u8 int_sum_cont_chest03_hikiside_tex_txt[] = { +#include "assets/int_sum_cont_chest03_hikiside_tex_txt.inc" +}; + +u8 int_sum_cont_chest03_front_tex_txt[] = { +#include "assets/int_sum_cont_chest03_front_tex_txt.inc" +}; + +u8 int_sum_cont_chest03_side_tex_txt[] = { +#include "assets/int_sum_cont_chest03_side_tex_txt.inc" +}; + +u8 int_sum_cont_chest03_top_tex_txt[] = { +#include "assets/int_sum_cont_chest03_top_tex_txt.inc" +}; + +Vtx int_sum_cont_chest03_v[] = { +#include "assets/int_sum_cont_chest03_v.inc" +}; + +Gfx int_sum_cont_chest03_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cont_chest03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_cont_chest03_hiki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_cont_chest03_v, 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_cont_chest03_hikiside_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 7, 5, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 15, 13, 16, 17, 18), + gsSPNTriangles_5b(16, 19, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_cont_chest03_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cont_chest03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_cont_chest03_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_cont_chest03_v[20], 20, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_cont_chest03_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_cont_chest03_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 19, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_cont_chest03_tbl[] = { 56, 7, 7 }; + +s16 cKF_kn_int_sum_cont_chest03_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_int_sum_cont_chest03_tbl[] = { 0, 900, 0 }; + +s16 cKF_ds_int_sum_cont_chest03_tbl[] = { + 1, 2000, 0, 10, 2000, 0, 1, -24000, 0, 10, -24000, 0, 1, 1425, 0, 10, 1425, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, + 10, 0, 0, 1, 900, 0, 10, 900, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 28, 83 +}; + +cKF_Animation_R_c cKF_ba_r_int_sum_cont_chest03 = { cKF_ckcb_r_int_sum_cont_chest03_tbl, + cKF_ds_int_sum_cont_chest03_tbl, + cKF_kn_int_sum_cont_chest03_tbl, + cKF_c_int_sum_cont_chest03_tbl, + -1, + 10 }; + +cKF_Joint_R_c cKF_je_r_int_sum_cont_chest03_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 41536, 1425 } }, + { int_sum_cont_chest03_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_cont_chest03_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_cont_chest03 = { ARRAY_COUNT(cKF_je_r_int_sum_cont_chest03_tbl), 2, + cKF_je_r_int_sum_cont_chest03_tbl }; diff --git a/src/data/model/int_sum_cont_sofa01.c b/src/data/model/int_sum_cont_sofa01.c new file mode 100644 index 00000000..a2345f38 --- /dev/null +++ b/src/data/model/int_sum_cont_sofa01.c @@ -0,0 +1,99 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_cont_sofa01_v[]; +u16 int_sum_cont_sofa01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_cont_sofa01_pal.inc" +}; + +u8 int_sum_cont_sofa01_seat_tex[] = { +#include "assets/int_sum_cont_sofa01_seat_tex.inc" +}; + +u8 int_sum_cont_sofa01_board_tex[] = { +#include "assets/int_sum_cont_sofa01_board_tex.inc" +}; + +u8 int_sum_cont_sofa01_outside_tex[] = { +#include "assets/int_sum_cont_sofa01_outside_tex.inc" +}; + +u8 int_sum_cont_sofa01_topside_tex[] = { +#include "assets/int_sum_cont_sofa01_topside_tex.inc" +}; + +u8 int_sum_cont_sofa01_frontside_tex[] = { +#include "assets/int_sum_cont_sofa01_frontside_tex.inc" +}; + +u8 int_sum_cont_sofa01_boardside_tex[] = { +#include "assets/int_sum_cont_sofa01_boardside_tex.inc" +}; + +u8 int_sum_cont_sofa01_seatside_tex[] = { +#include "assets/int_sum_cont_sofa01_seatside_tex.inc" +}; + +Vtx int_sum_cont_sofa01_v[] = { +#include "assets/int_sum_cont_sofa01_v.inc" +}; + +Gfx int_sum_cont_sofa01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cont_sofa01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_cont_sofa01_seatside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_cont_sofa01_v, 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_cont_sofa01_boardside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_cont_sofa01_topside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_cont_sofa01_seat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_cont_sofa01_v[24], 9, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 3), + gsSPNTriangles_5b(4, 3, 1, 6, 7, 8, 6, 8, 0, 3, 6, 2), + gsSPNTriangles_5b(6, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_cont_sofa01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cont_sofa01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_cont_sofa01_frontside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_cont_sofa01_v[33], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_cont_sofa01_outside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_cont_sofa01_v[49], 22, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_cont_sofa01_board_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 16, 20, 21), + gsSPNTriangles_5b(16, 21, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_cont_sofa02.c b/src/data/model/int_sum_cont_sofa02.c new file mode 100644 index 00000000..6e11820e --- /dev/null +++ b/src/data/model/int_sum_cont_sofa02.c @@ -0,0 +1,99 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_cont_sofa02_v[]; +u16 int_sum_cont_sofa02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_cont_sofa02_pal.inc" +}; + +u8 int_sum_cont_sofa02_seat_tex[] = { +#include "assets/int_sum_cont_sofa02_seat_tex.inc" +}; + +u8 int_sum_cont_sofa02_board_tex[] = { +#include "assets/int_sum_cont_sofa02_board_tex.inc" +}; + +u8 int_sum_cont_sofa02_outside_tex[] = { +#include "assets/int_sum_cont_sofa02_outside_tex.inc" +}; + +u8 int_sum_cont_sofa02_topside_tex[] = { +#include "assets/int_sum_cont_sofa02_topside_tex.inc" +}; + +u8 int_sum_cont_sofa02_frontside_tex[] = { +#include "assets/int_sum_cont_sofa02_frontside_tex.inc" +}; + +u8 int_sum_cont_sofa02_boardside_tex[] = { +#include "assets/int_sum_cont_sofa02_boardside_tex.inc" +}; + +u8 int_sum_cont_sofa02_seatside_tex[] = { +#include "assets/int_sum_cont_sofa02_seatside_tex.inc" +}; + +Vtx int_sum_cont_sofa02_v[] = { +#include "assets/int_sum_cont_sofa02_v.inc" +}; + +Gfx int_sum_cont_sofa02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cont_sofa02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_cont_sofa02_seatside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_cont_sofa02_v, 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_cont_sofa02_boardside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_cont_sofa02_topside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_cont_sofa02_seat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_cont_sofa02_v[24], 9, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 3), + gsSPNTriangles_5b(4, 3, 1, 6, 7, 8, 6, 8, 0, 3, 6, 2), + gsSPNTriangles_5b(6, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_cont_sofa02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cont_sofa02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_cont_sofa02_frontside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_cont_sofa02_v[33], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_cont_sofa02_outside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_cont_sofa02_v[49], 22, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_cont_sofa02_board_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 16, 20, 21), + gsSPNTriangles_5b(16, 21, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_cont_table01.c b/src/data/model/int_sum_cont_table01.c new file mode 100644 index 00000000..9cf4befd --- /dev/null +++ b/src/data/model/int_sum_cont_table01.c @@ -0,0 +1,76 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_cont_table01_v[]; +static u16 int_sum_cont_table01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_cont_table01/int_sum_cont_table01_pal.inc" +}; + +u8 int_sum_cont_table01_top_tex[] = { +#include "assets/int_sum_cont_table01_top_tex.inc" +}; + +static u8 int_sum_cont_table01_topside_tex[] = { +#include "assets/int_sum_cont_table01/int_sum_cont_table01_topside_tex.inc" +}; + +u8 int_sum_cont_table01_side_tex[] = { +#include "assets/int_sum_cont_table01_side_tex.inc" +}; + +u8 int_sum_cont_table01_foot_tex[] = { +#include "assets/int_sum_cont_table01_foot_tex.inc" +}; + +u8 int_sum_cont_table01_shelf_tex[] = { +#include "assets/int_sum_cont_table01_shelf_tex.inc" +}; + +Vtx int_sum_cont_table01_v[] = { +#include "assets/int_sum_cont_table01_v.inc" +}; + +Gfx int_sum_cont_table01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cont_table01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_cont_table01_shelf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_cont_table01_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_sum_cont_table01_topside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_cont_table01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_cont_table01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cont_table01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_cont_table01_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_cont_table01_v[24], 16, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_cont_table01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_cont_table02.c b/src/data/model/int_sum_cont_table02.c new file mode 100644 index 00000000..935c640b --- /dev/null +++ b/src/data/model/int_sum_cont_table02.c @@ -0,0 +1,78 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_cont_table02_v[]; +u16 int_sum_cont_table02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_cont_table02_pal.inc" +}; + +static u16 int_sum_cont_table01_pal[] = { +#include "assets/int_sum_cont_table02/int_sum_cont_table01_pal.inc" +}; + +u8 int_sum_cont_table02_top_tex[] = { +#include "assets/int_sum_cont_table02_top_tex.inc" +}; + +static u8 int_sum_cont_table01_topside_tex[] = { +#include "assets/int_sum_cont_table02/int_sum_cont_table01_topside_tex.inc" +}; + +u8 int_sum_cont_table02_side_tex[] = { +#include "assets/int_sum_cont_table02_side_tex.inc" +}; + +u8 int_sum_cont_table02_foot_tex[] = { +#include "assets/int_sum_cont_table02_foot_tex.inc" +}; + +Vtx int_sum_cont_table02_v[] = { +#include "assets/int_sum_cont_table02_v.inc" +}; + +Gfx int_sum_cont_table02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cont_table02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_sum_cont_table02_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_cont_table02_v, 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cont_table01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_sum_cont_table01_topside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_cont_table02_v[16], 20, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cont_table02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_cont_table02_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_cont_table02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cont_table02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_cont_table02_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_cont_table02_v[36], 20, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 7, 10, 11, 12, 10, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(18, 19, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_cupboard01.c b/src/data/model/int_sum_cupboard01.c new file mode 100644 index 00000000..f46c76d7 --- /dev/null +++ b/src/data/model/int_sum_cupboard01.c @@ -0,0 +1,102 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_cupboard01_v[]; +u16 int_sum_cupboard01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_cupboard01_pal.inc" +}; + +u16 int_sum_cupboard01_mirror_tex_rgb_ci4_pal[] = { +#include "assets/int_sum_cupboard01_mirror_tex_rgb_ci4_pal.inc" +}; + +u8 int_sum_cupboard01_front_tex[] = { +#include "assets/int_sum_cupboard01_front_tex.inc" +}; + +u8 int_sum_cupboard01_side_tex[] = { +#include "assets/int_sum_cupboard01_side_tex.inc" +}; + +u8 int_sum_cupboard01_top_tex[] = { +#include "assets/int_sum_cupboard01_top_tex.inc" +}; + +u8 int_sum_cupboard01_cup_tex[] = { +#include "assets/int_sum_cupboard01_cup_tex.inc" +}; + +u8 int_sum_cupboard01_grass_tex[] = { +#include "assets/int_sum_cupboard01_grass_tex.inc" +}; + +u8 int_sum_cupboard01_mirror_tex[] = { +#include "assets/int_sum_cupboard01_mirror_tex.inc" +}; + +Vtx int_sum_cupboard01_v[] = { +#include "assets/int_sum_cupboard01_v.inc" +}; + +Gfx int_sum_cupboard01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cupboard01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_cupboard01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_cupboard01_v, 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_cupboard01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cupboard01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_cupboard01_grass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_cupboard01_v[8], 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_cupboard01_cup_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_cupboard01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 9, 11, 10, 13, 12, 14), + gsSPNTriangles_5b(13, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 10, 12, 13, 16, 17, 18), + gsSPNTriangles_5b(17, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_cupboard01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_cupboard01_envT_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 150), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_cupboard01_mirror_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_cupboard01_mirror_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 2, 2), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_cupboard01_v[32], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_danna.c b/src/data/model/int_sum_danna.c new file mode 100644 index 00000000..dd16d954 --- /dev/null +++ b/src/data/model/int_sum_danna.c @@ -0,0 +1,169 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_danna_v[]; +u16 int_sum_danna_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_danna_pal.inc" +}; + +u16 int_sum_danna_hand_pic_ci4_pal[] = { +#include "assets/int_sum_danna_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_danna_base_txt[] = { +#include "assets/int_sum_danna_base_txt.inc" +}; + +u8 int_sum_danna_top_txt[] = { +#include "assets/int_sum_danna_top_txt.inc" +}; + +u8 int_sum_danna_side_txt[] = { +#include "assets/int_sum_danna_side_txt.inc" +}; + +u8 int_sum_danna_body_txt[] = { +#include "assets/int_sum_danna_body_txt.inc" +}; + +u8 int_sum_danna_hand_txt[] = { +#include "assets/int_sum_danna_hand_txt.inc" +}; + +Vtx int_sum_danna_v[] = { +#include "assets/int_sum_danna_v.inc" +}; + +Gfx int_sum_danna_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_danna_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_danna_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_danna_v[24], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_danna_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_danna_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_danna_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_danna_v[34], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_danna_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_danna_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_danna_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_danna_v[56], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_danna_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_danna_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_danna_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_danna_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_danna_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 4, 5, 6, 5, 7, 6, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 12, 13, 14, 12, 15, 13, 16, 17, 18), + gsSPNTriangles_5b(17, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_danna_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_danna_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_danna_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_danna_v[42], 14, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 4, 7, 8, 9, 4, 8, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_danna_feeler_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_danna_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_danna_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_danna_v[38], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_danna_tbl[] = { 7, 0, 7, 0, 1, 0, 0, 0 }; + +s16 cKF_kn_int_sum_danna_tbl[] = { 2, 2, 2, 9, 9, 9, 13 }; + +s16 cKF_c_int_sum_danna_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_danna_tbl[] = { + 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, -150, + 0, 21, -150, 0, 29, -400, 0, 103, -400, 0, 109, -200, 0, 131, -200, 0, 141, 50, 0, 241, + 50, 0, 257, -150, 0, 1, 0, 0, 21, 0, 0, 29, 0, 0, 103, 0, 0, 109, 0, 0, + 131, 0, 0, 141, 0, 0, 241, 0, 0, 257, 0, 0, 1, 0, 0, 21, 0, 0, 29, 0, + 0, 103, 0, 0, 109, 0, 0, 131, 0, 0, 141, 0, 0, 241, 0, 0, 257, 0, 0, 1, + -30, 0, 31, -30, -5, 41, 100, -1, 57, -50, -8, 119, 80, 12, 133, -20, -14, 155, -20, 14, + 163, 80, 14, 176, -10, -28, 195, 50, -7, 217, -20, 0, 241, 50, -7, 257, -30, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_sum_danna = { + cKF_ckcb_r_int_sum_danna_tbl, cKF_ds_int_sum_danna_tbl, cKF_kn_int_sum_danna_tbl, cKF_c_int_sum_danna_tbl, -1, 257 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_danna_tbl[] = { { int_sum_danna_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 62536, 0 } }, + { int_sum_danna_body_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 3500, 0, 0 } }, + { int_sum_danna_feeler_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_danna_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_danna_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_danna_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_danna = { ARRAY_COUNT(cKF_je_r_int_sum_danna_tbl), 6, cKF_je_r_int_sum_danna_tbl }; diff --git a/src/data/model/int_sum_demekin.c b/src/data/model/int_sum_demekin.c new file mode 100644 index 00000000..131f843c --- /dev/null +++ b/src/data/model/int_sum_demekin.c @@ -0,0 +1,142 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_demekin_v[]; +static u16 int_sum_demekin_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_demekin/int_sum_demekin_pal.inc" +}; + +u16 int_sum_demekin_glass_pic_ci4_pal[] = { +#include "assets/int_sum_demekin_glass_pic_ci4_pal.inc" +}; + +u16 int_sum_demekin_front_pic_ci4_pal[] = { +#include "assets/int_sum_demekin_front_pic_ci4_pal.inc" +}; + +u8 int_sum_demekin_body_txt[] = { +#include "assets/int_sum_demekin_body_txt.inc" +}; + +u8 int_sum_demekin_kuchi_txt[] = { +#include "assets/int_sum_demekin_kuchi_txt.inc" +}; + +u8 int_sum_demekin_etc_txt[] = { +#include "assets/int_sum_demekin_etc_txt.inc" +}; + +u8 int_sum_demekin_glass_txt[] = { +#include "assets/int_sum_demekin_glass_txt.inc" +}; + +u8 int_sum_demekin_front_txt[] = { +#include "assets/int_sum_demekin_front_txt.inc" +}; + +Vtx int_sum_demekin_v[] = { +#include "assets/int_sum_demekin_v.inc" +}; + +Gfx int_sum_demekin_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_demekin_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_demekin_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_demekin_v, 10, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 6, 7, 5), + gsSPNTriangles_5b(6, 8, 7, 9, 5, 6, 9, 6, 0, 4, 5, 9), + gsSPNTriangles_5b(3, 4, 9, 2, 3, 9, 2, 9, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_demekin_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 60), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_demekin_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_demekin_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_demekin_v[34], 16, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 2, 1, 4, 1, 5), + gsSPNTriangles_5b(6, 5, 1, 7, 8, 9, 10, 9, 8, 11, 5, 9), + gsSPNTriangles_5b(12, 9, 5, 13, 8, 14, 15, 14, 8, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_demekin_body_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 240), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_demekin_front_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_demekin_front_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_demekin_v[10], 10, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 1, 0, 4, 3, 0), + gsSPNTriangles_5b(4, 0, 2, 1, 5, 2, 1, 3, 5, 6, 7, 4), + gsSPNTriangles_5b(8, 7, 6, 6, 4, 9, 9, 8, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_demekin_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_demekin_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_demekin_kuchi_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_demekin_v[20], 14, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 3, 2, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 4, 6, 9, 7, 10, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_demekin_etc_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 11, 12, 13, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_demekin_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_demekin_tbl[] = { 2, 2, 2, 2, 2, 2, 7, 3, 3 }; + +s16 cKF_c_int_sum_demekin_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_demekin_tbl[] = { 1, 0, 0, 257, 0, 0, 1, -5000, 0, 257, -5000, 0, 1, 0, 0, + 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, + 1, 0, 0, 257, 0, 0, 1, -50, 0, 10, 200, 0, 19, 5, 0, + 28, 150, 0, 37, 3, 0, 46, 120, 0, 257, -50, 0, 1, 35, -4, + 46, -20, 0, 257, 35, 0, 1, -40, 5, 46, 25, 0, 257, -40, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_demekin = { cKF_ckcb_r_int_sum_demekin_tbl, + cKF_ds_int_sum_demekin_tbl, + cKF_kn_int_sum_demekin_tbl, + cKF_c_int_sum_demekin_tbl, + -1, + 257 }; + +cKF_Joint_R_c cKF_je_r_int_sum_demekin_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_demekin_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_demekin_body_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_demekin_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_demekin_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_demekin = { ARRAY_COUNT(cKF_je_r_int_sum_demekin_tbl), 4, + cKF_je_r_int_sum_demekin_tbl }; diff --git a/src/data/model/int_sum_desk01.c b/src/data/model/int_sum_desk01.c new file mode 100644 index 00000000..9bbd8ac3 --- /dev/null +++ b/src/data/model/int_sum_desk01.c @@ -0,0 +1,115 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_desk01_v[]; +u16 int_sum_desk01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_desk01_pal.inc" +}; + +u8 int_sum_desk01_side[] = { +#include "assets/int_sum_desk01_side.inc" +}; + +u8 int_sum_desk01_top[] = { +#include "assets/int_sum_desk01_top.inc" +}; + +u8 int_sum_desk01_topside[] = { +#include "assets/int_sum_desk01_topside.inc" +}; + +u8 int_sum_desk01_drawer[] = { +#include "assets/int_sum_desk01_drawer.inc" +}; + +u8 int_sum_desk01_back[] = { +#include "assets/int_sum_desk01_back.inc" +}; + +u8 int_sum_desk01_front[] = { +#include "assets/int_sum_desk01_front.inc" +}; + +u8 int_sum_desk01_light[] = { +#include "assets/int_sum_desk01_light.inc" +}; + +u8 int_sum_desk01_mini[] = { +#include "assets/int_sum_desk01_mini.inc" +}; + +u8 int_sum_desk01_book[] = { +#include "assets/int_sum_desk01_book.inc" +}; + +Vtx int_sum_desk01_v[] = { +#include "assets/int_sum_desk01_v.inc" +}; + +Gfx int_sum_desk01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_desk01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_desk01_mini), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_desk01_v, 27, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_desk01_light), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, 4, 5, 6, 4, 7, 8, 5, 9, 10), + gsSPNTriangles_5b(9, 5, 4, 8, 9, 4, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_desk01_top), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 11, 12, 13, 14, 15, 16, 14, 16, 17), + gsSPNTriangles_5b(18, 19, 20, 18, 20, 21, 22, 23, 24, 22, 24, 25), + gsSPNTriangles_5b(11, 26, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_desk01_side), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_desk01_v[27], 12, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 4, 6, 5), + gsSPNTriangles_5b(0, 11, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 7, 8, 9, 7, 9, 10, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_desk01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_desk01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_desk01_book), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_desk01_v[39], 23, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_desk01_front), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 5, 6, 7, 5, 8, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_desk01_back), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 9, 10, 11, 12, 13, 9, 12, 9, 11), + gsSPNTriangles_5b(9, 14, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 15, 16, 17, 15, 17, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_desk01_drawer), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 19, 20, 21, 19, 21, 22, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_desk01_topside), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_desk01_v[62], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_dojyo.c b/src/data/model/int_sum_dojyo.c new file mode 100644 index 00000000..a3bfd20e --- /dev/null +++ b/src/data/model/int_sum_dojyo.c @@ -0,0 +1,134 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_dojyo_v[]; +static u16 int_sum_dojyo_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_dojyo/int_sum_dojyo_pal.inc" +}; + +u16 int_sum_dojyo_glass_pic_ci4_pal[] = { +#include "assets/int_sum_dojyo_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_dojyo_body_txt[] = { +#include "assets/int_sum_dojyo_body_txt.inc" +}; + +u8 int_sum_dojyo_side_txt[] = { +#include "assets/int_sum_dojyo_side_txt.inc" +}; + +u8 int_sum_dojyo_base_txt[] = { +#include "assets/int_sum_dojyo_base_txt.inc" +}; + +u8 int_sum_dojyo_top_txt[] = { +#include "assets/int_sum_dojyo_top_txt.inc" +}; + +u8 int_sum_dojyo_glass_txt[] = { +#include "assets/int_sum_dojyo_glass_txt.inc" +}; + +Vtx int_sum_dojyo_v[] = { +#include "assets/int_sum_dojyo_v.inc" +}; + +Gfx int_sum_dojyo_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_dojyo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_dojyo_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_dojyo_v, 10, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 3, 1, 4, 2, 5), + gsSPNTriangles_5b(6, 0, 4, 0, 2, 4, 6, 4, 7, 4, 8, 7), + gsSPNTriangles_5b(4, 5, 8, 8, 5, 9, 7, 8, 9, 7, 9, 6), + gsSPNTriangles_5b(9, 2, 0, 9, 0, 6, 5, 2, 9, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_dojyo_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_dojyo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_dojyo_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_dojyo_v[41], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_dojyo_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_dojyo_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_dojyo_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_dojyo_v[31], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_dojyo_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_dojyo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_dojyo_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_dojyo_v[10], 21, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_dojyo_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_dojyo_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_dojyo_tbl[] = { 2, 2, 2, 2, 2, 2, 7, 4, 4 }; + +s16 cKF_c_int_sum_dojyo_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_dojyo_tbl[] = { 1, 0, 0, 199, 0, 0, 1, -5000, 0, 199, -5000, 0, 1, 0, 0, 199, 0, + 0, 1, 0, 0, 199, 0, 0, 1, 0, 0, 199, 0, 0, 1, 0, 0, 199, + 0, 0, 1, 130, 0, 87, 50, 0, 91, -100, 0, 95, 100, 0, 99, -100, 0, + 103, 0, 0, 199, 130, 0, 1, 0, 0, 87, 0, 0, 103, 0, 0, 199, 0, + 0, 1, -30, 0, 87, -30, 0, 103, 30, 0, 199, -30, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_dojyo = { + cKF_ckcb_r_int_sum_dojyo_tbl, cKF_ds_int_sum_dojyo_tbl, cKF_kn_int_sum_dojyo_tbl, cKF_c_int_sum_dojyo_tbl, -1, 199 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_dojyo_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_dojyo_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_dojyo_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_dojyo_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_dojyo_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_dojyo = { ARRAY_COUNT(cKF_je_r_int_sum_dojyo_tbl), 4, cKF_je_r_int_sum_dojyo_tbl }; diff --git a/src/data/model/int_sum_doll01.c b/src/data/model/int_sum_doll01.c new file mode 100644 index 00000000..0b4eb556 --- /dev/null +++ b/src/data/model/int_sum_doll01.c @@ -0,0 +1,116 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_doll01_v[]; +u16 int_sum_doll01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_doll01_pal.inc" +}; + +u8 int_sum_doll01_byubu_txt[] = { +#include "assets/int_sum_doll01_byubu_txt.inc" +}; + +u8 int_sum_doll01_hinadan_txt[] = { +#include "assets/int_sum_doll01_hinadan_txt.inc" +}; + +u8 int_sum_doll01_hina_txt[] = { +#include "assets/int_sum_doll01_hina_txt.inc" +}; + +u8 int_sum_doll01_dairi_txt[] = { +#include "assets/int_sum_doll01_dairi_txt.inc" +}; + +u8 int_sum_doll01_kanjyo_txt[] = { +#include "assets/int_sum_doll01_kanjyo_txt.inc" +}; + +u8 int_sum_doll01_gonin_txt[] = { +#include "assets/int_sum_doll01_gonin_txt.inc" +}; + +u8 int_sum_doll01_bonbori_txt[] = { +#include "assets/int_sum_doll01_bonbori_txt.inc" +}; + +u8 int_sum_doll01_side_txt[] = { +#include "assets/int_sum_doll01_side_txt.inc" +}; + +Vtx int_sum_doll01_v[] = { +#include "assets/int_sum_doll01_v.inc" +}; + +Gfx int_sum_doll01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_doll01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_doll01_byubu_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_doll01_v, 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 5, 2, 4, 6, 5, 4, 7, 6, 7, 8, 6), + gsSPNTriangles_5b(8, 9, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_doll01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_doll01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_doll01_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_doll01_v[10], 28, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_doll01_gonin_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(21, 23, 22, 24, 25, 26, 25, 27, 26, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_doll01_kanjyo_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_doll01_v[38], 20, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_doll01_dairi_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 13, 15, 14, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_doll01_hina_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 17, 19, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_doll01_hinadan_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_doll01_v[58], 20, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 3, 1, 4, 5, 0), + gsSPNTriangles_5b(5, 3, 0, 6, 5, 4, 6, 7, 5, 8, 9, 10), + gsSPNTriangles_5b(9, 11, 10, 12, 9, 8, 12, 13, 9, 14, 15, 16), + gsSPNTriangles_5b(15, 17, 16, 18, 15, 14, 18, 19, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_doll01_offT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_doll01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_doll01_bonbori_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_doll01_v[78], 10, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_doll02.c b/src/data/model/int_sum_doll02.c new file mode 100644 index 00000000..b3a9491c --- /dev/null +++ b/src/data/model/int_sum_doll02.c @@ -0,0 +1,105 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_doll02_v[]; +u16 int_sum_doll02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_doll02_pal.inc" +}; + +u8 int_sum_doll02_top_txt_txt[] = { +#include "assets/int_sum_doll02_top_txt_txt.inc" +}; + +u8 int_sum_doll02_face_txt_txt[] = { +#include "assets/int_sum_doll02_face_txt_txt.inc" +}; + +u8 int_sum_doll02_back_txt_txt[] = { +#include "assets/int_sum_doll02_back_txt_txt.inc" +}; + +u8 int_sum_doll02_ear_txt_txt[] = { +#include "assets/int_sum_doll02_ear_txt_txt.inc" +}; + +u8 int_sum_doll02_hand_txt_txt[] = { +#include "assets/int_sum_doll02_hand_txt_txt.inc" +}; + +u8 int_sum_doll02_footdown_txt_txt[] = { +#include "assets/int_sum_doll02_footdown_txt_txt.inc" +}; + +u8 int_sum_doll02_foot_txt_txt[] = { +#include "assets/int_sum_doll02_foot_txt_txt.inc" +}; + +Vtx int_sum_doll02_v[] = { +#include "assets/int_sum_doll02_v.inc" +}; + +Gfx int_sum_doll02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_doll02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_doll02_top_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_doll02_v, 30, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 0, 4, 1, 3, 5), + gsSPNTriangles_5b(1, 0, 3, 6, 0, 2, 6, 4, 0, 7, 4, 6), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_doll02_face_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPNTrianglesInit_5b(15, 8, 9, 10, 11, 12, 13, 14, 11, 15), + gsSPNTriangles_5b(14, 16, 11, 9, 13, 10, 9, 17, 13, 12, 10, 13), + gsSPNTriangles_5b(18, 19, 20, 18, 10, 12, 8, 10, 18, 20, 21, 18), + gsSPNTriangles_5b(14, 15, 22, 21, 8, 18, 13, 17, 23, 13, 15, 11), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_doll02_back_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 178, 178, 178, 255), + gsSPNTrianglesInit_5b(4, 24, 25, 26, 27, 25, 24, 28, 26, 25), + gsSPNTriangles_5b(29, 28, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_doll02_ear_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_doll02_v[30], 26, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_doll02_hand_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 7, 6, 9, 10, 11, 12), + gsSPNTriangles_5b(13, 12, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_doll02_footdown_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 17, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_doll02_foot_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 20, 21, 22, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 23, 24, 25, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_doll02_v[56], 18, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 6, 4, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 7, 8, 9, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_doll02_hand_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 12, 13, 10, 14, 15, 16), + gsSPNTriangles_5b(16, 17, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_doll03.c b/src/data/model/int_sum_doll03.c new file mode 100644 index 00000000..2506028d --- /dev/null +++ b/src/data/model/int_sum_doll03.c @@ -0,0 +1,105 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_doll03_v[]; +u16 int_sum_doll03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_doll03_pal.inc" +}; + +u8 int_sum_doll03_top_txt_txt[] = { +#include "assets/int_sum_doll03_top_txt_txt.inc" +}; + +u8 int_sum_doll03_face_txt_txt[] = { +#include "assets/int_sum_doll03_face_txt_txt.inc" +}; + +u8 int_sum_doll03_back_txt_txt[] = { +#include "assets/int_sum_doll03_back_txt_txt.inc" +}; + +u8 int_sum_doll03_ear_txt_txt[] = { +#include "assets/int_sum_doll03_ear_txt_txt.inc" +}; + +u8 int_sum_doll03_hand_txt_txt[] = { +#include "assets/int_sum_doll03_hand_txt_txt.inc" +}; + +u8 int_sum_doll03_footdown_txt_txt[] = { +#include "assets/int_sum_doll03_footdown_txt_txt.inc" +}; + +u8 int_sum_doll03_foot_txt_txt[] = { +#include "assets/int_sum_doll03_foot_txt_txt.inc" +}; + +Vtx int_sum_doll03_v[] = { +#include "assets/int_sum_doll03_v.inc" +}; + +Gfx int_sum_doll03_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_doll03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_doll03_top_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_doll03_v, 30, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 0, 4, 1, 3, 5), + gsSPNTriangles_5b(1, 0, 3, 6, 0, 2, 6, 4, 0, 7, 4, 6), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_doll03_face_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPNTrianglesInit_5b(15, 8, 9, 10, 11, 12, 13, 14, 11, 15), + gsSPNTriangles_5b(14, 16, 11, 9, 13, 10, 9, 17, 13, 12, 10, 13), + gsSPNTriangles_5b(18, 19, 20, 18, 10, 12, 8, 10, 18, 20, 21, 18), + gsSPNTriangles_5b(14, 15, 22, 21, 8, 18, 13, 17, 23, 13, 15, 11), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_doll03_back_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 178, 178, 178, 255), + gsSPNTrianglesInit_5b(4, 24, 25, 26, 27, 25, 24, 28, 26, 25), + gsSPNTriangles_5b(29, 28, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_doll03_ear_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_doll03_v[30], 26, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_doll03_hand_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 7, 6, 9, 10, 11, 12), + gsSPNTriangles_5b(13, 12, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_doll03_footdown_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 17, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_doll03_foot_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 20, 21, 22, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 23, 24, 25, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_doll03_v[56], 18, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 6, 4, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 7, 8, 9, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_doll03_hand_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 12, 13, 10, 14, 15, 16), + gsSPNTriangles_5b(16, 17, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_doll04.c b/src/data/model/int_sum_doll04.c new file mode 100644 index 00000000..0edb5e72 --- /dev/null +++ b/src/data/model/int_sum_doll04.c @@ -0,0 +1,105 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_doll04_v[]; +u16 int_sum_doll04_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_doll04_pal.inc" +}; + +u8 int_sum_doll04_top_txt_txt[] = { +#include "assets/int_sum_doll04_top_txt_txt.inc" +}; + +u8 int_sum_doll04_face_txt_txt[] = { +#include "assets/int_sum_doll04_face_txt_txt.inc" +}; + +u8 int_sum_doll04_back_txt_txt[] = { +#include "assets/int_sum_doll04_back_txt_txt.inc" +}; + +u8 int_sum_doll04_ear_txt_txt[] = { +#include "assets/int_sum_doll04_ear_txt_txt.inc" +}; + +u8 int_sum_doll04_hand_txt_txt[] = { +#include "assets/int_sum_doll04_hand_txt_txt.inc" +}; + +u8 int_sum_doll04_footdown_txt_txt[] = { +#include "assets/int_sum_doll04_footdown_txt_txt.inc" +}; + +u8 int_sum_doll04_foot_txt_txt[] = { +#include "assets/int_sum_doll04_foot_txt_txt.inc" +}; + +Vtx int_sum_doll04_v[] = { +#include "assets/int_sum_doll04_v.inc" +}; + +Gfx int_sum_doll04_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_doll04_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_doll04_top_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_doll04_v, 30, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 0, 4, 1, 3, 5), + gsSPNTriangles_5b(1, 0, 3, 6, 0, 2, 6, 4, 0, 7, 4, 6), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_doll04_face_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPNTrianglesInit_5b(15, 8, 9, 10, 11, 12, 13, 14, 11, 15), + gsSPNTriangles_5b(14, 16, 11, 9, 13, 10, 9, 17, 13, 12, 10, 13), + gsSPNTriangles_5b(18, 19, 20, 18, 10, 12, 8, 10, 18, 20, 21, 18), + gsSPNTriangles_5b(14, 15, 22, 21, 8, 18, 13, 17, 23, 13, 15, 11), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_doll04_back_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 178, 178, 178, 255), + gsSPNTrianglesInit_5b(4, 24, 25, 26, 27, 25, 24, 28, 26, 25), + gsSPNTriangles_5b(29, 28, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_doll04_ear_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_doll04_v[30], 26, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_doll04_hand_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 7, 6, 9, 10, 11, 12), + gsSPNTriangles_5b(13, 12, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_doll04_footdown_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 17, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_doll04_foot_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 20, 21, 22, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 23, 24, 25, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_doll04_v[56], 18, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 6, 4, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 7, 8, 9, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_doll04_hand_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 12, 13, 10, 14, 15, 16), + gsSPNTriangles_5b(16, 17, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_doll05.c b/src/data/model/int_sum_doll05.c new file mode 100644 index 00000000..c223dfa2 --- /dev/null +++ b/src/data/model/int_sum_doll05.c @@ -0,0 +1,53 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_doll05_v[]; +u16 int_sum_doll05_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_doll05_pal.inc" +}; + +u8 int_sum_doll05_face_txt_txt[] = { +#include "assets/int_sum_doll05_face_txt_txt.inc" +}; + +u8 int_sum_doll05_front_txt_txt[] = { +#include "assets/int_sum_doll05_front_txt_txt.inc" +}; + +Vtx int_sum_doll05_v[] = { +#include "assets/int_sum_doll05_v.inc" +}; + +Gfx int_sum_doll05_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_doll05_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_sum_doll05_face_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_doll05_v, 23, 0), + gsSPNTrianglesInit_5b(32, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(3, 0, 9, 8, 10, 6, 11, 12, 13, 14, 15, 11), + gsSPNTriangles_5b(12, 11, 16, 17, 6, 10, 5, 18, 19, 17, 20, 21), + gsSPNTriangles_5b(0, 5, 19, 17, 21, 6, 16, 7, 12, 4, 3, 15), + gsSPNTriangles_5b(16, 15, 3, 3, 9, 16, 15, 14, 4, 13, 14, 11), + gsSPNTriangles_5b(1, 0, 19, 2, 9, 0, 22, 18, 5, 4, 14, 22), + gsSPNTriangles_5b(22, 14, 13, 11, 15, 16, 22, 13, 21, 21, 13, 12), + gsSPNTriangles_5b(7, 6, 12, 5, 0, 3, 12, 6, 21, 5, 4, 22), + gsSPNTriangles_5b(21, 20, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_doll05_front_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsSPVertex(&int_sum_doll05_v[23], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 5, 4, 6), + gsSPNTriangles_5b(6, 1, 0, 2, 7, 0, 5, 8, 3, 6, 9, 5), + gsSPNTriangles_5b(0, 9, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_doll06.c b/src/data/model/int_sum_doll06.c new file mode 100644 index 00000000..518a945e --- /dev/null +++ b/src/data/model/int_sum_doll06.c @@ -0,0 +1,53 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_doll06_v[]; +u16 int_sum_doll06_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_doll06_pal.inc" +}; + +u8 int_sum_doll06_face_txt_txt[] = { +#include "assets/int_sum_doll06_face_txt_txt.inc" +}; + +u8 int_sum_doll06_front_txt_txt[] = { +#include "assets/int_sum_doll06_front_txt_txt.inc" +}; + +Vtx int_sum_doll06_v[] = { +#include "assets/int_sum_doll06_v.inc" +}; + +Gfx int_sum_doll06_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_doll06_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_sum_doll06_face_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_doll06_v, 23, 0), + gsSPNTrianglesInit_5b(32, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(3, 0, 9, 8, 10, 6, 11, 12, 13, 14, 15, 11), + gsSPNTriangles_5b(12, 11, 16, 17, 6, 10, 5, 18, 19, 17, 20, 21), + gsSPNTriangles_5b(0, 5, 19, 17, 21, 6, 16, 7, 12, 4, 3, 15), + gsSPNTriangles_5b(16, 15, 3, 3, 9, 16, 15, 14, 4, 13, 14, 11), + gsSPNTriangles_5b(1, 0, 19, 2, 9, 0, 22, 18, 5, 4, 14, 22), + gsSPNTriangles_5b(22, 14, 13, 11, 15, 16, 22, 13, 21, 21, 13, 12), + gsSPNTriangles_5b(7, 6, 12, 5, 0, 3, 12, 6, 21, 5, 4, 22), + gsSPNTriangles_5b(21, 20, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_doll06_front_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsSPVertex(&int_sum_doll06_v[23], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 5, 4, 6), + gsSPNTriangles_5b(6, 1, 0, 2, 7, 0, 5, 8, 3, 6, 9, 5), + gsSPNTriangles_5b(0, 9, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_doll07.c b/src/data/model/int_sum_doll07.c new file mode 100644 index 00000000..b8e38a74 --- /dev/null +++ b/src/data/model/int_sum_doll07.c @@ -0,0 +1,53 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_doll07_v[]; +u16 int_sum_doll07_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_doll07_pal.inc" +}; + +u8 int_sum_doll07_face_txt_txt[] = { +#include "assets/int_sum_doll07_face_txt_txt.inc" +}; + +u8 int_sum_doll07_front_txt_txt[] = { +#include "assets/int_sum_doll07_front_txt_txt.inc" +}; + +Vtx int_sum_doll07_v[] = { +#include "assets/int_sum_doll07_v.inc" +}; + +Gfx int_sum_doll07_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_doll07_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_sum_doll07_face_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_doll07_v, 23, 0), + gsSPNTrianglesInit_5b(32, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(3, 0, 9, 8, 10, 6, 11, 12, 13, 14, 15, 11), + gsSPNTriangles_5b(12, 11, 16, 17, 6, 10, 5, 18, 19, 17, 20, 21), + gsSPNTriangles_5b(0, 5, 19, 17, 21, 6, 16, 7, 12, 4, 3, 15), + gsSPNTriangles_5b(16, 15, 3, 3, 9, 16, 15, 14, 4, 13, 14, 11), + gsSPNTriangles_5b(1, 0, 19, 2, 9, 0, 22, 18, 5, 4, 14, 22), + gsSPNTriangles_5b(22, 14, 13, 11, 15, 16, 22, 13, 21, 21, 13, 12), + gsSPNTriangles_5b(7, 6, 12, 5, 0, 3, 12, 6, 21, 5, 4, 22), + gsSPNTriangles_5b(21, 20, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_doll07_front_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsSPVertex(&int_sum_doll07_v[23], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 5, 4, 6), + gsSPNTriangles_5b(6, 1, 0, 2, 7, 0, 5, 8, 3, 6, 9, 5), + gsSPNTriangles_5b(0, 9, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_doll08.c b/src/data/model/int_sum_doll08.c new file mode 100644 index 00000000..825662c3 --- /dev/null +++ b/src/data/model/int_sum_doll08.c @@ -0,0 +1,53 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_doll08_v[]; +static u16 int_sum_doll09_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_doll08/int_sum_doll09_pal.inc" +}; + +u8 int_sum_doll08_face_txt_txt[] = { +#include "assets/int_sum_doll08_face_txt_txt.inc" +}; + +u8 int_sum_doll08_front_txt_txt[] = { +#include "assets/int_sum_doll08_front_txt_txt.inc" +}; + +Vtx int_sum_doll08_v[] = { +#include "assets/int_sum_doll08_v.inc" +}; + +Gfx int_sum_doll08_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_doll09_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_sum_doll08_face_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_doll08_v, 23, 0), + gsSPNTrianglesInit_5b(32, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(3, 0, 9, 8, 10, 6, 11, 12, 13, 14, 15, 11), + gsSPNTriangles_5b(12, 11, 16, 17, 6, 10, 5, 18, 19, 17, 20, 21), + gsSPNTriangles_5b(0, 5, 19, 17, 21, 6, 16, 7, 12, 4, 3, 15), + gsSPNTriangles_5b(16, 15, 3, 3, 9, 16, 15, 14, 4, 13, 14, 11), + gsSPNTriangles_5b(1, 0, 19, 2, 9, 0, 22, 18, 5, 4, 14, 22), + gsSPNTriangles_5b(22, 14, 13, 11, 15, 16, 22, 13, 21, 21, 13, 12), + gsSPNTriangles_5b(7, 6, 12, 5, 0, 3, 12, 6, 21, 5, 4, 22), + gsSPNTriangles_5b(21, 20, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_doll08_front_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsSPVertex(&int_sum_doll08_v[23], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 5, 4, 6), + gsSPNTriangles_5b(6, 1, 0, 2, 7, 0, 5, 8, 3, 6, 9, 5), + gsSPNTriangles_5b(0, 9, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_doll09.c b/src/data/model/int_sum_doll09.c new file mode 100644 index 00000000..5c9f5d34 --- /dev/null +++ b/src/data/model/int_sum_doll09.c @@ -0,0 +1,53 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_doll09_v[]; +static u16 int_sum_doll09_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_doll09/int_sum_doll09_pal.inc" +}; + +u8 int_sum_doll09_face_txt_txt[] = { +#include "assets/int_sum_doll09_face_txt_txt.inc" +}; + +u8 int_sum_doll09_front_txt_txt[] = { +#include "assets/int_sum_doll09_front_txt_txt.inc" +}; + +Vtx int_sum_doll09_v[] = { +#include "assets/int_sum_doll09_v.inc" +}; + +Gfx int_sum_doll09_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_doll09_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_sum_doll09_face_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_doll09_v, 23, 0), + gsSPNTrianglesInit_5b(32, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(3, 0, 9, 8, 10, 6, 11, 12, 13, 14, 15, 11), + gsSPNTriangles_5b(12, 11, 16, 17, 6, 10, 5, 18, 19, 17, 20, 21), + gsSPNTriangles_5b(0, 5, 19, 17, 21, 6, 16, 7, 12, 4, 3, 15), + gsSPNTriangles_5b(16, 15, 3, 3, 9, 16, 15, 14, 4, 13, 14, 11), + gsSPNTriangles_5b(1, 0, 19, 2, 9, 0, 22, 18, 5, 4, 14, 22), + gsSPNTriangles_5b(22, 14, 13, 11, 15, 16, 22, 13, 21, 21, 13, 12), + gsSPNTriangles_5b(7, 6, 12, 5, 0, 3, 12, 6, 21, 5, 4, 22), + gsSPNTriangles_5b(21, 20, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_doll09_front_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsSPVertex(&int_sum_doll09_v[23], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 5, 4, 6), + gsSPNTriangles_5b(6, 1, 0, 2, 7, 0, 5, 8, 3, 6, 9, 5), + gsSPNTriangles_5b(0, 9, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_doll10.c b/src/data/model/int_sum_doll10.c new file mode 100644 index 00000000..5c37ded8 --- /dev/null +++ b/src/data/model/int_sum_doll10.c @@ -0,0 +1,53 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_doll10_v[]; +u16 int_sum_doll10_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_doll10_pal.inc" +}; + +u8 int_sum_doll10_face_txt_txt[] = { +#include "assets/int_sum_doll10_face_txt_txt.inc" +}; + +u8 int_sum_doll10_front_txt_txt[] = { +#include "assets/int_sum_doll10_front_txt_txt.inc" +}; + +Vtx int_sum_doll10_v[] = { +#include "assets/int_sum_doll10_v.inc" +}; + +Gfx int_sum_doll10_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_doll10_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_sum_doll10_face_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_doll10_v, 23, 0), + gsSPNTrianglesInit_5b(32, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(3, 0, 9, 8, 10, 6, 11, 12, 13, 14, 15, 11), + gsSPNTriangles_5b(12, 11, 16, 17, 6, 10, 5, 18, 19, 17, 20, 21), + gsSPNTriangles_5b(0, 5, 19, 17, 21, 6, 16, 7, 12, 4, 3, 15), + gsSPNTriangles_5b(16, 15, 3, 3, 9, 16, 15, 14, 4, 13, 14, 11), + gsSPNTriangles_5b(1, 0, 19, 2, 9, 0, 22, 18, 5, 4, 14, 22), + gsSPNTriangles_5b(22, 14, 13, 11, 15, 16, 22, 13, 21, 21, 13, 12), + gsSPNTriangles_5b(7, 6, 12, 5, 0, 3, 12, 6, 21, 5, 4, 22), + gsSPNTriangles_5b(21, 20, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_doll10_front_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsSPVertex(&int_sum_doll10_v[23], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 5, 4, 6), + gsSPNTriangles_5b(6, 1, 0, 2, 7, 0, 5, 8, 3, 6, 9, 5), + gsSPNTriangles_5b(0, 9, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_doll11.c b/src/data/model/int_sum_doll11.c new file mode 100644 index 00000000..b2a34f3f --- /dev/null +++ b/src/data/model/int_sum_doll11.c @@ -0,0 +1,53 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_doll11_v[]; +u16 int_sum_doll11_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_doll11_pal.inc" +}; + +u8 int_sum_doll11_face_tex_txt[] = { +#include "assets/int_sum_doll11_face_tex_txt.inc" +}; + +u8 int_sum_doll11_front_tex_txt[] = { +#include "assets/int_sum_doll11_front_tex_txt.inc" +}; + +Vtx int_sum_doll11_v[] = { +#include "assets/int_sum_doll11_v.inc" +}; + +Gfx int_sum_doll11_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_doll11_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_sum_doll11_face_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_doll11_v, 23, 0), + gsSPNTrianglesInit_5b(32, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(3, 0, 9, 8, 10, 6, 11, 12, 13, 14, 15, 11), + gsSPNTriangles_5b(12, 11, 16, 17, 6, 10, 5, 18, 19, 17, 20, 21), + gsSPNTriangles_5b(0, 5, 19, 17, 21, 6, 16, 7, 12, 4, 3, 15), + gsSPNTriangles_5b(16, 15, 3, 3, 9, 16, 15, 14, 4, 13, 14, 11), + gsSPNTriangles_5b(1, 0, 19, 2, 9, 0, 22, 18, 5, 4, 14, 22), + gsSPNTriangles_5b(22, 14, 13, 11, 15, 16, 22, 13, 21, 21, 13, 12), + gsSPNTriangles_5b(7, 6, 12, 5, 0, 3, 12, 6, 21, 5, 4, 22), + gsSPNTriangles_5b(21, 20, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_doll11_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsSPVertex(&int_sum_doll11_v[23], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 5, 4, 6), + gsSPNTriangles_5b(6, 1, 0, 2, 7, 0, 5, 8, 3, 6, 9, 5), + gsSPNTriangles_5b(0, 9, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_donko.c b/src/data/model/int_sum_donko.c new file mode 100644 index 00000000..fbc7885f --- /dev/null +++ b/src/data/model/int_sum_donko.c @@ -0,0 +1,143 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_donko_v[]; +static u16 int_sum_donko_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_donko/int_sum_donko_pal.inc" +}; + +u16 int_sum_donko_glass_pic_ci4_pal[] = { +#include "assets/int_sum_donko_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_donko_body_txt[] = { +#include "assets/int_sum_donko_body_txt.inc" +}; + +u8 int_sum_donko_side_txt[] = { +#include "assets/int_sum_donko_side_txt.inc" +}; + +u8 int_sum_donko_base_txt[] = { +#include "assets/int_sum_donko_base_txt.inc" +}; + +u8 int_sum_donko_etc_txt[] = { +#include "assets/int_sum_donko_etc_txt.inc" +}; + +u8 int_sum_donko_top_txt[] = { +#include "assets/int_sum_donko_top_txt.inc" +}; + +u8 int_sum_donko_glass_txt[] = { +#include "assets/int_sum_donko_glass_txt.inc" +}; + +Vtx int_sum_donko_v[] = { +#include "assets/int_sum_donko_v.inc" +}; + +Gfx int_sum_donko_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_donko_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_donko_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_donko_v, 10, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 6, 7, 5), + gsSPNTriangles_5b(6, 8, 7, 9, 5, 6, 9, 6, 0, 4, 5, 9), + gsSPNTriangles_5b(3, 4, 9, 2, 3, 9, 2, 9, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_donko_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_donko_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_donko_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_donko_v[41], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_donko_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_donko_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_donko_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_donko_v[45], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_donko_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_donko_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_donko_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_donko_v[10], 31, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_donko_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_donko_etc_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 21, 22, 23, 21, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_donko_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_donko_tbl[] = { 2, 2, 2, 2, 2, 2, 7, 3, 3 }; + +s16 cKF_c_int_sum_donko_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_donko_tbl[] = { 1, 0, 0, 257, 0, 0, 1, -5000, 0, 257, -5000, 0, 1, 0, 0, + 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, + 1, 0, 0, 257, 0, 0, 1, -80, 0, 33, 70, 0, 53, -35, 0, + 72, 80, 0, 93, 0, 0, 113, 100, 0, 257, -80, 0, 1, 0, 0, + 113, 0, 0, 257, 0, 0, 1, -10, 0, 113, 10, 0, 257, -10, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_donko = { + cKF_ckcb_r_int_sum_donko_tbl, cKF_ds_int_sum_donko_tbl, cKF_kn_int_sum_donko_tbl, cKF_c_int_sum_donko_tbl, -1, 257 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_donko_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_donko_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_donko_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_donko_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_donko_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_donko = { ARRAY_COUNT(cKF_je_r_int_sum_donko_tbl), 4, cKF_je_r_int_sum_donko_tbl }; diff --git a/src/data/model/int_sum_fruitbed01.c b/src/data/model/int_sum_fruitbed01.c new file mode 100644 index 00000000..f1f8f4a2 --- /dev/null +++ b/src/data/model/int_sum_fruitbed01.c @@ -0,0 +1,65 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_fruitbed01_v[]; +u16 int_sum_fruitbed01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_fruitbed01_pal.inc" +}; + +u8 int_sum_fruitbed01_board_tex[] = { +#include "assets/int_sum_fruitbed01_board_tex.inc" +}; + +u8 int_sum_fruitbed01_side_tex[] = { +#include "assets/int_sum_fruitbed01_side_tex.inc" +}; + +u8 int_sum_fruitbed01_back_tex[] = { +#include "assets/int_sum_fruitbed01_back_tex.inc" +}; + +Vtx int_sum_fruitbed01_v[] = { +#include "assets/int_sum_fruitbed01_v.inc" +}; + +Gfx int_sum_fruitbed01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_fruitbed01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_fruitbed01_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_fruitbed01_v, 26, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 7, 8, 6, 8, 4, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_fruitbed01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(20, 9, 10, 11, 9, 11, 12, 13, 14, 15), + gsSPNTriangles_5b(13, 15, 16, 11, 17, 18, 11, 18, 12, 19, 20, 18), + gsSPNTriangles_5b(19, 18, 17, 21, 13, 22, 13, 16, 22, 16, 19, 22), + gsSPNTriangles_5b(19, 17, 22, 17, 11, 22, 11, 10, 22, 10, 23, 22), + gsSPNTriangles_5b(23, 21, 22, 23, 24, 25, 23, 25, 21, 21, 25, 14), + gsSPNTriangles_5b(21, 14, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_fruitbed01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_fruitbed01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_fruitbed01_board_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_fruitbed01_v[26], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_fruitchair01.c b/src/data/model/int_sum_fruitchair01.c new file mode 100644 index 00000000..54994286 --- /dev/null +++ b/src/data/model/int_sum_fruitchair01.c @@ -0,0 +1,72 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_fruitchair01_v[]; +u16 int_sum_fruitchair01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_fruitchair01_pal.inc" +}; + +u8 int_sum_fruitchair01_leaf_tex_txt[] = { +#include "assets/int_sum_fruitchair01_leaf_tex_txt.inc" +}; + +u8 int_sum_fruitchair01_side_tex_txt[] = { +#include "assets/int_sum_fruitchair01_side_tex_txt.inc" +}; + +u8 int_sum_fruitchair01_seat_tex_txt[] = { +#include "assets/int_sum_fruitchair01_seat_tex_txt.inc" +}; + +u8 int_sum_fruitchair01_top_tex_txt[] = { +#include "assets/int_sum_fruitchair01_top_tex_txt.inc" +}; + +Vtx int_sum_fruitchair01_v[] = { +#include "assets/int_sum_fruitchair01_v.inc" +}; + +Gfx int_sum_fruitchair01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_fruitchair01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_fruitchair01_leaf_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_fruitchair01_v, 29, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_fruitchair01_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 764, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(22, 4, 5, 6, 7, 8, 9, 7, 10, 11), + gsSPNTriangles_5b(12, 13, 9, 14, 15, 4, 16, 17, 4, 16, 18, 11), + gsSPNTriangles_5b(11, 10, 19, 5, 4, 17, 4, 15, 16, 11, 17, 16), + gsSPNTriangles_5b(6, 20, 4, 4, 20, 14, 11, 18, 7, 19, 21, 11), + gsSPNTriangles_5b(9, 13, 22, 9, 8, 12, 9, 10, 7, 19, 10, 9), + gsSPNTriangles_5b(9, 22, 19, 17, 11, 21, 21, 5, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_fruitchair01_seat_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPNTrianglesInit_5b(4, 23, 24, 25, 25, 26, 23, 23, 26, 27), + gsSPNTriangles_5b(27, 28, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_fruitchair01_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&int_sum_fruitchair01_v[29], 13, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 2, 5, 0, 2), + gsSPNTriangles_5b(4, 6, 2, 1, 3, 2, 6, 5, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_fruitchair01_seat_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPNTrianglesInit_5b(4, 7, 8, 9, 10, 11, 12, 12, 7, 10), + gsSPNTriangles_5b(9, 10, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_fruitchair02.c b/src/data/model/int_sum_fruitchair02.c new file mode 100644 index 00000000..881427ee --- /dev/null +++ b/src/data/model/int_sum_fruitchair02.c @@ -0,0 +1,72 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_fruitchair02_v[]; +u16 int_sum_fruitchair02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_fruitchair02_pal.inc" +}; + +u8 int_sum_fruitchair02_leaf_tex_txt[] = { +#include "assets/int_sum_fruitchair02_leaf_tex_txt.inc" +}; + +u8 int_sum_fruitchair02_side_tex_txt[] = { +#include "assets/int_sum_fruitchair02_side_tex_txt.inc" +}; + +u8 int_sum_fruitchair02_seat_tex_txt[] = { +#include "assets/int_sum_fruitchair02_seat_tex_txt.inc" +}; + +u8 int_sum_fruitchair02_top_tex_txt[] = { +#include "assets/int_sum_fruitchair02_top_tex_txt.inc" +}; + +Vtx int_sum_fruitchair02_v[] = { +#include "assets/int_sum_fruitchair02_v.inc" +}; + +Gfx int_sum_fruitchair02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_fruitchair02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_fruitchair02_leaf_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_fruitchair02_v, 29, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_fruitchair02_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 764, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(22, 4, 5, 6, 7, 8, 9, 7, 10, 11), + gsSPNTriangles_5b(12, 13, 9, 14, 15, 4, 16, 17, 4, 16, 18, 11), + gsSPNTriangles_5b(11, 10, 19, 5, 4, 17, 4, 15, 16, 11, 17, 16), + gsSPNTriangles_5b(6, 20, 4, 4, 20, 14, 11, 18, 7, 19, 21, 11), + gsSPNTriangles_5b(9, 13, 22, 9, 8, 12, 9, 10, 7, 19, 10, 9), + gsSPNTriangles_5b(9, 22, 19, 17, 11, 21, 21, 5, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_fruitchair02_seat_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPNTrianglesInit_5b(4, 23, 24, 25, 25, 26, 23, 23, 26, 27), + gsSPNTriangles_5b(27, 28, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_fruitchair02_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&int_sum_fruitchair02_v[29], 13, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 2, 5, 0, 2), + gsSPNTriangles_5b(4, 6, 2, 1, 3, 2, 6, 5, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_fruitchair02_seat_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPNTrianglesInit_5b(4, 7, 8, 9, 10, 11, 12, 12, 7, 10), + gsSPNTriangles_5b(9, 10, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_fruitchair03.c b/src/data/model/int_sum_fruitchair03.c new file mode 100644 index 00000000..60da4a4b --- /dev/null +++ b/src/data/model/int_sum_fruitchair03.c @@ -0,0 +1,68 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_fruitchair03_v[]; +u16 int_sum_fruitchair03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_fruitchair03_pal.inc" +}; + +u8 int_sum_fruitchair03_turu_tex_txt[] = { +#include "assets/int_sum_fruitchair03_turu_tex_txt.inc" +}; + +u8 int_sum_fruitchair03_back2_tex_txt[] = { +#include "assets/int_sum_fruitchair03_back2_tex_txt.inc" +}; + +u8 int_sum_fruitchair03_back1_tex_txt[] = { +#include "assets/int_sum_fruitchair03_back1_tex_txt.inc" +}; + +u8 int_sum_fruitchair03_seat_tex_txt[] = { +#include "assets/int_sum_fruitchair03_seat_tex_txt.inc" +}; + +Vtx int_sum_fruitchair03_v[] = { +#include "assets/int_sum_fruitchair03_v.inc" +}; + +Gfx int_sum_fruitchair03_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_fruitchair03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_fruitchair03_turu_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_fruitchair03_v, 25, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_fruitchair03_back2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 188, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(11, 3, 4, 5, 6, 7, 8, 9, 5, 4), + gsSPNTriangles_5b(7, 6, 10, 4, 3, 8, 4, 7, 11, 10, 11, 7), + gsSPNTriangles_5b(4, 11, 9, 8, 7, 4, 8, 12, 6, 5, 13, 3), + gsSPNTrianglesInit_5b(11, 14, 15, 16, 14, 17, 18, 14, 16, 19), + gsSPNTriangles_5b(15, 20, 21, 21, 16, 15, 20, 15, 18, 22, 23, 17), + gsSPNTriangles_5b(19, 22, 14, 18, 24, 20, 17, 14, 22, 18, 15, 14), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_fruitchair03_back1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 188, 124), + gsSPVertex(&int_sum_fruitchair03_v[25], 16, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 0, 2, 6), + gsSPNTriangles_5b(7, 1, 3, 6, 8, 0, 8, 4, 3, 5, 7, 3), + gsSPNTriangles_5b(7, 2, 1, 1, 0, 3, 3, 0, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_fruitchair03_seat_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPNTrianglesInit_5b(6, 9, 10, 11, 9, 11, 12, 13, 14, 9), + gsSPNTriangles_5b(10, 9, 14, 12, 15, 9, 13, 9, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_fruitchair04.c b/src/data/model/int_sum_fruitchair04.c new file mode 100644 index 00000000..6a720240 --- /dev/null +++ b/src/data/model/int_sum_fruitchair04.c @@ -0,0 +1,68 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_fruitchair04_v[]; +u16 int_sum_fruitchair04_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_fruitchair04_pal.inc" +}; + +u8 int_sum_fruitchair04_turu_tex_txt[] = { +#include "assets/int_sum_fruitchair04_turu_tex_txt.inc" +}; + +u8 int_sum_fruitchair04_back2_tex_txt[] = { +#include "assets/int_sum_fruitchair04_back2_tex_txt.inc" +}; + +u8 int_sum_fruitchair04_back1_tex_txt[] = { +#include "assets/int_sum_fruitchair04_back1_tex_txt.inc" +}; + +u8 int_sum_fruitchair04_seat_tex_txt[] = { +#include "assets/int_sum_fruitchair04_seat_tex_txt.inc" +}; + +Vtx int_sum_fruitchair04_v[] = { +#include "assets/int_sum_fruitchair04_v.inc" +}; + +Gfx int_sum_fruitchair04_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_fruitchair04_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_fruitchair04_turu_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_fruitchair04_v, 25, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_fruitchair04_back2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 188, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(11, 3, 4, 5, 6, 7, 8, 9, 5, 4), + gsSPNTriangles_5b(7, 6, 10, 4, 3, 8, 4, 7, 11, 10, 11, 7), + gsSPNTriangles_5b(4, 11, 9, 8, 7, 4, 8, 12, 6, 5, 13, 3), + gsSPNTrianglesInit_5b(11, 14, 15, 16, 14, 17, 18, 14, 16, 19), + gsSPNTriangles_5b(15, 20, 21, 21, 16, 15, 20, 15, 18, 22, 23, 17), + gsSPNTriangles_5b(19, 22, 14, 18, 24, 20, 17, 14, 22, 18, 15, 14), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_fruitchair04_back1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 188, 124), + gsSPVertex(&int_sum_fruitchair04_v[25], 16, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 0, 2, 6), + gsSPNTriangles_5b(7, 1, 3, 6, 8, 0, 8, 4, 3, 5, 7, 3), + gsSPNTriangles_5b(7, 2, 1, 1, 0, 3, 3, 0, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_fruitchair04_seat_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPNTrianglesInit_5b(6, 9, 10, 11, 9, 11, 12, 13, 14, 9), + gsSPNTriangles_5b(10, 9, 14, 12, 15, 9, 13, 9, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_fruitchest01.c b/src/data/model/int_sum_fruitchest01.c new file mode 100644 index 00000000..d8ffeaf3 --- /dev/null +++ b/src/data/model/int_sum_fruitchest01.c @@ -0,0 +1,114 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_fruitchest01_v[]; +u16 int_sum_fruitchest01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_fruitchest01_pal.inc" +}; + +u8 int_sum_fruitchest01_hiki_tex_txt[] = { +#include "assets/int_sum_fruitchest01_hiki_tex_txt.inc" +}; + +u8 int_sum_fruitchest01_into_tex_txt[] = { +#include "assets/int_sum_fruitchest01_into_tex_txt.inc" +}; + +u8 int_sum_fruitchest01_kuki_tex_txt[] = { +#include "assets/int_sum_fruitchest01_kuki_tex_txt.inc" +}; + +u8 int_sum_fruitchest01_front_tex_txt[] = { +#include "assets/int_sum_fruitchest01_front_tex_txt.inc" +}; + +u8 int_sum_fruitchest01_side_tex_txt[] = { +#include "assets/int_sum_fruitchest01_side_tex_txt.inc" +}; + +Vtx int_sum_fruitchest01_v[] = { +#include "assets/int_sum_fruitchest01_v.inc" +}; + +Gfx int_sum_fruitchest01_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_fruitchest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_fruitchest01_hiki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_fruitchest01_v, 22, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_fruitchest01_into_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 5, 7, 6, 8, 9, 10), + gsSPNTriangles_5b(9, 4, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 11, 12, 13, 14, 15, 13, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 19, 20, 21, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_fruitchest01_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_fruitchest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_fruitchest01_kuki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_fruitchest01_v[22], 16, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 4, 5, 1), + gsSPNTriangles_5b(6, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_fruitchest01_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_fruitchest01_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_fruitchest01_v[38], 24, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 0, 2, 3, 0, 4, 5), + gsSPNTriangles_5b(0, 5, 1, 4, 6, 7, 4, 7, 5, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 8, 10, 11, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 12, 15, 16, 15, 17, 18, 16, 17), + gsSPNTriangles_5b(18, 17, 19, 2, 18, 19, 2, 19, 3, 13, 20, 21), + gsSPNTriangles_5b(13, 21, 14, 10, 22, 23, 10, 23, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_fruitchest01_tbl[] = { 56, 7, 7 }; + +s16 cKF_kn_int_sum_fruitchest01_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_int_sum_fruitchest01_tbl[] = { 0, 900, 0 }; + +s16 cKF_ds_int_sum_fruitchest01_tbl[] = { 1, 0, 0, 10, 0, 0, 1, -24000, 0, 10, -24000, 0, 1, 1175, 0, 10, 1175, 0, + 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 0, 0, 1, 900, 0, 10, 900, 0, + 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 28, 83 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_fruitchest01 = { cKF_ckcb_r_int_sum_fruitchest01_tbl, + cKF_ds_int_sum_fruitchest01_tbl, + cKF_kn_int_sum_fruitchest01_tbl, + cKF_c_int_sum_fruitchest01_tbl, + -1, + 10 }; + +cKF_Joint_R_c cKF_je_r_int_sum_fruitchest01_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 41536, 1175 } }, + { int_sum_fruitchest01_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_fruitchest01_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_fruitchest01 = { ARRAY_COUNT(cKF_je_r_int_sum_fruitchest01_tbl), 2, + cKF_je_r_int_sum_fruitchest01_tbl }; diff --git a/src/data/model/int_sum_fruitchest03.c b/src/data/model/int_sum_fruitchest03.c new file mode 100644 index 00000000..7ed43b5b --- /dev/null +++ b/src/data/model/int_sum_fruitchest03.c @@ -0,0 +1,146 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_fruitchest03_v[]; +u16 int_sum_fruitchest03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_fruitchest03_pal.inc" +}; + +u8 int_sum_fruitchest03_door_tex_txt[] = { +#include "assets/int_sum_fruitchest03_door_tex_txt.inc" +}; + +u8 int_sum_fruitchest03_d_side_tex_txt[] = { +#include "assets/int_sum_fruitchest03_d_side_tex_txt.inc" +}; + +u8 int_sum_fruitchest03_side_tex_txt[] = { +#include "assets/int_sum_fruitchest03_side_tex_txt.inc" +}; + +u8 int_sum_fruitchest03_front_tex_txt[] = { +#include "assets/int_sum_fruitchest03_front_tex_txt.inc" +}; + +u8 int_sum_fruitchest03_kuki_tex_txt[] = { +#include "assets/int_sum_fruitchest03_kuki_tex_txt.inc" +}; + +u8 int_sum_fruitchest03_into_tex_txt[] = { +#include "assets/int_sum_fruitchest03_into_tex_txt.inc" +}; + +Vtx int_sum_fruitchest03_v[] = { +#include "assets/int_sum_fruitchest03_v.inc" +}; + +Gfx int_sum_fruitchest03_doorL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_fruitchest03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_fruitchest03_door_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_fruitchest03_v, 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_fruitchest03_d_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 7, 6, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_fruitchest03_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_fruitchest03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_fruitchest03_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_fruitchest03_v[16], 28, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 4, 6, 7, 4, 7, 5, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 10, 11, 12, 10, 12, 13, 14, 10, 13), + gsSPNTriangles_5b(14, 13, 15, 16, 14, 15, 16, 15, 17, 18, 16, 17), + gsSPNTriangles_5b(18, 17, 19, 11, 20, 21, 11, 21, 12, 8, 22, 23), + gsSPNTriangles_5b(8, 23, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_fruitchest03_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_fruitchest03_v[44], 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_fruitchest03_kuki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 11, 9, 8, 12, 13, 9), + gsSPNTriangles_5b(14, 15, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_fruitchest03_into_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_fruitchest03_doorR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_fruitchest03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_fruitchest03_door_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_fruitchest03_v[8], 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_fruitchest03_d_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 5, 4, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_fruitchest03_tbl[] = { 56, 7, 0, 7, 7 }; + +s16 cKF_kn_int_sum_fruitchest03_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3 }; + +s16 cKF_c_int_sum_fruitchest03_tbl[] = { -900, 0, 0, 0, 0, 900 }; + +s16 cKF_ds_int_sum_fruitchest03_tbl[] = { 1, -1600, 0, 12, -1600, 0, 1, 3625, 0, 12, 3625, 0, 1, + -300, 0, 12, -300, 0, 1, 0, 0, 12, 0, 0, 1, 0, + 0, 12, 0, 0, 1, -900, 0, 12, -900, 0, 1, 0, 0, + 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 1800, 0, 6, + 2250, 3785, 12, 2850, 0, 1, 0, 0, 12, 0, 0, 1, 0, + 0, 12, 0, 0, 1, 900, 0, 6, 450, -3818, 12, -150, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_fruitchest03 = { cKF_ckcb_r_int_sum_fruitchest03_tbl, + cKF_ds_int_sum_fruitchest03_tbl, + cKF_kn_int_sum_fruitchest03_tbl, + cKF_c_int_sum_fruitchest03_tbl, + -1, + 12 }; + +cKF_Joint_R_c cKF_je_r_int_sum_fruitchest03_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 63936, 3625, 65236 } }, + { int_sum_fruitchest03_base_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1500, 3200, 0 } }, + { int_sum_fruitchest03_doorR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_fruitchest03_doorL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_fruitchest03 = { ARRAY_COUNT(cKF_je_r_int_sum_fruitchest03_tbl), 3, + cKF_je_r_int_sum_fruitchest03_tbl }; diff --git a/src/data/model/int_sum_fruitclk.c b/src/data/model/int_sum_fruitclk.c new file mode 100644 index 00000000..42b79a91 --- /dev/null +++ b/src/data/model/int_sum_fruitclk.c @@ -0,0 +1,114 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_fruitclk_v[]; +u16 int_sum_fruitclk_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_fruitclk_pal.inc" +}; + +u8 int_sum_fruitclk_hari_tex_txt[] = { +#include "assets/int_sum_fruitclk_hari_tex_txt.inc" +}; + +u8 int_sum_fruitclk_body_tex_txt[] = { +#include "assets/int_sum_fruitclk_body_tex_txt.inc" +}; + +u8 int_sum_fruitclk_front_tex_txt[] = { +#include "assets/int_sum_fruitclk_front_tex_txt.inc" +}; + +u8 int_sum_fruitclk_antena_tex_txt[] = { +#include "assets/int_sum_fruitclk_antena_tex_txt.inc" +}; + +u8 int_sum_fruitclk_ha_tex_txt[] = { +#include "assets/int_sum_fruitclk_ha_tex_txt.inc" +}; + +Vtx int_sum_fruitclk_v[] = { +#include "assets/int_sum_fruitclk_v.inc" +}; + +Gfx int_sum_fruitclk_long_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_fruitclk_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_fruitclk_hari_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_fruitclk_v, 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_fruitclk_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_fruitclk_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_fruitclk_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_fruitclk_v[6], 29, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 2, 3, 4, 5, 6, 0), + gsSPNTriangles_5b(6, 1, 0, 7, 6, 5, 8, 9, 10, 11, 9, 8), + gsSPNTriangles_5b(11, 12, 9, 13, 14, 15, 15, 12, 11, 8, 16, 17), + gsSPNTriangles_5b(8, 10, 16, 16, 5, 17, 16, 7, 5, 13, 15, 11), + gsSPNTriangles_5b(0, 2, 4, 13, 11, 18, 18, 0, 4, 4, 19, 13), + gsSPNTriangles_5b(18, 4, 13, 11, 8, 17, 17, 18, 11, 17, 0, 18), + gsSPNTriangles_5b(17, 5, 0, 13, 19, 14, 19, 4, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_fruitclk_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_fruitclk_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 27, 28, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_fruitclk_ha_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_fruitclk_v[35], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_fruitclk_short_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_fruitclk_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_fruitclk_hari_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_fruitclk_v[3], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_fruitclk_tbl[] = { 0, 0, 0, 0, 0 }; + +s16 cKF_c_int_sum_fruitclk_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_fruitclk = { cKF_ckcb_r_int_sum_fruitclk_tbl, NULL, NULL, + cKF_c_int_sum_fruitclk_tbl, -1, 61 }; + +cKF_Joint_R_c cKF_je_r_int_sum_fruitclk_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_fruitclk_base_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1550, 0, 0 } }, + { int_sum_fruitclk_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_fruitclk_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1550, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_fruitclk = { ARRAY_COUNT(cKF_je_r_int_sum_fruitclk_tbl), 3, + cKF_je_r_int_sum_fruitclk_tbl }; diff --git a/src/data/model/int_sum_fruittable01.c b/src/data/model/int_sum_fruittable01.c new file mode 100644 index 00000000..abc0ef7f --- /dev/null +++ b/src/data/model/int_sum_fruittable01.c @@ -0,0 +1,69 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_fruittable01_v[]; +u16 int_sum_fruittable01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_fruittable01_pal.inc" +}; + +u8 int_sum_fruittable01_side_tex_txt[] = { +#include "assets/int_sum_fruittable01_side_tex_txt.inc" +}; + +u8 int_sum_fruittable01_top_tex_txt[] = { +#include "assets/int_sum_fruittable01_top_tex_txt.inc" +}; + +u8 int_sum_fruittable01_douwnside_tex_txt[] = { +#include "assets/int_sum_fruittable01_douwnside_tex_txt.inc" +}; + +u8 int_sum_fruittable01_douwntop_tex_txt[] = { +#include "assets/int_sum_fruittable01_douwntop_tex_txt.inc" +}; + +Vtx int_sum_fruittable01_v[] = { +#include "assets/int_sum_fruittable01_v.inc" +}; + +Gfx int_sum_fruittable01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_fruittable01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_fruittable01_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 764, 188), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_fruittable01_v, 29, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 0, 3, 4, 5, 6, 2), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 9, 10, 12, 4, 13, 14, 15), + gsSPNTriangles_5b(15, 9, 11, 9, 8, 10, 4, 11, 10, 16, 15, 17), + gsSPNTriangles_5b(16, 18, 9, 9, 18, 7, 4, 12, 0, 19, 13, 4), + gsSPNTriangles_5b(13, 19, 20, 19, 21, 22, 2, 6, 21, 2, 1, 5), + gsSPNTriangles_5b(2, 3, 0, 19, 3, 2, 2, 21, 19, 11, 4, 13), + gsSPNTriangles_5b(13, 15, 11, 4, 3, 19, 9, 15, 16, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_fruittable01_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPNTrianglesInit_5b(4, 23, 24, 25, 25, 26, 23, 27, 28, 25), + gsSPNTriangles_5b(25, 24, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_fruittable01_douwnside_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPVertex(&int_sum_fruittable01_v[29], 16, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(5, 9, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_fruittable01_douwntop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(4, 11, 12, 13, 14, 15, 13, 13, 15, 11), + gsSPNTriangles_5b(13, 12, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_fruittable02.c b/src/data/model/int_sum_fruittable02.c new file mode 100644 index 00000000..81c8b088 --- /dev/null +++ b/src/data/model/int_sum_fruittable02.c @@ -0,0 +1,68 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_fruittable02_v[]; +u16 int_sum_fruittable02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_fruittable02_pal.inc" +}; + +u8 int_sum_fruittable02_side_tex_txt[] = { +#include "assets/int_sum_fruittable02_side_tex_txt.inc" +}; + +u8 int_sum_fruittable02_top_tex_txt[] = { +#include "assets/int_sum_fruittable02_top_tex_txt.inc" +}; + +u8 int_sum_fruittable02_douwnside_tex_txt[] = { +#include "assets/int_sum_fruittable02_douwnside_tex_txt.inc" +}; + +u8 int_sum_fruittable02_douwntop_tex_txt[] = { +#include "assets/int_sum_fruittable02_douwntop_tex_txt.inc" +}; + +Vtx int_sum_fruittable02_v[] = { +#include "assets/int_sum_fruittable02_v.inc" +}; + +Gfx int_sum_fruittable02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_fruittable02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_fruittable02_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 764, 188), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_fruittable02_v, 25, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 0, 3, 4, 5, 6, 2), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 9, 10, 12, 4, 13, 9, 11), + gsSPNTriangles_5b(9, 8, 10, 4, 11, 10, 14, 15, 9, 9, 15, 7), + gsSPNTriangles_5b(4, 12, 0, 16, 17, 4, 2, 6, 18, 2, 1, 5), + gsSPNTriangles_5b(2, 3, 0, 16, 3, 2, 2, 18, 16, 11, 4, 17), + gsSPNTriangles_5b(17, 13, 11, 4, 3, 16, 9, 13, 14, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_fruittable02_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPNTrianglesInit_5b(4, 19, 20, 21, 21, 22, 19, 23, 24, 21), + gsSPNTriangles_5b(21, 20, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_fruittable02_douwnside_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPVertex(&int_sum_fruittable02_v[25], 16, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 0), + gsSPNTriangles_5b(8, 9, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_fruittable02_douwntop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(4, 11, 12, 13, 11, 14, 15, 15, 12, 11), + gsSPNTriangles_5b(13, 14, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_fruittable03.c b/src/data/model/int_sum_fruittable03.c new file mode 100644 index 00000000..d0928007 --- /dev/null +++ b/src/data/model/int_sum_fruittable03.c @@ -0,0 +1,52 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_fruittable03_v[]; +u16 int_sum_fruittable03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_fruittable03_pal.inc" +}; + +u8 int_sum_fruittable03_top_tex_txt[] = { +#include "assets/int_sum_fruittable03_top_tex_txt.inc" +}; + +u8 int_sum_fruittable03_side_tex_txt[] = { +#include "assets/int_sum_fruittable03_side_tex_txt.inc" +}; + +Vtx int_sum_fruittable03_v[] = { +#include "assets/int_sum_fruittable03_v.inc" +}; + +Gfx int_sum_fruittable03_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_fruittable03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_fruittable03_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_fruittable03_v, 8, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 6, 0, 2), + gsSPNTriangles_5b(6, 2, 7, 5, 6, 7, 5, 7, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_fruittable03_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsSPVertex(&int_sum_fruittable03_v[8], 27, 0), + gsSPNTrianglesInit_5b(32, 0, 1, 2, 3, 4, 5, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 0, 10, 11, 2, 8, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 16, 5, 5, 16, 14, 15, 17, 12, 18, 19, 20), + gsSPNTriangles_5b(3, 21, 18, 18, 21, 7, 22, 23, 18, 0, 24, 20), + gsSPNTriangles_5b(22, 24, 0, 7, 21, 5, 5, 21, 3, 5, 4, 15), + gsSPNTriangles_5b(14, 6, 5, 7, 19, 18, 18, 23, 3, 18, 24, 22), + gsSPNTriangles_5b(20, 24, 18, 20, 1, 0, 0, 9, 22, 2, 11, 0), + gsSPNTriangles_5b(0, 11, 8, 10, 25, 8, 2, 26, 10, 12, 16, 15), + gsSPNTriangles_5b(14, 16, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_fruittv01.c b/src/data/model/int_sum_fruittv01.c new file mode 100644 index 00000000..10747e51 --- /dev/null +++ b/src/data/model/int_sum_fruittv01.c @@ -0,0 +1,102 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_fruittv01_v[]; +u16 int_sum_fruittv01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_fruittv01_pal.inc" +}; + +u8 int_sum_fruittv01_antena_tex_txt[] = { +#include "assets/int_sum_fruittv01_antena_tex_txt.inc" +}; + +u8 int_sum_fruittv01_ha_tex_txt[] = { +#include "assets/int_sum_fruittv01_ha_tex_txt.inc" +}; + +u8 int_sum_fruittv01_foot_tex_txt[] = { +#include "assets/int_sum_fruittv01_foot_tex_txt.inc" +}; + +u8 int_sum_fruittv01_front_tex_txt[] = { +#include "assets/int_sum_fruittv01_front_tex_txt.inc" +}; + +u8 int_sum_fruittv01_body_tex_txt[] = { +#include "assets/int_sum_fruittv01_body_tex_txt.inc" +}; + +u8 int_sum_fruittv01_front1_TA_tex_txt[] = { +#include "assets/int_sum_fruittv01_front1_TA_tex_txt.inc" +}; + +u8 int_sum_fruittv01_front2_TA_tex_txt[] = { +#include "assets/int_sum_fruittv01_front2_TA_tex_txt.inc" +}; + +u8 int_sum_fruittv01_front3_TA_tex_txt[] = { +#include "assets/int_sum_fruittv01_front3_TA_tex_txt.inc" +}; + +u8 int_sum_fruittv01_front4_TA_tex_txt[] = { +#include "assets/int_sum_fruittv01_front4_TA_tex_txt.inc" +}; + +Vtx int_sum_fruittv01_v[] = { +#include "assets/int_sum_fruittv01_v.inc" +}; + +Gfx int_sum_fruittv01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_fruittv01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_fruittv01_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_fruittv01_v, 28, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_fruittv01_ha_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 5, 6, 7, 6, 8, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_fruittv01_foot_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 9, 10, 11, 12, 13, 11, 14, 15, 16), + gsSPNTriangles_5b(17, 18, 16, 19, 20, 21, 19, 22, 23, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_fruittv01_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_fruittv01_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPVertex(&int_sum_fruittv01_v[28], 20, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 2, 3, 4, 5, 6, 0), + gsSPNTriangles_5b(6, 1, 0, 7, 6, 5, 8, 9, 10, 11, 9, 8), + gsSPNTriangles_5b(11, 12, 9, 13, 14, 15, 15, 12, 11, 8, 16, 17), + gsSPNTriangles_5b(8, 10, 16, 16, 5, 17, 16, 7, 5, 13, 15, 11), + gsSPNTriangles_5b(0, 2, 4, 13, 11, 18, 18, 0, 4, 4, 19, 13), + gsSPNTriangles_5b(18, 4, 13, 11, 8, 17, 17, 18, 11, 17, 0, 18), + gsSPNTriangles_5b(17, 5, 0, 13, 19, 14, 19, 4, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_fruittv01_off_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_fruittv01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_fruittv01_v[48], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_funa.c b/src/data/model/int_sum_funa.c new file mode 100644 index 00000000..2fb2ef5e --- /dev/null +++ b/src/data/model/int_sum_funa.c @@ -0,0 +1,136 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_funa_v[]; +static u16 int_sum_funa_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_funa/int_sum_funa_pal.inc" +}; + +u16 int_sum_funa_glass_rgb_ci4_pal[] = { +#include "assets/int_sum_funa_glass_rgb_ci4_pal.inc" +}; + +u8 int_sum_funa_body_txt[] = { +#include "assets/int_sum_funa_body_txt.inc" +}; + +u8 int_sum_funa_top_txt[] = { +#include "assets/int_sum_funa_top_txt.inc" +}; + +u8 int_sum_funa_side_txt[] = { +#include "assets/int_sum_funa_side_txt.inc" +}; + +u8 int_sum_funa_base_txt[] = { +#include "assets/int_sum_funa_base_txt.inc" +}; + +u8 int_sum_funa_glass_txt[] = { +#include "assets/int_sum_funa_glass_txt.inc" +}; + +Vtx int_sum_funa_v[] = { +#include "assets/int_sum_funa_v.inc" +}; + +Gfx int_sum_funa_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_funa_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_funa_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_funa_v, 18, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 7, 8, 9), + gsSPNTriangles_5b(8, 10, 9, 10, 11, 9, 9, 11, 12, 9, 12, 13), + gsSPNTriangles_5b(7, 9, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 14, 17, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_funa_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 130, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_funa_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_funa_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_funa_v[18], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_funa_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 50), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_funa_glass_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_funa_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_funa_v[43], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_funa_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_funa_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_funa_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_funa_v[22], 21, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_funa_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 19, 16, 18, 20, 19, 18), + gsSPNTriangles_5b(17, 20, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_funa_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_funa_tbl[] = { 2, 2, 2, 2, 2, 2, 5, 5, 3 }; + +s16 cKF_c_int_sum_funa_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_funa_tbl[] = { 1, 0, 0, 257, 0, 0, 1, -5000, 0, 257, -5000, 0, 1, 0, 0, + 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, + 1, 0, 0, 257, 0, 0, 1, -200, 0, 85, -450, -482, 113, -2000, -281, + 229, -1800, 375, 257, -200, 0, 1, -25, 0, 85, 25, 17, 113, 40, -1, + 229, -40, -14, 257, -25, 0, 1, -60, 0, 85, 65, 0, 257, -60, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_funa = { + cKF_ckcb_r_int_sum_funa_tbl, cKF_ds_int_sum_funa_tbl, cKF_kn_int_sum_funa_tbl, cKF_c_int_sum_funa_tbl, -1, 257 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_funa_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_funa_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_funa_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_funa_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_funa_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_funa = { ARRAY_COUNT(cKF_je_r_int_sum_funa_tbl), 4, cKF_je_r_int_sum_funa_tbl }; diff --git a/src/data/model/int_sum_genji.c b/src/data/model/int_sum_genji.c new file mode 100644 index 00000000..7d980f5b --- /dev/null +++ b/src/data/model/int_sum_genji.c @@ -0,0 +1,164 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_genji_v[]; +u16 int_sum_genji_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_genji_pal.inc" +}; + +u16 int_sum_genji_hand_pic_ci4_pal[] = { +#include "assets/int_sum_genji_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_genji_body_txt[] = { +#include "assets/int_sum_genji_body_txt.inc" +}; + +u8 int_sum_genji_base_txt[] = { +#include "assets/int_sum_genji_base_txt.inc" +}; + +u8 int_sum_genji_top_txt[] = { +#include "assets/int_sum_genji_top_txt.inc" +}; + +u8 int_sum_genji_side_txt[] = { +#include "assets/int_sum_genji_side_txt.inc" +}; + +u8 int_sum_genji_hand_txt[] = { +#include "assets/int_sum_genji_hand_txt.inc" +}; + +Vtx int_sum_genji_v[] = { +#include "assets/int_sum_genji_v.inc" +}; + +Gfx int_sum_genji_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_genji_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_genji_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_genji_v[46], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_genji_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_genji_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_genji_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_genji_v[56], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_genji_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_genji_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_genji_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_genji_v[36], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_genji_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_genji_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_genji_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_genji_v[12], 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_genji_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 4, 5, 6, 5, 7, 6, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 12, 13, 14, 12, 15, 13, 16, 17, 18), + gsSPNTriangles_5b(17, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_genji_off_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(ENVIRONMENT, PRIMITIVE, TEXEL0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsSPDisplayList(anime_1_txt), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_genji_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_genji_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_genji_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(4, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_genji_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_genji_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_genji_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_genji_v[5], 7, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 2, 1, 1, 4, 3), + gsSPNTriangles_5b(1, 0, 5, 5, 6, 1, 1, 6, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_genji_tbl[] = { 7, 0, 7, 0, 0, 0, 0 }; + +s16 cKF_kn_int_sum_genji_tbl[] = { 2, 2, 2, 5, 11, 2 }; + +s16 cKF_c_int_sum_genji_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_genji_tbl[] = { 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, + 1, 250, 0, 33, 250, 0, 73, -70, 0, 201, -70, 0, 257, 250, 0, 1, 0, 0, + 33, 0, 0, 43, 4, 0, 53, -4, 0, 63, 4, 0, 73, 0, 0, 201, 0, 0, + 215, -4, 0, 229, 4, 0, 244, -4, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_genji = { + cKF_ckcb_r_int_sum_genji_tbl, cKF_ds_int_sum_genji_tbl, cKF_kn_int_sum_genji_tbl, cKF_c_int_sum_genji_tbl, -1, 257 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_genji_tbl[] = { { int_sum_genji_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 62236, 0 } }, + { int_sum_genji_body_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_genji_off_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_genji_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_genji_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_genji_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_genji = { ARRAY_COUNT(cKF_je_r_int_sum_genji_tbl), 6, cKF_je_r_int_sum_genji_tbl }; diff --git a/src/data/model/int_sum_gill.c b/src/data/model/int_sum_gill.c new file mode 100644 index 00000000..a8c2a79d --- /dev/null +++ b/src/data/model/int_sum_gill.c @@ -0,0 +1,134 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_gill_v[]; +static u16 int_sum_gill_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_gill/int_sum_gill_pal.inc" +}; + +u16 int_sum_gill_glass_pic_ci4_pal[] = { +#include "assets/int_sum_gill_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_gill_body_txt[] = { +#include "assets/int_sum_gill_body_txt.inc" +}; + +u8 int_sum_gill_side_txt[] = { +#include "assets/int_sum_gill_side_txt.inc" +}; + +u8 int_sum_gill_base_txt[] = { +#include "assets/int_sum_gill_base_txt.inc" +}; + +u8 int_sum_gill_top_txt[] = { +#include "assets/int_sum_gill_top_txt.inc" +}; + +u8 int_sum_gill_glass_txt[] = { +#include "assets/int_sum_gill_glass_txt.inc" +}; + +Vtx int_sum_gill_v[] = { +#include "assets/int_sum_gill_v.inc" +}; + +Gfx int_sum_gill_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gill_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_gill_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_gill_v, 10, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 6, 7, 5), + gsSPNTriangles_5b(6, 8, 7, 2, 9, 0, 2, 3, 9, 3, 4, 9), + gsSPNTriangles_5b(4, 5, 9, 9, 6, 0, 9, 5, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_gill_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gill_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_gill_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_gill_v[41], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_gill_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gill_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_gill_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_gill_v[31], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_gill_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gill_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_gill_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_gill_v[10], 21, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_gill_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_gill_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_gill_tbl[] = { 2, 2, 2, 2, 2, 2, 5, 5, 3 }; + +s16 cKF_c_int_sum_gill_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_gill_tbl[] = { 1, 0, 0, 257, 0, 0, 1, -5000, 0, 257, -5000, 0, 1, 0, 0, + 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, + 1, 0, 0, 257, 0, 0, 1, -200, -3, 85, -450, -482, 113, -2000, -281, + 229, -1800, 375, 257, -200, 0, 1, -25, 4, 85, 25, 17, 113, 40, -1, + 229, -40, -14, 257, -25, 0, 1, -60, 0, 85, 65, 0, 257, -60, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_gill = { + cKF_ckcb_r_int_sum_gill_tbl, cKF_ds_int_sum_gill_tbl, cKF_kn_int_sum_gill_tbl, cKF_c_int_sum_gill_tbl, -1, 257 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_gill_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_gill_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_gill_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_gill_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_gill_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_gill = { ARRAY_COUNT(cKF_je_r_int_sum_gill_tbl), 4, cKF_je_r_int_sum_gill_tbl }; diff --git a/src/data/model/int_sum_ginyanma.c b/src/data/model/int_sum_ginyanma.c new file mode 100644 index 00000000..0fda3f79 --- /dev/null +++ b/src/data/model/int_sum_ginyanma.c @@ -0,0 +1,173 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_ginyanma_v[]; +u16 int_sum_ginyanma_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_ginyanma_pal.inc" +}; + +u16 int_sum_ginyanma_hand_pic_ci4_pal[] = { +#include "assets/int_sum_ginyanma_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_ginyanma_body_txt[] = { +#include "assets/int_sum_ginyanma_body_txt.inc" +}; + +u8 int_sum_ginyanma_base_txt[] = { +#include "assets/int_sum_ginyanma_base_txt.inc" +}; + +u8 int_sum_ginyanma_top_txt[] = { +#include "assets/int_sum_ginyanma_top_txt.inc" +}; + +u8 int_sum_ginyanma_side_txt[] = { +#include "assets/int_sum_ginyanma_side_txt.inc" +}; + +u8 int_sum_ginyanma_hand_txt[] = { +#include "assets/int_sum_ginyanma_hand_txt.inc" +}; + +Vtx int_sum_ginyanma_v[] = { +#include "assets/int_sum_ginyanma_v.inc" +}; + +Gfx int_sum_ginyanma_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ginyanma_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_ginyanma_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ginyanma_v[43], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ginyanma_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ginyanma_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_ginyanma_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ginyanma_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ginyanma_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ginyanma_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_ginyanma_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ginyanma_v[59], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ginyanma_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ginyanma_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_ginyanma_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ginyanma_v[12], 31, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_ginyanma_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 5, 7, 8, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 12, 13, 14, 15, 13, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(17, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_ginyanma_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 25, 26, 27, 25, 27, 28, 29, 25, 28), + gsSPNTriangles_5b(29, 28, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ginyanma_body_R_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ginyanma_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_ginyanma_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_ginyanma_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ginyanma_body_L_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ginyanma_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_ginyanma_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ginyanma_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_ginyanma_tbl[] = { 7, 0, 7, 0, 7, 0, 0, 0 }; + +s16 cKF_kn_int_sum_ginyanma_tbl[] = { 2, 2, 2, 2, 3, 2, 2, 3, 2 }; + +s16 cKF_c_int_sum_ginyanma_tbl[] = { 0, 0, 0, -900, -250, 0, -900, -250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_ginyanma_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, + 129, 0, 0, 1, 0, 0, 69, 75, 0, 129, 0, 0, 1, -900, 0, 129, -900, 0, 1, 0, 0, + 129, 0, 0, 1, 0, 0, 69, 75, 0, 129, 0, 0, 1, 900, 0, 129, 900, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_ginyanma = { cKF_ckcb_r_int_sum_ginyanma_tbl, + cKF_ds_int_sum_ginyanma_tbl, + cKF_kn_int_sum_ginyanma_tbl, + cKF_c_int_sum_ginyanma_tbl, + -1, + 129 }; + +cKF_Joint_R_c cKF_je_r_int_sum_ginyanma_tbl[] = { + { int_sum_ginyanma_base_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 270, 600, 130 } }, + { int_sum_ginyanma_body_L_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 270, 600, 130 } }, + { int_sum_ginyanma_body_R_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_ginyanma_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_ginyanma_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_ginyanma_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_ginyanma = { ARRAY_COUNT(cKF_je_r_int_sum_ginyanma_tbl), 6, + cKF_je_r_int_sum_ginyanma_tbl }; diff --git a/src/data/model/int_sum_globe01.c b/src/data/model/int_sum_globe01.c new file mode 100644 index 00000000..6611eb6f --- /dev/null +++ b/src/data/model/int_sum_globe01.c @@ -0,0 +1,69 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_globe01_v[]; +u16 int_sum_globe01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_globe01_pal.inc" +}; + +u8 int_sum_globe01_stand_tex_txt[] = { +#include "assets/int_sum_globe01_stand_tex_txt.inc" +}; + +u8 int_sum_globe01_standtop_tex_txt[] = { +#include "assets/int_sum_globe01_standtop_tex_txt.inc" +}; + +u8 int_sum_globe01_standside_tex_txt[] = { +#include "assets/int_sum_globe01_standside_tex_txt.inc" +}; + +u8 int_sum_globe01_map_tex_txt[] = { +#include "assets/int_sum_globe01_map_tex_txt.inc" +}; + +Vtx int_sum_globe01_v[] = { +#include "assets/int_sum_globe01_v.inc" +}; + +Gfx int_sum_globe01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_globe01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_globe01_stand_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_globe01_v, 14, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_globe01_standtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 6, 7, 8, 6, 8, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_globe01_standside_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 10, 11, 12, 10, 12, 13, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_sum_globe01_map_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_globe01_v[14], 29, 0), + gsSPNTrianglesInit_5b(32, 0, 1, 2, 1, 3, 2, 4, 0, 5), + gsSPNTriangles_5b(6, 0, 2, 7, 8, 1, 7, 9, 8, 10, 9, 7), + gsSPNTriangles_5b(8, 11, 1, 1, 11, 3, 8, 12, 11, 8, 9, 13), + gsSPNTriangles_5b(4, 10, 7, 14, 10, 15, 16, 9, 17, 18, 19, 17), + gsSPNTriangles_5b(20, 18, 21, 21, 18, 17, 14, 9, 10, 17, 9, 14), + gsSPNTriangles_5b(21, 17, 14, 22, 23, 24, 25, 23, 15, 22, 20, 21), + gsSPNTriangles_5b(22, 21, 23, 23, 21, 14, 23, 14, 15, 26, 15, 4), + gsSPNTriangles_5b(15, 10, 4, 27, 18, 28, 28, 18, 20, 4, 7, 0), + gsSPNTriangles_5b(7, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_golfbag01.c b/src/data/model/int_sum_golfbag01.c new file mode 100644 index 00000000..64df1843 --- /dev/null +++ b/src/data/model/int_sum_golfbag01.c @@ -0,0 +1,106 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_golfbag01_v[]; +static u16 int_sum_golfbag_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_golfbag01/int_sum_golfbag_pal.inc" +}; + +u8 int_sum_golfbag01_top_tex_txt[] = { +#include "assets/int_sum_golfbag01_top_tex_txt.inc" +}; + +u8 int_sum_golfbag01_carry_tex_txt[] = { +#include "assets/int_sum_golfbag01_carry_tex_txt.inc" +}; + +u8 int_sum_golfbag01_body_tex_txt[] = { +#include "assets/int_sum_golfbag01_body_tex_txt.inc" +}; + +u8 int_sum_golfbag01_clab2_tex_txt[] = { +#include "assets/int_sum_golfbag01_clab2_tex_txt.inc" +}; + +u8 int_sum_golfbag01_clab1_tex_txt[] = { +#include "assets/int_sum_golfbag01_clab1_tex_txt.inc" +}; + +u8 int_sum_golfbag01_clab3_tex_txt[] = { +#include "assets/int_sum_golfbag01_clab3_tex_txt.inc" +}; + +Vtx int_sum_golfbag01_v[] = { +#include "assets/int_sum_golfbag01_v.inc" +}; + +Gfx int_sum_golfbag01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_golfbag_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_golfbag01_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_golfbag01_v, 30, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(1, 3, 4, 5, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_golfbag01_carry_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 6, 8, 9, 9, 8, 10), + gsSPNTriangles_5b(9, 11, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_golfbag01_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPNTrianglesInit_5b(5, 12, 13, 14, 13, 15, 14, 16, 17, 18), + gsSPNTriangles_5b(19, 16, 20, 20, 16, 18, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(5, 21, 22, 23, 21, 23, 24, 25, 26, 27), + gsSPNTriangles_5b(25, 27, 28, 22, 29, 23, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_golfbag01_v[30], 22, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 3, 4, 5, 6, 7, 8, 4, 9, 6), + gsSPNTriangles_5b(10, 11, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 13, 14, 15, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 16, 17, 18, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 19, 20, 21, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_golfbag01_v[52], 28, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 1, 4, 5, 0, 2), + gsSPNTriangles_5b(4, 6, 3, 5, 2, 7, 8, 3, 6, 9, 10, 11), + gsSPNTriangles_5b(0, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 14, 13, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_golfbag01_clab2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 16, 17, 18, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_golfbag01_clab1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 19, 20, 21, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_golfbag01_clab3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 22, 23, 24, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_golfbag01_clab2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 25, 26, 27, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_golfbag01_clab1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_golfbag01_v[80], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_golfbag02.c b/src/data/model/int_sum_golfbag02.c new file mode 100644 index 00000000..75fada74 --- /dev/null +++ b/src/data/model/int_sum_golfbag02.c @@ -0,0 +1,111 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_golfbag02_v[]; +u16 int_sum_golfbag02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_golfbag02_pal.inc" +}; + +static u16 int_sum_golfbag_pal[] = { +#include "assets/int_sum_golfbag02/int_sum_golfbag_pal.inc" +}; + +u8 int_sum_golfbag02_top_tex_txt[] = { +#include "assets/int_sum_golfbag02_top_tex_txt.inc" +}; + +u8 int_sum_golfbag02_carry_tex_txt[] = { +#include "assets/int_sum_golfbag02_carry_tex_txt.inc" +}; + +u8 int_sum_golfbag02_body_tex_txt[] = { +#include "assets/int_sum_golfbag02_body_tex_txt.inc" +}; + +u8 int_sum_golfbag02_clab2_tex_txt[] = { +#include "assets/int_sum_golfbag02_clab2_tex_txt.inc" +}; + +u8 int_sum_golfbag02_clab1_tex_txt[] = { +#include "assets/int_sum_golfbag02_clab1_tex_txt.inc" +}; + +u8 int_sum_golfbag02_clab3_tex_txt[] = { +#include "assets/int_sum_golfbag02_clab3_tex_txt.inc" +}; + +Vtx int_sum_golfbag02_v[] = { +#include "assets/int_sum_golfbag02_v.inc" +}; + +Gfx int_sum_golfbag02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_golfbag02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_golfbag02_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_golfbag02_v, 30, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(1, 3, 4, 5, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_golfbag02_carry_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 6, 8, 9, 9, 8, 10), + gsSPNTriangles_5b(9, 11, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_golfbag02_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPNTrianglesInit_5b(5, 12, 13, 14, 13, 15, 14, 16, 17, 18), + gsSPNTriangles_5b(19, 16, 20, 20, 16, 18, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(5, 21, 22, 23, 21, 23, 24, 25, 26, 27), + gsSPNTriangles_5b(25, 27, 28, 22, 29, 23, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_golfbag02_v[30], 22, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 3, 4, 5, 6, 7, 8, 4, 9, 6), + gsSPNTriangles_5b(10, 11, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 13, 14, 15, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 16, 17, 18, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 19, 20, 21, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_golfbag02_v[52], 28, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 1, 4, 5, 0, 2), + gsSPNTriangles_5b(4, 6, 3, 5, 2, 7, 8, 3, 6, 9, 10, 11), + gsSPNTriangles_5b(0, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 14, 13, 15, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_golfbag_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_golfbag02_clab2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 16, 17, 18, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_golfbag02_clab1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 19, 20, 21, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_golfbag02_clab3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 22, 23, 24, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_golfbag02_clab2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 25, 26, 27, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_golfbag02_clab1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_golfbag02_v[80], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_golfbag03.c b/src/data/model/int_sum_golfbag03.c new file mode 100644 index 00000000..42f9f356 --- /dev/null +++ b/src/data/model/int_sum_golfbag03.c @@ -0,0 +1,106 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_golfbag03_v[]; +u16 int_sum_golfbag03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_golfbag03_pal.inc" +}; + +u8 int_sum_golfbag03_top_tex_txt[] = { +#include "assets/int_sum_golfbag03_top_tex_txt.inc" +}; + +u8 int_sum_golfbag03_carry_tex_txt[] = { +#include "assets/int_sum_golfbag03_carry_tex_txt.inc" +}; + +u8 int_sum_golfbag03_body_tex_txt[] = { +#include "assets/int_sum_golfbag03_body_tex_txt.inc" +}; + +u8 int_sum_golfbag03_clab2_tex_txt[] = { +#include "assets/int_sum_golfbag03_clab2_tex_txt.inc" +}; + +u8 int_sum_golfbag03_clab1_tex_txt[] = { +#include "assets/int_sum_golfbag03_clab1_tex_txt.inc" +}; + +u8 int_sum_golfbag03_clab3_tex_txt[] = { +#include "assets/int_sum_golfbag03_clab3_tex_txt.inc" +}; + +Vtx int_sum_golfbag03_v[] = { +#include "assets/int_sum_golfbag03_v.inc" +}; + +Gfx int_sum_golfbag03_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_golfbag03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_golfbag03_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_golfbag03_v, 30, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(1, 3, 4, 5, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_golfbag03_carry_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 6, 8, 9, 9, 8, 10), + gsSPNTriangles_5b(9, 11, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_golfbag03_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPNTrianglesInit_5b(5, 12, 13, 14, 13, 15, 14, 16, 17, 18), + gsSPNTriangles_5b(19, 16, 20, 20, 16, 18, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(5, 21, 22, 23, 21, 23, 24, 25, 26, 27), + gsSPNTriangles_5b(25, 27, 28, 22, 29, 23, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_golfbag03_v[30], 22, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 3, 4, 5, 6, 7, 8, 4, 9, 6), + gsSPNTriangles_5b(10, 11, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 13, 14, 15, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 16, 17, 18, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 19, 20, 21, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_golfbag03_v[52], 28, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 1, 4, 5, 0, 2), + gsSPNTriangles_5b(4, 6, 3, 5, 2, 7, 8, 3, 6, 9, 10, 11), + gsSPNTriangles_5b(0, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 14, 13, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_golfbag03_clab2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 16, 17, 18, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_golfbag03_clab1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 19, 20, 21, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_golfbag03_clab3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 22, 23, 24, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_golfbag03_clab2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 25, 26, 27, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_golfbag03_clab1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_golfbag03_v[80], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_gomadara.c b/src/data/model/int_sum_gomadara.c new file mode 100644 index 00000000..c366efb6 --- /dev/null +++ b/src/data/model/int_sum_gomadara.c @@ -0,0 +1,158 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_gomadara_v[]; +u16 int_sum_gomadara_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_gomadara_pal.inc" +}; + +u16 int_sum_gomadara_hand_pic_ci4_pal[] = { +#include "assets/int_sum_gomadara_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_gomadara_body_txt[] = { +#include "assets/int_sum_gomadara_body_txt.inc" +}; + +u8 int_sum_gomadara_base_txt[] = { +#include "assets/int_sum_gomadara_base_txt.inc" +}; + +u8 int_sum_gomadara_top_txt[] = { +#include "assets/int_sum_gomadara_top_txt.inc" +}; + +u8 int_sum_gomadara_side_txt[] = { +#include "assets/int_sum_gomadara_side_txt.inc" +}; + +u8 int_sum_gomadara_hand_txt[] = { +#include "assets/int_sum_gomadara_hand_txt.inc" +}; + +Vtx int_sum_gomadara_v[] = { +#include "assets/int_sum_gomadara_v.inc" +}; + +Gfx int_sum_gomadara_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gomadara_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_gomadara_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_gomadara_v[53], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_gomadara_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gomadara_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_gomadara_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_gomadara_v[63], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_gomadara_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gomadara_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_gomadara_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_gomadara_v[43], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_gomadara_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gomadara_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_gomadara_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_gomadara_v[19], 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_gomadara_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 4, 5, 6, 5, 7, 6, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 12, 13, 14, 12, 15, 13, 16, 17, 18), + gsSPNTriangles_5b(17, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_gomadara_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gomadara_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_gomadara_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_gomadara_v, 19, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(6, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 13, 10, 12, 12, 11, 14), + gsSPNTriangles_5b(13, 12, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 15, 16, 17, 15, 17, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_gomadara_tbl[] = { 2, 0, 7, 0, 0, 0 }; + +s16 cKF_kn_int_sum_gomadara_tbl[] = { 2, 6, 11, 2 }; + +s16 cKF_c_int_sum_gomadara_tbl[] = { 0, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_gomadara_tbl[] = { 1, 0, 0, 257, 0, 0, 1, -150, 0, 13, -150, 0, 25, -400, 0, 73, + -400, 0, 97, -150, 0, 257, -150, 0, 1, 0, 0, 13, 0, 0, 17, 5, + 0, 21, -5, 0, 25, 0, 0, 73, 0, 0, 79, 5, 0, 85, -5, 0, + 91, 5, 0, 97, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_gomadara = { cKF_ckcb_r_int_sum_gomadara_tbl, + cKF_ds_int_sum_gomadara_tbl, + cKF_kn_int_sum_gomadara_tbl, + cKF_c_int_sum_gomadara_tbl, + -1, + 257 }; + +cKF_Joint_R_c cKF_je_r_int_sum_gomadara_tbl[] = { + { int_sum_gomadara_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 64036, 0 } }, + { int_sum_gomadara_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_gomadara_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_gomadara_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_gomadara_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_gomadara = { ARRAY_COUNT(cKF_je_r_int_sum_gomadara_tbl), 5, + cKF_je_r_int_sum_gomadara_tbl }; diff --git a/src/data/model/int_sum_gre_bed01.c b/src/data/model/int_sum_gre_bed01.c new file mode 100644 index 00000000..8de699f7 --- /dev/null +++ b/src/data/model/int_sum_gre_bed01.c @@ -0,0 +1,91 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_gre_bed01_v[]; +u16 int_sum_gre_bed01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_gre_bed01_pal.inc" +}; + +u8 int_sum_gre_bed01_headback_tex[] = { +#include "assets/int_sum_gre_bed01_headback_tex.inc" +}; + +u8 int_sum_gre_bed01_headfront_tex[] = { +#include "assets/int_sum_gre_bed01_headfront_tex.inc" +}; + +u8 int_sum_gre_bed01_top_tex[] = { +#include "assets/int_sum_gre_bed01_top_tex.inc" +}; + +u8 int_sum_gre_bed01_pillow_tex[] = { +#include "assets/int_sum_gre_bed01_pillow_tex.inc" +}; + +u8 int_sum_gre_bed01_side2_tex[] = { +#include "assets/int_sum_gre_bed01_side2_tex.inc" +}; + +u8 int_sum_gre_bed01_book_tex[] = { +#include "assets/int_sum_gre_bed01_book_tex.inc" +}; + +Vtx int_sum_gre_bed01_v[] = { +#include "assets/int_sum_gre_bed01_v.inc" +}; + +Gfx int_sum_gre_bed01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gre_bed01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_gre_bed01_book_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_gre_bed01_v, 13, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 1, 0), + gsSPNTriangles_5b(4, 0, 5, 1, 6, 7, 1, 7, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_gre_bed01_pillow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 9, 11, 10, 11, 12, 10), + gsSPNTriangles_5b(12, 8, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_gre_bed01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gre_bed01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_gre_bed01_side2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_gre_bed01_v[13], 21, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 4, 3, 2, 4, 2, 5, 6, 1, 0), + gsSPNTriangles_5b(6, 0, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_gre_bed01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 18, 17, 20, 17, 12, 20, 12, 15, 20), + gsSPNTriangles_5b(15, 18, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_gre_bed01_headfront_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_gre_bed01_v[34], 22, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 3, 2), + gsSPNTriangles_5b(4, 2, 5, 6, 7, 8, 6, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_gre_bed01_headback_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 14, 15, 16, 14, 16, 17, 18, 19, 14), + gsSPNTriangles_5b(18, 14, 17, 20, 19, 18, 20, 18, 21, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_gre_chair01.c b/src/data/model/int_sum_gre_chair01.c new file mode 100644 index 00000000..c7a6b7ba --- /dev/null +++ b/src/data/model/int_sum_gre_chair01.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_gre_chair01_v[]; +u16 int_sum_gre_chair01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_gre_chair01_pal.inc" +}; + +u8 int_sum_gre_chair01_foot_tex[] = { +#include "assets/int_sum_gre_chair01_foot_tex.inc" +}; + +u8 int_sum_gre_chair01_seatside_tex[] = { +#include "assets/int_sum_gre_chair01_seatside_tex.inc" +}; + +u8 int_sum_gre_chair01_footdouwn_tex[] = { +#include "assets/int_sum_gre_chair01_footdouwn_tex.inc" +}; + +u8 int_sum_gre_chair01_stand_tex[] = { +#include "assets/int_sum_gre_chair01_stand_tex.inc" +}; + +u8 int_sum_gre_chair01_seat_tex[] = { +#include "assets/int_sum_gre_chair01_seat_tex.inc" +}; + +Vtx int_sum_gre_chair01_v[] = { +#include "assets/int_sum_gre_chair01_v.inc" +}; + +Gfx int_sum_gre_chair01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gre_chair01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_gre_chair01_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_gre_chair01_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_gre_chair01_footdouwn_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_gre_chair01_v[4], 28, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 3), + gsSPNTriangles_5b(12, 3, 2, 14, 15, 16, 14, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 24, 22, 24, 25, 15, 14, 26), + gsSPNTriangles_5b(15, 26, 27, 27, 22, 25, 27, 25, 15, 3, 4, 7), + gsSPNTriangles_5b(3, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_gre_chair01_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_gre_chair01_v[32], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_gre_chair01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gre_chair01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_gre_chair01_seat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_gre_chair01_v[40], 24, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 6, 5, 4, 6, 4, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_gre_chair01_seatside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_gre_chair02.c b/src/data/model/int_sum_gre_chair02.c new file mode 100644 index 00000000..b6278b45 --- /dev/null +++ b/src/data/model/int_sum_gre_chair02.c @@ -0,0 +1,83 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_gre_chair02_v[]; +u16 int_sum_gre_chair02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_gre_chair02_pal.inc" +}; + +u8 int_sum_gre_chair02_seat_tex[] = { +#include "assets/int_sum_gre_chair02_seat_tex.inc" +}; + +u8 int_sum_gre_chair02_seathead_tex[] = { +#include "assets/int_sum_gre_chair02_seathead_tex.inc" +}; + +u8 int_sum_gre_chair02_seatside_tex[] = { +#include "assets/int_sum_gre_chair02_seatside_tex.inc" +}; + +u8 int_sum_gre_chair02_cushion_tex[] = { +#include "assets/int_sum_gre_chair02_cushion_tex.inc" +}; + +u8 int_sum_gre_chair02_foot_tex[] = { +#include "assets/int_sum_gre_chair02_foot_tex.inc" +}; + +Vtx int_sum_gre_chair02_v[] = { +#include "assets/int_sum_gre_chair02_v.inc" +}; + +Gfx int_sum_gre_chair02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gre_chair02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_gre_chair02_cushion_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_gre_chair02_v, 19, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_gre_chair02_seatside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 5, 6, 7, 5, 7, 8, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_gre_chair02_seat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 13, 14, 15, 13, 15, 16, 15, 17, 18), + gsSPNTriangles_5b(15, 18, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_gre_chair02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gre_chair02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_gre_chair02_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_gre_chair02_v[19], 20, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 7, 10, 11, 12, 10, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(18, 19, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_gre_chair02_seathead_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_gre_chair02_v[39], 22, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 10, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 18, 19, 20, 18, 20, 21, 21, 20, 1), + gsSPNTriangles_5b(21, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_gre_chest01.c b/src/data/model/int_sum_gre_chest01.c new file mode 100644 index 00000000..8848f95c --- /dev/null +++ b/src/data/model/int_sum_gre_chest01.c @@ -0,0 +1,79 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_gre_chest01_v[]; +u16 int_sum_gre_chest01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_gre_chest01_pal.inc" +}; + +u8 int_sum_gre_chest01_front_tex[] = { +#include "assets/int_sum_gre_chest01_front_tex.inc" +}; + +u8 int_sum_gre_chest01_side_tex[] = { +#include "assets/int_sum_gre_chest01_side_tex.inc" +}; + +u8 int_sum_gre_chest01_bin_tex[] = { +#include "assets/int_sum_gre_chest01_bin_tex.inc" +}; + +u8 int_sum_gre_chest01_kago_tex[] = { +#include "assets/int_sum_gre_chest01_kago_tex.inc" +}; + +Vtx int_sum_gre_chest01_v[] = { +#include "assets/int_sum_gre_chest01_v.inc" +}; + +Gfx int_sum_gre_chest01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gre_chest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_gre_chest01_kago_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_gre_chest01_v, 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 3, 2, 6, 3, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_gre_chest01_bin_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_gre_chest01_v[10], 32, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 7, 6, 9, 10, 7, 11, 12, 13, 11, 13, 14), + gsSPNTriangles_5b(12, 15, 16, 12, 16, 13, 15, 17, 18, 15, 18, 16), + gsSPNTriangles_5b(19, 20, 21, 22, 23, 24, 25, 23, 22, 25, 26, 23), + gsSPNTriangles_5b(27, 28, 29, 27, 29, 30, 28, 0, 2, 28, 2, 29), + gsSPNTriangles_5b(0, 31, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_gre_chest01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gre_chest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_gre_chest01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_gre_chest01_v[42], 24, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_gre_chest01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 14, 15, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_gre_chest02.c b/src/data/model/int_sum_gre_chest02.c new file mode 100644 index 00000000..b4353e54 --- /dev/null +++ b/src/data/model/int_sum_gre_chest02.c @@ -0,0 +1,131 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_gre_chest02_v[]; +u16 int_sum_gre_chest02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_gre_chest02_pal.inc" +}; + +u8 int_sum_gre_chest02_hiki_tex_txt[] = { +#include "assets/int_sum_gre_chest02_hiki_tex_txt.inc" +}; + +u8 int_sum_gre_chest02_back_tex_txt[] = { +#include "assets/int_sum_gre_chest02_back_tex_txt.inc" +}; + +u8 int_sum_gre_chest02_top_tex_txt[] = { +#include "assets/int_sum_gre_chest02_top_tex_txt.inc" +}; + +u8 int_sum_gre_chest02_front_tex_txt[] = { +#include "assets/int_sum_gre_chest02_front_tex_txt.inc" +}; + +Vtx int_sum_gre_chest02_v[] = { +#include "assets/int_sum_gre_chest02_v.inc" +}; + +Gfx int_sum_gre_chest02_doorL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gre_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_gre_chest02_hiki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_gre_chest02_v, 15, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_gre_chest02_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_gre_chest02_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(3, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPEndDisplayList(), +}; + +Gfx int_sum_gre_chest02_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gre_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_gre_chest02_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_gre_chest02_v[30], 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_gre_chest02_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_gre_chest02_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_gre_chest02_doorR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gre_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_gre_chest02_hiki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_gre_chest02_v[15], 15, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_gre_chest02_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_gre_chest02_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(3, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_gre_chest02_tbl[] = { 56, 7, 0, 7, 7 }; + +s16 cKF_kn_int_sum_gre_chest02_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3 }; + +s16 cKF_c_int_sum_gre_chest02_tbl[] = { -900, 0, 0, 0, 0, 900 }; + +s16 cKF_ds_int_sum_gre_chest02_tbl[] = { 1, -1300, 0, 12, -1300, 0, 1, 3625, 0, 12, 3625, 0, 1, + -225, 0, 12, -225, 0, 1, 0, 0, 12, 0, 0, 1, 0, + 0, 12, 0, 0, 1, -900, 0, 12, -900, 0, 1, 0, 0, + 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 1800, 0, 6, + 2250, 3785, 12, 2850, 0, 1, 0, 0, 12, 0, 0, 1, 0, + 0, 12, 0, 0, 1, 900, 0, 6, 450, -3818, 12, -150, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_gre_chest02 = { cKF_ckcb_r_int_sum_gre_chest02_tbl, + cKF_ds_int_sum_gre_chest02_tbl, + cKF_kn_int_sum_gre_chest02_tbl, + cKF_c_int_sum_gre_chest02_tbl, + -1, + 12 }; + +cKF_Joint_R_c cKF_je_r_int_sum_gre_chest02_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64236, 3625, 65311 } }, + { int_sum_gre_chest02_base_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1500, 2600, 0 } }, + { int_sum_gre_chest02_doorR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_gre_chest02_doorL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_gre_chest02 = { ARRAY_COUNT(cKF_je_r_int_sum_gre_chest02_tbl), 3, + cKF_je_r_int_sum_gre_chest02_tbl }; diff --git a/src/data/model/int_sum_gre_chest03.c b/src/data/model/int_sum_gre_chest03.c new file mode 100644 index 00000000..beb5e1b0 --- /dev/null +++ b/src/data/model/int_sum_gre_chest03.c @@ -0,0 +1,110 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_gre_chest03_v[]; +u16 int_sum_gre_chest03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_gre_chest03_pal.inc" +}; + +u8 int_sum_gre_chest03_hiki_tex_txt[] = { +#include "assets/int_sum_gre_chest03_hiki_tex_txt.inc" +}; + +u8 int_sum_gre_chest03_in_tex_txt[] = { +#include "assets/int_sum_gre_chest03_in_tex_txt.inc" +}; + +u8 int_sum_gre_chest03_front_tex_txt[] = { +#include "assets/int_sum_gre_chest03_front_tex_txt.inc" +}; + +u8 int_sum_gre_chest03_top_tex_txt[] = { +#include "assets/int_sum_gre_chest03_top_tex_txt.inc" +}; + +u8 int_sum_gre_chest03_side_tex_txt[] = { +#include "assets/int_sum_gre_chest03_side_tex_txt.inc" +}; + +Vtx int_sum_gre_chest03_v[] = { +#include "assets/int_sum_gre_chest03_v.inc" +}; + +Gfx int_sum_gre_chest03_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gre_chest03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_gre_chest03_hiki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_gre_chest03_v, 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_gre_chest03_in_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_gre_chest03_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gre_chest03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_gre_chest03_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_gre_chest03_v[20], 20, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_gre_chest03_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 11, 9, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_gre_chest03_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_gre_chest03_tbl[] = { 56, 7, 7 }; + +s16 cKF_kn_int_sum_gre_chest03_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_int_sum_gre_chest03_tbl[] = { 0, 900, 0 }; + +s16 cKF_ds_int_sum_gre_chest03_tbl[] = { + 1, 2000, 0, 10, 2000, 0, 1, -24000, 0, 10, -24000, 0, 1, 1500, 0, 10, 1500, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, + 10, 0, 0, 1, 900, 0, 10, 900, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 28, 83 +}; + +cKF_Animation_R_c cKF_ba_r_int_sum_gre_chest03 = { cKF_ckcb_r_int_sum_gre_chest03_tbl, + cKF_ds_int_sum_gre_chest03_tbl, + cKF_kn_int_sum_gre_chest03_tbl, + cKF_c_int_sum_gre_chest03_tbl, + -1, + 10 }; + +cKF_Joint_R_c cKF_je_r_int_sum_gre_chest03_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 41536, 1500 } }, + { int_sum_gre_chest03_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_gre_chest03_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_gre_chest03 = { ARRAY_COUNT(cKF_je_r_int_sum_gre_chest03_tbl), 2, + cKF_je_r_int_sum_gre_chest03_tbl }; diff --git a/src/data/model/int_sum_gre_counter01.c b/src/data/model/int_sum_gre_counter01.c new file mode 100644 index 00000000..d28faff0 --- /dev/null +++ b/src/data/model/int_sum_gre_counter01.c @@ -0,0 +1,92 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_gre_counter01_v[]; +u16 int_sum_gre_counter01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_gre_counter01_pal.inc" +}; + +u8 int_sum_gre_counter01_front_tex[] = { +#include "assets/int_sum_gre_counter01_front_tex.inc" +}; + +u8 int_sum_gre_counter01_side_tex[] = { +#include "assets/int_sum_gre_counter01_side_tex.inc" +}; + +u8 int_sum_gre_counter01_top_tex[] = { +#include "assets/int_sum_gre_counter01_top_tex.inc" +}; + +u8 int_sum_gre_counter01_can_tex[] = { +#include "assets/int_sum_gre_counter01_can_tex.inc" +}; + +u8 int_sum_gre_counter01_wine_tex[] = { +#include "assets/int_sum_gre_counter01_wine_tex.inc" +}; + +u8 int_sum_gre_counter01_shadow_tex[] = { +#include "assets/int_sum_gre_counter01_shadow_tex.inc" +}; + +Vtx int_sum_gre_counter01_v[] = { +#include "assets/int_sum_gre_counter01_v.inc" +}; + +Gfx int_sum_counter01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gre_counter01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_gre_counter01_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_gre_counter01_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_gre_counter01_can_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(14, 4, 5, 6, 4, 6, 7, 5, 8, 9), + gsSPNTriangles_5b(5, 9, 6, 10, 11, 12, 10, 12, 13, 13, 12, 14), + gsSPNTriangles_5b(13, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 17), + gsSPNTriangles_5b(20, 17, 16, 22, 23, 4, 22, 4, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_counter01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gre_counter01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_gre_counter01_wine_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_gre_counter01_v[24], 28, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_gre_counter01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_gre_counter01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_gre_counter01_v[52], 20, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_gre_counter01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_gre_desk01.c b/src/data/model/int_sum_gre_desk01.c new file mode 100644 index 00000000..0e86ba27 --- /dev/null +++ b/src/data/model/int_sum_gre_desk01.c @@ -0,0 +1,72 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_gre_desk01_v[]; +u16 int_sum_gre_desk01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_gre_desk01_pal.inc" +}; + +u8 int_sum_gre_desk01_back_tex[] = { +#include "assets/int_sum_gre_desk01_back_tex.inc" +}; + +u8 int_sum_gre_desk01_side_tex[] = { +#include "assets/int_sum_gre_desk01_side_tex.inc" +}; + +u8 int_sum_gre_desk01_top_tex[] = { +#include "assets/int_sum_gre_desk01_top_tex.inc" +}; + +u8 int_sum_gre_desk01_foot_tex[] = { +#include "assets/int_sum_gre_desk01_foot_tex.inc" +}; + +Vtx int_sum_gre_desk01_v[] = { +#include "assets/int_sum_gre_desk01_v.inc" +}; + +Gfx int_sum_gre_desk01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gre_desk01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_gre_desk01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_gre_desk01_v, 30, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 14, 13, 16, 13, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 24, 22, 24, 25, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_gre_desk01_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_gre_desk01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gre_desk01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_gre_desk01_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_gre_desk01_v[30], 24, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_gre_desk01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_gre_lanp01.c b/src/data/model/int_sum_gre_lanp01.c new file mode 100644 index 00000000..615fb8f2 --- /dev/null +++ b/src/data/model/int_sum_gre_lanp01.c @@ -0,0 +1,109 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_gre_lanp01_v[]; +u16 int_sum_gre_lanp01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_gre_lanp01_pal.inc" +}; + +u8 int_sum_gre_lanp01_kasa_tex[] = { +#include "assets/int_sum_gre_lanp01_kasa_tex.inc" +}; + +u8 int_sum_gre_lanp01_stand_tex[] = { +#include "assets/int_sum_gre_lanp01_stand_tex.inc" +}; + +u8 int_sum_gre_lanp01_topshade_tex[] = { +#include "assets/int_sum_gre_lanp01_topshade_tex.inc" +}; + +u8 int_sum_gre_lanp01_front_tex[] = { +#include "assets/int_sum_gre_lanp01_front_tex.inc" +}; + +u8 int_sum_gre_lanp01_side_tex[] = { +#include "assets/int_sum_gre_lanp01_side_tex.inc" +}; + +u8 int_sum_gre_lanp01_top_tex[] = { +#include "assets/int_sum_gre_lanp01_top_tex.inc" +}; + +u8 int_sum_gre_lanp01_swich_tex[] = { +#include "assets/int_sum_gre_lanp01_swich_tex.inc" +}; + +u8 int_sum_gre_lanp01_back_tex[] = { +#include "assets/int_sum_gre_lanp01_back_tex.inc" +}; + +Vtx int_sum_gre_lanp01_v[] = { +#include "assets/int_sum_gre_lanp01_v.inc" +}; + +Gfx int_sum_gre_lanp01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gre_lanp01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_gre_lanp01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_gre_lanp01_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_gre_lanp01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gre_lanp01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_gre_lanp01_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_gre_lanp01_v[4], 16, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_gre_lanp01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 7, 8, 9, 7, 9, 10), + gsSPNTriangles_5b(4, 11, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_gre_lanp01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_gre_lanp01_offT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gre_lanp01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_gre_lanp01_swich_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_gre_lanp01_v[20], 30, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_gre_lanp01_topshade_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 5, 6, 7, 5, 7, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_gre_lanp01_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 9, 10, 11, 9, 11, 12, 13, 14, 15), + gsSPNTriangles_5b(13, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_gre_lanp01_kasa_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 17, 18, 19, 19, 20, 21, 21, 22, 23), + gsSPNTriangles_5b(23, 24, 25, 26, 27, 28, 28, 29, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_gre_table01.c b/src/data/model/int_sum_gre_table01.c new file mode 100644 index 00000000..bc75b7fb --- /dev/null +++ b/src/data/model/int_sum_gre_table01.c @@ -0,0 +1,77 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_gre_table01_v[]; +u16 int_sum_gre_table01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_gre_table01_pal.inc" +}; + +u8 int_sum_gre_table01_foot_tex[] = { +#include "assets/int_sum_gre_table01_foot_tex.inc" +}; + +u8 int_sum_gre_table01_top_tex[] = { +#include "assets/int_sum_gre_table01_top_tex.inc" +}; + +u8 int_sum_gre_table01_footdouwn_tex[] = { +#include "assets/int_sum_gre_table01_footdouwn_tex.inc" +}; + +u8 int_sum_gre_table01_stand_tex[] = { +#include "assets/int_sum_gre_table01_stand_tex.inc" +}; + +Vtx int_sum_gre_table01_v[] = { +#include "assets/int_sum_gre_table01_v.inc" +}; + +Gfx int_sum_gre_table01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gre_table01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_gre_table01_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_gre_table01_v, 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_gre_table01_footdouwn_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_gre_table01_v[8], 28, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 13, 12, 24, 13, 24, 25, 25, 20, 23), + gsSPNTriangles_5b(25, 23, 13, 10, 0, 3, 10, 3, 26, 26, 27, 11), + gsSPNTriangles_5b(26, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_gre_table01_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_gre_table01_v[36], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_gre_table01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gre_table01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_gre_table01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_gre_table01_v[52], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_guitar01.c b/src/data/model/int_sum_guitar01.c new file mode 100644 index 00000000..3eb85f37 --- /dev/null +++ b/src/data/model/int_sum_guitar01.c @@ -0,0 +1,98 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_guitar01_v[]; +u16 int_sum_guitar01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_guitar01_pal.inc" +}; + +u8 int_sum_guitar01_front[] = { +#include "assets/int_sum_guitar01_front.inc" +}; + +u8 int_sum_guitar01_back[] = { +#include "assets/int_sum_guitar01_back.inc" +}; + +u8 int_sum_guitar01_side[] = { +#include "assets/int_sum_guitar01_side.inc" +}; + +u8 int_sum_guitar01_neck[] = { +#include "assets/int_sum_guitar01_neck.inc" +}; + +u8 int_sum_guitar01_headstock[] = { +#include "assets/int_sum_guitar01_headstock.inc" +}; + +u8 int_sum_guitar01_hand[] = { +#include "assets/int_sum_guitar01_hand.inc" +}; + +u8 int_sum_guitar01_chest[] = { +#include "assets/int_sum_guitar01_chest.inc" +}; + +Vtx int_sum_guitar01_v[] = { +#include "assets/int_sum_guitar01_v.inc" +}; + +Gfx int_sum_guitar01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_guitar01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_guitar01_neck), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_guitar01_v, 9, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 7, 5, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_guitar01_side), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_guitar01_v[9], 24, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(5, 6, 7, 6, 8, 7, 9, 10, 11, 10, 12, 11), + gsSPNTriangles_5b(13, 14, 10, 14, 12, 10, 13, 15, 14, 15, 16, 14), + gsSPNTriangles_5b(15, 17, 16, 17, 18, 16, 17, 19, 18, 17, 20, 19), + gsSPNTriangles_5b(8, 6, 21, 6, 22, 21, 22, 0, 21, 0, 23, 21), + gsSPNTriangles_5b(0, 2, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 19, 20, 4, 3, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_guitar01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_guitar01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_guitar01_chest), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_guitar01_v[33], 27, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_guitar01_hand), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 7, 8, 9, 8, 10, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_guitar01_headstock), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 11, 12, 13, 14, 15, 16, 15, 17, 16), + gsSPNTriangles_5b(11, 13, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_guitar01_back), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 19, 20, 21, 22, 19, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_guitar01_front), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 23, 24, 25, 26, 23, 25, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_guitar02.c b/src/data/model/int_sum_guitar02.c new file mode 100644 index 00000000..f92c9937 --- /dev/null +++ b/src/data/model/int_sum_guitar02.c @@ -0,0 +1,89 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_guitar02_v[]; +u16 int_sum_guitar02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_guitar02_pal.inc" +}; + +u8 int_sum_guitar02_front[] = { +#include "assets/int_sum_guitar02_front.inc" +}; + +u8 int_sum_guitar02_back[] = { +#include "assets/int_sum_guitar02_back.inc" +}; + +u8 int_sum_guitar02_neck[] = { +#include "assets/int_sum_guitar02_neck.inc" +}; + +u8 int_sum_guitar02_headstock[] = { +#include "assets/int_sum_guitar02_headstock.inc" +}; + +u8 int_sum_guitar02_hand[] = { +#include "assets/int_sum_guitar02_hand.inc" +}; + +u8 int_sum_guitar02_chest[] = { +#include "assets/int_sum_guitar02_chest.inc" +}; + +Vtx int_sum_guitar02_v[] = { +#include "assets/int_sum_guitar02_v.inc" +}; + +Gfx int_sum_guitar02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_guitar02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_guitar02_neck), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_guitar02_v, 32, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 7, 5, 9, 10, 11, 12, 9, 11), + gsSPNTriangles_5b(10, 13, 14, 11, 10, 14, 13, 15, 16, 13, 16, 14), + gsSPNTriangles_5b(15, 17, 18, 15, 18, 16, 17, 19, 20, 17, 20, 18), + gsSPNTriangles_5b(21, 22, 20, 19, 21, 20, 23, 24, 25, 26, 23, 25), + gsSPNTriangles_5b(26, 25, 27, 28, 26, 27, 29, 28, 27, 29, 27, 30), + gsSPNTriangles_5b(29, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_guitar02_v[32], 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 0, 2, 4, 3, 2), + gsSPEndDisplayList(), +}; + +Gfx int_sum_guitar02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_guitar02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_guitar02_chest), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_guitar02_v[37], 27, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_guitar02_hand), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 7, 8, 9, 8, 10, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_guitar02_headstock), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 11, 12, 13, 14, 15, 16, 15, 17, 16), + gsSPNTriangles_5b(11, 13, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_guitar02_back), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 19, 20, 21, 22, 19, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 48, int_sum_guitar02_front), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 23, 24, 25, 26, 23, 25, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_guitar03.c b/src/data/model/int_sum_guitar03.c new file mode 100644 index 00000000..cadb3d29 --- /dev/null +++ b/src/data/model/int_sum_guitar03.c @@ -0,0 +1,103 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_guitar03_v[]; +u16 int_sum_guitar03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_guitar03_pal.inc" +}; + +u8 int_sum_guitar03_back_tex[] = { +#include "assets/int_sum_guitar03_back_tex.inc" +}; + +u8 int_sum_guitar03_side_tex[] = { +#include "assets/int_sum_guitar03_side_tex.inc" +}; + +u8 int_sum_guitar03_head_tex[] = { +#include "assets/int_sum_guitar03_head_tex.inc" +}; + +u8 int_sum_guitar03_backhead_tex[] = { +#include "assets/int_sum_guitar03_backhead_tex.inc" +}; + +u8 int_sum_guitar03_front_tex[] = { +#include "assets/int_sum_guitar03_front_tex.inc" +}; + +u8 int_sum_guitar03_hand_tex[] = { +#include "assets/int_sum_guitar03_hand_tex.inc" +}; + +u8 int_sum_guitar03_chest_tex[] = { +#include "assets/int_sum_guitar03_chest_tex.inc" +}; + +u8 int_sum_guitar03_neck_tex[] = { +#include "assets/int_sum_guitar03_neck_tex.inc" +}; + +Vtx int_sum_guitar03_v[] = { +#include "assets/int_sum_guitar03_v.inc" +}; + +Gfx int_sum_guitar_03_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_guitar03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_guitar03_neck_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_guitar03_v, 14, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 6, 7, 8, 7, 9, 8, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 10, 11, 12, 11, 13, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_guitar03_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_guitar03_v[14], 24, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 3, 5, 2, 5, 4, 2, 7, 8, 6), + gsSPNTriangles_5b(8, 9, 6, 10, 11, 12, 11, 13, 12, 13, 14, 12), + gsSPNTriangles_5b(14, 15, 12, 14, 16, 15, 14, 17, 16, 18, 19, 20), + gsSPNTriangles_5b(19, 21, 20, 22, 16, 23, 16, 17, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_guitar_03_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_guitar03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_guitar03_chest_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_guitar03_v[38], 29, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 1, 3, 4, 5, 6, 7), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_guitar03_hand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 9, 11, 10, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_guitar03_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 15, 13, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_guitar03_backhead_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 16, 17, 18, 17, 19, 18, 16, 20, 17), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_guitar03_head_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 22, 24, 23, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_guitar03_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 25, 26, 27, 28, 25, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_gupi.c b/src/data/model/int_sum_gupi.c new file mode 100644 index 00000000..dcfba385 --- /dev/null +++ b/src/data/model/int_sum_gupi.c @@ -0,0 +1,143 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_gupi_v[]; +static u16 int_sum_gupi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_gupi/int_sum_gupi_pal.inc" +}; + +u16 int_sum_gupi_glass_pic_ci4_pal[] = { +#include "assets/int_sum_gupi_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_gupi_body_txt[] = { +#include "assets/int_sum_gupi_body_txt.inc" +}; + +u8 int_sum_gupi_top_txt[] = { +#include "assets/int_sum_gupi_top_txt.inc" +}; + +u8 int_sum_gupi_side_txt[] = { +#include "assets/int_sum_gupi_side_txt.inc" +}; + +u8 int_sum_gupi_base_txt[] = { +#include "assets/int_sum_gupi_base_txt.inc" +}; + +u8 int_sum_gupi_etc_txt[] = { +#include "assets/int_sum_gupi_etc_txt.inc" +}; + +u8 int_sum_gupi_glass_txt[] = { +#include "assets/int_sum_gupi_glass_txt.inc" +}; + +Vtx int_sum_gupi_v[] = { +#include "assets/int_sum_gupi_v.inc" +}; + +Gfx int_sum_gupi_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gupi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_gupi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_gupi_v, 10, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 6, 7, 5), + gsSPNTriangles_5b(6, 8, 7, 9, 5, 6, 9, 6, 0, 4, 5, 9), + gsSPNTriangles_5b(3, 4, 9, 2, 3, 9, 2, 9, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_gupi_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gupi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_gupi_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_gupi_v[20], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_gupi_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gupi_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_gupi_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_gupi_v[10], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_gupi_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_gupi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_gupi_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_gupi_v[24], 31, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_gupi_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_gupi_etc_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 21, 22, 23, 21, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_gupi_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_gupi_tbl[] = { 2, 2, 2, 2, 2, 2, 5, 5, 3 }; + +s16 cKF_c_int_sum_gupi_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_gupi_tbl[] = { 1, 0, 0, 513, 0, 0, 1, -5000, 0, 513, -5000, 0, 1, 0, 0, + 513, 0, 0, 1, 0, 0, 513, 0, 0, 1, 0, 0, 513, 0, 0, + 1, 0, 0, 513, 0, 0, 1, -200, -50, 169, -450, -241, 225, -2000, -141, + 457, -1800, 188, 513, -200, 0, 1, -25, 3, 169, 25, 9, 225, 40, -1, + 457, -40, -7, 513, -25, 0, 1, -60, 0, 169, 65, 0, 513, -60, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_gupi = { + cKF_ckcb_r_int_sum_gupi_tbl, cKF_ds_int_sum_gupi_tbl, cKF_kn_int_sum_gupi_tbl, cKF_c_int_sum_gupi_tbl, -1, 513 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_gupi_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_gupi_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_gupi_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_gupi_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_gupi_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_gupi = { ARRAY_COUNT(cKF_je_r_int_sum_gupi_tbl), 4, cKF_je_r_int_sum_gupi_tbl }; diff --git a/src/data/model/int_sum_hachi.c b/src/data/model/int_sum_hachi.c new file mode 100644 index 00000000..81ab5055 --- /dev/null +++ b/src/data/model/int_sum_hachi.c @@ -0,0 +1,172 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_hachi_v[]; +u16 int_sum_hachi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_hachi_pal.inc" +}; + +u16 int_sum_hachi_hand_pic_ci4_pal[] = { +#include "assets/int_sum_hachi_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_hachi_base_txt[] = { +#include "assets/int_sum_hachi_base_txt.inc" +}; + +u8 int_sum_hachi_top_txt[] = { +#include "assets/int_sum_hachi_top_txt.inc" +}; + +u8 int_sum_hachi_body_txt[] = { +#include "assets/int_sum_hachi_body_txt.inc" +}; + +u8 int_sum_hachi_side_txt[] = { +#include "assets/int_sum_hachi_side_txt.inc" +}; + +u8 int_sum_hachi_hane_txt[] = { +#include "assets/int_sum_hachi_hane_txt.inc" +}; + +u8 int_sum_hachi_hand_txt[] = { +#include "assets/int_sum_hachi_hand_txt.inc" +}; + +Vtx int_sum_hachi_v[] = { +#include "assets/int_sum_hachi_v.inc" +}; + +Gfx int_sum_hachi_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hachi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_hachi_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hachi_v[32], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hachi_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hachi_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_hachi_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hachi_v[48], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hachi_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hachi_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_hachi_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hachi_v[52], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hachi_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hachi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hachi_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_hachi_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_hachi_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_hachi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hachi_v[24], 8, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 1, 0), + gsSPNTriangles_5b(5, 4, 0, 6, 0, 3, 5, 0, 6, 6, 3, 7), + gsSPNTriangles_5b(6, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hachi_body_R_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 200), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hachi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_hachi_hane_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hachi_v[62], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hachi_body_L_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 200), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hachi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_hachi_hane_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hachi_v[65], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_hachi_tbl[] = { 7, 0, 7, 0, 7, 0, 0, 0 }; + +s16 cKF_kn_int_sum_hachi_tbl[] = { 2, 2, 2, 2, 3, 2, 2, 3, 2 }; + +s16 cKF_c_int_sum_hachi_tbl[] = { 0, 0, 0, 0, 250, 1800, 0, 250, 1800, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_hachi_tbl[] = { 1, 0, 0, 3, 0, 0, 1, 0, 0, 3, 0, 0, 1, 0, 0, 3, 0, 0, 1, 0, + 0, 3, 0, 0, 1, 0, 0, 2, -100, 0, 3, 0, 0, 1, 0, 0, 3, 0, 0, 1, + 0, 0, 3, 0, 0, 1, 0, 0, 2, 100, 0, 3, 0, 0, 1, 0, 0, 3, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_hachi = { + cKF_ckcb_r_int_sum_hachi_tbl, cKF_ds_int_sum_hachi_tbl, cKF_kn_int_sum_hachi_tbl, cKF_c_int_sum_hachi_tbl, -1, 3 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_hachi_tbl[] = { { int_sum_hachi_base_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_hachi_body_L_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_hachi_body_R_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_hachi_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_hachi_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_hachi_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_hachi = { ARRAY_COUNT(cKF_je_r_int_sum_hachi_tbl), 6, cKF_je_r_int_sum_hachi_tbl }; diff --git a/src/data/model/int_sum_hal_bed01.c b/src/data/model/int_sum_hal_bed01.c new file mode 100644 index 00000000..7108c824 --- /dev/null +++ b/src/data/model/int_sum_hal_bed01.c @@ -0,0 +1,91 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_hal_bed01_v[]; +u16 int_sum_hal_bed01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_hal_bed01_pal.inc" +}; + +u8 int_sum_hal_bed01_head_tex[] = { +#include "assets/int_sum_hal_bed01_head_tex.inc" +}; + +u8 int_sum_hal_bed01_top_tex[] = { +#include "assets/int_sum_hal_bed01_top_tex.inc" +}; + +u8 int_sum_hal_bed01_side_tex[] = { +#include "assets/int_sum_hal_bed01_side_tex.inc" +}; + +u8 int_sum_hal_bed01_pillow_tex[] = { +#include "assets/int_sum_hal_bed01_pillow_tex.inc" +}; + +u8 int_sum_hal_bed01_kuki_tex[] = { +#include "assets/int_sum_hal_bed01_kuki_tex.inc" +}; + +u8 int_sum_hal_bed01_foot_tex[] = { +#include "assets/int_sum_hal_bed01_foot_tex.inc" +}; + +Vtx int_sum_hal_bed01_v[] = { +#include "assets/int_sum_hal_bed01_v.inc" +}; + +Gfx int_sum_hal_bed01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_bed01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_bed01_kuki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_hal_bed01_v, 24, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 1, 3, 4, 3, 5, 6), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_bed01_pillow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 7, 8, 9, 8, 10, 9, 10, 11, 9), + gsSPNTriangles_5b(11, 7, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_bed01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 12, 13, 14, 15, 16, 17, 15, 17, 18), + gsSPNTriangles_5b(18, 17, 19, 18, 19, 20, 14, 13, 21, 14, 21, 22), + gsSPNTriangles_5b(12, 23, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_hal_bed01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_hal_bed01_v[24], 9, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 1, 0, 7, 0, 8, 1, 3, 2, 3, 6, 2), + gsSPNTriangles_5b(6, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hal_bed01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_bed01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_bed01_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hal_bed01_v[33], 24, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_hal_bed01_head_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_hal_bed01_v[57], 17, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 8, 10, 9, 8, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 16, 1, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_hal_box01.c b/src/data/model/int_sum_hal_box01.c new file mode 100644 index 00000000..04a268a7 --- /dev/null +++ b/src/data/model/int_sum_hal_box01.c @@ -0,0 +1,161 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_hal_box01_v[]; +u16 int_sum_hal_box01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_hal_box01_pal.inc" +}; + +u8 int_sum_hal_box01_pkin_tex_txt[] = { +#include "assets/int_sum_hal_box01_pkin_tex_txt.inc" +}; + +u8 int_sum_hal_box01_kuki_tex_txt[] = { +#include "assets/int_sum_hal_box01_kuki_tex_txt.inc" +}; + +u8 int_sum_hal_box01_bane_tex_txt[] = { +#include "assets/int_sum_hal_box01_bane_tex_txt.inc" +}; + +u8 int_sum_hal_box01_in_tex_txt[] = { +#include "assets/int_sum_hal_box01_in_tex_txt.inc" +}; + +u8 int_sum_hal_box01_boxside_tex_txt[] = { +#include "assets/int_sum_hal_box01_boxside_tex_txt.inc" +}; + +u8 int_sum_hal_box01_boxtop_tex_txt[] = { +#include "assets/int_sum_hal_box01_boxtop_tex_txt.inc" +}; + +Vtx int_sum_hal_box01_v[] = { +#include "assets/int_sum_hal_box01_v.inc" +}; + +Gfx int_sum_hal_box01_bane_on_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_hal_box01_v, 1, 0), + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_box01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_hal_box01_bane_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hal_box01_v[1], 30, 1), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_hal_box01_pkin_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(5, 5, 6, 7, 8, 9, 7, 6, 8, 7), + gsSPNTriangles_5b(10, 9, 8, 11, 8, 12, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 13, 14, 15, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 16, 17, 18, 19, 16, 18, 20, 21, 16), + gsSPNTriangles_5b(22, 16, 21, 22, 23, 16, 22, 21, 24, 25, 23, 24), + gsSPNTriangles_5b(26, 24, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 28, 29, 30, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_hal_box01_v[31], 13, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 0, 2, 4, 5, 0), + gsSPNTriangles_5b(5, 6, 1, 5, 1, 0, 7, 1, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_box01_kuki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 11, 12, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hal_box01_bane_off_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_box01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_box01_in_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hal_box01_v[44], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hal_box01_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_box01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_sum_hal_box01_boxside_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hal_box01_v[48], 17, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_box01_boxtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 15, 12, 14, 15, 16, 12), + gsSPNTriangles_5b(16, 13, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hal_box01_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_box01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_box01_boxtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hal_box01_v[65], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_hal_box01_tbl[] = { 0, 0, 0, 2, 2, 0 }; + +s16 cKF_kn_int_sum_hal_box01_tbl[] = { 7, 10 }; + +s16 cKF_c_int_sum_hal_box01_tbl[] = { 0, 875, -8675, -900, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_hal_box01_tbl[] = { 1, 0, -6791, 9, -1100, 18, 43, -1100, -22, 54, 0, 9, 57, + -40, 0, 59, 0, -10, 65, 0, 0, 1, 275, 0, 7, 275, + 2, 11, 40, -5, 15, 130, 0, 19, 40, -922, 23, 110, 0, + 27, 50, -587, 31, 90, 0, 35, 60, -343, 46, 275, 696 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_hal_box01 = { cKF_ckcb_r_int_sum_hal_box01_tbl, + cKF_ds_int_sum_hal_box01_tbl, + cKF_kn_int_sum_hal_box01_tbl, + cKF_c_int_sum_hal_box01_tbl, + -1, + 65 }; + +cKF_Joint_R_c cKF_je_r_int_sum_hal_box01_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 875, 56861 } }, + { int_sum_hal_box01_base_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 7425, 0, 1625 } }, + { int_sum_hal_box01_top_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_hal_box01_bane_off_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 300, 0, 0 } }, + { int_sum_hal_box01_bane_on_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_hal_box01 = { ARRAY_COUNT(cKF_je_r_int_sum_hal_box01_tbl), 4, + cKF_je_r_int_sum_hal_box01_tbl }; diff --git a/src/data/model/int_sum_hal_chair01.c b/src/data/model/int_sum_hal_chair01.c new file mode 100644 index 00000000..dc058c1b --- /dev/null +++ b/src/data/model/int_sum_hal_chair01.c @@ -0,0 +1,93 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_hal_chair01_v[]; +u16 int_sum_hal_chair01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_hal_chair01_pal.inc" +}; + +u8 int_sum_hal_chair01_seat_tex[] = { +#include "assets/int_sum_hal_chair01_seat_tex.inc" +}; + +u8 int_sum_hal_chair01_back_tex[] = { +#include "assets/int_sum_hal_chair01_back_tex.inc" +}; + +u8 int_sum_hal_chair01_side_tex[] = { +#include "assets/int_sum_hal_chair01_side_tex.inc" +}; + +u8 int_sum_hal_chair01_top_tex[] = { +#include "assets/int_sum_hal_chair01_top_tex.inc" +}; + +u8 int_sum_hal_chair01_kuki_tex[] = { +#include "assets/int_sum_hal_chair01_kuki_tex.inc" +}; + +u8 int_sum_hal_chair01_armside_tex[] = { +#include "assets/int_sum_hal_chair01_armside_tex.inc" +}; + +Vtx int_sum_hal_chair01_v[] = { +#include "assets/int_sum_hal_chair01_v.inc" +}; + +Gfx int_sum_hal_chair01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_chair01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_chair01_kuki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_hal_chair01_v, 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 4, 3, 5, 6), + gsSPNTriangles_5b(3, 1, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_chair01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 8, 10, 11, 12, 13, 9), + gsSPNTriangles_5b(12, 9, 8, 11, 10, 14, 11, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_hal_chair01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hal_chair01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_chair01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_hal_chair01_armside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hal_chair01_v[24], 18, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 9, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_hal_chair01_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hal_chair01_v[42], 29, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 6, 7, 8, 6, 8, 9, 8, 10, 11), + gsSPNTriangles_5b(8, 11, 9, 15, 10, 16, 15, 16, 12, 17, 18, 7), + gsSPNTriangles_5b(17, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_hal_chair01_seat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 19, 20, 21, 20, 22, 21, 22, 23, 21), + gsSPNTriangles_5b(24, 25, 26, 25, 27, 26, 27, 28, 26, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_hal_chest01.c b/src/data/model/int_sum_hal_chest01.c new file mode 100644 index 00000000..2ea3a9fc --- /dev/null +++ b/src/data/model/int_sum_hal_chest01.c @@ -0,0 +1,100 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_hal_chest01_v[]; +u16 int_sum_hal_chest01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_hal_chest01_pal.inc" +}; + +u8 int_sum_hal_chest01_back_tex[] = { +#include "assets/int_sum_hal_chest01_back_tex.inc" +}; + +u8 int_sum_hal_chest01_front_tex[] = { +#include "assets/int_sum_hal_chest01_front_tex.inc" +}; + +u8 int_sum_hal_chest01_top_tex[] = { +#include "assets/int_sum_hal_chest01_top_tex.inc" +}; + +u8 int_sum_hal_chest01_intop_tex[] = { +#include "assets/int_sum_hal_chest01_intop_tex.inc" +}; + +u8 int_sum_hal_chest01_inback_tex[] = { +#include "assets/int_sum_hal_chest01_inback_tex.inc" +}; + +u8 int_sum_hal_chest01_kuki_tex[] = { +#include "assets/int_sum_hal_chest01_kuki_tex.inc" +}; + +u8 int_sum_hal_chest01_book_tex[] = { +#include "assets/int_sum_hal_chest01_book_tex.inc" +}; + +Vtx int_sum_hal_chest01_v[] = { +#include "assets/int_sum_hal_chest01_v.inc" +}; + +Gfx int_sum_hal_chest01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_chest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_hal_chest01_kuki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_hal_chest01_v, 30, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 5, 7), + gsSPNTriangles_5b(8, 7, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_chest01_intop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 10, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_chest01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 18, 19, 20, 18, 20, 21, 26, 27, 28), + gsSPNTriangles_5b(26, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 22, 23, 24, 22, 24, 25, 28, 25, 24), + gsSPNTriangles_5b(28, 24, 29, 18, 23, 22, 18, 22, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hal_chest01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_chest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_hal_chest01_book_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hal_chest01_v[30], 21, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_hal_chest01_inback_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 16, 17, 18, 19, 20, 18, 20, 16, 18), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_hal_chest01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hal_chest01_v[51], 16, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 4, 6, 5), + gsSPNTriangles_5b(0, 2, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 1, 7, 8, 1, 3, 7, 3, 9, 7), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_hal_chest01_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 11, 12, 13, 11, 14, 12, 14, 15, 12), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_hal_chest02.c b/src/data/model/int_sum_hal_chest02.c new file mode 100644 index 00000000..f92ca0e4 --- /dev/null +++ b/src/data/model/int_sum_hal_chest02.c @@ -0,0 +1,127 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_hal_chest02_v[]; +u16 int_sum_hal_chest02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_hal_chest02_pal.inc" +}; + +u8 int_sum_hal_chest02_hiki_tex_txt[] = { +#include "assets/int_sum_hal_chest02_hiki_tex_txt.inc" +}; + +u8 int_sum_hal_chest02_hiite_tex_txt[] = { +#include "assets/int_sum_hal_chest02_hiite_tex_txt.inc" +}; + +u8 int_sum_hal_chest02_top_tex_txt[] = { +#include "assets/int_sum_hal_chest02_top_tex_txt.inc" +}; + +u8 int_sum_hal_chest02_front_tex_txt[] = { +#include "assets/int_sum_hal_chest02_front_tex_txt.inc" +}; + +u8 int_sum_hal_chest02_back_tex_txt[] = { +#include "assets/int_sum_hal_chest02_back_tex_txt.inc" +}; + +u8 int_sum_hal_chest02_kuki_tex_txt[] = { +#include "assets/int_sum_hal_chest02_kuki_tex_txt.inc" +}; + +Vtx int_sum_hal_chest02_v[] = { +#include "assets/int_sum_hal_chest02_v.inc" +}; + +Gfx int_sum_hal_chest01_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_hal_chest02_hiki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_hal_chest02_v, 20, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 0, 3, 1, 0, 4, 3), + gsSPNTriangles_5b(1, 5, 2, 5, 6, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_chest02_hiite_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 7, 8, 9, 10, 11, 12, 13, 14, 15), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_chest02_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hal_chest02_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_chest02_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hal_chest02_v[20], 29, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 7, 6, 8, 6, 9, 10, 11, 8), + gsSPNTriangles_5b(10, 8, 9, 10, 12, 13, 10, 13, 11, 13, 12, 14), + gsSPNTriangles_5b(13, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_hal_chest02_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 24, 25, 26, 25, 27, 26, 28, 24, 26), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_hal_chest02_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hal_chest02_v[49], 29, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_chest02_kuki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 5, 6, 7, 8, 9, 10, 11, 12, 13), + gsSPNTriangles_5b(14, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_chest02_hiite_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 17, 18, 19, 20, 21, 22, 23, 24, 25), + gsSPNTriangles_5b(26, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_hal_chest02_tbl[] = { 56, 0, 7 }; + +s16 cKF_kn_int_sum_hal_chest02_tbl[] = { 2, 2, 2, 2, 2, 5 }; + +s16 cKF_c_int_sum_hal_chest02_tbl[] = { -900, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_int_sum_hal_chest02_tbl[] = { 1, 1350, 0, 16, 1350, 0, 1, 3625, 0, 16, 3625, 0, 1, 100, 0, + 16, 100, 0, 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, 0, 0, + 1, -900, 0, 3, -900, 0, 5, -840, 1590, 9, -500, 3027, 16, 50, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_hal_chest02 = { cKF_ckcb_r_int_sum_hal_chest02_tbl, + cKF_ds_int_sum_hal_chest02_tbl, + cKF_kn_int_sum_hal_chest02_tbl, + cKF_c_int_sum_hal_chest02_tbl, + -1, + 16 }; + +cKF_Joint_R_c cKF_je_r_int_sum_hal_chest02_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1350, 3625, 100 } }, + { int_sum_hal_chest02_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_hal_chest01_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_hal_chest02 = { ARRAY_COUNT(cKF_je_r_int_sum_hal_chest02_tbl), 2, + cKF_je_r_int_sum_hal_chest02_tbl }; diff --git a/src/data/model/int_sum_hal_chest03.c b/src/data/model/int_sum_hal_chest03.c new file mode 100644 index 00000000..7f2bf864 --- /dev/null +++ b/src/data/model/int_sum_hal_chest03.c @@ -0,0 +1,127 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_hal_chest03_v[]; +u16 int_sum_hal_chest03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_hal_chest03_pal.inc" +}; + +u8 int_sum_hal_chest03_top_tex_txt[] = { +#include "assets/int_sum_hal_chest03_top_tex_txt.inc" +}; + +u8 int_sum_hal_chest03_hiki_tex_txt[] = { +#include "assets/int_sum_hal_chest03_hiki_tex_txt.inc" +}; + +u8 int_sum_hal_chest03_hikite_tex_txt[] = { +#include "assets/int_sum_hal_chest03_hikite_tex_txt.inc" +}; + +u8 int_sum_hal_chest03_kuki_tex_txt[] = { +#include "assets/int_sum_hal_chest03_kuki_tex_txt.inc" +}; + +u8 int_sum_hal_chest03_side_tex_txt[] = { +#include "assets/int_sum_hal_chest03_side_tex_txt.inc" +}; + +u8 int_sum_hal_chest03_front_tex_txt[] = { +#include "assets/int_sum_hal_chest03_front_tex_txt.inc" +}; + +Vtx int_sum_hal_chest03_v[] = { +#include "assets/int_sum_hal_chest03_v.inc" +}; + +Gfx int_sum_hal_chest03_door1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_chest03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_hal_chest03_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_hal_chest03_v, 29, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_hal_chest03_hiki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 16, 17, 18, 19, 16, 18, 20, 19, 18), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_chest03_hikite_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 21, 22, 23, 23, 24, 25, 26, 27, 24), + gsSPNTriangles_5b(24, 28, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hal_chest03_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_chest03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_chest03_kuki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hal_chest03_v[29], 28, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 1, 5, 6, 4), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_hal_chest03_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 13, 10, 12, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_hal_chest03_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 18, 19, 20, 18, 20, 21, 20, 22, 21), + gsSPNTriangles_5b(23, 24, 25, 24, 26, 25, 23, 27, 24, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_hal_chest03_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_hal_chest03_v[57], 15, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 1, 4, 5, 2), + gsSPNTriangles_5b(1, 4, 2, 4, 6, 5, 4, 7, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_chest03_hikite_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 8, 9, 10, 11, 12, 13, 13, 8, 14), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_hal_chest03_tbl[] = { 56, 7, 7 }; + +s16 cKF_kn_int_sum_hal_chest03_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_int_sum_hal_chest03_tbl[] = { 0, 900, 0 }; + +s16 cKF_ds_int_sum_hal_chest03_tbl[] = { + 1, 2000, 0, 10, 2000, 0, 1, -24000, 0, 10, -24000, 0, 1, 1500, 0, 10, 1500, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, + 10, 0, 0, 1, 900, 0, 10, 900, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 28, 83 +}; + +cKF_Animation_R_c cKF_ba_r_int_sum_hal_chest03 = { cKF_ckcb_r_int_sum_hal_chest03_tbl, + cKF_ds_int_sum_hal_chest03_tbl, + cKF_kn_int_sum_hal_chest03_tbl, + cKF_c_int_sum_hal_chest03_tbl, + -1, + 10 }; + +cKF_Joint_R_c cKF_je_r_int_sum_hal_chest03_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 41536, 1500 } }, + { int_sum_hal_chest03_door_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_hal_chest03_door1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_hal_chest03 = { ARRAY_COUNT(cKF_je_r_int_sum_hal_chest03_tbl), 2, + cKF_je_r_int_sum_hal_chest03_tbl }; diff --git a/src/data/model/int_sum_hal_clk01.c b/src/data/model/int_sum_hal_clk01.c new file mode 100644 index 00000000..27d1d632 --- /dev/null +++ b/src/data/model/int_sum_hal_clk01.c @@ -0,0 +1,138 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_hal_clk01_v[]; +u16 int_sum_hal_clk01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_hal_clk01_pal.inc" +}; + +u8 int_sum_hal_clk01_hari_tex_txt[] = { +#include "assets/int_sum_hal_clk01_hari_tex_txt.inc" +}; + +u8 int_sum_hal_clk01_back_tex_txt[] = { +#include "assets/int_sum_hal_clk01_back_tex_txt.inc" +}; + +u8 int_sum_hal_clk01_base_tex_txt[] = { +#include "assets/int_sum_hal_clk01_base_tex_txt.inc" +}; + +u8 int_sum_hal_clk01_front_tex_txt[] = { +#include "assets/int_sum_hal_clk01_front_tex_txt.inc" +}; + +u8 int_sum_hal_clk01_top_tex_txt[] = { +#include "assets/int_sum_hal_clk01_top_tex_txt.inc" +}; + +u8 int_sum_hal_clk01_kuki_tex_txt[] = { +#include "assets/int_sum_hal_clk01_kuki_tex_txt.inc" +}; + +u8 int_sum_hal_clk01_hiki_tex_txt[] = { +#include "assets/int_sum_hal_clk01_hiki_tex_txt.inc" +}; + +u8 int_sum_hal_clk01_hari02_tex_txt[] = { +#include "assets/int_sum_hal_clk01_hari02_tex_txt.inc" +}; + +Vtx int_sum_hal_clk01_v[] = { +#include "assets/int_sum_hal_clk01_v.inc" +}; + +Gfx int_sum_hal_clk01_long_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_clk01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_hal_clk01_hari_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_hal_clk01_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hal_clk01_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_clk01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_hal_clk01_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hal_clk01_v[4], 21, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_clk01_base_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 5, 7, 8, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 12, 13, 14, 15, 13, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(17, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_hal_clk01_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hal_clk01_v[25], 25, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 8, 7, 6, 9, 10, 11, 9, 12, 10), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_clk01_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(10, 13, 14, 15, 13, 15, 16, 17, 16, 15), + gsSPNTriangles_5b(17, 15, 18, 19, 20, 17, 19, 17, 18, 19, 21, 22), + gsSPNTriangles_5b(19, 22, 20, 22, 21, 23, 22, 23, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_clk01_kuki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 188, 60), + gsSPVertex(&int_sum_hal_clk01_v[50], 21, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_clk01_hiki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hal_clk01_short_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_clk01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_clk01_hari02_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hal_clk01_v[71], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_hal_clk01_tbl[] = { 0, 0, 0, 0, 0 }; + +s16 cKF_c_int_sum_hal_clk01_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_hal_clk01 = { cKF_ckcb_r_int_sum_hal_clk01_tbl, NULL, NULL, + cKF_c_int_sum_hal_clk01_tbl, -1, 9 }; + +cKF_Joint_R_c cKF_je_r_int_sum_hal_clk01_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_hal_clk01_base_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2300, 0, 0 } }, + { int_sum_hal_clk01_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_hal_clk01_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2300, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_hal_clk01 = { ARRAY_COUNT(cKF_je_r_int_sum_hal_clk01_tbl), 3, + cKF_je_r_int_sum_hal_clk01_tbl }; diff --git a/src/data/model/int_sum_hal_lanp01.c b/src/data/model/int_sum_hal_lanp01.c new file mode 100644 index 00000000..ae350550 --- /dev/null +++ b/src/data/model/int_sum_hal_lanp01.c @@ -0,0 +1,114 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_hal_lanp01_v[]; +u16 int_sum_hal_lanp01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_hal_lanp01_pal.inc" +}; + +u8 int_sum_hal_lanp01_kasa_tex[] = { +#include "assets/int_sum_hal_lanp01_kasa_tex.inc" +}; + +u8 int_sum_hal_lanp01_kuki_tex[] = { +#include "assets/int_sum_hal_lanp01_kuki_tex.inc" +}; + +u8 int_sum_hal_lanp01_light_tex[] = { +#include "assets/int_sum_hal_lanp01_light_tex.inc" +}; + +u8 int_sum_hal_lanp01_stand_tex[] = { +#include "assets/int_sum_hal_lanp01_stand_tex.inc" +}; + +u8 int_sum_hal_lanp01_top_tex[] = { +#include "assets/int_sum_hal_lanp01_top_tex.inc" +}; + +u8 int_sum_hal_lanp01_hiku_tex[] = { +#include "assets/int_sum_hal_lanp01_hiku_tex.inc" +}; + +u8 int_sum_hal_lanp01_face_tex[] = { +#include "assets/int_sum_hal_lanp01_face_tex.inc" +}; + +Vtx int_sum_hal_lanp01_v[] = { +#include "assets/int_sum_hal_lanp01_v.inc" +}; + +Gfx int_sum_hal_lanp01_off_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_lanp01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_lanp01_kuki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_hal_lanp01_v, 7, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 0, 1, 5, 6), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hal_lanp01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_lanp01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_hal_lanp01_face_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hal_lanp01_v[7], 5, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 0, 0, 0, 0), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_lanp01_hiku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hal_lanp01_v[12], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_hal_lanp01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hal_lanp01_v[15], 13, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_hal_lanp01_kasa_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 7, 8, 9, 10, 11, 7), + gsSPNTriangles_5b(5, 12, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hal_lanp01_offT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_lanp01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_lanp01_hiku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hal_lanp01_v[28], 16, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_hal_lanp01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 3, 4, 5, 3, 5, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_hal_lanp01_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 7, 8, 9, 7, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_lanp01_light_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 13, 15, 14, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_hal_mirror01.c b/src/data/model/int_sum_hal_mirror01.c new file mode 100644 index 00000000..06c3eaec --- /dev/null +++ b/src/data/model/int_sum_hal_mirror01.c @@ -0,0 +1,111 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_hal_mirror01_v[]; +u16 int_sum_hal_mirror01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_hal_mirror01_pal.inc" +}; + +u16 int_sum_hal_mirror01_glass_tex_rgb_ci4_pal[] = { +#include "assets/int_sum_hal_mirror01_glass_tex_rgb_ci4_pal.inc" +}; + +u8 int_sum_hal_mirror01_front_tex[] = { +#include "assets/int_sum_hal_mirror01_front_tex.inc" +}; + +u8 int_sum_hal_mirror01_mirror_tex[] = { +#include "assets/int_sum_hal_mirror01_mirror_tex.inc" +}; + +u8 int_sum_hal_mirror01_top_tex[] = { +#include "assets/int_sum_hal_mirror01_top_tex.inc" +}; + +u8 int_sum_hal_mirror01_hikite_tex[] = { +#include "assets/int_sum_hal_mirror01_hikite_tex.inc" +}; + +u8 int_sum_hal_mirror01_kuki_tex[] = { +#include "assets/int_sum_hal_mirror01_kuki_tex.inc" +}; + +u8 int_sum_hal_mirror01_side_tex[] = { +#include "assets/int_sum_hal_mirror01_side_tex.inc" +}; + +u8 int_sum_hal_mirror01_glass_tex[] = { +#include "assets/int_sum_hal_mirror01_glass_tex.inc" +}; + +Vtx int_sum_hal_mirror01_v[] = { +#include "assets/int_sum_hal_mirror01_v.inc" +}; + +Gfx int_sum_hal_mirror01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_mirror01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_mirror01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_hal_mirror01_v, 18, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 1, 0, 4), + gsSPNTriangles_5b(1, 4, 5, 6, 7, 5, 6, 5, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_mirror01_kuki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 11, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(17, 10, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_mirror01_hikite_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_hal_mirror01_v[18], 31, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(8, 3, 9, 10, 11, 12, 12, 0, 13, 2, 14, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_mirror01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(12, 15, 16, 17, 17, 16, 18, 17, 18, 19), + gsSPNTriangles_5b(20, 21, 22, 20, 22, 23, 23, 22, 24, 23, 24, 25), + gsSPNTriangles_5b(19, 18, 21, 19, 21, 20, 26, 27, 28, 26, 28, 29), + gsSPNTriangles_5b(15, 30, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_hal_mirror01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_hal_mirror01_v[49], 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 3, 1, 1, 4, 2), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hal_mirror01_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_mirror01_glass_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_hal_mirror01_glass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hal_mirror01_v[54], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hal_mirror01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_mirror01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_hal_mirror01_mirror_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hal_mirror01_v[58], 10, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(5, 6, 7, 6, 8, 7, 8, 9, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_hal_pkin.c b/src/data/model/int_sum_hal_pkin.c new file mode 100644 index 00000000..ccbd1c0d --- /dev/null +++ b/src/data/model/int_sum_hal_pkin.c @@ -0,0 +1,73 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_hal_pkin_v[]; +u16 int_sum_hal_pkin_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_hal_pkin_pal.inc" +}; + +u8 int_sum_hal_pkin_front_tex[] = { +#include "assets/int_sum_hal_pkin_front_tex.inc" +}; + +u8 int_sum_hal_pkin_back_tex[] = { +#include "assets/int_sum_hal_pkin_back_tex.inc" +}; + +u8 int_sum_hal_pkin_kuki_tex[] = { +#include "assets/int_sum_hal_pkin_kuki_tex.inc" +}; + +u8 int_sum_hal_pkin_kukitop_tex[] = { +#include "assets/int_sum_hal_pkin_kukitop_tex.inc" +}; + +Vtx int_sum_hal_pkin_v[] = { +#include "assets/int_sum_hal_pkin_v.inc" +}; + +Gfx int_sum_hal_pkin_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_pkin_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_pkin_kukitop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_hal_pkin_v, 11, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_pkin_kuki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 3, 4, 5, 3, 5, 6, 7, 8, 5), + gsSPNTriangles_5b(4, 7, 5, 9, 10, 8, 7, 9, 8, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hal_pkin_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_pkin_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_hal_pkin_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hal_pkin_v[11], 17, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(2, 3, 5, 6, 4, 0, 7, 8, 9, 8, 2, 9), + gsSPNTriangles_5b(8, 0, 2, 9, 2, 10, 11, 0, 7, 12, 7, 13), + gsSPNTriangles_5b(14, 9, 15, 13, 16, 14, 16, 9, 14, 16, 7, 9), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_hal_pkin_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_hal_pkin_v[28], 17, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 2, 6, 3), + gsSPNTriangles_5b(6, 4, 3, 6, 1, 4, 7, 8, 1, 4, 9, 10), + gsSPNTriangles_5b(1, 11, 4, 11, 9, 4, 11, 8, 9, 8, 12, 9), + gsSPNTriangles_5b(12, 13, 9, 12, 14, 13, 9, 13, 15, 16, 14, 8), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_hal_sofa01.c b/src/data/model/int_sum_hal_sofa01.c new file mode 100644 index 00000000..aed4d348 --- /dev/null +++ b/src/data/model/int_sum_hal_sofa01.c @@ -0,0 +1,89 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_hal_sofa01_v[]; +u16 int_sum_hal_sofa01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_hal_sofa01_pal.inc" +}; + +u8 int_sum_hal_sofa01_seat_tex[] = { +#include "assets/int_sum_hal_sofa01_seat_tex.inc" +}; + +u8 int_sum_hal_sofa01_arm_tex[] = { +#include "assets/int_sum_hal_sofa01_arm_tex.inc" +}; + +u8 int_sum_hal_sofa01_side_tex[] = { +#include "assets/int_sum_hal_sofa01_side_tex.inc" +}; + +u8 int_sum_hal_sofa01_head_tex[] = { +#include "assets/int_sum_hal_sofa01_head_tex.inc" +}; + +u8 int_sum_hal_sofa01_top_tex[] = { +#include "assets/int_sum_hal_sofa01_top_tex.inc" +}; + +u8 int_sum_hal_sofa01_kuki_tex[] = { +#include "assets/int_sum_hal_sofa01_kuki_tex.inc" +}; + +Vtx int_sum_hal_sofa01_v[] = { +#include "assets/int_sum_hal_sofa01_v.inc" +}; + +Gfx int_sum_hal_sofa01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_sofa01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_sofa01_kuki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_hal_sofa01_v, 15, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 1, 5, 6, 4), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_sofa01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 7, 8, 9, 10, 11, 12, 10, 12, 13), + gsSPNTriangles_5b(9, 14, 11, 9, 11, 10, 8, 14, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_hal_sofa01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_hal_sofa01_v[15], 24, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 5, 6, 3, 5), + gsSPNTriangles_5b(7, 8, 9, 10, 7, 9, 11, 12, 13, 14, 11, 13), + gsSPNTriangles_5b(15, 16, 17, 15, 17, 18, 19, 20, 21, 19, 21, 22), + gsSPNTriangles_5b(21, 15, 18, 21, 18, 22, 0, 6, 5, 0, 5, 23), + gsSPNTriangles_5b(0, 23, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hal_sofa01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_sofa01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_hal_sofa01_head_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hal_sofa01_v[39], 26, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_hal_sofa01_arm_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 7, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(13, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_hal_sofa01_seat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(9, 16, 17, 18, 16, 19, 20, 19, 21, 20), + gsSPNTriangles_5b(21, 17, 20, 17, 16, 20, 17, 22, 18, 19, 23, 24), + gsSPNTriangles_5b(19, 24, 21, 25, 16, 18, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_hal_table01.c b/src/data/model/int_sum_hal_table01.c new file mode 100644 index 00000000..99b4c6d2 --- /dev/null +++ b/src/data/model/int_sum_hal_table01.c @@ -0,0 +1,82 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_hal_table01_v[]; +u16 int_sum_hal_table01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_hal_table01_pal.inc" +}; + +u8 int_sum_hal_table01_top_tex[] = { +#include "assets/int_sum_hal_table01_top_tex.inc" +}; + +u8 int_sum_hal_table01_side_tex[] = { +#include "assets/int_sum_hal_table01_side_tex.inc" +}; + +u8 int_sum_hal_table01_base_tex[] = { +#include "assets/int_sum_hal_table01_base_tex.inc" +}; + +u8 int_sum_hal_table01_stand_tex[] = { +#include "assets/int_sum_hal_table01_stand_tex.inc" +}; + +u8 int_sum_hal_table01_standside_tex[] = { +#include "assets/int_sum_hal_table01_standside_tex.inc" +}; + +Vtx int_sum_hal_table01_v[] = { +#include "assets/int_sum_hal_table01_v.inc" +}; + +Gfx int_sum_hal_table01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_table01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_table01_standside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_hal_table01_v, 24, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 6, 7, 8, 6, 8, 9, 10, 11, 7), + gsSPNTriangles_5b(10, 7, 6, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 13, 20, 13, 12, 19, 18, 22), + gsSPNTriangles_5b(19, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hal_table01_base_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_hal_table01_v[24], 28, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_hal_table01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_hal_table01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hal_table01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hal_table01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_hal_table01_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hal_table01_v[52], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_harp.c b/src/data/model/int_sum_harp.c new file mode 100644 index 00000000..a1e57521 --- /dev/null +++ b/src/data/model/int_sum_harp.c @@ -0,0 +1,109 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_harp_v[]; +u16 int_sum_harp_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_harp_pal.inc" +}; + +u8 int_sum_harp_stand_tex[] = { +#include "assets/int_sum_harp_stand_tex.inc" +}; + +u8 int_sum_harp_standdown_tex[] = { +#include "assets/int_sum_harp_standdown_tex.inc" +}; + +u8 int_sum_harp_borad_tex[] = { +#include "assets/int_sum_harp_borad_tex.inc" +}; + +u8 int_sum_harp_boraddown_tex[] = { +#include "assets/int_sum_harp_boraddown_tex.inc" +}; + +u8 int_sum_harp_gen_tex[] = { +#include "assets/int_sum_harp_gen_tex.inc" +}; + +u8 int_sum_harp_kata_tex[] = { +#include "assets/int_sum_harp_kata_tex.inc" +}; + +u8 int_sum_harp_pedal_tex[] = { +#include "assets/int_sum_harp_pedal_tex.inc" +}; + +u8 int_sum_harp_base_tex[] = { +#include "assets/int_sum_harp_base_tex.inc" +}; + +u8 int_sum_harp_baseside_tex[] = { +#include "assets/int_sum_harp_baseside_tex.inc" +}; + +Vtx int_sum_harp_v[] = { +#include "assets/int_sum_harp_v.inc" +}; + +Gfx int_sum_harp_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_harp_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_harp_baseside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_harp_v, 22, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 1, 0, 4), + gsSPNTriangles_5b(1, 4, 5, 6, 3, 2, 7, 5, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_harp_kata_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(5, 8, 9, 10, 11, 12, 9, 11, 9, 13), + gsSPNTriangles_5b(11, 14, 12, 8, 13, 9, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_harp_boraddown_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 15, 16, 17, 15, 17, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_harp_borad_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 19, 20, 21, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_harp_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_harp_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_harp_base_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_harp_v[22], 27, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_harp_pedal_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_harp_gen_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 24, 25, 26, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_harp_standdown_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_harp_v[49], 14, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 2, 1, 3, 4, 5, 6), + gsSPNTriangles_5b(3, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_harp_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 7, 8, 9, 10, 7, 9, 11, 12, 13), + gsSPNTriangles_5b(12, 10, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_hera.c b/src/data/model/int_sum_hera.c new file mode 100644 index 00000000..961bd1d6 --- /dev/null +++ b/src/data/model/int_sum_hera.c @@ -0,0 +1,134 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_hera_v[]; +static u16 int_sum_hera_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_hera/int_sum_hera_pal.inc" +}; + +u16 int_sum_hera_glass_pic_ci4_pal[] = { +#include "assets/int_sum_hera_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_hera_body_txt[] = { +#include "assets/int_sum_hera_body_txt.inc" +}; + +u8 int_sum_hera_top_txt[] = { +#include "assets/int_sum_hera_top_txt.inc" +}; + +u8 int_sum_hera_side_txt[] = { +#include "assets/int_sum_hera_side_txt.inc" +}; + +u8 int_sum_hera_base_txt[] = { +#include "assets/int_sum_hera_base_txt.inc" +}; + +u8 int_sum_hera_glass_txt[] = { +#include "assets/int_sum_hera_glass_txt.inc" +}; + +Vtx int_sum_hera_v[] = { +#include "assets/int_sum_hera_v.inc" +}; + +Gfx int_sum_hera_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hera_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_hera_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_hera_v, 16, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 6, 7, 5), + gsSPNTriangles_5b(6, 8, 7, 9, 10, 11, 9, 11, 12, 13, 10, 9), + gsSPNTriangles_5b(14, 13, 9, 15, 14, 9, 15, 9, 12, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hera_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hera_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_hera_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hera_v[16], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hera_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hera_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_hera_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hera_v[20], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hera_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hera_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_hera_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hera_v[30], 15, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 6, 7, 5, 6, 5, 4, 8, 9, 7), + gsSPNTriangles_5b(8, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hera_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 11, 13, 12, 13, 14, 12), + gsSPNTriangles_5b(14, 10, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_hera_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_hera_tbl[] = { 2, 2, 2, 2, 2, 2, 4, 3, 3 }; + +s16 cKF_c_int_sum_hera_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_hera_tbl[] = { 1, 0, 0, 257, 0, 0, 1, -5000, 0, 257, -5000, 0, 1, 0, 0, 257, 0, + 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, + 0, 0, 1, 200, 0, 86, 150, 0, 139, -70, 0, 257, 200, 0, 1, 25, 0, + 86, -20, 0, 257, 25, 0, 1, -30, 0, 86, 15, 0, 257, -30, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_hera = { + cKF_ckcb_r_int_sum_hera_tbl, cKF_ds_int_sum_hera_tbl, cKF_kn_int_sum_hera_tbl, cKF_c_int_sum_hera_tbl, -1, 257 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_hera_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_hera_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_hera_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_hera_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_hera_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_hera = { ARRAY_COUNT(cKF_je_r_int_sum_hera_tbl), 4, cKF_je_r_int_sum_hera_tbl }; diff --git a/src/data/model/int_sum_higurashi.c b/src/data/model/int_sum_higurashi.c new file mode 100644 index 00000000..1d35f4c3 --- /dev/null +++ b/src/data/model/int_sum_higurashi.c @@ -0,0 +1,181 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_higurashi_v[]; +u16 int_sum_higurashi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_higurashi_pal.inc" +}; + +u16 int_sum_higurashi_hand_pic_ci4_pal[] = { +#include "assets/int_sum_higurashi_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_higurashi_base_txt[] = { +#include "assets/int_sum_higurashi_base_txt.inc" +}; + +u8 int_sum_higurashi_top_txt[] = { +#include "assets/int_sum_higurashi_top_txt.inc" +}; + +u8 int_sum_higurashi_body_txt[] = { +#include "assets/int_sum_higurashi_body_txt.inc" +}; + +u8 int_sum_higurashi_side_txt[] = { +#include "assets/int_sum_higurashi_side_txt.inc" +}; + +u8 int_sum_higurashi_hand_pic_ci4[] = { +#include "assets/int_sum_higurashi_hand_pic_ci4.inc" +}; + +Vtx int_sum_higurashi_v[] = { +#include "assets/int_sum_higurashi_v.inc" +}; + +Gfx int_sum_higurashi_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_higurashi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_higurashi_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_higurashi_v[47], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_higurashi_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_higurashi_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_higurashi_hand_pic_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(int_sum_higurashi_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_higurashi_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_higurashi_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_higurashi_hand_pic_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_higurashi_v[37], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_higurashi_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_higurashi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_higurashi_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_higurashi_v[4], 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_higurashi_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 5, 7, 8, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 12, 13, 14, 15, 13, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(17, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_higurashi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_higurashi_v[29], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 1, 6, 2), + gsSPNTriangles_5b(3, 5, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_higurashi_body_R_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_higurashi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_higurashi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_higurashi_v[67], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_higurashi_body_L_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_higurashi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_higurashi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_higurashi_v[63], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_higurashi_tbl[] = { 7, 0, 7, 0, 7, 0, 0, 0 }; + +s16 cKF_kn_int_sum_higurashi_tbl[] = { 2, 2, 2, 2, 29, 2, 2, 29, 2 }; + +s16 cKF_c_int_sum_higurashi_tbl[] = { 0, 0, 0, 0, 0, 1800, 0, 0, 5400, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_higurashi_tbl[] = { + 1, 0, 0, 96, 0, 0, 1, 0, 0, 96, 0, 0, 1, 0, 0, 96, 0, 0, 1, 0, 0, 96, 0, 0, 1, 250, 0, + 9, 227, 0, 12, 250, 0, 15, 217, 0, 18, 250, 0, 21, 207, 0, 24, 250, 0, 27, 187, 0, 30, 250, 0, 33, 172, 0, + 36, 250, 0, 39, 157, 0, 42, 250, 0, 45, 152, 0, 48, 250, 0, 51, 152, 0, 54, 250, 0, 57, 157, 0, 60, 250, 0, + 63, 172, 0, 66, 250, 0, 69, 187, 0, 72, 250, 0, 75, 207, 0, 78, 250, 0, 81, 217, 0, 84, 250, 0, 87, 227, 0, + 96, 250, 0, 1, 0, 0, 96, 0, 0, 1, 0, 0, 96, 0, 0, 1, 250, 0, 9, 275, 0, 12, 250, 0, 15, 285, 0, + 18, 250, 0, 21, 295, 0, 24, 250, 0, 27, 315, 0, 30, 250, 0, 33, 330, 0, 36, 250, 0, 39, 345, 0, 42, 250, 0, + 45, 350, 0, 48, 250, 0, 51, 350, 0, 54, 250, 0, 57, 345, 0, 60, 250, 0, 63, 330, 0, 66, 250, 0, 69, 315, 0, + 72, 250, 0, 75, 295, 0, 78, 250, 0, 81, 285, 0, 84, 250, 0, 87, 275, 0, 96, 250, 0, 1, 0, 0, 96, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_sum_higurashi = { cKF_ckcb_r_int_sum_higurashi_tbl, + cKF_ds_int_sum_higurashi_tbl, + cKF_kn_int_sum_higurashi_tbl, + cKF_c_int_sum_higurashi_tbl, + -1, + 96 }; + +cKF_Joint_R_c cKF_je_r_int_sum_higurashi_tbl[] = { + { int_sum_higurashi_base_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 75, 0, 50 } }, + { int_sum_higurashi_body_L_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 75, 0, 50 } }, + { int_sum_higurashi_body_R_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_higurashi_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_higurashi_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_higurashi_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_higurashi = { ARRAY_COUNT(cKF_je_r_int_sum_higurashi_tbl), 6, + cKF_je_r_int_sum_higurashi_tbl }; diff --git a/src/data/model/int_sum_hirata.c b/src/data/model/int_sum_hirata.c new file mode 100644 index 00000000..3251a656 --- /dev/null +++ b/src/data/model/int_sum_hirata.c @@ -0,0 +1,154 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_hirata_v[]; +u16 int_sum_hirata_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_hirata_pal.inc" +}; + +u16 int_sum_hirata_hand_pic_ci4_pal[] = { +#include "assets/int_sum_hirata_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_hirata_base_txt[] = { +#include "assets/int_sum_hirata_base_txt.inc" +}; + +u8 int_sum_hirata_top_txt[] = { +#include "assets/int_sum_hirata_top_txt.inc" +}; + +u8 int_sum_hirata_side_txt[] = { +#include "assets/int_sum_hirata_side_txt.inc" +}; + +u8 int_sum_hirata_body_txt[] = { +#include "assets/int_sum_hirata_body_txt.inc" +}; + +u8 int_sum_hirata_hand_txt[] = { +#include "assets/int_sum_hirata_hand_txt.inc" +}; + +Vtx int_sum_hirata_v[] = { +#include "assets/int_sum_hirata_v.inc" +}; + +Gfx int_sum_hirata_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hirata_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_hirata_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hirata_v[35], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hirata_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hirata_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_hirata_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hirata_v[45], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hirata_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hirata_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_hirata_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hirata_v[25], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hirata_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hirata_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hirata_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_hirata_v, 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_hirata_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 6, 8, 7, 9, 10, 11), + gsSPNTriangles_5b(9, 12, 10, 13, 14, 15, 13, 16, 14, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_hirata_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hirata_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_hirata_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_hirata_v[49], 9, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 4, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 2, 5, 6, 0, 2, 6, 7, 0, 6), + gsSPNTriangles_5b(7, 6, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_hirata_tbl[] = { 7, 0, 7, 0, 0, 0 }; + +s16 cKF_kn_int_sum_hirata_tbl[] = { 2, 2, 2, 5, 11, 2 }; + +s16 cKF_c_int_sum_hirata_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_hirata_tbl[] = { 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, + 1, -150, 0, 49, 50, 0, 123, 50, 0, 163, -150, 0, 257, -150, 0, 1, 0, 0, + 13, -5, 0, 24, 5, 0, 37, -5, 0, 49, 0, 0, 123, 0, 0, 133, -5, 0, + 143, 5, 0, 153, -5, 0, 163, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_hirata = { cKF_ckcb_r_int_sum_hirata_tbl, + cKF_ds_int_sum_hirata_tbl, + cKF_kn_int_sum_hirata_tbl, + cKF_c_int_sum_hirata_tbl, + -1, + 257 }; + +cKF_Joint_R_c cKF_je_r_int_sum_hirata_tbl[] = { + { int_sum_hirata_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 64136, 0 } }, + { int_sum_hirata_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_hirata_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_hirata_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_hirata_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_hirata = { ARRAY_COUNT(cKF_je_r_int_sum_hirata_tbl), 5, cKF_je_r_int_sum_hirata_tbl }; diff --git a/src/data/model/int_sum_ito.c b/src/data/model/int_sum_ito.c new file mode 100644 index 00000000..97ebca8d --- /dev/null +++ b/src/data/model/int_sum_ito.c @@ -0,0 +1,131 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_ito_v[]; +static u16 int_sum_ito_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_ito/int_sum_ito_pal.inc" +}; + +u16 int_sum_ito_glass_pic_ci4_pal[] = { +#include "assets/int_sum_ito_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_ito_body_txt[] = { +#include "assets/int_sum_ito_body_txt.inc" +}; + +u8 int_sum_ito_side_txt[] = { +#include "assets/int_sum_ito_side_txt.inc" +}; + +u8 int_sum_ito_base_txt[] = { +#include "assets/int_sum_ito_base_txt.inc" +}; + +u8 int_sum_ito_top_txt[] = { +#include "assets/int_sum_ito_top_txt.inc" +}; + +u8 int_sum_ito_glass_txt[] = { +#include "assets/int_sum_ito_glass_txt.inc" +}; + +Vtx int_sum_ito_v[] = { +#include "assets/int_sum_ito_v.inc" +}; + +Gfx int_sum_ito_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ito_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_sum_ito_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_ito_v, 10, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 6, 7, 5), + gsSPNTriangles_5b(6, 8, 7, 9, 5, 6, 9, 6, 0, 4, 5, 9), + gsSPNTriangles_5b(3, 4, 9, 2, 3, 9, 2, 9, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ito_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ito_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_ito_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ito_v[41], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ito_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ito_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_ito_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ito_v[31], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ito_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ito_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_ito_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ito_v[10], 21, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_ito_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_ito_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_ito_tbl[] = { 2, 2, 2, 2, 2, 2, 6, 3, 3 }; + +s16 cKF_c_int_sum_ito_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_ito_tbl[] = { 1, 2000, 0, 257, 2000, 0, 1, -5000, 0, 257, -5000, 0, 1, 0, 0, 257, 0, 0, + 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, + 1, -80, 0, 25, 100, 0, 45, -120, 0, 65, 100, 0, 85, -150, 0, 257, -80, 0, + 1, 0, 0, 85, 0, 0, 257, 0, 0, 1, -15, 0, 85, 60, 0, 257, -15, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_ito = { + cKF_ckcb_r_int_sum_ito_tbl, cKF_ds_int_sum_ito_tbl, cKF_kn_int_sum_ito_tbl, cKF_c_int_sum_ito_tbl, -1, 257 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_ito_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 60536, 0 } }, + { int_sum_ito_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_ito_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_ito_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_ito_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_ito = { ARRAY_COUNT(cKF_je_r_int_sum_ito_tbl), 4, cKF_je_r_int_sum_ito_tbl }; diff --git a/src/data/model/int_sum_iwana.c b/src/data/model/int_sum_iwana.c new file mode 100644 index 00000000..33d13984 --- /dev/null +++ b/src/data/model/int_sum_iwana.c @@ -0,0 +1,133 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_iwana_v[]; +static u16 int_sum_iwana_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_iwana/int_sum_iwana_pal.inc" +}; + +u16 int_sum_iwana_glass_pic_ci4_pal[] = { +#include "assets/int_sum_iwana_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_iwana_body_txt[] = { +#include "assets/int_sum_iwana_body_txt.inc" +}; + +u8 int_sum_iwana_side_txt[] = { +#include "assets/int_sum_iwana_side_txt.inc" +}; + +u8 int_sum_iwana_base_txt[] = { +#include "assets/int_sum_iwana_base_txt.inc" +}; + +u8 int_sum_iwana_top_txt[] = { +#include "assets/int_sum_iwana_top_txt.inc" +}; + +u8 int_sum_iwana_glass_txt[] = { +#include "assets/int_sum_iwana_glass_txt.inc" +}; + +Vtx int_sum_iwana_v[] = { +#include "assets/int_sum_iwana_v.inc" +}; + +Gfx int_sum_iwana_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_iwana_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_iwana_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_iwana_v, 10, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 6, 7, 5), + gsSPNTriangles_5b(6, 8, 7, 9, 5, 6, 9, 6, 0, 4, 5, 9), + gsSPNTriangles_5b(3, 4, 9, 2, 3, 9, 2, 9, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_iwana_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_iwana_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_iwana_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_iwana_v[41], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_iwana_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_iwana_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_iwana_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_iwana_v[31], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_iwana_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_iwana_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_iwana_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_iwana_v[10], 21, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_iwana_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_iwana_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_iwana_tbl[] = { 2, 2, 2, 2, 2, 2, 4, 3, 3 }; + +s16 cKF_c_int_sum_iwana_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_iwana_tbl[] = { 1, 0, 0, 257, 0, 0, 1, -5000, 0, 257, -5000, 0, 1, 0, 0, 257, 0, + 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, + 0, 0, 1, 200, 0, 86, 150, 0, 139, -70, 0, 257, 200, 0, 1, 25, 0, + 86, -20, 0, 257, 25, 0, 1, -30, 0, 86, 15, 0, 257, -30, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_iwana = { + cKF_ckcb_r_int_sum_iwana_tbl, cKF_ds_int_sum_iwana_tbl, cKF_kn_int_sum_iwana_tbl, cKF_c_int_sum_iwana_tbl, -1, 257 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_iwana_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_iwana_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_iwana_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_iwana_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_iwana_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_iwana = { ARRAY_COUNT(cKF_je_r_int_sum_iwana_tbl), 4, cKF_je_r_int_sum_iwana_tbl }; diff --git a/src/data/model/int_sum_jukebox.c b/src/data/model/int_sum_jukebox.c new file mode 100644 index 00000000..f041c178 --- /dev/null +++ b/src/data/model/int_sum_jukebox.c @@ -0,0 +1,98 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_jukebox_v[]; +u16 int_sum_jukebox_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_jukebox_pal.inc" +}; + +u16 int_sum_jukebox_glass_tex_rgb_ci4_pal[] = { +#include "assets/int_sum_jukebox_glass_tex_rgb_ci4_pal.inc" +}; + +u8 int_sum_jukebox_front_tex[] = { +#include "assets/int_sum_jukebox_front_tex.inc" +}; + +u8 int_sum_jukebox_back_tex[] = { +#include "assets/int_sum_jukebox_back_tex.inc" +}; + +u8 int_sum_jukebox_in_tex[] = { +#include "assets/int_sum_jukebox_in_tex.inc" +}; + +u8 int_sum_jukebox_reco_tex[] = { +#include "assets/int_sum_jukebox_reco_tex.inc" +}; + +u8 int_sum_jukebox_glass_tex[] = { +#include "assets/int_sum_jukebox_glass_tex.inc" +}; + +Vtx int_sum_jukebox_v[] = { +#include "assets/int_sum_jukebox_v.inc" +}; + +Gfx int_sum_jukebox_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_jukebox_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_jukebox_in_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_jukebox_v, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_jukebox_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_jukebox_glass_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_jukebox_glass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 2, 2), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_jukebox_v[6], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_jukebox_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_jukebox_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_jukebox_reco_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_jukebox_v[10], 10, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_jukebox_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 6, 7, 8, 6, 8, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_jukebox_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_jukebox_v[20], 22, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 6, 7, 8, 6, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 10, 14, 15, 10, 15, 11, 14, 16, 17), + gsSPNTriangles_5b(14, 17, 15, 16, 5, 4, 16, 4, 17, 8, 0, 3), + gsSPNTriangles_5b(8, 3, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 18, 19, 20, 18, 20, 21, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_kabuto.c b/src/data/model/int_sum_kabuto.c new file mode 100644 index 00000000..106513e7 --- /dev/null +++ b/src/data/model/int_sum_kabuto.c @@ -0,0 +1,137 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_kabuto_v[]; +u16 int_sum_kabuto_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_kabuto_pal.inc" +}; + +u16 int_sum_kabuto_hand_pic_ci4_pal[] = { +#include "assets/int_sum_kabuto_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_kabuto_body_txt[] = { +#include "assets/int_sum_kabuto_body_txt.inc" +}; + +u8 int_sum_kabuto_base_txt[] = { +#include "assets/int_sum_kabuto_base_txt.inc" +}; + +u8 int_sum_kabuto_top_txt[] = { +#include "assets/int_sum_kabuto_top_txt.inc" +}; + +u8 int_sum_kabuto_side_txt[] = { +#include "assets/int_sum_kabuto_side_txt.inc" +}; + +u8 int_sum_kabuto_hand_txt[] = { +#include "assets/int_sum_kabuto_hand_txt.inc" +}; + +Vtx int_sum_kabuto_v[] = { +#include "assets/int_sum_kabuto_v.inc" +}; + +Gfx int_sum_kabuto_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kabuto_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_kabuto_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kabuto_v[35], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kabuto_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kabuto_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_kabuto_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kabuto_v[45], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kabuto_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kabuto_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_kabuto_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kabuto_v[11], 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_kabuto_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 4, 5, 6, 5, 7, 6, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 12, 13, 14, 12, 15, 13, 16, 17, 18), + gsSPNTriangles_5b(17, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kabuto_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kabuto_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_kabuto_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_kabuto_v, 11, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 2, 3, 0, 4, 1, 0), + gsSPNTriangles_5b(0, 5, 4, 0, 6, 5, 4, 5, 7, 4, 7, 8), + gsSPNTriangles_5b(8, 1, 4, 2, 1, 8, 7, 9, 8, 8, 10, 2), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_kabuto_tbl[] = { 7, 0, 7, 0, 0 }; + +s16 cKF_kn_int_sum_kabuto_tbl[] = { 2, 2, 2, 5, 6, 5 }; + +s16 cKF_c_int_sum_kabuto_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_kabuto_tbl[] = { 1, 0, 0, 193, 0, 0, 1, 0, 0, 193, 0, 0, 1, 0, 0, 193, 0, + 0, 1, -250, 0, 13, -250, 0, 33, -200, 0, 165, -200, 0, 193, -250, 0, 1, + 0, 0, 13, 0, 0, 33, -15, 0, 125, -15, 0, 143, 0, 0, 193, 0, 0, + 1, 0, 0, 13, 0, 0, 33, -10, 0, 165, -10, 0, 193, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_kabuto = { cKF_ckcb_r_int_sum_kabuto_tbl, + cKF_ds_int_sum_kabuto_tbl, + cKF_kn_int_sum_kabuto_tbl, + cKF_c_int_sum_kabuto_tbl, + -1, + 193 }; + +cKF_Joint_R_c cKF_je_r_int_sum_kabuto_tbl[] = { + { int_sum_kabuto_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 64586, 0 } }, + { int_sum_kabuto_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_kabuto_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_kabuto_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_kabuto = { ARRAY_COUNT(cKF_je_r_int_sum_kabuto_tbl), 4, cKF_je_r_int_sum_kabuto_tbl }; diff --git a/src/data/model/int_sum_kamakiri.c b/src/data/model/int_sum_kamakiri.c new file mode 100644 index 00000000..3afd16a3 --- /dev/null +++ b/src/data/model/int_sum_kamakiri.c @@ -0,0 +1,154 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_kamakiri_v[]; +u16 int_sum_kamakiri_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_kamakiri_pal.inc" +}; + +u16 int_sum_kamakiri_hand_pic_ci4_pal[] = { +#include "assets/int_sum_kamakiri_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_kamakiri_base_txt[] = { +#include "assets/int_sum_kamakiri_base_txt.inc" +}; + +u8 int_sum_kamakiri_top_txt[] = { +#include "assets/int_sum_kamakiri_top_txt.inc" +}; + +u8 int_sum_kamakiri_side_txt[] = { +#include "assets/int_sum_kamakiri_side_txt.inc" +}; + +u8 int_sum_kamakiri_body_txt[] = { +#include "assets/int_sum_kamakiri_body_txt.inc" +}; + +u8 int_sum_kamakiri_hand_txt[] = { +#include "assets/int_sum_kamakiri_hand_txt.inc" +}; + +Vtx int_sum_kamakiri_v[] = { +#include "assets/int_sum_kamakiri_v.inc" +}; + +Gfx int_sum_kamakiri_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kamakiri_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_kamakiri_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kamakiri_v[37], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kamakiri_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kamakiri_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_kamakiri_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kamakiri_v[47], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kamakiri_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kamakiri_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_kamakiri_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kamakiri_v[27], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kamakiri_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kamakiri_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_kamakiri_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_kamakiri_v, 27, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_kamakiri_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(10, 5, 6, 7, 5, 7, 8, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 12, 13, 14, 15, 14, 16, 15, 16, 17, 15), + gsSPNTriangles_5b(18, 19, 20, 18, 21, 19, 21, 22, 19, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 23, 24, 25, 23, 25, 26, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kamakiri_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kamakiri_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_kamakiri_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kamakiri_v[51], 7, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 1, 4, 2), + gsSPNTriangles_5b(4, 5, 2, 6, 3, 2, 5, 6, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_kamakiri_tbl[] = { 7, 0, 7, 0, 0, 0 }; + +s16 cKF_kn_int_sum_kamakiri_tbl[] = { 2, 2, 2, 4, 2, 9 }; + +s16 cKF_c_int_sum_kamakiri_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_kamakiri_tbl[] = { 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, + 0, 0, 1, -300, 0, 97, 0, 0, 129, 0, 0, 257, -300, 0, 1, 0, + 0, 257, 0, 0, 1, 0, 0, 33, -5, 0, 65, 5, 0, 97, 0, 0, + 129, 0, 0, 161, -5, 0, 193, 5, 0, 225, -5, 0, 257, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_kamakiri = { cKF_ckcb_r_int_sum_kamakiri_tbl, + cKF_ds_int_sum_kamakiri_tbl, + cKF_kn_int_sum_kamakiri_tbl, + cKF_c_int_sum_kamakiri_tbl, + -1, + 257 }; + +cKF_Joint_R_c cKF_je_r_int_sum_kamakiri_tbl[] = { + { int_sum_kamakiri_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 61536, 0 } }, + { int_sum_kamakiri_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_kamakiri_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_kamakiri_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_kamakiri_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_kamakiri = { ARRAY_COUNT(cKF_je_r_int_sum_kamakiri_tbl), 5, + cKF_je_r_int_sum_kamakiri_tbl }; diff --git a/src/data/model/int_sum_kanabun.c b/src/data/model/int_sum_kanabun.c new file mode 100644 index 00000000..cd6efe35 --- /dev/null +++ b/src/data/model/int_sum_kanabun.c @@ -0,0 +1,154 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_kanabun_v[]; +u16 int_sum_kanabun_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_kanabun_pal.inc" +}; + +u16 int_sum_kanabun_hand_pic_ci4_pal[] = { +#include "assets/int_sum_kanabun_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_kanabun_base_txt[] = { +#include "assets/int_sum_kanabun_base_txt.inc" +}; + +u8 int_sum_kanabun_top_txt[] = { +#include "assets/int_sum_kanabun_top_txt.inc" +}; + +u8 int_sum_kanabun_side_txt[] = { +#include "assets/int_sum_kanabun_side_txt.inc" +}; + +u8 int_sum_kanabun_body_txt[] = { +#include "assets/int_sum_kanabun_body_txt.inc" +}; + +u8 int_sum_kanabun_hand_txt[] = { +#include "assets/int_sum_kanabun_hand_txt.inc" +}; + +Vtx int_sum_kanabun_v[] = { +#include "assets/int_sum_kanabun_v.inc" +}; + +Gfx int_sum_kanabun_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kanabun_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_kanabun_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kanabun_v[34], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kanabun_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kanabun_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_kanabun_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kanabun_v[44], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kanabun_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kanabun_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_kanabun_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kanabun_v[24], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kanabun_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kanabun_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_kanabun_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_kanabun_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_kanabun_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 4, 5, 6, 5, 7, 6, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 12, 13, 14, 12, 15, 13, 16, 17, 18), + gsSPNTriangles_5b(17, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kanabun_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kanabun_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_kanabun_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kanabun_v[48], 9, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 1, 4, 0, 5, 1), + gsSPNTriangles_5b(5, 0, 6, 6, 4, 5, 1, 5, 4, 1, 7, 2), + gsSPNTriangles_5b(8, 2, 7, 7, 3, 8, 3, 7, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_kanabun_tbl[] = { 7, 0, 7, 0, 0, 0 }; + +s16 cKF_kn_int_sum_kanabun_tbl[] = { 2, 2, 2, 8, 2, 8 }; + +s16 cKF_c_int_sum_kanabun_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_kanabun_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, -250, 0, 5, -350, 0, 15, -350, 0, 19, -200, 0, 49, -200, 0, 53, -30, 0, + 125, -30, 0, 129, -250, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 5, -15, 0, + 15, -15, 0, 19, 0, 0, 49, 0, 0, 53, 10, 0, 125, 10, 0, 129, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_kanabun = { cKF_ckcb_r_int_sum_kanabun_tbl, + cKF_ds_int_sum_kanabun_tbl, + cKF_kn_int_sum_kanabun_tbl, + cKF_c_int_sum_kanabun_tbl, + -1, + 129 }; + +cKF_Joint_R_c cKF_je_r_int_sum_kanabun_tbl[] = { + { int_sum_kanabun_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 64586, 0 } }, + { int_sum_kanabun_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_kanabun_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_kanabun_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_kanabun_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_kanabun = { ARRAY_COUNT(cKF_je_r_int_sum_kanabun_tbl), 5, + cKF_je_r_int_sum_kanabun_tbl }; diff --git a/src/data/model/int_sum_kaseki.c b/src/data/model/int_sum_kaseki.c new file mode 100644 index 00000000..0241a6ed --- /dev/null +++ b/src/data/model/int_sum_kaseki.c @@ -0,0 +1,136 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_kaseki_v[]; +static u16 int_sum_kaseki_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_kaseki/int_sum_kaseki_pal.inc" +}; + +u16 int_sum_kaseki_glass_pic_ci4_pal[] = { +#include "assets/int_sum_kaseki_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_kaseki_body_txt[] = { +#include "assets/int_sum_kaseki_body_txt.inc" +}; + +u8 int_sum_kaseki_side_txt[] = { +#include "assets/int_sum_kaseki_side_txt.inc" +}; + +u8 int_sum_kaseki_base_txt[] = { +#include "assets/int_sum_kaseki_base_txt.inc" +}; + +u8 int_sum_kaseki_top_txt[] = { +#include "assets/int_sum_kaseki_top_txt.inc" +}; + +u8 int_sum_kaseki_glass_txt[] = { +#include "assets/int_sum_kaseki_glass_txt.inc" +}; + +Vtx int_sum_kaseki_v[] = { +#include "assets/int_sum_kaseki_v.inc" +}; + +Gfx int_sum_kaseki_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kaseki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_sum_kaseki_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_kaseki_v, 10, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 6, 7, 5), + gsSPNTriangles_5b(7, 8, 5, 9, 5, 6, 9, 6, 0, 4, 5, 9), + gsSPNTriangles_5b(3, 4, 9, 2, 3, 9, 2, 9, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kaseki_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kaseki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_kaseki_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kaseki_v[41], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kaseki_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kaseki_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_kaseki_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kaseki_v[31], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kaseki_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kaseki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_kaseki_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kaseki_v[10], 21, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_kaseki_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_kaseki_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_kaseki_tbl[] = { 2, 2, 2, 2, 2, 2, 5, 3, 3 }; + +s16 cKF_c_int_sum_kaseki_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_kaseki_tbl[] = { 1, 2000, 0, 257, 2000, 0, 1, -5000, 0, 257, -5000, 0, 1, 0, 0, 257, 0, 0, + 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, + 1, 200, 0, 83, 200, 0, 125, -40, 0, 257, 200, 0, 257, 200, 0, 1, 15, 0, + 83, -10, 0, 257, 15, 0, 1, -25, 0, 83, 20, 0, 257, -25, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_kaseki = { cKF_ckcb_r_int_sum_kaseki_tbl, + cKF_ds_int_sum_kaseki_tbl, + cKF_kn_int_sum_kaseki_tbl, + cKF_c_int_sum_kaseki_tbl, + -1, + 257 }; + +cKF_Joint_R_c cKF_je_r_int_sum_kaseki_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 60536, 0 } }, + { int_sum_kaseki_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_kaseki_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_kaseki_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_kaseki_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_kaseki = { ARRAY_COUNT(cKF_je_r_int_sum_kaseki_tbl), 4, cKF_je_r_int_sum_kaseki_tbl }; diff --git a/src/data/model/int_sum_kiageha.c b/src/data/model/int_sum_kiageha.c new file mode 100644 index 00000000..4603777d --- /dev/null +++ b/src/data/model/int_sum_kiageha.c @@ -0,0 +1,170 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_kiageha_v[]; +u16 int_sum_kiageha_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_kiageha_pal.inc" +}; + +u16 int_sum_kiageha_hand_pic_ci4_pal[] = { +#include "assets/int_sum_kiageha_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_kiageha_body_txt[] = { +#include "assets/int_sum_kiageha_body_txt.inc" +}; + +u8 int_sum_kiageha_base_txt[] = { +#include "assets/int_sum_kiageha_base_txt.inc" +}; + +u8 int_sum_kiageha_top_txt[] = { +#include "assets/int_sum_kiageha_top_txt.inc" +}; + +u8 int_sum_kiageha_side_txt[] = { +#include "assets/int_sum_kiageha_side_txt.inc" +}; + +u8 int_sum_kiageha_hand_txt[] = { +#include "assets/int_sum_kiageha_hand_txt.inc" +}; + +Vtx int_sum_kiageha_v[] = { +#include "assets/int_sum_kiageha_v.inc" +}; + +Gfx int_sum_kiageha_body_L_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kiageha_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_kiageha_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_kiageha_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kiageha_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kiageha_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_kiageha_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kiageha_v[47], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kiageha_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kiageha_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_kiageha_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kiageha_v[63], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kiageha_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kiageha_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_kiageha_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kiageha_v[37], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kiageha_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kiageha_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_kiageha_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kiageha_v[8], 29, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_kiageha_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 5, 6, 7, 5, 7, 8, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(12, 9, 10, 11, 9, 12, 10, 10, 13, 11), + gsSPNTriangles_5b(14, 15, 16, 14, 17, 15, 15, 18, 16, 19, 20, 21), + gsSPNTriangles_5b(20, 22, 21, 19, 23, 20, 24, 25, 26, 24, 27, 25), + gsSPNTriangles_5b(25, 28, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kiageha_body_R_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kiageha_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_kiageha_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kiageha_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_kiageha_tbl[] = { 56, 7, 0, 7, 0, 0, 0, 7 }; + +s16 cKF_kn_int_sum_kiageha_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3, 2 }; + +s16 cKF_c_int_sum_kiageha_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_kiageha_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, + 0, 0, 1, -300, 0, 129, -300, 0, 1, 0, 0, 129, 0, 0, 1, 0, + 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, -250, 0, 33, -500, 0, + 129, -250, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, + 250, 0, 33, 500, 0, 129, 250, 0, 1, 0, 0, 129, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_kiageha = { cKF_ckcb_r_int_sum_kiageha_tbl, + cKF_ds_int_sum_kiageha_tbl, + cKF_kn_int_sum_kiageha_tbl, + cKF_c_int_sum_kiageha_tbl, + -1, + 129 }; + +cKF_Joint_R_c cKF_je_r_int_sum_kiageha_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_kiageha_base_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 350, 0, 0 } }, + { int_sum_kiageha_body_R_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_kiageha_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_kiageha_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_kiageha_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_kiageha_body_L_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 350, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_kiageha = { ARRAY_COUNT(cKF_je_r_int_sum_kiageha_tbl), 6, + cKF_je_r_int_sum_kiageha_tbl }; diff --git a/src/data/model/int_sum_kingyo.c b/src/data/model/int_sum_kingyo.c new file mode 100644 index 00000000..e031f7f7 --- /dev/null +++ b/src/data/model/int_sum_kingyo.c @@ -0,0 +1,142 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_kingyo_v[]; +static u16 int_sum_kingyo_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_kingyo/int_sum_kingyo_pal.inc" +}; + +u16 int_sum_kingyo_top_pic_ci4_pal[] = { +#include "assets/int_sum_kingyo_top_pic_ci4_pal.inc" +}; + +u16 int_sum_kingyo_front_pic_ci4_pal[] = { +#include "assets/int_sum_kingyo_front_pic_ci4_pal.inc" +}; + +u8 int_sum_kingyo_body_txt[] = { +#include "assets/int_sum_kingyo_body_txt.inc" +}; + +u8 int_sum_kingyo_kuchi_txt[] = { +#include "assets/int_sum_kingyo_kuchi_txt.inc" +}; + +u8 int_sum_kingyo_etc_txt[] = { +#include "assets/int_sum_kingyo_etc_txt.inc" +}; + +u8 int_sum_kingyo_top_txt[] = { +#include "assets/int_sum_kingyo_top_txt.inc" +}; + +u8 int_sum_kingyo_front_txt[] = { +#include "assets/int_sum_kingyo_front_txt.inc" +}; + +Vtx int_sum_kingyo_v[] = { +#include "assets/int_sum_kingyo_v.inc" +}; + +Gfx int_sum_kingyo_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kingyo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_kingyo_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_kingyo_v, 10, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 6, 7, 5), + gsSPNTriangles_5b(6, 8, 7, 9, 5, 6, 9, 6, 0, 4, 5, 9), + gsSPNTriangles_5b(3, 4, 9, 2, 3, 9, 2, 9, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kingyo_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 60), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kingyo_top_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_kingyo_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kingyo_v[34], 16, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 2, 1, 4, 1, 5), + gsSPNTriangles_5b(6, 5, 1, 7, 8, 9, 10, 9, 8, 11, 5, 9), + gsSPNTriangles_5b(12, 9, 5, 13, 8, 14, 15, 14, 8, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kingyo_body_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 240), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kingyo_front_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_kingyo_front_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kingyo_v[24], 10, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 1, 0, 4, 3, 0), + gsSPNTriangles_5b(4, 0, 2, 1, 5, 2, 1, 3, 5, 6, 7, 4), + gsSPNTriangles_5b(8, 7, 6, 6, 4, 9, 9, 8, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kingyo_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kingyo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_kingyo_kuchi_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kingyo_v[10], 14, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 3, 2, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 4, 6, 9, 7, 10, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_kingyo_etc_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 11, 12, 13, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_kingyo_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_kingyo_tbl[] = { 2, 2, 2, 2, 2, 2, 6, 5, 7 }; + +s16 cKF_c_int_sum_kingyo_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_kingyo_tbl[] = { 1, 0, 0, 513, 0, 0, 1, -5000, 0, 513, -5000, 0, 1, 0, 0, + 513, 0, 0, 1, 0, 0, 513, 0, 0, 1, 0, 0, 513, 0, 0, + 1, 0, 0, 513, 0, 0, 1, 400, 5, 89, 400, 460, 138, 2500, 500, + 360, 1500, -701, 424, 1050, -216, 513, 400, 0, 1, -25, -6, 89, -40, -4, + 113, -40, 10, 334, 45, 1, 513, -25, 0, 1, -60, 6, 89, 35, 21, + 113, 20, -46, 138, -40, 2, 309, 30, -1, 360, -50, -13, 513, -60, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_kingyo = { cKF_ckcb_r_int_sum_kingyo_tbl, + cKF_ds_int_sum_kingyo_tbl, + cKF_kn_int_sum_kingyo_tbl, + cKF_c_int_sum_kingyo_tbl, + -1, + 513 }; + +cKF_Joint_R_c cKF_je_r_int_sum_kingyo_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_kingyo_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_kingyo_body_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_kingyo_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_kingyo_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_kingyo = { ARRAY_COUNT(cKF_je_r_int_sum_kingyo_tbl), 4, cKF_je_r_int_sum_kingyo_tbl }; diff --git a/src/data/model/int_sum_kirigirisu.c b/src/data/model/int_sum_kirigirisu.c new file mode 100644 index 00000000..7a0aad4c --- /dev/null +++ b/src/data/model/int_sum_kirigirisu.c @@ -0,0 +1,188 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_kirigirisu_v[]; +u16 int_sum_kirigirisu_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_kirigirisu_pal.inc" +}; + +u16 int_sum_kirigirisu_hand_pic_ci4_pal[] = { +#include "assets/int_sum_kirigirisu_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_kirigirisu_body_txt[] = { +#include "assets/int_sum_kirigirisu_body_txt.inc" +}; + +u8 int_sum_kirigirisu_base_txt[] = { +#include "assets/int_sum_kirigirisu_base_txt.inc" +}; + +u8 int_sum_kirigirisu_top_txt[] = { +#include "assets/int_sum_kirigirisu_top_txt.inc" +}; + +u8 int_sum_kirigirisu_side_txt[] = { +#include "assets/int_sum_kirigirisu_side_txt.inc" +}; + +u8 int_sum_kirigirisu_hand_txt[] = { +#include "assets/int_sum_kirigirisu_hand_txt.inc" +}; + +Vtx int_sum_kirigirisu_v[] = { +#include "assets/int_sum_kirigirisu_v.inc" +}; + +Gfx int_sum_kirigirisu_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kirigirisu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_kirigirisu_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kirigirisu_v[48], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kirigirisu_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kirigirisu_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_kirigirisu_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kirigirisu_v[58], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kirigirisu_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kirigirisu_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_kirigirisu_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kirigirisu_v[38], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kirigirisu_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kirigirisu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_kirigirisu_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kirigirisu_v[13], 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_kirigirisu_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 6, 8, 7, 9, 10, 11), + gsSPNTriangles_5b(9, 12, 10, 13, 14, 15, 13, 16, 14, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kirigirisu_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kirigirisu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_kirigirisu_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_kirigirisu_v, 7, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 6, 4, 1, 3, 6, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kirigirisu_body_R_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kirigirisu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_kirigirisu_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kirigirisu_v[10], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kirigirisu_body_L_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kirigirisu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_kirigirisu_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kirigirisu_v[7], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_kirigirisu_tbl[] = { 7, 0, 7, 0, 7, 0, 7, 0, 0, 0 }; + +s16 cKF_kn_int_sum_kirigirisu_tbl[] = { 2, 2, 2, 6, 2, 2, 2, 2, 6, 2, 2, 6 }; + +s16 cKF_c_int_sum_kirigirisu_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_kirigirisu_tbl[] = { 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, -210, 0, 2, -210, 0, 4, 0, 0, 13, 0, 0, 15, -210, 0, 31, -210, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 13, 0, 0, 15, -100, 0, 23, -100, 0, + 25, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 5, 0, 0, 7, -70, 0, 17, -70, 0, 19, 0, 0, 31, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_kirigirisu = { cKF_ckcb_r_int_sum_kirigirisu_tbl, + cKF_ds_int_sum_kirigirisu_tbl, + cKF_kn_int_sum_kirigirisu_tbl, + cKF_c_int_sum_kirigirisu_tbl, + -1, + 31 }; + +cKF_Joint_R_c cKF_je_r_int_sum_kirigirisu_tbl[] = { + { int_sum_kirigirisu_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 63936, 0 } }, + { int_sum_kirigirisu_body_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1700, 200, 0 } }, + { int_sum_kirigirisu_body_L_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1700, 200, 0 } }, + { int_sum_kirigirisu_body_R_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_kirigirisu_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_kirigirisu_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_kirigirisu_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_kirigirisu = { ARRAY_COUNT(cKF_je_r_int_sum_kirigirisu_tbl), 7, + cKF_je_r_int_sum_kirigirisu_tbl }; diff --git a/src/data/model/int_sum_kisha.c b/src/data/model/int_sum_kisha.c new file mode 100644 index 00000000..b27d5cc0 --- /dev/null +++ b/src/data/model/int_sum_kisha.c @@ -0,0 +1,132 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_kisha_v[]; +u16 int_sum_kisha_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_kisha_pal.inc" +}; + +u8 int_sum_kisha_kishafront_tex_txt[] = { +#include "assets/int_sum_kisha_kishafront_tex_txt.inc" +}; + +u8 int_sum_kisha_kishaside_tex_txt[] = { +#include "assets/int_sum_kisha_kishaside_tex_txt.inc" +}; + +u8 int_sum_kisha_kishatop_tex_txt[] = { +#include "assets/int_sum_kisha_kishatop_tex_txt.inc" +}; + +u8 int_sum_kisha_nidai_tex_txt[] = { +#include "assets/int_sum_kisha_nidai_tex_txt.inc" +}; + +u8 int_sum_kisha_top_tex_txt[] = { +#include "assets/int_sum_kisha_top_tex_txt.inc" +}; + +u8 int_sum_kisha_yama_tex_txt[] = { +#include "assets/int_sum_kisha_yama_tex_txt.inc" +}; + +Vtx int_sum_kisha_v[] = { +#include "assets/int_sum_kisha_v.inc" +}; + +Gfx int_sum_kisha_kisha_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kisha_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_kisha_kishafront_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_kisha_v, 29, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_kisha_kishaside_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(6, 16, 17, 18, 17, 19, 20, 17, 20, 18), + gsSPNTriangles_5b(19, 21, 22, 19, 22, 20, 16, 18, 23, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_kisha_kishatop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 27, 28, 24, 0, 0, 0), + gsSPVertex(&int_sum_kisha_v[29], 22, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_kisha_nidai_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(10, 4, 5, 6, 4, 7, 5, 8, 6, 9), + gsSPNTriangles_5b(8, 4, 6, 10, 11, 12, 10, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(15, 18, 19, 8, 20, 21, 8, 9, 20, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kisha_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kisha_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_kisha_kishafront_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kisha_v[51], 20, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 7, 10, 11, 12, 13, 14, 12, 15, 16, 17), + gsSPNTriangles_5b(15, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_kisha_kishatop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&int_sum_kisha_v[71], 31, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 3, 1, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 6, 9, 10, 11, 12, 13, 14, 15, 16, 14, 17), + gsSPNTriangles_5b(18, 19, 20, 21, 19, 22, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_kisha_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 23, 24, 25, 23, 26, 24, 27, 28, 29), + gsSPNTriangles_5b(27, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_kisha_yama_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPVertex(&int_sum_kisha_v[102], 9, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 3, 4, 5, 3, 6, 4), + gsSPNTriangles_5b(2, 7, 6, 0, 8, 1, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_kisha_tbl[] = { 0, 0, 1 }; + +s16 cKF_kn_int_sum_kisha_tbl[] = { 2 }; + +s16 cKF_c_int_sum_kisha_tbl[] = { 0, 0, 500, -900, 0, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_int_sum_kisha_tbl[] = { 1, -900, 563, 193, 2700, 563 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_kisha = { + cKF_ckcb_r_int_sum_kisha_tbl, cKF_ds_int_sum_kisha_tbl, cKF_kn_int_sum_kisha_tbl, cKF_c_int_sum_kisha_tbl, -1, 193 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_kisha_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 500 } }, + { int_sum_kisha_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_kisha_kisha_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_kisha = { ARRAY_COUNT(cKF_je_r_int_sum_kisha_tbl), 2, cKF_je_r_int_sum_kisha_tbl }; diff --git a/src/data/model/int_sum_kitchair01.c b/src/data/model/int_sum_kitchair01.c new file mode 100644 index 00000000..cf341db0 --- /dev/null +++ b/src/data/model/int_sum_kitchair01.c @@ -0,0 +1,96 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_kitchair01_v[]; +u16 int_sum_kitchair01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_kitchair01_pal.inc" +}; + +u8 int_sum_kitchair01_board_tex[] = { +#include "assets/int_sum_kitchair01_board_tex.inc" +}; + +u8 int_sum_kitchair01_seat_tex[] = { +#include "assets/int_sum_kitchair01_seat_tex.inc" +}; + +u8 int_sum_kitchair01_seatside_tex[] = { +#include "assets/int_sum_kitchair01_seatside_tex.inc" +}; + +u8 int_sum_kitchair01_side_tex[] = { +#include "assets/int_sum_kitchair01_side_tex.inc" +}; + +u8 int_sum_kitchair01_backf_tex[] = { +#include "assets/int_sum_kitchair01_backf_tex.inc" +}; + +u8 int_sum_kitchair01_frontf_tex[] = { +#include "assets/int_sum_kitchair01_frontf_tex.inc" +}; + +u8 int_sum_kitchair01_support_tex[] = { +#include "assets/int_sum_kitchair01_support_tex.inc" +}; + +Vtx int_sum_kitchair01_v[] = { +#include "assets/int_sum_kitchair01_v.inc" +}; + +Gfx it_sum_kitchair01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kitchair01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_kitchair01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_kitchair01_v, 30, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 8, 7, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_kitchair01_seatside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 14, 15, 16, 14, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 20, 19, 22, 19, 23, 17, 24, 25), + gsSPNTriangles_5b(17, 25, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_kitchair01_seat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx it_sum_kitchair01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kitchair01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_kitchair01_support_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kitchair01_v[30], 22, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_kitchair01_frontf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 15, 16, 14, 17, 18, 19), + gsSPNTriangles_5b(17, 20, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_kitchair01_backf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_kitchair01_v[52], 20, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 1, 0, 8, 1, 8, 9, 5, 4, 10), + gsSPNTriangles_5b(5, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_kitchair01_board_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_kittable01.c b/src/data/model/int_sum_kittable01.c new file mode 100644 index 00000000..87c50678 --- /dev/null +++ b/src/data/model/int_sum_kittable01.c @@ -0,0 +1,70 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_kittable01_v[]; +u16 int_sum_kittable01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_kittable01_pal.inc" +}; + +u8 int_sum_kittable01_side_tex[] = { +#include "assets/int_sum_kittable01_side_tex.inc" +}; + +u8 int_sum_kittable01_top_tex[] = { +#include "assets/int_sum_kittable01_top_tex.inc" +}; + +u8 int_sum_kittable01_draw_tex[] = { +#include "assets/int_sum_kittable01_draw_tex.inc" +}; + +u8 int_sum_kittable01_foot_tex[] = { +#include "assets/int_sum_kittable01_foot_tex.inc" +}; + +Vtx int_sum_kittable01_v[] = { +#include "assets/int_sum_kittable01_v.inc" +}; + +Gfx int_sum_kittable01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kittable01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_sum_kittable01_draw_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_kittable01_v, 30, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_sum_kittable01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_sum_kittable01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(14, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 13, 16, 13, 12, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 24, 22, 24, 25, 26, 27, 23), + gsSPNTriangles_5b(26, 23, 22, 11, 10, 28, 11, 28, 29, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kittable01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kittable01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_kittable01_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kittable01_v[30], 20, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 7, 10, 11, 12, 13, 14, 12, 15, 16, 17), + gsSPNTriangles_5b(15, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_koi.c b/src/data/model/int_sum_koi.c new file mode 100644 index 00000000..545a6941 --- /dev/null +++ b/src/data/model/int_sum_koi.c @@ -0,0 +1,131 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_koi_v[]; +static u16 int_sum_koi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_koi/int_sum_koi_pal.inc" +}; + +u16 int_sum_koi_glass_pic_ci4_pal[] = { +#include "assets/int_sum_koi_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_koi_body_txt[] = { +#include "assets/int_sum_koi_body_txt.inc" +}; + +u8 int_sum_koi_side_txt[] = { +#include "assets/int_sum_koi_side_txt.inc" +}; + +u8 int_sum_koi_base_txt[] = { +#include "assets/int_sum_koi_base_txt.inc" +}; + +u8 int_sum_koi_top_txt[] = { +#include "assets/int_sum_koi_top_txt.inc" +}; + +u8 int_sum_koi_glass_txt[] = { +#include "assets/int_sum_koi_glass_txt.inc" +}; + +Vtx int_sum_koi_v[] = { +#include "assets/int_sum_koi_v.inc" +}; + +Gfx int_sum_koi_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_koi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_koi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_koi_v, 16, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 6, 7, 8), + gsSPNTriangles_5b(6, 8, 5, 9, 10, 11, 9, 11, 12, 13, 10, 9), + gsSPNTriangles_5b(14, 13, 9, 15, 14, 9, 15, 9, 12, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_koi_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_koi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_koi_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_koi_v[37], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_koi_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_koi_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_koi_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_koi_v[41], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_koi_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_koi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_koi_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_koi_v[16], 21, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_koi_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_koi_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_koi_tbl[] = { 2, 2, 2, 2, 2, 2, 4, 3, 3 }; + +s16 cKF_c_int_sum_koi_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_koi_tbl[] = { 1, 0, 0, 257, 0, 0, 1, -5000, 0, 257, -5000, 0, 1, 0, 0, 257, 0, + 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, + 0, 0, 1, 200, 0, 86, 150, 0, 139, -70, 0, 257, 200, 0, 1, 25, 0, + 86, -20, 0, 257, 25, 0, 1, -30, 0, 86, 15, 0, 257, -30, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_koi = { + cKF_ckcb_r_int_sum_koi_tbl, cKF_ds_int_sum_koi_tbl, cKF_kn_int_sum_koi_tbl, cKF_c_int_sum_koi_tbl, -1, 257 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_koi_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_koi_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_koi_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_koi_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_koi_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_koi = { ARRAY_COUNT(cKF_je_r_int_sum_koi_tbl), 4, cKF_je_r_int_sum_koi_tbl }; diff --git a/src/data/model/int_sum_kokuban.c b/src/data/model/int_sum_kokuban.c new file mode 100644 index 00000000..a9a6cdfd --- /dev/null +++ b/src/data/model/int_sum_kokuban.c @@ -0,0 +1,97 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_kokuban_v[]; +u16 int_sum_kokuban_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_kokuban_pal.inc" +}; + +u8 int_sum_kokuban_back_tex[] = { +#include "assets/int_sum_kokuban_back_tex.inc" +}; + +u8 int_sum_kokuban_front_tex[] = { +#include "assets/int_sum_kokuban_front_tex.inc" +}; + +u8 int_sum_kokuban_stand_tex[] = { +#include "assets/int_sum_kokuban_stand_tex.inc" +}; + +u8 int_sum_kokuban_sab_tex[] = { +#include "assets/int_sum_kokuban_sab_tex.inc" +}; + +u8 int_sum_kokuban_koro_tex[] = { +#include "assets/int_sum_kokuban_koro_tex.inc" +}; + +u8 int_sum_kokuban_choku_tex[] = { +#include "assets/int_sum_kokuban_choku_tex.inc" +}; + +u8 int_sum_kokuban_kesi_tex[] = { +#include "assets/int_sum_kokuban_kesi_tex.inc" +}; + +Vtx int_sum_kokuban_v[] = { +#include "assets/int_sum_kokuban_v.inc" +}; + +Gfx int_sum_kokuban_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kokuban_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_kokuban_sab_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_kokuban_v, 22, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 6, 7, 8, 6, 8, 9, 10, 11, 8), + gsSPNTriangles_5b(10, 8, 7, 10, 12, 13, 10, 13, 11, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 18, 19, 14, 18, 14, 17, 20, 19, 18), + gsSPNTriangles_5b(20, 18, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_kokuban_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_kokuban_v[22], 20, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_kokuban_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_kokuban_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_kokuban_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_kokuban_kesi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_kokuban_v[42], 22, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_kokuban_choku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 7, 8, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_kokuban_koro_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 13, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_kokuban_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_kokuban_v[64], 12, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_koorogi.c b/src/data/model/int_sum_koorogi.c new file mode 100644 index 00000000..4c174fbd --- /dev/null +++ b/src/data/model/int_sum_koorogi.c @@ -0,0 +1,189 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_koorogi_v[]; +u16 int_sum_koorogi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_koorogi_pal.inc" +}; + +u16 int_sum_koorogi_hand_pic_ci4_pal[] = { +#include "assets/int_sum_koorogi_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_koorogi_body_txt[] = { +#include "assets/int_sum_koorogi_body_txt.inc" +}; + +u8 int_sum_koorogi_base_txt[] = { +#include "assets/int_sum_koorogi_base_txt.inc" +}; + +u8 int_sum_koorogi_top_txt[] = { +#include "assets/int_sum_koorogi_top_txt.inc" +}; + +u8 int_sum_koorogi_side_txt[] = { +#include "assets/int_sum_koorogi_side_txt.inc" +}; + +u8 int_sum_koorogi_hand_txt[] = { +#include "assets/int_sum_koorogi_hand_txt.inc" +}; + +Vtx int_sum_koorogi_v[] = { +#include "assets/int_sum_koorogi_v.inc" +}; + +Gfx int_sum_koorogi_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_koorogi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_koorogi_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_koorogi_v[50], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_koorogi_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_koorogi_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_koorogi_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_koorogi_v[60], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_koorogi_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_koorogi_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_koorogi_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_koorogi_v[40], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_koorogi_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_koorogi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_koorogi_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_koorogi_v[15], 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_koorogi_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 6, 8, 7, 9, 10, 11), + gsSPNTriangles_5b(9, 12, 10, 13, 14, 15, 13, 16, 14, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_koorogi_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_koorogi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_koorogi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_koorogi_v[8], 7, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 1, 3, 4, 0, 2), + gsSPNTriangles_5b(4, 2, 5, 6, 5, 2, 6, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_koorogi_body_R_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_koorogi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_koorogi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_koorogi_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_koorogi_body_L_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_koorogi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_koorogi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_koorogi_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_koorogi_tbl[] = { 7, 0, 7, 0, 7, 0, 7, 0, 0, 0 }; + +s16 cKF_kn_int_sum_koorogi_tbl[] = { 2, 2, 2, 4, 2, 2, 2, 2, 10, 2, 2, 10 }; + +s16 cKF_c_int_sum_koorogi_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_koorogi_tbl[] = { 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, -250, 0, 4, -100, 0, 28, -100, 0, 31, -250, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 4, 0, 0, 7, -60, 0, 10, 0, 0, 13, -50, 0, 16, 0, 0, + 19, -40, 0, 22, 0, 0, 25, -30, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 4, 0, 0, 7, -60, 0, 10, 0, 0, + 13, -50, 0, 16, 0, 0, 19, -40, 0, 22, 0, 0, 25, -30, 0, 31, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_koorogi = { cKF_ckcb_r_int_sum_koorogi_tbl, + cKF_ds_int_sum_koorogi_tbl, + cKF_kn_int_sum_koorogi_tbl, + cKF_c_int_sum_koorogi_tbl, + -1, + 31 }; + +cKF_Joint_R_c cKF_je_r_int_sum_koorogi_tbl[] = { + { int_sum_koorogi_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 63936, 0 } }, + { int_sum_koorogi_body_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1800, 0, 0 } }, + { int_sum_koorogi_body_L_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1800, 0, 0 } }, + { int_sum_koorogi_body_R_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_koorogi_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_koorogi_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_koorogi_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_koorogi = { ARRAY_COUNT(cKF_je_r_int_sum_koorogi_tbl), 7, + cKF_je_r_int_sum_koorogi_tbl }; diff --git a/src/data/model/int_sum_liccabed.c b/src/data/model/int_sum_liccabed.c new file mode 100644 index 00000000..6981afa6 --- /dev/null +++ b/src/data/model/int_sum_liccabed.c @@ -0,0 +1,74 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_liccabed_v[]; +u16 int_sum_liccabed_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_liccabed_pal.inc" +}; + +u8 int_sum_liccabed_mat_tex[] = { +#include "assets/int_sum_liccabed_mat_tex.inc" +}; + +u8 int_sum_liccabed_head_tex[] = { +#include "assets/int_sum_liccabed_head_tex.inc" +}; + +u8 int_sum_liccabed_foot_tex[] = { +#include "assets/int_sum_liccabed_foot_tex.inc" +}; + +u8 int_sum_liccabed_pillow_tex[] = { +#include "assets/int_sum_liccabed_pillow_tex.inc" +}; + +Vtx int_sum_liccabed_v[] = { +#include "assets/int_sum_liccabed_v.inc" +}; + +Gfx int_sum_liccabed_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_liccabed_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_liccabed_pillow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_liccabed_v, 18, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 4, 0, 2, 3), + gsSPNTriangles_5b(0, 4, 1, 5, 6, 7, 5, 7, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_liccabed_mat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 9, 10, 11, 9, 11, 12, 13, 14, 15), + gsSPNTriangles_5b(13, 12, 14, 12, 11, 14, 11, 15, 14, 13, 15, 16), + gsSPNTriangles_5b(13, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_liccabed_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_liccabed_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_liccabed_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_liccabed_v[18], 20, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 7, 10, 11, 12, 13, 14, 12, 15, 16, 17), + gsSPNTriangles_5b(15, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_liccabed_head_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_liccabed_v[38], 26, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 8, 10, 9, 8, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 15, 16, 13, 17, 18, 19, 17, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 21, 23, 24, 0, 25, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_liccachair.c b/src/data/model/int_sum_liccachair.c new file mode 100644 index 00000000..5e44e298 --- /dev/null +++ b/src/data/model/int_sum_liccachair.c @@ -0,0 +1,77 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_liccachair_v[]; +u16 int_sum_liccachair_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_liccachair_pal.inc" +}; + +u8 int_sum_liccachair_seat_tex[] = { +#include "assets/int_sum_liccachair_seat_tex.inc" +}; + +u8 int_sum_liccachair_splat_tex[] = { +#include "assets/int_sum_liccachair_splat_tex.inc" +}; + +u8 int_sum_liccachair_leg_tex[] = { +#include "assets/int_sum_liccachair_leg_tex.inc" +}; + +u8 int_sum_liccachair_seatside_tex[] = { +#include "assets/int_sum_liccachair_seatside_tex.inc" +}; + +Vtx int_sum_liccachair_v[] = { +#include "assets/int_sum_liccachair_v.inc" +}; + +Gfx int_sum_liccachair_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_liccachair_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_liccachair_seatside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_liccachair_v, 18, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 6, 7, 5, 6, 5, 4, 3, 2, 8), + gsSPNTriangles_5b(3, 8, 9, 9, 8, 10, 9, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_liccachair_seat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, 12, 13, 14, 13, 15, 14, 15, 16, 14), + gsSPNTriangles_5b(16, 17, 14, 17, 12, 14, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_liccachair_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_liccachair_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_liccachair_leg_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_liccachair_v[18], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 5, 4, 6, 7), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 11, 12, 13, 12, 14, 15), + gsSPNTriangles_5b(12, 15, 13, 16, 17, 18, 16, 18, 19, 16, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 24, 25, 26, 24, 26, 27, 24, 27, 28), + gsSPNTriangles_5b(29, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_liccachair_splat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_liccachair_v[50], 9, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 7, 1, 7, 8, 1), + gsSPNTriangles_5b(8, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 3, 4, 5, 3, 5, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_liccachest.c b/src/data/model/int_sum_liccachest.c new file mode 100644 index 00000000..4bb6cea0 --- /dev/null +++ b/src/data/model/int_sum_liccachest.c @@ -0,0 +1,127 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_liccachest_v[]; +u16 int_sum_liccachest_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_liccachest_pal.inc" +}; + +u8 int_sum_liccachest_hiki_tex_txt[] = { +#include "assets/int_sum_liccachest_hiki_tex_txt.inc" +}; + +u8 int_sum_liccachest_side_tex_txt[] = { +#include "assets/int_sum_liccachest_side_tex_txt.inc" +}; + +u8 int_sum_liccachest_top_tex_txt[] = { +#include "assets/int_sum_liccachest_top_tex_txt.inc" +}; + +u8 int_sum_liccachest_front_tex_txt[] = { +#include "assets/int_sum_liccachest_front_tex_txt.inc" +}; + +Vtx int_sum_liccachest_v[] = { +#include "assets/int_sum_liccachest_v.inc" +}; + +Gfx int_sum_liccachest_doorL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_liccachest_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_liccachest_hiki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_liccachest_v, 15, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_liccachest_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 11, 12, 13, 11, 13, 14, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_liccachest_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_liccachest_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_liccachest_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_liccachest_v[30], 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_liccachest_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_liccachest_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_liccachest_v[54], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_liccachest_doorR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_liccachest_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_liccachest_hiki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_liccachest_v[15], 15, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_liccachest_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 11, 12, 13, 11, 13, 14, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_liccachest_tbl[] = { 56, 7, 0, 7, 7 }; + +s16 cKF_kn_int_sum_liccachest_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3 }; + +s16 cKF_c_int_sum_liccachest_tbl[] = { -900, 0, 0, 0, 0, 900 }; + +s16 cKF_ds_int_sum_liccachest_tbl[] = { 1, -1275, 0, 12, -1275, 0, 1, 3625, 0, 12, 3625, 0, 1, + 100, 0, 12, 100, 0, 1, 0, 0, 12, 0, 0, 1, 0, + 0, 12, 0, 0, 1, -900, 0, 12, -900, 0, 1, 0, 0, + 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 1800, 0, 6, + 2250, 3785, 12, 2850, 0, 1, 0, 0, 12, 0, 0, 1, 0, + 0, 12, 0, 0, 1, 900, 0, 6, 450, -3818, 12, -150, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_liccachest = { cKF_ckcb_r_int_sum_liccachest_tbl, + cKF_ds_int_sum_liccachest_tbl, + cKF_kn_int_sum_liccachest_tbl, + cKF_c_int_sum_liccachest_tbl, + -1, + 12 }; + +cKF_Joint_R_c cKF_je_r_int_sum_liccachest_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64261, 3625, 100 } }, + { int_sum_liccachest_base_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1500, 2550, 0 } }, + { int_sum_liccachest_doorR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_liccachest_doorL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_liccachest = { ARRAY_COUNT(cKF_je_r_int_sum_liccachest_tbl), 3, + cKF_je_r_int_sum_liccachest_tbl }; diff --git a/src/data/model/int_sum_liccakitchen.c b/src/data/model/int_sum_liccakitchen.c new file mode 100644 index 00000000..9c0cf10a --- /dev/null +++ b/src/data/model/int_sum_liccakitchen.c @@ -0,0 +1,95 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_liccakitchen_v[]; +u16 int_sum_liccakitchen_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_liccakitchen_pal.inc" +}; + +u8 int_sum_liccakitchen_side_tex[] = { +#include "assets/int_sum_liccakitchen_side_tex.inc" +}; + +u8 int_sum_liccakitchen_tail_tex[] = { +#include "assets/int_sum_liccakitchen_tail_tex.inc" +}; + +u8 int_sum_liccakitchen_top_tex[] = { +#include "assets/int_sum_liccakitchen_top_tex.inc" +}; + +u8 int_sum_liccakitchen_back_tex[] = { +#include "assets/int_sum_liccakitchen_back_tex.inc" +}; + +u8 int_sum_liccakitchen_jyagu_tex[] = { +#include "assets/int_sum_liccakitchen_jyagu_tex.inc" +}; + +u8 int_sum_liccakitchen_etc_tex[] = { +#include "assets/int_sum_liccakitchen_etc_tex.inc" +}; + +u8 int_sum_liccakitchen_front_tex[] = { +#include "assets/int_sum_liccakitchen_front_tex.inc" +}; + +Vtx int_sum_liccakitchen_v[] = { +#include "assets/int_sum_liccakitchen_v.inc" +}; + +Gfx int_sum_liccakitchen_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_liccakitchen_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_liccakitchen_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_liccakitchen_v, 21, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_liccakitchen_tail_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_liccakitchen_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 8, 10, 20), + gsSPNTriangles_5b(10, 11, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_liccakitchen_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_liccakitchen_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_liccakitchen_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_liccakitchen_v[21], 21, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_liccakitchen_etc_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 7, 9, 8, 10, 11, 12), + gsSPNTriangles_5b(11, 13, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_liccakitchen_jyagu_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 14, 15, 16, 17, 18, 19, 17, 19, 20), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_liccakitchen_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_liccakitchen_v[42], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_liccalanp.c b/src/data/model/int_sum_liccalanp.c new file mode 100644 index 00000000..62100134 --- /dev/null +++ b/src/data/model/int_sum_liccalanp.c @@ -0,0 +1,83 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_liccalanp_v[]; +u16 int_sum_liccalanp_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_liccalanp_pal.inc" +}; + +u8 int_sum_liccalanp_shade_tex[] = { +#include "assets/int_sum_liccalanp_shade_tex.inc" +}; + +u8 int_sum_liccalanp_stand_tex[] = { +#include "assets/int_sum_liccalanp_stand_tex.inc" +}; + +u8 int_sum_liccalanp_hiki_tex[] = { +#include "assets/int_sum_liccalanp_hiki_tex.inc" +}; + +u8 int_sum_liccalanp_base_tex[] = { +#include "assets/int_sum_liccalanp_base_tex.inc" +}; + +Vtx int_sum_liccalanp_v[] = { +#include "assets/int_sum_liccalanp_v.inc" +}; + +Gfx int_sum_liccalanp_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_liccalanp_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_liccalanp_base_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_liccalanp_v, 14, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 6, 7, 1, 6, 1, 0, 8, 9, 7), + gsSPNTriangles_5b(8, 7, 6, 5, 4, 10, 5, 10, 11, 11, 10, 12), + gsSPNTriangles_5b(11, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_liccalanp_offT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_liccalanp_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_liccalanp_base_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_liccalanp_v[14], 22, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_liccalanp_hiki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 6, 7, 8, 6, 9, 10, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 16, int_sum_liccalanp_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 11, 12, 13, 11, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(15, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_liccalanp_shade_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 19, 20, 21, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_liccalanp_v[36], 25, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 9), + gsSPNTriangles_5b(12, 9, 8, 11, 10, 5, 11, 5, 4, 3, 2, 13), + gsSPNTriangles_5b(3, 13, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(5, 14, 15, 16, 17, 18, 14, 19, 20, 21), + gsSPNTriangles_5b(21, 18, 22, 23, 20, 24, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_liccalowchest.c b/src/data/model/int_sum_liccalowchest.c new file mode 100644 index 00000000..0096a0c3 --- /dev/null +++ b/src/data/model/int_sum_liccalowchest.c @@ -0,0 +1,108 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_liccalowchest_v[]; +u16 int_sum_licca_lowchest_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_licca_lowchest_pal.inc" +}; + +u8 int_sum_liccalowchest_hiki_tex_txt[] = { +#include "assets/int_sum_liccalowchest_hiki_tex_txt.inc" +}; + +u8 int_sum_liccalowchest_in_tex_txt[] = { +#include "assets/int_sum_liccalowchest_in_tex_txt.inc" +}; + +u8 int_sum_liccalowchest_front_tex_txt[] = { +#include "assets/int_sum_liccalowchest_front_tex_txt.inc" +}; + +u8 int_sum_liccalowchest_side_tex_txt[] = { +#include "assets/int_sum_liccalowchest_side_tex_txt.inc" +}; + +u8 int_sum_liccalowchest_top_tex_txt[] = { +#include "assets/int_sum_liccalowchest_top_tex_txt.inc" +}; + +Vtx int_sum_liccalowchest_v[] = { +#include "assets/int_sum_liccalowchest_v.inc" +}; + +Gfx int_sum_liccalowchest_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_licca_lowchest_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_liccalowchest_hiki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_liccalowchest_v, 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_liccalowchest_in_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_liccalowchest_v[8], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_licca_lowchest_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_licca_lowchest_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_liccalowchest_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_liccalowchest_v[32], 28, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_liccalowchest_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_liccalowchest_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_liccalowchest_tbl[] = { 56, 7, 7 }; + +s16 cKF_kn_int_sum_liccalowchest_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_int_sum_liccalowchest_tbl[] = { 0, 900, 0 }; + +s16 cKF_ds_int_sum_liccalowchest_tbl[] = { 1, 2000, 0, 10, 2000, 0, 1, -24000, 0, 10, -24000, 0, 1, 1550, + 0, 10, 1550, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, + 0, 0, 1, 900, 0, 10, 900, 0, 1, 0, 0, 10, 0, 0, + 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 28, 83 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_liccalowchest = { cKF_ckcb_r_int_sum_liccalowchest_tbl, + cKF_ds_int_sum_liccalowchest_tbl, + cKF_kn_int_sum_liccalowchest_tbl, + cKF_c_int_sum_liccalowchest_tbl, + -1, + 10 }; + +cKF_Joint_R_c cKF_je_r_int_sum_liccalowchest_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 41536, 1550 } }, + { int_sum_licca_lowchest_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_liccalowchest_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_liccalowchest = { ARRAY_COUNT(cKF_je_r_int_sum_liccalowchest_tbl), 2, + cKF_je_r_int_sum_liccalowchest_tbl }; diff --git a/src/data/model/int_sum_liccalowtable.c b/src/data/model/int_sum_liccalowtable.c new file mode 100644 index 00000000..7e9437fa --- /dev/null +++ b/src/data/model/int_sum_liccalowtable.c @@ -0,0 +1,75 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_liccalowtable_v[]; +u16 int_sum_liccalowtable_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_liccalowtable_pal.inc" +}; + +u8 int_sum_liccalowtable_top_tex[] = { +#include "assets/int_sum_liccalowtable_top_tex.inc" +}; + +u8 int_sum_liccalowtable_side_tex[] = { +#include "assets/int_sum_liccalowtable_side_tex.inc" +}; + +u8 int_sum_liccalowtable_leg_tex[] = { +#include "assets/int_sum_liccalowtable_leg_tex.inc" +}; + +u8 int_sum_liccalowtable_shelf_tex[] = { +#include "assets/int_sum_liccalowtable_shelf_tex.inc" +}; + +Vtx int_sum_liccalowtable_v[] = { +#include "assets/int_sum_liccalowtable_v.inc" +}; + +Gfx int_sum_liccalowtable_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_liccalowtable_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_liccalowtable_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_liccalowtable_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_liccalowtable_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_liccalowtable_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_liccalowtable_shelf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_liccalowtable_v[4], 16, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 5, 4, 8, 9, 5, 8, 10, 9), + gsSPNTriangles_5b(8, 11, 10, 12, 13, 14, 13, 15, 14, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_liccalowtable_leg_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_liccalowtable_v[20], 20, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 2, 5, 6, 7), + gsSPNTriangles_5b(5, 8, 9, 10, 11, 12, 13, 14, 12, 15, 16, 17), + gsSPNTriangles_5b(15, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_liccalowtable_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_liccalowtable_v[40], 12, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 2, 3, 7, 8, 2, 9, 10, 5, 10, 6, 5), + gsSPNTriangles_5b(4, 11, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_liccamirror.c b/src/data/model/int_sum_liccamirror.c new file mode 100644 index 00000000..83ab8e31 --- /dev/null +++ b/src/data/model/int_sum_liccamirror.c @@ -0,0 +1,89 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_liccamirror_v[]; +u16 int_sum_licca_mirror01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_licca_mirror01_pal.inc" +}; + +u16 int_sum_liccamirror_glass_tex_rgb_ci4_pal[] = { +#include "assets/int_sum_liccamirror_glass_tex_rgb_ci4_pal.inc" +}; + +u8 int_sum_liccamirror_front_tex[] = { +#include "assets/int_sum_liccamirror_front_tex.inc" +}; + +u8 int_sum_liccamirror_side_tex[] = { +#include "assets/int_sum_liccamirror_side_tex.inc" +}; + +u8 int_sum_liccamirror_top_tex[] = { +#include "assets/int_sum_liccamirror_top_tex.inc" +}; + +u8 int_sum_liccamirror_glass_tex[] = { +#include "assets/int_sum_liccamirror_glass_tex.inc" +}; + +Vtx int_sum_liccamirror_v[] = { +#include "assets/int_sum_liccamirror_v.inc" +}; + +Gfx int_sum_liccamirror_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_licca_mirror01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_liccamirror_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_liccamirror_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_liccamirror_env_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_liccamirror_glass_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_liccamirror_glass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_liccamirror_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_liccamirror_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_licca_mirror01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_liccamirror_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_liccamirror_v[8], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_liccamirror_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_liccamirror_v[24], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 11, 12, 13, 11, 13, 14, 10, 0, 3), + gsSPNTriangles_5b(10, 3, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 1, 0, 8, 0, 9, 0, 10, 7), + gsSPNTriangles_5b(0, 7, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_liccapiano.c b/src/data/model/int_sum_liccapiano.c new file mode 100644 index 00000000..a097df44 --- /dev/null +++ b/src/data/model/int_sum_liccapiano.c @@ -0,0 +1,97 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_liccapiano_v[]; +u16 int_sum_liccapiano_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_liccapiano_pal.inc" +}; + +u8 int_sum_liccapiano_top_txt[] = { +#include "assets/int_sum_liccapiano_top_txt.inc" +}; + +u8 int_sum_liccapiano_side_txt[] = { +#include "assets/int_sum_liccapiano_side_txt.inc" +}; + +u8 int_sum_liccapiano_lid_txt[] = { +#include "assets/int_sum_liccapiano_lid_txt.inc" +}; + +u8 int_sum_liccapiano_stand_txt[] = { +#include "assets/int_sum_liccapiano_stand_txt.inc" +}; + +u8 int_sum_liccapiano_pedal_txt[] = { +#include "assets/int_sum_liccapiano_pedal_txt.inc" +}; + +u8 int_sum_liccapiano_pin_txt[] = { +#include "assets/int_sum_liccapiano_pin_txt.inc" +}; + +u8 int_sum_liccapiano_key_txt[] = { +#include "assets/int_sum_liccapiano_key_txt.inc" +}; + +Vtx int_sum_liccapiano_v[] = { +#include "assets/int_sum_liccapiano_v.inc" +}; + +Gfx int_sum_liccapiano_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_liccapiano_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_liccapiano_key_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_liccapiano_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 8, 11, 9, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_liccapiano_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_liccapiano_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_liccapiano_pin_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_liccapiano_v[12], 31, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_liccapiano_pedal_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 3, 4, 5, 5, 6, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_liccapiano_stand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(10, 7, 8, 9, 10, 11, 12, 13, 14, 12), + gsSPNTriangles_5b(15, 16, 17, 18, 19, 17, 20, 21, 9, 22, 23, 24), + gsSPNTriangles_5b(23, 25, 24, 23, 26, 25, 23, 27, 26, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_liccapiano_lid_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 28, 29, 30, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_liccapiano_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_liccapiano_v[43], 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 1, 3, 2, 2, 4, 5), + gsSPNTriangles_5b(2, 3, 4, 6, 7, 8, 7, 9, 8, 10, 11, 12), + gsSPNTriangles_5b(10, 13, 11, 14, 15, 16, 14, 17, 15, 18, 14, 16), + gsSPNTriangles_5b(18, 19, 14, 20, 21, 22, 20, 23, 21, 24, 25, 20), + gsSPNTriangles_5b(25, 23, 20, 25, 1, 0, 25, 24, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_liccapiano_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 26, 27, 28, 27, 29, 28, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_liccasofa.c b/src/data/model/int_sum_liccasofa.c new file mode 100644 index 00000000..6747e67a --- /dev/null +++ b/src/data/model/int_sum_liccasofa.c @@ -0,0 +1,71 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_liccasofa_v[]; +u16 int_sum_liccasofa_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_liccasofa_pal.inc" +}; + +u8 int_sum_liccasofa_front_txt[] = { +#include "assets/int_sum_liccasofa_front_txt.inc" +}; + +u8 int_sum_liccasofa_back_txt[] = { +#include "assets/int_sum_liccasofa_back_txt.inc" +}; + +u8 int_sum_liccasofa_side_txt[] = { +#include "assets/int_sum_liccasofa_side_txt.inc" +}; + +u8 int_sum_liccasofa_frontside_txt[] = { +#include "assets/int_sum_liccasofa_frontside_txt.inc" +}; + +u8 int_sum_liccasofa_backside_txt[] = { +#include "assets/int_sum_liccasofa_backside_txt.inc" +}; + +Vtx int_sum_liccasofa_v[] = { +#include "assets/int_sum_liccasofa_v.inc" +}; + +Gfx int_sum_liccasofa_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_liccasofa_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_liccasofa_backside_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_liccasofa_v, 24, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_liccasofa_frontside_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_liccasofa_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_liccasofa_v[24], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 8, 7, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 14, 15, 16, 14, 16, 17, 18, 19, 1), + gsSPNTriangles_5b(18, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_liccasofa_back_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_liccasofa_front_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_liccasofa_v[48], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 6, 7, 8, 6, 8, 9, 5, 4, 7), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_liccatable.c b/src/data/model/int_sum_liccatable.c new file mode 100644 index 00000000..e6f2db13 --- /dev/null +++ b/src/data/model/int_sum_liccatable.c @@ -0,0 +1,65 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_liccatable_v[]; +u16 int_sum_liccatable_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_liccatable_pal.inc" +}; + +u8 int_sum_liccatable_top_txt[] = { +#include "assets/int_sum_liccatable_top_txt.inc" +}; + +u8 int_sum_liccatable_leg_txt[] = { +#include "assets/int_sum_liccatable_leg_txt.inc" +}; + +u8 int_sum_liccatable_side_txt[] = { +#include "assets/int_sum_liccatable_side_txt.inc" +}; + +Vtx int_sum_liccatable_v[] = { +#include "assets/int_sum_liccatable_v.inc" +}; + +Gfx int_sum_liccatable_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_liccatable_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_liccatable_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_liccatable_v, 24, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 3, 1, 1, 4, 2), + gsSPNTriangles_5b(1, 5, 4, 5, 6, 4, 6, 7, 4, 6, 8, 7), + gsSPNTriangles_5b(6, 9, 8, 9, 10, 8, 10, 11, 8, 10, 12, 11), + gsSPNTriangles_5b(10, 13, 12, 14, 12, 15, 12, 13, 15, 16, 15, 17), + gsSPNTriangles_5b(16, 14, 15, 18, 16, 19, 16, 17, 19, 20, 19, 21), + gsSPNTriangles_5b(20, 18, 19, 22, 20, 23, 20, 21, 23, 22, 23, 0), + gsSPNTriangles_5b(23, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_liccatable_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_liccatable_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_liccatable_leg_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_liccatable_v[24], 9, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 1, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_liccatable_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 5, 6, 7, 5, 7, 8, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_log_bed01.c b/src/data/model/int_sum_log_bed01.c new file mode 100644 index 00000000..5bdd043e --- /dev/null +++ b/src/data/model/int_sum_log_bed01.c @@ -0,0 +1,74 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_log_bed01_v[]; +u16 int_sum_log_bed01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_log_bed01_pal.inc" +}; + +u8 int_sum_log_bed01_stand_tex[] = { +#include "assets/int_sum_log_bed01_stand_tex.inc" +}; + +u8 int_sum_log_bed01_head_tex[] = { +#include "assets/int_sum_log_bed01_head_tex.inc" +}; + +u8 int_sum_log_bed01_top_tex[] = { +#include "assets/int_sum_log_bed01_top_tex.inc" +}; + +u8 int_sum_log_bed01_pillow_tex[] = { +#include "assets/int_sum_log_bed01_pillow_tex.inc" +}; + +Vtx int_sum_log_bed01_v[] = { +#include "assets/int_sum_log_bed01_v.inc" +}; + +Gfx int_sum_log_bed01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_log_bed01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_log_bed01_pillow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_log_bed01_v, 13, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_log_bed01_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 5, 6, 7, 5, 7, 8, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_log_bed01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_log_bed01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_log_bed01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_log_bed01_v[13], 9, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 0, 8, 0, 3, 8, 3, 4, 8), + gsSPNTriangles_5b(4, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_log_bed01_head_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_log_bed01_v[22], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_log_chair01.c b/src/data/model/int_sum_log_chair01.c new file mode 100644 index 00000000..f93639e9 --- /dev/null +++ b/src/data/model/int_sum_log_chair01.c @@ -0,0 +1,83 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_log_chair01_v[]; +u16 int_sum_log_chair01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_log_chair01_pal.inc" +}; + +u8 int_sum_log_chair01_head_tex[] = { +#include "assets/int_sum_log_chair01_head_tex.inc" +}; + +u8 int_sum_log_chair01_cusion_tex[] = { +#include "assets/int_sum_log_chair01_cusion_tex.inc" +}; + +u8 int_sum_log_chair01_seat_tex[] = { +#include "assets/int_sum_log_chair01_seat_tex.inc" +}; + +u8 int_sum_log_chair01_stand_tex[] = { +#include "assets/int_sum_log_chair01_stand_tex.inc" +}; + +u8 int_sum_log_chair01_cusion2_tex[] = { +#include "assets/int_sum_log_chair01_cusion2_tex.inc" +}; + +Vtx int_sum_log_chair01_v[] = { +#include "assets/int_sum_log_chair01_v.inc" +}; + +Gfx int_sum_log_chair01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_log_chair01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_log_chair01_cusion2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_log_chair01_v, 15, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 0, 2, 5, 6, 7, 5, 7, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_log_chair01_seat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 9, 10, 11, 9, 11, 12, 13, 9, 12), + gsSPNTriangles_5b(13, 12, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_log_chair01_cusion_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_log_chair01_v[15], 18, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 3, 8, 2, 8, 0, 2, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 12, 13, 14, 15, 13, 15, 16, 13, 16, 17), + gsSPNTriangles_5b(13, 17, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_log_chair01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_log_chair01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_log_chair01_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_log_chair01_v[33], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_sum_log_chair01_head_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_log_chair01_v[45], 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_log_chair02.c b/src/data/model/int_sum_log_chair02.c new file mode 100644 index 00000000..d9892c3c --- /dev/null +++ b/src/data/model/int_sum_log_chair02.c @@ -0,0 +1,81 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_log_chair02_v[]; +u16 int_sum_log_chair02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_log_chair02_pal.inc" +}; + +u8 int_sum_log_chair02_head1_tex[] = { +#include "assets/int_sum_log_chair02_head1_tex.inc" +}; + +u8 int_sum_log_chair02_seat_tex[] = { +#include "assets/int_sum_log_chair02_seat_tex.inc" +}; + +u8 int_sum_log_chair02_stand_tex[] = { +#include "assets/int_sum_log_chair02_stand_tex.inc" +}; + +u8 int_sum_log_chair02_cusion_tex[] = { +#include "assets/int_sum_log_chair02_cusion_tex.inc" +}; + +u8 int_sum_log_chair02_head2_tex[] = { +#include "assets/int_sum_log_chair02_head2_tex.inc" +}; + +Vtx int_sum_log_chair02_v[] = { +#include "assets/int_sum_log_chair02_v.inc" +}; + +Gfx int_sum_log_chair02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_log_chair02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_log_chair02_cusion_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_log_chair02_v, 15, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 0, 2, 5, 6, 7, 5, 7, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_log_chair02_seat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 9, 10, 11, 9, 11, 12, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_log_chair02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_log_chair02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_log_chair02_head2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_log_chair02_v[15], 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_log_chair02_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 4, 5, 6, 4, 6, 7, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_log_chair02_head1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_log_chair02_v[39], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_log_chair03.c b/src/data/model/int_sum_log_chair03.c new file mode 100644 index 00000000..1d35b072 --- /dev/null +++ b/src/data/model/int_sum_log_chair03.c @@ -0,0 +1,82 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_log_chair03_v[]; +u16 int_sum_log_chair03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_log_chair03_pal.inc" +}; + +u8 int_sum_log_chair03_seat_tex[] = { +#include "assets/int_sum_log_chair03_seat_tex.inc" +}; + +u8 int_sum_log_chair03_seatside_tex[] = { +#include "assets/int_sum_log_chair03_seatside_tex.inc" +}; + +u8 int_sum_log_chair03_head_tex[] = { +#include "assets/int_sum_log_chair03_head_tex.inc" +}; + +u8 int_sum_log_chair03_headtop_tex[] = { +#include "assets/int_sum_log_chair03_headtop_tex.inc" +}; + +u8 int_sum_log_chair03_foot_tex[] = { +#include "assets/int_sum_log_chair03_foot_tex.inc" +}; + +Vtx int_sum_log_chair03_v[] = { +#include "assets/int_sum_log_chair03_v.inc" +}; + +Gfx int_sum_log_chair03_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_log_chair03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_log_chair03_headtop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_log_chair03_v, 12, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_log_chair03_seat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 6, 9, 7, 8, 10, 11), + gsSPNTriangles_5b(8, 7, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_log_chair03_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_log_chair03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_log_chair03_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_log_chair03_v[12], 26, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 13, 10, 12, 10, 14, 15), + gsSPNTriangles_5b(10, 15, 11, 14, 16, 17, 14, 17, 15, 18, 19, 20), + gsSPNTriangles_5b(21, 18, 20, 21, 20, 22, 23, 21, 22, 24, 23, 22), + gsSPNTriangles_5b(24, 22, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_log_chair03_head_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_log_chair03_v[38], 28, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 2, 1, 4), + gsSPNTriangles_5b(2, 4, 5, 6, 7, 8, 8, 9, 10, 11, 12, 7), + gsSPNTriangles_5b(13, 14, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_log_chair03_seatside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 15, 16, 17, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(21, 23, 24, 23, 25, 26, 25, 15, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_log_chest01.c b/src/data/model/int_sum_log_chest01.c new file mode 100644 index 00000000..63526063 --- /dev/null +++ b/src/data/model/int_sum_log_chest01.c @@ -0,0 +1,123 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_log_chest01_v[]; +u16 int_sum_log_chest01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_log_chest01_pal.inc" +}; + +u8 int_sum_log_chest01_draw_tex_txt[] = { +#include "assets/int_sum_log_chest01_draw_tex_txt.inc" +}; + +u8 int_sum_log_chest01_drawer_tex_txt[] = { +#include "assets/int_sum_log_chest01_drawer_tex_txt.inc" +}; + +u8 int_sum_log_chest01_drawerin_tex_txt[] = { +#include "assets/int_sum_log_chest01_drawerin_tex_txt.inc" +}; + +u8 int_sum_log_chest01_back_tex_txt[] = { +#include "assets/int_sum_log_chest01_back_tex_txt.inc" +}; + +u8 int_sum_log_chest01_front_tex_txt[] = { +#include "assets/int_sum_log_chest01_front_tex_txt.inc" +}; + +u8 int_sum_log_chest01_top_tex_txt[] = { +#include "assets/int_sum_log_chest01_top_tex_txt.inc" +}; + +Vtx int_sum_log_chest01_v[] = { +#include "assets/int_sum_log_chest01_v.inc" +}; + +Gfx int_sum_log_chest01_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_log_chest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_log_chest01_draw_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_log_chest01_v, 25, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_log_chest01_drawer_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 9, 10, 11, 9, 11, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_log_chest01_drawerin_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 13, 14, 15, 13, 15, 16, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 17, 18, 19, 17, 19, 20, 21, 22, 23), + gsSPNTriangles_5b(21, 23, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_log_chest01_v[25], 8, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_log_chest01_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_log_chest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_log_chest01_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_log_chest01_v[33], 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_log_chest01_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_log_chest01_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_log_chest01_draw_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_log_chest01_v[53], 18, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_log_chest01_tbl[] = { 56, 7, 7 }; + +s16 cKF_kn_int_sum_log_chest01_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_int_sum_log_chest01_tbl[] = { 0, 900, 0 }; + +s16 cKF_ds_int_sum_log_chest01_tbl[] = { 1, 0, 0, 10, 0, 0, 1, -24000, 0, 10, -24000, 0, 1, 1325, 0, 10, 1325, 0, + 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 0, 0, 1, 900, 0, 10, 900, 0, + 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 28, 83 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_log_chest01 = { cKF_ckcb_r_int_sum_log_chest01_tbl, + cKF_ds_int_sum_log_chest01_tbl, + cKF_kn_int_sum_log_chest01_tbl, + cKF_c_int_sum_log_chest01_tbl, + -1, + 10 }; + +cKF_Joint_R_c cKF_je_r_int_sum_log_chest01_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 41536, 1325 } }, + { int_sum_log_chest01_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_log_chest01_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_log_chest01 = { ARRAY_COUNT(cKF_je_r_int_sum_log_chest01_tbl), 2, + cKF_je_r_int_sum_log_chest01_tbl }; diff --git a/src/data/model/int_sum_log_chest02.c b/src/data/model/int_sum_log_chest02.c new file mode 100644 index 00000000..5ff4afa3 --- /dev/null +++ b/src/data/model/int_sum_log_chest02.c @@ -0,0 +1,150 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_log_chest02_v[]; +u16 int_sum_log_chest02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_log_chest02_pal.inc" +}; + +u8 int_sum_log_chest02_drawside_tex_txt[] = { +#include "assets/int_sum_log_chest02_drawside_tex_txt.inc" +}; + +u8 int_sum_log_chest02_door_tex_txt[] = { +#include "assets/int_sum_log_chest02_door_tex_txt.inc" +}; + +u8 int_sum_log_chest02_draw_tex_txt[] = { +#include "assets/int_sum_log_chest02_draw_tex_txt.inc" +}; + +u8 int_sum_log_chest02_back_tex_txt[] = { +#include "assets/int_sum_log_chest02_back_tex_txt.inc" +}; + +u8 int_sum_log_chest02_top_tex_txt[] = { +#include "assets/int_sum_log_chest02_top_tex_txt.inc" +}; + +u8 int_sum_log_chest02_front_tex_txt[] = { +#include "assets/int_sum_log_chest02_front_tex_txt.inc" +}; + +Vtx int_sum_log_chest02_v[] = { +#include "assets/int_sum_log_chest02_v.inc" +}; + +Gfx int_sum_lg_ch2_doorL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_log_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_log_chest02_drawside_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_log_chest02_v, 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_log_chest02_door_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_log_chest02_draw_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 16, 17, 18, 19, 20, 21, 22, 23, 24), + gsSPEndDisplayList(), +}; + +Gfx int_sum_lg_ch2_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_log_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_log_chest02_draw_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_log_chest02_v[50], 30, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_log_chest02_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 18, 19, 20, 18, 20, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_log_chest02_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 22, 23, 24, 22, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_log_chest02_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_log_chest02_v[80], 12, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_lg_ch2_doorR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_log_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_log_chest02_drawside_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_log_chest02_v[25], 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_log_chest02_draw_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 8, 9, 10, 11, 12, 13, 14, 15, 16), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_log_chest02_door_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 17, 18, 19, 17, 19, 20, 21, 22, 23), + gsSPNTriangles_5b(21, 23, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_log_chest02_tbl[] = { 56, 7, 0, 7, 7 }; + +s16 cKF_kn_int_sum_log_chest02_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3 }; + +s16 cKF_c_int_sum_log_chest02_tbl[] = { -900, 0, 0, 0, 0, 900 }; + +s16 cKF_ds_int_sum_log_chest02_tbl[] = { 1, -1225, 0, 12, -1225, 0, 1, 3625, 0, 12, 3625, 0, 1, + -75, 0, 12, -75, 0, 1, 0, 0, 12, 0, 0, 1, 0, + 0, 12, 0, 0, 1, -900, 0, 12, -900, 0, 1, 0, 0, + 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 1800, 0, 6, + 2250, 3785, 12, 2850, 0, 1, 0, 0, 12, 0, 0, 1, 0, + 0, 12, 0, 0, 1, 900, 0, 6, 450, -3818, 12, -150, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_log_chest02 = { cKF_ckcb_r_int_sum_log_chest02_tbl, + cKF_ds_int_sum_log_chest02_tbl, + cKF_kn_int_sum_log_chest02_tbl, + cKF_c_int_sum_log_chest02_tbl, + -1, + 12 }; + +cKF_Joint_R_c cKF_je_r_int_sum_log_chest02_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64311, 3625, 65461 } }, + { int_sum_lg_ch2_base_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1500, 2450, 0 } }, + { int_sum_lg_ch2_doorR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_lg_ch2_doorL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_log_chest02 = { ARRAY_COUNT(cKF_je_r_int_sum_log_chest02_tbl), 3, + cKF_je_r_int_sum_log_chest02_tbl }; diff --git a/src/data/model/int_sum_log_chest03.c b/src/data/model/int_sum_log_chest03.c new file mode 100644 index 00000000..3473f1bd --- /dev/null +++ b/src/data/model/int_sum_log_chest03.c @@ -0,0 +1,110 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_log_chest03_v[]; +u16 int_sum_log_chest03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_log_chest03_pal.inc" +}; + +u8 int_sum_log_chest03_back_tex[] = { +#include "assets/int_sum_log_chest03_back_tex.inc" +}; + +u8 int_sum_log_chest03_front_tex[] = { +#include "assets/int_sum_log_chest03_front_tex.inc" +}; + +u8 int_sum_log_chest03_top_tex[] = { +#include "assets/int_sum_log_chest03_top_tex.inc" +}; + +u8 int_sum_log_chest03_top2_tex[] = { +#include "assets/int_sum_log_chest03_top2_tex.inc" +}; + +u8 int_sum_log_chest03_draw_tex[] = { +#include "assets/int_sum_log_chest03_draw_tex.inc" +}; + +u8 int_sum_log_chest03_side_tex[] = { +#include "assets/int_sum_log_chest03_side_tex.inc" +}; + +u8 int_sum_log_chest03_foot_tex[] = { +#include "assets/int_sum_log_chest03_foot_tex.inc" +}; + +u8 int_sum_log_chest03_book_tex[] = { +#include "assets/int_sum_log_chest03_book_tex.inc" +}; + +u8 int_sum_log_chest03_book2_tex[] = { +#include "assets/int_sum_log_chest03_book2_tex.inc" +}; + +Vtx int_sum_log_chest03_v[] = { +#include "assets/int_sum_log_chest03_v.inc" +}; + +Gfx int_sum_log_chest03_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_log_chest03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_log_chest03_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_log_chest03_v, 30, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_log_chest03_draw_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 11, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(17, 18, 19, 20, 21, 22, 23, 24, 25, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_log_chest03_top2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_log_chest03_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_log_chest03_v[30], 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_log_chest03_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_log_chest03_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_log_chest03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_log_chest03_book2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_log_chest03_v[38], 14, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_log_chest03_book_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 7, 8, 9, 7, 9, 10, 11, 12, 13), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_log_chest03_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_log_chest03_v[52], 24, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 8, 4, 7, 9, 8, 7, 10, 8, 9), + gsSPNTriangles_5b(11, 10, 9, 12, 10, 11, 13, 12, 11, 14, 15, 16), + gsSPNTriangles_5b(14, 17, 15, 18, 17, 14, 18, 19, 17, 2, 19, 18), + gsSPNTriangles_5b(2, 1, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_log_chest03_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_log_hatoclk.c b/src/data/model/int_sum_log_hatoclk.c new file mode 100644 index 00000000..c9045c60 --- /dev/null +++ b/src/data/model/int_sum_log_hatoclk.c @@ -0,0 +1,214 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_log_hatoclk_v[]; +u16 int_sum_hatoclock_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_hatoclock_pal.inc" +}; + +u16 int_sum_log_clk_pal[] = { +#include "assets/int_sum_log_clk_pal.inc" +}; + +u8 int_sum_hatoclock_hari_tex_txt[] = { +#include "assets/int_sum_hatoclock_hari_tex_txt.inc" +}; + +u8 int_sum_log_hatoclk_stand_tex_txt[] = { +#include "assets/int_sum_log_hatoclk_stand_tex_txt.inc" +}; + +u8 int_sum_log_hatoclk_base_tex_txt[] = { +#include "assets/int_sum_log_hatoclk_base_tex_txt.inc" +}; + +u8 int_sum_log_hatoclk_top_tex_txt[] = { +#include "assets/int_sum_log_hatoclk_top_tex_txt.inc" +}; + +u8 int_sum_log_hatoclk_front_tex_txt[] = { +#include "assets/int_sum_log_hatoclk_front_tex_txt.inc" +}; + +u8 int_sum_log_hatoclk_tana_tex_txt[] = { +#include "assets/int_sum_log_hatoclk_tana_tex_txt.inc" +}; + +u8 int_sum_hatoclock_jyabara_tex_txt[] = { +#include "assets/int_sum_hatoclock_jyabara_tex_txt.inc" +}; + +u8 int_sum_hatoclock_hatoside_tex_txt[] = { +#include "assets/int_sum_hatoclock_hatoside_tex_txt.inc" +}; + +u8 int_sum_hatoclock_hatotop_tex_txt[] = { +#include "assets/int_sum_hatoclock_hatotop_tex_txt.inc" +}; + +u8 int_sum_log_hatoclk_door_tex_txt[] = { +#include "assets/int_sum_log_hatoclk_door_tex_txt.inc" +}; + +Vtx int_sum_log_hatoclk_v[] = { +#include "assets/int_sum_log_hatoclk_v.inc" +}; + +Gfx int_sum_log_hatoclk_long_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hatoclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hatoclock_hari_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_log_hatoclk_v, 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_log_hatoclk_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_log_clk_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_log_hatoclk_stand_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_log_hatoclk_v[3], 26, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 0, 5, 6, 4), + gsSPNTrianglesInit_5b(6, 7, 8, 9, 8, 10, 11, 10, 12, 13), + gsSPNTriangles_5b(14, 15, 12, 14, 16, 17, 16, 18, 19, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_log_hatoclk_base_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 20, 23, 21, 24, 23, 20), + gsSPNTriangles_5b(24, 25, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_log_hatoclk_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_log_hatoclk_v[29], 28, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_log_hatoclk_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 6, 7, 8, 7, 9, 8, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 14, 15, 16, 17, 14, 16, 17, 16, 18), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 19, 20, 21, 22, 19, 21, 23, 22, 21), + gsSPNTriangles_5b(22, 24, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_log_hatoclk_tana_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 25, 26, 27, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_log_hatoclk_short_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hatoclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hatoclock_hari_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_log_hatoclk_v[74], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_log_hatoclk_hato1_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_log_hatoclk_v[57], 2, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hatoclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hatoclock_jyabara_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&int_sum_log_hatoclk_v[59], 15, 2), + gsSPNTrianglesInit_5b(2, 0, 2, 3, 0, 1, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hatoclock_hatoside_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 5, 6, 7, 5, 8, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_log_clk_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_log_hatoclk_base_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 9, 10, 11, 9, 12, 10, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_hatoclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_hatoclock_hatotop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 13, 14, 15, 13, 16, 14, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_log_hatoclk_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_log_clk_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_log_hatoclk_door_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_log_hatoclk_v[77], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_log_hatoclk_tbl[] = { 0, 0, 0, 2, 0, 2, 0, 0, 0 }; + +s16 cKF_kn_int_sum_log_hatoclk_tbl[] = { 14, 8 }; + +s16 cKF_c_int_sum_log_hatoclk_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, -2700, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_log_hatoclk_tbl[] = { 1, 0, -1662, 2, -55, -2974, 4, -394, -6122, 6, -802, + -5073, 7, -945, -2974, 8, -1000, -831, 9, -1000, 0, 17, + -1000, 0, 18, -1000, 839, 19, -944, 3003, 21, -602, 6184, + 23, -190, 5124, 24, -46, 3003, 25, 10, 1678, 1, 100, + 31, 6, 91, -357, 11, -4, -533, 13, -27, 0, 15, + -5, 472, 22, 93, 240, 23, 100, 117, 25, 100, -37 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_log_hatoclk = { cKF_ckcb_r_int_sum_log_hatoclk_tbl, + cKF_ds_int_sum_log_hatoclk_tbl, + cKF_kn_int_sum_log_hatoclk_tbl, + cKF_c_int_sum_log_hatoclk_tbl, + -1, + 25 }; + +cKF_Joint_R_c cKF_je_r_int_sum_log_hatoclk_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_log_hatoclk_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 6900, 65036, 1700 } }, + { int_sum_log_hatoclk_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 54936, 0, 1300 } }, + { int_sum_log_hatoclk_hato1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 5150, 0, 0 } }, + { int_sum_log_hatoclk_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_log_hatoclk_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 5150, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_log_hatoclk = { ARRAY_COUNT(cKF_je_r_int_sum_log_hatoclk_tbl), 5, + cKF_je_r_int_sum_log_hatoclk_tbl }; diff --git a/src/data/model/int_sum_log_table01.c b/src/data/model/int_sum_log_table01.c new file mode 100644 index 00000000..b1783df8 --- /dev/null +++ b/src/data/model/int_sum_log_table01.c @@ -0,0 +1,67 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_log_table01_v[]; +u16 int_sum_log_table01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_log_table01_pal.inc" +}; + +u8 int_sum_log_table01_top_tex[] = { +#include "assets/int_sum_log_table01_top_tex.inc" +}; + +u8 int_sum_log_table01_side_tex[] = { +#include "assets/int_sum_log_table01_side_tex.inc" +}; + +u8 int_sum_log_table01_wood_tex[] = { +#include "assets/int_sum_log_table01_wood_tex.inc" +}; + +Vtx int_sum_log_table01_v[] = { +#include "assets/int_sum_log_table01_v.inc" +}; + +Gfx int_sum_log_table01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_log_table01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_log_table01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_log_table01_v, 30, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 6, 7, 8, 6, 8, 9, 10, 6, 9), + gsSPNTriangles_5b(10, 9, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_sum_log_table01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, 12, 13, 14, 15, 13, 12, 15, 16, 13), + gsSPNTriangles_5b(17, 18, 19, 20, 17, 21, 17, 22, 21, 17, 19, 22), + gsSPNTriangles_5b(23, 20, 21, 24, 25, 26, 24, 26, 27, 28, 14, 29), + gsSPNTriangles_5b(12, 14, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_log_table01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_log_table01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_log_table01_wood_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_log_table01_v[30], 20, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 10, 12, 13, 13, 12, 14), + gsSPNTriangles_5b(13, 14, 15, 15, 14, 16, 15, 16, 17, 17, 16, 18), + gsSPNTriangles_5b(17, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_log_table02.c b/src/data/model/int_sum_log_table02.c new file mode 100644 index 00000000..5bc688b7 --- /dev/null +++ b/src/data/model/int_sum_log_table02.c @@ -0,0 +1,66 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_log_table02_v[]; +u16 int_sum_log_table02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_log_table02_pal.inc" +}; + +u8 int_sum_log_table02_top_tex[] = { +#include "assets/int_sum_log_table02_top_tex.inc" +}; + +u8 int_sum_log_table02_side_tex[] = { +#include "assets/int_sum_log_table02_side_tex.inc" +}; + +u8 int_sum_log_table02_stand_tex[] = { +#include "assets/int_sum_log_table02_stand_tex.inc" +}; + +Vtx int_sum_log_table02_v[] = { +#include "assets/int_sum_log_table02_v.inc" +}; + +Gfx int_sum_log_table02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_log_table02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_log_table02_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_log_table02_v, 8, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 1, 4, 3, 0), + gsSPNTriangles_5b(4, 5, 3, 6, 5, 4, 6, 7, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_log_table02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_log_table02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_log_table02_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_log_table02_v[8], 32, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 4, 3, 5, 6), + gsSPNTriangles_5b(5, 7, 8, 9, 10, 11, 12, 11, 13, 14, 13, 15), + gsSPNTriangles_5b(16, 15, 17, 18, 19, 20, 19, 21, 22, 21, 23, 24), + gsSPNTriangles_5b(23, 25, 26, 27, 28, 29, 30, 29, 31, 0, 0, 0), + gsSPVertex(&int_sum_log_table02_v[40], 22, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 2, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_log_table02_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 6, 8, 9, 10, 11, 8), + gsSPNTriangles_5b(12, 13, 10, 14, 15, 16, 16, 17, 18, 19, 18, 20), + gsSPNTriangles_5b(12, 19, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_lv_stereo.c b/src/data/model/int_sum_lv_stereo.c new file mode 100644 index 00000000..3992880f --- /dev/null +++ b/src/data/model/int_sum_lv_stereo.c @@ -0,0 +1,78 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_lv_stereo_v[]; +u16 int_sum_lv_stereo_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_lv_stereo_pal.inc" +}; + +u8 int_sum_lv_stereo_foot_tex[] = { +#include "assets/int_sum_lv_stereo_foot_tex.inc" +}; + +u8 int_sum_lv_stereo_front_tex[] = { +#include "assets/int_sum_lv_stereo_front_tex.inc" +}; + +u8 int_sum_lv_stereo_side_tex[] = { +#include "assets/int_sum_lv_stereo_side_tex.inc" +}; + +u8 int_sum_lv_stereo_reco_tex[] = { +#include "assets/int_sum_lv_stereo_reco_tex.inc" +}; + +Vtx int_sum_lv_stereo_v[] = { +#include "assets/int_sum_lv_stereo_v.inc" +}; + +Gfx int_sum_lv_stereo_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_lv_stereo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 16, int_sum_lv_stereo_reco_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_lv_stereo_v, 28, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_sum_lv_stereo_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_lv_stereo_v[28], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_lv_stereo_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_lv_stereo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_lv_stereo_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_lv_stereo_v[36], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_lv_stereo_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_lv_stereo_v[48], 20, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 7, 10, 11, 12, 10, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(18, 19, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_matumushi.c b/src/data/model/int_sum_matumushi.c new file mode 100644 index 00000000..71ecfa51 --- /dev/null +++ b/src/data/model/int_sum_matumushi.c @@ -0,0 +1,188 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_matumushi_v[]; +u16 int_sum_matumushi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_matumushi_pal.inc" +}; + +u16 int_sum_matumushi_hand_pic_ci4_pal[] = { +#include "assets/int_sum_matumushi_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_matumushi_base_txt[] = { +#include "assets/int_sum_matumushi_base_txt.inc" +}; + +u8 int_sum_matumushi_top_txt[] = { +#include "assets/int_sum_matumushi_top_txt.inc" +}; + +u8 int_sum_matumushi_side_txt[] = { +#include "assets/int_sum_matumushi_side_txt.inc" +}; + +u8 int_sum_matumushi_body_txt[] = { +#include "assets/int_sum_matumushi_body_txt.inc" +}; + +u8 int_sum_matumushi_hand_txt[] = { +#include "assets/int_sum_matumushi_hand_txt.inc" +}; + +Vtx int_sum_matumushi_v[] = { +#include "assets/int_sum_matumushi_v.inc" +}; + +Gfx int_sum_matumushi_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_matumushi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_matumushi_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_matumushi_v[35], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_matumushi_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_matumushi_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_matumushi_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_matumushi_v[45], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_matumushi_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_matumushi_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_matumushi_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_matumushi_v[25], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_matumushi_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_matumushi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_matumushi_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_matumushi_v, 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_matumushi_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 6, 8, 7, 9, 10, 11), + gsSPNTriangles_5b(9, 12, 10, 13, 14, 15, 13, 16, 14, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_matumushi_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_matumushi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_matumushi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_matumushi_v[57], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 3, 2), + gsSPNTriangles_5b(4, 2, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_matumushi_body_R_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_matumushi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_matumushi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_matumushi_v[49], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_matumushi_body_L_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_matumushi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_matumushi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_matumushi_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_matumushi_tbl[] = { 7, 0, 7, 0, 7, 0, 7, 0, 0, 0 }; + +s16 cKF_kn_int_sum_matumushi_tbl[] = { 2, 2, 2, 6, 2, 2, 2, 2, 6, 2, 2, 6 }; + +s16 cKF_c_int_sum_matumushi_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_matumushi_tbl[] = { 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, 300, 0, 3, 300, 0, 5, 150, 0, 17, 150, 0, 19, 300, 0, 31, 300, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, -10, 0, 3, -10, 0, 5, 50, 0, 18, 50, 0, + 20, -10, 0, 31, -10, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 9, 0, 0, 11, 50, 0, 23, 50, 0, 25, 0, 0, 31, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_matumushi = { cKF_ckcb_r_int_sum_matumushi_tbl, + cKF_ds_int_sum_matumushi_tbl, + cKF_kn_int_sum_matumushi_tbl, + cKF_c_int_sum_matumushi_tbl, + -1, + 31 }; + +cKF_Joint_R_c cKF_je_r_int_sum_matumushi_tbl[] = { + { int_sum_matumushi_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 64436, 0 } }, + { int_sum_matumushi_body_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1200, 0, 0 } }, + { int_sum_matumushi_body_L_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1200, 0, 0 } }, + { int_sum_matumushi_body_R_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_matumushi_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_matumushi_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_matumushi_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_matumushi = { ARRAY_COUNT(cKF_je_r_int_sum_matumushi_tbl), 7, + cKF_je_r_int_sum_matumushi_tbl }; diff --git a/src/data/model/int_sum_md01.c b/src/data/model/int_sum_md01.c new file mode 100644 index 00000000..2799dc30 --- /dev/null +++ b/src/data/model/int_sum_md01.c @@ -0,0 +1,57 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 int_sum_md01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_md01_pal.inc" +}; + +u8 int_sum_md01_back_tex_txt[] = { +#include "assets/int_sum_md01_back_tex_txt.inc" +}; + +u8 int_sum_md01_front_tex_txt[] = { +#include "assets/int_sum_md01_front_tex_txt.inc" +}; + +u8 int_sum_md01_hand_tex_txt[] = { +#include "assets/int_sum_md01_hand_tex_txt.inc" +}; + +Vtx int_sum_md01_v[] = { +#include "assets/int_sum_md01_v.inc" +}; + +Gfx int_sum_md01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_md01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_md01_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_md01_v, 31, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 5, 4, 6), + gsSPNTriangles_5b(1, 6, 2, 7, 5, 1, 8, 5, 7, 2, 6, 9), + gsSPNTriangles_5b(6, 4, 10, 10, 4, 3, 10, 3, 11, 12, 8, 7), + gsSPNTriangles_5b(1, 0, 7, 10, 9, 6, 6, 1, 5, 5, 8, 3), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_sum_md01_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(17, 13, 14, 15, 16, 17, 18, 17, 19, 20), + gsSPNTriangles_5b(20, 19, 21, 22, 14, 13, 20, 21, 23, 24, 15, 25), + gsSPNTriangles_5b(20, 18, 17, 22, 26, 25, 22, 17, 16, 25, 14, 22), + gsSPNTriangles_5b(26, 22, 16, 15, 14, 25, 21, 19, 13, 13, 15, 21), + gsSPNTriangles_5b(13, 19, 17, 17, 22, 13, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_md01_hand_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 27, 28, 29, 29, 30, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_mezaclock.c b/src/data/model/int_sum_mezaclock.c new file mode 100644 index 00000000..fcbdcfe7 --- /dev/null +++ b/src/data/model/int_sum_mezaclock.c @@ -0,0 +1,144 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_mezaclock_v[]; +u16 int_sum_mezaclock_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_mezaclock_pal.inc" +}; + +u8 int_sum_mezaclock_hand_tex_txt[] = { +#include "assets/int_sum_mezaclock_hand_tex_txt.inc" +}; + +u8 int_sum_mezaclock_hari_tex_txt[] = { +#include "assets/int_sum_mezaclock_hari_tex_txt.inc" +}; + +u8 int_sum_mezaclock_foot_tex_txt[] = { +#include "assets/int_sum_mezaclock_foot_tex_txt.inc" +}; + +u8 int_sum_mezaclock_kane_tex_txt[] = { +#include "assets/int_sum_mezaclock_kane_tex_txt.inc" +}; + +u8 int_sum_mezaclock_top_tex_txt[] = { +#include "assets/int_sum_mezaclock_top_tex_txt.inc" +}; + +u8 int_sum_mezaclock_side_tex_txt[] = { +#include "assets/int_sum_mezaclock_side_tex_txt.inc" +}; + +u8 int_sum_mezaclock_back_tex_txt[] = { +#include "assets/int_sum_mezaclock_back_tex_txt.inc" +}; + +u8 int_sum_mezaclock_tataki_tex_txt[] = { +#include "assets/int_sum_mezaclock_tataki_tex_txt.inc" +}; + +Vtx int_sum_mezaclock_v[] = { +#include "assets/int_sum_mezaclock_v.inc" +}; + +Gfx int_sum_mezaclock_long_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_mezaclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_mezaclock_hari_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_mezaclock_v, 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_mezaclock_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_mezaclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_mezaclock_hand_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_mezaclock_v[6], 31, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_mezaclock_foot_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 3, 4, 5, 3, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(11, 12, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_mezaclock_kane_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 13, 14, 15, 16, 15, 14, 17, 15, 16), + gsSPNTriangles_5b(15, 17, 13, 18, 19, 20, 21, 20, 19, 22, 20, 21), + gsSPNTriangles_5b(20, 22, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_mezaclock_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 23, 24, 25, 23, 25, 26, 23, 26, 27), + gsSPNTriangles_5b(23, 27, 28, 23, 28, 29, 23, 29, 30, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_mezaclock_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPVertex(&int_sum_mezaclock_v[37], 25, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 3, 1, 0, 4, 3), + gsSPNTriangles_5b(2, 1, 5, 2, 5, 6, 5, 7, 8, 5, 8, 6), + gsSPNTriangles_5b(7, 9, 10, 7, 10, 8, 11, 12, 13, 11, 13, 4), + gsSPNTriangles_5b(0, 11, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_mezaclock_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(6, 14, 15, 16, 14, 16, 17, 14, 18, 19), + gsSPNTriangles_5b(14, 19, 20, 14, 20, 21, 14, 21, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_mezaclock_tataki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 22, 23, 24, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_mezaclock_short_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_mezaclock_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_mezaclock_hari_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_mezaclock_v[3], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_mezaclock_tbl[] = { 0, 0, 0, 0, 0 }; + +s16 cKF_c_int_sum_mezaclock_tbl[] = { 0, 1100, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_mezaclock = { cKF_ckcb_r_int_sum_mezaclock_tbl, NULL, NULL, + cKF_c_int_sum_mezaclock_tbl, -1, 17 }; + +cKF_Joint_R_c cKF_je_r_int_sum_mezaclock_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 1100, 0 } }, + { int_sum_mezaclock_base_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1280, 0, 0 } }, + { NULL, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 0, cKF_JOINT_FLAG_DISP_OPA, { 1280, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_mezaclock = { ARRAY_COUNT(cKF_je_r_int_sum_mezaclock_tbl), 3, + cKF_je_r_int_sum_mezaclock_tbl }; diff --git a/src/data/model/int_sum_minmin.c b/src/data/model/int_sum_minmin.c new file mode 100644 index 00000000..cf902071 --- /dev/null +++ b/src/data/model/int_sum_minmin.c @@ -0,0 +1,181 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_minmin_v[]; +u16 int_sum_minmin_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_minmin_pal.inc" +}; + +u16 int_sum_minmin_hand_pic_ci4_pal[] = { +#include "assets/int_sum_minmin_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_minmin_base_txt[] = { +#include "assets/int_sum_minmin_base_txt.inc" +}; + +u8 int_sum_minmin_top_txt[] = { +#include "assets/int_sum_minmin_top_txt.inc" +}; + +u8 int_sum_minmin_body_txt[] = { +#include "assets/int_sum_minmin_body_txt.inc" +}; + +u8 int_sum_minmin_side_txt[] = { +#include "assets/int_sum_minmin_side_txt.inc" +}; + +u8 int_sum_minmin_hand_txt[] = { +#include "assets/int_sum_minmin_hand_txt.inc" +}; + +Vtx int_sum_minmin_v[] = { +#include "assets/int_sum_minmin_v.inc" +}; + +Gfx int_sum_minmin_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_minmin_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_minmin_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_minmin_v[45], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_minmin_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_minmin_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_minmin_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_minmin_v[41], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_minmin_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_minmin_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_minmin_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_minmin_v[31], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_minmin_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_minmin_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_minmin_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_minmin_v, 31, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_minmin_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 5, 7, 8, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 12, 13, 14, 15, 13, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(17, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_minmin_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 25, 26, 27, 26, 28, 29, 26, 30, 27), + gsSPNTriangles_5b(26, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_minmin_body_R_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_minmin_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_minmin_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_minmin_v[61], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_minmin_body_L_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_minmin_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_minmin_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_minmin_v[65], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_minmin_tbl[] = { 7, 0, 7, 0, 7, 0, 0, 0 }; + +s16 cKF_kn_int_sum_minmin_tbl[] = { 2, 2, 2, 2, 34, 2, 2, 34, 2 }; + +s16 cKF_c_int_sum_minmin_tbl[] = { 0, 0, 0, 0, 0, 1800, 0, 0, 1800, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_minmin_tbl[] = { + 1, 0, 0, 109, 0, 0, 1, 0, 0, 109, 0, 0, 1, 0, 0, 109, 0, 0, 1, 0, 0, 109, 0, 0, 1, + 0, 0, 3, -75, 0, 5, 0, 0, 7, -80, 0, 9, 0, 0, 11, -85, 0, 13, 0, 0, 15, -80, 0, 17, 0, + 0, 19, -75, 0, 21, 0, 0, 23, -70, 0, 26, 0, 0, 33, 0, 0, 36, -85, 0, 39, 0, 0, 42, -80, 0, + 45, 0, 0, 51, 0, 0, 54, -65, 0, 57, 0, 0, 60, -60, 0, 63, 0, 0, 69, 0, 0, 72, -45, 0, 75, + 0, 0, 78, -40, 0, 81, 0, 0, 86, 0, 0, 89, -35, 0, 92, 0, 0, 95, -25, 0, 98, 0, 0, 109, 0, + 0, 1, 0, 0, 109, 0, 0, 1, 0, 0, 109, 0, 0, 1, 0, 0, 3, 75, 0, 5, 0, 0, 7, 80, 0, + 9, 0, 0, 11, 85, 0, 13, 0, 0, 15, 80, 0, 17, 0, 0, 19, 75, 0, 21, 0, 0, 23, 70, 0, 26, + 0, 0, 33, 0, 0, 36, 85, 0, 39, 0, 0, 42, 80, 0, 45, 0, 0, 51, 0, 0, 54, 65, 0, 57, 0, + 0, 60, 60, 0, 63, 0, 0, 69, 0, 0, 72, 50, 0, 75, 0, 0, 78, 45, 0, 81, 0, 0, 86, 0, 0, + 89, 40, 0, 92, 0, 0, 95, 30, 0, 98, 0, 0, 109, 0, 0, 1, 0, 0, 109, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_sum_minmin = { cKF_ckcb_r_int_sum_minmin_tbl, + cKF_ds_int_sum_minmin_tbl, + cKF_kn_int_sum_minmin_tbl, + cKF_c_int_sum_minmin_tbl, + -1, + 109 }; + +cKF_Joint_R_c cKF_je_r_int_sum_minmin_tbl[] = { + { int_sum_minmin_base_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 200, 0, 200 } }, + { int_sum_minmin_body_L_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 200, 0, 65336 } }, + { int_sum_minmin_body_R_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_minmin_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_minmin_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_minmin_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_minmin = { ARRAY_COUNT(cKF_je_r_int_sum_minmin_tbl), 6, cKF_je_r_int_sum_minmin_tbl }; diff --git a/src/data/model/int_sum_misin01.c b/src/data/model/int_sum_misin01.c new file mode 100644 index 00000000..c4c7cacd --- /dev/null +++ b/src/data/model/int_sum_misin01.c @@ -0,0 +1,134 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_misin01_v[]; +u16 int_sum_misin01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_misin01_pal.inc" +}; + +u8 int_sum_misin01_sidefoot_tex[] = { +#include "assets/int_sum_misin01_sidefoot_tex.inc" +}; + +u8 int_sum_misin01_desktop_tex[] = { +#include "assets/int_sum_misin01_desktop_tex.inc" +}; + +u8 int_sum_misin01_deskfront_tex[] = { +#include "assets/int_sum_misin01_deskfront_tex.inc" +}; + +u8 int_sum_misin01_deskback_tex[] = { +#include "assets/int_sum_misin01_deskback_tex.inc" +}; + +u8 int_sum_misin01_deskside_tex[] = { +#include "assets/int_sum_misin01_deskside_tex.inc" +}; + +u8 int_sum_misin01_misiside_tex[] = { +#include "assets/int_sum_misin01_misiside_tex.inc" +}; + +u8 int_sum_misin01_pedal_tex[] = { +#include "assets/int_sum_misin01_pedal_tex.inc" +}; + +u8 int_sum_misin01_kaiten_tex[] = { +#include "assets/int_sum_misin01_kaiten_tex.inc" +}; + +u8 int_sum_misin01_harigane_tex[] = { +#include "assets/int_sum_misin01_harigane_tex.inc" +}; + +u8 int_sum_misin01_misibase_tex[] = { +#include "assets/int_sum_misin01_misibase_tex.inc" +}; + +u8 int_sum_misin01_top_tex[] = { +#include "assets/int_sum_misin01_top_tex.inc" +}; + +u8 int_sum_misin01_temaki_tex[] = { +#include "assets/int_sum_misin01_temaki_tex.inc" +}; + +Vtx int_sum_misin01_v[] = { +#include "assets/int_sum_misin01_v.inc" +}; + +Gfx int_sum_misin01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_misin01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_misin01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_misin01_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_misin01_deskside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_misin01_desktop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_misin01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_misin01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_misin01_temaki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_misin01_v[24], 29, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_misin01_misibase_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(7, 3, 4, 5, 6, 7, 8, 9, 10, 11), + gsSPNTriangles_5b(12, 13, 14, 12, 14, 15, 8, 3, 5, 16, 17, 18), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_misin01_harigane_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 19, 20, 21, 22, 23, 24, 25, 26, 24), + gsSPNTriangles_5b(19, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_misin01_kaiten_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_misin01_v[53], 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_misin01_pedal_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_misin01_misiside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 15, 16, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_misin01_deskback_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 17, 18, 19, 17, 19, 20, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_misin01_deskfront_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_misin01_sidefoot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_misin01_v[78], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 3, 6, 4), + gsSPNTriangles_5b(7, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_miyama.c b/src/data/model/int_sum_miyama.c new file mode 100644 index 00000000..d94b8cd3 --- /dev/null +++ b/src/data/model/int_sum_miyama.c @@ -0,0 +1,155 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_miyama_v[]; +u16 int_sum_miyama_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_miyama_pal.inc" +}; + +u16 int_sum_miyama_hand_pic_ci4_pal[] = { +#include "assets/int_sum_miyama_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_miyama_body_txt[] = { +#include "assets/int_sum_miyama_body_txt.inc" +}; + +u8 int_sum_miyama_base_txt[] = { +#include "assets/int_sum_miyama_base_txt.inc" +}; + +u8 int_sum_miyama_top_txt[] = { +#include "assets/int_sum_miyama_top_txt.inc" +}; + +u8 int_sum_miyama_side_txt[] = { +#include "assets/int_sum_miyama_side_txt.inc" +}; + +u8 int_sum_miyama_hand_txt[] = { +#include "assets/int_sum_miyama_hand_txt.inc" +}; + +Vtx int_sum_miyama_v[] = { +#include "assets/int_sum_miyama_v.inc" +}; + +Gfx int_sum_miyama_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_miyama_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_miyama_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_miyama_v[44], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_miyama_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_miyama_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_miyama_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_miyama_v[54], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_miyama_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_miyama_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_miyama_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_miyama_v[34], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_miyama_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_miyama_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_miyama_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_miyama_v[9], 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_miyama_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 6, 8, 7, 9, 10, 11), + gsSPNTriangles_5b(9, 12, 10, 13, 14, 15, 13, 16, 14, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_miyama_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_miyama_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_miyama_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_miyama_v, 9, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 1, 4, 2), + gsSPNTriangles_5b(1, 5, 4, 4, 6, 2, 5, 6, 4, 5, 7, 8), + gsSPNTriangles_5b(5, 8, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_miyama_tbl[] = { 7, 0, 7, 0, 0, 0 }; + +s16 cKF_kn_int_sum_miyama_tbl[] = { 2, 2, 2, 6, 2, 11 }; + +s16 cKF_c_int_sum_miyama_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_miyama_tbl[] = { 1, 0, 0, 193, 0, 0, 1, 0, 0, 193, 0, 0, 1, 0, 0, + 193, 0, 0, 1, -250, 0, 15, -250, 0, 42, -50, 0, 71, -50, 0, + 111, -250, 0, 193, -250, 0, 1, 0, 0, 193, 0, 0, 1, 0, 0, + 15, 0, 0, 24, 2, 0, 33, -2, 0, 42, 0, 0, 71, 0, 0, + 81, 3, 0, 91, -3, 0, 101, 3, 0, 111, 0, 0, 193, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_miyama = { cKF_ckcb_r_int_sum_miyama_tbl, + cKF_ds_int_sum_miyama_tbl, + cKF_kn_int_sum_miyama_tbl, + cKF_c_int_sum_miyama_tbl, + -1, + 193 }; + +cKF_Joint_R_c cKF_je_r_int_sum_miyama_tbl[] = { + { int_sum_miyama_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 61536, 0 } }, + { int_sum_miyama_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_miyama_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_miyama_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_miyama_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_miyama = { ARRAY_COUNT(cKF_je_r_int_sum_miyama_tbl), 5, cKF_je_r_int_sum_miyama_tbl }; diff --git a/src/data/model/int_sum_mizunomi.c b/src/data/model/int_sum_mizunomi.c new file mode 100644 index 00000000..918c6d9c --- /dev/null +++ b/src/data/model/int_sum_mizunomi.c @@ -0,0 +1,160 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_mizunomi_v[]; +u16 int_sum_mizunomitori_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_mizunomitori_pal.inc" +}; + +u16 int_sum_mizunomi_body_tex_pic_ci4_pal[] = { +#include "assets/int_sum_mizunomi_body_tex_pic_ci4_pal.inc" +}; + +u16 int_sum_mizunomi_neck_tex_pic_ci4_pal[] = { +#include "assets/int_sum_mizunomi_neck_tex_pic_ci4_pal.inc" +}; + +u8 int_sum_mizunomi_face_tex_txt[] = { +#include "assets/int_sum_mizunomi_face_tex_txt.inc" +}; + +u8 int_sum_mizunomi_hat_tex_txt[] = { +#include "assets/int_sum_mizunomi_hat_tex_txt.inc" +}; + +u8 int_sum_mizunomi_foot_tex_txt[] = { +#include "assets/int_sum_mizunomi_foot_tex_txt.inc" +}; + +u8 int_sum_mizunomi_kuchi_tex_txt[] = { +#include "assets/int_sum_mizunomi_kuchi_tex_txt.inc" +}; + +u8 int_sum_mizunomi_hane_tex_txt[] = { +#include "assets/int_sum_mizunomi_hane_tex_txt.inc" +}; + +u8 int_sum_mizunomi_body_tex_txt[] = { +#include "assets/int_sum_mizunomi_body_tex_txt.inc" +}; + +u8 int_sum_mizunomi_neck_tex_txt[] = { +#include "assets/int_sum_mizunomi_neck_tex_txt.inc" +}; + +Vtx int_sum_mizunomi_v[] = { +#include "assets/int_sum_mizunomi_v.inc" +}; + +Gfx int_sum_mizunomi_head_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_mizunomitori_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_mizunomi_face_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_mizunomi_v[16], 21, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 1, 0, 0, 2, 4), + gsSPNTriangles_5b(4, 5, 0, 1, 6, 2, 1, 7, 6, 8, 9, 10), + gsSPNTriangles_5b(10, 11, 8, 9, 8, 12, 8, 11, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_mizunomi_hat_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(2, 13, 14, 15, 13, 15, 16, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_mizunomi_kuchi_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 17, 18, 19, 17, 19, 20, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_mizunomi_env2_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 120, 255, 255, 255, 60), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_mizunomi_neck_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_mizunomi_neck_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 2, 2), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_mizunomi_v[10], 6, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 1, 0, 4, 3, 5), + gsSPEndDisplayList(), +}; + +Gfx int_sum_mizunomi_env_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 128, 255, 255, 255, 64), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_mizunomi_body_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_mizunomi_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 2, 2), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(int_sum_mizunomi_v, 10, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 1, 0, 4, 3, 0), + gsSPNTriangles_5b(4, 0, 2, 1, 5, 2, 1, 3, 5, 6, 7, 4), + gsSPNTriangles_5b(8, 7, 6, 6, 4, 9, 9, 8, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_mizunomi_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_mizunomitori_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_mizunomi_kuchi_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_mizunomi_v[37], 18, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_mizunomi_hane_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 6, 7, 4, 8, 9, 10), + gsSPNTriangles_5b(10, 11, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_mizunomi_foot_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 15, 13, 16, 15, 14, 13), + gsSPNTriangles_5b(15, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_mizunomi_tbl[] = { 0, 2, 0, 0 }; + +s16 cKF_kn_int_sum_mizunomi_tbl[] = { 5 }; + +s16 cKF_c_int_sum_mizunomi_tbl[] = { 0, 2750, 0, 450, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_mizunomi_tbl[] = { 1, -900, 143, 2, -895, 278, 27, 200, 0, 52, -895, -278, 53, -900, -143 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_mizunomi = { cKF_ckcb_r_int_sum_mizunomi_tbl, + cKF_ds_int_sum_mizunomi_tbl, + cKF_kn_int_sum_mizunomi_tbl, + cKF_c_int_sum_mizunomi_tbl, + -1, + 53 }; + +cKF_Joint_R_c cKF_je_r_int_sum_mizunomi_tbl[] = { + { int_sum_mizunomi_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 2750, 0 } }, + { int_sum_mizunomi_env_model, 2, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_mizunomi_env2_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_mizunomi_head_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_mizunomi = { ARRAY_COUNT(cKF_je_r_int_sum_mizunomi_tbl), 4, + cKF_je_r_int_sum_mizunomi_tbl }; diff --git a/src/data/model/int_sum_monki.c b/src/data/model/int_sum_monki.c new file mode 100644 index 00000000..e380987b --- /dev/null +++ b/src/data/model/int_sum_monki.c @@ -0,0 +1,165 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_monki_v[]; +u16 int_sum_monki_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_monki_pal.inc" +}; + +u16 int_sum_monki_hand_pic_ci4_pal[] = { +#include "assets/int_sum_monki_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_monki_body_txt[] = { +#include "assets/int_sum_monki_body_txt.inc" +}; + +u8 int_sum_monki_base_txt[] = { +#include "assets/int_sum_monki_base_txt.inc" +}; + +u8 int_sum_monki_top_txt[] = { +#include "assets/int_sum_monki_top_txt.inc" +}; + +u8 int_sum_monki_side_txt[] = { +#include "assets/int_sum_monki_side_txt.inc" +}; + +u8 int_sum_monki_hand_txt[] = { +#include "assets/int_sum_monki_hand_txt.inc" +}; + +Vtx int_sum_monki_v[] = { +#include "assets/int_sum_monki_v.inc" +}; + +Gfx int_sum_monki_body_L_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_monki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_monki_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_monki_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_monki_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_monki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_monki_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_monki_v[47], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_monki_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_monki_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_monki_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_monki_v[63], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_monki_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_monki_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_monki_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_monki_v[37], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_monki_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_monki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_monki_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_monki_v[8], 29, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_monki_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 5, 6, 7, 5, 7, 8, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(12, 9, 10, 11, 9, 12, 10, 10, 13, 11), + gsSPNTriangles_5b(14, 15, 16, 14, 17, 15, 15, 18, 16, 19, 20, 21), + gsSPNTriangles_5b(20, 22, 21, 19, 23, 20, 24, 25, 26, 24, 27, 25), + gsSPNTriangles_5b(25, 28, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_monki_body_R_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_monki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_monki_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_monki_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_monki_tbl[] = { 56, 7, 0, 7, 0, 0, 0, 7 }; + +s16 cKF_kn_int_sum_monki_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3, 2 }; + +s16 cKF_c_int_sum_monki_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_monki_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, + 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, -250, 0, 33, -500, 0, 129, -250, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, + 1, 250, 0, 33, 500, 0, 129, 250, 0, 1, 0, 0, 129, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_monki = { + cKF_ckcb_r_int_sum_monki_tbl, cKF_ds_int_sum_monki_tbl, cKF_kn_int_sum_monki_tbl, cKF_c_int_sum_monki_tbl, -1, 129 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_monki_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_monki_base_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 350, 0, 0 } }, + { int_sum_monki_body_R_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_monki_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_monki_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_monki_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_monki_body_L_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 350, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_monki = { ARRAY_COUNT(cKF_je_r_int_sum_monki_tbl), 6, cKF_je_r_int_sum_monki_tbl }; diff --git a/src/data/model/int_sum_monshiro.c b/src/data/model/int_sum_monshiro.c new file mode 100644 index 00000000..26f9eda3 --- /dev/null +++ b/src/data/model/int_sum_monshiro.c @@ -0,0 +1,170 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_monshiro_v[]; +u16 int_sum_monshiro_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_monshiro_pal.inc" +}; + +u16 int_sum_monshiro_hand_pic_ci4_pal[] = { +#include "assets/int_sum_monshiro_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_monshiro_body_txt[] = { +#include "assets/int_sum_monshiro_body_txt.inc" +}; + +u8 int_sum_monshiro_base_txt[] = { +#include "assets/int_sum_monshiro_base_txt.inc" +}; + +u8 int_sum_monshiro_top_txt[] = { +#include "assets/int_sum_monshiro_top_txt.inc" +}; + +u8 int_sum_monshiro_side_txt[] = { +#include "assets/int_sum_monshiro_side_txt.inc" +}; + +u8 int_sum_monshiro_hand_txt[] = { +#include "assets/int_sum_monshiro_hand_txt.inc" +}; + +Vtx int_sum_monshiro_v[] = { +#include "assets/int_sum_monshiro_v.inc" +}; + +Gfx int_sum_monshiro_body_L_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_monshiro_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_monshiro_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_monshiro_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_monshiro_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_monshiro_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_monshiro_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_monshiro_v[43], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_monshiro_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_monshiro_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_monshiro_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_monshiro_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_monshiro_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_monshiro_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_monshiro_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_monshiro_v[33], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_monshiro_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_monshiro_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_monshiro_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_monshiro_v[4], 29, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_monshiro_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 5, 6, 7, 5, 7, 8, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(12, 9, 10, 11, 9, 12, 10, 10, 13, 11), + gsSPNTriangles_5b(14, 15, 16, 14, 17, 15, 15, 18, 16, 19, 20, 21), + gsSPNTriangles_5b(20, 22, 21, 19, 23, 20, 24, 25, 26, 24, 27, 25), + gsSPNTriangles_5b(25, 28, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_monshiro_body_R_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_monshiro_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_monshiro_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_monshiro_v[57], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_monshiro_tbl[] = { 56, 7, 0, 7, 0, 0, 0, 7 }; + +s16 cKF_kn_int_sum_monshiro_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3, 2 }; + +s16 cKF_c_int_sum_monshiro_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_monshiro_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, + 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, + 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, -250, 0, 33, -500, 0, + 129, -250, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, + 250, 0, 33, 500, 0, 129, 250, 0, 1, 0, 0, 129, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_monshiro = { cKF_ckcb_r_int_sum_monshiro_tbl, + cKF_ds_int_sum_monshiro_tbl, + cKF_kn_int_sum_monshiro_tbl, + cKF_c_int_sum_monshiro_tbl, + -1, + 129 }; + +cKF_Joint_R_c cKF_je_r_int_sum_monshiro_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_monshiro_base_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 350, 0, 0 } }, + { int_sum_monshiro_body_R_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_monshiro_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_monshiro_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_monshiro_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_monshiro_body_L_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 350, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_monshiro = { ARRAY_COUNT(cKF_je_r_int_sum_monshiro_tbl), 6, + cKF_je_r_int_sum_monshiro_tbl }; diff --git a/src/data/model/int_sum_namazu.c b/src/data/model/int_sum_namazu.c new file mode 100644 index 00000000..6629856f --- /dev/null +++ b/src/data/model/int_sum_namazu.c @@ -0,0 +1,145 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_namazu_v[]; +static u16 int_sum_namazu_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_namazu/int_sum_namazu_pal.inc" +}; + +u16 int_sum_namazu_glass_pic_ci4_pal[] = { +#include "assets/int_sum_namazu_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_namazu_body_txt[] = { +#include "assets/int_sum_namazu_body_txt.inc" +}; + +u8 int_sum_namazu_side_txt[] = { +#include "assets/int_sum_namazu_side_txt.inc" +}; + +u8 int_sum_namazu_base_txt[] = { +#include "assets/int_sum_namazu_base_txt.inc" +}; + +u8 int_sum_namazu_etc_txt[] = { +#include "assets/int_sum_namazu_etc_txt.inc" +}; + +u8 int_sum_namazu_top_txt[] = { +#include "assets/int_sum_namazu_top_txt.inc" +}; + +u8 int_sum_namazu_glass_txt[] = { +#include "assets/int_sum_namazu_glass_txt.inc" +}; + +Vtx int_sum_namazu_v[] = { +#include "assets/int_sum_namazu_v.inc" +}; + +Gfx int_sum_namazu_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_namazu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_namazu_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_namazu_v, 10, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 6, 7, 5), + gsSPNTriangles_5b(6, 8, 7, 9, 5, 6, 9, 6, 0, 4, 5, 9), + gsSPNTriangles_5b(3, 4, 9, 2, 3, 9, 2, 9, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_namazu_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_namazu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_namazu_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_namazu_v[35], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_namazu_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_namazu_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_namazu_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_namazu_v[39], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_namazu_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_namazu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_namazu_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_namazu_v[10], 25, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 6, 7, 5, 6, 5, 4, 8, 9, 7), + gsSPNTriangles_5b(8, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_namazu_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 11, 13, 12, 13, 14, 12), + gsSPNTriangles_5b(14, 10, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_namazu_etc_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 15, 16, 17, 15, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_namazu_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_namazu_tbl[] = { 2, 2, 2, 2, 2, 2, 4, 3, 3 }; + +s16 cKF_c_int_sum_namazu_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_namazu_tbl[] = { 1, 0, 0, 257, 0, 0, 1, -5000, 0, 257, -5000, 0, 1, 0, 0, 257, 0, + 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, + 0, 0, 1, 200, 0, 86, 150, 0, 139, -70, 0, 257, 200, 0, 1, 25, 0, + 86, -20, 0, 257, 25, 0, 1, -30, 0, 86, 15, 0, 257, -30, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_namazu = { cKF_ckcb_r_int_sum_namazu_tbl, + cKF_ds_int_sum_namazu_tbl, + cKF_kn_int_sum_namazu_tbl, + cKF_c_int_sum_namazu_tbl, + -1, + 257 }; + +cKF_Joint_R_c cKF_je_r_int_sum_namazu_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_namazu_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_namazu_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_namazu_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_namazu_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_namazu = { ARRAY_COUNT(cKF_je_r_int_sum_namazu_tbl), 4, cKF_je_r_int_sum_namazu_tbl }; diff --git a/src/data/model/int_sum_nanahoshi.c b/src/data/model/int_sum_nanahoshi.c new file mode 100644 index 00000000..13461b6a --- /dev/null +++ b/src/data/model/int_sum_nanahoshi.c @@ -0,0 +1,156 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_nanahoshi_v[]; +u16 int_sum_nanahoshi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_nanahoshi_pal.inc" +}; + +u16 int_sum_nanahoshi_hand_pic_ci4_pal[] = { +#include "assets/int_sum_nanahoshi_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_nanahoshi_body_txt[] = { +#include "assets/int_sum_nanahoshi_body_txt.inc" +}; + +u8 int_sum_nanahoshi_base_txt[] = { +#include "assets/int_sum_nanahoshi_base_txt.inc" +}; + +u8 int_sum_nanahoshi_top_txt[] = { +#include "assets/int_sum_nanahoshi_top_txt.inc" +}; + +u8 int_sum_nanahoshi_side_txt[] = { +#include "assets/int_sum_nanahoshi_side_txt.inc" +}; + +u8 int_sum_nanahoshi_hand_txt[] = { +#include "assets/int_sum_nanahoshi_hand_txt.inc" +}; + +Vtx int_sum_nanahoshi_v[] = { +#include "assets/int_sum_nanahoshi_v.inc" +}; + +Gfx int_sum_nanahoshi_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_nanahoshi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_nanahoshi_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_nanahoshi_v[47], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_nanahoshi_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_nanahoshi_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_nanahoshi_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_nanahoshi_v[57], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_nanahoshi_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_nanahoshi_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_nanahoshi_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_nanahoshi_v[37], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_nanahoshi_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_nanahoshi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_nanahoshi_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_nanahoshi_v[9], 28, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_nanahoshi_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(12, 4, 5, 6, 5, 7, 6, 7, 8, 6), + gsSPNTriangles_5b(9, 10, 11, 9, 12, 10, 12, 13, 10, 14, 15, 16), + gsSPNTriangles_5b(15, 17, 16, 17, 18, 16, 19, 20, 21, 19, 22, 20), + gsSPNTriangles_5b(22, 23, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_nanahoshi_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_nanahoshi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_nanahoshi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_nanahoshi_v, 9, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 0, 2, 4, 3, 2), + gsSPNTriangles_5b(2, 5, 6, 7, 8, 2, 7, 2, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_nanahoshi_tbl[] = { 7, 0, 7, 0, 0, 0 }; + +s16 cKF_kn_int_sum_nanahoshi_tbl[] = { 2, 2, 2, 8, 7, 7 }; + +s16 cKF_c_int_sum_nanahoshi_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_nanahoshi_tbl[] = { 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, + 0, 257, 0, 0, 1, 300, 0, 33, -350, 0, 51, -200, 0, 73, + -300, 0, 115, -500, 0, 165, 150, 0, 211, 150, 0, 257, 300, 0, + 1, 0, 0, 33, 0, 0, 73, 0, 0, 115, 0, 3, 165, 10, + 3, 211, 10, -3, 257, 0, 0, 1, -15, 0, 33, 0, 0, 73, + 0, 0, 115, 15, 0, 165, 0, 0, 211, 0, 0, 257, -15, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_nanahoshi = { cKF_ckcb_r_int_sum_nanahoshi_tbl, + cKF_ds_int_sum_nanahoshi_tbl, + cKF_kn_int_sum_nanahoshi_tbl, + cKF_c_int_sum_nanahoshi_tbl, + -1, + 257 }; + +cKF_Joint_R_c cKF_je_r_int_sum_nanahoshi_tbl[] = { + { int_sum_nanahoshi_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60036, 0 } }, + { int_sum_nanahoshi_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_nanahoshi_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_nanahoshi_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_nanahoshi_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_nanahoshi = { ARRAY_COUNT(cKF_je_r_int_sum_nanahoshi_tbl), 5, + cKF_je_r_int_sum_nanahoshi_tbl }; diff --git a/src/data/model/int_sum_nigoi.c b/src/data/model/int_sum_nigoi.c new file mode 100644 index 00000000..8a1de64c --- /dev/null +++ b/src/data/model/int_sum_nigoi.c @@ -0,0 +1,142 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_nigoi_v[]; +static u16 int_sum_nigoi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_nigoi/int_sum_nigoi_pal.inc" +}; + +u16 int_sum_nigoi_glass_pic_ci4_pal[] = { +#include "assets/int_sum_nigoi_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_nigoi_body_txt[] = { +#include "assets/int_sum_nigoi_body_txt.inc" +}; + +u8 int_sum_nigoi_side_txt[] = { +#include "assets/int_sum_nigoi_side_txt.inc" +}; + +u8 int_sum_nigoi_base_txt[] = { +#include "assets/int_sum_nigoi_base_txt.inc" +}; + +u8 int_sum_nigoi_etc_txt[] = { +#include "assets/int_sum_nigoi_etc_txt.inc" +}; + +u8 int_sum_nigoi_top_txt[] = { +#include "assets/int_sum_nigoi_top_txt.inc" +}; + +u8 int_sum_nigoi_glass_txt[] = { +#include "assets/int_sum_nigoi_glass_txt.inc" +}; + +Vtx int_sum_nigoi_v[] = { +#include "assets/int_sum_nigoi_v.inc" +}; + +Gfx int_sum_nigoi_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_nigoi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_nigoi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_nigoi_v, 10, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 6, 7, 5), + gsSPNTriangles_5b(6, 8, 7, 9, 5, 6, 9, 6, 0, 4, 5, 9), + gsSPNTriangles_5b(3, 4, 9, 2, 3, 9, 2, 9, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_nigoi_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_nigoi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_nigoi_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_nigoi_v[51], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_nigoi_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_nigoi_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_nigoi_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_nigoi_v[41], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_nigoi_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_nigoi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_nigoi_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_nigoi_v[10], 31, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_nigoi_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_nigoi_etc_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 21, 22, 23, 24, 25, 23, 26, 27, 28), + gsSPNTriangles_5b(29, 30, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_nigoi_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_nigoi_tbl[] = { 2, 2, 2, 2, 2, 2, 4, 3, 3 }; + +s16 cKF_c_int_sum_nigoi_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_nigoi_tbl[] = { 1, 0, 0, 257, 0, 0, 1, -5000, 0, 257, -5000, 0, 1, 0, 0, 257, 0, + 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, + 0, 0, 1, 200, 0, 86, 150, 0, 139, -70, 0, 257, 200, 0, 1, 5, 0, + 86, -20, 0, 257, 5, 0, 1, -25, 0, 86, 15, 0, 257, -25, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_nigoi = { + cKF_ckcb_r_int_sum_nigoi_tbl, cKF_ds_int_sum_nigoi_tbl, cKF_kn_int_sum_nigoi_tbl, cKF_c_int_sum_nigoi_tbl, -1, 257 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_nigoi_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_nigoi_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_nigoi_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_nigoi_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_nigoi_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_nigoi = { ARRAY_COUNT(cKF_je_r_int_sum_nigoi_tbl), 4, cKF_je_r_int_sum_nigoi_tbl }; diff --git a/src/data/model/int_sum_niji.c b/src/data/model/int_sum_niji.c new file mode 100644 index 00000000..55948dca --- /dev/null +++ b/src/data/model/int_sum_niji.c @@ -0,0 +1,143 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_niji_v[]; +static u16 int_sum_niji_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_niji/int_sum_niji_pal.inc" +}; + +u16 int_sum_niji_glass_pic_ci4_pal[] = { +#include "assets/int_sum_niji_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_niji_body_txt[] = { +#include "assets/int_sum_niji_body_txt.inc" +}; + +u8 int_sum_niji_side_txt[] = { +#include "assets/int_sum_niji_side_txt.inc" +}; + +u8 int_sum_niji_base_txt[] = { +#include "assets/int_sum_niji_base_txt.inc" +}; + +u8 int_sum_niji_etc_txt[] = { +#include "assets/int_sum_niji_etc_txt.inc" +}; + +u8 int_sum_niji_top_txt[] = { +#include "assets/int_sum_niji_top_txt.inc" +}; + +u8 int_sum_niji_glass_txt[] = { +#include "assets/int_sum_niji_glass_txt.inc" +}; + +Vtx int_sum_niji_v[] = { +#include "assets/int_sum_niji_v.inc" +}; + +Gfx int_sum_niji_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_niji_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_niji_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_niji_v, 10, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 6, 7, 5), + gsSPNTriangles_5b(6, 8, 7, 9, 5, 6, 9, 6, 0, 4, 5, 9), + gsSPNTriangles_5b(3, 4, 9, 2, 3, 9, 2, 9, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_niji_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_niji_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_niji_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_niji_v[41], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_niji_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_niji_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_niji_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_niji_v[45], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_niji_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_niji_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_niji_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_niji_v[10], 31, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_niji_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_niji_etc_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 21, 22, 23, 21, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_niji_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_niji_tbl[] = { 2, 2, 2, 2, 2, 2, 5, 5, 4 }; + +s16 cKF_c_int_sum_niji_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_niji_tbl[] = { 1, 0, 0, 257, 0, 0, 1, -5000, 0, 257, -5000, 0, 1, 0, 0, 257, + 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, + 0, 257, 0, 0, 1, 200, 0, 86, 250, 0, 126, 0, 0, 187, -120, 0, + 257, 200, 0, 1, 25, 0, 86, -20, 0, 126, -5, 0, 187, 0, 0, 257, + 25, 0, 1, -50, 0, 86, 15, 0, 126, 0, 0, 257, -50, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_niji = { + cKF_ckcb_r_int_sum_niji_tbl, cKF_ds_int_sum_niji_tbl, cKF_kn_int_sum_niji_tbl, cKF_c_int_sum_niji_tbl, -1, 257 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_niji_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_niji_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_niji_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_niji_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_niji_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_niji = { ARRAY_COUNT(cKF_je_r_int_sum_niji_tbl), 4, cKF_je_r_int_sum_niji_tbl }; diff --git a/src/data/model/int_sum_nisiki.c b/src/data/model/int_sum_nisiki.c new file mode 100644 index 00000000..c1d0dc51 --- /dev/null +++ b/src/data/model/int_sum_nisiki.c @@ -0,0 +1,136 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_nisiki_v[]; +static u16 int_sum_nisiki_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_nisiki/int_sum_nisiki_pal.inc" +}; + +u16 int_sum_nisiki_glass_pic_ci4_pal[] = { +#include "assets/int_sum_nisiki_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_nisiki_body_txt[] = { +#include "assets/int_sum_nisiki_body_txt.inc" +}; + +u8 int_sum_nisiki_side_txt[] = { +#include "assets/int_sum_nisiki_side_txt.inc" +}; + +u8 int_sum_nisiki_base_txt[] = { +#include "assets/int_sum_nisiki_base_txt.inc" +}; + +u8 int_sum_nisiki_top_txt[] = { +#include "assets/int_sum_nisiki_top_txt.inc" +}; + +u8 int_sum_nisiki_glass_txt[] = { +#include "assets/int_sum_nisiki_glass_txt.inc" +}; + +Vtx int_sum_nisiki_v[] = { +#include "assets/int_sum_nisiki_v.inc" +}; + +Gfx int_sum_nisiki_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_nisiki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_nisiki_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_nisiki_v, 11, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 7, 8, 5), + gsSPNTriangles_5b(8, 9, 5, 10, 5, 6, 10, 6, 0, 4, 5, 10), + gsSPNTriangles_5b(3, 4, 10, 2, 3, 10, 2, 10, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_nisiki_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_nisiki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_nisiki_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_nisiki_v[26], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_nisiki_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_nisiki_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_nisiki_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_nisiki_v[30], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_nisiki_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_nisiki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_nisiki_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_nisiki_v[11], 15, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 6, 7, 5, 6, 5, 4, 8, 9, 7), + gsSPNTriangles_5b(8, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_nisiki_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 11, 13, 12, 13, 14, 12), + gsSPNTriangles_5b(14, 10, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_nisiki_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_nisiki_tbl[] = { 2, 2, 2, 2, 2, 2, 4, 3, 3 }; + +s16 cKF_c_int_sum_nisiki_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_nisiki_tbl[] = { 1, 0, 0, 257, 0, 0, 1, -5000, 0, 257, -5000, 0, 1, 0, 0, 257, 0, + 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, + 0, 0, 1, 200, 0, 86, 150, 0, 139, -70, 0, 257, 200, 0, 1, 25, 0, + 86, -20, 0, 257, 25, 0, 1, -30, 0, 86, 15, 0, 257, -30, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_nisiki = { cKF_ckcb_r_int_sum_nisiki_tbl, + cKF_ds_int_sum_nisiki_tbl, + cKF_kn_int_sum_nisiki_tbl, + cKF_c_int_sum_nisiki_tbl, + -1, + 257 }; + +cKF_Joint_R_c cKF_je_r_int_sum_nisiki_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_nisiki_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_nisiki_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_nisiki_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_nisiki_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_nisiki = { ARRAY_COUNT(cKF_je_r_int_sum_nisiki_tbl), 4, cKF_je_r_int_sum_nisiki_tbl }; diff --git a/src/data/model/int_sum_nokogiri.c b/src/data/model/int_sum_nokogiri.c new file mode 100644 index 00000000..a7444ab6 --- /dev/null +++ b/src/data/model/int_sum_nokogiri.c @@ -0,0 +1,156 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_nokogiri_v[]; +u16 int_sum_nokogiri_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_nokogiri_pal.inc" +}; + +u16 int_sum_nokogiri_hand_pic_ci4_pal[] = { +#include "assets/int_sum_nokogiri_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_nokogiri_base_txt[] = { +#include "assets/int_sum_nokogiri_base_txt.inc" +}; + +u8 int_sum_nokogiri_top_txt[] = { +#include "assets/int_sum_nokogiri_top_txt.inc" +}; + +u8 int_sum_nokogiri_side_txt[] = { +#include "assets/int_sum_nokogiri_side_txt.inc" +}; + +u8 int_sum_nokogiri_body_txt[] = { +#include "assets/int_sum_nokogiri_body_txt.inc" +}; + +u8 int_sum_nokogiri_hand_txt[] = { +#include "assets/int_sum_nokogiri_hand_txt.inc" +}; + +Vtx int_sum_nokogiri_v[] = { +#include "assets/int_sum_nokogiri_v.inc" +}; + +Gfx int_sum_nokogiri_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_nokogiri_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_nokogiri_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_nokogiri_v[35], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_nokogiri_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_nokogiri_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_nokogiri_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_nokogiri_v[45], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_nokogiri_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_nokogiri_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_nokogiri_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_nokogiri_v[25], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_nokogiri_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_nokogiri_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_nokogiri_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_nokogiri_v, 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_nokogiri_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 6, 8, 7, 9, 10, 11), + gsSPNTriangles_5b(9, 12, 10, 13, 14, 15, 13, 16, 14, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_nokogiri_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_nokogiri_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_nokogiri_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_nokogiri_v[49], 9, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 8, 1, 8, 2), + gsSPNTriangles_5b(2, 8, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_nokogiri_tbl[] = { 7, 0, 7, 0, 0, 0 }; + +s16 cKF_kn_int_sum_nokogiri_tbl[] = { 2, 2, 2, 7, 15, 2 }; + +s16 cKF_c_int_sum_nokogiri_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_nokogiri_tbl[] = { 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, + 1, 175, 0, 19, 175, 0, 49, -3, 0, 103, -3, 0, 161, 60, 0, 219, 60, 0, + 257, 175, 0, 1, 3, 0, 19, 3, 0, 29, -3, 0, 39, 3, 0, 49, 0, 0, + 103, 0, 0, 116, 3, 0, 127, -3, 0, 139, 3, 0, 151, -3, 0, 161, 0, 0, + 219, 0, 0, 232, 3, 0, 243, -3, 0, 257, 3, 0, 1, 0, 0, 257, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_nokogiri = { cKF_ckcb_r_int_sum_nokogiri_tbl, + cKF_ds_int_sum_nokogiri_tbl, + cKF_kn_int_sum_nokogiri_tbl, + cKF_c_int_sum_nokogiri_tbl, + -1, + 257 }; + +cKF_Joint_R_c cKF_je_r_int_sum_nokogiri_tbl[] = { + { int_sum_nokogiri_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 61536, 0 } }, + { int_sum_nokogiri_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_nokogiri_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_nokogiri_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_nokogiri_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_nokogiri = { ARRAY_COUNT(cKF_je_r_int_sum_nokogiri_tbl), 5, + cKF_je_r_int_sum_nokogiri_tbl }; diff --git a/src/data/model/int_sum_ohmurasaki.c b/src/data/model/int_sum_ohmurasaki.c new file mode 100644 index 00000000..446beb2b --- /dev/null +++ b/src/data/model/int_sum_ohmurasaki.c @@ -0,0 +1,170 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_ohmurasaki_v[]; +u16 int_sum_ohmurasaki_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_ohmurasaki_pal.inc" +}; + +u16 int_sum_ohmurasaki_hand_pic_ci4_pal[] = { +#include "assets/int_sum_ohmurasaki_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_ohmurasaki_body_txt[] = { +#include "assets/int_sum_ohmurasaki_body_txt.inc" +}; + +u8 int_sum_ohmurasaki_side_txt[] = { +#include "assets/int_sum_ohmurasaki_side_txt.inc" +}; + +u8 int_sum_ohmurasaki_base_txt[] = { +#include "assets/int_sum_ohmurasaki_base_txt.inc" +}; + +u8 int_sum_ohmurasaki_top_txt[] = { +#include "assets/int_sum_ohmurasaki_top_txt.inc" +}; + +u8 int_sum_ohmurasaki_hand_txt[] = { +#include "assets/int_sum_ohmurasaki_hand_txt.inc" +}; + +Vtx int_sum_ohmurasaki_v[] = { +#include "assets/int_sum_ohmurasaki_v.inc" +}; + +Gfx int_sum_ohmurasaki_body_L_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ohmurasaki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_ohmurasaki_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_ohmurasaki_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ohmursaki_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ohmurasaki_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_ohmurasaki_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ohmurasaki_v[28], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ohmurasaki_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ohmurasaki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_ohmurasaki_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ohmurasaki_v[12], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ohmurasaki_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ohmurasaki_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_ohmurasaki_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ohmurasaki_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ohmurasaki_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ohmurasaki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_ohmurasaki_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ohmurasaki_v[38], 29, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_ohmurasaki_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 5, 6, 7, 5, 7, 8, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(12, 9, 10, 11, 9, 12, 10, 10, 13, 11), + gsSPNTriangles_5b(14, 15, 16, 14, 17, 15, 15, 18, 16, 19, 20, 21), + gsSPNTriangles_5b(20, 22, 21, 19, 23, 20, 24, 25, 26, 24, 27, 25), + gsSPNTriangles_5b(25, 28, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ohmurasaki_body_R_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ohmurasaki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_ohmurasaki_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ohmurasaki_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_ohmurasaki_tbl[] = { 56, 7, 0, 7, 0, 0, 0, 7 }; + +s16 cKF_kn_int_sum_ohmurasaki_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3, 2 }; + +s16 cKF_c_int_sum_ohmurasaki_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_ohmurasaki_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, + 0, 0, 1, -300, 0, 129, -300, 0, 1, 0, 0, 129, 0, 0, 1, 0, + 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, -250, 0, 29, -500, 0, + 129, -250, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, + 250, 0, 29, 500, 0, 129, 250, 0, 1, 0, 0, 129, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_ohmurasaki = { cKF_ckcb_r_int_sum_ohmurasaki_tbl, + cKF_ds_int_sum_ohmurasaki_tbl, + cKF_kn_int_sum_ohmurasaki_tbl, + cKF_c_int_sum_ohmurasaki_tbl, + -1, + 129 }; + +cKF_Joint_R_c cKF_je_r_int_sum_ohmurasaki_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_ohmurasaki_base_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 350, 0, 0 } }, + { int_sum_ohmurasaki_body_R_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_ohmurasaki_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_ohmurasaki_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_ohmursaki_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_ohmurasaki_body_L_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 350, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_ohmurasaki = { ARRAY_COUNT(cKF_je_r_int_sum_ohmurasaki_tbl), 6, + cKF_je_r_int_sum_ohmurasaki_tbl }; diff --git a/src/data/model/int_sum_oikawa.c b/src/data/model/int_sum_oikawa.c new file mode 100644 index 00000000..b31f3647 --- /dev/null +++ b/src/data/model/int_sum_oikawa.c @@ -0,0 +1,154 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_oikawa_v[]; +static u16 int_sum_oikawa_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_oikawa/int_sum_oikawa_pal.inc" +}; + +u16 int_sum_oikawa_glass_pic_ci4_pal[] = { +#include "assets/int_sum_oikawa_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_oikawa_body_txt[] = { +#include "assets/int_sum_oikawa_body_txt.inc" +}; + +u8 int_sum_oikawa_side_txt[] = { +#include "assets/int_sum_oikawa_side_txt.inc" +}; + +u8 int_sum_oikawa_base_txt[] = { +#include "assets/int_sum_oikawa_base_txt.inc" +}; + +u8 int_sum_oikawa_green_txt[] = { +#include "assets/int_sum_oikawa_green_txt.inc" +}; + +u8 int_sum_oikawa_green2_txt[] = { +#include "assets/int_sum_oikawa_green2_txt.inc" +}; + +u8 int_sum_oikawa_top_txt[] = { +#include "assets/int_sum_oikawa_top_txt.inc" +}; + +u8 int_sum_oikawa_glass_txt[] = { +#include "assets/int_sum_oikawa_glass_txt.inc" +}; + +Vtx int_sum_oikawa_v[] = { +#include "assets/int_sum_oikawa_v.inc" +}; + +Gfx int_sum_oikawa_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_oikawa_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_oikawa_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_oikawa_v, 10, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 6, 7, 5), + gsSPNTriangles_5b(7, 8, 5, 9, 5, 6, 9, 6, 0, 4, 5, 9), + gsSPNTriangles_5b(3, 4, 9, 2, 3, 9, 2, 9, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_oikawa_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_oikawa_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_oikawa_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_oikawa_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_oikawa_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_oikawa_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_oikawa_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_oikawa_v[43], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_oikawa_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_oikawa_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_oikawa_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_oikawa_v[10], 27, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_oikawa_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_oikawa_green_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 24, 25, 26, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_oikawa_green2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_oikawa_v[37], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_oikawa_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_oikawa_tbl[] = { 2, 2, 2, 3, 3, 3, 6, 5, 4 }; + +s16 cKF_c_int_sum_oikawa_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_oikawa_tbl[] = { 1, 0, 0, 513, 0, 0, 1, -5000, 0, 513, -5000, 0, 1, 0, 0, + 513, 0, 0, 1, 0, 0, 257, 0, 0, 513, 0, 0, 1, 0, 0, + 257, 0, 0, 513, 0, 0, 1, 0, 0, 257, 0, 0, 513, 0, 0, + 1, 200, 54, 181, 500, 248, 213, 1950, 857, 237, 2100, 0, 461, 2000, -207, + 513, 200, 0, 1, 25, -4, 213, -45, -9, 237, -45, 9, 461, 30, 8, + 513, 25, 0, 1, -60, 0, 181, 60, 0, 461, -40, 0, 513, -60, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_oikawa = { cKF_ckcb_r_int_sum_oikawa_tbl, + cKF_ds_int_sum_oikawa_tbl, + cKF_kn_int_sum_oikawa_tbl, + cKF_c_int_sum_oikawa_tbl, + -1, + 513 }; + +cKF_Joint_R_c cKF_je_r_int_sum_oikawa_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_oikawa_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_oikawa_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_oikawa_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_oikawa_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_oikawa = { ARRAY_COUNT(cKF_je_r_int_sum_oikawa_tbl), 4, cKF_je_r_int_sum_oikawa_tbl }; diff --git a/src/data/model/int_sum_okiagari01.c b/src/data/model/int_sum_okiagari01.c new file mode 100644 index 00000000..5cc227a6 --- /dev/null +++ b/src/data/model/int_sum_okiagari01.c @@ -0,0 +1,102 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_okiagari01_v[]; +u16 int_sum_okiagari01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_okiagari01_pal.inc" +}; + +u8 int_sum_okiagari01_hand_tex_txt[] = { +#include "assets/int_sum_okiagari01_hand_tex_txt.inc" +}; + +u8 int_sum_okiagari01_bodyback_tex_txt[] = { +#include "assets/int_sum_okiagari01_bodyback_tex_txt.inc" +}; + +u8 int_sum_okiagari01_bodyfront_tex_txt[] = { +#include "assets/int_sum_okiagari01_bodyfront_tex_txt.inc" +}; + +u8 int_sum_okiagari01_face_tex_txt[] = { +#include "assets/int_sum_okiagari01_face_tex_txt.inc" +}; + +u8 int_sum_okiagari01_head_tex_txt[] = { +#include "assets/int_sum_okiagari01_head_tex_txt.inc" +}; + +Vtx int_sum_okiagari01_v[] = { +#include "assets/int_sum_okiagari01_v.inc" +}; + +Gfx int_sum_okiagari01_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_okiagari01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_okiagari01_hand_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_okiagari01_v, 31, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 2, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 5, 6, 7, 8, 9, 10, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_okiagari01_bodyback_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 11, 12, 13, 13, 14, 11, 15, 16, 13), + gsSPNTriangles_5b(13, 17, 14, 13, 12, 15, 16, 17, 13, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_okiagari01_bodyfront_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(10, 18, 19, 20, 20, 21, 18, 20, 22, 21), + gsSPNTriangles_5b(23, 24, 22, 22, 20, 23, 23, 20, 25, 18, 26, 19), + gsSPNTriangles_5b(25, 20, 19, 22, 27, 21, 28, 29, 30, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_okiagari01_face_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_okiagari01_v[31], 21, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 2, 5, 6, 7), + gsSPNTriangles_5b(3, 5, 4, 3, 8, 5, 7, 4, 5, 2, 4, 0), + gsSPNTriangles_5b(7, 9, 0, 0, 4, 7, 9, 7, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_okiagari01_head_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(10, 10, 11, 12, 13, 10, 14, 11, 13, 15), + gsSPNTriangles_5b(15, 16, 17, 15, 17, 11, 15, 13, 14, 15, 14, 18), + gsSPNTriangles_5b(11, 19, 12, 11, 10, 13, 15, 18, 20, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_okiagari01_tbl[] = { 56, 7 }; + +s16 cKF_kn_int_sum_okiagari01_tbl[] = { 2, 2, 2, 2, 9, 9 }; + +s16 cKF_c_int_sum_okiagari01_tbl[] = { 0, 0, 900 }; + +s16 cKF_ds_int_sum_okiagari01_tbl[] = { 1, 0, 0, 71, 0, 0, 1, 0, 0, 71, 0, 0, 1, 0, 0, 71, + 0, 0, 1, 0, 0, 71, 0, 0, 1, 0, 0, 5, -180, 0, 19, 190, + 0, 32, -120, 0, 43, 100, 0, 52, -70, 0, 59, 40, 0, 65, -30, 0, + 71, 0, 0, 1, 0, 0, 12, 220, 0, 26, -150, 0, 38, 130, 0, 48, + -90, 0, 56, 60, 0, 62, -40, 0, 68, 20, 0, 71, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_okiagari01 = { cKF_ckcb_r_int_sum_okiagari01_tbl, + cKF_ds_int_sum_okiagari01_tbl, + cKF_kn_int_sum_okiagari01_tbl, + cKF_c_int_sum_okiagari01_tbl, + -1, + 71 }; + +cKF_Joint_R_c cKF_je_r_int_sum_okiagari01_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_okiagari01_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_okiagari01 = { ARRAY_COUNT(cKF_je_r_int_sum_okiagari01_tbl), 1, + cKF_je_r_int_sum_okiagari01_tbl }; diff --git a/src/data/model/int_sum_okuwa.c b/src/data/model/int_sum_okuwa.c new file mode 100644 index 00000000..8f19c79f --- /dev/null +++ b/src/data/model/int_sum_okuwa.c @@ -0,0 +1,150 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_okuwa_v[]; +u16 int_sum_okuwa_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_okuwa_pal.inc" +}; + +u16 int_sum_okuwa_hand_pic_ci4_pal[] = { +#include "assets/int_sum_okuwa_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_okuwa_body_txt[] = { +#include "assets/int_sum_okuwa_body_txt.inc" +}; + +u8 int_sum_okuwa_base_txt[] = { +#include "assets/int_sum_okuwa_base_txt.inc" +}; + +u8 int_sum_okuwa_top_txt[] = { +#include "assets/int_sum_okuwa_top_txt.inc" +}; + +u8 int_sum_okuwa_side_txt[] = { +#include "assets/int_sum_okuwa_side_txt.inc" +}; + +u8 int_sum_okuwa_hand_txt[] = { +#include "assets/int_sum_okuwa_hand_txt.inc" +}; + +Vtx int_sum_okuwa_v[] = { +#include "assets/int_sum_okuwa_v.inc" +}; + +Gfx int_sum_okuwa_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_okuwa_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_okuwa_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_okuwa_v[44], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_okuwa_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_okuwa_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_okuwa_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_okuwa_v[54], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_okuwa_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_okuwa_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_okuwa_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_okuwa_v[34], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_okuwa_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_okuwa_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_okuwa_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_okuwa_v[9], 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_okuwa_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 6, 8, 7, 9, 10, 11), + gsSPNTriangles_5b(9, 12, 10, 13, 14, 15, 13, 16, 14, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_okuwa_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_okuwa_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_okuwa_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_okuwa_v, 9, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 1, 4, 2), + gsSPNTriangles_5b(1, 5, 4, 4, 6, 2, 5, 6, 4, 5, 7, 8), + gsSPNTriangles_5b(5, 8, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_okuwa_tbl[] = { 7, 0, 7, 0, 0, 0 }; + +s16 cKF_kn_int_sum_okuwa_tbl[] = { 2, 2, 2, 9, 2, 16 }; + +s16 cKF_c_int_sum_okuwa_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_okuwa_tbl[] = { 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, + 15, 0, 0, 42, -70, 0, 71, -70, 0, 111, 0, 0, 141, 0, 0, 165, 125, 0, 216, 125, 0, + 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 15, 0, 0, 24, 2, 0, 33, -2, 0, + 42, 0, 0, 71, 0, 0, 81, 2, 0, 91, -2, 0, 101, 2, 0, 111, 0, 0, 141, 0, 0, + 147, 2, 0, 153, -2, 0, 159, 2, 0, 165, 0, 0, 257, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_okuwa = { + cKF_ckcb_r_int_sum_okuwa_tbl, cKF_ds_int_sum_okuwa_tbl, cKF_kn_int_sum_okuwa_tbl, cKF_c_int_sum_okuwa_tbl, -1, 257 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_okuwa_tbl[] = { { int_sum_okuwa_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 61536, 0 } }, + { int_sum_okuwa_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_okuwa_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_okuwa_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_okuwa_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_okuwa = { ARRAY_COUNT(cKF_je_r_int_sum_okuwa_tbl), 5, cKF_je_r_int_sum_okuwa_tbl }; diff --git a/src/data/model/int_sum_oldclk01.c b/src/data/model/int_sum_oldclk01.c new file mode 100644 index 00000000..f05607cd --- /dev/null +++ b/src/data/model/int_sum_oldclk01.c @@ -0,0 +1,193 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_oldclk01_v[]; +u16 int_sum_classicclock01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_classicclock01_pal.inc" +}; + +u16 int_sum_oldclk01_glass_pic_ci4_pal[] = { +#include "assets/int_sum_oldclk01_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_oldclk01_hand_txt[] = { +#include "assets/int_sum_oldclk01_hand_txt.inc" +}; + +u8 int_sum_oldclk01_frko_txt[] = { +#include "assets/int_sum_oldclk01_frko_txt.inc" +}; + +u8 int_sum_oldclk01_back_txt[] = { +#include "assets/int_sum_oldclk01_back_txt.inc" +}; + +u8 int_sum_oldclk01_front2_txt[] = { +#include "assets/int_sum_oldclk01_front2_txt.inc" +}; + +u8 int_sum_oldclk01_side_txt[] = { +#include "assets/int_sum_oldclk01_side_txt.inc" +}; + +u8 int_sum_oldclk01_front_txt[] = { +#include "assets/int_sum_oldclk01_front_txt.inc" +}; + +u8 int_sum_oldclk01_roof_txt[] = { +#include "assets/int_sum_oldclk01_roof_txt.inc" +}; + +u8 int_sum_oldclk01_top_txt[] = { +#include "assets/int_sum_oldclk01_top_txt.inc" +}; + +u8 int_sum_oldclk01_glass_txt[] = { +#include "assets/int_sum_oldclk01_glass_txt.inc" +}; + +Vtx int_sum_oldclk01_v[] = { +#include "assets/int_sum_oldclk01_v.inc" +}; + +Gfx int_sum_oldclk01_long_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_classicclock01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_oldclk01_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_oldclk01_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_oldclk01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_classicclock01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_oldclk01_back_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_oldclk01_v[10], 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_oldclk01_front2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_oldclk01_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_oldclk01_front_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_oldclk01_front2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 23, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_oldclk01_roof_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_oldclk01_v[34], 24, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 0, 3, 1), + gsSPNTriangles_5b(1, 3, 5, 6, 7, 5, 6, 5, 4, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 0, 10, 0, 2, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_oldclk01_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 23, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_oldclk01_front2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_oldclk01_v[58], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_oldclk01_env_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 115), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_oldclk01_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_oldclk01_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_oldclk01_v[66], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_oldclk01_short_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_classicclock01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_oldclk01_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_oldclk01_v[4], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_oldclk01_frko_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_classicclock01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_oldclk01_frko_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_oldclk01_v[7], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_oldclk01_tbl[] = { 0, 0, 0, 1, 0, 0, 0, 0 }; + +s16 cKF_kn_int_sum_oldclk01_tbl[] = { 5 }; + +s16 cKF_c_int_sum_oldclk01_tbl[] = { + 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, -1800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +s16 cKF_ds_int_sum_oldclk01_tbl[] = { 1, -150, 29, 8, -109, 321, 32, 149, -57, 60, -149, -57, 61, -150, -29 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_oldclk01 = { cKF_ckcb_r_int_sum_oldclk01_tbl, + cKF_ds_int_sum_oldclk01_tbl, + cKF_kn_int_sum_oldclk01_tbl, + cKF_c_int_sum_oldclk01_tbl, + -1, + 61 }; + +cKF_Joint_R_c cKF_je_r_int_sum_oldclk01_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_oldclk01_env_model, 4, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 5100, 0, 0 } }, + { int_sum_oldclk01_frko_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 6750, 0, 0 } }, + { int_sum_oldclk01_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_oldclk01_on_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_oldclk01_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 6750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_oldclk01 = { ARRAY_COUNT(cKF_je_r_int_sum_oldclk01_tbl), 5, + cKF_je_r_int_sum_oldclk01_tbl }; diff --git a/src/data/model/int_sum_oldsofa01.c b/src/data/model/int_sum_oldsofa01.c new file mode 100644 index 00000000..71e6efe0 --- /dev/null +++ b/src/data/model/int_sum_oldsofa01.c @@ -0,0 +1,84 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_oldsofa01_v[]; +u16 int_sum_oldsofa01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_oldsofa01_pal.inc" +}; + +u8 int_sum_oldsofa01_seat[] = { +#include "assets/int_sum_oldsofa01_seat.inc" +}; + +u8 int_sum_oldsofa01_side1[] = { +#include "assets/int_sum_oldsofa01_side1.inc" +}; + +u8 int_sum_oldsofa01_side2[] = { +#include "assets/int_sum_oldsofa01_side2.inc" +}; + +u8 int_sum_oldsofa01_top[] = { +#include "assets/int_sum_oldsofa01_top.inc" +}; + +u8 int_sum_oldsofa01_side3[] = { +#include "assets/int_sum_oldsofa01_side3.inc" +}; + +u8 int_sum_oldsofa01_foot[] = { +#include "assets/int_sum_oldsofa01_foot.inc" +}; + +Vtx int_sum_oldsofa01_v[] = { +#include "assets/int_sum_oldsofa01_v.inc" +}; + +Gfx int_sum_oldsofa01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_oldsofa01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_oldsofa01_foot), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_oldsofa01_v, 26, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_oldsofa01_side3), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_oldsofa01_top), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 24, 25, 20, 25, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_oldsofa01_side2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_oldsofa01_v[26], 28, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 6, 8, 9, 7, 6, 9, 8, 1, 0), + gsSPNTriangles_5b(9, 8, 0, 10, 11, 12, 10, 12, 13, 13, 12, 14), + gsSPNTriangles_5b(13, 14, 15, 15, 14, 16, 15, 16, 17, 18, 19, 11), + gsSPNTriangles_5b(18, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_oldsofa01_side1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_oldsofa01_seat), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_oldsofa01_v[54], 9, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(5, 0, 6, 0, 3, 6, 3, 4, 6, 5, 4, 7), + gsSPNTriangles_5b(5, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_oniyanma.c b/src/data/model/int_sum_oniyanma.c new file mode 100644 index 00000000..8b408a08 --- /dev/null +++ b/src/data/model/int_sum_oniyanma.c @@ -0,0 +1,177 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_oniyanma_v[]; +u16 int_sum_oniyanma_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_oniyanma_pal.inc" +}; + +u16 int_sum_oniyanma_hand_pic_ci4_pal[] = { +#include "assets/int_sum_oniyanma_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_oniyanma_base_txt[] = { +#include "assets/int_sum_oniyanma_base_txt.inc" +}; + +u8 int_sum_oniyanma_top_txt[] = { +#include "assets/int_sum_oniyanma_top_txt.inc" +}; + +u8 int_sum_oniyanma_body_txt[] = { +#include "assets/int_sum_oniyanma_body_txt.inc" +}; + +u8 int_sum_oniyanma_side_txt[] = { +#include "assets/int_sum_oniyanma_side_txt.inc" +}; + +u8 int_sum_oniyanma_hand_txt[] = { +#include "assets/int_sum_oniyanma_hand_txt.inc" +}; + +Vtx int_sum_oniyanma_v[] = { +#include "assets/int_sum_oniyanma_v.inc" +}; + +Gfx int_sum_oniyanma_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_oniyanma_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_oniyanma_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_oniyanma_v[41], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 6, 7, 2, 1, 6, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_oniyanma_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_oniyanma_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_oniyanma_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_oniyanma_v[51], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_oniyanma_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_oniyanma_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_oniyanma_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 4), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_oniyanma_v[31], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_oniyanma_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_oniyanma_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_oniyanma_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_oniyanma_v, 31, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_oniyanma_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 5, 7, 8, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 12, 13, 14, 15, 13, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(17, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_oniyanma_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 25, 26, 27, 25, 27, 28, 29, 25, 28), + gsSPNTriangles_5b(29, 28, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_oniyanma_body_R_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_oniyanma_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_oniyanma_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_oniyanma_v[59], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_oniyanma_body_L_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_oniyanma_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_oniyanma_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_oniyanma_v[55], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_oniyanma_tbl[] = { 7, 0, 7, 0, 7, 0, 0, 0 }; + +s16 cKF_kn_int_sum_oniyanma_tbl[] = { 2, 2, 2, 2, 6, 6, 2, 6, 6 }; + +s16 cKF_c_int_sum_oniyanma_tbl[] = { 0, 0, 0, -900, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_oniyanma_tbl[] = { 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, + 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, -40, 0, 65, 30, 24, + 87, 30, -34, 109, -20, 0, 169, 30, -4, 257, -40, 0, 1, -900, 0, + 65, -850, 17, 87, -850, -34, 109, -900, -18, 169, -900, 0, 257, -900, 0, + 1, 0, 0, 257, 0, 0, 1, -40, 0, 65, 30, 24, 87, 30, -34, + 109, -20, 0, 169, 30, -4, 257, -40, 0, 1, 900, 0, 65, 850, -17, + 87, 850, 34, 109, 900, 18, 169, 900, 0, 257, 900, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_oniyanma = { cKF_ckcb_r_int_sum_oniyanma_tbl, + cKF_ds_int_sum_oniyanma_tbl, + cKF_kn_int_sum_oniyanma_tbl, + cKF_c_int_sum_oniyanma_tbl, + -1, + 257 }; + +cKF_Joint_R_c cKF_je_r_int_sum_oniyanma_tbl[] = { + { int_sum_oniyanma_base_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 400, 500, 0 } }, + { int_sum_oniyanma_body_L_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 400, 500, 0 } }, + { int_sum_oniyanma_body_R_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_oniyanma_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_oniyanma_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_oniyanma_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_oniyanma = { ARRAY_COUNT(cKF_je_r_int_sum_oniyanma_tbl), 6, + cKF_je_r_int_sum_oniyanma_tbl }; diff --git a/src/data/model/int_sum_oonamazu.c b/src/data/model/int_sum_oonamazu.c new file mode 100644 index 00000000..adcb9700 --- /dev/null +++ b/src/data/model/int_sum_oonamazu.c @@ -0,0 +1,137 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_oonamazu_v[]; +static u16 int_sum_oonamazu_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_oonamazu/int_sum_oonamazu_pal.inc" +}; + +u16 int_sum_oonamazu_glass_pic_ci4_pal[] = { +#include "assets/int_sum_oonamazu_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_oonamazu_body_txt[] = { +#include "assets/int_sum_oonamazu_body_txt.inc" +}; + +u8 int_sum_oonamazu_side_txt[] = { +#include "assets/int_sum_oonamazu_side_txt.inc" +}; + +u8 int_sum_oonamazu_base_txt[] = { +#include "assets/int_sum_oonamazu_base_txt.inc" +}; + +u8 int_sum_oonamazu_top_txt[] = { +#include "assets/int_sum_oonamazu_top_txt.inc" +}; + +u8 int_sum_oonamazu_glass_txt[] = { +#include "assets/int_sum_oonamazu_glass_txt.inc" +}; + +Vtx int_sum_oonamazu_v[] = { +#include "assets/int_sum_oonamazu_v.inc" +}; + +Gfx int_sum_oonamazu_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_oonamazu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_sum_oonamazu_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_oonamazu_v, 10, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 6, 7, 5), + gsSPNTriangles_5b(6, 8, 7, 9, 5, 6, 9, 6, 0, 4, 5, 9), + gsSPNTriangles_5b(3, 4, 9, 2, 3, 9, 2, 9, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_oonamazu_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_oonamazu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_oonamazu_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_oonamazu_v[31], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_oonamazu_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_oonamazu_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_oonamazu_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_oonamazu_v[35], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_oonamazu_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_oonamazu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_oonamazu_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_oonamazu_v[10], 21, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_oonamazu_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_oonamazu_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_oonamazu_tbl[] = { 2, 2, 2, 2, 2, 2, 4, 3, 3 }; + +s16 cKF_c_int_sum_oonamazu_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_oonamazu_tbl[] = { 1, 2000, 0, 513, 2000, 0, 1, -5000, 0, 513, -5000, 0, 1, 0, 0, 513, 0, 0, + 1, 0, 0, 513, 0, 0, 1, 0, 0, 513, 0, 0, 1, 0, 0, 513, 0, 0, + 1, 200, 0, 171, 250, 0, 277, -150, 0, 513, 200, 0, 1, 25, 0, 171, -50, 0, + 513, 25, 0, 1, -70, 0, 171, 40, 0, 513, -70, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_oonamazu = { cKF_ckcb_r_int_sum_oonamazu_tbl, + cKF_ds_int_sum_oonamazu_tbl, + cKF_kn_int_sum_oonamazu_tbl, + cKF_c_int_sum_oonamazu_tbl, + -1, + 513 }; + +cKF_Joint_R_c cKF_je_r_int_sum_oonamazu_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 60536, 0 } }, + { int_sum_oonamazu_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_oonamazu_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_oonamazu_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_oonamazu_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_oonamazu = { ARRAY_COUNT(cKF_je_r_int_sum_oonamazu_tbl), 4, + cKF_je_r_int_sum_oonamazu_tbl }; diff --git a/src/data/model/int_sum_pet01.c b/src/data/model/int_sum_pet01.c new file mode 100644 index 00000000..b32aa940 --- /dev/null +++ b/src/data/model/int_sum_pet01.c @@ -0,0 +1,148 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_pet01_v[]; +u16 int_sum_pet01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_pet01_pal.inc" +}; + +u8 int_sum_pet01_wing_tex_txt[] = { +#include "assets/int_sum_pet01_wing_tex_txt.inc" +}; + +u8 int_sum_pet01_belly_tex_txt[] = { +#include "assets/int_sum_pet01_belly_tex_txt.inc" +}; + +u8 int_sum_pet01_stand_tex_txt[] = { +#include "assets/int_sum_pet01_stand_tex_txt.inc" +}; + +u8 int_sum_pet01_wood_tex_txt[] = { +#include "assets/int_sum_pet01_wood_tex_txt.inc" +}; + +u8 int_sum_pet01_hand_tex_txt[] = { +#include "assets/int_sum_pet01_hand_tex_txt.inc" +}; + +u8 int_sum_pet01_cagedown_tex_txt[] = { +#include "assets/int_sum_pet01_cagedown_tex_txt.inc" +}; + +u8 int_sum_pet01_cage_tex_txt[] = { +#include "assets/int_sum_pet01_cage_tex_txt.inc" +}; + +u8 int_sum_pet01_foot_tex_txt[] = { +#include "assets/int_sum_pet01_foot_tex_txt.inc" +}; + +Vtx int_sum_pet01_v[] = { +#include "assets/int_sum_pet01_v.inc" +}; + +Gfx int_sum_pet01_bard_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pet01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_pet01_wing_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_pet01_v, 16, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 2, 3, 0, 4, 3, 5), + gsSPNTriangles_5b(6, 1, 7, 6, 5, 2, 1, 6, 2, 2, 5, 3), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_pet01_belly_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPNTrianglesInit_5b(7, 8, 9, 10, 8, 11, 12, 12, 13, 14), + gsSPNTriangles_5b(10, 9, 15, 15, 9, 14, 12, 9, 8, 14, 9, 12), + gsSPEndDisplayList(), +}; + +Gfx int_sum_pet01_cage_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pet01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_pet01_stand_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_pet01_v[16], 31, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_pet01_wood_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 6, 7, 8, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_pet01_hand_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_pet01_cagedown_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 14, 15, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_pet01_cage_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 764, 188), + gsSPNTrianglesInit_5b(1, 16, 17, 18, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 19, 20, 21, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 22, 23, 24, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 25, 26, 27, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 28, 29, 30, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_pet01_v[47], 30, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 3, 4, 5, 6, 7, 8, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 9, 10, 11, 12, 13, 14, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 15, 16, 17, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(7, 18, 19, 20, 21, 22, 20, 18, 23, 24), + gsSPNTriangles_5b(20, 22, 18, 25, 26, 21, 27, 26, 25, 28, 29, 27), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_pet01_foot_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_pet01_v[77], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_pet01_tbl[] = { 0, 0, 2 }; + +s16 cKF_kn_int_sum_pet01_tbl[] = { 7 }; + +s16 cKF_c_int_sum_pet01_tbl[] = { 0, 2500, 0, 0, 0, 900, 450, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_pet01_tbl[] = { + 1, 0, -125, 2, -4, -223, 8, -75, -14, 16, 0, -2, 23, -60, -11, 30, -3, 141, 31, 0, 77 +}; + +cKF_Animation_R_c cKF_ba_r_int_sum_pet01 = { + cKF_ckcb_r_int_sum_pet01_tbl, cKF_ds_int_sum_pet01_tbl, cKF_kn_int_sum_pet01_tbl, cKF_c_int_sum_pet01_tbl, -1, 31 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_pet01_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 2500, 0 } }, + { int_sum_pet01_cage_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_pet01_bard_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_pet01 = { ARRAY_COUNT(cKF_je_r_int_sum_pet01_tbl), 2, cKF_je_r_int_sum_pet01_tbl }; diff --git a/src/data/model/int_sum_piano01.c b/src/data/model/int_sum_piano01.c new file mode 100644 index 00000000..e0f7fbb7 --- /dev/null +++ b/src/data/model/int_sum_piano01.c @@ -0,0 +1,97 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_piano01_v[]; +u16 int_sum_piano01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_piano01_pal.inc" +}; + +u8 int_sum_piano01_top_tex[] = { +#include "assets/int_sum_piano01_top_tex.inc" +}; + +u8 int_sum_piano01_key_tex[] = { +#include "assets/int_sum_piano01_key_tex.inc" +}; + +u8 int_sum_piano01_side_tex[] = { +#include "assets/int_sum_piano01_side_tex.inc" +}; + +u8 int_sum_piano01_lid_tex[] = { +#include "assets/int_sum_piano01_lid_tex.inc" +}; + +u8 int_sum_piano01_stand_tex[] = { +#include "assets/int_sum_piano01_stand_tex.inc" +}; + +u8 int_sum_piano01_pedal_tex[] = { +#include "assets/int_sum_piano01_pedal_tex.inc" +}; + +u8 int_sum_piano01_pin_tex[] = { +#include "assets/int_sum_piano01_pin_tex.inc" +}; + +Vtx int_sum_piano01_v[] = { +#include "assets/int_sum_piano01_v.inc" +}; + +Gfx int_sum_piano01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_piano01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_piano01_key_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_piano01_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_piano01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_piano01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_piano01_pin_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_piano01_v[12], 31, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_piano01_pedal_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 3, 4, 5, 5, 6, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_piano01_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(10, 7, 8, 9, 8, 10, 9, 8, 11, 10), + gsSPNTriangles_5b(8, 12, 11, 13, 14, 15, 16, 17, 15, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 20, 23, 24, 25, 26, 27, 25, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_piano01_lid_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 28, 29, 30, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_piano01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_piano01_v[43], 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 1, 3, 2, 2, 4, 5), + gsSPNTriangles_5b(2, 3, 4, 6, 7, 8, 7, 9, 8, 10, 11, 12), + gsSPNTriangles_5b(10, 13, 11, 14, 15, 16, 14, 17, 15, 18, 14, 16), + gsSPNTriangles_5b(18, 19, 14, 20, 21, 22, 20, 23, 21, 24, 25, 20), + gsSPNTriangles_5b(25, 23, 20, 25, 1, 0, 25, 24, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_piano01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 26, 27, 28, 27, 29, 28, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_pirania.c b/src/data/model/int_sum_pirania.c new file mode 100644 index 00000000..19ec1f10 --- /dev/null +++ b/src/data/model/int_sum_pirania.c @@ -0,0 +1,149 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_pirania_v[]; +static u16 int_sum_pirania_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_pirania/int_sum_pirania_pal.inc" +}; + +u16 int_sum_pirania_glass_pic_ci4_pal[] = { +#include "assets/int_sum_pirania_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_pirania_body_txt[] = { +#include "assets/int_sum_pirania_body_txt.inc" +}; + +u8 int_sum_pirania_top_txt[] = { +#include "assets/int_sum_pirania_top_txt.inc" +}; + +u8 int_sum_pirania_side_txt[] = { +#include "assets/int_sum_pirania_side_txt.inc" +}; + +u8 int_sum_pirania_base_txt[] = { +#include "assets/int_sum_pirania_base_txt.inc" +}; + +u8 int_sum_pirania_etc_txt[] = { +#include "assets/int_sum_pirania_etc_txt.inc" +}; + +u8 int_sum_pirania_glass_txt[] = { +#include "assets/int_sum_pirania_glass_txt.inc" +}; + +Vtx int_sum_pirania_v[] = { +#include "assets/int_sum_pirania_v.inc" +}; + +Gfx int_sum_pirania_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pirania_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_pirania_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_pirania_v, 10, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 6, 7, 5), + gsSPNTriangles_5b(7, 8, 5, 9, 5, 6, 9, 6, 0, 4, 5, 9), + gsSPNTriangles_5b(3, 4, 9, 2, 3, 9, 2, 9, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_pirania_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pirania_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_pirania_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_pirania_v[20], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_pirania_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pirania_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_pirania_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_pirania_v[10], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_pirania_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pirania_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_pirania_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_pirania_v[24], 31, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_pirania_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_pirania_etc_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 21, 22, 23, 21, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_pirania_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_pirania_tbl[] = { 2, 2, 2, 2, 2, 2, 10, 5, 3 }; + +s16 cKF_c_int_sum_pirania_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_pirania_tbl[] = { 1, 0, 0, 513, 0, 0, 1, -5000, 0, 513, -5000, 0, 1, + 0, 0, 513, 0, 0, 1, 0, 0, 513, 0, 0, 1, 0, + 0, 513, 0, 0, 1, 0, 0, 513, 0, 0, 1, -200, 19, + 61, -100, 165, 119, -350, -8, 177, -250, -519, 217, -2000, -686, 271, + -2400, -14, 321, -2050, 14, 381, -2350, 48, 477, -1800, 489, 513, -200, + 0, 1, -15, 3, 177, 25, 8, 217, 40, -1, 477, -40, -6, + 513, -15, 0, 1, -60, 0, 177, 65, 0, 513, -60, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_pirania = { cKF_ckcb_r_int_sum_pirania_tbl, + cKF_ds_int_sum_pirania_tbl, + cKF_kn_int_sum_pirania_tbl, + cKF_c_int_sum_pirania_tbl, + -1, + 513 }; + +cKF_Joint_R_c cKF_je_r_int_sum_pirania_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_pirania_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_pirania_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_pirania_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_pirania_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_pirania = { ARRAY_COUNT(cKF_je_r_int_sum_pirania_tbl), 4, + cKF_je_r_int_sum_pirania_tbl }; diff --git a/src/data/model/int_sum_pl_aloe01.c b/src/data/model/int_sum_pl_aloe01.c new file mode 100644 index 00000000..22db2a74 --- /dev/null +++ b/src/data/model/int_sum_pl_aloe01.c @@ -0,0 +1,70 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_pl_aloe01_v[]; +u16 int_sum_pl_aloe01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_pl_aloe01_pal.inc" +}; + +u8 int_sum_pl_aloe01_leaf_tex[] = { +#include "assets/int_sum_pl_aloe01_leaf_tex.inc" +}; + +u8 int_sum_pl_aloe01_earth_tex[] = { +#include "assets/int_sum_pl_aloe01_earth_tex.inc" +}; + +u8 int_sum_pl_aloe01_hachi_tex[] = { +#include "assets/int_sum_pl_aloe01_hachi_tex.inc" +}; + +Vtx int_sum_pl_aloe01_v[] = { +#include "assets/int_sum_pl_aloe01_v.inc" +}; + +Gfx int_sum_pl_aloe01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pl_aloe01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_pl_aloe01_earth_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_pl_aloe01_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_pl_aloe01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pl_aloe01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_pl_aloe01_hachi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_pl_aloe01_v[4], 9, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 1, 0, 5, 6), + gsSPNTriangles_5b(7, 6, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_pl_aloe01_leaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_pl_aloe01_v[13], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 19, 16, 18, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 24, 25, 26, 24, 27, 25, 25, 28, 29), + gsSPNTriangles_5b(30, 25, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_pl_aloe01_v[44], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(15, 12, 14, 16, 17, 18, 16, 19, 17, 20, 21, 22), + gsSPNTriangles_5b(23, 20, 22, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(29, 31, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_pl_ananas.c b/src/data/model/int_sum_pl_ananas.c new file mode 100644 index 00000000..f7911e90 --- /dev/null +++ b/src/data/model/int_sum_pl_ananas.c @@ -0,0 +1,77 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_pl_ananas_v[]; +u16 int_sum_pl_ananas_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_pl_ananas_pal.inc" +}; + +u8 int_sum_pl_ananas_earth_tex[] = { +#include "assets/int_sum_pl_ananas_earth_tex.inc" +}; + +u8 int_sum_pl_ananas_hachi_tex[] = { +#include "assets/int_sum_pl_ananas_hachi_tex.inc" +}; + +u8 int_sum_pl_ananas_hana_tex[] = { +#include "assets/int_sum_pl_ananas_hana_tex.inc" +}; + +u8 int_sum_pl_ananas_leaf_tex[] = { +#include "assets/int_sum_pl_ananas_leaf_tex.inc" +}; + +Vtx int_sum_pl_ananas_v[] = { +#include "assets/int_sum_pl_ananas_v.inc" +}; + +Gfx int_sum_pl_ananas_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pl_ananas_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_pl_ananas_earth_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_pl_ananas_v, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 2, 1, 4), + gsSPNTriangles_5b(2, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_pl_ananas_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pl_ananas_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_pl_ananas_leaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_pl_ananas_v[6], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 13, 10, 12, 13, 12, 14), + gsSPNTriangles_5b(13, 14, 15, 16, 17, 18, 16, 19, 20, 16, 20, 17), + gsSPNTriangles_5b(21, 22, 23, 24, 25, 26, 27, 24, 26, 27, 26, 28), + gsSPNTriangles_5b(27, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_pl_ananas_v[36], 29, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 13, 14, 11, 10, 13, 11), + gsSPNTriangles_5b(15, 16, 17, 18, 19, 20, 18, 21, 22, 18, 22, 19), + gsSPNTriangles_5b(21, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_pl_ananas_hana_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 27, 28, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_pl_ananas_hachi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_pl_ananas_v[65], 13, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 0, 4, 5, 6, 7), + gsSPNTriangles_5b(6, 3, 8, 9, 5, 10, 11, 9, 12, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_pl_benjyami.c b/src/data/model/int_sum_pl_benjyami.c new file mode 100644 index 00000000..aa98f5fb --- /dev/null +++ b/src/data/model/int_sum_pl_benjyami.c @@ -0,0 +1,77 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_pl_benjyami_v[]; +u16 int_sum_pl_benjyami_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_pl_benjyami_pal.inc" +}; + +u8 int_sum_pl_benjyami_hachi_tex[] = { +#include "assets/int_sum_pl_benjyami_hachi_tex.inc" +}; + +u8 int_sum_pl_benjyami_earth_tex[] = { +#include "assets/int_sum_pl_benjyami_earth_tex.inc" +}; + +u8 int_sum_pl_benjyami_stand_tex[] = { +#include "assets/int_sum_pl_benjyami_stand_tex.inc" +}; + +u8 int_sum_pl_benjyami_leaf_tex[] = { +#include "assets/int_sum_pl_benjyami_leaf_tex.inc" +}; + +Vtx int_sum_pl_benjyami_v[] = { +#include "assets/int_sum_pl_benjyami_v.inc" +}; + +Gfx int_sum_pl_benjyami_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pl_benjyami_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_pl_benjyami_earth_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_pl_benjyami_v, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 3, 0), + gsSPNTriangles_5b(4, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_pl_benjyami_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pl_benjyami_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_pl_benjyami_leaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_pl_benjyami_v[6], 20, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 0, 4, 2), + gsSPNTriangles_5b(0, 2, 5, 0, 6, 2, 0, 2, 7, 8, 2, 9), + gsSPNTriangles_5b(8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(5, 10, 11, 12, 10, 12, 13, 11, 14, 12), + gsSPNTriangles_5b(14, 13, 12, 11, 13, 12, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_pl_benjyami_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 15, 16, 17, 15, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_pl_benjyami_hachi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_pl_benjyami_v[26], 20, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(5, 6, 7, 8, 5, 7, 9, 6, 5, 5, 8, 10), + gsSPNTriangles_5b(5, 10, 11, 12, 5, 11, 13, 14, 15, 16, 17, 15), + gsSPNTriangles_5b(14, 16, 15, 18, 11, 14, 16, 14, 11, 16, 11, 10), + gsSPNTriangles_5b(1, 0, 15, 1, 15, 17, 19, 15, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_pl_cocos.c b/src/data/model/int_sum_pl_cocos.c new file mode 100644 index 00000000..6d5410da --- /dev/null +++ b/src/data/model/int_sum_pl_cocos.c @@ -0,0 +1,80 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_pl_cocos_v[]; +u16 int_sum_pl_cocos_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_pl_cocos_pal.inc" +}; + +u8 int_sum_pl_cocos_earth_tex[] = { +#include "assets/int_sum_pl_cocos_earth_tex.inc" +}; + +u8 int_sum_pl_cocos_hachi_tex[] = { +#include "assets/int_sum_pl_cocos_hachi_tex.inc" +}; + +u8 int_sum_pl_cocos_cocos_tex[] = { +#include "assets/int_sum_pl_cocos_cocos_tex.inc" +}; + +u8 int_sum_pl_cocos_leaf_tex[] = { +#include "assets/int_sum_pl_cocos_leaf_tex.inc" +}; + +u8 int_sum_pl_cocos_leaf2_tex[] = { +#include "assets/int_sum_pl_cocos_leaf2_tex.inc" +}; + +Vtx int_sum_pl_cocos_v[] = { +#include "assets/int_sum_pl_cocos_v.inc" +}; + +Gfx int_sum_pl_cocos_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pl_cocos_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_pl_cocos_cocos_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_pl_cocos_v, 18, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 0, 2, 4, 5, 0), + gsSPNTriangles_5b(3, 4, 0, 6, 7, 5, 4, 6, 5, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 3, 10, 4, 6, 4, 10, 0, 5, 11), + gsSPNTriangles_5b(7, 11, 5, 6, 10, 8, 11, 7, 9, 10, 3, 2), + gsSPNTriangles_5b(1, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_pl_cocos_earth_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 15, 13, 16, 15, 12), + gsSPNTriangles_5b(16, 17, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_pl_cocos_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pl_cocos_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_pl_cocos_leaf2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_pl_cocos_v[18], 28, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_pl_cocos_leaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 4, 5, 6, 7, 8, 5, 9, 8, 10), + gsSPNTriangles_5b(9, 10, 11, 12, 9, 11, 12, 11, 13, 14, 4, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_pl_cocos_hachi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 15, 16, 17, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(21, 23, 24, 25, 15, 26, 23, 25, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_pl_compacta.c b/src/data/model/int_sum_pl_compacta.c new file mode 100644 index 00000000..b4d67299 --- /dev/null +++ b/src/data/model/int_sum_pl_compacta.c @@ -0,0 +1,73 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_pl_compacta_v[]; +u16 int_sum_pl_compacta_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_pl_compacta_pal.inc" +}; + +u8 int_sum_pl_compacta_earth_tex[] = { +#include "assets/int_sum_pl_compacta_earth_tex.inc" +}; + +u8 int_sum_pl_compacta_hachi_tex[] = { +#include "assets/int_sum_pl_compacta_hachi_tex.inc" +}; + +u8 int_sum_pl_compacta_leaf_tex[] = { +#include "assets/int_sum_pl_compacta_leaf_tex.inc" +}; + +u8 int_sum_pl_compacta_leaf2_tex[] = { +#include "assets/int_sum_pl_compacta_leaf2_tex.inc" +}; + +Vtx int_sum_pl_compacta_v[] = { +#include "assets/int_sum_pl_compacta_v.inc" +}; + +Gfx int_sum_pl_compacta_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pl_compacta_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_pl_compacta_earth_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_pl_compacta_v, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 3, 0), + gsSPNTriangles_5b(4, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_pl_compacta_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pl_compacta_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_pl_compacta_leaf2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_pl_compacta_v[6], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 6, 8, 7, 10, 8, 11, 12, 13, 13, 14, 15), + gsSPNTriangles_5b(11, 13, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_pl_compacta_leaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_pl_compacta_v[22], 25, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(17, 18, 19, 17, 20, 18, 21, 22, 23, 22, 24, 23), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_pl_compacta_hachi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_pl_compacta_v[47], 13, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 1, 3, 6), + gsSPNTriangles_5b(4, 7, 8, 7, 9, 10, 11, 0, 12, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_pl_draca02.c b/src/data/model/int_sum_pl_draca02.c new file mode 100644 index 00000000..6b09b2cd --- /dev/null +++ b/src/data/model/int_sum_pl_draca02.c @@ -0,0 +1,90 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_pl_draca02_v[]; +u16 int_sum_pl_draca02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_pl_draca02_pal.inc" +}; + +static u16 int_sum_pl_kuroton_pal[] = { +#include "assets/int_sum_pl_draca02/int_sum_pl_kuroton_pal.inc" +}; + +u8 int_sum_pl_draca02_stand2_tex[] = { +#include "assets/int_sum_pl_draca02_stand2_tex.inc" +}; + +u8 int_sum_pl_draca02_stand_tex[] = { +#include "assets/int_sum_pl_draca02_stand_tex.inc" +}; + +u8 int_sum_pl_draca02_leaf_tex[] = { +#include "assets/int_sum_pl_draca02_leaf_tex.inc" +}; + +u8 int_sum_pl_draca02_hachi_tex[] = { +#include "assets/int_sum_pl_draca02_hachi_tex.inc" +}; + +u8 int_sum_pl_draca02_earth_tex[] = { +#include "assets/int_sum_pl_draca02_earth_tex.inc" +}; + +Vtx int_sum_pl_draca02_v[] = { +#include "assets/int_sum_pl_draca02_v.inc" +}; + +Gfx int_sum_pl_draca02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pl_draca02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_pl_draca02_earth_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_pl_draca02_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_pl_draca02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pl_kuroton_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_pl_draca02_hachi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_pl_draca02_v[4], 9, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 1, 0, 5, 6), + gsSPNTriangles_5b(7, 6, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pl_draca02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_pl_draca02_leaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_pl_draca02_v[13], 32, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 7, 6, 10, 11, 12, 13, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(31, 29, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_pl_draca02_v[45], 32, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 2, 1, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 5, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(17, 18, 19, 20, 21, 22, 22, 21, 23, 24, 25, 26), + gsSPNTriangles_5b(27, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_pl_draca02_v[75], 26, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_pl_draca02_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 19, 20, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_pl_draca02_stand2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 24, 25, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_pl_dracaena.c b/src/data/model/int_sum_pl_dracaena.c new file mode 100644 index 00000000..5cd7006d --- /dev/null +++ b/src/data/model/int_sum_pl_dracaena.c @@ -0,0 +1,79 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_pl_dracaena_v[]; +u16 int_sum_pl_dracaena_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_pl_dracaena_pal.inc" +}; + +u8 int_sum_pl_dracaera_earth_tex[] = { +#include "assets/int_sum_pl_dracaera_earth_tex.inc" +}; + +u8 int_sum_pl_dracaera_hachi_tex[] = { +#include "assets/int_sum_pl_dracaera_hachi_tex.inc" +}; + +u8 int_sum_pl_dracaera_leaf_tex[] = { +#include "assets/int_sum_pl_dracaera_leaf_tex.inc" +}; + +u8 int_sum_pl_dracaera_base_tex[] = { +#include "assets/int_sum_pl_dracaera_base_tex.inc" +}; + +Vtx int_sum_pl_dracaena_v[] = { +#include "assets/int_sum_pl_dracaena_v.inc" +}; + +Gfx int_sum_pl_dracaena_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pl_dracaena_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_pl_dracaera_earth_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_pl_dracaena_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_pl_dracaena_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pl_dracaena_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_pl_dracaera_base_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_pl_dracaena_v[4], 5, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_pl_dracaera_leaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_pl_dracaena_v[9], 32, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 1, 3, 4, 1, 4, 2), + gsSPNTriangles_5b(3, 5, 6, 3, 6, 7, 5, 8, 6, 7, 9, 10), + gsSPNTriangles_5b(7, 10, 4, 9, 11, 10, 12, 7, 3, 12, 4, 7), + gsSPNTriangles_5b(12, 3, 4, 13, 14, 15, 16, 13, 15, 16, 15, 17), + gsSPNTriangles_5b(18, 19, 20, 21, 18, 20, 21, 20, 16, 22, 21, 17), + gsSPNTriangles_5b(22, 17, 23, 24, 22, 23, 25, 21, 17, 25, 17, 16), + gsSPNTriangles_5b(25, 16, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 26, 27, 28, 28, 27, 29, 0, 0, 0), + gsSPVertex(&int_sum_pl_dracaena_v[39], 17, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 5, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_pl_dracaera_hachi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 11, 10, 12, 13, 14, 15), + gsSPNTriangles_5b(11, 16, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_pl_gomunoki.c b/src/data/model/int_sum_pl_gomunoki.c new file mode 100644 index 00000000..2366e803 --- /dev/null +++ b/src/data/model/int_sum_pl_gomunoki.c @@ -0,0 +1,81 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_pl_gomunoki_v[]; +u16 int_sum_pl_gomunoki_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_pl_gomunoki_pal.inc" +}; + +u8 int_sum_pl_gomunoki_earth_tex[] = { +#include "assets/int_sum_pl_gomunoki_earth_tex.inc" +}; + +u8 int_sum_pl_gomunoki_hachi_tex[] = { +#include "assets/int_sum_pl_gomunoki_hachi_tex.inc" +}; + +u8 int_sum_pl_gomunoki_leaf_tex[] = { +#include "assets/int_sum_pl_gomunoki_leaf_tex.inc" +}; + +u8 int_sum_pl_gomunoki_kuki_tex[] = { +#include "assets/int_sum_pl_gomunoki_kuki_tex.inc" +}; + +u8 int_sum_pl_gomunoki_leaf2_tex[] = { +#include "assets/int_sum_pl_gomunoki_leaf2_tex.inc" +}; + +Vtx int_sum_pl_gomunoki_v[] = { +#include "assets/int_sum_pl_gomunoki_v.inc" +}; + +Gfx int_sum_pl_gomunoki_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pl_gomunoki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_pl_gomunoki_earth_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_pl_gomunoki_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_pl_gomunoki_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pl_gomunoki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_pl_gomunoki_leaf2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_pl_gomunoki_v[4], 30, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 0, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 5, 10, 11, 12, 12, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(18, 19, 15, 20, 21, 22, 23, 24, 20, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_pl_gomunoki_kuki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 25, 26, 27, 25, 28, 29, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_pl_gomunoki_leaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_pl_gomunoki_v[34], 32, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 2, 5, 6, 7), + gsSPNTriangles_5b(5, 8, 9, 10, 11, 12, 13, 14, 12, 15, 16, 17), + gsSPNTriangles_5b(15, 18, 19, 20, 21, 22, 23, 24, 22, 25, 26, 27), + gsSPNTriangles_5b(25, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_pl_gomunoki_v[64], 14, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_pl_gomunoki_hachi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 5, 6, 7, 8, 7, 9, 10, 11, 12), + gsSPNTriangles_5b(8, 13, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_pl_hirasabo.c b/src/data/model/int_sum_pl_hirasabo.c new file mode 100644 index 00000000..50e8772c --- /dev/null +++ b/src/data/model/int_sum_pl_hirasabo.c @@ -0,0 +1,83 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_pl_hirasabo_v[]; +u16 int_sum_pl_hirasabo_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_pl_hirasabo_pal.inc" +}; + +u8 int_sum_pl_hirasabo_earth_tex[] = { +#include "assets/int_sum_pl_hirasabo_earth_tex.inc" +}; + +u8 int_sum_pl_hirasabo_hachi_tex[] = { +#include "assets/int_sum_pl_hirasabo_hachi_tex.inc" +}; + +u8 int_sum_pl_hirasabo_sabo1_tex[] = { +#include "assets/int_sum_pl_hirasabo_sabo1_tex.inc" +}; + +u8 int_sum_pl_hirasabo_sabo2_tex[] = { +#include "assets/int_sum_pl_hirasabo_sabo2_tex.inc" +}; + +u8 int_sum_pl_hirasabo_sabo3_tex[] = { +#include "assets/int_sum_pl_hirasabo_sabo3_tex.inc" +}; + +Vtx int_sum_pl_hirasabo_v[] = { +#include "assets/int_sum_pl_hirasabo_v.inc" +}; + +Gfx int_sum_pl_hirasabo_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pl_hirasabo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_pl_hirasabo_earth_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_pl_hirasabo_v, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 3, 0), + gsSPNTriangles_5b(4, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_pl_hirasabo_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pl_hirasabo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_pl_hirasabo_sabo3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_pl_hirasabo_v[6], 28, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 1, 0, 3, 3, 2, 1), + gsSPNTriangles_5b(3, 0, 2, 4, 5, 6, 7, 4, 6, 6, 5, 7), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 8, 10, 11, 11, 9, 8), + gsSPNTriangles_5b(9, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_pl_hirasabo_sabo2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 13, 12, 15, 15, 14, 13), + gsSPNTriangles_5b(15, 12, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_pl_hirasabo_sabo1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, 16, 17, 18, 19, 18, 17, 18, 19, 16), + gsSPNTriangles_5b(17, 16, 19, 20, 21, 22, 23, 22, 21, 22, 23, 20), + gsSPNTriangles_5b(21, 20, 23, 24, 25, 26, 25, 24, 27, 26, 27, 24), + gsSPNTriangles_5b(27, 26, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_pl_hirasabo_hachi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_pl_hirasabo_v[34], 13, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(6, 8, 9, 10, 0, 11, 8, 10, 12, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_pl_kuroton.c b/src/data/model/int_sum_pl_kuroton.c new file mode 100644 index 00000000..41c9c246 --- /dev/null +++ b/src/data/model/int_sum_pl_kuroton.c @@ -0,0 +1,78 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_pl_kuroton_v[]; +static u16 int_sum_pl_kuroton_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_pl_kuroton/int_sum_pl_kuroton_pal.inc" +}; + +u8 int_sum_pl_kuroton_leaf_tex[] = { +#include "assets/int_sum_pl_kuroton_leaf_tex.inc" +}; + +u8 int_sum_pl_kuroton_kuki_tex[] = { +#include "assets/int_sum_pl_kuroton_kuki_tex.inc" +}; + +u8 int_sum_pl_kuroton_earth_tex[] = { +#include "assets/int_sum_pl_kuroton_earth_tex.inc" +}; + +u8 int_sum_pl_kuroton_hachi_tex[] = { +#include "assets/int_sum_pl_kuroton_hachi_tex.inc" +}; + +Vtx int_sum_pl_kuroton_v[] = { +#include "assets/int_sum_pl_kuroton_v.inc" +}; + +Gfx int_sum_pl_kuroton_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pl_kuroton_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_pl_kuroton_earth_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_pl_kuroton_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_pl_kuroton_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pl_kuroton_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_pl_kuroton_hachi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_pl_kuroton_v[4], 14, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 1, 5, 6, 7), + gsSPNTriangles_5b(3, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_pl_kuroton_kuki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 9, 10, 11, 9, 12, 13, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_pl_kuroton_leaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_pl_kuroton_v[18], 32, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 8, 9, 10, 10, 11, 8, 12, 13, 14), + gsSPNTriangles_5b(14, 15, 12, 16, 17, 18, 18, 19, 16, 20, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 26, 27, 28, 29, 30, 31, 0, 0, 0), + gsSPVertex(&int_sum_pl_kuroton_v[50], 32, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(8, 9, 6, 10, 11, 12, 12, 13, 10, 14, 15, 16), + gsSPNTriangles_5b(16, 17, 14, 18, 19, 20, 20, 21, 18, 22, 23, 24), + gsSPNTriangles_5b(24, 25, 22, 26, 27, 28, 29, 30, 31, 0, 0, 0), + gsSPVertex(&int_sum_pl_kuroton_v[82], 10, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(8, 9, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_pl_pakila.c b/src/data/model/int_sum_pl_pakila.c new file mode 100644 index 00000000..6d6b70d2 --- /dev/null +++ b/src/data/model/int_sum_pl_pakila.c @@ -0,0 +1,81 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_pl_pakila_v[]; +u16 int_sum_pl_pakila_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_pl_pakila_pal.inc" +}; + +u8 int_sum_pl_pakila_hachi_tex[] = { +#include "assets/int_sum_pl_pakila_hachi_tex.inc" +}; + +u8 int_sum_pl_pakila_earth_tex[] = { +#include "assets/int_sum_pl_pakila_earth_tex.inc" +}; + +u8 int_sum_pl_pakila_kuki_tex[] = { +#include "assets/int_sum_pl_pakila_kuki_tex.inc" +}; + +u8 int_sum_pl_pakila_leaf_tex[] = { +#include "assets/int_sum_pl_pakila_leaf_tex.inc" +}; + +u8 int_sum_pl_pakila_wood_tex[] = { +#include "assets/int_sum_pl_pakila_wood_tex.inc" +}; + +Vtx int_sum_pl_pakila_v[] = { +#include "assets/int_sum_pl_pakila_v.inc" +}; + +Gfx int_sum_pl_pakila_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pl_pakila_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_pl_pakila_earth_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_pl_pakila_v, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 3, 0), + gsSPNTriangles_5b(4, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_pl_pakila_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pl_pakila_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_pl_pakila_wood_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_pl_pakila_v[6], 29, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 2, 2, 5, 6), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_pl_pakila_leaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 7, 8, 9, 8, 10, 9, 10, 11, 9), + gsSPNTriangles_5b(12, 13, 14, 15, 12, 14, 16, 15, 14, 17, 16, 14), + gsSPNTriangles_5b(13, 17, 14, 11, 18, 9, 18, 7, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_pl_pakila_kuki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 19, 20, 21, 22, 23, 24, 22, 25, 26), + gsSPNTriangles_5b(19, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_pl_pakila_hachi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_pl_pakila_v[35], 20, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 5), + gsSPNTriangles_5b(7, 4, 3, 3, 6, 8, 3, 8, 9, 10, 3, 9), + gsSPNTriangles_5b(11, 12, 13, 14, 15, 13, 12, 14, 13, 16, 9, 12), + gsSPNTriangles_5b(14, 12, 9, 14, 9, 8, 17, 1, 13, 17, 13, 15), + gsSPNTriangles_5b(18, 13, 1, 1, 17, 19, 1, 19, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_pl_pothos.c b/src/data/model/int_sum_pl_pothos.c new file mode 100644 index 00000000..9bc6e361 --- /dev/null +++ b/src/data/model/int_sum_pl_pothos.c @@ -0,0 +1,79 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_pl_pothos_v[]; +u16 int_sum_pl_pothos_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_pl_pothos_pal.inc" +}; + +u8 int_sum_pl_pothos_hachi_tex[] = { +#include "assets/int_sum_pl_pothos_hachi_tex.inc" +}; + +u8 int_sum_pl_pothos_stand_tex[] = { +#include "assets/int_sum_pl_pothos_stand_tex.inc" +}; + +u8 int_sum_pl_pothos_earth_tex[] = { +#include "assets/int_sum_pl_pothos_earth_tex.inc" +}; + +u8 int_sum_pl_pothos_leaf1_tex[] = { +#include "assets/int_sum_pl_pothos_leaf1_tex.inc" +}; + +u8 int_sum_pl_pothos_leaf2_tex[] = { +#include "assets/int_sum_pl_pothos_leaf2_tex.inc" +}; + +Vtx int_sum_pl_pothos_v[] = { +#include "assets/int_sum_pl_pothos_v.inc" +}; + +Gfx int_sum_pl_pothos_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pl_pothos_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_pl_pothos_earth_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_pl_pothos_v, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 3, 0), + gsSPNTriangles_5b(4, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_pl_pothos_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pl_pothos_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_pl_pothos_leaf2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_pl_pothos_v[6], 27, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 0, 2, 5, 6, 7, 6, 8, 7, 8, 5, 7), + gsSPNTriangles_5b(9, 10, 11, 12, 9, 11, 13, 12, 11, 10, 13, 11), + gsSPNTriangles_5b(14, 15, 16, 15, 17, 16, 17, 14, 16, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_pl_pothos_leaf1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 18, 19, 20, 19, 21, 20, 21, 18, 20), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_pl_pothos_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 22, 23, 24, 22, 25, 26, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_pl_pothos_hachi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_pl_pothos_v[33], 13, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 1, 3, 6), + gsSPNTriangles_5b(4, 7, 8, 7, 9, 10, 11, 0, 12, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_pl_yamayasi.c b/src/data/model/int_sum_pl_yamayasi.c new file mode 100644 index 00000000..c0fe4df0 --- /dev/null +++ b/src/data/model/int_sum_pl_yamayasi.c @@ -0,0 +1,78 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_pl_yamayasi_v[]; +u16 int_sum_pl_yamayasi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_pl_yamayasi_pal.inc" +}; + +u8 int_sum_pl_yamayasi_earth_tex[] = { +#include "assets/int_sum_pl_yamayasi_earth_tex.inc" +}; + +u8 int_sum_pl_yamayasi_hachi_tex[] = { +#include "assets/int_sum_pl_yamayasi_hachi_tex.inc" +}; + +u8 int_sum_pl_yamayasi_leaf_tex[] = { +#include "assets/int_sum_pl_yamayasi_leaf_tex.inc" +}; + +u8 int_sum_pl_yamayasi_stand_tex[] = { +#include "assets/int_sum_pl_yamayasi_stand_tex.inc" +}; + +Vtx int_sum_pl_yamayasi_v[] = { +#include "assets/int_sum_pl_yamayasi_v.inc" +}; + +Gfx int_sum_pl_yamayasi_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pl_yamayasi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_pl_yamayasi_earth_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_pl_yamayasi_v, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 2, 1, 4), + gsSPNTriangles_5b(2, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_pl_yamayasi_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_pl_yamayasi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_pl_yamayasi_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_pl_yamayasi_v[6], 10, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(5, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_pl_yamayasi_leaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_pl_yamayasi_v[16], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 1, 4, 2), + gsSPNTriangles_5b(5, 6, 7, 8, 5, 7, 8, 7, 9, 10, 11, 12), + gsSPNTriangles_5b(13, 10, 12, 13, 12, 14, 15, 16, 17, 18, 15, 17), + gsSPNTriangles_5b(18, 17, 19, 20, 21, 22, 23, 21, 20, 24, 25, 26), + gsSPNTriangles_5b(27, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_pl_yamayasi_v[46], 25, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 2, 1, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 5, 4, 8, 9, 10, 11, 12, 9, 13, 14, 15), + gsSPNTriangles_5b(16, 17, 18, 19, 20, 21, 22, 23, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_pl_yamayasi_hachi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_pl_yamayasi_v[71], 13, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 0, 4, 5, 6, 7), + gsSPNTriangles_5b(6, 3, 8, 9, 5, 10, 11, 9, 12, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_popchair01.c b/src/data/model/int_sum_popchair01.c new file mode 100644 index 00000000..d7dc2b28 --- /dev/null +++ b/src/data/model/int_sum_popchair01.c @@ -0,0 +1,71 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_popchair01_v[]; +static u16 int_sum_poptable01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_popchair01/int_sum_poptable01_pal.inc" +}; + +u8 int_sum_popchair01_top_tex[] = { +#include "assets/int_sum_popchair01_top_tex.inc" +}; + +u8 int_sum_popchair01_standtop_tex[] = { +#include "assets/int_sum_popchair01_standtop_tex.inc" +}; + +u8 int_sum_popchair01_side1_tex[] = { +#include "assets/int_sum_popchair01_side1_tex.inc" +}; + +u8 int_sum_popchair01_stand_tex[] = { +#include "assets/int_sum_popchair01_stand_tex.inc" +}; + +u8 int_sum_popchair01_board_tex[] = { +#include "assets/int_sum_popchair01_board_tex.inc" +}; + +Vtx int_sum_popchair01_v[] = { +#include "assets/int_sum_popchair01_v.inc" +}; + +Gfx int_sum_popchair01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_poptable01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_popchair01_board_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_popchair01_v, 15, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(5, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_popchair01_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 10, 11, 12, 10, 13, 8), + gsSPNTriangles_5b(14, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_popchair01_side1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_popchair01_v[15], 30, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 0, 5, 6, 3), + gsSPNTriangles_5b(7, 8, 5, 9, 10, 7, 11, 12, 9, 13, 14, 11), + gsSPNTriangles_5b(15, 1, 13, 16, 1, 15, 17, 18, 16, 19, 20, 17), + gsSPNTriangles_5b(21, 22, 19, 23, 8, 21, 24, 6, 23, 25, 4, 24), + gsSPNTriangles_5b(2, 1, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_popchair01_standtop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_popchair01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_popchair01_v[45], 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 0, 2), + gsSPNTriangles_5b(3, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_popchair02.c b/src/data/model/int_sum_popchair02.c new file mode 100644 index 00000000..4842e0f4 --- /dev/null +++ b/src/data/model/int_sum_popchair02.c @@ -0,0 +1,71 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_popchair02_v[]; +u16 int_sum_popchair02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_popchair02_pal.inc" +}; + +u8 int_sum_popchair02_top_tex[] = { +#include "assets/int_sum_popchair02_top_tex.inc" +}; + +u8 int_sum_popchair02_standtop_tex[] = { +#include "assets/int_sum_popchair02_standtop_tex.inc" +}; + +u8 int_sum_popchair02_side1_tex[] = { +#include "assets/int_sum_popchair02_side1_tex.inc" +}; + +u8 int_sum_popchair02_stand_tex[] = { +#include "assets/int_sum_popchair02_stand_tex.inc" +}; + +u8 int_sum_popchair02_board_tex[] = { +#include "assets/int_sum_popchair02_board_tex.inc" +}; + +Vtx int_sum_popchair02_v[] = { +#include "assets/int_sum_popchair02_v.inc" +}; + +Gfx int_sum_popchair02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_popchair02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_popchair02_board_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_popchair02_v, 15, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 3, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_popchair02_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 10, 11, 12, 10, 13, 8), + gsSPNTriangles_5b(14, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_popchair02_side1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_popchair02_v[15], 30, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 0, 5, 6, 3), + gsSPNTriangles_5b(7, 8, 5, 9, 10, 7, 11, 12, 9, 13, 14, 11), + gsSPNTriangles_5b(15, 1, 13, 16, 1, 15, 17, 18, 16, 19, 20, 17), + gsSPNTriangles_5b(21, 22, 19, 23, 8, 21, 24, 6, 23, 25, 4, 24), + gsSPNTriangles_5b(2, 1, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_popchair02_standtop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_popchair02_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_popchair02_v[45], 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 0, 2), + gsSPNTriangles_5b(3, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_popchair03.c b/src/data/model/int_sum_popchair03.c new file mode 100644 index 00000000..dea81b8f --- /dev/null +++ b/src/data/model/int_sum_popchair03.c @@ -0,0 +1,71 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_popchair03_v[]; +u16 int_sum_popchair03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_popchair03_pal.inc" +}; + +u8 int_sum_popchair03_top_tex[] = { +#include "assets/int_sum_popchair03_top_tex.inc" +}; + +u8 int_sum_popchair03_standtop_tex[] = { +#include "assets/int_sum_popchair03_standtop_tex.inc" +}; + +u8 int_sum_popchair03_side1_tex[] = { +#include "assets/int_sum_popchair03_side1_tex.inc" +}; + +u8 int_sum_popchair03_stand_tex[] = { +#include "assets/int_sum_popchair03_stand_tex.inc" +}; + +u8 int_sum_popchair03_board_tex[] = { +#include "assets/int_sum_popchair03_board_tex.inc" +}; + +Vtx int_sum_popchair03_v[] = { +#include "assets/int_sum_popchair03_v.inc" +}; + +Gfx int_sum_popchair03_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_popchair03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_popchair03_board_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_popchair03_v, 15, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(5, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_popchair03_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 10, 11, 12, 10, 13, 8), + gsSPNTriangles_5b(14, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_popchair03_side1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_popchair03_v[15], 30, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 0, 5, 6, 3), + gsSPNTriangles_5b(7, 8, 5, 9, 10, 7, 11, 12, 9, 13, 14, 11), + gsSPNTriangles_5b(15, 1, 13, 16, 1, 15, 17, 18, 16, 19, 20, 17), + gsSPNTriangles_5b(21, 22, 19, 23, 8, 21, 24, 6, 23, 25, 4, 24), + gsSPNTriangles_5b(2, 1, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_popchair03_standtop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_popchair03_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_popchair03_v[45], 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 0, 2), + gsSPNTriangles_5b(3, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_poptable01.c b/src/data/model/int_sum_poptable01.c new file mode 100644 index 00000000..164aaa2c --- /dev/null +++ b/src/data/model/int_sum_poptable01.c @@ -0,0 +1,74 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_poptable01_v[]; +static u16 int_sum_poptable01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_poptable01/int_sum_poptable01_pal.inc" +}; + +u8 int_sum_poptable01_top_tex[] = { +#include "assets/int_sum_poptable01_top_tex.inc" +}; + +u8 int_sum_poptable01_topback_tex[] = { +#include "assets/int_sum_poptable01_topback_tex.inc" +}; + +u8 int_sum_poptable01_stand_tex[] = { +#include "assets/int_sum_poptable01_stand_tex.inc" +}; + +u8 int_sum_poptable01_standtop_tex[] = { +#include "assets/int_sum_poptable01_standtop_tex.inc" +}; + +u8 int_sum_poptable01_standsita_tex[] = { +#include "assets/int_sum_poptable01_standsita_tex.inc" +}; + +Vtx int_sum_poptable01_v[] = { +#include "assets/int_sum_poptable01_v.inc" +}; + +Gfx int_sum_poptable01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_poptable01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_poptable01_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_poptable01_v, 7, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 2, 3, 4, 2, 1, 5), + gsSPNTriangles_5b(4, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_poptable01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_poptable01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_poptable01_standsita_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_poptable01_v[7], 19, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 0, 5, 1, 0), + gsSPNTriangles_5b(0, 6, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_poptable01_standtop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 7, 8, 9, 7, 10, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_poptable01_topback_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 11, 12, 13, 11, 13, 14, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_poptable01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 15, 16, 17, 15, 17, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_poptable02.c b/src/data/model/int_sum_poptable02.c new file mode 100644 index 00000000..47b0d246 --- /dev/null +++ b/src/data/model/int_sum_poptable02.c @@ -0,0 +1,74 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_poptable02_v[]; +u16 int_sum_poptable02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_poptable02_pal.inc" +}; + +u8 int_sum_poptable02_top_tex[] = { +#include "assets/int_sum_poptable02_top_tex.inc" +}; + +u8 int_sum_poptable02_topback_tex[] = { +#include "assets/int_sum_poptable02_topback_tex.inc" +}; + +u8 int_sum_poptable02_stand_tex[] = { +#include "assets/int_sum_poptable02_stand_tex.inc" +}; + +u8 int_sum_poptable02_standtop_tex[] = { +#include "assets/int_sum_poptable02_standtop_tex.inc" +}; + +u8 int_sum_poptable02_standsita_tex[] = { +#include "assets/int_sum_poptable02_standsita_tex.inc" +}; + +Vtx int_sum_poptable02_v[] = { +#include "assets/int_sum_poptable02_v.inc" +}; + +Gfx int_sum_poptable02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_poptable02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_poptable02_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_poptable02_v, 7, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 2, 3, 4, 2, 1, 5), + gsSPNTriangles_5b(4, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_poptable02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_poptable02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_poptable02_standsita_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_poptable02_v[7], 19, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 0, 5, 1, 0), + gsSPNTriangles_5b(0, 6, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_poptable02_standtop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 7, 8, 9, 7, 10, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_poptable02_topback_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 11, 12, 13, 11, 13, 14, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_poptable02_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 15, 16, 17, 15, 17, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_poptable03.c b/src/data/model/int_sum_poptable03.c new file mode 100644 index 00000000..624a792f --- /dev/null +++ b/src/data/model/int_sum_poptable03.c @@ -0,0 +1,74 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_poptable03_v[]; +u16 int_sum_poptable03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_poptable03_pal.inc" +}; + +u8 int_sum_poptable03_top_tex[] = { +#include "assets/int_sum_poptable03_top_tex.inc" +}; + +u8 int_sum_poptable03_topback_tex[] = { +#include "assets/int_sum_poptable03_topback_tex.inc" +}; + +u8 int_sum_poptable03_stand_tex[] = { +#include "assets/int_sum_poptable03_stand_tex.inc" +}; + +u8 int_sum_poptable03_standtop_tex[] = { +#include "assets/int_sum_poptable03_standtop_tex.inc" +}; + +u8 int_sum_poptable03_standsita_tex[] = { +#include "assets/int_sum_poptable03_standsita_tex.inc" +}; + +Vtx int_sum_poptable03_v[] = { +#include "assets/int_sum_poptable03_v.inc" +}; + +Gfx int_sum_poptable03_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_poptable03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_poptable03_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_poptable03_v, 7, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 2, 3, 4, 2, 1, 5), + gsSPNTriangles_5b(4, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_poptable03_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_poptable03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_poptable03_standsita_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_poptable03_v[7], 19, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 0, 5, 1, 0), + gsSPNTriangles_5b(0, 6, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_poptable03_standtop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 7, 8, 9, 7, 10, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_poptable03_topback_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 11, 12, 13, 11, 13, 14, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_poptable03_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 15, 16, 17, 15, 17, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_radio01.c b/src/data/model/int_sum_radio01.c new file mode 100644 index 00000000..00976a85 --- /dev/null +++ b/src/data/model/int_sum_radio01.c @@ -0,0 +1,71 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_radio01_v[]; +u16 int_radio01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_radio01_pal.inc" +}; + +u8 int_sum_radio01_front_tex[] = { +#include "assets/int_sum_radio01_front_tex.inc" +}; + +u8 int_sum_radio01_side_tex[] = { +#include "assets/int_sum_radio01_side_tex.inc" +}; + +u8 int_sum_radio01_hand_tex[] = { +#include "assets/int_sum_radio01_hand_tex.inc" +}; + +u8 int_sum_radio01_sound_tex[] = { +#include "assets/int_sum_radio01_sound_tex.inc" +}; + +Vtx int_sum_radio01_v[] = { +#include "assets/int_sum_radio01_v.inc" +}; + +Gfx int_sum_radio01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_radio01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_radio01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_radio01_v, 20, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 48, int_sum_radio01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_radio01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_radio01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_radio01_sound_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_radio01_v[20], 22, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_radio01_hand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(10, 8, 9, 10, 8, 10, 11, 10, 12, 13), + gsSPNTriangles_5b(10, 13, 11, 12, 14, 15, 12, 15, 13, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 17, 20, 21, 17, 21, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_radio02.c b/src/data/model/int_sum_radio02.c new file mode 100644 index 00000000..363c0432 --- /dev/null +++ b/src/data/model/int_sum_radio02.c @@ -0,0 +1,71 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_radio02_v[]; +u16 int_radio02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_radio02_pal.inc" +}; + +u8 int_sum_radio02_front_tex[] = { +#include "assets/int_sum_radio02_front_tex.inc" +}; + +u8 int_sum_radio02_side_tex[] = { +#include "assets/int_sum_radio02_side_tex.inc" +}; + +u8 int_sum_radio02_hand_tex[] = { +#include "assets/int_sum_radio02_hand_tex.inc" +}; + +u8 int_sum_radio02_sound_tex[] = { +#include "assets/int_sum_radio02_sound_tex.inc" +}; + +Vtx int_sum_radio02_v[] = { +#include "assets/int_sum_radio02_v.inc" +}; + +Gfx int_sum_radio02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_radio02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_radio02_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_radio02_v, 18, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 48, int_sum_radio02_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 14, 16, 14, 13, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_radio02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_radio02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_radio02_sound_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_radio02_v[18], 22, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_radio02_hand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(10, 8, 9, 10, 8, 10, 11, 10, 12, 13), + gsSPNTriangles_5b(10, 13, 11, 12, 14, 15, 12, 15, 13, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 17, 20, 21, 17, 21, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_raigyo.c b/src/data/model/int_sum_raigyo.c new file mode 100644 index 00000000..f92ec9a8 --- /dev/null +++ b/src/data/model/int_sum_raigyo.c @@ -0,0 +1,140 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_raigyo_v[]; +static u16 int_sum_raigyo_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_raigyo/int_sum_raigyo_pal.inc" +}; + +u16 int_sum_raigyo_glass_pic_ci4_pal[] = { +#include "assets/int_sum_raigyo_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_raigyo_body_txt[] = { +#include "assets/int_sum_raigyo_body_txt.inc" +}; + +u8 int_sum_raigyo_side_txt[] = { +#include "assets/int_sum_raigyo_side_txt.inc" +}; + +u8 int_sum_raigyo_base_txt[] = { +#include "assets/int_sum_raigyo_base_txt.inc" +}; + +u8 int_sum_raigyo_top_txt[] = { +#include "assets/int_sum_raigyo_top_txt.inc" +}; + +u8 int_sum_raigyo_glass_txt[] = { +#include "assets/int_sum_raigyo_glass_txt.inc" +}; + +Vtx int_sum_raigyo_v[] = { +#include "assets/int_sum_raigyo_v.inc" +}; + +Gfx int_sum_raigyo_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_raigyo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_sum_raigyo_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_raigyo_v, 20, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 7, 8, 9, 7, 10, 8, 11, 8, 12), + gsSPNTriangles_5b(8, 10, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 13, 14, 15, 13, 15, 16, 17, 14, 13), + gsSPNTriangles_5b(18, 17, 13, 19, 18, 13, 19, 13, 16, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_raigyo_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_raigyo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_raigyo_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_raigyo_v[41], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_raigyo_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_raigyo_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_raigyo_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_raigyo_v[45], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_raigyo_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_raigyo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_raigyo_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_raigyo_v[20], 21, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_raigyo_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_raigyo_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_raigyo_tbl[] = { 2, 2, 2, 2, 2, 2, 4, 3, 3 }; + +s16 cKF_c_int_sum_raigyo_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_raigyo_tbl[] = { 1, 2000, 0, 257, 2000, 0, 1, -5000, 0, 257, -5000, 0, 1, 0, 0, 257, 0, 0, + 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, + 1, 200, 0, 83, 250, 0, 125, -240, 0, 257, 200, 0, 1, 25, 0, 83, -50, 0, + 257, 25, 0, 1, -70, 0, 83, 40, 0, 257, -70, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_raigyo = { cKF_ckcb_r_int_sum_raigyo_tbl, + cKF_ds_int_sum_raigyo_tbl, + cKF_kn_int_sum_raigyo_tbl, + cKF_c_int_sum_raigyo_tbl, + -1, + 257 }; + +cKF_Joint_R_c cKF_je_r_int_sum_raigyo_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 60536, 0 } }, + { int_sum_raigyo_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_raigyo_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_raigyo_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_raigyo_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_raigyo = { ARRAY_COUNT(cKF_je_r_int_sum_raigyo_tbl), 4, cKF_je_r_int_sum_raigyo_tbl }; diff --git a/src/data/model/int_sum_ratan_bed01.c b/src/data/model/int_sum_ratan_bed01.c new file mode 100644 index 00000000..b85d3079 --- /dev/null +++ b/src/data/model/int_sum_ratan_bed01.c @@ -0,0 +1,83 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_ratan_bed01_v[]; +u16 int_sum_ratan_bed01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_ratan_bed01_pal.inc" +}; + +u8 int_sum_ratan_bed01_top_tax[] = { +#include "assets/int_sum_ratan_bed01_top_tax.inc" +}; + +u8 int_sum_ratan_bed01_head_tax[] = { +#include "assets/int_sum_ratan_bed01_head_tax.inc" +}; + +u8 int_sum_ratan_bed01_side_tax[] = { +#include "assets/int_sum_ratan_bed01_side_tax.inc" +}; + +u8 int_sum_ratan_bed01_foot_tax[] = { +#include "assets/int_sum_ratan_bed01_foot_tax.inc" +}; + +u8 int_sum_ratan_bed01_pillow_tax[] = { +#include "assets/int_sum_ratan_bed01_pillow_tax.inc" +}; + +Vtx int_sum_ratan_bed01_v[] = { +#include "assets/int_sum_ratan_bed01_v.inc" +}; + +Gfx int_sum_ratan_bed01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ratan_bed01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_ratan_bed01_pillow_tax), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_ratan_bed01_v, 31, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_ratan_bed01_head_tax), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(22, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 10, 12, 11, 11, 12, 13, 12, 14, 13), + gsSPNTriangles_5b(12, 10, 14, 15, 16, 17, 16, 18, 17, 15, 17, 19), + gsSPNTriangles_5b(19, 17, 18, 19, 18, 20, 19, 20, 21, 22, 23, 24), + gsSPNTriangles_5b(22, 25, 23, 25, 26, 23, 27, 23, 26, 27, 28, 23), + gsSPNTriangles_5b(28, 24, 23, 5, 29, 30, 5, 30, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 16, int_sum_ratan_bed01_top_tax), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_ratan_bed01_v[31], 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ratan_bed01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ratan_bed01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_ratan_bed01_foot_tax), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ratan_bed01_v[36], 28, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 7, 10, 11, 12, 10, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(18, 19, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_ratan_bed01_side_tax), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_ratan_chest01.c b/src/data/model/int_sum_ratan_chest01.c new file mode 100644 index 00000000..9c45b497 --- /dev/null +++ b/src/data/model/int_sum_ratan_chest01.c @@ -0,0 +1,107 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_ratan_chest01_v[]; +u16 int_sum_ratan_chest01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_ratan_chest01_pal.inc" +}; + +u8 int_sum_ratan_chest01_door_tax_txt[] = { +#include "assets/int_sum_ratan_chest01_door_tax_txt.inc" +}; + +u8 int_sum_ratan_chest01_top_tax_txt[] = { +#include "assets/int_sum_ratan_chest01_top_tax_txt.inc" +}; + +u8 int_sum_ratan_chest01_front_tax_txt[] = { +#include "assets/int_sum_ratan_chest01_front_tax_txt.inc" +}; + +u8 int_sum_ratan_chest01_back_tax_txt[] = { +#include "assets/int_sum_ratan_chest01_back_tax_txt.inc" +}; + +u8 int_sum_ratan_chest01_side_tax_txt[] = { +#include "assets/int_sum_ratan_chest01_side_tax_txt.inc" +}; + +Vtx int_sum_ratan_chest01_v[] = { +#include "assets/int_sum_ratan_chest01_v.inc" +}; + +Gfx int_sum_ratan_chest01_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ratan_chest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_ratan_chest01_door_tax_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_ratan_chest01_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_ratan_chest01_top_tax_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_ratan_chest01_v[4], 28, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ratan_chest01_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ratan_chest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_ratan_chest01_front_tax_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ratan_chest01_v[32], 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_ratan_chest01_back_tax_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_ratan_chest01_side_tax_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_ratan_chest01_top_tax_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_ratan_chest01_tbl[] = { 56, 7, 7 }; + +s16 cKF_kn_int_sum_ratan_chest01_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_int_sum_ratan_chest01_tbl[] = { 0, 900, 0 }; + +s16 cKF_ds_int_sum_ratan_chest01_tbl[] = { 1, 0, 0, 10, 0, 0, 1, -24000, 0, 10, -24000, 0, 1, 1500, 0, 10, 1500, 0, + 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 0, 0, 1, 900, 0, 10, 900, 0, + 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 28, 83 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_ratan_chest01 = { cKF_ckcb_r_int_sum_ratan_chest01_tbl, + cKF_ds_int_sum_ratan_chest01_tbl, + cKF_kn_int_sum_ratan_chest01_tbl, + cKF_c_int_sum_ratan_chest01_tbl, + -1, + 10 }; + +cKF_Joint_R_c cKF_je_r_int_sum_ratan_chest01_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 41536, 1500 } }, + { int_sum_ratan_chest01_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_ratan_chest01_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_ratan_chest01 = { ARRAY_COUNT(cKF_je_r_int_sum_ratan_chest01_tbl), 2, + cKF_je_r_int_sum_ratan_chest01_tbl }; diff --git a/src/data/model/int_sum_ratan_chest02.c b/src/data/model/int_sum_ratan_chest02.c new file mode 100644 index 00000000..e246c4a6 --- /dev/null +++ b/src/data/model/int_sum_ratan_chest02.c @@ -0,0 +1,133 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_ratan_chest02_v[]; +u16 int_sum_ratan_chest02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_ratan_chest02_pal.inc" +}; + +u8 int_sum_ratan_chest02_hiki_tax_txt[] = { +#include "assets/int_sum_ratan_chest02_hiki_tax_txt.inc" +}; + +u8 int_sum_ratan_chest02_intop_tax_txt[] = { +#include "assets/int_sum_ratan_chest02_intop_tax_txt.inc" +}; + +u8 int_sum_ratan_chest02_top_tax_txt[] = { +#include "assets/int_sum_ratan_chest02_top_tax_txt.inc" +}; + +u8 int_sum_ratan_chest02_back_tax_txt[] = { +#include "assets/int_sum_ratan_chest02_back_tax_txt.inc" +}; + +u8 int_sum_ratan_chest02_front_tax_txt[] = { +#include "assets/int_sum_ratan_chest02_front_tax_txt.inc" +}; + +Vtx int_sum_ratan_chest02_v[] = { +#include "assets/int_sum_ratan_chest02_v.inc" +}; + +Gfx int_sum_ratan_chest02_doorL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ratan_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_ratan_chest02_hiki_tax_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_ratan_chest02_v, 13, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 3), + gsSPNTriangles_5b(4, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_ratan_chest02_intop_tax_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(3, 6, 7, 8, 6, 8, 9, 10, 11, 12), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ratan_chest02_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ratan_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_ratan_chest02_top_tax_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ratan_chest02_v[26], 28, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_ratan_chest02_intop_tax_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_ratan_chest02_back_tax_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 11, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_ratan_chest02_front_tax_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ratan_chest02_doorR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ratan_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_ratan_chest02_hiki_tax_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ratan_chest02_v[13], 13, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_ratan_chest02_intop_tax_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(3, 6, 7, 8, 9, 10, 11, 9, 11, 12), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_ratan_chest02_tbl[] = { 56, 7, 0, 7, 7 }; + +s16 cKF_kn_int_sum_ratan_chest02_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3 }; + +s16 cKF_c_int_sum_ratan_chest02_tbl[] = { -900, 0, 0, 0, 0, 900 }; + +s16 cKF_ds_int_sum_ratan_chest02_tbl[] = { 1, -1355, 0, 12, -1355, 0, 1, 3625, 0, 12, 3625, 0, 1, + 35, 0, 12, 35, 0, 1, 0, 0, 12, 0, 0, 1, 0, + 0, 12, 0, 0, 1, -900, 0, 12, -900, 0, 1, 0, 0, + 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 1800, 0, 6, + 2250, 3785, 12, 2850, 0, 1, 0, 0, 12, 0, 0, 1, 0, + 0, 12, 0, 0, 1, 900, 0, 6, 450, -3818, 12, -150, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_ratan_chest02 = { cKF_ckcb_r_int_sum_ratan_chest02_tbl, + cKF_ds_int_sum_ratan_chest02_tbl, + cKF_kn_int_sum_ratan_chest02_tbl, + cKF_c_int_sum_ratan_chest02_tbl, + -1, + 12 }; + +cKF_Joint_R_c cKF_je_r_int_sum_ratan_chest02_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64181, 3625, 35 } }, + { int_sum_ratan_chest02_base_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1500, 2710, 0 } }, + { int_sum_ratan_chest02_doorR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_ratan_chest02_doorL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_ratan_chest02 = { ARRAY_COUNT(cKF_je_r_int_sum_ratan_chest02_tbl), 3, + cKF_je_r_int_sum_ratan_chest02_tbl }; diff --git a/src/data/model/int_sum_ratan_chest03.c b/src/data/model/int_sum_ratan_chest03.c new file mode 100644 index 00000000..62dbd523 --- /dev/null +++ b/src/data/model/int_sum_ratan_chest03.c @@ -0,0 +1,84 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_ratan_chest03_v[]; +u16 int_sum_ratan_chest03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_ratan_chest03_pal.inc" +}; + +u8 int_sum_ratan_chest03_front_tax[] = { +#include "assets/int_sum_ratan_chest03_front_tax.inc" +}; + +u8 int_sum_ratan_chest03_side_tax[] = { +#include "assets/int_sum_ratan_chest03_side_tax.inc" +}; + +u8 int_sum_ratan_chest03_top_tax[] = { +#include "assets/int_sum_ratan_chest03_top_tax.inc" +}; + +u8 int_sum_ratan_chest03_book_tax[] = { +#include "assets/int_sum_ratan_chest03_book_tax.inc" +}; + +u8 int_sum_ratan_chest03_book2_tax[] = { +#include "assets/int_sum_ratan_chest03_book2_tax.inc" +}; + +Vtx int_sum_ratan_chest03_v[] = { +#include "assets/int_sum_ratan_chest03_v.inc" +}; + +Gfx int_sum_ratan_chest03_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ratan_chest03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_ratan_chest03_book2_tax), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_ratan_chest03_v, 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_ratan_chest03_top_tax), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_ratan_chest03_v[16], 16, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 6, 7, 8, 6, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 12, 14, 15, 12, 15, 13, 14, 2, 1), + gsSPNTriangles_5b(14, 1, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ratan_chest03_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ratan_chest03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_ratan_chest03_book_tax), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ratan_chest03_v[32], 30, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 10, 12, 13, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_ratan_chest03_side_tax), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 14, 15, 16, 14, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_ratan_chest03_front_tax), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 22, 23, 24, 22, 24, 25, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_ratan_isu01.c b/src/data/model/int_sum_ratan_isu01.c new file mode 100644 index 00000000..9d75a4f3 --- /dev/null +++ b/src/data/model/int_sum_ratan_isu01.c @@ -0,0 +1,97 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_ratan_isu01_v[]; +u16 int_sum_ratan_isu01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_ratan_isu01_pal.inc" +}; + +u8 int_sum_ratan_isu01_seat_tax[] = { +#include "assets/int_sum_ratan_isu01_seat_tax.inc" +}; + +u8 int_sum_ratan_isu01_back_tax[] = { +#include "assets/int_sum_ratan_isu01_back_tax.inc" +}; + +u8 int_sum_ratan_isu01_board_tax[] = { +#include "assets/int_sum_ratan_isu01_board_tax.inc" +}; + +u8 int_sum_ratan_isu01_side_tax[] = { +#include "assets/int_sum_ratan_isu01_side_tax.inc" +}; + +u8 int_sum_ratan_isu01_outside_tax[] = { +#include "assets/int_sum_ratan_isu01_outside_tax.inc" +}; + +u8 int_sum_ratan_isu01_sidein_tax[] = { +#include "assets/int_sum_ratan_isu01_sidein_tax.inc" +}; + +u8 int_sum_ratan_isu01_foot_tax[] = { +#include "assets/int_sum_ratan_isu01_foot_tax.inc" +}; + +Vtx int_sum_ratan_isu01_v[] = { +#include "assets/int_sum_ratan_isu01_v.inc" +}; + +Gfx int_sum_ratan_isu01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ratan_isu01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_ratan_isu01_sidein_tax), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_ratan_isu01_v, 31, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 2, 1, 3, 1, 4, 3), + gsSPNTriangles_5b(4, 5, 3, 6, 7, 8, 9, 7, 6, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_ratan_isu01_outside_tax), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 12, 13, 14, 14, 15, 12, 15, 14, 16), + gsSPNTriangles_5b(14, 17, 16, 18, 19, 20, 21, 22, 20, 21, 20, 19), + gsSPNTriangles_5b(20, 23, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_ratan_isu01_board_tax), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, 24, 25, 26, 27, 28, 24, 27, 24, 29), + gsSPNTriangles_5b(29, 26, 30, 29, 24, 26, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_ratan_isu01_back_tax), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_ratan_isu01_v[31], 11, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 4, 2, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_ratan_isu01_seat_tax), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 5, 6, 7, 5, 7, 8, 9, 10, 7), + gsSPNTriangles_5b(9, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ratan_isu01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ratan_isu01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_ratan_isu01_foot_tax), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ratan_isu01_v[42], 28, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 7, 10, 11, 12, 10, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(18, 19, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_ratan_isu01_side_tax), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_ratan_isu02.c b/src/data/model/int_sum_ratan_isu02.c new file mode 100644 index 00000000..5cb568b9 --- /dev/null +++ b/src/data/model/int_sum_ratan_isu02.c @@ -0,0 +1,75 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_ratan_isu02_v[]; +u16 int_sum_ratan_isu02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_ratan_isu02_pal.inc" +}; + +u8 int_sum_ratan_isu02_seat_tex[] = { +#include "assets/int_sum_ratan_isu02_seat_tex.inc" +}; + +u8 int_sum_ratan_isu02_back_tex[] = { +#include "assets/int_sum_ratan_isu02_back_tex.inc" +}; + +u8 int_sum_ratan_isu02_foot_tex[] = { +#include "assets/int_sum_ratan_isu02_foot_tex.inc" +}; + +u8 int_sum_ratan_isu02_top_tex[] = { +#include "assets/int_sum_ratan_isu02_top_tex.inc" +}; + +Vtx int_sum_ratan_isu02_v[] = { +#include "assets/int_sum_ratan_isu02_v.inc" +}; + +Gfx int_sum_ratan_isu02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ratan_isu02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_ratan_isu02_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_ratan_isu02_v, 30, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_ratan_isu02_seat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(18, 4, 5, 6, 4, 6, 7, 8, 4, 7), + gsSPNTriangles_5b(8, 7, 9, 10, 11, 12, 10, 12, 13, 14, 15, 5), + gsSPNTriangles_5b(14, 5, 4, 13, 16, 17, 16, 18, 17, 18, 10, 17), + gsSPNTriangles_5b(10, 13, 17, 16, 19, 20, 16, 20, 21, 22, 23, 24), + gsSPNTriangles_5b(22, 24, 25, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ratan_isu02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ratan_isu02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_ratan_isu02_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ratan_isu02_v[30], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_ratan_isu02_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_ratan_isu02_v[62], 12, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_ratan_lanp.c b/src/data/model/int_sum_ratan_lanp.c new file mode 100644 index 00000000..21c70b66 --- /dev/null +++ b/src/data/model/int_sum_ratan_lanp.c @@ -0,0 +1,80 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_ratan_lanp_v[]; +u16 int_sum_ratan_lanp_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_ratan_lanp_pal.inc" +}; + +u8 int_sum_ratan_lanp_kasa_tax[] = { +#include "assets/int_sum_ratan_lanp_kasa_tax.inc" +}; + +u8 int_sum_ratan_lanp_stand_tax[] = { +#include "assets/int_sum_ratan_lanp_stand_tax.inc" +}; + +u8 int_sum_ratan_lanp_base_tax[] = { +#include "assets/int_sum_ratan_lanp_base_tax.inc" +}; + +u8 int_sum_ratan_lanp_basetop_tax[] = { +#include "assets/int_sum_ratan_lanp_basetop_tax.inc" +}; + +u8 int_sum_ratan_lanp_hiki_tax[] = { +#include "assets/int_sum_ratan_lanp_hiki_tax.inc" +}; + +Vtx int_sum_ratan_lanp_v[] = { +#include "assets/int_sum_ratan_lanp_v.inc" +}; + +Gfx int_sum_ratan_lanp_off_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ratan_lanp_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_ratan_lanp_kasa_tax), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_ratan_lanp_v, 21, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 3, 0, 2, 4, 5, 3), + gsSPNTriangles_5b(2, 4, 3, 3, 5, 6, 3, 6, 7, 7, 8, 0), + gsSPNTriangles_5b(7, 0, 3, 9, 10, 11, 12, 9, 11, 13, 14, 12), + gsSPNTriangles_5b(11, 13, 12, 7, 6, 13, 7, 13, 11, 11, 10, 8), + gsSPNTriangles_5b(11, 8, 7, 15, 16, 9, 15, 9, 12, 12, 14, 17), + gsSPNTriangles_5b(12, 17, 15, 15, 17, 18, 15, 18, 19, 19, 20, 16), + gsSPNTriangles_5b(19, 16, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ratan_lanp_offT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ratan_lanp_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_ratan_lanp_hiki_tax), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ratan_lanp_v[21], 19, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_ratan_lanp_basetop_tax), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 5, 6, 7, 5, 7, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_ratan_lanp_base_tax), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 9, 10, 11, 12, 13, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_ratan_lanp_stand_tax), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 14, 17, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_ratan_mirror.c b/src/data/model/int_sum_ratan_mirror.c new file mode 100644 index 00000000..7dac125d --- /dev/null +++ b/src/data/model/int_sum_ratan_mirror.c @@ -0,0 +1,114 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_ratan_mirror_v[]; +u16 int_sum_ratan_mirror_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_ratan_mirror_pal.inc" +}; + +u16 int_sum_ratan_mirror_grass_tex_rgb_ci4_pal[] = { +#include "assets/int_sum_ratan_mirror_grass_tex_rgb_ci4_pal.inc" +}; + +u8 int_sum_ratan_mirror_table_tex[] = { +#include "assets/int_sum_ratan_mirror_table_tex.inc" +}; + +u8 int_sum_ratan_mirror_head_tex[] = { +#include "assets/int_sum_ratan_mirror_head_tex.inc" +}; + +u8 int_sum_ratan_mirror_front_tex[] = { +#include "assets/int_sum_ratan_mirror_front_tex.inc" +}; + +u8 int_sum_ratan_mirror_back_tex[] = { +#include "assets/int_sum_ratan_mirror_back_tex.inc" +}; + +u8 int_sum_ratan_mirror_side_tex[] = { +#include "assets/int_sum_ratan_mirror_side_tex.inc" +}; + +u8 int_sum_ratan_mirror_bin_tex[] = { +#include "assets/int_sum_ratan_mirror_bin_tex.inc" +}; + +u8 int_sum_ratan_mirror_grass_tex[] = { +#include "assets/int_sum_ratan_mirror_grass_tex.inc" +}; + +Vtx int_sum_ratan_mirror_v[] = { +#include "assets/int_sum_ratan_mirror_v.inc" +}; + +Gfx int_sum_ratan_mirror_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ratan_mirror_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_ratan_mirror_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_ratan_mirror_v, 18, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 4, 10, 4, 7, 16, 17, 11), + gsSPNTriangles_5b(16, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 4, 5, 6, 4, 6, 7, 5, 8, 9), + gsSPNTriangles_5b(5, 9, 6, 12, 13, 14, 12, 14, 15, 16, 12, 15), + gsSPNTriangles_5b(16, 15, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_ratan_mirror_table_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ratan_mirror_v[18], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ratan_mirror_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ratan_mirror_grass_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_ratan_mirror_grass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ratan_mirror_v[22], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ratan_mirror_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ratan_mirror_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_ratan_mirror_bin_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ratan_mirror_v[28], 28, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 2, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_ratan_mirror_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 10, 12, 13, 12, 14, 15), + gsSPNTriangles_5b(12, 15, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_ratan_mirror_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 16, 17, 18, 16, 18, 19, 20, 21, 17), + gsSPNTriangles_5b(20, 17, 16, 18, 22, 23, 18, 23, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_ratan_mirror_head_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_ratan_screen.c b/src/data/model/int_sum_ratan_screen.c new file mode 100644 index 00000000..2c352aad --- /dev/null +++ b/src/data/model/int_sum_ratan_screen.c @@ -0,0 +1,38 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 int_sum_ratan_screen_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_ratan_screen_pal.inc" +}; + +u8 int_sum_ratan_screen_front_tex[] = { +#include "assets/int_sum_ratan_screen_front_tex.inc" +}; + +Vtx int_sum_ratan_screen_v[] = { +#include "assets/int_sum_ratan_screen_v.inc" +}; + +Gfx int_sum_ratan_screen_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ratan_screen_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_ratan_screen_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_ratan_screen_v, 14, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 0, 2, 0, 4, 5, 4, 6, 5, 6, 7, 5), + gsSPNTriangles_5b(7, 0, 5, 1, 8, 9, 8, 10, 9, 10, 3, 9), + gsSPNTriangles_5b(3, 1, 9, 3, 10, 11, 10, 8, 11, 8, 1, 11), + gsSPNTriangles_5b(1, 3, 11, 7, 6, 12, 6, 4, 12, 4, 0, 12), + gsSPNTriangles_5b(0, 7, 12, 4, 3, 13, 3, 1, 13, 1, 0, 13), + gsSPNTriangles_5b(0, 4, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_ratan_table01.c b/src/data/model/int_sum_ratan_table01.c new file mode 100644 index 00000000..b7cefe80 --- /dev/null +++ b/src/data/model/int_sum_ratan_table01.c @@ -0,0 +1,74 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_ratan_table01_v[]; +u16 int_sum_ratan_table01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_ratan_table01_pal.inc" +}; + +u16 int_sum_ratan_table01_grass_tex_rgb_ci4_pal[] = { +#include "assets/int_sum_ratan_table01_grass_tex_rgb_ci4_pal.inc" +}; + +u8 int_sum_ratan_table01_front_tex[] = { +#include "assets/int_sum_ratan_table01_front_tex.inc" +}; + +u8 int_sum_ratan_table01_side_tex[] = { +#include "assets/int_sum_ratan_table01_side_tex.inc" +}; + +u8 int_sum_ratan_table01_top_tex[] = { +#include "assets/int_sum_ratan_table01_top_tex.inc" +}; + +u8 int_sum_ratan_table01_grass_tex[] = { +#include "assets/int_sum_ratan_table01_grass_tex.inc" +}; + +Vtx int_sum_ratan_table01_v[] = { +#include "assets/int_sum_ratan_table01_v.inc" +}; + +Gfx int_sum_ratan_table01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ratan_table01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_ratan_table01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_ratan_table01_v, 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_ratan_table01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_ratan_table01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ratan_table01_evwT_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 165), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ratan_table01_grass_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_ratan_table01_grass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ratan_table01_v[24], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_reco01.c b/src/data/model/int_sum_reco01.c new file mode 100644 index 00000000..d554b559 --- /dev/null +++ b/src/data/model/int_sum_reco01.c @@ -0,0 +1,105 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_reco01_v[]; +u16 int_sum_reco01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_reco01_pal.inc" +}; + +u8 int_sum_reco01_recotop_tex_txt[] = { +#include "assets/int_sum_reco01_recotop_tex_txt.inc" +}; + +u8 int_sum_reco01_front_tex_txt[] = { +#include "assets/int_sum_reco01_front_tex_txt.inc" +}; + +u8 int_sum_reco01_side_tex_txt[] = { +#include "assets/int_sum_reco01_side_tex_txt.inc" +}; + +Vtx int_sum_reco01_v[] = { +#include "assets/int_sum_reco01_v.inc" +}; + +Gfx int_sum_reco01_yellow_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_reco01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_reco01_recotop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_reco01_v, 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_reco01_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_reco01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_sum_reco01_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_reco01_v[8], 20, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_reco01_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_reco01_red_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_reco01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_reco01_recotop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_reco01_v[28], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_reco01_tbl[] = { 56, 7, 0, 7, 7 }; + +s16 cKF_kn_int_sum_reco01_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_int_sum_reco01_tbl[] = { 0, -900, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_reco01_tbl[] = { 1, 1000, 0, 49, 1000, 0, 1, 2925, 0, 49, 2925, 0, 1, -100, 0, 49, -100, 0, + 1, 0, 0, 49, 0, 0, 1, 0, 0, 49, 0, 0, 1, 0, 0, 49, 0, 0, + 1, 0, 2257, 49, 3600, 2278, 1, 0, 0, 49, 0, 0, 1, 0, 0, 49, 0, 0, + 1, 0, 2226, 49, 3600, 2217, 1, 0, 0, 49, 0, 0, 1, 0, 0, 49, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_reco01 = { cKF_ckcb_r_int_sum_reco01_tbl, + cKF_ds_int_sum_reco01_tbl, + cKF_kn_int_sum_reco01_tbl, + cKF_c_int_sum_reco01_tbl, + -1, + 49 }; + +cKF_Joint_R_c cKF_je_r_int_sum_reco01_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1000, 2925, 65436 } }, + { int_sum_reco01_base_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 100, 0, 2050 } }, + { int_sum_reco01_red_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_reco01_yellow_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 100, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_reco01 = { ARRAY_COUNT(cKF_je_r_int_sum_reco01_tbl), 3, cKF_je_r_int_sum_reco01_tbl }; diff --git a/src/data/model/int_sum_roboclk.c b/src/data/model/int_sum_roboclk.c new file mode 100644 index 00000000..a65aee15 --- /dev/null +++ b/src/data/model/int_sum_roboclk.c @@ -0,0 +1,153 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_roboclk_v[]; +u16 int_roboclk_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_roboclk_pal.inc" +}; + +u8 int_sum_roboclk_hari_tex_txt[] = { +#include "assets/int_sum_roboclk_hari_tex_txt.inc" +}; + +u8 int_sum_roboclk_eye1_TA_tex_txt[] = { +#include "assets/int_sum_roboclk_eye1_TA_tex_txt.inc" +}; + +u8 int_sum_roboclk_eye2_TA_tex_txt[] = { +#include "assets/int_sum_roboclk_eye2_TA_tex_txt.inc" +}; + +u8 int_sum_roboclk_top_tex_txt[] = { +#include "assets/int_sum_roboclk_top_tex_txt.inc" +}; + +u8 int_sum_roboclk_base_tex_txt[] = { +#include "assets/int_sum_roboclk_base_tex_txt.inc" +}; + +u8 int_sum_roboclk_front_tex_txt[] = { +#include "assets/int_sum_roboclk_front_tex_txt.inc" +}; + +u8 int_sum_roboclk_antena_tex_txt[] = { +#include "assets/int_sum_roboclk_antena_tex_txt.inc" +}; + +u8 int_sum_roboclk_head_tex_txt[] = { +#include "assets/int_sum_roboclk_head_tex_txt.inc" +}; + +u8 int_sum_roboclk_hand_tex_txt[] = { +#include "assets/int_sum_roboclk_hand_tex_txt.inc" +}; + +u8 int_sum_roboclk_arm_tex_txt[] = { +#include "assets/int_sum_roboclk_arm_tex_txt.inc" +}; + +Vtx int_sum_roboclk_v[] = { +#include "assets/int_sum_roboclk_v.inc" +}; + +Gfx int_sum_roboclk_short_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_roboclk_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_roboclk_hari_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_roboclk_v, 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_roboclk_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_roboclk_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_roboclk_v[6], 31, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_roboclk_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_roboclk_base_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 10, 11, 12, 10, 13, 14), + gsSPNTriangles_5b(15, 16, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_sum_roboclk_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 17, 18, 19, 17, 19, 20, 21, 22, 19), + gsSPNTriangles_5b(21, 19, 23, 24, 25, 26, 24, 26, 22, 27, 28, 29), + gsSPNTriangles_5b(27, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_roboclk_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_roboclk_v[37], 29, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_roboclk_head_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(5, 8, 9, 10, 11, 12, 13, 13, 14, 15), + gsSPNTriangles_5b(16, 17, 18, 16, 18, 19, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_roboclk_hand_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 20, 21, 22, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 23, 24, 25, 26, 27, 28, 0, 0, 0), + gsSPVertex(&int_sum_roboclk_v[66], 31, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_roboclk_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 3, 4, 5, 6, 7, 8, 6, 9, 10), + gsSPNTriangles_5b(11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 26, 27, 25, 28, 29, 30, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_roboclk_long_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_roboclk_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_roboclk_hari_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_roboclk_v[3], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_roboclk_tbl[] = { 0, 0, 0, 0, 0 }; + +s16 cKF_c_int_sum_roboclk_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_roboclk = { cKF_ckcb_r_int_sum_roboclk_tbl, NULL, NULL, + cKF_c_int_sum_roboclk_tbl, -1, 61 }; + +cKF_Joint_R_c cKF_je_r_int_sum_roboclk_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_roboclk_base_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1350, 0, 0 } }, + { int_sum_roboclk_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_roboclk_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1351, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_roboclk = { ARRAY_COUNT(cKF_je_r_int_sum_roboclk_tbl), 3, + cKF_je_r_int_sum_roboclk_tbl }; diff --git a/src/data/model/int_sum_roboconpo.c b/src/data/model/int_sum_roboconpo.c new file mode 100644 index 00000000..0fd8553d --- /dev/null +++ b/src/data/model/int_sum_roboconpo.c @@ -0,0 +1,107 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_roboconpo_v[]; +u16 int_roboconpo_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_roboconpo_pal.inc" +}; + +u8 int_sum_roboconpo_stand_tex_txt[] = { +#include "assets/int_sum_roboconpo_stand_tex_txt.inc" +}; + +u8 int_sum_roboconpo_body_tex_txt[] = { +#include "assets/int_sum_roboconpo_body_tex_txt.inc" +}; + +u8 int_sum_roboconpo_spika_tex_txt[] = { +#include "assets/int_sum_roboconpo_spika_tex_txt.inc" +}; + +u8 int_sum_roboconpo_top_tex_txt[] = { +#include "assets/int_sum_roboconpo_top_tex_txt.inc" +}; + +u8 int_sum_roboconpo_face1_TA_tex_txt[] = { +#include "assets/int_sum_roboconpo_face1_TA_tex_txt.inc" +}; + +u8 int_sum_roboconpo_face2_TA_tex_txt[] = { +#include "assets/int_sum_roboconpo_face2_TA_tex_txt.inc" +}; + +u8 int_sum_roboconpo_hed_tex_txt[] = { +#include "assets/int_sum_roboconpo_hed_tex_txt.inc" +}; + +u8 int_sum_roboconpo_neck_tex_txt[] = { +#include "assets/int_sum_roboconpo_neck_tex_txt.inc" +}; + +Vtx int_sum_roboconpo_v[] = { +#include "assets/int_sum_roboconpo_v.inc" +}; + +Gfx int_sum_roboconpo_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_roboconpo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_roboconpo_stand_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_roboconpo_v, 23, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 2, 3, 4, 2, 5, 6), + gsSPNTriangles_5b(7, 8, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_sum_roboconpo_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 9, 10, 11, 9, 11, 12, 13, 14, 11), + gsSPNTriangles_5b(13, 11, 15, 16, 17, 18, 16, 18, 14, 19, 20, 21), + gsSPNTriangles_5b(19, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_roboconpo_spika_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_roboconpo_v[23], 20, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 2, 5), + gsSPNTriangles_5b(4, 5, 6, 7, 5, 8, 7, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 14, 12, 15, 14, 15, 16, 17, 15, 18), + gsSPNTriangles_5b(17, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_roboconpo_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_roboconpo_v[43], 28, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_roboconpo_hed_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, 16, 17, 18, 19, 20, 21, 21, 22, 23), + gsSPNTriangles_5b(24, 25, 26, 24, 26, 27, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_roboconpo_neck_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_roboconpo_v[71], 8, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 3, 6, 7), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_roboconpo_tbl[] = { 0 }; + +s16 cKF_c_int_sum_roboconpo_tbl[] = { 0, 0, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_roboconpo = { cKF_ckcb_r_int_sum_roboconpo_tbl, NULL, NULL, + cKF_c_int_sum_roboconpo_tbl, -1, 25 }; + +cKF_Joint_R_c cKF_je_r_int_sum_roboconpo_tbl[] = { + { int_sum_roboconpo_on_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_roboconpo = { ARRAY_COUNT(cKF_je_r_int_sum_roboconpo_tbl), 1, + cKF_je_r_int_sum_roboconpo_tbl }; diff --git a/src/data/model/int_sum_sabo01.c b/src/data/model/int_sum_sabo01.c new file mode 100644 index 00000000..86fe69b4 --- /dev/null +++ b/src/data/model/int_sum_sabo01.c @@ -0,0 +1,61 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_sabo01_v[]; +u16 int_sum_sabo01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_sabo01_pal.inc" +}; + +u8 int_sum_sabo01_main_tex[] = { +#include "assets/int_sum_sabo01_main_tex.inc" +}; + +u8 int_sum_sabo01_hachi_tex[] = { +#include "assets/int_sum_sabo01_hachi_tex.inc" +}; + +u8 int_sum_sabo01_tuchi_tex[] = { +#include "assets/int_sum_sabo01_tuchi_tex.inc" +}; + +Vtx int_sum_sabo01_v[] = { +#include "assets/int_sum_sabo01_v.inc" +}; + +Gfx int_sum_sabo01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_sabo01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_sabo01_tuchi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_sabo01_v, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 3, 0), + gsSPNTriangles_5b(4, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_sabo01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_sabo01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_sabo01_hachi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_sabo01_v[6], 28, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 8, 12, 3, 5, 13, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_sabo01_main_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 14, 15, 16, 17, 18, 16, 19, 20, 16), + gsSPNTriangles_5b(21, 22, 23, 24, 25, 23, 26, 27, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_sabo02.c b/src/data/model/int_sum_sabo02.c new file mode 100644 index 00000000..9a90ccbd --- /dev/null +++ b/src/data/model/int_sum_sabo02.c @@ -0,0 +1,70 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_sabo02_v[]; +u16 int_sum_sabo02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_sabo02_pal.inc" +}; + +u8 int_sum_sabo02_main_tex[] = { +#include "assets/int_sum_sabo02_main_tex.inc" +}; + +u8 int_sum_sabo02_hachi_tex[] = { +#include "assets/int_sum_sabo02_hachi_tex.inc" +}; + +u8 int_sum_sabo02_tuchi_tex[] = { +#include "assets/int_sum_sabo02_tuchi_tex.inc" +}; + +u8 int_sum_sabo02_hana_tex[] = { +#include "assets/int_sum_sabo02_hana_tex.inc" +}; + +Vtx int_sum_sabo02_v[] = { +#include "assets/int_sum_sabo02_v.inc" +}; + +Gfx int_sum_sabo02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_sabo02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_sabo02_tuchi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_sabo02_v, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_sabo02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_sabo02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_sabo02_hana_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_sabo02_v[6], 31, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_sabo02_hachi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 5, 6, 7, 8, 9, 10, 7, 11, 12), + gsSPNTriangles_5b(13, 14, 5, 15, 16, 17, 12, 18, 13, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_sabo02_main_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 19, 20, 21, 22, 23, 24, 25, 26, 27), + gsSPNTriangles_5b(28, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_saiconpo.c b/src/data/model/int_sum_saiconpo.c new file mode 100644 index 00000000..231057f4 --- /dev/null +++ b/src/data/model/int_sum_saiconpo.c @@ -0,0 +1,41 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 int_saiconpo_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_saiconpo_pal.inc" +}; + +u8 int_sum_saiconpo_body_tex[] = { +#include "assets/int_sum_saiconpo_body_tex.inc" +}; + +u8 int_sum_saiconpo_side_tex[] = { +#include "assets/int_sum_saiconpo_side_tex.inc" +}; + +Vtx int_sum_saiconpo_v[] = { +#include "assets/int_sum_saiconpo_v.inc" +}; + +Gfx int_sum_saiconpo_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_saiconpo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_saiconpo_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_saiconpo_v, 16, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 48, int_sum_saiconpo_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 13, 8, 11, 13, 11, 14, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_sake.c b/src/data/model/int_sum_sake.c new file mode 100644 index 00000000..692e2b76 --- /dev/null +++ b/src/data/model/int_sum_sake.c @@ -0,0 +1,133 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_sake_v[]; +static u16 int_sum_sake_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_sake/int_sum_sake_pal.inc" +}; + +u16 int_sum_sake_glass_pic_ci4_pal[] = { +#include "assets/int_sum_sake_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_sake_body_txt[] = { +#include "assets/int_sum_sake_body_txt.inc" +}; + +u8 int_sum_sake_side_txt[] = { +#include "assets/int_sum_sake_side_txt.inc" +}; + +u8 int_sum_sake_base_txt[] = { +#include "assets/int_sum_sake_base_txt.inc" +}; + +u8 int_sum_sake_top_txt[] = { +#include "assets/int_sum_sake_top_txt.inc" +}; + +u8 int_sum_sake_glass_txt[] = { +#include "assets/int_sum_sake_glass_txt.inc" +}; + +Vtx int_sum_sake_v[] = { +#include "assets/int_sum_sake_v.inc" +}; + +Gfx int_sum_sake_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_sake_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_sake_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_sake_v, 10, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 6, 7, 5), + gsSPNTriangles_5b(6, 8, 7, 9, 5, 6, 9, 6, 0, 4, 5, 9), + gsSPNTriangles_5b(3, 4, 9, 2, 3, 9, 2, 9, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_sake_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_sake_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_sake_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_sake_v[41], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_sake_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_sake_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_sake_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_sake_v[31], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_sake_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_sake_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_sake_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_sake_v[10], 21, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_sake_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_sake_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_sake_tbl[] = { 2, 2, 2, 2, 2, 2, 4, 3, 3 }; + +s16 cKF_c_int_sum_sake_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_sake_tbl[] = { 1, 0, 0, 257, 0, 0, 1, -5000, 0, 257, -5000, 0, 1, 0, 0, 257, 0, + 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, + 0, 0, 1, 200, 0, 86, 150, 0, 146, -15, 0, 257, 200, 0, 1, 25, 0, + 86, -20, 0, 257, 25, 0, 1, -15, 0, 86, 10, 0, 257, -15, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_sake = { + cKF_ckcb_r_int_sum_sake_tbl, cKF_ds_int_sum_sake_tbl, cKF_kn_int_sum_sake_tbl, cKF_c_int_sum_sake_tbl, -1, 257 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_sake_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_sake_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_sake_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_sake_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_sake_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_sake = { ARRAY_COUNT(cKF_je_r_int_sum_sake_tbl), 4, cKF_je_r_int_sum_sake_tbl }; diff --git a/src/data/model/int_sum_shiokara.c b/src/data/model/int_sum_shiokara.c new file mode 100644 index 00000000..dc907d0e --- /dev/null +++ b/src/data/model/int_sum_shiokara.c @@ -0,0 +1,173 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_shiokara_v[]; +u16 int_sum_shiokara_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_shiokara_pal.inc" +}; + +u16 int_sum_shiokara_hand_pic_ci4_pal[] = { +#include "assets/int_sum_shiokara_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_shiokara_side_txt[] = { +#include "assets/int_sum_shiokara_side_txt.inc" +}; + +u8 int_sum_shiokara_base_txt[] = { +#include "assets/int_sum_shiokara_base_txt.inc" +}; + +u8 int_sum_shiokara_top_txt[] = { +#include "assets/int_sum_shiokara_top_txt.inc" +}; + +u8 int_sum_shiokara_body_txt[] = { +#include "assets/int_sum_shiokara_body_txt.inc" +}; + +u8 int_sum_shiokara_hand_txt[] = { +#include "assets/int_sum_shiokara_hand_txt.inc" +}; + +Vtx int_sum_shiokara_v[] = { +#include "assets/int_sum_shiokara_v.inc" +}; + +Gfx int_sum_shiokara_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_shiokara_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_shiokara_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_shiokara_v[14], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_shiokara_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_shiokara_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_shiokara_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_shiokara_v[10], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_shiokara_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_shiokara_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_shiokara_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_shiokara_v, 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_shiokara_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_shiokara_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_shiokara_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_shiokara_v[30], 31, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_shiokara_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 5, 7, 8, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 12, 13, 14, 15, 13, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(17, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_shiokara_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 25, 26, 27, 25, 27, 28, 29, 25, 28), + gsSPNTriangles_5b(29, 28, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_shiokara_body_R_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_shiokara_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_shiokara_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_shiokara_v[65], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_shiokara_body_L_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_shiokara_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_shiokara_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_shiokara_v[61], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_shiokara_tbl[] = { 7, 0, 7, 0, 7, 0, 0, 0 }; + +s16 cKF_kn_int_sum_shiokara_tbl[] = { 2, 2, 2, 2, 3, 2, 2, 3, 2 }; + +s16 cKF_c_int_sum_shiokara_tbl[] = { 0, 0, 0, -900, -250, 0, -900, -250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_shiokara_tbl[] = { 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, + 129, 0, 0, 1, 0, 0, 33, 75, 0, 129, 0, 0, 1, -900, 0, 129, -900, 0, 1, 0, 0, + 129, 0, 0, 1, 0, 0, 33, 75, 0, 129, 0, 0, 1, 900, 0, 129, 900, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_shiokara = { cKF_ckcb_r_int_sum_shiokara_tbl, + cKF_ds_int_sum_shiokara_tbl, + cKF_kn_int_sum_shiokara_tbl, + cKF_c_int_sum_shiokara_tbl, + -1, + 129 }; + +cKF_Joint_R_c cKF_je_r_int_sum_shiokara_tbl[] = { + { int_sum_shiokara_base_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 220, 600, 170 } }, + { int_sum_shiokara_body_L_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 220, 600, 170 } }, + { int_sum_shiokara_body_R_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_shiokara_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_shiokara_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_shiokara_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_shiokara = { ARRAY_COUNT(cKF_je_r_int_sum_shiokara_tbl), 6, + cKF_je_r_int_sum_shiokara_tbl }; diff --git a/src/data/model/int_sum_shoukaki.c b/src/data/model/int_sum_shoukaki.c new file mode 100644 index 00000000..0c245cc7 --- /dev/null +++ b/src/data/model/int_sum_shoukaki.c @@ -0,0 +1,92 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_shoukaki_v[]; +u16 int_sum_shoukaki_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_shoukaki_pal.inc" +}; + +u8 int_sum_shoukaki_front_tex_txt[] = { +#include "assets/int_sum_shoukaki_front_tex_txt.inc" +}; + +u8 int_sum_shoukaki_cupside_tex_txt[] = { +#include "assets/int_sum_shoukaki_cupside_tex_txt.inc" +}; + +u8 int_sum_shoukaki_tube_tex_txt[] = { +#include "assets/int_sum_shoukaki_tube_tex_txt.inc" +}; + +u8 int_sum_shoukaki_grip_tex_txt[] = { +#include "assets/int_sum_shoukaki_grip_tex_txt.inc" +}; + +u8 int_sum_shoukaki_pull_tex_txt[] = { +#include "assets/int_sum_shoukaki_pull_tex_txt.inc" +}; + +u8 int_sum_shoukaki_griptop_tex_txt[] = { +#include "assets/int_sum_shoukaki_griptop_tex_txt.inc" +}; + +u8 int_sum_shoukaki_gripdown_tex_txt[] = { +#include "assets/int_sum_shoukaki_gripdown_tex_txt.inc" +}; + +Vtx int_sum_shoukaki_v[] = { +#include "assets/int_sum_shoukaki_v.inc" +}; + +Gfx int_sum_shoukaki_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_shoukaki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_shoukaki_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_shoukaki_v, 24, 0), + gsSPNTrianglesInit_5b(21, 0, 1, 2, 3, 4, 5, 3, 6, 4), + gsSPNTriangles_5b(6, 7, 4, 8, 4, 7, 7, 9, 8, 10, 7, 6), + gsSPNTriangles_5b(11, 12, 13, 11, 13, 14, 15, 16, 12, 15, 12, 11), + gsSPNTriangles_5b(17, 18, 16, 17, 16, 15, 19, 20, 9, 19, 1, 20), + gsSPNTriangles_5b(19, 2, 1, 21, 6, 3, 21, 3, 22, 23, 7, 10), + gsSPNTriangles_5b(23, 9, 7, 10, 6, 21, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_shoukaki_cupside_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 188, 60), + gsSPVertex(&int_sum_shoukaki_v[24], 25, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 5, 6, 5, 0), + gsSPNTriangles_5b(3, 7, 8, 0, 9, 6, 8, 4, 3, 5, 6, 3), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_shoukaki_tube_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 10, 11, 12, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_sum_shoukaki_grip_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 13, 14, 15, 16, 17, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_shoukaki_pull_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 19, 20, 21, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_sum_shoukaki_griptop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 22, 23, 24, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_shoukaki_v[49], 17, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 8, 9, 10, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_sum_shoukaki_gripdown_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 11, 12, 13, 14, 15, 16, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_slot.c b/src/data/model/int_sum_slot.c new file mode 100644 index 00000000..d923ce26 --- /dev/null +++ b/src/data/model/int_sum_slot.c @@ -0,0 +1,143 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_slot_v[]; +u16 int_sum_slot_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_slot_pal.inc" +}; + +u8 int_sum_slot_reel1_TA_tex_txt[] = { +#include "assets/int_sum_slot_reel1_TA_tex_txt.inc" +}; + +u8 int_sum_slot_reel2_TA_tex_txt[] = { +#include "assets/int_sum_slot_reel2_TA_tex_txt.inc" +}; + +u8 int_sum_slot_leverbase_tex_txt[] = { +#include "assets/int_sum_slot_leverbase_tex_txt.inc" +}; + +u8 int_sum_slot_lever_tex_txt[] = { +#include "assets/int_sum_slot_lever_tex_txt.inc" +}; + +u8 int_sum_slot_side_tex_txt[] = { +#include "assets/int_sum_slot_side_tex_txt.inc" +}; + +u8 int_sum_slot_front_tex_txt[] = { +#include "assets/int_sum_slot_front_tex_txt.inc" +}; + +u8 int_sum_slot_foot_tex_txt[] = { +#include "assets/int_sum_slot_foot_tex_txt.inc" +}; + +Vtx int_sum_slot_v[] = { +#include "assets/int_sum_slot_v.inc" +}; + +Gfx int_sum_slot_reel_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_slot_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 380), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_slot_v, 18, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 0, 4, 5), + gsSPNTriangles_5b(0, 5, 1, 6, 7, 8, 6, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 14, 6, 9, 14, 9, 15, 4, 16, 17), + gsSPNTriangles_5b(4, 17, 5, 14, 15, 17, 14, 17, 16, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_slot_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_slot_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_slot_leverbase_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_slot_v[23], 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 1, 0, 4), + gsSPNTriangles_5b(5, 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 6, 7, 8, 6, 8, 9, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_slot_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 10, 11, 12, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 13, 14, 15, 13, 15, 16, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 17, 18, 19, 18, 20, 21, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 22, 23, 24, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_slot_v[48], 23, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 0, 2, 5, 0, 7, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 8, 9, 10, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_slot_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 11, 12, 13, 11, 14, 15, 13, 16, 11), + gsSPNTriangles_5b(15, 12, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_slot_foot_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 17, 18, 19, 20, 21, 22, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_slot_lever_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_slot_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_slot_lever_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_slot_v[18], 5, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_slot_tbl[] = { 0, 0, 0, 2, 4 }; + +s16 cKF_kn_int_sum_slot_tbl[] = { 11, 6 }; + +s16 cKF_c_int_sum_slot_tbl[] = { 0, 1250, 100, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 900 }; + +s16 cKF_ds_int_sum_slot_tbl[] = { 1, 0, -98, 3, -13, -393, 16, -746, -3008, 17, -850, -2237, 18, + -895, 185, 20, -707, 4584, 22, -344, 5387, 24, -48, 2595, 25, 0, + 724, 26, 0, 0, 121, 0, 0, 1, 0, 4, 27, 4, -106, + 29, -10, -447, 115, -14395, -327, 117, -14400, 0, 121, -14400, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_slot = { + cKF_ckcb_r_int_sum_slot_tbl, cKF_ds_int_sum_slot_tbl, cKF_kn_int_sum_slot_tbl, cKF_c_int_sum_slot_tbl, -1, 121 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_slot_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 1250, 100 } }, + { int_sum_slot_base_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2050, 0, 65436 } }, + { int_sum_slot_lever_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_slot_reel_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2050, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_slot = { ARRAY_COUNT(cKF_je_r_int_sum_slot_tbl), 3, cKF_je_r_int_sum_slot_tbl }; diff --git a/src/data/model/int_sum_sofe01.c b/src/data/model/int_sum_sofe01.c new file mode 100644 index 00000000..f9ce6e52 --- /dev/null +++ b/src/data/model/int_sum_sofe01.c @@ -0,0 +1,79 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_sofe01_v[]; +static u16 int_sum_sofe01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_sofe01/int_sum_sofe01_pal.inc" +}; + +static u16 int_sofe01_pal[] = { +#include "assets/int_sum_sofe01/int_sofe01_pal.inc" +}; + +u8 int_sum_sofe01_back_txt[] = { +#include "assets/int_sum_sofe01_back_txt.inc" +}; + +static u8 int_sum_sofe01_facet_txt[] = { +#include "assets/int_sum_sofe01/int_sum_sofe01_facet_txt.inc" +}; + +u8 int_sum_sofe01_front_txt[] = { +#include "assets/int_sum_sofe01_front_txt.inc" +}; + +static u8 int_sum_sofe01_side_txt[] = { +#include "assets/int_sum_sofe01/int_sum_sofe01_side_txt.inc" +}; + +static u8 int_sum_sofe01_backside_txt[] = { +#include "assets/int_sum_sofe01/int_sum_sofe01_backside_txt.inc" +}; + +Vtx int_sum_sofe01_v[] = { +#include "assets/int_sum_sofe01_v.inc" +}; + +Gfx int_sum_sofe01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_sofe01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_sofe01_backside_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_sofe01_v, 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sofe01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_sofe01_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(21, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_sofe01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_sofe01_front_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_sofe01_v[24], 31, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(4, 2, 1, 3, 5, 4, 5, 6, 4, 3, 7, 5), + gsSPNTriangles_5b(7, 6, 5, 6, 8, 2, 8, 9, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_sofe01_facet_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, 10, 11, 12, 11, 13, 12, 14, 15, 16), + gsSPNTriangles_5b(15, 17, 16, 18, 19, 11, 19, 20, 11, 21, 22, 23), + gsSPNTriangles_5b(21, 23, 24, 25, 26, 27, 25, 27, 28, 27, 29, 30), + gsSPNTriangles_5b(27, 26, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_sofe01_back_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_sofe01_v[55], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 0, 4, 5), + gsSPNTriangles_5b(0, 5, 1, 5, 6, 1, 6, 7, 1, 0, 3, 8), + gsSPNTriangles_5b(3, 9, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_sofe02.c b/src/data/model/int_sum_sofe02.c new file mode 100644 index 00000000..86734653 --- /dev/null +++ b/src/data/model/int_sum_sofe02.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_sofe02_v[]; +u16 int_sum_sofe02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_sofe02_pal.inc" +}; + +static u16 int_sum_sofe01_pal[] = { +#include "assets/int_sum_sofe02/int_sum_sofe01_pal.inc" +}; + +static u16 int_sofe01_pal[] = { +#include "assets/int_sum_sofe02/int_sofe01_pal.inc" +}; + +u8 int_sum_sofe02_back_txt[] = { +#include "assets/int_sum_sofe02_back_txt.inc" +}; + +static u8 int_sum_sofe01_facet_txt[] = { +#include "assets/int_sum_sofe02/int_sum_sofe01_facet_txt.inc" +}; + +static u8 int_sum_sofe01_side_txt[] = { +#include "assets/int_sum_sofe02/int_sum_sofe01_side_txt.inc" +}; + +static u8 int_sum_sofe01_backside_txt[] = { +#include "assets/int_sum_sofe02/int_sum_sofe01_backside_txt.inc" +}; + +u8 int_sum_sofe02_front_txt[] = { +#include "assets/int_sum_sofe02_front_txt.inc" +}; + +Vtx int_sum_sofe02_v[] = { +#include "assets/int_sum_sofe02_v.inc" +}; + +Gfx int_sum_sofe02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_sofe02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_sofe02_front_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_sofe02_v, 17, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 4, 8, 5, 8, 7, 5, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_sofe01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_sofe01_backside_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 9, 10, 11, 10, 12, 11, 13, 14, 15), + gsSPNTriangles_5b(13, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sofe01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_sofe01_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_sofe02_v[17], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_sofe01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_sofe01_facet_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_sofe02_v[33], 21, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 1, 17, 18, 1, 14, 19, 20), + gsSPNTriangles_5b(14, 13, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_sofe02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_sofe02_back_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_sofe02_v[54], 17, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 0, 3, 1, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 6, 1, 6, 7, 1, 7, 8, 1, 8, 9), + gsSPNTriangles_5b(1, 9, 2, 1, 10, 11, 1, 11, 12, 1, 12, 13), + gsSPNTriangles_5b(1, 13, 14, 1, 14, 4, 14, 15, 4, 14, 16, 15), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_sofe03.c b/src/data/model/int_sum_sofe03.c new file mode 100644 index 00000000..22f5cb55 --- /dev/null +++ b/src/data/model/int_sum_sofe03.c @@ -0,0 +1,83 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_sofe03_v[]; +u16 int_sum_sofe03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_sofe03_pal.inc" +}; + +u8 int_sum_sofe03_backside_txt[] = { +#include "assets/int_sum_sofe03_backside_txt.inc" +}; + +u8 int_sum_sofe03_front_txt[] = { +#include "assets/int_sum_sofe03_front_txt.inc" +}; + +u8 int_sum_sofe03_side_txt[] = { +#include "assets/int_sum_sofe03_side_txt.inc" +}; + +u8 int_sum_sofe03_hijikake_txt[] = { +#include "assets/int_sum_sofe03_hijikake_txt.inc" +}; + +u8 int_sum_sofe03_foot_txt[] = { +#include "assets/int_sum_sofe03_foot_txt.inc" +}; + +Vtx int_sum_sofe03_v[] = { +#include "assets/int_sum_sofe03_v.inc" +}; + +Gfx int_sum_sofe03_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_sofe03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_sofe03_hijikake_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_sofe03_v, 28, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 4, 1, 7, 8, 9), + gsSPNTriangles_5b(5, 7, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 1, 3, 2, 5, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_sofe03_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(12, 10, 11, 12, 13, 14, 11, 14, 15, 11), + gsSPNTriangles_5b(15, 16, 11, 16, 12, 11, 17, 18, 19, 17, 10, 18), + gsSPNTriangles_5b(17, 20, 21, 17, 19, 20, 10, 17, 11, 13, 11, 21), + gsSPNTriangles_5b(11, 17, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_sofe03_front_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 22, 23, 24, 25, 26, 27, 26, 22, 27), + gsSPNTriangles_5b(22, 24, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_sofe03_backside_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_sofe03_v[28], 10, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 1, 4, 2, 5), + gsSPNTriangles_5b(4, 0, 2, 6, 7, 8, 7, 9, 8, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_sofe03_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_sofe03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_sofe03_foot_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_sofe03_v[38], 20, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 6, 12, 13, 14, 15, 11, 16, 17, 2), + gsSPNTriangles_5b(3, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_stereo01.c b/src/data/model/int_sum_stereo01.c new file mode 100644 index 00000000..629bd2aa --- /dev/null +++ b/src/data/model/int_sum_stereo01.c @@ -0,0 +1,104 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_stereo01_v[]; +u16 int_sum_stereo01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_stereo01_pal.inc" +}; + +u8 int_sum_stereo01_top[] = { +#include "assets/int_sum_stereo01_top.inc" +}; + +u8 int_sum_stereo01_front[] = { +#include "assets/int_sum_stereo01_front.inc" +}; + +u8 int_sum_stereo01_back[] = { +#include "assets/int_sum_stereo01_back.inc" +}; + +u8 int_sum_stereo01_side[] = { +#include "assets/int_sum_stereo01_side.inc" +}; + +u8 int_sum_stereo01_foot[] = { +#include "assets/int_sum_stereo01_foot.inc" +}; + +u8 int_sum_stereo01_record[] = { +#include "assets/int_sum_stereo01_record.inc" +}; + +u8 int_sum_stereo01_armrest[] = { +#include "assets/int_sum_stereo01_armrest.inc" +}; + +Vtx int_sum_stereo01_v[] = { +#include "assets/int_sum_stereo01_v.inc" +}; + +Gfx int_sum_stereo01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_stereo01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_stereo01_record), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_stereo01_v, 28, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_stereo01_side), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 4, 5, 6, 4, 6, 7, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_stereo01_back), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_stereo01_v[28], 16, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_sum_stereo01_front), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_stereo01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_stereo01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_stereo01_armrest), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_stereo01_v[44], 23, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_stereo01_foot), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 3, 4, 5, 6, 7, 8, 11, 14, 15), + gsSPNTriangles_5b(16, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 9, 10, 8, 11, 12, 13, 19, 20, 18), + gsSPNTriangles_5b(3, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_stereo01_top), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_stereo01_v[67], 10, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 4, 3, 4, 5), + gsSPNTriangles_5b(0, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 6, 7, 8, 6, 8, 9, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_stereo02.c b/src/data/model/int_sum_stereo02.c new file mode 100644 index 00000000..e43e3c9c --- /dev/null +++ b/src/data/model/int_sum_stereo02.c @@ -0,0 +1,63 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_stereo02_v[]; +u16 int_sum_stereo02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_stereo02_pal.inc" +}; + +u8 int_sum_stereo02_front_tex[] = { +#include "assets/int_sum_stereo02_front_tex.inc" +}; + +u8 int_sum_stereo02_side_tex[] = { +#include "assets/int_sum_stereo02_side_tex.inc" +}; + +u8 int_sum_stereo02_top_tex[] = { +#include "assets/int_sum_stereo02_top_tex.inc" +}; + +u8 int_sum_stereo02_s_side_tex[] = { +#include "assets/int_sum_stereo02_s_side_tex.inc" +}; + +Vtx int_sum_stereo02_v[] = { +#include "assets/int_sum_stereo02_v.inc" +}; + +Gfx int_sum_stereo02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_stereo02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_stereo02_s_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_stereo02_v, 20, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_stereo02_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_stereo02_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_stereo02_v[20], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_sum_stereo02_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_stereo02_v[52], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_stove01.c b/src/data/model/int_sum_stove01.c new file mode 100644 index 00000000..5e43858e --- /dev/null +++ b/src/data/model/int_sum_stove01.c @@ -0,0 +1,121 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_stove01_v[]; +u16 int_sum_stove01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_stove01_pal.inc" +}; + +u8 int_sum_stove01_top[] = { +#include "assets/int_sum_stove01_top.inc" +}; + +u8 int_sum_stove01_side[] = { +#include "assets/int_sum_stove01_side.inc" +}; + +u8 int_sum_stove01_net[] = { +#include "assets/int_sum_stove01_net.inc" +}; + +u8 int_sum_stove01_douwn[] = { +#include "assets/int_sum_stove01_douwn.inc" +}; + +u8 int_sum_stove01_side2[] = { +#include "assets/int_sum_stove01_side2.inc" +}; + +u8 int_sum_stove01_top2[] = { +#include "assets/int_sum_stove01_top2.inc" +}; + +u8 int_sum_stove01_side3[] = { +#include "assets/int_sum_stove01_side3.inc" +}; + +u8 int_sum_stove01_swich[] = { +#include "assets/int_sum_stove01_swich.inc" +}; + +u8 int_sum_stove01_fire[] = { +#include "assets/int_sum_stove01_fire.inc" +}; + +Vtx int_sum_stove01_v[] = { +#include "assets/int_sum_stove01_v.inc" +}; + +Gfx int_sum_stove01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_stove01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_stove01_side3), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_stove01_v, 24, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_stove01_top2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_stove01_top), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_stove01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_stove01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_stove01_swich), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_stove01_v[24], 30, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_stove01_side2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 7, 6, 12, 7, 12, 13, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_stove01_douwn), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 14, 16, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_stove01_net), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 18, 19, 20, 18, 20, 21, 22, 23, 24), + gsSPNTriangles_5b(22, 24, 25, 25, 26, 27, 25, 27, 22, 28, 20, 19), + gsSPNTriangles_5b(28, 19, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_stove01_side), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_stove01_v[54], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 8, 7, 8, 9, 9, 8, 1), + gsSPNTriangles_5b(9, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_stove_offT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_stove01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_stove01_fire), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_stove01_v[64], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_suberi01.c b/src/data/model/int_sum_suberi01.c new file mode 100644 index 00000000..a212f472 --- /dev/null +++ b/src/data/model/int_sum_suberi01.c @@ -0,0 +1,83 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_suberi01_v[]; +u16 int_sum_suberi01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_suberi01_pal.inc" +}; + +u8 int_sum_suberi01_side_tex[] = { +#include "assets/int_sum_suberi01_side_tex.inc" +}; + +u8 int_sum_suberi01_dan_tex[] = { +#include "assets/int_sum_suberi01_dan_tex.inc" +}; + +u8 int_sum_suberi01_danue_tex[] = { +#include "assets/int_sum_suberi01_danue_tex.inc" +}; + +u8 int_sum_suberi01_suberu_tex[] = { +#include "assets/int_sum_suberi01_suberu_tex.inc" +}; + +u8 int_sum_suberi01_danyoko_tex[] = { +#include "assets/int_sum_suberi01_danyoko_tex.inc" +}; + +Vtx int_sum_suberi01_v[] = { +#include "assets/int_sum_suberi01_v.inc" +}; + +Gfx int_sum_suberi01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_suberi01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_suberi01_danyoko_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_suberi01_v, 30, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 8, 7, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 14, 15, 16, 15, 17, 16, 13, 12, 18), + gsSPNTriangles_5b(12, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_suberi01_suberu_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 20, 22, 23, 23, 24, 25), + gsSPNTriangles_5b(23, 25, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_suberi01_danue_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_suberi01_dan_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_suberi01_v[30], 22, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 4, 7, 8, 7, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 11, 14, 15, 11, 15, 12, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 1, 20, 21, 1, 21, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_suberi01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_suberi01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_sum_suberi01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_suberi01_v[52], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_suzumushi.c b/src/data/model/int_sum_suzumushi.c new file mode 100644 index 00000000..dd296310 --- /dev/null +++ b/src/data/model/int_sum_suzumushi.c @@ -0,0 +1,189 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_suzumushi_v[]; +u16 int_sum_suzumushi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_suzumushi_pal.inc" +}; + +u16 int_sum_suzumushi_hand_pic_ci4_pal[] = { +#include "assets/int_sum_suzumushi_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_suzumushi_base_txt[] = { +#include "assets/int_sum_suzumushi_base_txt.inc" +}; + +u8 int_sum_suzumushi_top_txt[] = { +#include "assets/int_sum_suzumushi_top_txt.inc" +}; + +u8 int_sum_suzumushi_side_txt[] = { +#include "assets/int_sum_suzumushi_side_txt.inc" +}; + +u8 int_sum_suzumushi_body_txt[] = { +#include "assets/int_sum_suzumushi_body_txt.inc" +}; + +u8 int_sum_suzumushi_hand_txt[] = { +#include "assets/int_sum_suzumushi_hand_txt.inc" +}; + +Vtx int_sum_suzumushi_v[] = { +#include "assets/int_sum_suzumushi_v.inc" +}; + +Gfx int_sum_suzumushi_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_suzumushi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_suzumushi_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_suzumushi_v[34], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_suzumushi_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_suzumushi_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_suzumushi_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_suzumushi_v[44], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_suzumushi_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_suzumushi_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_suzumushi_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_suzumushi_v[24], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_suzumushi_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_suzumushi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_suzumushi_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_suzumushi_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_suzumushi_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 4, 5, 6, 5, 7, 6, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 12, 13, 14, 12, 15, 13, 16, 17, 18), + gsSPNTriangles_5b(17, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_suzumushi_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_suzumushi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_suzumushi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_suzumushi_v[54], 14, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 11, 10), + gsSPNTriangles_5b(12, 10, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_suzumushi_body_R_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 170), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_suzumushi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_suzumushi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_suzumushi_v[48], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_suzumushi_body_L_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 170), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_suzumushi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_suzumushi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_suzumushi_v[51], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_suzumushi_tbl[] = { 7, 0, 7, 0, 7, 0, 7, 0, 0, 0 }; + +s16 cKF_kn_int_sum_suzumushi_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 12, 2, 2, 12, 2 }; + +s16 cKF_c_int_sum_suzumushi_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_suzumushi_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 450, 0, 31, 450, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -20, 0, 3, 20, 0, 5, -20, 0, 7, 20, 0, + 9, -20, 0, 11, 20, 0, 13, -20, 0, 15, 20, 0, 17, -20, 0, 19, 20, 0, 21, -20, 0, 31, -20, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 20, 0, 3, -20, 0, 5, 20, 0, 7, -20, 0, 9, 20, 0, 11, -20, 0, + 13, 20, 0, 15, -20, 0, 17, 20, 0, 19, -20, 0, 21, 20, 0, 31, 20, 0, 1, 0, 0, 31, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_sum_suzumushi = { cKF_ckcb_r_int_sum_suzumushi_tbl, + cKF_ds_int_sum_suzumushi_tbl, + cKF_kn_int_sum_suzumushi_tbl, + cKF_c_int_sum_suzumushi_tbl, + -1, + 31 }; + +cKF_Joint_R_c cKF_je_r_int_sum_suzumushi_tbl[] = { + { int_sum_suzumushi_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 64436, 0 } }, + { int_sum_suzumushi_body_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1200, 0, 0 } }, + { int_sum_suzumushi_body_L_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1200, 0, 0 } }, + { int_sum_suzumushi_body_R_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_suzumushi_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_suzumushi_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_suzumushi_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_suzumushi = { ARRAY_COUNT(cKF_je_r_int_sum_suzumushi_tbl), 7, + cKF_je_r_int_sum_suzumushi_tbl }; diff --git a/src/data/model/int_sum_syouryou.c b/src/data/model/int_sum_syouryou.c new file mode 100644 index 00000000..a9a6760d --- /dev/null +++ b/src/data/model/int_sum_syouryou.c @@ -0,0 +1,190 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_syouryou_v[]; +u16 int_sum_syouryou_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_syouryou_pal.inc" +}; + +u16 int_sum_syouryou_hand_pic_ci4_pal[] = { +#include "assets/int_sum_syouryou_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_syouryou_base_txt[] = { +#include "assets/int_sum_syouryou_base_txt.inc" +}; + +u8 int_sum_syouryou_top_txt[] = { +#include "assets/int_sum_syouryou_top_txt.inc" +}; + +u8 int_sum_syouryou_side_txt[] = { +#include "assets/int_sum_syouryou_side_txt.inc" +}; + +u8 int_sum_syouryou_body_txt[] = { +#include "assets/int_sum_syouryou_body_txt.inc" +}; + +u8 int_sum_syouryou_hand_txt[] = { +#include "assets/int_sum_syouryou_hand_txt.inc" +}; + +Vtx int_sum_syouryou_v[] = { +#include "assets/int_sum_syouryou_v.inc" +}; + +Gfx int_sum_syouryou_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_syouryou_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_syouryou_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_syouryou_v[35], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_syouryou_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_syouryou_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_syouryou_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_syouryou_v[45], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_syouryou_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_syouryou_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_syouryou_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_syouryou_v[25], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_syouryou_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_syouryou_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_syouryou_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_syouryou_v, 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_syouryou_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 6, 8, 7, 9, 10, 11), + gsSPNTriangles_5b(9, 12, 10, 13, 14, 15, 13, 16, 14, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_syouryou_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_syouryou_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_syouryou_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_syouryou_v[55], 7, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(2, 1, 5, 3, 2, 5, 3, 5, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_syouryou_body_R_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_syouryou_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_syouryou_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_syouryou_v[52], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_syouryou_body_L_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_syouryou_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_syouryou_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_syouryou_v[49], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_syouryou_tbl[] = { 7, 0, 7, 0, 7, 0, 7, 0, 0, 0 }; + +s16 cKF_kn_int_sum_syouryou_tbl[] = { 2, 2, 2, 2, 11, 4, 2, 2, 11, 2, 2, 11 }; + +s16 cKF_c_int_sum_syouryou_tbl[] = { 0, 0, 0, -900, 0, 0, -900, 0, 1800, -900, 0, 1800, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_syouryou_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 3, 0, 0, 6, -20, 0, 9, 0, 0, 12, -20, 0, 15, 0, 0, 18, -20, 0, 21, 0, 0, 24, -20, 0, 28, 0, 0, + 31, 0, 0, 1, -200, 0, 3, -300, 0, 28, -300, 0, 31, -200, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 4, 0, 0, 7, 40, 0, 10, 0, 0, 13, 40, 0, 16, 0, 0, 19, 40, 0, 22, 0, 0, 25, 40, 0, + 28, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 4, 0, 0, 7, 40, 0, + 10, 0, 0, 13, 40, 0, 16, 0, 0, 19, 40, 0, 22, 0, 0, 25, 40, 0, 28, 0, 0, 31, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_sum_syouryou = { cKF_ckcb_r_int_sum_syouryou_tbl, + cKF_ds_int_sum_syouryou_tbl, + cKF_kn_int_sum_syouryou_tbl, + cKF_c_int_sum_syouryou_tbl, + -1, + 31 }; + +cKF_Joint_R_c cKF_je_r_int_sum_syouryou_tbl[] = { + { int_sum_syouryou_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 65236, 0, 0 } }, + { int_sum_syouryou_body_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 300, 200, 0 } }, + { int_sum_syouryou_body_L_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 300, 65336, 0 } }, + { int_sum_syouryou_body_R_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_syouryou_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_syouryou_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_syouryou_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_syouryou = { ARRAY_COUNT(cKF_je_r_int_sum_syouryou_tbl), 7, + cKF_je_r_int_sum_syouryou_tbl }; diff --git a/src/data/model/int_sum_taiko01.c b/src/data/model/int_sum_taiko01.c new file mode 100644 index 00000000..c7de3e61 --- /dev/null +++ b/src/data/model/int_sum_taiko01.c @@ -0,0 +1,80 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_taiko01_v[]; +u16 int_sum_taiko01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_taiko01_pal.inc" +}; + +u8 int_sum_taiko01_foot_txt_txt[] = { +#include "assets/int_sum_taiko01_foot_txt_txt.inc" +}; + +u8 int_sum_taiko01_standside_txt_txt[] = { +#include "assets/int_sum_taiko01_standside_txt_txt.inc" +}; + +u8 int_sum_taiko01_standfront_txt_txt[] = { +#include "assets/int_sum_taiko01_standfront_txt_txt.inc" +}; + +u8 int_sum_taiko01_side_txt_txt[] = { +#include "assets/int_sum_taiko01_side_txt_txt.inc" +}; + +u8 int_sum_taiko01_front_txt_txt[] = { +#include "assets/int_sum_taiko01_front_txt_txt.inc" +}; + +Vtx int_sum_taiko01_v[] = { +#include "assets/int_sum_taiko01_v.inc" +}; + +Gfx int_sum_taiko01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_taiko01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_taiko01_foot_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_taiko01_v, 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_taiko01_standside_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_taiko01_standfront_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_taiko01_side_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_taiko01_v[24], 31, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 3, 4, 1, 5, 6, 7), + gsSPNTriangles_5b(8, 6, 5, 6, 8, 9, 10, 11, 0, 12, 5, 3), + gsSPNTriangles_5b(11, 13, 3, 5, 12, 8, 3, 13, 12, 14, 4, 3), + gsSPNTriangles_5b(3, 0, 11, 1, 0, 3, 0, 15, 10, 2, 15, 0), + gsSPNTriangles_5b(7, 14, 5, 15, 2, 16, 17, 10, 15, 18, 7, 6), + gsSPNTriangles_5b(3, 5, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_taiko01_front_txt_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(8, 19, 20, 21, 20, 22, 21, 20, 23, 22), + gsSPNTriangles_5b(21, 24, 19, 25, 26, 27, 25, 27, 28, 29, 25, 28), + gsSPNTriangles_5b(28, 30, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_takkyu.c b/src/data/model/int_sum_takkyu.c new file mode 100644 index 00000000..f6c2d395 --- /dev/null +++ b/src/data/model/int_sum_takkyu.c @@ -0,0 +1,89 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_takkyu_v[]; +u16 int_sum_takkyu_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_takkyu_pal.inc" +}; + +u8 int_sum_takkyu_top_tex[] = { +#include "assets/int_sum_takkyu_top_tex.inc" +}; + +u8 int_sum_takkyu_net_tex[] = { +#include "assets/int_sum_takkyu_net_tex.inc" +}; + +u8 int_sum_takkyu_foot_tex[] = { +#include "assets/int_sum_takkyu_foot_tex.inc" +}; + +u8 int_sum_takkyu_foot02_tex[] = { +#include "assets/int_sum_takkyu_foot02_tex.inc" +}; + +u8 int_sum_takkyu_bat_tex[] = { +#include "assets/int_sum_takkyu_bat_tex.inc" +}; + +u8 int_sum_takkyu_ball_tex[] = { +#include "assets/int_sum_takkyu_ball_tex.inc" +}; + +Vtx int_sum_takkyu_v[] = { +#include "assets/int_sum_takkyu_v.inc" +}; + +Gfx int_sum_takkyu_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_takkyu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_takkyu_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_takkyu_v, 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_takkyu_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_takkyu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_takkyu_ball_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_takkyu_v[20], 21, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_takkyu_bat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 5, 7, 8, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 12, 13, 14, 15, 14, 16, 15, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_takkyu_foot02_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_takkyu_v[41], 28, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_takkyu_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_takkyu_net_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_tamamushi.c b/src/data/model/int_sum_tamamushi.c new file mode 100644 index 00000000..0ebbb95a --- /dev/null +++ b/src/data/model/int_sum_tamamushi.c @@ -0,0 +1,156 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_tamamushi_v[]; +u16 int_sum_tamamushi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_tamamushi_pal.inc" +}; + +u16 int_sum_tamamushi_hand_pic_ci4_pal[] = { +#include "assets/int_sum_tamamushi_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_tamamushi_base_txt[] = { +#include "assets/int_sum_tamamushi_base_txt.inc" +}; + +u8 int_sum_tamamushi_top_txt[] = { +#include "assets/int_sum_tamamushi_top_txt.inc" +}; + +u8 int_sum_tamamushi_side_txt[] = { +#include "assets/int_sum_tamamushi_side_txt.inc" +}; + +u8 int_sum_tamamushi_body_txt[] = { +#include "assets/int_sum_tamamushi_body_txt.inc" +}; + +u8 int_sum_tamamushi_hand_txt[] = { +#include "assets/int_sum_tamamushi_hand_txt.inc" +}; + +Vtx int_sum_tamamushi_v[] = { +#include "assets/int_sum_tamamushi_v.inc" +}; + +Gfx int_sum_tamamushi_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tamamushi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_tamamushi_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_tamamushi_v[35], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_tamamushi_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tamamushi_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_tamamushi_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_tamamushi_v[45], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_tamamushi_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tamamushi_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_tamamushi_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_tamamushi_v[25], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_tamamushi_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tamamushi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_tamamushi_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_tamamushi_v, 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_tamamushi_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 6, 8, 7, 9, 10, 11), + gsSPNTriangles_5b(9, 12, 10, 13, 14, 15, 13, 16, 14, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_tamamushi_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tamamushi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_tamamushi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_tamamushi_v[49], 9, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 4, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 2, 5, 6, 0, 2, 6, 7, 0, 6), + gsSPNTriangles_5b(7, 6, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_tamamushi_tbl[] = { 2, 0, 7, 0, 0, 0 }; + +s16 cKF_kn_int_sum_tamamushi_tbl[] = { 2, 6, 11, 6 }; + +s16 cKF_c_int_sum_tamamushi_tbl[] = { 0, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_tamamushi_tbl[] = { 1, 0, 0, 257, 0, 0, 1, -250, 0, 17, -250, 0, 33, -500, 0, + 73, -500, 0, 105, -250, 0, 257, -250, 0, 1, 0, 0, 17, 0, 0, + 22, 5, 0, 28, -5, 0, 33, 0, 0, 73, 0, 0, 79, 5, 0, + 89, -5, 0, 99, 5, 0, 105, 0, 0, 257, 0, 0, 1, 0, 0, + 17, 0, 0, 33, 0, 0, 73, 0, 0, 105, 0, 0, 257, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_tamamushi = { cKF_ckcb_r_int_sum_tamamushi_tbl, + cKF_ds_int_sum_tamamushi_tbl, + cKF_kn_int_sum_tamamushi_tbl, + cKF_c_int_sum_tamamushi_tbl, + -1, + 257 }; + +cKF_Joint_R_c cKF_je_r_int_sum_tamamushi_tbl[] = { + { int_sum_tamamushi_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 64036, 0 } }, + { int_sum_tamamushi_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_tamamushi_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_tamamushi_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_tamamushi_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_tamamushi = { ARRAY_COUNT(cKF_je_r_int_sum_tamamushi_tbl), 5, + cKF_je_r_int_sum_tamamushi_tbl }; diff --git a/src/data/model/int_sum_tanago.c b/src/data/model/int_sum_tanago.c new file mode 100644 index 00000000..aab5ee22 --- /dev/null +++ b/src/data/model/int_sum_tanago.c @@ -0,0 +1,144 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_tanago_v[]; +static u16 int_sum_tanago_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_tanago/int_sum_tanago_pal.inc" +}; + +u16 int_sum_tanago_glass_pic_ci4_pal[] = { +#include "assets/int_sum_tanago_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_tanago_body_txt[] = { +#include "assets/int_sum_tanago_body_txt.inc" +}; + +u8 int_sum_tanago_side_txt[] = { +#include "assets/int_sum_tanago_side_txt.inc" +}; + +u8 int_sum_tanago_base_txt[] = { +#include "assets/int_sum_tanago_base_txt.inc" +}; + +u8 int_sum_tanago_etc_txt[] = { +#include "assets/int_sum_tanago_etc_txt.inc" +}; + +u8 int_sum_tanago_top_txt[] = { +#include "assets/int_sum_tanago_top_txt.inc" +}; + +u8 int_sum_tanago_glass_txt[] = { +#include "assets/int_sum_tanago_glass_txt.inc" +}; + +Vtx int_sum_tanago_v[] = { +#include "assets/int_sum_tanago_v.inc" +}; + +Gfx int_sum_tanago_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tanago_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_tanago_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_tanago_v, 10, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 6, 7, 5), + gsSPNTriangles_5b(6, 8, 7, 9, 5, 6, 9, 6, 0, 4, 5, 9), + gsSPNTriangles_5b(3, 4, 9, 2, 3, 9, 2, 9, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_tanago_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tanago_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_tanago_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_tanago_v[51], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_tanago_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tanago_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_tanago_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_tanago_v[41], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_tanago_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tanago_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_tanago_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_tanago_v[10], 31, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_tanago_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_tanago_etc_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 21, 22, 23, 21, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_tanago_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_tanago_tbl[] = { 2, 2, 2, 2, 2, 2, 5, 5, 3 }; + +s16 cKF_c_int_sum_tanago_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_tanago_tbl[] = { 1, 0, 0, 257, 0, 0, 1, -5000, 0, 257, -5000, 0, 1, 0, 0, + 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, + 1, 0, 0, 257, 0, 0, 1, -200, -73, 85, -450, -482, 113, -2000, -281, + 229, -1800, 375, 257, -200, 0, 1, -25, 4, 85, 25, 17, 113, 40, -1, + 229, -40, -14, 257, -25, 0, 1, -60, 0, 85, 65, 0, 257, -60, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_tanago = { cKF_ckcb_r_int_sum_tanago_tbl, + cKF_ds_int_sum_tanago_tbl, + cKF_kn_int_sum_tanago_tbl, + cKF_c_int_sum_tanago_tbl, + -1, + 257 }; + +cKF_Joint_R_c cKF_je_r_int_sum_tanago_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_tanago_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_tanago_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_tanago_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_tanago_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_tanago = { ARRAY_COUNT(cKF_je_r_int_sum_tanago_tbl), 4, cKF_je_r_int_sum_tanago_tbl }; diff --git a/src/data/model/int_sum_taru01.c b/src/data/model/int_sum_taru01.c new file mode 100644 index 00000000..7e04ffb9 --- /dev/null +++ b/src/data/model/int_sum_taru01.c @@ -0,0 +1,62 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_taru01_v[]; +u16 it_sum_taru01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/it_sum_taru01_pal.inc" +}; + +u8 int_sum_taru01_side_tex[] = { +#include "assets/int_sum_taru01_side_tex.inc" +}; + +u8 int_sum_taru01_top_tex[] = { +#include "assets/int_sum_taru01_top_tex.inc" +}; + +u8 int_sum_taru01_sentop_tex[] = { +#include "assets/int_sum_taru01_sentop_tex.inc" +}; + +Vtx int_sum_taru01_v[] = { +#include "assets/int_sum_taru01_v.inc" +}; + +Gfx int_sum_taru01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, it_sum_taru01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_taru01_sentop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_taru01_v, 7, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_taru01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 3, 4, 5, 3, 6, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_taru01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_taru01_v[7], 32, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 4, 2, 7, 6, 5), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 2, 7, 13, 12, 7, 14, 15), + gsSPNTriangles_5b(17, 16, 2, 7, 18, 19, 20, 21, 2, 7, 23, 22), + gsSPNTriangles_5b(25, 24, 2, 26, 27, 2, 7, 30, 31, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(13, 5, 6, 4, 5, 4, 3, 9, 8, 1), + gsSPNTriangles_5b(12, 13, 11, 12, 11, 10, 15, 14, 16, 15, 16, 17), + gsSPNTriangles_5b(22, 23, 21, 22, 21, 20, 19, 18, 24, 19, 24, 25), + gsSPNTriangles_5b(28, 29, 27, 28, 27, 26, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_taru01_v[39], 11, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 2, 4, 5, 6, 7), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 0, 2, 3, 8, 9, 10, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_taru02.c b/src/data/model/int_sum_taru02.c new file mode 100644 index 00000000..de3da165 --- /dev/null +++ b/src/data/model/int_sum_taru02.c @@ -0,0 +1,62 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_taru02_v[]; +u16 it_sum_taru02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/it_sum_taru02_pal.inc" +}; + +u8 int_sum_taru02_side_tex[] = { +#include "assets/int_sum_taru02_side_tex.inc" +}; + +u8 int_sum_taru02_top_tex[] = { +#include "assets/int_sum_taru02_top_tex.inc" +}; + +u8 int_sum_taru02_sentop_tex[] = { +#include "assets/int_sum_taru02_sentop_tex.inc" +}; + +Vtx int_sum_taru02_v[] = { +#include "assets/int_sum_taru02_v.inc" +}; + +Gfx int_sum_taru02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, it_sum_taru02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_taru02_sentop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_taru02_v, 13, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_taru02_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 3, 4, 5, 3, 6, 4, 7, 8, 9), + gsSPNTriangles_5b(7, 9, 10, 11, 12, 8, 11, 8, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_taru02_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_taru02_v[13], 32, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 6, 5, 7), + gsSPNTriangles_5b(6, 7, 8, 14, 15, 13, 14, 13, 12, 11, 10, 16), + gsSPNTriangles_5b(11, 16, 17, 20, 21, 19, 20, 19, 18, 23, 22, 24), + gsSPNTriangles_5b(23, 24, 25, 26, 27, 28, 26, 29, 27, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(15, 4, 1, 0, 4, 5, 6, 8, 7, 9), + gsSPNTriangles_5b(4, 10, 11, 12, 13, 9, 4, 15, 14, 17, 16, 9), + gsSPNTriangles_5b(18, 19, 9, 4, 22, 23, 25, 24, 9, 4, 21, 20), + gsSPNTriangles_5b(4, 29, 26, 28, 27, 9, 3, 2, 9, 30, 31, 9), + gsSPVertex(&int_sum_taru02_v[45], 5, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 3, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_tekin01.c b/src/data/model/int_sum_tekin01.c new file mode 100644 index 00000000..3b5ac54e --- /dev/null +++ b/src/data/model/int_sum_tekin01.c @@ -0,0 +1,110 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_tekin01_v[]; +u16 int_sum_tekin01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_tekin01_pal.inc" +}; + +u8 int_sum_tekin01_front_tex[] = { +#include "assets/int_sum_tekin01_front_tex.inc" +}; + +u8 int_sum_tekin01_top_tex[] = { +#include "assets/int_sum_tekin01_top_tex.inc" +}; + +u8 int_sum_tekin01_side_tex[] = { +#include "assets/int_sum_tekin01_side_tex.inc" +}; + +u8 int_sum_tekin01_tube_tex[] = { +#include "assets/int_sum_tekin01_tube_tex.inc" +}; + +u8 int_sum_tekin01_stand_tex[] = { +#include "assets/int_sum_tekin01_stand_tex.inc" +}; + +u8 int_sum_tekin01_onlytube_tex[] = { +#include "assets/int_sum_tekin01_onlytube_tex.inc" +}; + +u8 int_sum_tekin01_koro_tex[] = { +#include "assets/int_sum_tekin01_koro_tex.inc" +}; + +u8 int_sum_tekin01_pedal_tex[] = { +#include "assets/int_sum_tekin01_pedal_tex.inc" +}; + +u8 int_sum_tekin01_sen_tex[] = { +#include "assets/int_sum_tekin01_sen_tex.inc" +}; + +u8 int_sum_tekin01_beat_tex[] = { +#include "assets/int_sum_tekin01_beat_tex.inc" +}; + +Vtx int_sum_tekin01_v[] = { +#include "assets/int_sum_tekin01_v.inc" +}; + +Gfx int_sum_tekin01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tekin01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_tekin01_beat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_tekin01_v, 31, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_sum_tekin01_sen_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 12, 13, 14, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_tekin01_pedal_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 15, 16, 17, 16, 18, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_tekin01_koro_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 19, 20, 21, 22, 23, 24, 25, 26, 27), + gsSPNTriangles_5b(28, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_tekin01_onlytube_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_tekin01_v[31], 26, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 11, 12, 13, 11, 13, 14), + gsSPNTriangles_5b(0, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_sum_tekin01_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 19, 20, 21, 22, 23, 21), + gsSPNTriangles_5b(24, 25, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_tekin01_tube_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_tekin01_v[57], 28, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(0, 7, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_tekin01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 11, 12, 13, 11, 13, 14), + gsSPNTriangles_5b(8, 15, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_sum_tekin01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 19, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_tekin01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 23, 24, 25, 23, 25, 26), + gsSPNTriangles_5b(20, 27, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_tentou.c b/src/data/model/int_sum_tentou.c new file mode 100644 index 00000000..47c511db --- /dev/null +++ b/src/data/model/int_sum_tentou.c @@ -0,0 +1,154 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_tentou_v[]; +u16 int_sum_tentou_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_tentou_pal.inc" +}; + +u16 int_sum_tentou_hand_pic_ci4_pal[] = { +#include "assets/int_sum_tentou_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_tentou_base_txt[] = { +#include "assets/int_sum_tentou_base_txt.inc" +}; + +u8 int_sum_tentou_top_txt[] = { +#include "assets/int_sum_tentou_top_txt.inc" +}; + +u8 int_sum_tentou_side_txt[] = { +#include "assets/int_sum_tentou_side_txt.inc" +}; + +u8 int_sum_tentou_body_txt[] = { +#include "assets/int_sum_tentou_body_txt.inc" +}; + +u8 int_sum_tentou_hand_txt[] = { +#include "assets/int_sum_tentou_hand_txt.inc" +}; + +Vtx int_sum_tentou_v[] = { +#include "assets/int_sum_tentou_v.inc" +}; + +Gfx int_sum_tentou_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tentou_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_tentou_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_tentou_v[38], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_tentou_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tentou_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_tentou_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_tentou_v[48], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_tentou_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tentou_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_tentou_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_tentou_v[28], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_tentou_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tentou_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_tentou_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_tentou_v, 28, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_tentou_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(12, 4, 5, 6, 5, 7, 6, 7, 8, 6), + gsSPNTriangles_5b(9, 10, 11, 9, 12, 10, 12, 13, 10, 14, 15, 16), + gsSPNTriangles_5b(15, 17, 16, 17, 18, 16, 19, 20, 21, 19, 22, 20), + gsSPNTriangles_5b(22, 23, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_tentou_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tentou_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_tentou_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_tentou_v[52], 9, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 0, 2, 4, 3, 2), + gsSPNTriangles_5b(2, 5, 6, 7, 8, 2, 7, 2, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_tentou_tbl[] = { 7, 0, 7, 0, 0, 0 }; + +s16 cKF_kn_int_sum_tentou_tbl[] = { 2, 2, 2, 7, 7, 7 }; + +s16 cKF_c_int_sum_tentou_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_tentou_tbl[] = { 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, + 1, -300, 0, 25, -100, 0, 49, -150, 0, 117, 1500, 0, 127, 1300, 0, 169, 1900, 0, + 257, 3300, 0, 1, 0, 0, 49, 0, 0, 81, -15, 0, 117, 20, 0, 127, 20, 0, + 169, 30, 0, 257, 0, 0, 1, 30, 0, 49, 15, 0, 81, -5, 0, 117, -20, 0, + 127, -20, 0, 169, 0, 0, 257, 30, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_tentou = { cKF_ckcb_r_int_sum_tentou_tbl, + cKF_ds_int_sum_tentou_tbl, + cKF_kn_int_sum_tentou_tbl, + cKF_c_int_sum_tentou_tbl, + -1, + 257 }; + +cKF_Joint_R_c cKF_je_r_int_sum_tentou_tbl[] = { + { int_sum_tentou_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60036, 0 } }, + { int_sum_tentou_body_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_tentou_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_tentou_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_tentou_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_tentou = { ARRAY_COUNT(cKF_je_r_int_sum_tentou_tbl), 5, cKF_je_r_int_sum_tentou_tbl }; diff --git a/src/data/model/int_sum_timpani01.c b/src/data/model/int_sum_timpani01.c new file mode 100644 index 00000000..c095b7eb --- /dev/null +++ b/src/data/model/int_sum_timpani01.c @@ -0,0 +1,83 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_timpani01_v[]; +u16 int_sum_timpani01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_timpani01_pal.inc" +}; + +u8 int_sum_timpani01_legtop_tex_txt[] = { +#include "assets/int_sum_timpani01_legtop_tex_txt.inc" +}; + +u8 int_sum_timpani01_top_tex_txt[] = { +#include "assets/int_sum_timpani01_top_tex_txt.inc" +}; + +u8 int_sum_timpani01_leg_tex_txt[] = { +#include "assets/int_sum_timpani01_leg_tex_txt.inc" +}; + +u8 int_sum_timpani01_pedal_tex_txt[] = { +#include "assets/int_sum_timpani01_pedal_tex_txt.inc" +}; + +u8 int_sum_timpani01_crown_tex_txt[] = { +#include "assets/int_sum_timpani01_crown_tex_txt.inc" +}; + +u8 int_sum_timpani01_side_tex_txt[] = { +#include "assets/int_sum_timpani01_side_tex_txt.inc" +}; + +Vtx int_sum_timpani01_v[] = { +#include "assets/int_sum_timpani01_v.inc" +}; + +Gfx int_sum_timpani01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_timpani01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_timpani01_legtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_timpani01_v, 30, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_timpani01_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPNTrianglesInit_5b(4, 24, 25, 26, 24, 27, 25, 28, 27, 24), + gsSPNTriangles_5b(28, 29, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_timpani01_leg_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_timpani01_v[30], 30, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_timpani01_pedal_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 24, 25, 26, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_timpani01_crown_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 27, 28, 29, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_timpani01_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPVertex(&int_sum_timpani01_v[60], 20, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 1, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(5, 3, 6, 8, 5, 9, 5, 7, 9, 10, 3, 5), + gsSPNTriangles_5b(3, 1, 6, 1, 11, 6, 1, 12, 11, 1, 0, 12), + gsSPNTriangles_5b(13, 9, 14, 13, 8, 9, 15, 13, 16, 13, 14, 16), + gsSPNTriangles_5b(8, 13, 17, 18, 13, 15, 5, 8, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_tonosama.c b/src/data/model/int_sum_tonosama.c new file mode 100644 index 00000000..c6fb6e7e --- /dev/null +++ b/src/data/model/int_sum_tonosama.c @@ -0,0 +1,190 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_tonosama_v[]; +u16 int_sum_tonosama_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_tonosama_pal.inc" +}; + +u16 int_sum_tonosama_hand_pic_ci4_pal[] = { +#include "assets/int_sum_tonosama_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_tonosama_base_txt[] = { +#include "assets/int_sum_tonosama_base_txt.inc" +}; + +u8 int_sum_tonosama_top_txt[] = { +#include "assets/int_sum_tonosama_top_txt.inc" +}; + +u8 int_sum_tonosama_side_txt[] = { +#include "assets/int_sum_tonosama_side_txt.inc" +}; + +u8 int_sum_tonosama_body_txt[] = { +#include "assets/int_sum_tonosama_body_txt.inc" +}; + +u8 int_sum_tonosama_hand_txt[] = { +#include "assets/int_sum_tonosama_hand_txt.inc" +}; + +Vtx int_sum_tonosama_v[] = { +#include "assets/int_sum_tonosama_v.inc" +}; + +Gfx int_sum_tonosama_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tonosama_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_tonosama_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_tonosama_v[35], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 1, 6, 7, 1, 7, 2, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_tonosama_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tonosama_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_tonosama_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_tonosama_v[45], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_tonosama_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tonosama_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_tonosama_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_tonosama_v[25], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_tonosama_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tonosama_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_tonosama_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_tonosama_v, 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_tonosama_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 6, 8, 7, 9, 10, 11), + gsSPNTriangles_5b(9, 12, 10, 13, 14, 15, 13, 16, 14, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_tonosama_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tonosama_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_tonosama_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_tonosama_v[57], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_tonosama_body_R_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tonosama_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_tonosama_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_tonosama_v[53], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_tonosama_body_L_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tonosama_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_tonosama_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_tonosama_v[49], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_tonosama_tbl[] = { 56, 0, 7, 0, 7, 0, 7, 0, 0, 0 }; + +s16 cKF_kn_int_sum_tonosama_tbl[] = { 2, 2, 2, 2, 11, 4, 2, 10, 2, 2, 10, 2 }; + +s16 cKF_c_int_sum_tonosama_tbl[] = { 0, 0, 0, -900, 0, 0, -1800, 0, 1800, -1800, 0, 1800, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_tonosama_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, + 0, 3, 0, 0, 5, -20, 0, 8, 0, 0, 11, -20, 0, 14, 0, 0, 17, -20, 0, 20, 0, 0, 23, -20, 0, 25, + 0, 0, 31, 0, 0, 1, 150, 0, 3, 200, 0, 25, 200, 0, 31, 150, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 3, 0, 0, 6, 10, 0, 9, -10, 0, 12, 10, 0, 15, -10, 0, 18, 10, 0, 21, -10, 0, 24, 0, 0, 31, 0, + 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 3, 0, 0, 6, 10, 0, 9, -10, 0, 12, + 10, 0, 15, -10, 0, 18, 10, 0, 21, -10, 0, 24, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_sum_tonosama = { cKF_ckcb_r_int_sum_tonosama_tbl, + cKF_ds_int_sum_tonosama_tbl, + cKF_kn_int_sum_tonosama_tbl, + cKF_c_int_sum_tonosama_tbl, + -1, + 31 }; + +cKF_Joint_R_c cKF_je_r_int_sum_tonosama_tbl[] = { + { int_sum_tonosama_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 65236, 0, 0 } }, + { int_sum_tonosama_body_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 300, 400, 0 } }, + { int_sum_tonosama_body_L_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 300, 65136, 0 } }, + { int_sum_tonosama_body_R_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_tonosama_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_tonosama_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_tonosama_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_tonosama = { ARRAY_COUNT(cKF_je_r_int_sum_tonosama_tbl), 7, + cKF_je_r_int_sum_tonosama_tbl }; diff --git a/src/data/model/int_sum_totemp01.c b/src/data/model/int_sum_totemp01.c new file mode 100644 index 00000000..26f0ba14 --- /dev/null +++ b/src/data/model/int_sum_totemp01.c @@ -0,0 +1,78 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_totemp01_v[]; +u16 int_sum_totemp01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_totemp01_pal.inc" +}; + +u8 int_sum_totemp01_beak_txt[] = { +#include "assets/int_sum_totemp01_beak_txt.inc" +}; + +u8 int_sum_totemp01_front_txt[] = { +#include "assets/int_sum_totemp01_front_txt.inc" +}; + +u8 int_sum_totemp01_wing_txt[] = { +#include "assets/int_sum_totemp01_wing_txt.inc" +}; + +u8 int_sum_totemp01_side_txt[] = { +#include "assets/int_sum_totemp01_side_txt.inc" +}; + +u8 int_sum_totemp01_top_txt[] = { +#include "assets/int_sum_totemp01_top_txt.inc" +}; + +Vtx int_sum_totemp01_v[] = { +#include "assets/int_sum_totemp01_v.inc" +}; + +Gfx int_sum_totemp01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_totemp01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_totemp01_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_totemp01_v, 26, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 96, int_sum_totemp01_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 6, 7, 8, 6, 8, 9, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 6, 12, 13, 14, 12, 14, 15, 15, 8, 7), + gsSPNTriangles_5b(15, 7, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 96, int_sum_totemp01_front_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 19, 18, 20), + gsSPNTriangles_5b(19, 20, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_totemp01_beak_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 22, 23, 24, 25, 24, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_totemp01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_totemp01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_totemp01_wing_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_totemp01_v[26], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_totemp02.c b/src/data/model/int_sum_totemp02.c new file mode 100644 index 00000000..2accdfd9 --- /dev/null +++ b/src/data/model/int_sum_totemp02.c @@ -0,0 +1,78 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_totemp02_v[]; +u16 int_sum_totemp02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_totemp02_pal.inc" +}; + +u8 int_sum_totemp02_beak_txt[] = { +#include "assets/int_sum_totemp02_beak_txt.inc" +}; + +u8 int_sum_totemp02_front_txt[] = { +#include "assets/int_sum_totemp02_front_txt.inc" +}; + +u8 int_sum_totemp02_wing_txt[] = { +#include "assets/int_sum_totemp02_wing_txt.inc" +}; + +u8 int_sum_totemp02_side_txt[] = { +#include "assets/int_sum_totemp02_side_txt.inc" +}; + +u8 int_sum_totemp02_top_txt[] = { +#include "assets/int_sum_totemp02_top_txt.inc" +}; + +Vtx int_sum_totemp02_v[] = { +#include "assets/int_sum_totemp02_v.inc" +}; + +Gfx int_sum_totemp02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_totemp02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_totemp02_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_totemp02_v, 26, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 96, int_sum_totemp02_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 6, 7, 8, 6, 8, 9, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 6, 12, 13, 14, 12, 14, 15, 15, 8, 7), + gsSPNTriangles_5b(15, 7, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 96, int_sum_totemp02_front_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 19, 18, 20), + gsSPNTriangles_5b(19, 20, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_totemp02_beak_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 22, 23, 24, 24, 25, 22, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_totemp02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_totemp02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_totemp02_wing_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_totemp02_v[26], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_totemp03.c b/src/data/model/int_sum_totemp03.c new file mode 100644 index 00000000..50adda06 --- /dev/null +++ b/src/data/model/int_sum_totemp03.c @@ -0,0 +1,80 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_totemp03_v[]; +u16 int_sum_totemp03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_totemp03_pal.inc" +}; + +u8 int_sum_totemp03_beak_txt[] = { +#include "assets/int_sum_totemp03_beak_txt.inc" +}; + +u8 int_sum_totemp03_front_txt[] = { +#include "assets/int_sum_totemp03_front_txt.inc" +}; + +u8 int_sum_totemp03_wing_txt[] = { +#include "assets/int_sum_totemp03_wing_txt.inc" +}; + +u8 int_sum_totemp03_side_txt[] = { +#include "assets/int_sum_totemp03_side_txt.inc" +}; + +u8 int_sum_totemp03_top_txt[] = { +#include "assets/int_sum_totemp03_top_txt.inc" +}; + +Vtx int_sum_totemp03_v[] = { +#include "assets/int_sum_totemp03_v.inc" +}; + +Gfx int_sum_totemp03_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_totemp03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_totemp03_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_totemp03_v, 22, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 96, int_sum_totemp03_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 6, 7, 8, 6, 8, 9, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 6, 12, 13, 14, 12, 14, 15, 15, 8, 7), + gsSPNTriangles_5b(15, 7, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 96, int_sum_totemp03_front_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 19, 18, 20), + gsSPNTriangles_5b(19, 20, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_totemp03_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_totemp03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_totemp03_wing_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_totemp03_v[22], 24, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_totemp03_beak_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_totemp04.c b/src/data/model/int_sum_totemp04.c new file mode 100644 index 00000000..bd0f1a62 --- /dev/null +++ b/src/data/model/int_sum_totemp04.c @@ -0,0 +1,71 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_totemp04_v[]; +u16 int_sum_totemp04_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_totemp04_pal.inc" +}; + +u8 int_sum_totemp04_front_txt[] = { +#include "assets/int_sum_totemp04_front_txt.inc" +}; + +u8 int_sum_totemp04_side_txt[] = { +#include "assets/int_sum_totemp04_side_txt.inc" +}; + +u8 int_sum_totemp04_top_txt[] = { +#include "assets/int_sum_totemp04_top_txt.inc" +}; + +u8 int_sum_totemp04_wing_txt[] = { +#include "assets/int_sum_totemp04_wing_txt.inc" +}; + +Vtx int_sum_totemp04_v[] = { +#include "assets/int_sum_totemp04_v.inc" +}; + +Gfx int_sum_totemp04_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_totemp04_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_totemp04_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_totemp04_v, 22, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 96, int_sum_totemp04_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 6, 7, 8, 6, 8, 9, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 6, 12, 13, 14, 12, 14, 15, 15, 8, 7), + gsSPNTriangles_5b(15, 7, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 96, int_sum_totemp04_front_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 19, 18, 20), + gsSPNTriangles_5b(19, 20, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_totemp04_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_totemp04_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_totemp04_wing_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_totemp04_v[22], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_touro01.c b/src/data/model/int_sum_touro01.c new file mode 100644 index 00000000..0b775df6 --- /dev/null +++ b/src/data/model/int_sum_touro01.c @@ -0,0 +1,102 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_touro01_v[]; +u16 int_sum_touro01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_touro01_pal.inc" +}; + +u8 int_sum_touro01_mado_tex[] = { +#include "assets/int_sum_touro01_mado_tex.inc" +}; + +u8 int_sum_touro01_madodown_tex[] = { +#include "assets/int_sum_touro01_madodown_tex.inc" +}; + +u8 int_sum_touro01_stand_tex[] = { +#include "assets/int_sum_touro01_stand_tex.inc" +}; + +u8 int_sum_touro01_madotop_tex[] = { +#include "assets/int_sum_touro01_madotop_tex.inc" +}; + +u8 int_sum_touro01_yanetop_tex[] = { +#include "assets/int_sum_touro01_yanetop_tex.inc" +}; + +u8 int_sum_touro01_kazari_tex[] = { +#include "assets/int_sum_touro01_kazari_tex.inc" +}; + +u8 int_sum_touro01_yane_tex[] = { +#include "assets/int_sum_touro01_yane_tex.inc" +}; + +Vtx int_sum_touro01_v[] = { +#include "assets/int_sum_touro01_v.inc" +}; + +Gfx int_sum_touro01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_touro01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_touro01_yane_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_touro01_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_touro01_kazari_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 6, 7, 8, 6, 5, 9), + gsSPNTriangles_5b(8, 10, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 11, 12, 13, 14, 15, 11, 16, 12, 11), + gsSPNTriangles_5b(11, 17, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_touro01_madotop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 18, 19, 20, 18, 21, 19, 20, 22, 23), + gsSPNTriangles_5b(20, 19, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_touro01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_touro01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_touro01_yanetop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_touro01_v[24], 27, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 2, 3, 4, 2, 5, 0), + gsSPNTriangles_5b(6, 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_touro01_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 7, 8, 9, 9, 10, 11, 9, 12, 7), + gsSPNTriangles_5b(13, 10, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_touro01_madodown_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 14, 15, 16, 17, 18, 14, 14, 19, 20), + gsSPNTriangles_5b(21, 22, 14, 14, 23, 24, 25, 26, 14, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_touro01_mado_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_touro01_v[51], 18, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 2, 1), + gsSPNTriangles_5b(4, 1, 5, 6, 7, 8, 6, 8, 9, 10, 8, 7), + gsSPNTriangles_5b(10, 7, 11, 0, 12, 13, 0, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(15, 17, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_touro02.c b/src/data/model/int_sum_touro02.c new file mode 100644 index 00000000..8db7ee29 --- /dev/null +++ b/src/data/model/int_sum_touro02.c @@ -0,0 +1,124 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_touro02_v[]; +u16 int_sum_touro02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_touro02_pal.inc" +}; + +u8 int_sum_touro02_mado_tex[] = { +#include "assets/int_sum_touro02_mado_tex.inc" +}; + +u8 int_sum_touro02_madoyoko_tex[] = { +#include "assets/int_sum_touro02_madoyoko_tex.inc" +}; + +u8 int_sum_touro02_madosita_tex[] = { +#include "assets/int_sum_touro02_madosita_tex.inc" +}; + +u8 int_sum_touro02_madomaru_tex[] = { +#include "assets/int_sum_touro02_madomaru_tex.inc" +}; + +u8 int_sum_touro02_madotop_tex[] = { +#include "assets/int_sum_touro02_madotop_tex.inc" +}; + +u8 int_sum_touro02_topside_tex[] = { +#include "assets/int_sum_touro02_topside_tex.inc" +}; + +u8 int_sum_touro02_topout_tex[] = { +#include "assets/int_sum_touro02_topout_tex.inc" +}; + +u8 int_sum_touro02_stand_tex[] = { +#include "assets/int_sum_touro02_stand_tex.inc" +}; + +u8 int_sum_touro02_dai_tex[] = { +#include "assets/int_sum_touro02_dai_tex.inc" +}; + +u8 int_sum_touro02_kazari_tex[] = { +#include "assets/int_sum_touro02_kazari_tex.inc" +}; + +Vtx int_sum_touro02_v[] = { +#include "assets/int_sum_touro02_v.inc" +}; + +Gfx int_sum_touro02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_touro02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_touro02_madotop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_touro02_v, 12, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_touro02_madoyoko_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_touro02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_touro02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_touro02_kazari_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_touro02_v[12], 19, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_touro02_dai_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 5, 6, 7, 8, 9, 5, 5, 9, 10), + gsSPNTriangles_5b(7, 11, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_touro02_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 15, 16, 12, 17, 13, 12), + gsSPNTriangles_5b(12, 18, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_touro02_topout_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_touro02_v[31], 26, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 4, 5, 6, 0), + gsSPNTriangles_5b(7, 8, 0, 9, 10, 5, 11, 12, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_touro02_topside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 13, 14, 15, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(15, 21, 13, 20, 22, 23, 23, 24, 25, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_touro02_madomaru_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_touro02_v[57], 23, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_touro02_madosita_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 11, 12, 8, 13, 9, 8), + gsSPNTriangles_5b(8, 14, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_touro02_mado_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 15, 16, 17, 15, 17, 18, 19, 20, 21), + gsSPNTriangles_5b(19, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_touro03.c b/src/data/model/int_sum_touro03.c new file mode 100644 index 00000000..af027b40 --- /dev/null +++ b/src/data/model/int_sum_touro03.c @@ -0,0 +1,117 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_touro03_v[]; +u16 int_sum_touro03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_touro03_pal.inc" +}; + +u8 int_sum_touro03_madoside_tex[] = { +#include "assets/int_sum_touro03_madoside_tex.inc" +}; + +u8 int_sum_touro03_mado_tex[] = { +#include "assets/int_sum_touro03_mado_tex.inc" +}; + +u8 int_sum_touro03_yanetop_tex[] = { +#include "assets/int_sum_touro03_yanetop_tex.inc" +}; + +u8 int_sum_touro03_standup_tex[] = { +#include "assets/int_sum_touro03_standup_tex.inc" +}; + +u8 int_sum_touro03_kazari_tex[] = { +#include "assets/int_sum_touro03_kazari_tex.inc" +}; + +u8 int_sum_touro03_yane_tex[] = { +#include "assets/int_sum_touro03_yane_tex.inc" +}; + +u8 int_sum_touro03_foot_tex[] = { +#include "assets/int_sum_touro03_foot_tex.inc" +}; + +u8 int_sum_touro03_footop_tex[] = { +#include "assets/int_sum_touro03_footop_tex.inc" +}; + +u8 int_sum_touro03_kazaritop_tex[] = { +#include "assets/int_sum_touro03_kazaritop_tex.inc" +}; + +u8 int_sum_touro03_madotop_tex[] = { +#include "assets/int_sum_touro03_madotop_tex.inc" +}; + +Vtx int_sum_touro03_v[] = { +#include "assets/int_sum_touro03_v.inc" +}; + +Gfx int_sum_touro03_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_touro03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_touro03_madotop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_touro03_v, 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 3, 0), + gsSPNTriangles_5b(4, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_touro03_kazaritop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 6, 7, 8, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_touro03_mado_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 9, 10, 11, 12, 13, 14, 12, 14, 15), + gsSPNTriangles_5b(16, 17, 18, 17, 19, 18, 20, 21, 22, 21, 23, 22), + gsSPNTriangles_5b(9, 24, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_touro03_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_touro03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_touro03_footop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_touro03_v[25], 18, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_touro03_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 15, 16, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_touro03_yane_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_touro03_v[43], 31, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 6, 7, 0), + gsSPNTriangles_5b(8, 9, 2, 3, 10, 11, 5, 12, 13, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_touro03_kazari_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 14, 15, 16, 17, 15, 14, 16, 18, 19), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_touro03_standup_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 20, 23, 24, 25, 21, 20), + gsSPNTriangles_5b(24, 26, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_touro03_yanetop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 27, 28, 29, 27, 30, 28, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_touro03_madoside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_touro03_v[74], 13, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 0, 0, 5, 6), + gsSPNTriangles_5b(7, 8, 0, 9, 10, 0, 0, 11, 12, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_touro04.c b/src/data/model/int_sum_touro04.c new file mode 100644 index 00000000..62a12649 --- /dev/null +++ b/src/data/model/int_sum_touro04.c @@ -0,0 +1,113 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_touro04_v[]; +u16 int_sum_touro04_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_touro04_pal.inc" +}; + +u8 int_sum_touro04_mado_tex[] = { +#include "assets/int_sum_touro04_mado_tex.inc" +}; + +u8 int_sum_touro04_yane_tex[] = { +#include "assets/int_sum_touro04_yane_tex.inc" +}; + +u8 int_sum_touro04_madosita_tex[] = { +#include "assets/int_sum_touro04_madosita_tex.inc" +}; + +u8 int_sum_touro04_madotop_tex[] = { +#include "assets/int_sum_touro04_madotop_tex.inc" +}; + +u8 int_sum_touro04_stand_tex[] = { +#include "assets/int_sum_touro04_stand_tex.inc" +}; + +u8 int_sum_touro04_base_tex[] = { +#include "assets/int_sum_touro04_base_tex.inc" +}; + +u8 int_sum_touro04_dan_tex[] = { +#include "assets/int_sum_touro04_dan_tex.inc" +}; + +u8 int_sum_touro04_dantop_tex[] = { +#include "assets/int_sum_touro04_dantop_tex.inc" +}; + +u8 int_sum_touro04_kazari_tex[] = { +#include "assets/int_sum_touro04_kazari_tex.inc" +}; + +Vtx int_sum_touro04_v[] = { +#include "assets/int_sum_touro04_v.inc" +}; + +Gfx int_sum_touro04_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_touro04_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_touro04_dantop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_touro04_v, 19, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_touro04_madotop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_touro04_madosita_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 15, 16, 12, 14, 17, 12), + gsSPNTriangles_5b(12, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_touro04_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_touro04_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_touro04_kazari_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_touro04_v[19], 29, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_touro04_dan_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 8, 9, 10, 11, 12, 13), + gsSPNTriangles_5b(14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25), + gsSPNTriangles_5b(26, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_touro04_base_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_touro04_v[48], 21, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 4, 5, 1, 0), + gsSPNTriangles_5b(4, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_touro04_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 7, 8, 9, 10, 11, 7, 9, 12, 7), + gsSPNTriangles_5b(7, 11, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_touro04_yane_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 14, 15, 16, 17, 18, 16, 16, 19, 14), + gsSPNTriangles_5b(16, 18, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_touro04_mado_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_touro04_v[69], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_tukutuku.c b/src/data/model/int_sum_tukutuku.c new file mode 100644 index 00000000..3d1e00cc --- /dev/null +++ b/src/data/model/int_sum_tukutuku.c @@ -0,0 +1,187 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_tukutuku_v[]; +u16 int_sum_tukutuku_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_tukutuku_pal.inc" +}; + +u16 int_sum_tukutuku_hand_pic_ci4_pal[] = { +#include "assets/int_sum_tukutuku_hand_pic_ci4_pal.inc" +}; + +u8 int_sum_tukutuku_side_txt[] = { +#include "assets/int_sum_tukutuku_side_txt.inc" +}; + +u8 int_sum_tukutuku_base_txt[] = { +#include "assets/int_sum_tukutuku_base_txt.inc" +}; + +u8 int_sum_tukutuku_top_txt[] = { +#include "assets/int_sum_tukutuku_top_txt.inc" +}; + +u8 int_sum_tukutuku_body_txt[] = { +#include "assets/int_sum_tukutuku_body_txt.inc" +}; + +u8 int_sum_tukutuku_hand_txt[] = { +#include "assets/int_sum_tukutuku_hand_txt.inc" +}; + +Vtx int_sum_tukutuku_v[] = { +#include "assets/int_sum_tukutuku_v.inc" +}; + +Gfx int_sum_tukutuku_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tukutuku_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_tukutuku_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_tukutuku_v, 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_tukutuku_komado_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 140), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tukutuku_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_tukutuku_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_tukutuku_v[26], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_tukutuku_glass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 70), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tukutuku_hand_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_tukutuku_hand_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_tukutuku_v[16], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 0, 4, 8, 9), + gsSPNTriangles_5b(4, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_tukutuku_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tukutuku_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_tukutuku_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_tukutuku_v[30], 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_tukutuku_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 5, 6, 7, 5, 7, 8, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 12, 13, 14, 15, 13, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(17, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_tukutuku_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_tukutuku_v[55], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 1, 6, 2), + gsSPNTriangles_5b(3, 5, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_tukutuku_body_R_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tukutuku_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_tukutuku_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_tukutuku_v[67], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_tukutuku_body_L_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tukutuku_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_tukutuku_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_tukutuku_v[63], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_tukutuku_tbl[] = { 7, 0, 7, 0, 7, 0, 0, 0 }; + +s16 cKF_kn_int_sum_tukutuku_tbl[] = { 2, 2, 2, 2, 53, 2, 2, 53, 2 }; + +s16 cKF_c_int_sum_tukutuku_tbl[] = { 0, 0, 0, 0, 0, 1800, 0, 0, 5400, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_tukutuku_tbl[] = { + 1, 0, 0, 391, 0, 0, 1, 0, 0, 391, 0, 0, 1, 0, 0, 391, 0, 0, 1, 0, 0, 391, 0, 0, 1, 250, 0, + 48, 250, 0, 51, 150, 0, 54, 250, 0, 76, 250, 0, 79, 150, 0, 82, 250, 0, 102, 250, 0, 105, 150, 0, 108, 250, 0, + 128, 250, 0, 131, 150, 0, 134, 250, 0, 155, 250, 0, 158, 150, 0, 161, 250, 0, 182, 250, 0, 185, 150, 0, 188, 250, 0, + 209, 250, 0, 212, 150, 0, 215, 250, 0, 236, 250, 0, 239, 185, 0, 242, 250, 0, 245, 185, 0, 248, 250, 0, 257, 250, 0, + 260, 185, 0, 263, 250, 0, 266, 185, 0, 269, 250, 0, 278, 250, 0, 281, 185, 0, 284, 250, 0, 287, 185, 0, 290, 250, 0, + 299, 250, 0, 302, 135, 0, 305, 250, 0, 308, 145, 0, 311, 250, 0, 315, 160, 0, 319, 250, 0, 323, 175, 0, 327, 250, 0, + 331, 190, 0, 335, 250, 0, 340, 200, 0, 345, 250, 0, 350, 215, 0, 355, 250, 0, 391, 250, 0, 1, 0, 0, 391, 0, 0, + 1, 0, 0, 391, 0, 0, 1, 250, 0, 48, 250, 0, 51, 350, 0, 54, 250, 0, 76, 250, 0, 79, 350, 0, 82, 250, 0, + 102, 250, 0, 105, 350, 0, 108, 250, 0, 128, 250, 0, 131, 350, 0, 134, 250, 0, 155, 250, 0, 158, 350, 0, 161, 250, 0, + 182, 250, 0, 185, 350, 0, 188, 250, 0, 209, 250, 0, 212, 350, 0, 215, 250, 0, 236, 250, 0, 239, 315, 0, 242, 250, 0, + 245, 315, 0, 248, 250, 0, 257, 250, 0, 260, 315, 0, 263, 250, 0, 266, 315, 0, 269, 250, 0, 278, 250, 0, 281, 315, 0, + 284, 250, 0, 287, 315, 0, 290, 250, 0, 299, 250, 0, 302, 365, 0, 305, 250, 0, 308, 355, 0, 311, 250, 0, 315, 340, 0, + 319, 250, 0, 323, 325, 0, 327, 250, 0, 331, 310, 0, 335, 250, 0, 340, 300, 0, 345, 250, 0, 350, 285, 0, 355, 250, 0, + 391, 250, 0, 1, 0, 0, 391, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_int_sum_tukutuku = { cKF_ckcb_r_int_sum_tukutuku_tbl, + cKF_ds_int_sum_tukutuku_tbl, + cKF_kn_int_sum_tukutuku_tbl, + cKF_c_int_sum_tukutuku_tbl, + -1, + 391 }; + +cKF_Joint_R_c cKF_je_r_int_sum_tukutuku_tbl[] = { + { int_sum_tukutuku_base_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_tukutuku_body_L_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_tukutuku_body_R_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_tukutuku_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_tukutuku_komado_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_tukutuku_side_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_tukutuku = { ARRAY_COUNT(cKF_je_r_int_sum_tukutuku_tbl), 6, + cKF_je_r_int_sum_tukutuku_tbl }; diff --git a/src/data/model/int_sum_tv01.c b/src/data/model/int_sum_tv01.c new file mode 100644 index 00000000..e2dd9176 --- /dev/null +++ b/src/data/model/int_sum_tv01.c @@ -0,0 +1,101 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_tv01_v[]; +u16 int_sum_tv01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_tv01_pal.inc" +}; + +u8 int_sum_tv01_front1_TA_tex_txt[] = { +#include "assets/int_sum_tv01_front1_TA_tex_txt.inc" +}; + +u8 int_sum_tv01_front2_TA_tex_txt[] = { +#include "assets/int_sum_tv01_front2_TA_tex_txt.inc" +}; + +u8 int_sum_tv01_front3_TA_tex_txt[] = { +#include "assets/int_sum_tv01_front3_TA_tex_txt.inc" +}; + +u8 int_sum_tv01_front4_TA_tex_txt[] = { +#include "assets/int_sum_tv01_front4_TA_tex_txt.inc" +}; + +u8 int_sum_tv01_foot_tex_txt[] = { +#include "assets/int_sum_tv01_foot_tex_txt.inc" +}; + +u8 int_sum_tv01_front_tex_txt[] = { +#include "assets/int_sum_tv01_front_tex_txt.inc" +}; + +u8 int_sum_tv01_back_tex_txt[] = { +#include "assets/int_sum_tv01_back_tex_txt.inc" +}; + +u8 int_sum_tv01_side_tex_txt[] = { +#include "assets/int_sum_tv01_side_tex_txt.inc" +}; + +u8 int_sum_tv01_top_tex_txt[] = { +#include "assets/int_sum_tv01_top_tex_txt.inc" +}; + +Vtx int_sum_tv01_v[] = { +#include "assets/int_sum_tv01_v.inc" +}; + +Gfx int_sum_tv01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tv01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_tv01_foot_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_tv01_v[4], 28, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 2, 3, 0, 2, 1, 4), + gsSPNTriangles_5b(5, 6, 7, 8, 9, 7, 7, 6, 8, 10, 11, 12), + gsSPNTriangles_5b(12, 13, 10, 12, 11, 14, 15, 16, 17, 18, 19, 17), + gsSPNTriangles_5b(17, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_tv01_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 23, 21, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_tv01_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 27, 25, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_tv01_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_tv01_v[32], 12, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_tv01_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_tv01_off_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tv01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_tv01_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_tv02.c b/src/data/model/int_sum_tv02.c new file mode 100644 index 00000000..80d2257a --- /dev/null +++ b/src/data/model/int_sum_tv02.c @@ -0,0 +1,128 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_tv02_v[]; +u16 int_sum_tv02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_tv02_pal.inc" +}; + +u8 int_sum_tv02_front1_TA_tex_txt[] = { +#include "assets/int_sum_tv02_front1_TA_tex_txt.inc" +}; + +u8 int_sum_tv02_front2_TA_tex_txt[] = { +#include "assets/int_sum_tv02_front2_TA_tex_txt.inc" +}; + +u8 int_sum_tv02_front3_TA_tex_txt[] = { +#include "assets/int_sum_tv02_front3_TA_tex_txt.inc" +}; + +u8 int_sum_tv02_koro_tex_txt[] = { +#include "assets/int_sum_tv02_koro_tex_txt.inc" +}; + +u8 int_sum_tv02_shelfback_tex_txt[] = { +#include "assets/int_sum_tv02_shelfback_tex_txt.inc" +}; + +u8 int_sum_tv02_shelffront_tex_txt[] = { +#include "assets/int_sum_tv02_shelffront_tex_txt.inc" +}; + +u8 int_sum_tv02_back_tex_txt[] = { +#include "assets/int_sum_tv02_back_tex_txt.inc" +}; + +u8 int_sum_tv02_side_tex_txt[] = { +#include "assets/int_sum_tv02_side_tex_txt.inc" +}; + +u8 int_sum_tv02_front_tex_txt[] = { +#include "assets/int_sum_tv02_front_tex_txt.inc" +}; + +u8 int_sum_tv02_video_tex_txt[] = { +#include "assets/int_sum_tv02_video_tex_txt.inc" +}; + +Vtx int_sum_tv02_v[] = { +#include "assets/int_sum_tv02_v.inc" +}; + +Gfx int_sum_tv02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tv02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_tv02_koro_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_tv02_v[4], 26, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 6, 7, 8, 6, 9, 10, 11, 12, 13), + gsSPNTriangles_5b(14, 15, 13, 16, 17, 18, 19, 20, 18, 21, 22, 23), + gsSPNTriangles_5b(21, 24, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_tv02_shelfback_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPVertex(&int_sum_tv02_v[30], 26, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 1, 2, 1, 4), + gsSPNTriangles_5b(2, 4, 5, 4, 6, 5, 4, 7, 6, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_tv02_shelffront_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 8, 9, 10, 8, 10, 11, 8, 12, 9), + gsSPNTriangles_5b(13, 14, 15, 8, 16, 12, 13, 17, 14, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_tv02_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPNTrianglesInit_5b(2, 22, 23, 24, 22, 25, 23, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_tv02_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_tv02_v[56], 22, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_tv02_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 11, 9, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_tv02_video_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsDPSetTile_Dolphin(8, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 19, 20, 21, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_tv02_off_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_tv02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_tv02_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_ugui.c b/src/data/model/int_sum_ugui.c new file mode 100644 index 00000000..68adc054 --- /dev/null +++ b/src/data/model/int_sum_ugui.c @@ -0,0 +1,134 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_ugui_v[]; +static u16 int_sum_ugui_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_ugui/int_sum_ugui_pal.inc" +}; + +u16 int_sum_ugui_glass_pic_ci4_pal[] = { +#include "assets/int_sum_ugui_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_ugui_body_txt[] = { +#include "assets/int_sum_ugui_body_txt.inc" +}; + +u8 int_sum_ugui_side_txt[] = { +#include "assets/int_sum_ugui_side_txt.inc" +}; + +u8 int_sum_ugui_base_txt[] = { +#include "assets/int_sum_ugui_base_txt.inc" +}; + +u8 int_sum_ugui_top_txt[] = { +#include "assets/int_sum_ugui_top_txt.inc" +}; + +u8 int_sum_ugui_glass_txt[] = { +#include "assets/int_sum_ugui_glass_txt.inc" +}; + +Vtx int_sum_ugui_v[] = { +#include "assets/int_sum_ugui_v.inc" +}; + +Gfx int_sum_ugui_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ugui_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_ugui_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_ugui_v, 10, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 6, 7, 5), + gsSPNTriangles_5b(6, 8, 7, 9, 5, 6, 9, 6, 0, 4, 5, 9), + gsSPNTriangles_5b(3, 4, 9, 2, 3, 9, 2, 9, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ugui_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ugui_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_ugui_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ugui_v[41], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ugui_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ugui_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_ugui_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ugui_v[31], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_ugui_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_ugui_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_ugui_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_ugui_v[10], 21, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_ugui_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_ugui_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_ugui_tbl[] = { 2, 2, 2, 2, 2, 2, 7, 3, 3 }; + +s16 cKF_c_int_sum_ugui_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_ugui_tbl[] = { 1, 0, 0, 257, 0, 0, 1, -5000, 0, 257, -5000, 0, 1, 0, 0, + 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, + 1, 0, 0, 257, 0, 0, 1, 250, 0, 17, 30, 0, 33, 250, 0, + 49, 75, 0, 66, 175, 0, 135, -150, 0, 257, 250, 0, 1, 5, 0, + 66, -20, 0, 257, 5, 0, 1, -25, 0, 66, 15, 0, 257, -25, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_ugui = { + cKF_ckcb_r_int_sum_ugui_tbl, cKF_ds_int_sum_ugui_tbl, cKF_kn_int_sum_ugui_tbl, cKF_c_int_sum_ugui_tbl, -1, 257 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_ugui_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_ugui_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_ugui_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_ugui_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_ugui_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_ugui = { ARRAY_COUNT(cKF_je_r_int_sum_ugui_tbl), 4, cKF_je_r_int_sum_ugui_tbl }; diff --git a/src/data/model/int_sum_unagi.c b/src/data/model/int_sum_unagi.c new file mode 100644 index 00000000..2a7633dc --- /dev/null +++ b/src/data/model/int_sum_unagi.c @@ -0,0 +1,133 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_unagi_v[]; +static u16 int_sum_unagi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_unagi/int_sum_unagi_pal.inc" +}; + +u16 int_sum_unagi_glass_pic_ci4_pal[] = { +#include "assets/int_sum_unagi_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_unagi_body_txt[] = { +#include "assets/int_sum_unagi_body_txt.inc" +}; + +u8 int_sum_unagi_side_txt[] = { +#include "assets/int_sum_unagi_side_txt.inc" +}; + +u8 int_sum_unagi_base_txt[] = { +#include "assets/int_sum_unagi_base_txt.inc" +}; + +u8 int_sum_unagi_top_txt[] = { +#include "assets/int_sum_unagi_top_txt.inc" +}; + +u8 int_sum_unagi_glass_txt[] = { +#include "assets/int_sum_unagi_glass_txt.inc" +}; + +Vtx int_sum_unagi_v[] = { +#include "assets/int_sum_unagi_v.inc" +}; + +Gfx int_sum_unagi_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_unagi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, int_sum_unagi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_unagi_v, 10, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 6, 7, 5), + gsSPNTriangles_5b(6, 8, 7, 9, 5, 6, 9, 6, 0, 4, 5, 9), + gsSPNTriangles_5b(3, 4, 9, 2, 3, 9, 2, 9, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_unagi_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_unagi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_unagi_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_unagi_v[41], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_unagi_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_unagi_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_unagi_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_unagi_v[31], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_unagi_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_unagi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_unagi_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_unagi_v[10], 21, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_unagi_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_unagi_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_unagi_tbl[] = { 2, 2, 2, 2, 2, 2, 6, 3, 3 }; + +s16 cKF_c_int_sum_unagi_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_unagi_tbl[] = { 1, 2000, 0, 257, 2000, 0, 1, -5000, 0, 257, -5000, 0, 1, 0, 0, 257, 0, 0, + 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, + 1, -40, 0, 37, 20, 0, 73, -20, 0, 109, 20, 0, 145, -50, 0, 257, -40, 0, + 1, 0, 0, 145, 0, 0, 257, 0, 0, 1, -10, 0, 145, 25, 0, 257, -10, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_unagi = { + cKF_ckcb_r_int_sum_unagi_tbl, cKF_ds_int_sum_unagi_tbl, cKF_kn_int_sum_unagi_tbl, cKF_c_int_sum_unagi_tbl, -1, 257 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_unagi_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 60536, 0 } }, + { int_sum_unagi_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_unagi_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_unagi_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_unagi_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_unagi = { ARRAY_COUNT(cKF_je_r_int_sum_unagi_tbl), 4, cKF_je_r_int_sum_unagi_tbl }; diff --git a/src/data/model/int_sum_uwa_cup01.c b/src/data/model/int_sum_uwa_cup01.c new file mode 100644 index 00000000..fe499c78 --- /dev/null +++ b/src/data/model/int_sum_uwa_cup01.c @@ -0,0 +1,100 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_uwa_cup01_v[]; +u16 int_sum_uwa_cup01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_uwa_cup01_pal.inc" +}; + +u8 int_sum_uwa_cup01_side[] = { +#include "assets/int_sum_uwa_cup01_side.inc" +}; + +u8 int_sum_uwa_cup01_tote[] = { +#include "assets/int_sum_uwa_cup01_tote.inc" +}; + +u8 int_sum_uwa_cup01_kuchi[] = { +#include "assets/int_sum_uwa_cup01_kuchi.inc" +}; + +u8 int_sum_uwa_cup01_cup[] = { +#include "assets/int_sum_uwa_cup01_cup.inc" +}; + +u8 int_sum_uwa_cup01_top[] = { +#include "assets/int_sum_uwa_cup01_top.inc" +}; + +u8 int_sum_uwa_cup01_cuptote[] = { +#include "assets/int_sum_uwa_cup01_cuptote.inc" +}; + +u8 int_sum_uwa_cup01_base[] = { +#include "assets/int_sum_uwa_cup01_base.inc" +}; + +Vtx int_sum_uwa_cup01_v[] = { +#include "assets/int_sum_uwa_cup01_v.inc" +}; + +Gfx int_sum_uwa_cup01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_uwa_cup01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_uwa_cup01_base), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_uwa_cup01_v, 18, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 1, 6, 5, 1, 5, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_uwa_cup01_top), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 15, 16, 14, 16, 12, 14, 17, 11, 10), + gsSPNTriangles_5b(9, 17, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_uwa_cup01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_uwa_cup01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_uwa_cup01_cuptote), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_uwa_cup01_v[18], 29, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_uwa_cup01_cup), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 6, 7, 8, 6, 9, 10, 11, 12, 13), + gsSPNTriangles_5b(13, 8, 14, 15, 16, 17, 15, 18, 19, 20, 19, 21), + gsSPNTriangles_5b(22, 23, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_uwa_cup01_kuchi), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 24, 25, 26, 25, 27, 28, 28, 26, 25), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_uwa_cup01_tote), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_uwa_cup01_v[47], 22, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_uwa_cup01_side), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(12, 3, 4, 5, 6, 7, 8, 9, 8, 7), + gsSPNTriangles_5b(10, 7, 11, 12, 11, 7, 13, 14, 15, 16, 15, 14), + gsSPNTriangles_5b(17, 11, 15, 18, 15, 11, 19, 5, 14, 20, 14, 5), + gsSPNTriangles_5b(21, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_uwa_poto01.c b/src/data/model/int_sum_uwa_poto01.c new file mode 100644 index 00000000..fffe88c8 --- /dev/null +++ b/src/data/model/int_sum_uwa_poto01.c @@ -0,0 +1,61 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_uwa_poto01_v[]; +u16 int_sum_uwa_poto01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_uwa_poto01_pal.inc" +}; + +u8 int_sum_uwa_poto01_back[] = { +#include "assets/int_sum_uwa_poto01_back.inc" +}; + +u8 int_sum_uwa_poto01_front[] = { +#include "assets/int_sum_uwa_poto01_front.inc" +}; + +u8 int_sum_uwa_poto01_stand[] = { +#include "assets/int_sum_uwa_poto01_stand.inc" +}; + +Vtx int_sum_uwa_poto01_v[] = { +#include "assets/int_sum_uwa_poto01_v.inc" +}; + +Gfx int_sum_uwa_poto01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_uwa_poto01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_uwa_poto01_front), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_uwa_poto01_v, 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_uwa_poto01_back), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_uwa_poto01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_uwa_poto01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_uwa_poto01_stand), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_uwa_poto01_v[20], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_uwa_vase01.c b/src/data/model/int_sum_uwa_vase01.c new file mode 100644 index 00000000..e365abf1 --- /dev/null +++ b/src/data/model/int_sum_uwa_vase01.c @@ -0,0 +1,87 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_uwa_vase01_v[]; +u16 int_sum_uwa_vase01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_uwa_vase01_pal.inc" +}; + +u8 int_sum_uwa_vase01_side[] = { +#include "assets/int_sum_uwa_vase01_side.inc" +}; + +u8 int_sum_uwa_vase01_red[] = { +#include "assets/int_sum_uwa_vase01_red.inc" +}; + +u8 int_sum_uwa_vase01_olange[] = { +#include "assets/int_sum_uwa_vase01_olange.inc" +}; + +u8 int_sum_uwa_vase01_top[] = { +#include "assets/int_sum_uwa_vase01_top.inc" +}; + +u8 int_sum_uwa_vase01_kuki[] = { +#include "assets/int_sum_uwa_vase01_kuki.inc" +}; + +u8 int_sum_uwa_vase01_kukiside[] = { +#include "assets/int_sum_uwa_vase01_kukiside.inc" +}; + +Vtx int_sum_uwa_vase01_v[] = { +#include "assets/int_sum_uwa_vase01_v.inc" +}; + +Gfx int_sum_uwa_vase01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_uwa_vase01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_uwa_vase01_top), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_uwa_vase01_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_uwa_vase01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_uwa_vase01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_uwa_vase01_kukiside), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_uwa_vase01_v[5], 23, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_uwa_vase01_kuki), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 9, 10, 11, 12, 13, 14, 15, 16, 17), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_uwa_vase01_olange), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 18, 19, 20, 19, 21, 20, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_uwa_vase01_red), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_uwa_vase01_v[28], 24, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 0, 2, 4, 3, 2), + gsSPNTriangles_5b(1, 4, 2, 5, 6, 7, 5, 8, 6, 5, 9, 8), + gsSPNTriangles_5b(5, 7, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_uwa_vase01_side), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 10, 11, 12, 13, 14, 10, 15, 14, 16), + gsSPNTriangles_5b(17, 11, 15, 18, 19, 17, 20, 18, 21, 22, 23, 20), + gsSPNTriangles_5b(12, 19, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_uwa_vase02.c b/src/data/model/int_sum_uwa_vase02.c new file mode 100644 index 00000000..dea19434 --- /dev/null +++ b/src/data/model/int_sum_uwa_vase02.c @@ -0,0 +1,72 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_uwa_vase02_v[]; +u16 int_sum_uwa_vase02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_uwa_vase02_pal.inc" +}; + +u8 int_sum_uwa_vase02_side[] = { +#include "assets/int_sum_uwa_vase02_side.inc" +}; + +u8 int_sum_uwa_vase02_frower[] = { +#include "assets/int_sum_uwa_vase02_frower.inc" +}; + +u8 int_sum_uwa_vase02_stand[] = { +#include "assets/int_sum_uwa_vase02_stand.inc" +}; + +u8 int_sum_uwa_vase02_stand2[] = { +#include "assets/int_sum_uwa_vase02_stand2.inc" +}; + +u8 int_sum_uwa_vase02_leaf[] = { +#include "assets/int_sum_uwa_vase02_leaf.inc" +}; + +Vtx int_sum_uwa_vase02_v[] = { +#include "assets/int_sum_uwa_vase02_v.inc" +}; + +Gfx int_sum_uwa_vase02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_uwa_vase02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_uwa_vase02_leaf), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_uwa_vase02_v, 23, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_uwa_vase02_stand2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, 9, 10, 11, 12, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(18, 19, 20, 21, 22, 11, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_uwa_vase02_stand), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_uwa_vase02_v[23], 31, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_uwa_vase02_frower), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(17, 9, 10, 11, 12, 13, 14, 13, 15, 14), + gsSPNTriangles_5b(13, 16, 15, 12, 16, 13, 9, 11, 17, 18, 19, 20), + gsSPNTriangles_5b(19, 21, 20, 21, 18, 20, 22, 23, 24, 25, 22, 24), + gsSPNTriangles_5b(23, 25, 24, 11, 26, 17, 27, 28, 29, 28, 30, 29), + gsSPNTriangles_5b(30, 27, 29, 11, 10, 26, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_uwa_vase02_side), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_uwa_vase02_v[54], 19, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 6, 1, 5, 7, 8, 0), + gsSPNTriangles_5b(10, 8, 12, 13, 14, 15, 5, 14, 18, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 0, 3, 1, 4, 5, 1, 9, 0, 8), + gsSPNTriangles_5b(10, 11, 8, 16, 15, 14, 5, 17, 14, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_uwa_vase03.c b/src/data/model/int_sum_uwa_vase03.c new file mode 100644 index 00000000..f6cc684c --- /dev/null +++ b/src/data/model/int_sum_uwa_vase03.c @@ -0,0 +1,89 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_uwa_vase03_v[]; +u16 int_sum_uwa_vase03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_uwa_vase03_pal.inc" +}; + +u8 int_sum_uwa_vase03_side[] = { +#include "assets/int_sum_uwa_vase03_side.inc" +}; + +u8 int_sum_uwa_vase03_kuki[] = { +#include "assets/int_sum_uwa_vase03_kuki.inc" +}; + +u8 int_sum_uwa_vase03_leaf[] = { +#include "assets/int_sum_uwa_vase03_leaf.inc" +}; + +u8 int_sum_uwa_vase03_flawer[] = { +#include "assets/int_sum_uwa_vase03_flawer.inc" +}; + +u8 int_sum_uwa_vase03_naka[] = { +#include "assets/int_sum_uwa_vase03_naka.inc" +}; + +u8 int_sum_uwa_vase03_base[] = { +#include "assets/int_sum_uwa_vase03_base.inc" +}; + +Vtx int_sum_uwa_vase03_v[] = { +#include "assets/int_sum_uwa_vase03_v.inc" +}; + +Gfx int_sum_uwa_vase03_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_uwa_vase03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_uwa_vase03_base), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_uwa_vase03_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 1, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_uwa_vase03_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_uwa_vase03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_uwa_vase03_naka), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_uwa_vase03_v[4], 29, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 1, 0, 4), + gsSPNTriangles_5b(4, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_uwa_vase03_flawer), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 5, 6, 7, 8, 5, 7, 9, 10, 11), + gsSPNTriangles_5b(10, 12, 11, 12, 9, 11, 6, 8, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_uwa_vase03_leaf), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 13, 14, 15, 14, 16, 15, 17, 18, 19), + gsSPNTriangles_5b(17, 19, 20, 21, 22, 23, 24, 21, 23, 25, 26, 27), + gsSPNTriangles_5b(25, 28, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_uwa_vase03_kuki), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_uwa_vase03_v[33], 18, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_uwa_vase03_side), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 5, 6, 7, 11, 9, 6, 12, 13, 14), + gsSPNTriangles_5b(17, 14, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 7, 6, 8, 6, 9, 10, 14, 13, 15), + gsSPNTriangles_5b(9, 14, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_viola01.c b/src/data/model/int_sum_viola01.c new file mode 100644 index 00000000..6b6f373b --- /dev/null +++ b/src/data/model/int_sum_viola01.c @@ -0,0 +1,96 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_viola01_v[]; +u16 int_sum_viola01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_viola01_pal.inc" +}; + +u8 int_sum_viola01_front_tex[] = { +#include "assets/int_sum_viola01_front_tex.inc" +}; + +u8 int_sum_viola01_back_tex[] = { +#include "assets/int_sum_viola01_back_tex.inc" +}; + +u8 int_sum_viola01_side_tex[] = { +#include "assets/int_sum_viola01_side_tex.inc" +}; + +u8 int_sum_viola01_neck_tex[] = { +#include "assets/int_sum_viola01_neck_tex.inc" +}; + +u8 int_sum_viola01_neckback_tex[] = { +#include "assets/int_sum_viola01_neckback_tex.inc" +}; + +u8 int_sum_viola01_hand_tex[] = { +#include "assets/int_sum_viola01_hand_tex.inc" +}; + +u8 int_sum_viola01_stand_tex[] = { +#include "assets/int_sum_viola01_stand_tex.inc" +}; + +Vtx int_sum_viola01_v[] = { +#include "assets/int_sum_viola01_v.inc" +}; + +Gfx int_sum_viola01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_viola01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_viola01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_viola01_v, 28, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 2, 1, 4, 2, 4, 7, 8, 9, 0), + gsSPNTriangles_5b(8, 0, 3, 10, 11, 9, 10, 9, 8, 12, 13, 11), + gsSPNTriangles_5b(12, 11, 10, 14, 15, 13, 14, 13, 12, 15, 14, 16), + gsSPNTriangles_5b(15, 16, 17, 18, 19, 20, 18, 20, 21, 22, 21, 20), + gsSPNTriangles_5b(23, 22, 20, 24, 25, 22, 24, 22, 23, 26, 27, 25), + gsSPNTriangles_5b(26, 25, 24, 5, 27, 26, 6, 5, 26, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_viola01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_viola01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_viola01_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_viola01_v[28], 26, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 6, 3, 5), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_viola01_hand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 7, 8, 9, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_viola01_neckback_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 10, 11, 12, 13, 10, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_viola01_neck_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 14, 15, 16, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_viola01_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 17, 18, 19, 17, 19, 20, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_viola01_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 21, 22, 23, 21, 24, 22, 21, 25, 24), + gsSPNTriangles_5b(23, 25, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_wakasagi.c b/src/data/model/int_sum_wakasagi.c new file mode 100644 index 00000000..d81daead --- /dev/null +++ b/src/data/model/int_sum_wakasagi.c @@ -0,0 +1,146 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_wakasagi_v[]; +static u16 int_sum_wakasagi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_wakasagi/int_sum_wakasagi_pal.inc" +}; + +u16 int_sum_wakasagi_glass_pic_ci4_pal[] = { +#include "assets/int_sum_wakasagi_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_wakasagi_body_txt[] = { +#include "assets/int_sum_wakasagi_body_txt.inc" +}; + +u8 int_sum_wakasagi_side_txt[] = { +#include "assets/int_sum_wakasagi_side_txt.inc" +}; + +u8 int_sum_wakasagi_base_txt[] = { +#include "assets/int_sum_wakasagi_base_txt.inc" +}; + +u8 int_sum_wakasagi_etc_txt[] = { +#include "assets/int_sum_wakasagi_etc_txt.inc" +}; + +u8 int_sum_wakasagi_top_txt[] = { +#include "assets/int_sum_wakasagi_top_txt.inc" +}; + +u8 int_sum_wakasagi_glass_txt[] = { +#include "assets/int_sum_wakasagi_glass_txt.inc" +}; + +Vtx int_sum_wakasagi_v[] = { +#include "assets/int_sum_wakasagi_v.inc" +}; + +Gfx int_sum_wakasagi_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_wakasagi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_wakasagi_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_wakasagi_v, 10, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 2, 6, 2, 7, 6, 2, 8, 7), + gsSPNTriangles_5b(2, 3, 8, 8, 3, 9, 7, 8, 9, 6, 7, 9), + gsSPNTriangles_5b(6, 9, 0, 9, 3, 1, 9, 1, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_wakasagi_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_wakasagi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_wakasagi_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_wakasagi_v[41], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_wakasagi_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_wakasagi_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_wakasagi_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_wakasagi_v[45], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_wakasagi_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_wakasagi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_wakasagi_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_wakasagi_v[10], 31, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_wakasagi_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_wakasagi_etc_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 21, 22, 23, 21, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_wakasagi_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_wakasagi_tbl[] = { 2, 2, 2, 2, 2, 2, 4, 3, 3 }; + +s16 cKF_c_int_sum_wakasagi_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_wakasagi_tbl[] = { 1, 0, 0, 257, 0, 0, 1, -5000, 0, 257, -5000, 0, 1, 0, 0, 257, 0, + 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, + 0, 0, 1, 200, 0, 86, 150, 0, 139, -70, 0, 257, 200, 0, 1, 25, 0, + 86, -20, 0, 257, 25, 0, 1, -30, 0, 86, 15, 0, 257, -30, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_wakasagi = { cKF_ckcb_r_int_sum_wakasagi_tbl, + cKF_ds_int_sum_wakasagi_tbl, + cKF_kn_int_sum_wakasagi_tbl, + cKF_c_int_sum_wakasagi_tbl, + -1, + 257 }; + +cKF_Joint_R_c cKF_je_r_int_sum_wakasagi_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_wakasagi_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_wakasagi_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_wakasagi_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_wakasagi_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_wakasagi = { ARRAY_COUNT(cKF_je_r_int_sum_wakasagi_tbl), 4, + cKF_je_r_int_sum_wakasagi_tbl }; diff --git a/src/data/model/int_sum_wc01.c b/src/data/model/int_sum_wc01.c new file mode 100644 index 00000000..d5726128 --- /dev/null +++ b/src/data/model/int_sum_wc01.c @@ -0,0 +1,148 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_wc01_v[]; +u16 int_sum_wc01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_wc01_pal.inc" +}; + +u16 int_sum_wc01_mizu_tex_rgb_ci4_pal[] = { +#include "assets/int_sum_wc01_mizu_tex_rgb_ci4_pal.inc" +}; + +u8 int_sum_wc01_tankfront_tex[] = { +#include "assets/int_sum_wc01_tankfront_tex.inc" +}; + +u8 int_sum_wc01_huta_tex[] = { +#include "assets/int_sum_wc01_huta_tex.inc" +}; + +u8 int_sum_wc01_tanktop_tex[] = { +#include "assets/int_sum_wc01_tanktop_tex.inc" +}; + +u8 int_sum_wc01_jyaguchi_tex[] = { +#include "assets/int_sum_wc01_jyaguchi_tex.inc" +}; + +u8 int_sum_wc01_tankrevar_tex[] = { +#include "assets/int_sum_wc01_tankrevar_tex.inc" +}; + +u8 int_sum_wc01_paip_tex[] = { +#include "assets/int_sum_wc01_paip_tex.inc" +}; + +u8 int_sum_wc01_paipside_tex[] = { +#include "assets/int_sum_wc01_paipside_tex.inc" +}; + +u8 int_sum_wc01_base_tex[] = { +#include "assets/int_sum_wc01_base_tex.inc" +}; + +u8 int_sum_wc01_benza_tex[] = { +#include "assets/int_sum_wc01_benza_tex.inc" +}; + +u8 int_sum_wc01_benzaside_tex[] = { +#include "assets/int_sum_wc01_benzaside_tex.inc" +}; + +u8 int_sum_wc01_benzafront_tex[] = { +#include "assets/int_sum_wc01_benzafront_tex.inc" +}; + +u8 int_sum_wc01_mizu_tex[] = { +#include "assets/int_sum_wc01_mizu_tex.inc" +}; + +Vtx int_sum_wc01_v[] = { +#include "assets/int_sum_wc01_v.inc" +}; + +Gfx int_sum_wc01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_wc01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_wc01_tanktop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_wc01_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_wc01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_wc01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_wc01_benzafront_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_wc01_v[5], 28, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_wc01_benzaside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 3, 4, 5, 6, 5, 4, 7, 5, 8), + gsSPNTriangles_5b(5, 7, 9, 5, 10, 11, 10, 5, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_wc01_benza_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(5, 12, 13, 14, 15, 14, 13, 15, 16, 14), + gsSPNTriangles_5b(12, 14, 17, 14, 18, 17, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_wc01_base_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 19, 20, 21, 19, 22, 23, 23, 24, 25), + gsSPNTriangles_5b(25, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_sum_wc01_paipside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_wc01_v[33], 29, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_sum_wc01_paip_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 13, 15, 14, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_wc01_tankrevar_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 19, 20, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_wc01_jyaguchi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 21, 22, 23, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_wc01_huta_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 24, 25, 26, 24, 27, 25, 28, 24, 26), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_wc01_tankfront_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_wc01_v[62], 14, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 11, 12, 13, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_wc01_envT_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 200), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_wc01_mizu_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_wc01_mizu_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 2, 4), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_wc01_v[76], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_wc02.c b/src/data/model/int_sum_wc02.c new file mode 100644 index 00000000..3701adcb --- /dev/null +++ b/src/data/model/int_sum_wc02.c @@ -0,0 +1,162 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_wc02_v[]; +u16 int_sum_wc02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_wc02_pal.inc" +}; + +u16 int_sum_wc02_mizu_tex_rgb_ci4_pal[] = { +#include "assets/int_sum_wc02_mizu_tex_rgb_ci4_pal.inc" +}; + +u8 int_sum_wc02_huta_tex[] = { +#include "assets/int_sum_wc02_huta_tex.inc" +}; + +u8 int_sum_wc02_washside_tex[] = { +#include "assets/int_sum_wc02_washside_tex.inc" +}; + +u8 int_sum_wc02_tankfront_tex[] = { +#include "assets/int_sum_wc02_tankfront_tex.inc" +}; + +u8 int_sum_wc02_benzaside_tex[] = { +#include "assets/int_sum_wc02_benzaside_tex.inc" +}; + +u8 int_sum_wc02_base_tex[] = { +#include "assets/int_sum_wc02_base_tex.inc" +}; + +u8 int_sum_wc02_paipside_tex[] = { +#include "assets/int_sum_wc02_paipside_tex.inc" +}; + +u8 int_sum_wc02_paip_tex[] = { +#include "assets/int_sum_wc02_paip_tex.inc" +}; + +u8 int_sum_wc02_tankrevar_tex[] = { +#include "assets/int_sum_wc02_tankrevar_tex.inc" +}; + +u8 int_sum_wc02_shawer_tex[] = { +#include "assets/int_sum_wc02_shawer_tex.inc" +}; + +u8 int_sum_wc02_washtop_tex[] = { +#include "assets/int_sum_wc02_washtop_tex.inc" +}; + +u8 int_sum_wc02_tanktop_tex[] = { +#include "assets/int_sum_wc02_tanktop_tex.inc" +}; + +u8 int_sum_wc02_benza_tex[] = { +#include "assets/int_sum_wc02_benza_tex.inc" +}; + +u8 int_sum_wc02_boxtop_tex[] = { +#include "assets/int_sum_wc02_boxtop_tex.inc" +}; + +u8 int_sum_wc02_mizu_tex[] = { +#include "assets/int_sum_wc02_mizu_tex.inc" +}; + +Vtx int_sum_wc02_v[] = { +#include "assets/int_sum_wc02_v.inc" +}; + +Gfx int_sum_wc02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_wc02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_wc02_boxtop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_wc02_v, 10, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_wc02_tanktop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 6, 7, 8, 6, 8, 9, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_wc02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_wc02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_wc02_benza_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_wc02_v[10], 26, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_sum_wc02_washtop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_wc02_shawer_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 7, 8, 9, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_wc02_tankrevar_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 10, 11, 12, 13, 14, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_wc02_paip_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 15, 16, 17, 15, 17, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_wc02_paipside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 19, 20, 21, 22, 23, 24, 22, 24, 25), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_wc02_base_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_wc02_v[36], 19, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 2, 5, 6, 7), + gsSPNTriangles_5b(7, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_wc02_benzaside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(5, 9, 10, 11, 12, 13, 9, 14, 15, 12), + gsSPNTriangles_5b(16, 17, 18, 11, 18, 17, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_wc02_tankfront_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_wc02_v[55], 29, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 4, 6, 7), + gsSPNTriangles_5b(8, 9, 10, 6, 8, 11, 12, 13, 14, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_wc02_washside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 15, 16, 17, 18, 19, 20, 21, 22, 23), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_wc02_huta_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 24, 25, 26, 24, 27, 25, 27, 28, 25), + gsSPEndDisplayList(), +}; + +Gfx int_sum_wc02_evwT_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 200), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_wc02_mizu_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_sum_wc02_mizu_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 2, 4), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_wc02_v[84], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_whi_bed01.c b/src/data/model/int_sum_whi_bed01.c new file mode 100644 index 00000000..5ccd8499 --- /dev/null +++ b/src/data/model/int_sum_whi_bed01.c @@ -0,0 +1,74 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_whi_bed01_v[]; +u16 int_sum_whi_bed01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_whi_bed01_pal.inc" +}; + +u8 int_sum_whi_bed01_heard_tex[] = { +#include "assets/int_sum_whi_bed01_heard_tex.inc" +}; + +u8 int_sum_whi_bed01_side_tex[] = { +#include "assets/int_sum_whi_bed01_side_tex.inc" +}; + +u8 int_sum_whi_bed01_top_tex[] = { +#include "assets/int_sum_whi_bed01_top_tex.inc" +}; + +u8 int_sum_whi_bed01_pillow_tex[] = { +#include "assets/int_sum_whi_bed01_pillow_tex.inc" +}; + +Vtx int_sum_whi_bed01_v[] = { +#include "assets/int_sum_whi_bed01_v.inc" +}; + +Gfx int_sum_whi_bed01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_whi_bed01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_whi_bed01_pillow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_whi_bed01_v, 18, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 0, 4, 1), + gsSPNTriangles_5b(3, 4, 0, 5, 6, 7, 5, 7, 8, 9, 10, 11), + gsSPNTriangles_5b(12, 9, 11, 13, 14, 15, 15, 14, 16, 17, 13, 15), + gsSPNTriangles_5b(16, 17, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_whi_bed01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_whi_bed01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 48, int_sum_whi_bed01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_whi_bed01_v[18], 28, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 4, 7, 8, 8, 9, 4, 7, 10, 8), + gsSPNTriangles_5b(8, 3, 1, 1, 9, 8, 8, 10, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_whi_bed01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(3, 11, 12, 13, 12, 14, 13, 14, 15, 13), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_whi_bed01_heard_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_whi_chest01.c b/src/data/model/int_sum_whi_chest01.c new file mode 100644 index 00000000..12247227 --- /dev/null +++ b/src/data/model/int_sum_whi_chest01.c @@ -0,0 +1,102 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_whi_chest01_v[]; +u16 int_sum_whi_chest01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_whi_chest01_pal.inc" +}; + +u8 int_sum_whi_chest01_top_tex_txt[] = { +#include "assets/int_sum_whi_chest01_top_tex_txt.inc" +}; + +u8 int_sum_whi_chest01_hiki_tex_txt[] = { +#include "assets/int_sum_whi_chest01_hiki_tex_txt.inc" +}; + +u8 int_sum_whi_chest01_back_tex_txt[] = { +#include "assets/int_sum_whi_chest01_back_tex_txt.inc" +}; + +u8 int_sum_whi_chest01_front_tex_txt[] = { +#include "assets/int_sum_whi_chest01_front_tex_txt.inc" +}; + +Vtx int_sum_whi_chest01_v[] = { +#include "assets/int_sum_whi_chest01_v.inc" +}; + +Gfx int_sum_whi_chest01_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_whi_chest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_whi_chest01_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_whi_chest01_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_whi_chest01_hiki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_whi_chest01_v[12], 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_whi_chest01_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_whi_chest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_whi_chest01_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_whi_chest01_v[32], 26, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 3, 0), + gsSPNTriangles_5b(4, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_whi_chest01_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 6, 7, 8, 6, 8, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_whi_chest01_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 10, 11, 12, 10, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 17, 15, 17, 18, 15, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 22, 24, 23, 22, 25, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_whi_chest01_tbl[] = { 56, 7, 7 }; + +s16 cKF_kn_int_sum_whi_chest01_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_int_sum_whi_chest01_tbl[] = { 0, 900, 0 }; + +s16 cKF_ds_int_sum_whi_chest01_tbl[] = { 1, 0, 0, 10, 0, 0, 1, -24000, 0, 10, -24000, 0, 1, 1325, 0, 10, 1325, 0, + 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 0, 0, 1, 900, 0, 10, 900, 0, + 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 28, 83 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_whi_chest01 = { cKF_ckcb_r_int_sum_whi_chest01_tbl, + cKF_ds_int_sum_whi_chest01_tbl, + cKF_kn_int_sum_whi_chest01_tbl, + cKF_c_int_sum_whi_chest01_tbl, + -1, + 10 }; + +cKF_Joint_R_c cKF_je_r_int_sum_whi_chest01_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 41536, 1325 } }, + { int_sum_whi_chest01_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_whi_chest01_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_whi_chest01 = { ARRAY_COUNT(cKF_je_r_int_sum_whi_chest01_tbl), 2, + cKF_je_r_int_sum_whi_chest01_tbl }; diff --git a/src/data/model/int_sum_whi_chest02.c b/src/data/model/int_sum_whi_chest02.c new file mode 100644 index 00000000..11e42c70 --- /dev/null +++ b/src/data/model/int_sum_whi_chest02.c @@ -0,0 +1,120 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_whi_chest02_v[]; +u16 int_sum_whi_chest02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_whi_chest02_pal.inc" +}; + +u8 int_sum_whi_chest02_hiki_tex_txt[] = { +#include "assets/int_sum_whi_chest02_hiki_tex_txt.inc" +}; + +u8 int_sum_whi_chest02_hikiside_tex_txt[] = { +#include "assets/int_sum_whi_chest02_hikiside_tex_txt.inc" +}; + +u8 int_sum_whi_chest02_back_tex_txt[] = { +#include "assets/int_sum_whi_chest02_back_tex_txt.inc" +}; + +u8 int_sum_whi_chest02_front_tex_txt[] = { +#include "assets/int_sum_whi_chest02_front_tex_txt.inc" +}; + +Vtx int_sum_whi_chest02_v[] = { +#include "assets/int_sum_whi_chest02_v.inc" +}; + +Gfx int_sum_whi_chest02_doorL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_whi_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_whi_chest02_hiki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_whi_chest02_v, 15, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_whi_chest02_hikiside_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 4, 5, 6, 7, 8, 9, 7, 9, 10), + gsSPNTrianglesInit_5b(2, 11, 12, 13, 11, 14, 12, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_whi_chest02_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_whi_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_whi_chest02_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_whi_chest02_v[30], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_whi_chest02_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_whi_chest02_v[42], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_whi_chest02_doorR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_whi_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_whi_chest02_hiki_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_whi_chest02_v[15], 15, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_whi_chest02_hikiside_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 4, 5, 6, 7, 8, 9, 7, 9, 10), + gsSPNTrianglesInit_5b(2, 11, 12, 13, 11, 14, 12, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_whi_chest02_tbl[] = { 56, 7, 0, 7, 7 }; + +s16 cKF_kn_int_sum_whi_chest02_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3 }; + +s16 cKF_c_int_sum_whi_chest02_tbl[] = { -900, 0, 0, 0, 0, 900 }; + +s16 cKF_ds_int_sum_whi_chest02_tbl[] = { 1, -1470, 0, 12, -1470, 0, 1, 3625, 0, 12, 3625, 0, 1, + -110, 0, 12, -110, 0, 1, 0, 0, 12, 0, 0, 1, 0, + 0, 12, 0, 0, 1, -900, 0, 12, -900, 0, 1, 0, 0, + 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 1800, 0, 6, + 2250, 3785, 12, 2850, 0, 1, 0, 0, 12, 0, 0, 1, 0, + 0, 12, 0, 0, 1, 900, 0, 6, 450, -3818, 12, -150, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_whi_chest02 = { cKF_ckcb_r_int_sum_whi_chest02_tbl, + cKF_ds_int_sum_whi_chest02_tbl, + cKF_kn_int_sum_whi_chest02_tbl, + cKF_c_int_sum_whi_chest02_tbl, + -1, + 12 }; + +cKF_Joint_R_c cKF_je_r_int_sum_whi_chest02_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64066, 3625, 65426 } }, + { int_sum_whi_chest02_base_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1500, 2915, 0 } }, + { int_sum_whi_chest02_doorR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_whi_chest02_doorL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_whi_chest02 = { ARRAY_COUNT(cKF_je_r_int_sum_whi_chest02_tbl), 3, + cKF_je_r_int_sum_whi_chest02_tbl }; diff --git a/src/data/model/int_sum_whi_lanp.c b/src/data/model/int_sum_whi_lanp.c new file mode 100644 index 00000000..19142dd2 --- /dev/null +++ b/src/data/model/int_sum_whi_lanp.c @@ -0,0 +1,108 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_whi_lanp_v[]; +u16 int_sum_whi_lanp_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_whi_lanp_pal.inc" +}; + +u8 int_sum_whi_lanp_shade_tex[] = { +#include "assets/int_sum_whi_lanp_shade_tex.inc" +}; + +u8 int_sum_whi_lanp_stand_tex[] = { +#include "assets/int_sum_whi_lanp_stand_tex.inc" +}; + +u8 int_sum_whi_lanp_foot_tex[] = { +#include "assets/int_sum_whi_lanp_foot_tex.inc" +}; + +u8 int_sum_whi_lanp_down_tex[] = { +#include "assets/int_sum_whi_lanp_down_tex.inc" +}; + +u8 int_sum_whi_lanp_hiki_tex[] = { +#include "assets/int_sum_whi_lanp_hiki_tex.inc" +}; + +u8 int_sum_whi_lanp_top_tex[] = { +#include "assets/int_sum_whi_lanp_top_tex.inc" +}; + +u8 int_sum_whi_lanp_topside_tex[] = { +#include "assets/int_sum_whi_lanp_topside_tex.inc" +}; + +Vtx int_sum_whi_lanp_v[] = { +#include "assets/int_sum_whi_lanp_v.inc" +}; + +Gfx int_sum_whi_lanp_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_whi_lanp_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_whi_lanp_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_whi_lanp_v, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 3, 0), + gsSPNTriangles_5b(4, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_whi_lanp_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_whi_lanp_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_whi_lanp_topside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_whi_lanp_v[6], 12, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 3, 2, 6, 3, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 5, 10, 5, 4, 9, 8, 11), + gsSPNTriangles_5b(9, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_whi_lanp_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_whi_lanp_v[18], 20, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 2, 5, 6, 7), + gsSPNTriangles_5b(5, 8, 9, 10, 11, 12, 10, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(18, 19, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_whi_lanp_offT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_whi_lanp_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_whi_lanp_hiki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_whi_lanp_v[38], 27, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_whi_lanp_down_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 5, 6, 7, 5, 7, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_whi_lanp_stand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 9, 10, 11, 9, 12, 13, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_whi_lanp_shade_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 14, 15, 16, 17, 18, 14, 19, 20, 18), + gsSPNTriangles_5b(21, 22, 20, 23, 24, 22, 25, 26, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_whi_mirror.c b/src/data/model/int_sum_whi_mirror.c new file mode 100644 index 00000000..d2035833 --- /dev/null +++ b/src/data/model/int_sum_whi_mirror.c @@ -0,0 +1,115 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_whi_mirror_v[]; +u16 int_sum_whi_mirror_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_whi_mirror_pal.inc" +}; + +u16 int_sum_whi_mirror_glass_tex_rgb_ci4_pal[] = { +#include "assets/int_sum_whi_mirror_glass_tex_rgb_ci4_pal.inc" +}; + +u8 int_sum_whi_mirror_front_tex[] = { +#include "assets/int_sum_whi_mirror_front_tex.inc" +}; + +u8 int_sum_whi_mirror_side_tex[] = { +#include "assets/int_sum_whi_mirror_side_tex.inc" +}; + +u8 int_sum_whi_mirror_short_tex[] = { +#include "assets/int_sum_whi_mirror_short_tex.inc" +}; + +u8 int_sum_whi_mirror_mirror_tex[] = { +#include "assets/int_sum_whi_mirror_mirror_tex.inc" +}; + +u8 int_sum_whi_mirror_top_tex[] = { +#include "assets/int_sum_whi_mirror_top_tex.inc" +}; + +u8 int_sum_whi_mirror_up_tex[] = { +#include "assets/int_sum_whi_mirror_up_tex.inc" +}; + +u8 int_sum_whi_mirror_glass_tex[] = { +#include "assets/int_sum_whi_mirror_glass_tex.inc" +}; + +Vtx int_sum_whi_mirror_v[] = { +#include "assets/int_sum_whi_mirror_v.inc" +}; + +Gfx int_sum_whi_mirror_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_whi_mirror_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_whi_mirror_up_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_whi_mirror_v, 22, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_whi_mirror_short_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, 6, 7, 8, 6, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 13, 12, 14, 13, 14, 15, 16, 17, 15), + gsSPNTriangles_5b(16, 15, 14, 18, 19, 20, 18, 20, 21, 19, 18, 7), + gsSPNTriangles_5b(19, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_whi_mirror_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_whi_mirror_glass_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_whi_mirror_glass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_whi_mirror_v[22], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_whi_mirror_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_whi_mirror_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_whi_mirror_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_whi_mirror_v[26], 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_whi_mirror_mirror_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_whi_mirror_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_whi_mirror_v[50], 16, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 2), + gsSPNTriangles_5b(4, 2, 1, 6, 7, 5, 6, 5, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_whi_mirror_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_whi_sofa01.c b/src/data/model/int_sum_whi_sofa01.c new file mode 100644 index 00000000..1c28fe4d --- /dev/null +++ b/src/data/model/int_sum_whi_sofa01.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_whi_sofa01_v[]; +u16 int_sum_whi_sofa01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_whi_sofa01_pal.inc" +}; + +u8 int_sum_whi_sofa01_seat_tex[] = { +#include "assets/int_sum_whi_sofa01_seat_tex.inc" +}; + +u8 int_sum_whi_sofa01_heard_tex[] = { +#include "assets/int_sum_whi_sofa01_heard_tex.inc" +}; + +u8 int_sum_whi_sofa01_arm_tex[] = { +#include "assets/int_sum_whi_sofa01_arm_tex.inc" +}; + +u8 int_sum_whi_sofa01_foot_tex[] = { +#include "assets/int_sum_whi_sofa01_foot_tex.inc" +}; + +u8 int_sum_whi_sofa01_side_tex[] = { +#include "assets/int_sum_whi_sofa01_side_tex.inc" +}; + +u8 int_sum_whi_sofa01_top_tex[] = { +#include "assets/int_sum_whi_sofa01_top_tex.inc" +}; + +Vtx int_sum_whi_sofa01_v[] = { +#include "assets/int_sum_whi_sofa01_v.inc" +}; + +Gfx int_sum_whi_sofa01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_whi_sofa01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_whi_sofa01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_whi_sofa01_v, 27, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_whi_sofa01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 9, 10, 11, 10, 12, 11, 13, 14, 15), + gsSPNTriangles_5b(14, 16, 15, 9, 17, 10, 17, 15, 10, 17, 13, 15), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_whi_sofa01_heard_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 18, 19, 20, 19, 21, 20, 22, 23, 24), + gsSPNTriangles_5b(22, 25, 23, 24, 23, 26, 23, 19, 26, 19, 18, 26), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_whi_sofa01_seat_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_whi_sofa01_v[27], 7, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 0, 4, 1), + gsSPNTriangles_5b(4, 5, 1, 0, 6, 4, 6, 5, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_whi_sofa01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_whi_sofa01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_whi_sofa01_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_whi_sofa01_v[34], 26, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 7, 10, 11, 12, 10, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(18, 19, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_whi_sofa01_arm_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 23, 24, 25, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_x_bed01.c b/src/data/model/int_sum_x_bed01.c new file mode 100644 index 00000000..dfd0b54f --- /dev/null +++ b/src/data/model/int_sum_x_bed01.c @@ -0,0 +1,83 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_x_bed01_v[]; +u16 int_sum_x_bed01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_x_bed01_pal.inc" +}; + +u8 int_sum_x_bed01_mat[] = { +#include "assets/int_sum_x_bed01_mat.inc" +}; + +u8 int_sum_x_bed01_head[] = { +#include "assets/int_sum_x_bed01_head.inc" +}; + +u8 int_sum_x_bed01_front[] = { +#include "assets/int_sum_x_bed01_front.inc" +}; + +u8 int_sum_x_bed01_top[] = { +#include "assets/int_sum_x_bed01_top.inc" +}; + +u8 int_sum_x_bed01_sox[] = { +#include "assets/int_sum_x_bed01_sox.inc" +}; + +Vtx int_sum_x_bed01_v[] = { +#include "assets/int_sum_x_bed01_v.inc" +}; + +Gfx int_sum_x_bed_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_x_bed01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_x_bed01_mat), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_x_bed01_v, 9, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 4, 5), + gsSPNTriangles_5b(6, 0, 5, 0, 3, 5, 4, 6, 5, 4, 7, 8), + gsSPNTriangles_5b(4, 8, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_x_bed_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_x_bed01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_x_bed01_sox), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_x_bed01_v[9], 13, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_x_bed01_top), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(6, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(11, 12, 10, 10, 9, 11, 12, 8, 10, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_x_bed01_front), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_x_bed01_v[22], 32, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 10, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 18, 19, 20, 18, 20, 21, 22, 23, 24), + gsSPNTriangles_5b(22, 24, 25, 26, 27, 28, 29, 30, 31, 0, 0, 0), + gsSPVertex(&int_sum_x_bed01_v[54], 15, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_x_bed01_head), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 10, 11, 12, 10, 13, 14, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_x_chair01.c b/src/data/model/int_sum_x_chair01.c new file mode 100644 index 00000000..6afa20a9 --- /dev/null +++ b/src/data/model/int_sum_x_chair01.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_x_chair01_v[]; +u16 int_sum_x_chair01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_x_chair01_pal.inc" +}; + +u8 int_sum_x_chair01_seat[] = { +#include "assets/int_sum_x_chair01_seat.inc" +}; + +u8 int_sum_x_chair01_side[] = { +#include "assets/int_sum_x_chair01_side.inc" +}; + +u8 int_sum_x_chair01_leg[] = { +#include "assets/int_sum_x_chair01_leg.inc" +}; + +u8 int_sum_x_chair01_head[] = { +#include "assets/int_sum_x_chair01_head.inc" +}; + +u8 int_sum_x_chair01_base[] = { +#include "assets/int_sum_x_chair01_base.inc" +}; + +u8 int_sum_x_chair01_back[] = { +#include "assets/int_sum_x_chair01_back.inc" +}; + +Vtx int_sum_x_chair01_v[] = { +#include "assets/int_sum_x_chair01_v.inc" +}; + +Gfx int_sum_x_chair01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_x_chair01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_x_chair01_side), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_x_chair01_v, 25, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 1, 3, 2, 4, 1, 5), + gsSPNTriangles_5b(4, 6, 1, 7, 8, 9, 8, 10, 9, 11, 8, 7), + gsSPNTriangles_5b(11, 12, 8, 13, 14, 15, 14, 16, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_x_chair01_seat), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, 17, 18, 19, 18, 20, 19, 20, 21, 19), + gsSPNTriangles_5b(21, 17, 19, 22, 23, 21, 23, 17, 21, 23, 24, 17), + gsSPEndDisplayList(), +}; + +Gfx int_sum_x_chair01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_x_chair01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_x_chair01_back), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_x_chair01_v[25], 16, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_x_chair01_base), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 6, 7, 8, 9, 10, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_x_chair01_head), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 11, 12, 13, 11, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_x_chair01_leg), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_x_chair01_v[41], 24, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_x_chest01.c b/src/data/model/int_sum_x_chest01.c new file mode 100644 index 00000000..3c1dd4dc --- /dev/null +++ b/src/data/model/int_sum_x_chest01.c @@ -0,0 +1,131 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_x_chest01_v[]; +u16 int_sum_x_chest01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_x_chest01_pal.inc" +}; + +u8 int_sum_x_chest01_hiki_txt[] = { +#include "assets/int_sum_x_chest01_hiki_txt.inc" +}; + +u8 int_sum_x_chest01_into_txt[] = { +#include "assets/int_sum_x_chest01_into_txt.inc" +}; + +u8 int_sum_x_chest01_front_txt[] = { +#include "assets/int_sum_x_chest01_front_txt.inc" +}; + +u8 int_sum_x_chest01_side_txt[] = { +#include "assets/int_sum_x_chest01_side_txt.inc" +}; + +u8 int_sum_x_chest01_head_txt[] = { +#include "assets/int_sum_x_chest01_head_txt.inc" +}; + +Vtx int_sum_x_chest01_v[] = { +#include "assets/int_sum_x_chest01_v.inc" +}; + +Gfx int_sum_x_chest01_L_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_x_chest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_x_chest01_hiki_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_x_chest01_v, 15, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_x_chest01_into_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(5, 4, 5, 6, 7, 8, 9, 7, 9, 10), + gsSPNTriangles_5b(11, 12, 13, 11, 14, 12, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_x_chest01_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_x_chest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_x_chest01_front_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_x_chest01_v[30], 17, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_x_chest01_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_x_chest01_v[47], 29, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 16, 17, 18, 16, 19, 17, 19, 20, 17), + gsSPNTriangles_5b(21, 22, 23, 22, 24, 23, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_x_chest01_into_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 25, 26, 27, 25, 28, 26, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_x_chest01_head_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_x_chest01_v[76], 5, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_x_chest01_R_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_x_chest01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_x_chest01_hiki_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_x_chest01_v[15], 15, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_x_chest01_into_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(5, 4, 5, 6, 7, 8, 9, 8, 10, 9), + gsSPNTriangles_5b(11, 12, 13, 11, 13, 14, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_x_chest01_tbl[] = { 56, 7, 0, 7, 7 }; + +s16 cKF_kn_int_sum_x_chest01_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3 }; + +s16 cKF_c_int_sum_x_chest01_tbl[] = { -900, 0, 0, 0, 0, 900 }; + +s16 cKF_ds_int_sum_x_chest01_tbl[] = { 1, -1375, 0, 12, -1375, 0, 1, 3625, 0, 12, 3625, 0, 1, 0, 0, 12, + 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, -900, + 0, 12, -900, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, + 1, 1800, 0, 6, 2250, 3785, 12, 2850, 0, 1, 0, 0, 12, 0, 0, 1, + 0, 0, 12, 0, 0, 1, 900, 0, 6, 450, -3818, 12, -150, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_x_chest01 = { cKF_ckcb_r_int_sum_x_chest01_tbl, + cKF_ds_int_sum_x_chest01_tbl, + cKF_kn_int_sum_x_chest01_tbl, + cKF_c_int_sum_x_chest01_tbl, + -1, + 12 }; + +cKF_Joint_R_c cKF_je_r_int_sum_x_chest01_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64161, 3625, 0 } }, + { int_sum_x_chest01_base_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1500, 2750, 0 } }, + { int_sum_x_chest01_R_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_x_chest01_L_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_x_chest01 = { ARRAY_COUNT(cKF_je_r_int_sum_x_chest01_tbl), 3, + cKF_je_r_int_sum_x_chest01_tbl }; diff --git a/src/data/model/int_sum_x_chest02.c b/src/data/model/int_sum_x_chest02.c new file mode 100644 index 00000000..8c791fc3 --- /dev/null +++ b/src/data/model/int_sum_x_chest02.c @@ -0,0 +1,108 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_x_chest02_v[]; +u16 int_sum_x_chest02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_x_chest02_pal.inc" +}; + +u8 int_sum_x_chest02_into_txt[] = { +#include "assets/int_sum_x_chest02_into_txt.inc" +}; + +u8 int_sum_x_chest02_hiki_txt[] = { +#include "assets/int_sum_x_chest02_hiki_txt.inc" +}; + +u8 int_sum_x_chest02_head_txt[] = { +#include "assets/int_sum_x_chest02_head_txt.inc" +}; + +u8 int_sum_x_chest02_front_txt[] = { +#include "assets/int_sum_x_chest02_front_txt.inc" +}; + +u8 int_sum_x_chest02_top_txt[] = { +#include "assets/int_sum_x_chest02_top_txt.inc" +}; + +Vtx int_sum_x_chest02_v[] = { +#include "assets/int_sum_x_chest02_v.inc" +}; + +Gfx int_sum_x_chest02_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_x_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_x_chest02_into_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_x_chest02_v, 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 8, 10, 9, 11, 12, 13, 11, 14, 12), + gsSPNTriangles_5b(15, 16, 17, 16, 18, 17, 19, 20, 21, 19, 22, 20), + gsSPNTriangles_5b(23, 24, 25, 24, 26, 25, 27, 28, 29, 28, 30, 29), + gsSPNTriangles_5b(30, 31, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_x_chest02_hiki_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_x_chest02_v[32], 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 2, 4, 3), + gsSPEndDisplayList(), +}; + +Gfx int_sum_x_chest02_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_x_chest02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_x_chest02_head_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_x_chest02_v[37], 15, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_sum_x_chest02_front_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 5, 6, 7, 5, 8, 6, 6, 9, 7), + gsSPNTriangles_5b(10, 11, 12, 11, 13, 12, 10, 14, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_x_chest02_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_x_chest02_v[52], 20, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(17, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_x_chest02_tbl[] = { 56, 7, 7 }; + +s16 cKF_kn_int_sum_x_chest02_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_int_sum_x_chest02_tbl[] = { 0, 900, 0 }; + +s16 cKF_ds_int_sum_x_chest02_tbl[] = { 1, 2000, 0, 10, 2000, 0, 1, -24000, 0, 10, -24000, 0, 1, 1500, 0, 10, 1500, 0, + 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 0, 0, 1, 900, 0, 10, 900, 0, + 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 28, 83 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_x_chest02 = { cKF_ckcb_r_int_sum_x_chest02_tbl, + cKF_ds_int_sum_x_chest02_tbl, + cKF_kn_int_sum_x_chest02_tbl, + cKF_c_int_sum_x_chest02_tbl, + -1, + 10 }; + +cKF_Joint_R_c cKF_je_r_int_sum_x_chest02_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 41536, 1500 } }, + { int_sum_x_chest02_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_x_chest02_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_x_chest02 = { ARRAY_COUNT(cKF_je_r_int_sum_x_chest02_tbl), 2, + cKF_je_r_int_sum_x_chest02_tbl }; diff --git a/src/data/model/int_sum_x_chest03.c b/src/data/model/int_sum_x_chest03.c new file mode 100644 index 00000000..e67efbe0 --- /dev/null +++ b/src/data/model/int_sum_x_chest03.c @@ -0,0 +1,97 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_x_chest03_v[]; +u16 int_sum_x_chest03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_x_chest03_pal.inc" +}; + +u8 int_sum_x_chest03_side[] = { +#include "assets/int_sum_x_chest03_side.inc" +}; + +u8 int_sum_x_chest03_into[] = { +#include "assets/int_sum_x_chest03_into.inc" +}; + +u8 int_sum_x_chest03_front[] = { +#include "assets/int_sum_x_chest03_front.inc" +}; + +u8 int_sum_x_chest03_head[] = { +#include "assets/int_sum_x_chest03_head.inc" +}; + +u8 int_sum_x_chest03_tree[] = { +#include "assets/int_sum_x_chest03_tree.inc" +}; + +u8 int_sum_x_chest03_book[] = { +#include "assets/int_sum_x_chest03_book.inc" +}; + +u8 int_sum_x_chest03_present[] = { +#include "assets/int_sum_x_chest03_present.inc" +}; + +Vtx int_sum_x_chest03_v[] = { +#include "assets/int_sum_x_chest03_v.inc" +}; + +Gfx int_sum_x_chest03_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_x_chest03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_x_chest03_book), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_x_chest03_v, 20, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_x_chest03_into), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 16, 17, 18, 16, 19, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_x_chest03_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_x_chest03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_x_chest03_present), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_x_chest03_v[20], 22, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 1, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(5, 7, 8, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_x_chest03_tree), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 15, 16, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_x_chest03_head), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 17, 18, 19, 17, 20, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 80, int_sum_x_chest03_front), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_x_chest03_v[42], 17, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_x_chest03_side), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_x_chest03_v[59], 25, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 3, 4, 5, 3, 6, 4), + gsSPNTriangles_5b(7, 8, 9, 8, 10, 9, 11, 12, 13, 11, 14, 12), + gsSPNTriangles_5b(6, 15, 4, 16, 17, 18, 16, 19, 17, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 24, 0, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_x_clk.c b/src/data/model/int_sum_x_clk.c new file mode 100644 index 00000000..fe1ccc17 --- /dev/null +++ b/src/data/model/int_sum_x_clk.c @@ -0,0 +1,160 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_x_clk_v[]; +u16 int_sum_x_clk_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_x_clk_pal.inc" +}; + +u16 int_sum_x_clk_glass_pic_ci4_pal[] = { +#include "assets/int_sum_x_clk_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_x_clk_hari_txt[] = { +#include "assets/int_sum_x_clk_hari_txt.inc" +}; + +u8 int_sum_x_clk_into_txt[] = { +#include "assets/int_sum_x_clk_into_txt.inc" +}; + +u8 int_sum_x_clk_front_txt[] = { +#include "assets/int_sum_x_clk_front_txt.inc" +}; + +u8 int_sum_x_clk_head_txt[] = { +#include "assets/int_sum_x_clk_head_txt.inc" +}; + +u8 int_sum_x_clk_side_txt[] = { +#include "assets/int_sum_x_clk_side_txt.inc" +}; + +u8 int_sum_x_clk_huriko_txt[] = { +#include "assets/int_sum_x_clk_huriko_txt.inc" +}; + +u8 int_sum_x_clk_glass_txt[] = { +#include "assets/int_sum_x_clk_glass_txt.inc" +}; + +Vtx int_sum_x_clk_v[] = { +#include "assets/int_sum_x_clk_v.inc" +}; + +Gfx int_sum_x_clk_long_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_x_clk_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_x_clk_hari_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_x_clk_v, 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_x_clk_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_x_clk_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_x_clk_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_sum_x_clk_v[54], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_x_clk_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_x_clk_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_x_clk_into_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_x_clk_v[3], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 80, int_sum_x_clk_front_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_x_clk_v[19], 22, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 0, 3, 1, 1, 4, 2), + gsSPNTriangles_5b(5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_x_clk_head_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 17, 18, 19, 17, 20, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_sum_x_clk_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_x_clk_v[41], 13, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 5, 8, 6, 9, 10, 11, 9, 12, 10), + gsSPEndDisplayList(), +}; + +Gfx int_sum_x_clk_huriko_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_x_clk_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_x_clk_huriko_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_x_clk_v[58], 5, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_x_clk_short_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_x_clk_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_x_clk_hari_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_x_clk_v[63], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_x_clk_tbl[] = { 0, 0, 0, 0, 0, 1, 0, 0 }; + +s16 cKF_kn_int_sum_x_clk_tbl[] = { 5 }; + +s16 cKF_c_int_sum_x_clk_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1800, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_x_clk_tbl[] = { 1, -100, 20, 10, -57, 252, 32, 99, -38, 60, -99, -38, 61, -100, -20 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_x_clk = { + cKF_ckcb_r_int_sum_x_clk_tbl, cKF_ds_int_sum_x_clk_tbl, cKF_kn_int_sum_x_clk_tbl, cKF_c_int_sum_x_clk_tbl, -1, 61 +}; + +cKF_Joint_R_c cKF_je_r_int_sum_x_clk_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_x_clk_base_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 5925, 0, 0 } }, + { int_sum_x_clk_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 4900, 0, 0 } }, + { int_sum_x_clk_huriko_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_x_clk_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_x_clk_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 5925, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_x_clk = { ARRAY_COUNT(cKF_je_r_int_sum_x_clk_tbl), 5, cKF_je_r_int_sum_x_clk_tbl }; diff --git a/src/data/model/int_sum_x_lanp.c b/src/data/model/int_sum_x_lanp.c new file mode 100644 index 00000000..2f7ccbaf --- /dev/null +++ b/src/data/model/int_sum_x_lanp.c @@ -0,0 +1,91 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_x_lanp_v[]; +u16 int_sum_x_lanp_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_x_lanp_pal.inc" +}; + +u8 int_sum_x_lanp_base[] = { +#include "assets/int_sum_x_lanp_base.inc" +}; + +u8 int_sum_x_lanp_head[] = { +#include "assets/int_sum_x_lanp_head.inc" +}; + +u8 int_sum_x_lanp_top[] = { +#include "assets/int_sum_x_lanp_top.inc" +}; + +u8 int_sum_x_lanp_shade[] = { +#include "assets/int_sum_x_lanp_shade.inc" +}; + +u8 int_sum_x_lanp_stand[] = { +#include "assets/int_sum_x_lanp_stand.inc" +}; + +u8 int_sum_x_lanp_hiki[] = { +#include "assets/int_sum_x_lanp_hiki.inc" +}; + +Vtx int_sum_x_lanp_v[] = { +#include "assets/int_sum_x_lanp_v.inc" +}; + +Gfx int_sum_x_lanp_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_x_lanp_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_x_lanp_top), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_x_lanp_v, 22, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_sum_x_lanp_base), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 4, 5, 6, 7, 8, 9, 7, 10, 8), + gsSPNTriangles_5b(11, 12, 13, 11, 14, 12, 12, 15, 13, 16, 17, 18), + gsSPNTriangles_5b(17, 19, 18, 20, 4, 6, 20, 21, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_x_lanp_offT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_x_lanp_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_x_lanp_hiki), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_x_lanp_v[22], 28, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_x_lanp_stand), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 3, 4, 5, 3, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_x_lanp_shade), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(18, 8, 9, 10, 10, 9, 11, 12, 13, 10), + gsSPNTriangles_5b(13, 14, 10, 12, 10, 15, 16, 17, 18, 16, 19, 17), + gsSPNTriangles_5b(19, 20, 17, 17, 12, 21, 20, 13, 17, 13, 12, 17), + gsSPNTriangles_5b(22, 19, 23, 19, 16, 23, 23, 16, 24, 25, 26, 23), + gsSPNTriangles_5b(26, 22, 23, 25, 23, 27, 14, 8, 10, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_x_lanp_top), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_sum_x_lanp_v[50], 9, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_x_lanp_head), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 7, 8, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_x_piano.c b/src/data/model/int_sum_x_piano.c new file mode 100644 index 00000000..0e5f08ed --- /dev/null +++ b/src/data/model/int_sum_x_piano.c @@ -0,0 +1,99 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_x_piano_v[]; +u16 int_sum_x_piano_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_x_piano_pal.inc" +}; + +u8 int_sum_x_piano_back_tex[] = { +#include "assets/int_sum_x_piano_back_tex.inc" +}; + +u8 int_sum_x_piano_side_tex[] = { +#include "assets/int_sum_x_piano_side_tex.inc" +}; + +u8 int_sum_x_piano_front_tex[] = { +#include "assets/int_sum_x_piano_front_tex.inc" +}; + +u8 int_sum_x_piano_head_tex[] = { +#include "assets/int_sum_x_piano_head_tex.inc" +}; + +u8 int_sum_x_piano_key_tex[] = { +#include "assets/int_sum_x_piano_key_tex.inc" +}; + +u8 int_sum_x_piano_down_tex[] = { +#include "assets/int_sum_x_piano_down_tex.inc" +}; + +u8 int_sum_x_piano_foot_tex[] = { +#include "assets/int_sum_x_piano_foot_tex.inc" +}; + +Vtx int_sum_x_piano_v[] = { +#include "assets/int_sum_x_piano_v.inc" +}; + +Gfx int_sum_x_piano_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_x_piano_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_x_piano_key_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_x_piano_v, 12, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 16, int_sum_x_piano_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_x_piano_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_x_piano_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_x_piano_foot_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_x_piano_v[12], 19, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_x_piano_down_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 3, 4, 5, 3, 5, 6, 11, 12, 13), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 7, 8, 9, 7, 9, 10, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_x_piano_head_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 14, 17, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_x_piano_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_x_piano_v[31], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 0), + gsSPNTriangles_5b(4, 0, 6, 7, 8, 9, 7, 9, 10, 11, 12, 13), + gsSPNTriangles_5b(11, 13, 14, 15, 16, 17, 15, 17, 18, 19, 20, 21), + gsSPNTriangles_5b(19, 21, 22, 23, 24, 25, 23, 25, 26, 27, 28, 29), + gsSPNTriangles_5b(27, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_sum_x_piano_v[62], 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_sum_x_piano_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 11, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(17, 18, 19, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_x_sofa01.c b/src/data/model/int_sum_x_sofa01.c new file mode 100644 index 00000000..603ea635 --- /dev/null +++ b/src/data/model/int_sum_x_sofa01.c @@ -0,0 +1,87 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_x_sofa01_v[]; +u16 int_sum_x_sofa01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_x_sofa01_pal.inc" +}; + +u8 int_sum_x_sofa01_head[] = { +#include "assets/int_sum_x_sofa01_head.inc" +}; + +u8 int_sum_x_sofa01_seat[] = { +#include "assets/int_sum_x_sofa01_seat.inc" +}; + +u8 int_sum_x_sofa01_leg[] = { +#include "assets/int_sum_x_sofa01_leg.inc" +}; + +u8 int_sum_x_sofa01_back[] = { +#include "assets/int_sum_x_sofa01_back.inc" +}; + +u8 int_sum_x_sofa01_arm[] = { +#include "assets/int_sum_x_sofa01_arm.inc" +}; + +u8 int_sum_x_sofa01_side[] = { +#include "assets/int_sum_x_sofa01_side.inc" +}; + +Vtx int_sum_x_sofa01_v[] = { +#include "assets/int_sum_x_sofa01_v.inc" +}; + +Gfx int_sum_x_sofa01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_x_sofa01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_x_sofa01_side), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_x_sofa01_v, 22, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 3, 1, 4, 5, 0), + gsSPNTriangles_5b(4, 6, 5, 6, 7, 5, 8, 9, 10, 8, 11, 9), + gsSPNTriangles_5b(12, 8, 10, 13, 14, 12, 14, 15, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_sum_x_sofa01_arm), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 19, 20, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_x_sofa01_back), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_sum_x_sofa01_v[22], 23, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 2, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(6, 8, 7, 5, 9, 6, 7, 10, 11, 7, 8, 10), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_sum_x_sofa01_seat), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 12, 13, 14, 12, 15, 13, 12, 16, 15), + gsSPNTriangles_5b(17, 18, 19, 18, 14, 19, 14, 13, 19, 13, 17, 19), + gsSPNTriangles_5b(17, 20, 18, 20, 21, 18, 17, 22, 20, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_x_sofa01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_x_sofa01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_x_sofa01_leg), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_x_sofa01_v[45], 29, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_x_sofa01_head), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 27, 28, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_x_table01.c b/src/data/model/int_sum_x_table01.c new file mode 100644 index 00000000..ddfb9f37 --- /dev/null +++ b/src/data/model/int_sum_x_table01.c @@ -0,0 +1,68 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_x_table01_v[]; +u16 int_sum_x_table01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_x_table01_pal.inc" +}; + +u8 int_sum_x_table01_top[] = { +#include "assets/int_sum_x_table01_top.inc" +}; + +u8 int_sum_x_table01_stand[] = { +#include "assets/int_sum_x_table01_stand.inc" +}; + +u8 int_sum_x_table01_leg[] = { +#include "assets/int_sum_x_table01_leg.inc" +}; + +Vtx int_sum_x_table01_v[] = { +#include "assets/int_sum_x_table01_v.inc" +}; + +Gfx int_sum_x_table01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_x_table01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_x_table01_stand), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_x_table01_v, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_x_table01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_x_table01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 96, 16, int_sum_x_table01_leg), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_x_table01_v[12], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_sum_x_table01_top), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_x_table01_v[44], 12, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 0, 4, 5), + gsSPNTriangles_5b(0, 5, 1, 3, 6, 7, 3, 7, 0, 8, 2, 1), + gsSPNTriangles_5b(8, 1, 9, 10, 3, 2, 10, 2, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_sum_yamame.c b/src/data/model/int_sum_yamame.c new file mode 100644 index 00000000..4304d4d2 --- /dev/null +++ b/src/data/model/int_sum_yamame.c @@ -0,0 +1,137 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_sum_yamame_v[]; +static u16 int_sum_yamame_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_sum_yamame/int_sum_yamame_pal.inc" +}; + +u16 int_sum_yamame_glass_pic_ci4_pal[] = { +#include "assets/int_sum_yamame_glass_pic_ci4_pal.inc" +}; + +u8 int_sum_yamame_body_txt[] = { +#include "assets/int_sum_yamame_body_txt.inc" +}; + +u8 int_sum_yamame_side_txt[] = { +#include "assets/int_sum_yamame_side_txt.inc" +}; + +u8 int_sum_yamame_base_txt[] = { +#include "assets/int_sum_yamame_base_txt.inc" +}; + +u8 int_sum_yamame_top_txt[] = { +#include "assets/int_sum_yamame_top_txt.inc" +}; + +u8 int_sum_yamame_glass_txt[] = { +#include "assets/int_sum_yamame_glass_txt.inc" +}; + +Vtx int_sum_yamame_v[] = { +#include "assets/int_sum_yamame_v.inc" +}; + +Gfx int_sum_yamame_sakana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_yamame_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_sum_yamame_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_sum_yamame_v, 10, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 5, 1, 6, 7, 5), + gsSPNTriangles_5b(6, 8, 7, 9, 5, 6, 9, 6, 0, 4, 5, 9), + gsSPNTriangles_5b(3, 4, 9, 2, 3, 9, 2, 9, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_yamame_top_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 100, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_yamame_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_yamame_top_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_yamame_v[31], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_yamame_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_yamame_glass_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_sum_yamame_glass_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_yamame_v[35], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_sum_yamame_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_sum_yamame_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_sum_yamame_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_sum_yamame_v[10], 21, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_sum_yamame_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 19, 20, 18), + gsSPNTriangles_5b(20, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_sum_yamame_tbl[] = { 56, 7, 0, 0, 7 }; + +s16 cKF_kn_int_sum_yamame_tbl[] = { 2, 2, 2, 2, 2, 2, 5, 4, 4 }; + +s16 cKF_c_int_sum_yamame_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_sum_yamame_tbl[] = { 1, 0, 0, 257, 0, 0, 1, -5000, 0, 257, -5000, 0, 1, 0, 0, + 257, 0, 0, 1, 0, 0, 257, 0, 0, 1, 0, 0, 257, 0, 0, + 1, 0, 0, 257, 0, 0, 1, -300, -73, 85, -450, -455, 113, -2000, -266, + 226, -1700, 354, 257, -300, 0, 1, -15, -2, 85, -10, 11, 113, 25, 12, + 257, -15, 0, 1, -60, 0, 85, 50, 0, 226, -20, 0, 257, -60, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_sum_yamame = { cKF_ckcb_r_int_sum_yamame_tbl, + cKF_ds_int_sum_yamame_tbl, + cKF_kn_int_sum_yamame_tbl, + cKF_c_int_sum_yamame_tbl, + -1, + 257 }; + +cKF_Joint_R_c cKF_je_r_int_sum_yamame_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 60536, 0 } }, + { int_sum_yamame_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_sum_yamame_evw_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_yamame_top_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_sum_yamame_sakana_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_sum_yamame = { ARRAY_COUNT(cKF_je_r_int_sum_yamame_tbl), 4, cKF_je_r_int_sum_yamame_tbl }; diff --git a/src/data/model/int_tak_apollo1.c b/src/data/model/int_tak_apollo1.c new file mode 100644 index 00000000..1d7d65ea --- /dev/null +++ b/src/data/model/int_tak_apollo1.c @@ -0,0 +1,122 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_apollo1_v[]; +u16 int_tak_apollo1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_apollo1_pal.inc" +}; + +u8 int_tak_apollo1_antena1_tex[] = { +#include "assets/int_tak_apollo1_antena1_tex.inc" +}; + +u8 int_tak_apollo1_antena2_tex[] = { +#include "assets/int_tak_apollo1_antena2_tex.inc" +}; + +u8 int_tak_apollo1_asi2_tex[] = { +#include "assets/int_tak_apollo1_asi2_tex.inc" +}; + +u8 int_tak_apollo1_asi3_tex[] = { +#include "assets/int_tak_apollo1_asi3_tex.inc" +}; + +u8 int_tak_apollo1_asi_tex[] = { +#include "assets/int_tak_apollo1_asi_tex.inc" +}; + +u8 int_tak_apollo1_atama_tex[] = { +#include "assets/int_tak_apollo1_atama_tex.inc" +}; + +u8 int_tak_apollo1_body_tex[] = { +#include "assets/int_tak_apollo1_body_tex.inc" +}; + +u8 int_tak_apollo1_kosi_tex[] = { +#include "assets/int_tak_apollo1_kosi_tex.inc" +}; + +u8 int_tak_apollo1_kutu_tex[] = { +#include "assets/int_tak_apollo1_kutu_tex.inc" +}; + +u8 int_tak_apollo1_kao_tex[] = { +#include "assets/int_tak_apollo1_kao_tex.inc" +}; + +Vtx int_tak_apollo1_v[] = { +#include "assets/int_tak_apollo1_v.inc" +}; + +Gfx int_tak_apollo1_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_apollo1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_apollo1_kao_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_apollo1_v, 26, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 1, 3, 2, 0, 4, 1), + gsSPNTriangles_5b(4, 5, 1, 5, 3, 1, 3, 6, 2, 6, 7, 2), + gsSPNTriangles_5b(3, 8, 6, 8, 9, 6, 9, 7, 6, 9, 10, 7), + gsSPNTriangles_5b(9, 11, 10, 11, 12, 10, 12, 13, 10, 13, 7, 10), + gsSPNTriangles_5b(14, 15, 16, 15, 12, 16, 14, 17, 15, 17, 13, 15), + gsSPNTriangles_5b(13, 12, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_apollo1_kosi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 18, 19, 20, 18, 20, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_apollo1_atama_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 22, 23, 24, 22, 24, 25, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_apollo1_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_apollo1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_apollo1_kutu_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_apollo1_v[26], 21, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_apollo1_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 15, 16, 12, 14, 17, 18), + gsSPNTriangles_5b(19, 20, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_apollo1_asi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_apollo1_v[47], 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_apollo1_asi3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_apollo1_asi2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_tak_apollo1_v[71], 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_apollo1_antena2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 12, 13, 14, 15, 16, 17, 18, 16, 15), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_apollo1_antena1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 19, 20, 21, 22, 23, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_arwing.c b/src/data/model/int_tak_arwing.c new file mode 100644 index 00000000..aff24f56 --- /dev/null +++ b/src/data/model/int_tak_arwing.c @@ -0,0 +1,118 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_arwing_v[]; +u16 int_tak_arwing_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_arwing_pal.inc" +}; + +u8 int_tak_arwing_boost[] = { +#include "assets/int_tak_arwing_boost.inc" +}; + +u8 int_tak_arwing_bottom[] = { +#include "assets/int_tak_arwing_bottom.inc" +}; + +u8 int_tak_arwing_bulue1[] = { +#include "assets/int_tak_arwing_bulue1.inc" +}; + +u8 int_tak_arwing_front[] = { +#include "assets/int_tak_arwing_front.inc" +}; + +u8 int_tak_arwing_mark[] = { +#include "assets/int_tak_arwing_mark.inc" +}; + +u8 int_tak_arwing_side[] = { +#include "assets/int_tak_arwing_side.inc" +}; + +u8 int_tak_arwing_window[] = { +#include "assets/int_tak_arwing_window.inc" +}; + +u8 int_tak_arwing_bou[] = { +#include "assets/int_tak_arwing_bou.inc" +}; + +u8 int_tak_arwing_dai[] = { +#include "assets/int_tak_arwing_dai.inc" +}; + +u8 int_tak_arwing_wing[] = { +#include "assets/int_tak_arwing_wing.inc" +}; + +Vtx int_tak_arwing_v[] = { +#include "assets/int_tak_arwing_v.inc" +}; + +Gfx int_tak_arwing_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_arwing_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_arwing_wing), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_arwing_v, 21, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_tak_arwing_dai), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_tak_arwing_v[21], 30, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_arwing_window), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(5, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 15, 17, 24, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_arwing_side), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 25, 26, 27, 27, 28, 29, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_arwing_mark), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_tak_arwing_v[51], 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_arwing_front), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(1, 5, 6, 7, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_arwing_bulue1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&int_tak_arwing_v[59], 32, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 24, 25, 26, 27, 28, 29, 0, 0, 0), + gsSPVertex(&int_tak_arwing_v[89], 19, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_arwing_bottom), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 9, 10, 11, 7, 12, 8), + gsSPNTriangles_5b(13, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_arwing_boost), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 16, 17, 18, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_arwing_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_arwing_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_arwing_bou), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_arwing_v[108], 5, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 1, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_asteroid1.c b/src/data/model/int_tak_asteroid1.c new file mode 100644 index 00000000..c2633b48 --- /dev/null +++ b/src/data/model/int_tak_asteroid1.c @@ -0,0 +1,77 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_asteroid1_v[]; +u16 int_tak_asteroid1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_asteroid1_pal.inc" +}; + +u8 int_tak_asteroid1_body_tex_txt[] = { +#include "assets/int_tak_asteroid1_body_tex_txt.inc" +}; + +Vtx int_tak_asteroid1_v[] = { +#include "assets/int_tak_asteroid1_v.inc" +}; + +Gfx int_tak_asteroid1_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_asteroid1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, int_tak_asteroid1_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_asteroid1_v, 32, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 4, 5, 6, 7, 3), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 1, 14, 2, 15, 16, 17), + gsSPNTriangles_5b(18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29), + gsSPVertex(&int_tak_asteroid1_v[30], 32, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 12, 15, 13, 16, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 22, 23, 24, 25, 26, 13, 27, 28, 29), + gsSPVertex(&int_tak_asteroid1_v[60], 32, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 3, 4, 5, 4, 6, 5), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(19, 16, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(29, 18, 30, 18, 31, 30, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_tak_asteroid1_v[92], 11, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 3, 4, 5, 4, 6, 5), + gsSPNTriangles_5b(6, 7, 5, 8, 9, 10, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_tak_asteroid1_tbl[] = { 0, 1, 1, 5 }; + +s16 cKF_kn_int_tak_asteroid1_tbl[] = { 7, 7, 2, 7 }; + +s16 cKF_c_int_tak_asteroid1_tbl[] = { 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_tak_asteroid1_tbl[] = { 1, 450, -5, 35, 336, -117, 57, 306, 57, 103, 449, -21, + 153, 301, 21, 200, 450, 11, 201, 450, 5, 1, 900, 11, + 18, 980, 242, 53, 1199, -41, 103, 901, 41, 153, 1199, -41, + 200, 900, -21, 201, 900, -11, 1, 0, 540, 201, 3600, 540, + 1, -900, -5, 35, -1014, -117, 57, -1044, 57, 103, -901, -21, + 153, -1049, 21, 200, -900, 11, 201, -900, 5 }; + +cKF_Animation_R_c cKF_ba_r_int_tak_asteroid1 = { cKF_ckcb_r_int_tak_asteroid1_tbl, + cKF_ds_int_tak_asteroid1_tbl, + cKF_kn_int_tak_asteroid1_tbl, + cKF_c_int_tak_asteroid1_tbl, + -1, + 201 }; + +cKF_Joint_R_c cKF_je_r_int_tak_asteroid1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 500, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1414, 0, 0 } }, + { int_tak_asteroid1_on_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1414, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_tak_asteroid1 = { ARRAY_COUNT(cKF_je_r_int_tak_asteroid1_tbl), 1, + cKF_je_r_int_tak_asteroid1_tbl }; diff --git a/src/data/model/int_tak_astro.c b/src/data/model/int_tak_astro.c new file mode 100644 index 00000000..61ad8d52 --- /dev/null +++ b/src/data/model/int_tak_astro.c @@ -0,0 +1,103 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_astro_v[]; +u16 int_tak_astro_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_astro_pal.inc" +}; + +u16 int_tak_astro_face_tex_pic_ci4_pal[] = { +#include "assets/int_tak_astro_face_tex_pic_ci4_pal.inc" +}; + +u8 int_tak_astro_body_tex_txt[] = { +#include "assets/int_tak_astro_body_tex_txt.inc" +}; + +u8 int_tak_astro_arm_tex_txt[] = { +#include "assets/int_tak_astro_arm_tex_txt.inc" +}; + +u8 int_tak_astro_head_tex_txt[] = { +#include "assets/int_tak_astro_head_tex_txt.inc" +}; + +u8 int_tak_astro_back_tex_txt[] = { +#include "assets/int_tak_astro_back_tex_txt.inc" +}; + +u8 int_tak_astro_packtop_tex_txt[] = { +#include "assets/int_tak_astro_packtop_tex_txt.inc" +}; + +u8 int_tak_astro_pack_tex_txt[] = { +#include "assets/int_tak_astro_pack_tex_txt.inc" +}; + +u8 int_tak_astro_face_tex_txt[] = { +#include "assets/int_tak_astro_face_tex_txt.inc" +}; + +Vtx int_tak_astro_v[] = { +#include "assets/int_tak_astro_v.inc" +}; + +Gfx int_tak_astro_face_env_model[] = { + gsSPTexture(5000, 10000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_astro_face_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_astro_face_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_tak_astro_v[62], 6, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 5, 2, 5, 0, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_astro_body_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_astro_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_tak_astro_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_astro_v, 23, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 3, 4, 2, 2, 4, 0), + gsSPNTriangles_5b(5, 0, 4, 5, 4, 6, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_astro_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(10, 7, 8, 9, 10, 9, 8, 11, 7, 9), + gsSPNTriangles_5b(10, 12, 9, 13, 11, 14, 15, 16, 17, 18, 17, 19), + gsSPNTriangles_5b(18, 20, 21, 22, 18, 19, 18, 22, 20, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_astro_head_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_tak_astro_v[23], 27, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 4, 5, 0), + gsSPNTriangles_5b(6, 7, 8, 9, 10, 4, 10, 11, 4, 4, 11, 5), + gsSPNTriangles_5b(8, 12, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_tak_astro_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPNTrianglesInit_5b(8, 13, 14, 15, 14, 16, 15, 17, 18, 19), + gsSPNTriangles_5b(17, 20, 18, 21, 22, 23, 21, 24, 22, 21, 25, 24), + gsSPNTriangles_5b(20, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_astro_packtop_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_tak_astro_v[50], 12, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_astro_pack_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 6, 7, 8, 9, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_barber.c b/src/data/model/int_tak_barber.c new file mode 100644 index 00000000..46c48384 --- /dev/null +++ b/src/data/model/int_tak_barber.c @@ -0,0 +1,124 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_barber_v[]; +u16 int_tak_barber_body_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_barber_body_pal.inc" +}; + +u16 int_tak_barber_glass_tex_pic_ci4_pal[] = { +#include "assets/int_tak_barber_glass_tex_pic_ci4_pal.inc" +}; + +u8 int_tak_barber_body_tex_txt[] = { +#include "assets/int_tak_barber_body_tex_txt.inc" +}; + +u8 int_tak_barber_kosi_tex_txt[] = { +#include "assets/int_tak_barber_kosi_tex_txt.inc" +}; + +u8 int_tak_barber_kasa_tex_txt[] = { +#include "assets/int_tak_barber_kasa_tex_txt.inc" +}; + +u8 int_tak_barber_asi_tex_txt[] = { +#include "assets/int_tak_barber_asi_tex_txt.inc" +}; + +u8 int_tak_barber_glass_tex_txt[] = { +#include "assets/int_tak_barber_glass_tex_txt.inc" +}; + +Vtx int_tak_barber_v[] = { +#include "assets/int_tak_barber_v.inc" +}; + +Gfx int_tak_barber_pole_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_barber_body_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_barber_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_barber_v, 14, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 5, 8, 9, 5, 9, 6, 10, 0, 3), + gsSPNTriangles_5b(10, 3, 11, 11, 12, 13, 11, 13, 10, 7, 2, 1), + gsSPNTriangles_5b(7, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_barber_glass_env_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 60, 255, 255, 255, 20), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_barber_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_barber_glass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 2, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_barber_v[14], 12, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 5, 8, 9, 5, 9, 6, 10, 0, 3), + gsSPNTriangles_5b(10, 3, 11, 11, 9, 8, 11, 8, 10, 7, 2, 1), + gsSPNTriangles_5b(7, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_barber_body_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_barber_body_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_barber_kosi_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_barber_v[26], 26, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 4, 0, 5, 6), + gsSPNTriangles_5b(0, 7, 8, 0, 9, 10, 0, 11, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_barber_kasa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 13, 14, 15, 16, 17, 15, 18, 19, 15), + gsSPNTriangles_5b(20, 21, 15, 22, 23, 15, 24, 25, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_barber_asi_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_tak_barber_v[52], 10, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 2, 6, 7), + gsSPNTriangles_5b(2, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_tak_barber_tbl[] = { 0, 0, 0, 4 }; + +s16 cKF_kn_int_tak_barber_tbl[] = { 2 }; + +s16 cKF_c_int_tak_barber_tbl[] = { 0, 0, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_tak_barber_tbl[] = { 1, 0, -1091, 100, -3600, -1091 }; + +cKF_Animation_R_c cKF_ba_r_int_tak_barber = { cKF_ckcb_r_int_tak_barber_tbl, + cKF_ds_int_tak_barber_tbl, + cKF_kn_int_tak_barber_tbl, + cKF_c_int_tak_barber_tbl, + -1, + 100 }; + +cKF_Joint_R_c cKF_je_r_int_tak_barber_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_tak_barber_body_on_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_tak_barber_glass_env_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_tak_barber_pole_on_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1400, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_tak_barber = { ARRAY_COUNT(cKF_je_r_int_tak_barber_tbl), 3, cKF_je_r_int_tak_barber_tbl }; diff --git a/src/data/model/int_tak_cone01.c b/src/data/model/int_tak_cone01.c new file mode 100644 index 00000000..d75f6c82 --- /dev/null +++ b/src/data/model/int_tak_cone01.c @@ -0,0 +1,62 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_cone01_v[]; +static u16 int_tak_cone02_asi_tex_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_cone01/int_tak_cone02_asi_tex_pal.inc" +}; + +u8 int_tak_cone01_asi_tex[] = { +#include "assets/int_tak_cone01_asi_tex.inc" +}; + +u8 int_tak_cone01_body_tex[] = { +#include "assets/int_tak_cone01_body_tex.inc" +}; + +u8 int_tak_cone01_top_tex[] = { +#include "assets/int_tak_cone01_top_tex.inc" +}; + +Vtx int_tak_cone01_v[] = { +#include "assets/int_tak_cone01_v.inc" +}; + +Gfx int_tak_cone01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_cone02_asi_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_cone01_asi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_cone01_v, 12, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 3, 1, 2, 4, 5), + gsSPNTriangles_5b(2, 6, 4, 5, 0, 2, 5, 7, 0, 7, 8, 0), + gsSPNTriangles_5b(7, 9, 8, 5, 10, 7, 5, 11, 10, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_cone01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_cone02_asi_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_cone01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_cone01_v[12], 20, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_cone01_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(8, 3, 4, 5, 4, 6, 7, 6, 8, 9), + gsSPNTriangles_5b(8, 10, 11, 10, 12, 13, 12, 14, 15, 14, 16, 17), + gsSPNTriangles_5b(18, 3, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_cone03.c b/src/data/model/int_tak_cone03.c new file mode 100644 index 00000000..099abc11 --- /dev/null +++ b/src/data/model/int_tak_cone03.c @@ -0,0 +1,62 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_cone03_v[]; +static u16 int_tak_cone02_asi_tex_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_cone03/int_tak_cone02_asi_tex_pal.inc" +}; + +u8 int_tak_cone03_asi_tex[] = { +#include "assets/int_tak_cone03_asi_tex.inc" +}; + +u8 int_tak_cone03_body_tex[] = { +#include "assets/int_tak_cone03_body_tex.inc" +}; + +u8 int_tak_cone03_top_tex[] = { +#include "assets/int_tak_cone03_top_tex.inc" +}; + +Vtx int_tak_cone03_v[] = { +#include "assets/int_tak_cone03_v.inc" +}; + +Gfx int_tak_cone03_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_cone02_asi_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_cone03_asi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_cone03_v, 12, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 3, 1, 2, 4, 5), + gsSPNTriangles_5b(2, 6, 4, 5, 0, 2, 5, 7, 0, 7, 8, 0), + gsSPNTriangles_5b(7, 9, 8, 5, 10, 7, 5, 11, 10, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_cone03_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_cone02_asi_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_cone03_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_cone03_v[12], 20, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_cone03_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(8, 3, 4, 5, 4, 6, 7, 6, 8, 9), + gsSPNTriangles_5b(8, 10, 11, 10, 12, 13, 12, 14, 15, 14, 16, 17), + gsSPNTriangles_5b(18, 3, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_cube.c b/src/data/model/int_tak_cube.c new file mode 100644 index 00000000..8f0e1d9b --- /dev/null +++ b/src/data/model/int_tak_cube.c @@ -0,0 +1,98 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_cube_v[]; +u8 int_tak_cube_body_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_cube_body_tex.inc" +}; + +u8 int_tak_cube_glass_tex[] = { +#include "assets/int_tak_cube_glass_tex.inc" +}; + +u8 int_tak_cube_evw_tex_rgb_i4[] = { +#include "assets/int_tak_cube_evw_tex_rgb_i4.inc" +}; + +Vtx int_tak_cube_v[] = { +#include "assets/int_tak_cube_v.inc" +}; + +Gfx int_tak_cube_body_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, 1, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 240, 250, 255, 255), + gsDPSetEnvColor(80, 65, 160, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, int_tak_cube_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_cube_v, 32, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 6, 7, 8, 6, 8, 9, 7, 10, 11), + gsSPNTriangles_5b(7, 11, 8, 12, 13, 14, 12, 14, 15, 13, 16, 17), + gsSPNTriangles_5b(13, 17, 14, 16, 18, 19, 16, 19, 17, 18, 20, 21), + gsSPNTriangles_5b(18, 21, 19, 22, 23, 24, 22, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 28, 29, 28, 30, 31, 28, 31, 29, 0, 0, 0), + gsSPVertex(&int_tak_cube_v[32], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 1, 0, 8, 1, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 14, 15, 7, 14, 7, 6, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 28, 29, 30, 28, 30, 31, 0, 0, 0), + gsSPVertex(&int_tak_cube_v[64], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 5, 4, 8, 5, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 14, 15, 16, 14, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 20, 22, 23, 20, 23, 21, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 28, 29, 30, 28, 30, 31, 0, 0, 0), + gsSPVertex(&int_tak_cube_v[96], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_cube_evwT_model[] = { + gsSPTexture(3500, 600, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, + 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 100), + gsDPSetEnvColor(200, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, int_tak_cube_evw_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_tak_cube_v[100], 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_cube_glass_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, + 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 80), + gsDPSetEnvColor(150, 200, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, int_tak_cube_glass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_cube_v[124], 14, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 5, 9, 12), + gsSPNTriangles_5b(5, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 4, 0, 5, 4, 5, 6, 1, 7, 8), + gsSPNTriangles_5b(1, 8, 9, 7, 10, 11, 7, 11, 8, 0, 1, 9), + gsSPNTriangles_5b(0, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_drum02.c b/src/data/model/int_tak_drum02.c new file mode 100644 index 00000000..bc4d3a28 --- /dev/null +++ b/src/data/model/int_tak_drum02.c @@ -0,0 +1,64 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_drum02_v[]; +u16 int_tak_drum02_body_tex_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_drum02_body_tex_pal.inc" +}; + +u8 int_tak_drum02_body_tex[] = { +#include "assets/int_tak_drum02_body_tex.inc" +}; + +u8 int_tak_drum02_top_tex[] = { +#include "assets/int_tak_drum02_top_tex.inc" +}; + +u8 int_tak_drum02_futa_tex[] = { +#include "assets/int_tak_drum02_futa_tex.inc" +}; + +Vtx int_tak_drum02_v[] = { +#include "assets/int_tak_drum02_v.inc" +}; + +Gfx int_tak_drum02_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_drum02_body_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_drum02_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_drum02_v, 26, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(3, 5, 4, 3, 6, 5, 6, 7, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_tak_drum02_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(16, 8, 9, 10, 8, 11, 9, 10, 12, 13), + gsSPNTriangles_5b(10, 9, 12, 14, 15, 16, 14, 17, 15, 13, 17, 14), + gsSPNTriangles_5b(13, 12, 17, 18, 19, 20, 18, 21, 19, 20, 22, 23), + gsSPNTriangles_5b(20, 19, 22, 24, 21, 18, 24, 25, 21, 16, 25, 24), + gsSPNTriangles_5b(16, 15, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_drum02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_drum02_body_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_drum02_futa_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_drum02_v[26], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_eisei.c b/src/data/model/int_tak_eisei.c new file mode 100644 index 00000000..20ea46fc --- /dev/null +++ b/src/data/model/int_tak_eisei.c @@ -0,0 +1,150 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_eisei_v[]; +u16 int_tak_eisei_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_eisei_pal.inc" +}; + +u16 int_tak_eisei_hansya_tex_pic_ci4_pal[] = { +#include "assets/int_tak_eisei_hansya_tex_pic_ci4_pal.inc" +}; + +u8 int_tak_eisei_omote_tex_txt[] = { +#include "assets/int_tak_eisei_omote_tex_txt.inc" +}; + +u8 int_tak_eisei_ura_tex_txt[] = { +#include "assets/int_tak_eisei_ura_tex_txt.inc" +}; + +u8 int_tak_eisei_top_tex_txt[] = { +#include "assets/int_tak_eisei_top_tex_txt.inc" +}; + +u8 int_tak_eisei_body_tex_txt[] = { +#include "assets/int_tak_eisei_body_tex_txt.inc" +}; + +u8 int_tak_eisei_kasa_tex_txt[] = { +#include "assets/int_tak_eisei_kasa_tex_txt.inc" +}; + +u8 int_tak_eisei_ten_tex_txt[] = { +#include "assets/int_tak_eisei_ten_tex_txt.inc" +}; + +u8 int_tak_eisei_sasae_tex_txt[] = { +#include "assets/int_tak_eisei_sasae_tex_txt.inc" +}; + +u8 int_tak_eisei_antena_tex_txt[] = { +#include "assets/int_tak_eisei_antena_tex_txt.inc" +}; + +u8 int_tak_eisei_hansya_tex_txt[] = { +#include "assets/int_tak_eisei_hansya_tex_txt.inc" +}; + +Vtx int_tak_eisei_v[] = { +#include "assets/int_tak_eisei_v.inc" +}; + +Gfx int_tak_eisei_ude_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_eisei_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_eisei_omote_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_eisei_v[8], 18, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 3, 4, 5, 6, 7, 8, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 9, 10, 11, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_eisei_ura_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 15, 16, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_eisei_ude_env_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_eisei_hansya_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_eisei_hansya_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 4), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(int_tak_eisei_v, 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_eisei_base_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_eisei_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_eisei_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_eisei_v[26], 25, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 3, 1, 0, 4, 3), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_tak_eisei_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(10, 5, 6, 7, 6, 8, 7, 9, 10, 11), + gsSPNTriangles_5b(10, 12, 11, 13, 14, 15, 14, 16, 15, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 19, 21, 22, 23, 22, 24, 23, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_eisei_kasa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_tak_eisei_v[51], 24, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 3, 4, 2, 5, 6, 2), + gsSPNTriangles_5b(7, 8, 2, 9, 10, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_eisei_ten_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 11, 12, 13, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_eisei_sasae_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 14, 17, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_eisei_antena_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPNTrianglesInit_5b(2, 19, 20, 21, 19, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_tak_eisei_tbl[] = { 0, 0, 2, 0 }; + +s16 cKF_kn_int_tak_eisei_tbl[] = { 2 }; + +s16 cKF_c_int_tak_eisei_tbl[] = { 1850, 1000, 100, -100, -50, -80, 0, 0, 900, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_tak_eisei_tbl[] = { 1, 0, -3724, 30, -3600, -3724 }; + +cKF_Animation_R_c cKF_ba_r_int_tak_eisei = { + cKF_ckcb_r_int_tak_eisei_tbl, cKF_ds_int_tak_eisei_tbl, cKF_kn_int_tak_eisei_tbl, cKF_c_int_tak_eisei_tbl, -1, 30 +}; + +cKF_Joint_R_c cKF_je_r_int_tak_eisei_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1850, 1000, 100 } }, + { int_tak_eisei_base_on_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_tak_eisei_ude_env_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { int_tak_eisei_ude_on_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_tak_eisei = { ARRAY_COUNT(cKF_je_r_int_tak_eisei_tbl), 3, cKF_je_r_int_tak_eisei_tbl }; diff --git a/src/data/model/int_tak_ham1.c b/src/data/model/int_tak_ham1.c new file mode 100644 index 00000000..ba4676dc --- /dev/null +++ b/src/data/model/int_tak_ham1.c @@ -0,0 +1,162 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_ham1_v[]; +u16 int_tak_ham1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_ham1_pal.inc" +}; + +u16 int_tak_ham1_a1_tex_pic_ci4_pal[] = { +#include "assets/int_tak_ham1_a1_tex_pic_ci4_pal.inc" +}; + +u8 int_tak_ham1_maru_tex_txt[] = { +#include "assets/int_tak_ham1_maru_tex_txt.inc" +}; + +u8 int_tak_ham1_wa_tex_txt[] = { +#include "assets/int_tak_ham1_wa_tex_txt.inc" +}; + +u8 int_tak_ham1_kuzu_tex_txt[] = { +#include "assets/int_tak_ham1_kuzu_tex_txt.inc" +}; + +u8 int_tak_ham1_cage_tex_txt[] = { +#include "assets/int_tak_ham1_cage_tex_txt.inc" +}; + +u8 int_tak_ham1_a1_tex_txt[] = { +#include "assets/int_tak_ham1_a1_tex_txt.inc" +}; + +u8 int_tak_ham1_a2_tex_pic_ci4[] = { +#include "assets/int_tak_ham1_a2_tex_pic_ci4.inc" +}; + +Vtx int_tak_ham1_v[] = { +#include "assets/int_tak_ham1_v.inc" +}; + +Gfx int_tak_ham1_wa_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_ham1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_tak_ham1_wa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_ham1_v[4], 18, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 6, 7, 5, 6, 5, 4, 8, 9, 7), + gsSPNTriangles_5b(8, 7, 6, 10, 11, 12, 10, 12, 13, 14, 15, 11), + gsSPNTriangles_5b(14, 11, 10, 16, 17, 15, 16, 15, 14, 3, 2, 17), + gsSPNTriangles_5b(3, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_ham1_maru_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_ham1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_ham1_maru_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_ham1_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_ham1_kuzu_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_ham1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_ham1_kuzu_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_ham1_v[25], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_ham1_cage_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_ham1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_ham1_cage_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_ham1_v[29], 31, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 1, 4, 2), + gsSPNTriangles_5b(5, 4, 6, 7, 4, 8, 9, 4, 10, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 11, 12, 13, 11, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(15, 17, 18, 19, 20, 21, 19, 21, 22, 23, 24, 25), + gsSPNTriangles_5b(23, 25, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 27, 28, 29, 27, 29, 30, 0, 0, 0), + gsSPVertex(&int_tak_ham1_v[60], 28, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 14, 16, 17, 14, 17, 15, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 18, 21, 22, 21, 23, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsSPVertex(&int_tak_ham1_v[88], 12, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 0), + gsSPNTriangles_5b(4, 0, 3, 6, 7, 8, 6, 8, 9, 7, 10, 11), + gsSPNTriangles_5b(7, 11, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_ham1_a1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_ham1_a1_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_ham1_v[22], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_tak_ham1_tbl[] = { 0, 0, 0, 1, 0, 1, 0 }; + +s16 cKF_kn_int_tak_ham1_tbl[] = { 15, 2 }; + +s16 cKF_c_int_tak_ham1_tbl[] = { 500, 2500, 0, 0, 0, 0, 0, 0, -900, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_tak_ham1_tbl[] = { 1, -1260, 31, 7, -1232, 223, 14, -1190, 40, 23, -1217, 176, 32, -1118, 102, + 39, -1121, 274, 46, -1030, -1, 53, -1125, -335, 62, -1196, -369, 67, -1239, 93, + 72, -1191, 87, 80, -1255, -21, 89, -1195, 3, 99, -1259, -84, 100, -1260, -45, + 1, 0, 1091, 100, 3600, 1091 }; + +cKF_Animation_R_c cKF_ba_r_int_tak_ham1 = { + cKF_ckcb_r_int_tak_ham1_tbl, cKF_ds_int_tak_ham1_tbl, cKF_kn_int_tak_ham1_tbl, cKF_c_int_tak_ham1_tbl, -1, 100 +}; + +cKF_Joint_R_c cKF_je_r_int_tak_ham1_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 500, 2500, 0 } }, + { int_tak_ham1_cage_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1200, 0, 0 } }, + { int_tak_ham1_a1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_tak_ham1_kuzu_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_tak_ham1_maru_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 1200, 0, 0 } }, + { int_tak_ham1_wa_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_tak_ham1 = { ARRAY_COUNT(cKF_je_r_int_tak_ham1_tbl), 5, cKF_je_r_int_tak_ham1_tbl }; diff --git a/src/data/model/int_tak_hole01.c b/src/data/model/int_tak_hole01.c new file mode 100644 index 00000000..7a0b5aeb --- /dev/null +++ b/src/data/model/int_tak_hole01.c @@ -0,0 +1,33 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 int_tak_hole01_ue_tex_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_hole01_ue_tex_pal.inc" +}; + +u8 int_tak_hole01_ue_tex[] = { +#include "assets/int_tak_hole01_ue_tex.inc" +}; + +Vtx int_tak_hole01_v[] = { +#include "assets/int_tak_hole01_v.inc" +}; + +Gfx int_tak_hole01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_hole01_ue_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_tak_hole01_ue_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_hole01_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 0, 4, 1), + gsSPNTriangles_5b(4, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_ice.c b/src/data/model/int_tak_ice.c new file mode 100644 index 00000000..0498baef --- /dev/null +++ b/src/data/model/int_tak_ice.c @@ -0,0 +1,191 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_ice_v[]; +u16 int_tak_ice_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_ice_pal.inc" +}; + +u8 int_tak_ice_bou2_tex_txt[] = { +#include "assets/int_tak_ice_bou2_tex_txt.inc" +}; + +u8 int_tak_ice_wa1_tex_txt[] = { +#include "assets/int_tak_ice_wa1_tex_txt.inc" +}; + +u8 int_tak_ice_bou_tex_txt[] = { +#include "assets/int_tak_ice_bou_tex_txt.inc" +}; + +u8 int_tak_ice_block_tex_txt[] = { +#include "assets/int_tak_ice_block_tex_txt.inc" +}; + +u8 int_tak_ice_top_tex_txt[] = { +#include "assets/int_tak_ice_top_tex_txt.inc" +}; + +u8 int_tak_ice_body_tex_txt[] = { +#include "assets/int_tak_ice_body_tex_txt.inc" +}; + +u8 int_tak_ice_dai_tex_txt[] = { +#include "assets/int_tak_ice_dai_tex_txt.inc" +}; + +u8 int_tak_ice_sara_tex_txt[] = { +#include "assets/int_tak_ice_sara_tex_txt.inc" +}; + +u8 int_tak_ice_cup_tex_txt[] = { +#include "assets/int_tak_ice_cup_tex_txt.inc" +}; + +u8 int_tak_ice_wa2_tex_txt[] = { +#include "assets/int_tak_ice_wa2_tex_txt.inc" +}; + +u8 int_tak_ice_yuki_tex_pic_i4[] = { +#include "assets/int_tak_ice_yuki_tex_pic_i4.inc" +}; + +Vtx int_tak_ice_v[] = { +#include "assets/int_tak_ice_v.inc" +}; + +Gfx int_tak_ice_rot_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_ice_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, int_tak_ice_bou2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_ice_v, 13, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_ice_wa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 5, 6, 7, 5, 7, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_tak_ice_bou_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 9, 10, 11, 9, 12, 10, 9, 11, 12), + gsSPNTriangles_5b(11, 10, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_ice_yuki_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, + 0, 0, COMBINED), + gsDPSetEnvColor(200, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 32, int_tak_ice_yuki_tex_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPDisplayList(anime_2_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_ice_v[13], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_ice_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_ice_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_tak_ice_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_ice_v[55], 31, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 6, 8, 4, 6, 5, 7, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_tak_ice_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(16, 9, 10, 11, 9, 11, 12, 13, 14, 15), + gsSPNTriangles_5b(13, 15, 16, 14, 17, 18, 14, 18, 15, 14, 13, 19), + gsSPNTriangles_5b(14, 19, 20, 21, 17, 14, 21, 14, 20, 12, 11, 21), + gsSPNTriangles_5b(12, 21, 20, 22, 12, 20, 22, 20, 19, 23, 24, 25), + gsSPNTriangles_5b(23, 25, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_tak_ice_dai_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 27, 28, 29, 27, 29, 30, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_ice_sara_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_tak_ice_v[86], 26, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 4, 5, 6, 4, 6, 7, 8, 4, 9), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 11, 13, 9, 11, 7, 14), + gsSPNTriangles_5b(11, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_tak_ice_cup_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 16, 17, 18, 16, 19, 17, 17, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 21, 23, 24, 19, 25, 20, 20, 25, 24), + gsSPNTriangles_5b(25, 21, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_tak_ice_bou_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_ice_v[112], 16, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_tak_ice_wa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_ice_block_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 220, 255, 255, 255), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, int_tak_ice_block_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_ice_v[29], 26, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 4, 3, 5), + gsSPNTriangles_5b(4, 5, 6, 7, 8, 0, 7, 0, 9, 10, 9, 4), + gsSPNTriangles_5b(10, 4, 11, 12, 10, 11, 12, 11, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 18, 19, 14, 18, 14, 20, 21, 17, 22), + gsSPNTriangles_5b(21, 22, 23, 24, 20, 21, 24, 21, 25, 20, 14, 17), + gsSPNTriangles_5b(20, 17, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_tak_ice_tbl[] = { 0, 0, 0, 1, 0, 2 }; + +s16 cKF_kn_int_tak_ice_tbl[] = { 2, 2 }; + +s16 cKF_c_int_tak_ice_tbl[] = { -1000, 0, 0, 0, 0, 0, 0, 0, 900, -900, 0, -900, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_tak_ice_tbl[] = { 1, 0, 4500, 25, 3600, 4500, 1, 0, -4500, 25, -3600, -4500 }; + +cKF_Animation_R_c cKF_ba_r_int_tak_ice = { + cKF_ckcb_r_int_tak_ice_tbl, cKF_ds_int_tak_ice_tbl, cKF_kn_int_tak_ice_tbl, cKF_c_int_tak_ice_tbl, -1, 25 +}; + +cKF_Joint_R_c cKF_je_r_int_tak_ice_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64536, 0, 0 } }, + { int_tak_ice_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 64256, 0 } }, + { int_tak_ice_block_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_tak_ice_yuki_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { int_tak_ice_rot_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 3259, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_tak_ice = { ARRAY_COUNT(cKF_je_r_int_tak_ice_tbl), 4, cKF_je_r_int_tak_ice_tbl }; diff --git a/src/data/model/int_tak_isu03.c b/src/data/model/int_tak_isu03.c new file mode 100644 index 00000000..b0a640e7 --- /dev/null +++ b/src/data/model/int_tak_isu03.c @@ -0,0 +1,63 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_isu03_v[]; +u16 int_tak_isu03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_isu03_pal.inc" +}; + +u8 int_tak_isu03_zabu_tex[] = { +#include "assets/int_tak_isu03_zabu_tex.inc" +}; + +u8 int_tak_isu03_under_tex[] = { +#include "assets/int_tak_isu03_under_tex.inc" +}; + +u8 int_tak_isu03_bou_tex[] = { +#include "assets/int_tak_isu03_bou_tex.inc" +}; + +u8 int_tak_isu03_asi_tex[] = { +#include "assets/int_tak_isu03_asi_tex.inc" +}; + +Vtx int_tak_isu03_v[] = { +#include "assets/int_tak_isu03_v.inc" +}; + +Gfx int_tak_isu03_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_isu03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_isu03_asi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_isu03_v, 28, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_isu03_bou_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_isu03_under_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_tak_isu03_zabu_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_tak_isu03_v[28], 14, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 0, 2, 4, 3, 2), + gsSPNTriangles_5b(5, 4, 2, 2, 6, 5, 5, 6, 7, 7, 4, 5), + gsSPNTriangles_5b(7, 3, 4, 7, 0, 3, 7, 1, 0, 8, 1, 7), + gsSPNTriangles_5b(7, 6, 9, 7, 9, 8, 10, 11, 12, 10, 12, 13), + gsSPNTriangles_5b(8, 9, 2, 9, 6, 2, 2, 1, 8, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_lion.c b/src/data/model/int_tak_lion.c new file mode 100644 index 00000000..5bd49ee8 --- /dev/null +++ b/src/data/model/int_tak_lion.c @@ -0,0 +1,123 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_lion_v[]; +u16 int_tak_lion_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_lion_pal.inc" +}; + +u16 int_tak_lion_water_tex_rgb_ci4_pal[] = { +#include "assets/int_tak_lion_water_tex_rgb_ci4_pal.inc" +}; + +u8 int_tak_lion_back_tex[] = { +#include "assets/int_tak_lion_back_tex.inc" +}; + +u8 int_tak_lion_body_tex[] = { +#include "assets/int_tak_lion_body_tex.inc" +}; + +u8 int_tak_lion_face_tex[] = { +#include "assets/int_tak_lion_face_tex.inc" +}; + +u8 int_tak_lion_tail2_tex[] = { +#include "assets/int_tak_lion_tail2_tex.inc" +}; + +u8 int_tak_lion_water_tex[] = { +#include "assets/int_tak_lion_water_tex.inc" +}; + +Vtx int_tak_lion_v[] = { +#include "assets/int_tak_lion_v.inc" +}; + +Gfx int_tak_lion_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_lion_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_tak_lion_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_lion_v, 21, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 1, 3, 2, 0, 4, 1), + gsSPNTriangles_5b(4, 5, 1, 6, 1, 7, 1, 5, 7, 8, 3, 6), + gsSPNTriangles_5b(3, 1, 6, 6, 9, 10, 6, 10, 8, 7, 11, 9), + gsSPNTriangles_5b(7, 9, 6, 9, 11, 12, 9, 12, 13, 14, 10, 9), + gsSPNTriangles_5b(14, 9, 13, 0, 2, 15, 0, 15, 16, 4, 0, 16), + gsSPNTriangles_5b(4, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 18, 19, 20, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_lion_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_lion_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_tak_lion_tail2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_lion_v[21], 10, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(3, 5, 4, 5, 6, 4, 4, 6, 7, 2, 4, 8), + gsSPNTriangles_5b(4, 7, 8, 2, 9, 0, 2, 8, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_tak_lion_face_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_lion_v[31], 30, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 5, 12, 11, 5, 7, 12, 11, 12, 13), + gsSPNTriangles_5b(7, 13, 12, 7, 14, 13, 13, 14, 11, 14, 15, 11), + gsSPNTriangles_5b(16, 17, 18, 16, 18, 19, 19, 18, 7, 20, 19, 7), + gsSPNTriangles_5b(19, 20, 16, 20, 7, 21, 16, 20, 21, 21, 7, 4), + gsSPNTriangles_5b(6, 21, 4, 18, 14, 7, 18, 17, 15, 18, 15, 14), + gsSPNTriangles_5b(25, 26, 17, 25, 17, 16, 17, 26, 15, 15, 26, 28), + gsSPNTriangles_5b(11, 15, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(17, 6, 5, 8, 8, 9, 6, 8, 5, 10), + gsSPNTriangles_5b(5, 11, 10, 22, 16, 21, 22, 21, 9, 9, 21, 6), + gsSPNTriangles_5b(22, 9, 8, 22, 8, 10, 23, 24, 25, 25, 16, 23), + gsSPNTriangles_5b(16, 22, 23, 10, 27, 23, 10, 23, 22, 27, 10, 11), + gsSPNTriangles_5b(27, 11, 28, 28, 29, 27, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_tak_lion_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_tak_lion_v[61], 12, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 5, 0, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 0, 10, 1, 11, 7, 9, 6, 5, 11), + gsSPNTriangles_5b(6, 11, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 1, 3, 4, 1, 4, 2, 2, 4, 5), + gsSPNTriangles_5b(5, 4, 11, 11, 4, 7, 4, 3, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_lion_alphaT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL1, TEXEL0, PRIMITIVE_ALPHA, TEXEL0, SHADE, 0, PRIM_LOD_FRAC, 0, COMBINED, 0, SHADE, 0, 0, 0, + 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_lion_water_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_tak_lion_water_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_tak_lion_water_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_REPEAT, 0, 1), + gsSPDisplayList(anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_lion_v[73], 9, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 0, 3, 0, 5), + gsSPNTriangles_5b(0, 2, 5, 4, 6, 0, 7, 1, 0, 7, 0, 6), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 8, 7, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_megami.c b/src/data/model/int_tak_megami.c new file mode 100644 index 00000000..7a1062f5 --- /dev/null +++ b/src/data/model/int_tak_megami.c @@ -0,0 +1,171 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_megami_v[]; +u16 int_tak_magami_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_magami_pal.inc" +}; + +u8 int_tak_megami_fire_tex[] = { +#include "assets/int_tak_megami_fire_tex.inc" +}; + +u8 int_tak_megami_ita_tex[] = { +#include "assets/int_tak_megami_ita_tex.inc" +}; + +u8 int_tak_megami_totte_tex[] = { +#include "assets/int_tak_megami_totte_tex.inc" +}; + +u8 int_tak_megami_face_tex[] = { +#include "assets/int_tak_megami_face_tex.inc" +}; + +u8 int_tak_megami_body_tex[] = { +#include "assets/int_tak_megami_body_tex.inc" +}; + +u8 int_tak_megami_suso_tex[] = { +#include "assets/int_tak_megami_suso_tex.inc" +}; + +u8 int_tak_megami_hand_tex[] = { +#include "assets/int_tak_megami_hand_tex.inc" +}; + +u8 int_tak_megami_sode_tex[] = { +#include "assets/int_tak_megami_sode_tex.inc" +}; + +u8 int_tak_megami_asi_tex[] = { +#include "assets/int_tak_megami_asi_tex.inc" +}; + +u8 int_tak_megami_dai_tex[] = { +#include "assets/int_tak_megami_dai_tex.inc" +}; + +u8 int_tak_megami_top_tex[] = { +#include "assets/int_tak_megami_top_tex.inc" +}; + +Vtx int_tak_megami_v[] = { +#include "assets/int_tak_megami_v.inc" +}; + +Gfx int_tak_megami_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_magami_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_tak_megami_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_megami_v, 30, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_tak_megami_dai_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 4, 5, 6, 4, 6, 7, 8, 9, 5), + gsSPNTriangles_5b(8, 5, 4, 10, 11, 9, 10, 9, 8, 7, 6, 12), + gsSPNTriangles_5b(7, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_megami_sode_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(14, 14, 15, 16, 14, 16, 17, 14, 18, 15), + gsSPNTriangles_5b(17, 19, 14, 20, 21, 22, 23, 24, 20, 23, 20, 22), + gsSPNTriangles_5b(23, 25, 26, 25, 23, 22, 22, 27, 25, 25, 27, 21), + gsSPNTriangles_5b(28, 26, 25, 25, 21, 28, 21, 29, 28, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 32, int_tak_megami_hand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_tak_megami_v[30], 20, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 4, 7, 5, 8, 9, 10, 8, 10, 11), + gsSPNTriangles_5b(12, 9, 8, 11, 13, 14, 11, 10, 13, 15, 16, 17), + gsSPNTriangles_5b(18, 11, 14, 18, 14, 15, 17, 18, 15, 17, 19, 12), + gsSPNTriangles_5b(17, 12, 18, 18, 12, 11, 12, 8, 11, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 5, 6, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_megami_face_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_megami_v[50], 20, 0), + gsSPNTrianglesInit_5b(21, 0, 1, 2, 3, 4, 2, 4, 5, 2), + gsSPNTriangles_5b(5, 0, 2, 6, 1, 0, 7, 1, 6, 7, 8, 1), + gsSPNTriangles_5b(4, 9, 5, 4, 10, 9, 4, 3, 10, 3, 11, 10), + gsSPNTriangles_5b(8, 12, 3, 10, 13, 9, 13, 14, 9, 13, 10, 15), + gsSPNTriangles_5b(7, 16, 8, 17, 18, 7, 7, 6, 17, 6, 19, 17), + gsSPNTriangles_5b(8, 3, 2, 1, 8, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_megami_offT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_magami_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_tak_megami_fire_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_megami_v[70], 6, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 1, 0, 0, 1, 4), + gsSPNTriangles_5b(5, 1, 0, 1, 0, 4, 1, 5, 0, 1, 0, 2), + gsSPNTriangles_5b(1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_megami_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_magami_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_megami_asi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_megami_v[76], 20, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_tak_megami_suso_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(11, 7, 8, 9, 8, 10, 9, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 12, 12, 11, 13, 12, 13, 14, 7, 15, 16), + gsSPNTriangles_5b(15, 17, 16, 17, 18, 19, 19, 16, 17, 16, 8, 7), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_tak_megami_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_megami_v[96], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 3, 1, 7, 8, 3), + gsSPNTriangles_5b(7, 9, 8, 7, 10, 9, 1, 3, 8, 12, 19, 13), + gsSPNTriangles_5b(19, 20, 13, 21, 19, 12, 21, 12, 18, 21, 18, 0), + gsSPNTriangles_5b(2, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(13, 3, 4, 5, 4, 6, 5, 5, 7, 3), + gsSPNTriangles_5b(11, 12, 13, 14, 12, 11, 15, 12, 14, 15, 16, 17), + gsSPNTriangles_5b(15, 17, 12, 12, 17, 18, 18, 22, 0, 18, 23, 22), + gsSPNTriangles_5b(23, 3, 22, 22, 3, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, int_tak_megami_totte_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_megami_v[120], 32, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 27, 28, 0, 29, 30, 31), + gsSPNTriangles_5b(1, 0, 28, 1, 29, 31, 1, 31, 2, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(16, 3, 4, 5, 6, 3, 5, 6, 5, 7), + gsSPNTriangles_5b(8, 6, 7, 8, 7, 9, 10, 8, 9, 10, 9, 11), + gsSPNTriangles_5b(12, 10, 11, 12, 11, 13, 14, 12, 13, 15, 16, 17), + gsSPNTriangles_5b(15, 17, 18, 15, 18, 19, 20, 21, 22, 23, 24, 20), + gsSPNTriangles_5b(25, 26, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_megami_ita_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_megami_v[152], 29, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_metro.c b/src/data/model/int_tak_metro.c new file mode 100644 index 00000000..c7eec544 --- /dev/null +++ b/src/data/model/int_tak_metro.c @@ -0,0 +1,103 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_metro_v[]; +u16 int_tak_metro_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_metro_pal.inc" +}; + +u8 int_tak_metro_hari_tex_txt[] = { +#include "assets/int_tak_metro_hari_tex_txt.inc" +}; + +u8 int_tak_metro_neji_tex_txt[] = { +#include "assets/int_tak_metro_neji_tex_txt.inc" +}; + +u8 int_tak_metro_side_tex_txt[] = { +#include "assets/int_tak_metro_side_tex_txt.inc" +}; + +u8 int_tak_metro_front2_tex_txt[] = { +#include "assets/int_tak_metro_front2_tex_txt.inc" +}; + +u8 int_tak_metro_front_tex_txt[] = { +#include "assets/int_tak_metro_front_tex_txt.inc" +}; + +Vtx int_tak_metro_v[] = { +#include "assets/int_tak_metro_v.inc" +}; + +Gfx int_tak_metro_hari_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_metro_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_metro_hari_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_metro_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_metro_body_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_metro_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_metro_neji_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_metro_v[4], 9, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_tak_metro_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_metro_v[13], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 11, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(20, 21, 22, 23, 24, 9, 11, 25, 9, 2, 26, 0), + gsSPNTriangles_5b(22, 27, 20, 9, 25, 23, 8, 28, 6, 19, 29, 17), + gsSPNTriangles_5b(11, 10, 12, 16, 30, 31, 16, 31, 14, 0, 0, 0), + gsSPVertex(&int_tak_metro_v[45], 16, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_metro_front2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPNTrianglesInit_5b(5, 4, 5, 6, 7, 8, 9, 9, 5, 7), + gsSPNTriangles_5b(10, 5, 9, 9, 11, 10, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_metro_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 14, 15, 12, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_tak_metro_tbl[] = { 0, 0, 1 }; + +s16 cKF_kn_int_tak_metro_tbl[] = { 5 }; + +s16 cKF_c_int_tak_metro_tbl[] = { 0, 0, 0, 0, 0, 0, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_int_tak_metro_tbl[] = { 1, -300, 59, 4, -283, 323, 31, 300, 0, 60, -298, -115, 61, -300, -59 }; + +cKF_Animation_R_c cKF_ba_r_int_tak_metro = { + cKF_ckcb_r_int_tak_metro_tbl, cKF_ds_int_tak_metro_tbl, cKF_kn_int_tak_metro_tbl, cKF_c_int_tak_metro_tbl, -1, 61 +}; + +cKF_Joint_R_c cKF_je_r_int_tak_metro_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_tak_metro_body_on_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_tak_metro_hari_on_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 900, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_tak_metro = { ARRAY_COUNT(cKF_je_r_int_tak_metro_tbl), 2, cKF_je_r_int_tak_metro_tbl }; diff --git a/src/data/model/int_tak_money.c b/src/data/model/int_tak_money.c new file mode 100644 index 00000000..d54e80c3 --- /dev/null +++ b/src/data/model/int_tak_money.c @@ -0,0 +1,83 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_money_v[]; +u16 int_tak_money_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_money_pal.inc" +}; + +u8 int_tak_money_front_tex_txt[] = { +#include "assets/int_tak_money_front_tex_txt.inc" +}; + +u8 int_tak_money_side_tex_txt[] = { +#include "assets/int_tak_money_side_tex_txt.inc" +}; + +Vtx int_tak_money_v[] = { +#include "assets/int_tak_money_v.inc" +}; + +Gfx int_tak_money_side_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_money_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_tak_money_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_money_v[18], 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 3, 0, 2, 3, 2, 4), + gsSPNTriangles_5b(5, 3, 4, 5, 4, 6, 7, 5, 6, 7, 6, 8), + gsSPNTriangles_5b(9, 7, 8, 9, 8, 10, 11, 9, 10, 11, 10, 12), + gsSPNTriangles_5b(13, 11, 12, 13, 12, 14, 15, 16, 17, 17, 13, 14), + gsSPNTriangles_5b(15, 17, 14, 18, 19, 20, 19, 21, 20, 18, 22, 19), + gsSPNTriangles_5b(21, 23, 20, 21, 24, 23, 24, 25, 23, 24, 26, 25), + gsSPNTriangles_5b(26, 27, 25, 26, 28, 27, 28, 29, 27, 28, 30, 29), + gsSPNTriangles_5b(30, 31, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_tak_money_v[50], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(4, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_money_front_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_money_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_tak_money_front_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_money_v, 18, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(4, 5, 1, 5, 6, 1, 6, 7, 1, 7, 8, 1), + gsSPNTriangles_5b(8, 2, 1, 9, 10, 11, 9, 12, 10, 12, 13, 10), + gsSPNTriangles_5b(13, 14, 10, 14, 15, 10, 15, 16, 10, 16, 17, 10), + gsSPNTriangles_5b(17, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_tak_money_tbl[] = { 0, 1, 0 }; + +s16 cKF_kn_int_tak_money_tbl[] = { 2 }; + +s16 cKF_c_int_tak_money_tbl[] = { 2000, 4000, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_int_tak_money_tbl[] = { 1, 0, 1091, 100, 3600, 1091 }; + +cKF_Animation_R_c cKF_ba_r_int_tak_money = { + cKF_ckcb_r_int_tak_money_tbl, cKF_ds_int_tak_money_tbl, cKF_kn_int_tak_money_tbl, cKF_c_int_tak_money_tbl, -1, 100 +}; + +cKF_Joint_R_c cKF_je_r_int_tak_money_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 4000, 0 } }, + { int_tak_money_front_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_tak_money_side_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_tak_money = { ARRAY_COUNT(cKF_je_r_int_tak_money_tbl), 2, cKF_je_r_int_tak_money_tbl }; diff --git a/src/data/model/int_tak_moon.c b/src/data/model/int_tak_moon.c new file mode 100644 index 00000000..92247052 --- /dev/null +++ b/src/data/model/int_tak_moon.c @@ -0,0 +1,66 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_moon_v[]; +u16 int_tak_moon_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_moon_pal.inc" +}; + +u8 int_tak_moon_tex_txt[] = { +#include "assets/int_tak_moon_tex_txt.inc" +}; + +Vtx int_tak_moon_v[] = { +#include "assets/int_tak_moon_v.inc" +}; + +Gfx int_tak_moon_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_moon_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, int_tak_moon_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_moon_v, 32, 0), + gsSPNTrianglesInit_5b(44, 0, 1, 2, 1, 3, 2, 0, 4, 1), + gsSPNTriangles_5b(4, 5, 1, 5, 3, 1, 6, 0, 7, 0, 2, 7), + gsSPNTriangles_5b(2, 8, 7, 2, 9, 8, 2, 3, 9, 3, 10, 9), + gsSPNTriangles_5b(6, 11, 0, 11, 4, 0, 11, 12, 4, 12, 13, 4), + gsSPNTriangles_5b(13, 5, 4, 13, 14, 5, 14, 15, 5, 15, 3, 5), + gsSPNTriangles_5b(15, 10, 3, 16, 7, 17, 7, 8, 17, 8, 18, 17), + gsSPNTriangles_5b(8, 9, 18, 9, 19, 18, 9, 10, 19, 10, 20, 19), + gsSPNTriangles_5b(10, 15, 20, 16, 6, 7, 16, 21, 6, 21, 11, 6), + gsSPNTriangles_5b(21, 22, 11, 22, 12, 11, 22, 23, 12, 23, 13, 12), + gsSPNTriangles_5b(23, 24, 13, 24, 14, 13, 24, 25, 14, 25, 15, 14), + gsSPNTriangles_5b(25, 20, 15, 26, 27, 28, 29, 26, 28, 29, 28, 30), + gsSPNTriangles_5b(31, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_tak_moon_v[32], 25, 0), + gsSPNTrianglesInit_5b(36, 0, 1, 2, 3, 0, 2, 3, 2, 4), + gsSPNTriangles_5b(5, 3, 4, 5, 4, 6, 7, 5, 6, 7, 6, 8), + gsSPNTriangles_5b(9, 7, 8, 10, 11, 12, 13, 10, 12, 13, 12, 14), + gsSPNTriangles_5b(15, 13, 14, 15, 14, 16, 17, 15, 16, 17, 16, 9), + gsSPNTriangles_5b(17, 9, 8, 18, 12, 11, 19, 18, 11, 19, 11, 20), + gsSPNTriangles_5b(19, 20, 0, 21, 19, 0, 21, 0, 3, 21, 3, 5), + gsSPNTriangles_5b(22, 21, 5, 22, 5, 7, 14, 12, 18, 14, 18, 23), + gsSPNTriangles_5b(16, 14, 23, 9, 16, 23, 9, 23, 22, 9, 22, 7), + gsSPNTriangles_5b(24, 18, 19, 24, 19, 21, 24, 21, 22, 23, 18, 24), + gsSPNTriangles_5b(23, 24, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_tak_moon_tbl[] = { 0, 0 }; + +s16 cKF_c_int_tak_moon_tbl[] = { 0, 5000, 0, -900, 0, -80, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_tak_moon = { cKF_ckcb_r_int_tak_moon_tbl, NULL, NULL, cKF_c_int_tak_moon_tbl, -1, 100 }; + +cKF_Joint_R_c cKF_je_r_int_tak_moon_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 5000, 0 } }, + { int_tak_moon_on_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_tak_moon = { ARRAY_COUNT(cKF_je_r_int_tak_moon_tbl), 1, cKF_je_r_int_tak_moon_tbl }; diff --git a/src/data/model/int_tak_mooncar.c b/src/data/model/int_tak_mooncar.c new file mode 100644 index 00000000..96422e15 --- /dev/null +++ b/src/data/model/int_tak_mooncar.c @@ -0,0 +1,126 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_mooncar_v[]; +u16 int_tak_mooncar_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_mooncar_pal.inc" +}; + +u8 int_tak_mooncar_bou1_tex[] = { +#include "assets/int_tak_mooncar_bou1_tex.inc" +}; + +u8 int_tak_mooncar_base_tex[] = { +#include "assets/int_tak_mooncar_base_tex.inc" +}; + +u8 int_tak_mooncar_body_tex[] = { +#include "assets/int_tak_mooncar_body_tex.inc" +}; + +u8 int_tak_mooncar_kasa_tex[] = { +#include "assets/int_tak_mooncar_kasa_tex.inc" +}; + +u8 int_tak_mooncar_se_tex[] = { +#include "assets/int_tak_mooncar_se_tex.inc" +}; + +u8 int_tak_mooncar_cover2_tex[] = { +#include "assets/int_tak_mooncar_cover2_tex.inc" +}; + +u8 int_tak_mooncar_ant_tex[] = { +#include "assets/int_tak_mooncar_ant_tex.inc" +}; + +u8 int_tak_mooncar_bodyside_tex[] = { +#include "assets/int_tak_mooncar_bodyside_tex.inc" +}; + +u8 int_tak_mooncar_tire2_tex[] = { +#include "assets/int_tak_mooncar_tire2_tex.inc" +}; + +u8 int_tak_mooncar_bou2_tex[] = { +#include "assets/int_tak_mooncar_bou2_tex.inc" +}; + +u8 int_tak_mooncar_kasa2_tex[] = { +#include "assets/int_tak_mooncar_kasa2_tex.inc" +}; + +Vtx int_tak_mooncar_v[] = { +#include "assets/int_tak_mooncar_v.inc" +}; + +Gfx int_tak_mooncar_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_mooncar_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_mooncar_bodyside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_mooncar_v, 19, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_mooncar_kasa_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, 8, 9, 10, 11, 8, 12, 13, 11, 14), + gsSPNTriangles_5b(9, 15, 16, 15, 17, 18, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_mooncar_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_mooncar_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_mooncar_kasa2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_mooncar_v[19], 26, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_mooncar_bou2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 3, 4, 5, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_mooncar_tire2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 9, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_mooncar_ant_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 18, 19, 20, 21, 22, 23, 18, 24, 25), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_mooncar_cover2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_tak_mooncar_v[45], 30, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(5, 6, 4, 5, 4, 3, 7, 8, 9, 7, 10, 8), + gsSPNTriangles_5b(8, 11, 9, 11, 12, 9, 11, 13, 12, 13, 14, 12), + gsSPNTriangles_5b(1, 15, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_mooncar_se_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_tak_mooncar_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 20, 22, 23, 20, 24, 25), + gsSPNTriangles_5b(20, 25, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_tak_mooncar_base_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_mooncar_bou1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_mooncar_v[75], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_moti.c b/src/data/model/int_tak_moti.c new file mode 100644 index 00000000..998e9b58 --- /dev/null +++ b/src/data/model/int_tak_moti.c @@ -0,0 +1,68 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_moti_v[]; +u16 int_tak_moti_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_moti_pal.inc" +}; + +u8 int_tak_moti_body_tex[] = { +#include "assets/int_tak_moti_body_tex.inc" +}; + +u8 int_tak_moti_maru_tex[] = { +#include "assets/int_tak_moti_maru_tex.inc" +}; + +u8 int_tak_moti_moti_tex[] = { +#include "assets/int_tak_moti_moti_tex.inc" +}; + +u8 int_tak_moti_kine_tex[] = { +#include "assets/int_tak_moti_kine_tex.inc" +}; + +Vtx int_tak_moti_v[] = { +#include "assets/int_tak_moti_v.inc" +}; + +Gfx int_tak_moti_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_moti_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_tak_moti_kine_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_moti_v, 30, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 10, 14, 15, 16, 17, 16, 13), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_moti_moti_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 18, 19, 20, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_moti_maru_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 27, 28, 29, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 24, 25, 26, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_tak_moti_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&int_tak_moti_v[30], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(4, 8, 9, 8, 10, 11, 12, 13, 14, 15, 14, 16), + gsSPNTriangles_5b(17, 18, 19, 20, 16, 18, 21, 22, 23, 24, 25, 22), + gsSPNTriangles_5b(26, 19, 25, 27, 6, 28, 1, 27, 29, 13, 30, 14), + gsSPNTriangles_5b(13, 31, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_tak_moti_v[62], 14, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 2, 7, 4, 2, 1, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 12, 11, 8, 12, 13, 11, 6, 13, 12), + gsSPNTriangles_5b(6, 5, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_neko.c b/src/data/model/int_tak_neko.c new file mode 100644 index 00000000..d21464fb --- /dev/null +++ b/src/data/model/int_tak_neko.c @@ -0,0 +1,108 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_neko_v[]; +u16 int_tak_neko_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_neko_pal.inc" +}; + +u8 int_tak_neko_asi_tex[] = { +#include "assets/int_tak_neko_asi_tex.inc" +}; + +u8 int_tak_neko_body_tex[] = { +#include "assets/int_tak_neko_body_tex.inc" +}; + +u8 int_tak_neko_hand_tex[] = { +#include "assets/int_tak_neko_hand_tex.inc" +}; + +u8 int_tak_neko_scop_tex[] = { +#include "assets/int_tak_neko_scop_tex.inc" +}; + +u8 int_tak_neko_tire_tex[] = { +#include "assets/int_tak_neko_tire_tex.inc" +}; + +u8 int_tak_neko_tuti_tex[] = { +#include "assets/int_tak_neko_tuti_tex.inc" +}; + +u8 int_tak_neko_ude_tex[] = { +#include "assets/int_tak_neko_ude_tex.inc" +}; + +u8 int_tak_neko_side_tex[] = { +#include "assets/int_tak_neko_side_tex.inc" +}; + +Vtx int_tak_neko_v[] = { +#include "assets/int_tak_neko_v.inc" +}; + +Gfx int_tak_neko_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_neko_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_neko_tuti_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_neko_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 4, 3, 0), + gsSPNTriangles_5b(4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_neko_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_neko_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_tak_neko_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_neko_v[5], 27, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_tak_neko_ude_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 6, 7, 8, 9, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_neko_tire_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 14, 15, 24, 25, 13), + gsSPNTriangles_5b(24, 13, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_neko_scop_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_tak_neko_v[32], 30, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_neko_hand_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 6, 7, 8, 6, 8, 9, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 18, 19, 20, 18, 20, 21, 22, 23, 24), + gsSPNTriangles_5b(22, 24, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 10, 12, 13, 26, 27, 28), + gsSPNTriangles_5b(26, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_neko_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_tak_neko_v[62], 12, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 2, 4, 0, 2), + gsSPNTriangles_5b(0, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_tak_neko_asi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 6, 7, 8, 9, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_nes01.c b/src/data/model/int_tak_nes01.c new file mode 100644 index 00000000..4d016f85 --- /dev/null +++ b/src/data/model/int_tak_nes01.c @@ -0,0 +1,251 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_nes01_v[]; +u16 int_tak_nes01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_nes01_pal.inc" +}; + +u16 int_tak_nes_cl_pal[] = { +#include "assets/int_tak_nes_cl_pal.inc" +}; + +u16 int_tak_nes_af_tex_rgb_ci4_pal[] = { +#include "assets/int_tak_nes_af_tex_rgb_ci4_pal.inc" +}; + +u16 int_tak_nes_bb_tex_rgb_ci4_pal[] = { +#include "assets/int_tak_nes_bb_tex_rgb_ci4_pal.inc" +}; + +u16 int_tak_nes_bf_tex_rgb_ci4_pal[] = { +#include "assets/int_tak_nes_bf_tex_rgb_ci4_pal.inc" +}; + +u16 int_tak_nes_d2_tex_rgb_ci4_pal[] = { +#include "assets/int_tak_nes_d2_tex_rgb_ci4_pal.inc" +}; + +u16 int_tak_nes_d3_tex_rgb_ci4_pal[] = { +#include "assets/int_tak_nes_d3_tex_rgb_ci4_pal.inc" +}; + +u16 int_tak_nes_dk_tex_rgb_ci4_pal[] = { +#include "assets/int_tak_nes_dk_tex_rgb_ci4_pal.inc" +}; + +u16 int_tak_nes_eb_tex_rgb_ci4_pal[] = { +#include "assets/int_tak_nes_eb_tex_rgb_ci4_pal.inc" +}; + +u16 int_tak_nes_g_tex_rgb_ci4_pal[] = { +#include "assets/int_tak_nes_g_tex_rgb_ci4_pal.inc" +}; + +u16 int_tak_nes_ic_tex_rgb_ci4_pal[] = { +#include "assets/int_tak_nes_ic_tex_rgb_ci4_pal.inc" +}; + +u16 int_tak_nes_mb_tex_rgb_ci4_pal[] = { +#include "assets/int_tak_nes_mb_tex_rgb_ci4_pal.inc" +}; + +u16 int_tak_nes_pb_tex_rgb_ci4_pal[] = { +#include "assets/int_tak_nes_pb_tex_rgb_ci4_pal.inc" +}; + +u16 int_tak_nes_po_tex_rgb_ci4_pal[] = { +#include "assets/int_tak_nes_po_tex_rgb_ci4_pal.inc" +}; + +u16 int_tak_nes_sa_tex_rgb_ci4_pal[] = { +#include "assets/int_tak_nes_sa_tex_rgb_ci4_pal.inc" +}; + +u16 int_tak_nes_sm_tex_rgb_ci4_pal[] = { +#include "assets/int_tak_nes_sm_tex_rgb_ci4_pal.inc" +}; + +u16 int_tak_nes_so_tex_rgb_ci4_pal[] = { +#include "assets/int_tak_nes_so_tex_rgb_ci4_pal.inc" +}; + +u16 int_tak_nes_t_tex_rgb_ci4_pal[] = { +#include "assets/int_tak_nes_t_tex_rgb_ci4_pal.inc" +}; + +u16 int_tak_nes_wm_tex_rgb_ci4_pal[] = { +#include "assets/int_tak_nes_wm_tex_rgb_ci4_pal.inc" +}; + +u16 int_tak_nes_zl_tex_rgb_ci4_pal[] = { +#include "assets/int_tak_nes_zl_tex_rgb_ci4_pal.inc" +}; + +u8 int_tak_nes01_top_tex[] = { +#include "assets/int_tak_nes01_top_tex.inc" +}; + +u8 int_tak_nes01_side_tex[] = { +#include "assets/int_tak_nes01_side_tex.inc" +}; + +u8 int_tak_nes01_con_tex[] = { +#include "assets/int_tak_nes01_con_tex.inc" +}; + +u8 int_tak_nes01_code_tex[] = { +#include "assets/int_tak_nes01_code_tex.inc" +}; + +u8 int_tak_nes_cl_tex[] = { +#include "assets/int_tak_nes_cl_tex.inc" +}; + +u8 int_tak_nes_af_tex_rgb_ci4[] = { +#include "assets/int_tak_nes_af_tex_rgb_ci4.inc" +}; + +u8 int_tak_nes_bb_tex_rgb_ci4[] = { +#include "assets/int_tak_nes_bb_tex_rgb_ci4.inc" +}; + +u8 int_tak_nes_bf_tex_rgb_ci4[] = { +#include "assets/int_tak_nes_bf_tex_rgb_ci4.inc" +}; + +u8 int_tak_nes_d2_tex_rgb_ci4[] = { +#include "assets/int_tak_nes_d2_tex_rgb_ci4.inc" +}; + +u8 int_tak_nes_d3_tex_rgb_ci4[] = { +#include "assets/int_tak_nes_d3_tex_rgb_ci4.inc" +}; + +u8 int_tak_nes_dk_tex_rgb_ci4[] = { +#include "assets/int_tak_nes_dk_tex_rgb_ci4.inc" +}; + +u8 int_tak_nes_eb_tex_rgb_ci4[] = { +#include "assets/int_tak_nes_eb_tex_rgb_ci4.inc" +}; + +u8 int_tak_nes_g_tex_rgb_ci4[] = { +#include "assets/int_tak_nes_g_tex_rgb_ci4.inc" +}; + +u8 int_tak_nes_ic_tex_rgb_ci4[] = { +#include "assets/int_tak_nes_ic_tex_rgb_ci4.inc" +}; + +u8 int_tak_nes_mb_tex_rgb_ci4[] = { +#include "assets/int_tak_nes_mb_tex_rgb_ci4.inc" +}; + +u8 int_tak_nes_pb_tex_rgb_ci4[] = { +#include "assets/int_tak_nes_pb_tex_rgb_ci4.inc" +}; + +u8 int_tak_nes_po_tex_rgb_ci4[] = { +#include "assets/int_tak_nes_po_tex_rgb_ci4.inc" +}; + +u8 int_tak_nes_sa_tex_rgb_ci4[] = { +#include "assets/int_tak_nes_sa_tex_rgb_ci4.inc" +}; + +u8 int_tak_nes_sm_tex_rgb_ci4[] = { +#include "assets/int_tak_nes_sm_tex_rgb_ci4.inc" +}; + +u8 int_tak_nes_so_tex_rgb_ci4[] = { +#include "assets/int_tak_nes_so_tex_rgb_ci4.inc" +}; + +u8 int_tak_nes_t_tex_rgb_ci4[] = { +#include "assets/int_tak_nes_t_tex_rgb_ci4.inc" +}; + +u8 int_tak_nes_wm_tex_rgb_ci4[] = { +#include "assets/int_tak_nes_wm_tex_rgb_ci4.inc" +}; + +u8 int_tak_nes_zl_tex_rgb_ci4[] = { +#include "assets/int_tak_nes_zl_tex_rgb_ci4.inc" +}; + +u8 int_tak_nes_ds_tex_rgb_i4[] = { +#include "assets/int_tak_nes_ds_tex_rgb_i4.inc" +}; + +Vtx int_tak_nes01_v[] = { +#include "assets/int_tak_nes01_v.inc" +}; + +Gfx int_tak_nes01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_nes01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_tak_nes01_con_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_nes01_v, 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_tak_nes01_v[32], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 16, int_tak_nes01_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_tak_nes01_v[40], 28, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 1, 20, 21), + gsSPNTriangles_5b(1, 21, 2, 22, 23, 24, 22, 24, 25, 26, 16, 19), + gsSPNTriangles_5b(26, 19, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_tak_nes01_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_tak_nes01_v[68], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_nes01_game_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_2_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_nes01_v[72], 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_nes01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_nes01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_nes01_code_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_nes01_v[92], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_nikki01.c b/src/data/model/int_tak_nikki01.c new file mode 100644 index 00000000..9f13f49e --- /dev/null +++ b/src/data/model/int_tak_nikki01.c @@ -0,0 +1,87 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_nikki01_v[]; +u16 int_tak_nikki01_name_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_nikki01_name_pal.inc" +}; + +u8 int_tak_nikki01_base_tex[] = { +#include "assets/int_tak_nikki01_base_tex.inc" +}; + +u8 int_tak_nikki01_himo_tex[] = { +#include "assets/int_tak_nikki01_himo_tex.inc" +}; + +u8 int_tak_nikki01_name_tex[] = { +#include "assets/int_tak_nikki01_name_tex.inc" +}; + +u8 int_tak_nikki01_pen_tex[] = { +#include "assets/int_tak_nikki01_pen_tex.inc" +}; + +u8 int_tak_nikki01_maki_tex[] = { +#include "assets/int_tak_nikki01_maki_tex.inc" +}; + +Vtx int_tak_nikki01_v[] = { +#include "assets/int_tak_nikki01_v.inc" +}; + +Gfx int_tak_nikki01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_nikki01_name_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_tak_nikki01_maki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_nikki01_v, 20, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 6, 7, 8, 6, 8, 9, 6, 9, 10), + gsSPNTriangles_5b(6, 10, 11, 12, 13, 14, 12, 14, 15, 16, 13, 12), + gsSPNTriangles_5b(16, 12, 17, 18, 15, 14, 18, 14, 19, 17, 12, 15), + gsSPNTriangles_5b(17, 15, 18, 18, 19, 16, 18, 16, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 32, int_tak_nikki01_pen_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&int_tak_nikki01_v[20], 25, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 3, 4, 0, 3, 0, 2), + gsSPNTriangles_5b(2, 1, 5, 6, 3, 2, 6, 2, 5, 5, 1, 7), + gsSPNTriangles_5b(7, 1, 8, 9, 10, 7, 9, 7, 8, 8, 1, 0), + gsSPNTriangles_5b(4, 9, 8, 4, 8, 0, 11, 12, 13, 11, 13, 14), + gsSPNTriangles_5b(15, 16, 12, 15, 12, 11, 17, 18, 19, 17, 19, 20), + gsSPNTriangles_5b(14, 13, 18, 14, 18, 17, 21, 20, 22, 21, 22, 23), + gsSPNTriangles_5b(21, 23, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, int_tak_nikki01_name_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPVertex(&int_tak_nikki01_v[45], 18, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 6, 7, 8, 6, 8, 9, 9, 8, 10), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 7, 12, 7, 6, 5, 4, 13), + gsSPNTriangles_5b(5, 13, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_tak_nikki01_base_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 14, 16, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_nikki01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_nikki01_name_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_nikki01_himo_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_nikki01_v[63], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_noise.c b/src/data/model/int_tak_noise.c new file mode 100644 index 00000000..d6a903ad --- /dev/null +++ b/src/data/model/int_tak_noise.c @@ -0,0 +1,71 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_noise_v[]; +u16 int_tak_noise_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_noise_pal.inc" +}; + +u8 int_tak_noise_1_tex[] = { +#include "assets/int_tak_noise_1_tex.inc" +}; + +u8 int_tak_noise_2_tex[] = { +#include "assets/int_tak_noise_2_tex.inc" +}; + +u8 int_tak_noise_3_tex[] = { +#include "assets/int_tak_noise_3_tex.inc" +}; + +Vtx int_tak_noise_v[] = { +#include "assets/int_tak_noise_v.inc" +}; + +Gfx int_tak_noise_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_noise_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, int_tak_noise_3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_noise_v, 24, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 12, 15, 16, 12, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 18, 21, 22, 18, 22, 23, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 32, int_tak_noise_2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&int_tak_noise_v[24], 20, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 4, 6, 7, 4, 7, 5, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 10, 11, 12, 10, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 17, 16, 11, 17, 11, 10, 18, 19, 15), + gsSPNTriangles_5b(18, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_noise_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_noise_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_tak_noise_1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_noise_v[44], 23, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 0, 3, 12, 3, 13, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(10, 4, 5, 6, 4, 6, 7, 8, 12, 13), + gsSPNTriangles_5b(8, 13, 9, 14, 15, 16, 14, 16, 17, 14, 17, 8), + gsSPNTriangles_5b(18, 19, 20, 18, 20, 21, 18, 21, 22, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_rocket1.c b/src/data/model/int_tak_rocket1.c new file mode 100644 index 00000000..f6682370 --- /dev/null +++ b/src/data/model/int_tak_rocket1.c @@ -0,0 +1,97 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_rocket1_v[]; +u16 int_tak_rocket1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_rocket1_pal.inc" +}; + +u8 int_tak_rocket1_wing_tex[] = { +#include "assets/int_tak_rocket1_wing_tex.inc" +}; + +u8 int_tak_rocket1_body1_tex[] = { +#include "assets/int_tak_rocket1_body1_tex.inc" +}; + +u8 int_tak_rocket1_body2_tex[] = { +#include "assets/int_tak_rocket1_body2_tex.inc" +}; + +u8 int_tak_rocket1_dai_tex[] = { +#include "assets/int_tak_rocket1_dai_tex.inc" +}; + +u8 int_tak_rocket1_hone_tex[] = { +#include "assets/int_tak_rocket1_hone_tex.inc" +}; + +u8 int_tak_rocket1_hasi1_tex[] = { +#include "assets/int_tak_rocket1_hasi1_tex.inc" +}; + +u8 int_tak_rocket1_hasi2_tex[] = { +#include "assets/int_tak_rocket1_hasi2_tex.inc" +}; + +Vtx int_tak_rocket1_v[] = { +#include "assets/int_tak_rocket1_v.inc" +}; + +Gfx int_tak_rocket1_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_rocket1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_rocket1_dai_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_rocket1_v, 18, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_tak_rocket1_body2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, 4, 5, 6, 7, 8, 9, 7, 10, 8), + gsSPNTriangles_5b(7, 9, 11, 9, 4, 12, 9, 5, 4, 9, 8, 5), + gsSPNTriangles_5b(13, 10, 7, 13, 14, 10, 13, 7, 15, 4, 16, 17), + gsSPNTriangles_5b(4, 6, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_tak_rocket1_body1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&int_tak_rocket1_v[18], 14, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 3, 6, 4), + gsSPNTriangles_5b(3, 2, 6, 7, 1, 0, 7, 8, 1, 7, 0, 9), + gsSPNTriangles_5b(10, 8, 7, 10, 11, 8, 10, 7, 12, 0, 3, 13), + gsSPNTriangles_5b(0, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_rocket1_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_rocket1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_rocket1_hasi2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_rocket1_v[32], 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_rocket1_hasi1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 6, 7, 8, 9, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_rocket1_hone_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(6, 12, 13, 14, 12, 15, 13, 16, 17, 18), + gsSPNTriangles_5b(16, 19, 17, 20, 21, 22, 20, 23, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_tak_rocket1_wing_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_tak_rocket1_v[56], 10, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 6, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_shuttle.c b/src/data/model/int_tak_shuttle.c new file mode 100644 index 00000000..ec969c7a --- /dev/null +++ b/src/data/model/int_tak_shuttle.c @@ -0,0 +1,108 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_shuttle_v[]; +u16 int_tak_shuttle_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_shuttle_pal.inc" +}; + +u8 int_tak_shuttle_back[] = { +#include "assets/int_tak_shuttle_back.inc" +}; + +u8 int_tak_shuttle_eg[] = { +#include "assets/int_tak_shuttle_eg.inc" +}; + +u8 int_tak_shuttle_fin[] = { +#include "assets/int_tak_shuttle_fin.inc" +}; + +u8 int_tak_shuttle_wing[] = { +#include "assets/int_tak_shuttle_wing.inc" +}; + +u8 int_tak_shuttle_face1[] = { +#include "assets/int_tak_shuttle_face1.inc" +}; + +u8 int_tak_shuttle_face2[] = { +#include "assets/int_tak_shuttle_face2.inc" +}; + +u8 int_tak_shuttle_face4[] = { +#include "assets/int_tak_shuttle_face4.inc" +}; + +u8 int_tak_shuttle_body3[] = { +#include "assets/int_tak_shuttle_body3.inc" +}; + +Vtx int_tak_shuttle_v[] = { +#include "assets/int_tak_shuttle_v.inc" +}; + +Gfx int_tak_shuttle_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_shuttle_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_tak_shuttle_body3), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_shuttle_v, 27, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 4, 3, 1, 5, 4), + gsSPNTriangles_5b(4, 5, 6, 7, 4, 6, 8, 6, 9, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 1, 3, 2, 8, 7, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_shuttle_face4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 10, 11, 12, 13, 11, 14, 13, 14, 15), + gsSPNTriangles_5b(16, 13, 17, 10, 13, 16, 13, 15, 18, 15, 17, 18), + gsSPNTriangles_5b(17, 13, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_shuttle_face2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 19, 20, 21, 19, 22, 20, 23, 24, 25), + gsSPNTriangles_5b(26, 23, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_shuttle_face1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_tak_shuttle_v[27], 28, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 2, 3, 0, 2, 1, 4), + gsSPNTriangles_5b(1, 5, 4, 5, 6, 4, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_shuttle_eg), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(9, 7, 8, 9, 10, 9, 11, 12, 11, 13), + gsSPNTriangles_5b(14, 15, 16, 17, 18, 15, 19, 20, 18, 21, 22, 23), + gsSPNTriangles_5b(24, 23, 25, 26, 25, 27, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_shuttle_back), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_shuttle_v[55], 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPEndDisplayList(), +}; + +Gfx int_tak_shuttle_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_shuttle_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_tak_shuttle_wing), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_shuttle_v[60], 7, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_shuttle_fin), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 3, 4, 5, 5, 4, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_snowisu.c b/src/data/model/int_tak_snowisu.c new file mode 100644 index 00000000..d2056ba1 --- /dev/null +++ b/src/data/model/int_tak_snowisu.c @@ -0,0 +1,83 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_snowisu_v[]; +u16 int_tak_snoisu_tex_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_snoisu_tex_pal.inc" +}; + +u8 int_tak_snowisu_back_tex[] = { +#include "assets/int_tak_snowisu_back_tex.inc" +}; + +u8 int_tak_snowisu_face_tex[] = { +#include "assets/int_tak_snowisu_face_tex.inc" +}; + +u8 int_tak_snowisu_futi_tex[] = { +#include "assets/int_tak_snowisu_futi_tex.inc" +}; + +u8 int_tak_snowisu_body2_tex[] = { +#include "assets/int_tak_snowisu_body2_tex.inc" +}; + +u8 int_tak_snowisu_side_tex[] = { +#include "assets/int_tak_snowisu_side_tex.inc" +}; + +Vtx int_tak_snowisu_v[] = { +#include "assets/int_tak_snowisu_v.inc" +}; + +Gfx int_tak_snowisu_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_snoisu_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_snowisu_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_snowisu_v, 18, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 9, 8, 10, 9, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 15, 14, 16, 15, 16, 17, 17, 16, 1), + gsSPNTriangles_5b(17, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_snowisu_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_snoisu_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_snowisu_body2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_snowisu_v[18], 28, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_snowisu_futi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 15, 18, 19, 15, 19, 16, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 21, 12, 13, 21, 13, 22, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 12, 8, 11, 12, 11, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 18, 20, 23, 18, 23, 19, 9, 4, 7), + gsSPNTriangles_5b(9, 7, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_snowisu_face_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_snowisu_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_tak_snowisu_v[46], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_snowlamp.c b/src/data/model/int_tak_snowlamp.c new file mode 100644 index 00000000..6b70eaf5 --- /dev/null +++ b/src/data/model/int_tak_snowlamp.c @@ -0,0 +1,89 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_snowlamp_v[]; +u16 int_tak_snowlamp_tex_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_snowlamp_tex_pal.inc" +}; + +u8 int_tak_snowlamp_face_tex[] = { +#include "assets/int_tak_snowlamp_face_tex.inc" +}; + +u8 int_tak_snowlamp_back_tex[] = { +#include "assets/int_tak_snowlamp_back_tex.inc" +}; + +u8 int_tak_snowlamp_bou_tex[] = { +#include "assets/int_tak_snowlamp_bou_tex.inc" +}; + +u8 int_tak_snowlamp_asi_tex[] = { +#include "assets/int_tak_snowlamp_asi_tex.inc" +}; + +u8 int_tak_snowlamp_body_tex[] = { +#include "assets/int_tak_snowlamp_body_tex.inc" +}; + +u8 int_tak_snowlamp_side_tex[] = { +#include "assets/int_tak_snowlamp_side_tex.inc" +}; + +Vtx int_tak_snowlamp_v[] = { +#include "assets/int_tak_snowlamp_v.inc" +}; + +Gfx int_tak_snowlamp_off_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_snowlamp_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_snowlamp_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_snowlamp_v, 12, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 6, 7, 5, 6, 5, 4, 8, 9, 7), + gsSPNTriangles_5b(8, 7, 6, 3, 2, 10, 3, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_tak_snowlamp_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_tak_snowlamp_v[12], 20, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 8, 9, 8, 10, 7, 8, 9, 10, 11, 9), + gsSPNTriangles_5b(12, 13, 14, 13, 15, 14, 15, 6, 14, 12, 14, 16), + gsSPNTriangles_5b(14, 5, 16, 14, 6, 5, 6, 17, 4, 0, 18, 19), + gsSPNTriangles_5b(15, 17, 6, 19, 18, 17, 0, 2, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_snowlamp_offT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_snowlamp_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_snowlamp_asi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_snowlamp_v[32], 23, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 0, 2, 1, 4, 2), + gsSPNTriangles_5b(4, 5, 2, 5, 6, 2, 6, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_snowlamp_bou_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 7, 8, 9, 7, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(15, 16, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_snowlamp_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 17, 18, 19, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_snowlamp_face_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 20, 21, 22, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_sori01.c b/src/data/model/int_tak_sori01.c new file mode 100644 index 00000000..63cd3cb3 --- /dev/null +++ b/src/data/model/int_tak_sori01.c @@ -0,0 +1,108 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_sori01_v[]; +u16 int_tak_sori01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_sori01_pal.inc" +}; + +u8 int_tak_sori01_body_tex[] = { +#include "assets/int_tak_sori01_body_tex.inc" +}; + +u8 int_tak_sori01_ita_tex[] = { +#include "assets/int_tak_sori01_ita_tex.inc" +}; + +u8 int_tak_sori01_sofa_tex[] = { +#include "assets/int_tak_sori01_sofa_tex.inc" +}; + +u8 int_tak_sori01_ropeside_tex[] = { +#include "assets/int_tak_sori01_ropeside_tex.inc" +}; + +Vtx int_tak_sori01_v[] = { +#include "assets/int_tak_sori01_v.inc" +}; + +Gfx int_tak_sori01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_sori01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, int_tak_sori01_ropeside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_sori01_v, 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 0, 2, 3, 1, 0, 4), + gsSPNTriangles_5b(1, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 9, 8, 10, 9, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 15, 14, 16, 15, 16, 17, 17, 16, 18), + gsSPNTriangles_5b(17, 18, 19, 19, 18, 3, 19, 3, 2, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 21, 20, 24, 21, 24, 25, 25, 24, 26), + gsSPNTriangles_5b(25, 26, 27, 27, 26, 28, 27, 28, 29, 29, 28, 30), + gsSPNTriangles_5b(29, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_tak_sori01_v[32], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 32, int_tak_sori01_ita_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_sori01_v[42], 32, 0), + gsSPNTrianglesInit_5b(29, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 6, 0, 5, 6, 5, 7, 8, 6, 7), + gsSPNTriangles_5b(8, 7, 9, 8, 9, 10, 11, 12, 13, 12, 14, 15), + gsSPNTriangles_5b(12, 15, 13, 14, 16, 17, 14, 17, 15, 16, 18, 19), + gsSPNTriangles_5b(16, 19, 17, 19, 20, 21, 19, 21, 17, 18, 22, 23), + gsSPNTriangles_5b(18, 23, 19, 24, 18, 16, 24, 16, 25, 16, 14, 25), + gsSPNTriangles_5b(25, 14, 26, 14, 27, 26, 14, 12, 27, 12, 28, 27), + gsSPNTriangles_5b(12, 29, 28, 30, 31, 13, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_tak_sori01_v[74], 32, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 5, 3, 6, 7, 8, 9, 7, 9, 10), + gsSPNTriangles_5b(11, 7, 10, 11, 10, 12, 13, 11, 12, 8, 14, 15), + gsSPNTriangles_5b(8, 15, 9, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 24, 20, 24, 21, 23, 16, 19, 23, 19, 24), + gsSPNTriangles_5b(25, 26, 27, 27, 26, 28, 26, 29, 28, 26, 30, 29), + gsSPNTriangles_5b(30, 31, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_tak_sori01_v[106], 16, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 4, 5, 6, 3, 5), + gsSPNTriangles_5b(6, 5, 7, 8, 6, 7, 8, 7, 9, 9, 7, 10), + gsSPNTriangles_5b(9, 10, 11, 9, 11, 12, 13, 14, 15, 13, 15, 11), + gsSPEndDisplayList(), +}; + +Gfx int_tak_sori01_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_sori01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_sori01_sofa_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_sori01_v[122], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 6, 7), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 2, 4, 5, 2, 5, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_tak_sori01_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_sori01_v[134], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 20, 21, 5, 20, 5, 4, 19, 18, 2), + gsSPNTriangles_5b(19, 2, 1, 11, 10, 12, 11, 12, 15, 20, 22, 23), + gsSPNTriangles_5b(20, 23, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_station.c b/src/data/model/int_tak_station.c new file mode 100644 index 00000000..12ed5381 --- /dev/null +++ b/src/data/model/int_tak_station.c @@ -0,0 +1,103 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_station_v[]; +u16 int_tak_station_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_station_pal.inc" +}; + +u8 int_tak_station_wa_tex_txt[] = { +#include "assets/int_tak_station_wa_tex_txt.inc" +}; + +u8 int_tak_station_side_tex_txt[] = { +#include "assets/int_tak_station_side_tex_txt.inc" +}; + +u8 int_tak_station_bou_tex_txt[] = { +#include "assets/int_tak_station_bou_tex_txt.inc" +}; + +u8 int_tak_station_top_tex_txt[] = { +#include "assets/int_tak_station_top_tex_txt.inc" +}; + +u8 int_tak_station_mado_tex_txt[] = { +#include "assets/int_tak_station_mado_tex_txt.inc" +}; + +Vtx int_tak_station_v[] = { +#include "assets/int_tak_station_v.inc" +}; + +Gfx int_tak_station_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_station_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_tak_station_wa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_station_v, 18, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_station_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 380, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 8, 9, 10, 11, 12, 9, 13, 14, 15), + gsSPNTriangles_5b(16, 15, 12, 10, 17, 8, 9, 8, 11, 15, 16, 13), + gsSPNTriangles_5b(12, 11, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_station_bou_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPVertex(&int_tak_station_v[18], 22, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 6, 7, 0), + gsSPNTriangles_5b(2, 1, 4, 0, 7, 1, 8, 9, 10, 11, 12, 13), + gsSPNTriangles_5b(14, 10, 12, 15, 9, 8, 8, 10, 14, 12, 11, 14), + gsSPNTriangles_5b(4, 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_station_top_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 19, 20, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_station_mado_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 444, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_station_v[40], 30, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 4, 5, 6, 7, 4), + gsSPNTriangles_5b(8, 2, 7, 9, 5, 10, 11, 10, 12, 13, 12, 14), + gsSPNTriangles_5b(15, 16, 17, 16, 18, 19, 18, 20, 21, 22, 23, 24), + gsSPNTriangles_5b(25, 22, 26, 23, 27, 28, 20, 25, 29, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_tak_station_tbl[] = { 0, 0, 4 }; + +s16 cKF_kn_int_tak_station_tbl[] = { 2 }; + +s16 cKF_c_int_tak_station_tbl[] = { 330, 1000, 330, -150, 0, 150, 0, 0, 900, 0, 0 }; + +s16 cKF_ds_int_tak_station_tbl[] = { 1, 0, 90, 1200, 3600, 90 }; + +cKF_Animation_R_c cKF_ba_r_int_tak_station = { cKF_ckcb_r_int_tak_station_tbl, + cKF_ds_int_tak_station_tbl, + cKF_kn_int_tak_station_tbl, + cKF_c_int_tak_station_tbl, + -1, + 1200 }; + +cKF_Joint_R_c cKF_je_r_int_tak_station_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 330, 1000, 330 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_tak_station_on_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_tak_station = { ARRAY_COUNT(cKF_je_r_int_tak_station_tbl), 1, + cKF_je_r_int_tak_station_tbl }; diff --git a/src/data/model/int_tak_stew.c b/src/data/model/int_tak_stew.c new file mode 100644 index 00000000..7de63a7c --- /dev/null +++ b/src/data/model/int_tak_stew.c @@ -0,0 +1,91 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_stew_v[]; +u16 int_tak_stew_a1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_stew_a1_pal.inc" +}; + +u16 int_tak_stew_nabe_pal[] = { +#include "assets/int_tak_stew_nabe_pal.inc" +}; + +u8 int_tak_stew_a1_tex[] = { +#include "assets/int_tak_stew_a1_tex.inc" +}; + +u8 int_tak_stew_nabe_tex[] = { +#include "assets/int_tak_stew_nabe_tex.inc" +}; + +u8 int_tak_stew_etc_tex[] = { +#include "assets/int_tak_stew_etc_tex.inc" +}; + +u8 int_tak_stew_a2_tex_rgb_ci4[] = { +#include "assets/int_tak_stew_a2_tex_rgb_ci4.inc" +}; + +Vtx int_tak_stew_v[] = { +#include "assets/int_tak_stew_v.inc" +}; + +Gfx int_tak_stew_nabe_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_stew_nabe_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 32, int_tak_stew_nabe_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_stew_v, 18, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 1, 3, 1, 0), + gsSPNTriangles_5b(5, 4, 3, 6, 7, 8, 8, 9, 5, 8, 7, 9), + gsSPNTriangles_5b(5, 9, 4, 10, 11, 12, 13, 2, 11, 13, 11, 10), + gsSPNTriangles_5b(0, 2, 13, 10, 12, 14, 14, 15, 16, 14, 12, 15), + gsSPNTriangles_5b(16, 15, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_stew_nabe_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_stew_nabe_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_stew_etc_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_stew_v[18], 32, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 10, 9, 11), + gsSPNTriangles_5b(10, 4, 9, 12, 13, 14, 13, 15, 14, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(12, 4, 5, 6, 4, 6, 7, 4, 7, 8), + gsSPNTriangles_5b(4, 8, 9, 13, 16, 17, 13, 17, 15, 17, 18, 19), + gsSPNTriangles_5b(17, 19, 15, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_tak_stew_v[50], 10, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 3, 2), + gsSPNTriangles_5b(4, 2, 5, 6, 7, 8, 6, 8, 9, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_stew_a1T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_stew_a1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_stew_v[60], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_syogi.c b/src/data/model/int_tak_syogi.c new file mode 100644 index 00000000..402087c8 --- /dev/null +++ b/src/data/model/int_tak_syogi.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 int_tak_syogi01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_syogi01_pal.inc" +}; + +u8 int_tak_syogi01_1_tex[] = { +#include "assets/int_tak_syogi01_1_tex.inc" +}; + +Vtx int_tak_syogi_v[] = { +#include "assets/int_tak_syogi_v.inc" +}; + +Gfx int_tak_syogi01_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_syogi01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_tak_syogi01_1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_syogi_v, 26, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(5, 6, 7, 5, 7, 8, 9, 10, 11, 9, 11, 12), + gsSPNTriangles_5b(13, 14, 15, 13, 15, 16, 13, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 24, 22, 24, 25, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_table02.c b/src/data/model/int_tak_table02.c new file mode 100644 index 00000000..26d763e0 --- /dev/null +++ b/src/data/model/int_tak_table02.c @@ -0,0 +1,56 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 int_tak_table02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_table02_pal.inc" +}; + +u8 int_tak_table02_top_tex[] = { +#include "assets/int_tak_table02_top_tex.inc" +}; + +u8 int_tak_table02_under_tex[] = { +#include "assets/int_tak_table02_under_tex.inc" +}; + +u8 int_tak_table02_wa_tex[] = { +#include "assets/int_tak_table02_wa_tex.inc" +}; + +u8 int_tak_table02_asi_tex[] = { +#include "assets/int_tak_table02_asi_tex.inc" +}; + +Vtx int_tak_table02_v[] = { +#include "assets/int_tak_table02_v.inc" +}; + +Gfx int_tak_table02_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_table02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_table02_asi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_table02_v, 28, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_table02_wa_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_tak_table02_under_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_tak_table02_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_tailor.c b/src/data/model/int_tak_tailor.c new file mode 100644 index 00000000..f04a93df --- /dev/null +++ b/src/data/model/int_tak_tailor.c @@ -0,0 +1,102 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_tailor_v[]; +u16 int_tak_tailor_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_tailor_pal.inc" +}; + +u8 int_tak_tailor_body_tex[] = { +#include "assets/int_tak_tailor_body_tex.inc" +}; + +u8 int_tak_tailor_grass_tex[] = { +#include "assets/int_tak_tailor_grass_tex.inc" +}; + +u8 int_tak_tailor_roof_tex[] = { +#include "assets/int_tak_tailor_roof_tex.inc" +}; + +u8 int_tak_tailor_sign_tex[] = { +#include "assets/int_tak_tailor_sign_tex.inc" +}; + +u8 int_tak_tailor_tent_tex[] = { +#include "assets/int_tak_tailor_tent_tex.inc" +}; + +Vtx int_tak_tailor_v[] = { +#include "assets/int_tak_tailor_v.inc" +}; + +Gfx int_tak_tailor_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_tailor_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_tailor_roof_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_tailor_v, 16, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 11, 9, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_tailor_grass_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_tailor_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_tailor_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_tak_tailor_tent_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_tailor_v[16], 14, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 1, 0), + gsSPNTriangles_5b(2, 5, 3, 3, 5, 6, 3, 6, 7, 0, 3, 7), + gsSPNTriangles_5b(0, 7, 8, 9, 4, 0, 9, 0, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_tak_tailor_sign_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 10, 11, 12, 10, 12, 13, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 128, int_tak_tailor_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&int_tak_tailor_v[30], 32, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 9, 11, 12, 13, 14, 15, 13, 15, 16), + gsSPNTriangles_5b(17, 18, 19, 17, 19, 20, 21, 22, 23, 21, 23, 24), + gsSPNTriangles_5b(25, 26, 27, 25, 27, 28, 29, 30, 31, 0, 0, 0), + gsSPVertex(&int_tak_tailor_v[62], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(5, 7, 8, 5, 8, 6, 9, 10, 11, 9, 11, 12), + gsSPNTriangles_5b(13, 14, 15, 13, 15, 16, 17, 18, 19, 17, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 21, 23, 24, 25, 26, 27, 25, 27, 28), + gsSPNTriangles_5b(29, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_tak_tailor_v[94], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_tailor_offT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 128, int_tak_tailor_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_tailor_v[97], 15, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_tekkin.c b/src/data/model/int_tak_tekkin.c new file mode 100644 index 00000000..25d43796 --- /dev/null +++ b/src/data/model/int_tak_tekkin.c @@ -0,0 +1,76 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_tekkin_v[]; +u16 int_tak_tekkin_tex_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_tekkin_tex_pal.inc" +}; + +u8 int_tak_tekkin_top_tex[] = { +#include "assets/int_tak_tekkin_top_tex.inc" +}; + +u8 int_tak_tekkin_side_tex[] = { +#include "assets/int_tak_tekkin_side_tex.inc" +}; + +u8 int_tak_tekkin_futi_tex[] = { +#include "assets/int_tak_tekkin_futi_tex.inc" +}; + +u8 int_tak_tekkin_front_tex[] = { +#include "assets/int_tak_tekkin_front_tex.inc" +}; + +Vtx int_tak_tekkin_v[] = { +#include "assets/int_tak_tekkin_v.inc" +}; + +Gfx int_tak_tekkin_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_tekkin_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_tekkin_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_tekkin_v, 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_tekkin_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_tekkin_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_tekkin_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_tekkin_v[16], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_tekkin_futi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_tak_tekkin_v[32], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_tekkin_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&int_tak_tekkin_v[48], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_tent.c b/src/data/model/int_tak_tent.c new file mode 100644 index 00000000..27b9a3d1 --- /dev/null +++ b/src/data/model/int_tak_tent.c @@ -0,0 +1,105 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_tent_v[]; +u16 int_tak_tent_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_tent_pal.inc" +}; + +u8 int_tak_tent_1_tex[] = { +#include "assets/int_tak_tent_1_tex.inc" +}; + +u8 int_tak_tent_2_tex[] = { +#include "assets/int_tak_tent_2_tex.inc" +}; + +Vtx int_tak_tent_v[] = { +#include "assets/int_tak_tent_v.inc" +}; + +Gfx int_tak_tent_green_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_tent_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_tent_2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_tent_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_tent_body_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_tent_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_tak_tent_1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_tent_v[4], 22, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 15, 17, 18, 19, 20, 21, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_tent_etc_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_tent_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_tak_tent_1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_tent_v[26], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 6, 5, 7, 6, 7, 8, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 10, 11, 12, 13, 11, 13, 14, 13, 15, 16), + gsSPNTriangles_5b(13, 16, 14, 14, 16, 17, 14, 17, 18, 14, 18, 19), + gsSPNTriangles_5b(14, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(5, 21, 22, 23, 21, 23, 24, 25, 26, 27), + gsSPNTriangles_5b(25, 27, 28, 29, 30, 31, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_tak_tent_v[58], 32, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 11, 12, 13, 11, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 15, 17, 18, 19, 20, 21, 19, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 23, 25, 26, 27, 28, 29, 27, 29, 30), + gsSPVertex(&int_tak_tent_v[89], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_tak_tent_v[121], 24, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 14, 16, 17, 14, 17, 15, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 18, 21, 22, 18, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_tent_light_offT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_tak_tent_1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_tent_v[145], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 2, 3, 4, 2, 4, 0), + gsSPNTriangles_5b(3, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_tent_box.c b/src/data/model/int_tak_tent_box.c new file mode 100644 index 00000000..b610a715 --- /dev/null +++ b/src/data/model/int_tak_tent_box.c @@ -0,0 +1,53 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_tent_box_v[]; +u16 int_tak_tent_box_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_tent_box_pal.inc" +}; + +u8 int_tak_tent_box_2_tex[] = { +#include "assets/int_tak_tent_box_2_tex.inc" +}; + +u8 int_tak_tent_box_1_tex[] = { +#include "assets/int_tak_tent_box_1_tex.inc" +}; + +Vtx int_tak_tent_box_v[] = { +#include "assets/int_tak_tent_box_v.inc" +}; + +Gfx int_tak_tent_box_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_tent_box_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_tak_tent_box_1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_tent_box_v, 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 8, 9, 0, 9, 1, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 14, 15, 16, 14, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 3, 2, 22, 2, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 28, 29, 30, 28, 30, 31, 0, 0, 0), + gsSPVertex(&int_tak_tent_box_v[32], 29, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 3, 4, 5), + gsSPNTriangles_5b(3, 5, 6, 19, 20, 21, 19, 21, 22, 22, 23, 24), + gsSPNTriangles_5b(22, 24, 25, 25, 26, 27, 25, 27, 28, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 7, 8, 9, 7, 9, 10, 11, 12, 13), + gsSPNTriangles_5b(11, 13, 14, 15, 16, 17, 15, 17, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_tent_box_2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_tent_box_v[61], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_tent_lamp.c b/src/data/model/int_tak_tent_lamp.c new file mode 100644 index 00000000..0636fb21 --- /dev/null +++ b/src/data/model/int_tak_tent_lamp.c @@ -0,0 +1,49 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_tent_lamp_v[]; +u16 int_tak_tent_lamp_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_tent_lamp_pal.inc" +}; + +u8 int_tak_tent_lamp_tex[] = { +#include "assets/int_tak_tent_lamp_tex.inc" +}; + +Vtx int_tak_tent_lamp_v[] = { +#include "assets/int_tak_tent_lamp_v.inc" +}; + +Gfx obj_tent_lamp_offT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_tent_lamp_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_tak_tent_lamp_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_tent_lamp_v, 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 2, 3, 4, 5, 6, 0), + gsSPNTriangles_5b(7, 8, 5, 4, 9, 10, 10, 11, 12, 13, 14, 15), + gsSPNTriangles_5b(16, 17, 13, 18, 19, 20, 20, 21, 22, 23, 24, 16), + gsSPNTriangles_5b(22, 25, 23, 26, 27, 28, 26, 28, 29, 30, 26, 29), + gsSPNTriangles_5b(30, 29, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_tak_tent_lamp_v[32], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 6, 4, 5, 6, 5, 7, 8, 9, 6), + gsSPNTriangles_5b(8, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_tak_tent_lamp_v[42], 28, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 6, 8, 9, 6, 9, 7, 8, 10, 11), + gsSPNTriangles_5b(8, 11, 9, 10, 12, 13, 10, 13, 11, 12, 14, 15), + gsSPNTriangles_5b(12, 15, 13, 14, 16, 17, 14, 17, 15, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 18, 21, 22, 21, 23, 24, 22, 23), + gsSPNTriangles_5b(24, 23, 25, 26, 24, 25, 26, 25, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_tetra.c b/src/data/model/int_tak_tetra.c new file mode 100644 index 00000000..c703921d --- /dev/null +++ b/src/data/model/int_tak_tetra.c @@ -0,0 +1,58 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_tetra_v[]; +u16 int_tak_tetra_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_tetra_pal.inc" +}; + +u8 int_tak_tetra_side_tex[] = { +#include "assets/int_tak_tetra_side_tex.inc" +}; + +u8 int_tak_tetra_top_tex[] = { +#include "assets/int_tak_tetra_top_tex.inc" +}; + +Vtx int_tak_tetra_v[] = { +#include "assets/int_tak_tetra_v.inc" +}; + +Gfx int_tak_tetra_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_tetra_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_tetra_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_tetra_v, 24, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 6, 7, 8, 6, 8, 9, 6, 9, 10), + gsSPNTriangles_5b(6, 10, 11, 12, 13, 14, 12, 14, 15, 12, 15, 16), + gsSPNTriangles_5b(12, 16, 17, 18, 19, 20, 18, 20, 21, 18, 21, 22), + gsSPNTriangles_5b(18, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_tak_tetra_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&int_tak_tetra_v[24], 32, 0), + gsSPNTrianglesInit_5b(25, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 6, 4, 5, 6, 5, 7, 8, 6, 7), + gsSPNTriangles_5b(8, 7, 9, 10, 8, 9, 10, 9, 11, 12, 10, 11), + gsSPNTriangles_5b(13, 12, 11, 14, 15, 16, 14, 16, 17, 18, 14, 17), + gsSPNTriangles_5b(18, 17, 19, 6, 18, 19, 6, 19, 20, 21, 6, 20), + gsSPNTriangles_5b(21, 20, 22, 23, 21, 22, 24, 23, 25, 26, 24, 25), + gsSPNTriangles_5b(27, 28, 29, 30, 27, 31, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_tak_tetra_v[56], 25, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 3, 0, 2, 3, 2, 4), + gsSPNTriangles_5b(5, 3, 4, 5, 4, 6, 7, 5, 6, 7, 6, 8), + gsSPNTriangles_5b(9, 7, 8, 10, 9, 8, 11, 12, 13, 14, 11, 15), + gsSPNTriangles_5b(14, 15, 16, 17, 14, 16, 17, 16, 18, 19, 17, 18), + gsSPNTriangles_5b(19, 18, 20, 21, 19, 20, 21, 20, 22, 23, 21, 22), + gsSPNTriangles_5b(24, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_toudai.c b/src/data/model/int_tak_toudai.c new file mode 100644 index 00000000..0700fd6d --- /dev/null +++ b/src/data/model/int_tak_toudai.c @@ -0,0 +1,197 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_toudai_v[]; +u16 int_tak_toudai_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_toudai_pal.inc" +}; + +u16 int_tak_toudai_evw_tex_pic_ci4_pal[] = { +#include "assets/int_tak_toudai_evw_tex_pic_ci4_pal.inc" +}; + +u8 int_tak_toudai_right_tex_txt[] = { +#include "assets/int_tak_toudai_right_tex_txt.inc" +}; + +u8 int_tak_toudai_dai_tex_txt[] = { +#include "assets/int_tak_toudai_dai_tex_txt.inc" +}; + +u8 int_tak_toudai_grass_tex_txt[] = { +#include "assets/int_tak_toudai_grass_tex_txt.inc" +}; + +u8 int_tak_toudai_tesuri_tex_txt[] = { +#include "assets/int_tak_toudai_tesuri_tex_txt.inc" +}; + +u8 int_tak_toudai_body2_tex_txt[] = { +#include "assets/int_tak_toudai_body2_tex_txt.inc" +}; + +u8 int_tak_toudai_body_tex_txt[] = { +#include "assets/int_tak_toudai_body_tex_txt.inc" +}; + +u8 int_tak_toudai_evw_tex_txt[] = { +#include "assets/int_tak_toudai_evw_tex_txt.inc" +}; + +Vtx int_tak_toudai_v[] = { +#include "assets/int_tak_toudai_v.inc" +}; + +Gfx int_tak_toudai_right_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 8, 16, int_tak_toudai_right_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_toudai_v, 12, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 4, 5, 6, 6, 5, 7, 5, 8, 7), + gsSPNTriangles_5b(9, 7, 8, 9, 8, 10, 10, 11, 9, 4, 6, 11), + gsSPNTriangles_5b(11, 10, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_toudai_back_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_toudai_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, int_tak_toudai_dai_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_toudai_v[12], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_toudai_tesuri_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_toudai_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, int_tak_toudai_tesuri_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_toudai_v[38], 28, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 1, 3, 2, 4, 5, 0), + gsSPNTriangles_5b(5, 1, 0, 6, 7, 8, 7, 9, 8, 8, 9, 4), + gsSPNTriangles_5b(9, 5, 4, 2, 3, 10, 3, 11, 10, 10, 11, 12), + gsSPNTriangles_5b(11, 13, 12, 14, 15, 16, 14, 16, 17, 17, 16, 18), + gsSPNTriangles_5b(17, 18, 19, 20, 21, 22, 20, 22, 23, 19, 18, 21), + gsSPNTriangles_5b(19, 21, 20, 23, 22, 24, 23, 24, 25, 25, 24, 26), + gsSPNTriangles_5b(25, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_toudai_grass_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_toudai_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_toudai_grass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_toudai_v[16], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_toudai_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 200, 200, 255, 155), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_toudai_evw_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_tak_toudai_evw_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 2), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_tak_toudai_v[66], 14, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 1, 3, 2, 4, 5, 0), + gsSPNTriangles_5b(5, 1, 0, 6, 7, 8, 7, 9, 8, 8, 9, 4), + gsSPNTriangles_5b(9, 5, 4, 2, 3, 10, 3, 11, 10, 10, 11, 12), + gsSPNTriangles_5b(11, 13, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_toudai_dai_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_toudai_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, int_tak_toudai_dai_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_toudai_v[20], 18, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 2, 6, 7, 2, 7, 3, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 10, 10, 11, 7, 10, 7, 6, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 12, 15, 16, 12, 16, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_toudai_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_toudai_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_toudai_body2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_toudai_v[80], 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 1, 3, 2, 4, 1, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 32, int_tak_toudai_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&int_tak_toudai_v[85], 28, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 0, 3, 8, 7, 3, 9, 10, 5, 11, 12, 13), + gsSPNTriangles_5b(14, 15, 16, 17, 12, 11, 18, 17, 11, 19, 6, 20), + gsSPNTriangles_5b(21, 16, 22, 23, 7, 8, 24, 25, 26, 27, 22, 10), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_tak_toudai_tbl[] = { 0, 0, 0, 0, 0, 0, 1, 0 }; + +s16 cKF_kn_int_tak_toudai_tbl[] = { 2 }; + +s16 cKF_c_int_tak_toudai_tbl[] = { + 0, 0, 2000, -900, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +s16 cKF_ds_int_tak_toudai_tbl[] = { 1, 0, 1080, 100, 3564, 1080 }; + +cKF_Animation_R_c cKF_ba_r_int_tak_toudai = { cKF_ckcb_r_int_tak_toudai_tbl, + cKF_ds_int_tak_toudai_tbl, + cKF_kn_int_tak_toudai_tbl, + cKF_c_int_tak_toudai_tbl, + -1, + 100 }; + +cKF_Joint_R_c cKF_je_r_int_tak_toudai_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 2000 } }, + { int_tak_toudai_body_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_tak_toudai_dai_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_tak_toudai_evw_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_tak_toudai_grass_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_tak_toudai_tesuri_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_tak_toudai_back_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { int_tak_toudai_right_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_tak_toudai = { ARRAY_COUNT(cKF_je_r_int_tak_toudai_tbl), 7, cKF_je_r_int_tak_toudai_tbl }; diff --git a/src/data/model/int_tak_ufo.c b/src/data/model/int_tak_ufo.c new file mode 100644 index 00000000..afc9f9fb --- /dev/null +++ b/src/data/model/int_tak_ufo.c @@ -0,0 +1,103 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_ufo_v[]; +u16 int_tak_ufo_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_ufo_pal.inc" +}; + +u8 int_tak_ufo_yane_tex_txt[] = { +#include "assets/int_tak_ufo_yane_tex_txt.inc" +}; + +u8 int_tak_ufo_body_tex_txt[] = { +#include "assets/int_tak_ufo_body_tex_txt.inc" +}; + +u8 int_tak_ufo_mado_tex_txt[] = { +#include "assets/int_tak_ufo_mado_tex_txt.inc" +}; + +u8 int_tak_ufo_asi_tex_txt[] = { +#include "assets/int_tak_ufo_asi_tex_txt.inc" +}; + +u8 int_tak_ufo_hikari_tex_txt[] = { +#include "assets/int_tak_ufo_hikari_tex_txt.inc" +}; + +Vtx int_tak_ufo_v[] = { +#include "assets/int_tak_ufo_v.inc" +}; + +Gfx int_tak_ufo_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_ufo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_ufo_yane_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_ufo_v, 28, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 2, 5, 6, 2), + gsSPNTriangles_5b(6, 7, 2, 7, 8, 2, 9, 10, 2, 11, 12, 2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_ufo_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(7, 13, 14, 15, 16, 17, 15, 18, 19, 15), + gsSPNTriangles_5b(20, 21, 15, 22, 23, 15, 24, 25, 15, 26, 27, 15), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_ufo_mado_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPVertex(&int_tak_ufo_v[28], 15, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 0, 3, 4, 0, 5, 6), + gsSPNTriangles_5b(0, 7, 8, 9, 10, 0, 11, 12, 0, 13, 14, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_ufo_off_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_ufo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_ufo_asi_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_ufo_v[43], 27, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 3, 4, 0, 5, 6), + gsSPNTriangles_5b(0, 7, 8, 9, 10, 11, 9, 12, 13, 9, 14, 15), + gsSPNTriangles_5b(9, 16, 17, 18, 19, 20, 21, 22, 20, 23, 24, 20), + gsSPNTriangles_5b(25, 26, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_ufo_hikari_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_tak_ufo_v[70], 21, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_tak_ufo_tbl[] = { 0, 4, 0, 0 }; + +s16 cKF_kn_int_tak_ufo_tbl[] = { 2 }; + +s16 cKF_c_int_tak_ufo_tbl[] = { 0, -1800, 0, 0, 0, 0, 0, 900, 0, 0, 50, 0, 0, 0 }; + +s16 cKF_ds_int_tak_ufo_tbl[] = { 1, 0, -1085, 200, -7200, -1085 }; + +cKF_Animation_R_c cKF_ba_r_int_tak_ufo = { + cKF_ckcb_r_int_tak_ufo_tbl, cKF_ds_int_tak_ufo_tbl, cKF_kn_int_tak_ufo_tbl, cKF_c_int_tak_ufo_tbl, -1, 200 +}; + +cKF_Joint_R_c cKF_je_r_int_tak_ufo_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 63736, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_tak_ufo_off_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { int_tak_ufo_on_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_int_tak_ufo = { ARRAY_COUNT(cKF_je_r_int_tak_ufo_tbl), 2, cKF_je_r_int_tak_ufo_tbl }; diff --git a/src/data/model/int_tak_yaji.c b/src/data/model/int_tak_yaji.c new file mode 100644 index 00000000..411f1b39 --- /dev/null +++ b/src/data/model/int_tak_yaji.c @@ -0,0 +1,67 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_yaji_v[]; +u16 int_tak_yaji_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_yaji_pal.inc" +}; + +u8 int_tak_yaji_top_tex[] = { +#include "assets/int_tak_yaji_top_tex.inc" +}; + +u8 int_tak_yaji_front_tex[] = { +#include "assets/int_tak_yaji_front_tex.inc" +}; + +u8 int_tak_yaji_side_tex[] = { +#include "assets/int_tak_yaji_side_tex.inc" +}; + +u8 int_tak_yaji_back_tex[] = { +#include "assets/int_tak_yaji_back_tex.inc" +}; + +Vtx int_tak_yaji_v[] = { +#include "assets/int_tak_yaji_v.inc" +}; + +Gfx int_tak_yaji_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_yaji_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_yaji_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_yaji_v, 18, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 2, 1), + gsSPNTriangles_5b(4, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_tak_yaji_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 6, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_tak_yaji_top_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 14, 17, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_yaji_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_yaji_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_tak_yaji_side_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_yaji_v[18], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_tak_yoroi.c b/src/data/model/int_tak_yoroi.c new file mode 100644 index 00000000..925a0da3 --- /dev/null +++ b/src/data/model/int_tak_yoroi.c @@ -0,0 +1,113 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_tak_yoroi_v[]; +u16 int_tak_yoroi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_tak_yoroi_pal.inc" +}; + +u8 int_tak_yoroi_yari_tex[] = { +#include "assets/int_tak_yoroi_yari_tex.inc" +}; + +u8 int_tak_yoroi_head_tex[] = { +#include "assets/int_tak_yoroi_head_tex.inc" +}; + +u8 int_tak_yoroi_body_tex[] = { +#include "assets/int_tak_yoroi_body_tex.inc" +}; + +u8 int_tak_yoroi_leg_tex[] = { +#include "assets/int_tak_yoroi_leg_tex.inc" +}; + +u8 int_tak_yoroi_arm_tex[] = { +#include "assets/int_tak_yoroi_arm_tex.inc" +}; + +Vtx int_tak_yoroi_v[] = { +#include "assets/int_tak_yoroi_v.inc" +}; + +Gfx int_tak_yoroi_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_yoroi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_tak_yoroi_leg_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_tak_yoroi_v, 32, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 2, 1), + gsSPNTriangles_5b(1, 5, 4, 5, 6, 4, 7, 4, 6, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(20, 8, 9, 10, 9, 11, 10, 11, 12, 10), + gsSPNTriangles_5b(13, 14, 15, 13, 16, 14, 17, 18, 19, 18, 20, 19), + gsSPNTriangles_5b(15, 21, 13, 15, 18, 21, 17, 21, 18, 22, 23, 24), + gsSPNTriangles_5b(23, 22, 15, 25, 23, 15, 19, 20, 22, 19, 22, 24), + gsSPNTriangles_5b(14, 26, 25, 15, 14, 25, 27, 28, 29, 27, 29, 30), + gsSPNTriangles_5b(27, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_tak_yoroi_v[32], 8, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 0, 3, 1, 3, 4), + gsSPNTriangles_5b(4, 5, 1, 6, 7, 5, 5, 4, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_tak_yoroi_body_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsSPVertex(&int_tak_yoroi_v[40], 28, 0), + gsSPNTrianglesInit_5b(32, 0, 1, 2, 0, 3, 1, 0, 4, 3), + gsSPNTriangles_5b(4, 5, 3, 5, 6, 3, 5, 7, 6, 3, 6, 8), + gsSPNTriangles_5b(8, 1, 3, 8, 9, 1, 1, 10, 2, 8, 11, 12), + gsSPNTriangles_5b(8, 12, 9, 9, 13, 10, 10, 14, 2, 10, 13, 14), + gsSPNTriangles_5b(14, 15, 16, 2, 14, 16, 16, 15, 17, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 19, 20, 21, 19, 2, 16, 22, 22, 17, 19), + gsSPNTriangles_5b(23, 22, 19, 19, 24, 23, 24, 19, 21, 24, 25, 26), + gsSPNTriangles_5b(23, 24, 26, 23, 26, 27, 23, 27, 0, 22, 23, 0), + gsSPNTriangles_5b(2, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_tak_yoroi_head_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_yoroi_v[68], 23, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 3, 1, 0, 4, 1, 3), + gsSPNTriangles_5b(4, 3, 5, 4, 5, 6, 4, 6, 7, 8, 7, 9), + gsSPNTriangles_5b(4, 7, 8, 1, 10, 2, 1, 4, 8, 10, 1, 8), + gsSPNTriangles_5b(10, 8, 11, 12, 13, 14, 13, 15, 14, 13, 16, 15), + gsSPNTriangles_5b(2, 14, 15, 13, 17, 16, 18, 17, 13, 17, 19, 16), + gsSPNTriangles_5b(19, 20, 16, 20, 21, 16, 21, 15, 16, 22, 15, 21), + gsSPNTriangles_5b(2, 15, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_tak_yoroi_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_tak_yoroi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, int_tak_yoroi_arm_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_tak_yoroi_v[91], 32, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 3, 4, 5, 4, 3), + gsSPNTriangles_5b(6, 7, 8, 9, 10, 8, 10, 6, 8, 6, 11, 7), + gsSPNTriangles_5b(11, 12, 7, 13, 12, 14, 13, 14, 15, 16, 17, 9), + gsSPNTriangles_5b(16, 9, 18, 18, 13, 15, 18, 15, 16, 19, 20, 21), + gsSPNTriangles_5b(22, 19, 21, 23, 22, 21, 21, 20, 24, 24, 23, 21), + gsSPNTriangles_5b(25, 26, 27, 27, 28, 25, 25, 29, 26, 25, 30, 29), + gsSPNTriangles_5b(25, 28, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_tak_yoroi_v[122], 28, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 2, 4, 0), + gsSPNTriangles_5b(4, 5, 0, 1, 6, 3, 6, 7, 3, 8, 7, 9), + gsSPNTriangles_5b(8, 9, 10, 11, 10, 12, 11, 12, 4, 11, 8, 10), + gsSPNTriangles_5b(13, 14, 15, 14, 13, 16, 17, 18, 16, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, int_tak_yoroi_yari_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 19, 20, 21, 22, 23, 24, 22, 24, 25), + gsSPNTriangles_5b(23, 20, 24, 26, 19, 21, 26, 21, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_yaz_b_bath.c b/src/data/model/int_yaz_b_bath.c new file mode 100644 index 00000000..6b8020d3 --- /dev/null +++ b/src/data/model/int_yaz_b_bath.c @@ -0,0 +1,89 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_yaz_b_bath_v[]; +u16 int_yaz_b_bath_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_yaz_b_bath_pal.inc" +}; + +u8 int_yaz_b_bath_kobu_tex_txt[] = { +#include "assets/int_yaz_b_bath_kobu_tex_txt.inc" +}; + +u8 int_yaz_b_bath_base_tex_txt[] = { +#include "assets/int_yaz_b_bath_base_tex_txt.inc" +}; + +u8 int_yaz_b_bath_sara2_tex_txt[] = { +#include "assets/int_yaz_b_bath_sara2_tex_txt.inc" +}; + +u8 int_yaz_b_bath_pole_tex_txt[] = { +#include "assets/int_yaz_b_bath_pole_tex_txt.inc" +}; + +u8 int_yaz_b_bath_water5_tex_4i4_pic_i4[] = { +#include "assets/int_yaz_b_bath_water5_tex_4i4_pic_i4.inc" +}; + +Vtx int_yaz_b_bath_v[] = { +#include "assets/int_yaz_b_bath_v.inc" +}; + +Gfx int_yaz_b_bath_water_model[] = { + gsSPTexture(4500, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, + SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 30, 155, 155, 225, 100), + gsDPSetEnvColor(100, 100, 175, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, int_yaz_b_bath_water5_tex_4i4_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 2, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_yaz_b_bath_v[58], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 2, 3, 0), + gsSPNTriangles_5b(5, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_yaz_b_bath_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yaz_b_bath_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_yaz_b_bath_kobu_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_yaz_b_bath_v, 11, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 4, 3, 2), + gsSPNTriangles_5b(0, 3, 5, 3, 0, 2, 4, 1, 5, 1, 4, 2), + gsSPNTriangles_5b(1, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yaz_b_bath_base_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 8, 9, 6, 10, 7, 6), + gsSPNTriangles_5b(6, 9, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yaz_b_bath_sara2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_yaz_b_bath_v[11], 32, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 11, 12, 13, 14, 15, 13), + gsSPNTriangles_5b(13, 16, 17, 13, 18, 19, 20, 21, 13, 22, 23, 13), + gsSPNTriangles_5b(24, 25, 26, 24, 26, 27, 28, 29, 30, 28, 30, 31), + gsSPVertex(&int_yaz_b_bath_v[43], 15, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_yaz_b_bath_pole_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 188, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 7, 8, 9, 10, 11, 12, 10, 12, 8), + gsSPNTriangles_5b(11, 13, 14, 11, 14, 12, 13, 7, 9, 13, 9, 14), + gsSPNTriangles_5b(7, 10, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_yaz_b_house.c b/src/data/model/int_yaz_b_house.c new file mode 100644 index 00000000..6ef9549b --- /dev/null +++ b/src/data/model/int_yaz_b_house.c @@ -0,0 +1,81 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_yaz_b_house_v[]; +u16 int_yaz_b_house_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_yaz_b_house_pal.inc" +}; + +u8 int_yaz_b_house_kabu_tex_txt[] = { +#include "assets/int_yaz_b_house_kabu_tex_txt.inc" +}; + +u8 int_yaz_b_house_kabe01_tex_txt[] = { +#include "assets/int_yaz_b_house_kabe01_tex_txt.inc" +}; + +u8 int_yaz_b_house_kabe02_tex_txt[] = { +#include "assets/int_yaz_b_house_kabe02_tex_txt.inc" +}; + +u8 int_yaz_b_house_ita_tex_txt[] = { +#include "assets/int_yaz_b_house_ita_tex_txt.inc" +}; + +u8 int_yaz_b_house_pole_tex_txt[] = { +#include "assets/int_yaz_b_house_pole_tex_txt.inc" +}; + +Vtx int_yaz_b_house_v[] = { +#include "assets/int_yaz_b_house_v.inc" +}; + +Gfx int_yaz_b_house_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yaz_b_house_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_yaz_b_house_kabu_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_yaz_b_house_v, 16, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 40, int_yaz_b_house_kabe01_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_yaz_b_house_v[16], 22, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(6, 8, 9, 10, 11, 12, 10, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 18, 19, 20, 18, 20, 21, 0, 0, 0), + gsDPSetTile_Dolphin(8, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 156), + gsSPVertex(&int_yaz_b_house_v[38], 28, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 40, int_yaz_b_house_kabe02_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 156), + gsSPVertex(&int_yaz_b_house_v[66], 13, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_yaz_b_house_ita_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_yaz_b_house_pole_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 11, 9, 8, 12, 11), + gsSPNTriangles_5b(8, 10, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_yaz_candle.c b/src/data/model/int_yaz_candle.c new file mode 100644 index 00000000..30c136b9 --- /dev/null +++ b/src/data/model/int_yaz_candle.c @@ -0,0 +1,102 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_yaz_candle_v[]; +u16 int_yaz_candle_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_yaz_candle_pal.inc" +}; + +u16 int_yaz_candle_fire1_tex_pic_ci4_pal[] = { +#include "assets/int_yaz_candle_fire1_tex_pic_ci4_pal.inc" +}; + +u8 int_yaz_candle_base_tex_txt[] = { +#include "assets/int_yaz_candle_base_tex_txt.inc" +}; + +u8 int_yaz_candle_base2_tex_txt[] = { +#include "assets/int_yaz_candle_base2_tex_txt.inc" +}; + +u8 int_yaz_candle_green_tex_txt[] = { +#include "assets/int_yaz_candle_green_tex_txt.inc" +}; + +u8 int_yaz_candle_red_tex_txt[] = { +#include "assets/int_yaz_candle_red_tex_txt.inc" +}; + +u8 int_yaz_candle_black_tex_txt[] = { +#include "assets/int_yaz_candle_black_tex_txt.inc" +}; + +u8 int_yaz_candle_fire1_tex_txt[] = { +#include "assets/int_yaz_candle_fire1_tex_txt.inc" +}; + +u8 int_yaz_candle_fire2_tex_txt[] = { +#include "assets/int_yaz_candle_fire2_tex_txt.inc" +}; + +Vtx int_yaz_candle_v[] = { +#include "assets/int_yaz_candle_v.inc" +}; + +Gfx int_yaz_candle_fire_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yaz_candle_fire1_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_yaz_candle_v, 32, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 24, 25, 26, 27, 28, 29, 0, 0, 0), + gsSPVertex(&int_yaz_candle_v[30], 12, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_yaz_candle_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yaz_candle_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yaz_candle_base_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_yaz_candle_v[42], 16, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 3, 4, 3, 0, 2), + gsSPNTriangles_5b(1, 0, 4, 5, 6, 7, 8, 9, 10, 11, 10, 9), + gsSPNTriangles_5b(8, 7, 6, 11, 9, 8, 5, 7, 8, 8, 10, 5), + gsSPNTriangles_5b(8, 6, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_yaz_candle_base2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 28), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_yaz_candle_green_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_yaz_candle_v[58], 18, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_yaz_candle_red_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_yaz_candle_v[76], 24, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_yaz_candle_black_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 18, 19, 20, 21, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_yaz_fish_trophy.c b/src/data/model/int_yaz_fish_trophy.c new file mode 100644 index 00000000..113fb64b --- /dev/null +++ b/src/data/model/int_yaz_fish_trophy.c @@ -0,0 +1,92 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_yaz_fish_trophy_v[]; +u8 int_yaz_fish_trophy_fish_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_yaz_fish_trophy_fish_txt.inc" +}; + +u8 int_yaz_fish_trophy_grip_txt[] = { +#include "assets/int_yaz_fish_trophy_grip_txt.inc" +}; + +u8 int_yaz_fish_trophy_base_txt[] = { +#include "assets/int_yaz_fish_trophy_base_txt.inc" +}; + +u8 int_yaz_fish_trophy_body_txt[] = { +#include "assets/int_yaz_fish_trophy_body_txt.inc" +}; + +Vtx int_yaz_fish_trophy_v[] = { +#include "assets/int_yaz_fish_trophy_v.inc" +}; + +Gfx int_yaz_fish_trophy_cup_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_yaz_fish_trophy_body_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(int_yaz_fish_trophy_v, 30, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 2, 1, 3, 3, 4, 5), + gsSPNTriangles_5b(2, 6, 7, 8, 9, 10, 11, 12, 13, 8, 14, 15), + gsSPNTriangles_5b(15, 9, 8, 16, 17, 18, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 19, 20, 21, 19, 21, 22, 23, 24, 25), + gsSPNTriangles_5b(23, 25, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 27, 28, 29, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_yaz_fish_trophy_v[30], 27, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 7, 8, 9, 7, 9, 10, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 11, 12, 13, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 14, 16, 17, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 18, 19, 20, 21, 22, 23, 24, 25, 26), + gsSPEndDisplayList(), +}; + +Gfx int_yaz_fish_trophy_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_yaz_fish_trophy_fish_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_yaz_fish_trophy_v[57], 20, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_yaz_fish_trophy_grip_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 11, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(17, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yaz_fish_trophy_base_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_yaz_fish_trophy_v[77], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_yaz_mario_flower.c b/src/data/model/int_yaz_mario_flower.c new file mode 100644 index 00000000..7f3a7d26 --- /dev/null +++ b/src/data/model/int_yaz_mario_flower.c @@ -0,0 +1,73 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_yaz_mario_flower_v[]; +u16 int_yaz_mario_flower_a_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_yaz_mario_flower_a_pal.inc" +}; + +u16 int_yaz_mario_flower_b_pal[] = { +#include "assets/int_yaz_mario_flower_b_pal.inc" +}; + +u16 int_yaz_mario_flower_c_pal[] = { +#include "assets/int_yaz_mario_flower_c_pal.inc" +}; + +u16 int_yaz_mario_flower_d_pal[] = { +#include "assets/int_yaz_mario_flower_d_pal.inc" +}; + +u8 int_yaz_mario_flower_hana_a_tex_txt[] = { +#include "assets/int_yaz_mario_flower_hana_a_tex_txt.inc" +}; + +u8 int_yaz_mario_flower_ha_tex_txt[] = { +#include "assets/int_yaz_mario_flower_ha_tex_txt.inc" +}; + +Vtx int_yaz_mario_flower_v[] = { +#include "assets/int_yaz_mario_flower_v.inc" +}; + +Gfx int_yaz_mario_flower_hana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_2_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yaz_mario_flower_hana_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_yaz_mario_flower_v, 9, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 0, 2, 1, 4, 2), + gsSPNTriangles_5b(5, 3, 2, 6, 5, 2, 4, 7, 2, 8, 6, 2), + gsSPNTriangles_5b(7, 8, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_yaz_mario_flower_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_2_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_yaz_mario_flower_ha_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_yaz_mario_flower_v[9], 22, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 4, 5, 1, 0), + gsSPNTriangles_5b(6, 3, 0, 0, 4, 5, 0, 2, 6, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 7, 8, 9, 7, 9, 10, 8, 11, 12), + gsSPNTriangles_5b(8, 12, 9, 11, 13, 14, 11, 14, 12, 13, 7, 10), + gsSPNTriangles_5b(13, 10, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 15, 16, 17, 18, 19, 17, 17, 16, 20), + gsSPNTriangles_5b(17, 19, 21, 20, 18, 17, 21, 15, 17, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_yaz_rocket.c b/src/data/model/int_yaz_rocket.c new file mode 100644 index 00000000..56e5383a --- /dev/null +++ b/src/data/model/int_yaz_rocket.c @@ -0,0 +1,60 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_yaz_rocket_v[]; +u16 int_yaz_rocket_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_yaz_rocket_pal.inc" +}; + +u8 int_yaz_rocket_body_tex_txt[] = { +#include "assets/int_yaz_rocket_body_tex_txt.inc" +}; + +u8 int_yaz_rocket_himo_tex_txt[] = { +#include "assets/int_yaz_rocket_himo_tex_txt.inc" +}; + +Vtx int_yaz_rocket_v[] = { +#include "assets/int_yaz_rocket_v.inc" +}; + +Gfx int_yaz_rocket_himo_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yaz_rocket_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_yaz_rocket_himo_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_yaz_rocket_v[44], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_yaz_rocket_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yaz_rocket_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_yaz_rocket_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_yaz_rocket_v, 32, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 1, 12, 13), + gsSPNTriangles_5b(1, 13, 2, 5, 8, 11, 5, 11, 6, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 18, 19, 20, 18, 20, 21, 22, 14, 17), + gsSPNTriangles_5b(22, 17, 23, 15, 24, 25, 15, 25, 16, 19, 26, 27), + gsSPNTriangles_5b(19, 27, 20, 28, 29, 30, 28, 30, 31, 0, 0, 0), + gsSPVertex(&int_yaz_rocket_v[32], 12, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 6, 7, 8, 9, 6, 8, 7, 10, 8), + gsSPNTriangles_5b(11, 9, 8, 10, 11, 8, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_yaz_telescope.c b/src/data/model/int_yaz_telescope.c new file mode 100644 index 00000000..36594d91 --- /dev/null +++ b/src/data/model/int_yaz_telescope.c @@ -0,0 +1,82 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_yaz_telescope_v[]; +u16 int_yaz_telescope_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_yaz_telescope_pal.inc" +}; + +u8 int_yaz_telescope_body_tex_txt[] = { +#include "assets/int_yaz_telescope_body_tex_txt.inc" +}; + +u8 int_yaz_telescope_tutu_tex_txt[] = { +#include "assets/int_yaz_telescope_tutu_tex_txt.inc" +}; + +u8 int_yaz_telescope_lens_tex_txt[] = { +#include "assets/int_yaz_telescope_lens_tex_txt.inc" +}; + +u8 int_yaz_telescope_maru_tex_txt[] = { +#include "assets/int_yaz_telescope_maru_tex_txt.inc" +}; + +u8 int_yaz_telescope_ashi_tex_txt[] = { +#include "assets/int_yaz_telescope_ashi_tex_txt.inc" +}; + +u8 int_yaz_telescope_tome_tex_txt[] = { +#include "assets/int_yaz_telescope_tome_tex_txt.inc" +}; + +Vtx int_yaz_telescope_v[] = { +#include "assets/int_yaz_telescope_v.inc" +}; + +Gfx int_yaz_telescope_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yaz_telescope_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 80, 16, int_yaz_telescope_body_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_yaz_telescope_v, 30, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 1, 4, 7, 1, 7, 2, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 11, 6, 5, 9, 0, 3, 9, 3, 10), + gsSPNTriangles_5b(5, 8, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_yaz_telescope_tutu_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(15, 12, 13, 14, 14, 13, 15, 14, 15, 16), + gsSPNTriangles_5b(12, 14, 16, 12, 16, 17, 13, 12, 17, 13, 17, 15), + gsSPNTriangles_5b(18, 19, 20, 20, 19, 21, 20, 21, 22, 18, 20, 22), + gsSPNTriangles_5b(18, 22, 23, 19, 18, 23, 19, 23, 21, 21, 23, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yaz_telescope_lens_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 24, 25, 26, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_yaz_telescope_maru_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 27, 28, 29, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 96, 8, int_yaz_telescope_ashi_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_yaz_telescope_v[30], 28, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 0, 3, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 4, 5, 6, 7, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(13, 14, 15, 16, 17, 18, 19, 20, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_yaz_telescope_tome_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(1, 22, 23, 24, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 25, 26, 27, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_yaz_tub.c b/src/data/model/int_yaz_tub.c new file mode 100644 index 00000000..2a83862f --- /dev/null +++ b/src/data/model/int_yaz_tub.c @@ -0,0 +1,71 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_yaz_tub_v[]; +u16 int_yaz_tub_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_yaz_tub_pal.inc" +}; + +u8 int_yaz_tub_wood2_txt[] = { +#include "assets/int_yaz_tub_wood2_txt.inc" +}; + +u8 int_yaz_tub_wood_txt[] = { +#include "assets/int_yaz_tub_wood_txt.inc" +}; + +u8 int_yaz_tub_water_4i4_pic_i4[] = { +#include "assets/int_yaz_tub_water_4i4_pic_i4.inc" +}; + +Vtx int_yaz_tub_v[] = { +#include "assets/int_yaz_tub_v.inc" +}; + +Gfx int_yaz_tub_water_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, COMBINED, 0, + SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 30, 155, 155, 200, 100), + gsDPSetEnvColor(100, 100, 175, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, int_yaz_tub_water_4i4_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(int_yaz_tub_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_yaz_tub_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yaz_tub_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yaz_tub_wood2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_yaz_tub_v[4], 32, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsSPVertex(&int_yaz_tub_v[34], 30, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 10, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 18, 19, 20, 18, 20, 21, 22, 23, 24), + gsSPNTriangles_5b(22, 24, 25, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_yaz_tub_wood_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_yaz_tub_v[64], 24, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(0, 19, 1, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_yaz_turkey_chair.c b/src/data/model/int_yaz_turkey_chair.c new file mode 100644 index 00000000..cf3c8f90 --- /dev/null +++ b/src/data/model/int_yaz_turkey_chair.c @@ -0,0 +1,62 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_yaz_turkey_chair_v[]; +u16 int_yaz_turkey_chair_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_yaz_turkey_chair_pal.inc" +}; + +u8 int_yaz_turkey_chair_side_tex_txt[] = { +#include "assets/int_yaz_turkey_chair_side_tex_txt.inc" +}; + +u8 int_yaz_turkey_chair_seet_tex_txt[] = { +#include "assets/int_yaz_turkey_chair_seet_tex_txt.inc" +}; + +u8 int_yaz_turkey_chair_hane_asi_tex_txt[] = { +#include "assets/int_yaz_turkey_chair_hane_asi_tex_txt.inc" +}; + +Vtx int_yaz_turkey_chair_v[] = { +#include "assets/int_yaz_turkey_chair_v.inc" +}; + +Gfx int_yaz_turkey_chair_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yaz_turkey_chair_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yaz_turkey_chair_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_yaz_turkey_chair_v, 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 13, 12, 15, 16, 17, 18), + gsSPNTriangles_5b(18, 19, 16, 20, 17, 16, 20, 16, 21, 19, 18, 22), + gsSPNTriangles_5b(14, 23, 12, 24, 25, 26, 21, 27, 28, 21, 28, 20), + gsSPNTriangles_5b(29, 30, 0, 2, 29, 0, 26, 25, 31, 0, 0, 0), + gsSPVertex(&int_yaz_turkey_chair_v[32], 21, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 2, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yaz_turkey_chair_seet_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 11, 12, 13, 14, 15, 16, 16, 17, 14), + gsSPNTriangles_5b(12, 18, 13, 17, 19, 14, 13, 20, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_yaz_turkey_chair_hane_asi_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_yaz_turkey_chair_v[53], 16, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 3, 4, 5, 6, 3, 5), + gsSPNTriangles_5b(1, 7, 2, 8, 9, 10, 8, 10, 11, 11, 9, 8), + gsSPNTriangles_5b(12, 13, 14, 15, 12, 14, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_yaz_turkey_chair_v[69], 21, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_yaz_turkey_chest.c b/src/data/model/int_yaz_turkey_chest.c new file mode 100644 index 00000000..c77e46bb --- /dev/null +++ b/src/data/model/int_yaz_turkey_chest.c @@ -0,0 +1,138 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_yaz_turkey_chest_v[]; +u16 int_yaz_turkey_chest_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_yaz_turkey_chest_pal.inc" +}; + +u8 int_yaz_turkey_chest_drwr_tex_txt[] = { +#include "assets/int_yaz_turkey_chest_drwr_tex_txt.inc" +}; + +u8 int_yaz_turkey_chest_drwr_frnt_tex_txt[] = { +#include "assets/int_yaz_turkey_chest_drwr_frnt_tex_txt.inc" +}; + +u8 int_yaz_turkey_chest_knob_tex_txt[] = { +#include "assets/int_yaz_turkey_chest_knob_tex_txt.inc" +}; + +u8 int_yaz_turkey_chest_asi_tex_txt[] = { +#include "assets/int_yaz_turkey_chest_asi_tex_txt.inc" +}; + +u8 int_yaz_turkey_chest_back_tex_txt[] = { +#include "assets/int_yaz_turkey_chest_back_tex_txt.inc" +}; + +u8 int_yaz_turkey_chest_side_tex_txt[] = { +#include "assets/int_yaz_turkey_chest_side_tex_txt.inc" +}; + +u8 int_yaz_turkey_chest_frnt_tex_txt[] = { +#include "assets/int_yaz_turkey_chest_frnt_tex_txt.inc" +}; + +Vtx int_yaz_turkey_chest_v[] = { +#include "assets/int_yaz_turkey_chest_v.inc" +}; + +Gfx int_yaz_turkey_chest_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yaz_turkey_chest_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_yaz_turkey_chest_drwr_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_yaz_turkey_chest_v, 23, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTile_Dolphin(8, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_yaz_turkey_chest_drwr_frnt_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_yaz_turkey_chest_knob_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 20, 21, 22, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_yaz_turkey_chest_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yaz_turkey_chest_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_yaz_turkey_chest_knob_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_yaz_turkey_chest_v[23], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, int_yaz_turkey_chest_asi_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_yaz_turkey_chest_v[26], 32, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 24, 25, 26, 27, 28, 29, 0, 0, 0), + gsSPVertex(&int_yaz_turkey_chest_v[56], 28, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yaz_turkey_chest_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPNTrianglesInit_5b(2, 6, 7, 8, 6, 8, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_yaz_turkey_chest_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(16, 10, 11, 12, 10, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 18, 19, 20, 18, 20, 21, 22, 20, 19), + gsSPNTriangles_5b(22, 19, 23, 13, 24, 25, 13, 25, 10, 23, 25, 24), + gsSPNTriangles_5b(23, 24, 22, 21, 26, 27, 21, 27, 18, 17, 12, 11), + gsSPNTriangles_5b(17, 11, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yaz_turkey_chest_frnt_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPVertex(&int_yaz_turkey_chest_v[84], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_yaz_turkey_chest_tbl[] = { 56, 7, 7 }; + +s16 cKF_kn_int_yaz_turkey_chest_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_int_yaz_turkey_chest_tbl[] = { 0, 900, 0 }; + +s16 cKF_ds_int_yaz_turkey_chest_tbl[] = { + 1, 2000, 0, 10, 2000, 0, 1, -24000, 0, 10, -24000, 0, 1, 1500, 0, 10, 1500, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, + 10, 0, 0, 1, 900, 0, 10, 900, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 0, 0, 1, 0, 0, 10, 28, 83 +}; + +cKF_Animation_R_c cKF_ba_r_int_yaz_turkey_chest = { cKF_ckcb_r_int_yaz_turkey_chest_tbl, + cKF_ds_int_yaz_turkey_chest_tbl, + cKF_kn_int_yaz_turkey_chest_tbl, + cKF_c_int_yaz_turkey_chest_tbl, + -1, + 10 }; + +cKF_Joint_R_c cKF_je_r_int_yaz_turkey_chest_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 41536, 1500 } }, + { int_yaz_turkey_chest_body_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_yaz_turkey_chest_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_yaz_turkey_chest = { ARRAY_COUNT(cKF_je_r_int_yaz_turkey_chest_tbl), 2, + cKF_je_r_int_yaz_turkey_chest_tbl }; diff --git a/src/data/model/int_yaz_turkey_closet.c b/src/data/model/int_yaz_turkey_closet.c new file mode 100644 index 00000000..f675b86f --- /dev/null +++ b/src/data/model/int_yaz_turkey_closet.c @@ -0,0 +1,149 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_yaz_turkey_closet_v[]; +u16 int_yaz_turkey_closet_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_yaz_turkey_closet_pal.inc" +}; + +u8 int_yaz_turkey_closet_door_tex_txt[] = { +#include "assets/int_yaz_turkey_closet_door_tex_txt.inc" +}; + +u8 int_yaz_turkey_closet_knob_tex_txt[] = { +#include "assets/int_yaz_turkey_closet_knob_tex_txt.inc" +}; + +u8 int_yaz_turkey_closet_back_tex_txt[] = { +#include "assets/int_yaz_turkey_closet_back_tex_txt.inc" +}; + +u8 int_yaz_turkey_closet_side2_tex_txt[] = { +#include "assets/int_yaz_turkey_closet_side2_tex_txt.inc" +}; + +u8 int_yaz_turkey_closet_asi_tex_txt[] = { +#include "assets/int_yaz_turkey_closet_asi_tex_txt.inc" +}; + +u8 int_yaz_turkey_closet_frnt_tex_txt[] = { +#include "assets/int_yaz_turkey_closet_frnt_tex_txt.inc" +}; + +Vtx int_yaz_turkey_closet_v[] = { +#include "assets/int_yaz_turkey_closet_v.inc" +}; + +Gfx int_yaz_turkey_closet_doorL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yaz_turkey_closet_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_yaz_turkey_closet_door_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_yaz_turkey_closet_v, 6, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_yaz_turkey_closet_knob_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 3, 4, 5, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_yaz_turkey_closet_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yaz_turkey_closet_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_yaz_turkey_closet_knob_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_yaz_turkey_closet_v[12], 16, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_yaz_turkey_closet_back_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(2, 3, 4, 5, 3, 5, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_yaz_turkey_closet_side2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(9, 7, 8, 9, 7, 10, 11, 12, 13, 10), + gsSPNTriangles_5b(14, 11, 10, 8, 7, 15, 10, 9, 12, 10, 13, 14), + gsSPNTriangles_5b(11, 15, 7, 9, 10, 7, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, int_yaz_turkey_closet_asi_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_yaz_turkey_closet_v[28], 28, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 4, 6, 5), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 10, 13, 11, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(25, 27, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_yaz_turkey_closet_side2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&int_yaz_turkey_closet_v[56], 22, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 10, 9), + gsSPNTriangles_5b(12, 9, 13, 3, 14, 15, 3, 15, 0, 13, 15, 14), + gsSPNTriangles_5b(13, 14, 12, 11, 16, 17, 11, 17, 8, 7, 2, 1), + gsSPNTriangles_5b(7, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_yaz_turkey_closet_frnt_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPNTrianglesInit_5b(2, 18, 19, 20, 18, 20, 21, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_yaz_turkey_closet_doorR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yaz_turkey_closet_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_yaz_turkey_closet_door_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_yaz_turkey_closet_v[6], 6, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_yaz_turkey_closet_knob_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 3, 4, 5, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_yaz_turkey_closet_tbl[] = { 56, 7, 0, 7, 7 }; + +s16 cKF_kn_int_yaz_turkey_closet_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3 }; + +s16 cKF_c_int_yaz_turkey_closet_tbl[] = { -900, 0, 0, 0, 0, 900 }; + +s16 cKF_ds_int_yaz_turkey_closet_tbl[] = { 1, -1450, 0, 12, -1450, 0, 1, 3625, 0, 12, 3625, 0, 1, + -60, 0, 12, -60, 0, 1, 0, 0, 12, 0, 0, 1, 0, + 0, 12, 0, 0, 1, -900, 0, 12, -900, 0, 1, 0, 0, + 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 1800, 0, 6, + 2250, 3785, 12, 2850, 0, 1, 0, 0, 12, 0, 0, 1, 0, + 0, 12, 0, 0, 1, 900, 0, 6, 450, -3818, 12, -150, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_yaz_turkey_closet = { cKF_ckcb_r_int_yaz_turkey_closet_tbl, + cKF_ds_int_yaz_turkey_closet_tbl, + cKF_kn_int_yaz_turkey_closet_tbl, + cKF_c_int_yaz_turkey_closet_tbl, + -1, + 12 }; + +cKF_Joint_R_c cKF_je_r_int_yaz_turkey_closet_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64086, 3625, 65476 } }, + { int_yaz_turkey_closet_body_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1500, 2900, 0 } }, + { int_yaz_turkey_closet_doorR_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_yaz_turkey_closet_doorL_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_yaz_turkey_closet = { ARRAY_COUNT(cKF_je_r_int_yaz_turkey_closet_tbl), 3, + cKF_je_r_int_yaz_turkey_closet_tbl }; diff --git a/src/data/model/int_yaz_wagon.c b/src/data/model/int_yaz_wagon.c new file mode 100644 index 00000000..cdeac417 --- /dev/null +++ b/src/data/model/int_yaz_wagon.c @@ -0,0 +1,78 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_yaz_wagon_v[]; +u16 int_yaz_wagon_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_yaz_wagon_pal.inc" +}; + +u8 int_yaz_wagon_wood_tex_txt[] = { +#include "assets/int_yaz_wagon_wood_tex_txt.inc" +}; + +u8 int_yaz_wagon_jiku_tex_txt[] = { +#include "assets/int_yaz_wagon_jiku_tex_txt.inc" +}; + +u8 int_yaz_wagon_horo2_tex_txt[] = { +#include "assets/int_yaz_wagon_horo2_tex_txt.inc" +}; + +u8 int_yaz_wagon_horo_tex_txt[] = { +#include "assets/int_yaz_wagon_horo_tex_txt.inc" +}; + +u8 int_yaz_wagon_wheel_tex_txt[] = { +#include "assets/int_yaz_wagon_wheel_tex_txt.inc" +}; + +Vtx int_yaz_wagon_v[] = { +#include "assets/int_yaz_wagon_v.inc" +}; + +Gfx int_wagon_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yaz_wagon_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yaz_wagon_wood_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_yaz_wagon_v, 18, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 13, 16, 13, 12, 0, 0, 0), + gsSPVertex(&int_yaz_wagon_v[18], 24, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_yaz_wagon_jiku_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 24, 24, int_yaz_wagon_horo2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_yaz_wagon_v[42], 27, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 1, 8, 1, 0, 10, 11, 5), + gsSPNTriangles_5b(10, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, int_yaz_wagon_horo_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 22, 20, 22, 23, 23, 22, 24), + gsSPNTriangles_5b(23, 24, 19, 25, 26, 13, 25, 13, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yaz_wagon_wheel_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_yaz_wagon_v[69], 24, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_yos_b_feeder.c b/src/data/model/int_yos_b_feeder.c new file mode 100644 index 00000000..b39f95fb --- /dev/null +++ b/src/data/model/int_yos_b_feeder.c @@ -0,0 +1,89 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_yos_b_feeder_v[]; +u16 int_yaz_b_feeder_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_yaz_b_feeder_pal.inc" +}; + +u8 int_yaz_b_feeder_pole_tex_txt[] = { +#include "assets/int_yaz_b_feeder_pole_tex_txt.inc" +}; + +u8 int_yaz_b_feeder_ana_tex_txt[] = { +#include "assets/int_yaz_b_feeder_ana_tex_txt.inc" +}; + +u8 int_yaz_b_feeder_ura_tex_txt[] = { +#include "assets/int_yaz_b_feeder_ura_tex_txt.inc" +}; + +u8 int_yaz_b_feeder_wood_tex_txt[] = { +#include "assets/int_yaz_b_feeder_wood_tex_txt.inc" +}; + +u8 int_yaz_b_feeder_yane_tex_txt[] = { +#include "assets/int_yaz_b_feeder_yane_tex_txt.inc" +}; + +u8 int_yaz_b_feeder_wa_tex_txt[] = { +#include "assets/int_yaz_b_feeder_wa_tex_txt.inc" +}; + +Vtx int_yos_b_feeder_v[] = { +#include "assets/int_yos_b_feeder_v.inc" +}; + +Gfx int_yaz_b_feeder_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yaz_b_feeder_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 56, int_yaz_b_feeder_pole_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_yos_b_feeder_v, 26, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 4, 5, 6, 6, 7, 4, 4, 7, 5), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(14, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(15, 9, 8, 15, 8, 16, 16, 14, 13, 16, 13, 15), + gsSPNTriangles_5b(17, 18, 19, 17, 19, 20, 21, 22, 23, 24, 18, 17), + gsSPNTriangles_5b(24, 17, 25, 25, 23, 22, 25, 22, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_yaz_b_feeder_ana_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_yos_b_feeder_v[26], 30, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 5, 8, 9, 5, 9, 6, 1, 4, 7), + gsSPNTriangles_5b(1, 7, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, int_yaz_b_feeder_ura_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 10, 12, 13, 14, 10, 13), + gsSPNTriangles_5b(14, 13, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_yaz_b_feeder_wood_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 20, 21, 22, 20, 22, 23, 23, 22, 24), + gsSPNTriangles_5b(23, 24, 25, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_yaz_b_feeder_yane_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_yos_b_feeder_v[56], 9, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yaz_b_feeder_wa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 6, 7, 8, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_yos_cactus.c b/src/data/model/int_yos_cactus.c new file mode 100644 index 00000000..3f45d5c4 --- /dev/null +++ b/src/data/model/int_yos_cactus.c @@ -0,0 +1,44 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_yos_cactus_v[]; +u16 int_yos_cactus_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_yos_cactus_pal.inc" +}; + +u8 int_yos_cactus_bou_tex_txt[] = { +#include "assets/int_yos_cactus_bou_tex_txt.inc" +}; + +Vtx int_yos_cactus_v[] = { +#include "assets/int_yos_cactus_v.inc" +}; + +Gfx int_yos_cactus_obj_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yos_cactus_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_yos_cactus_bou_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_yos_cactus_v, 32, 0), + gsSPNTrianglesInit_5b(25, 0, 1, 2, 1, 0, 3, 4, 0, 2), + gsSPNTriangles_5b(0, 4, 3, 1, 5, 6, 5, 1, 7, 5, 4, 6), + gsSPNTriangles_5b(4, 5, 7, 8, 9, 10, 9, 8, 11, 12, 13, 14), + gsSPNTriangles_5b(13, 12, 15, 9, 16, 17, 16, 9, 18, 19, 12, 20), + gsSPNTriangles_5b(12, 19, 21, 10, 14, 13, 11, 8, 13, 17, 16, 19), + gsSPNTriangles_5b(18, 21, 19, 22, 23, 24, 23, 22, 25, 26, 27, 28), + gsSPNTriangles_5b(27, 26, 29, 23, 30, 31, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_yos_cactus_v[32], 24, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 4, 3, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 7, 11, 0, 3, 5, 0, 2, 6), + gsSPNTriangles_5b(6, 3, 0, 11, 12, 10, 5, 13, 0, 9, 11, 7), + gsSPNTriangles_5b(14, 15, 16, 17, 18, 19, 17, 20, 21, 14, 22, 23), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_yos_flamingo.c b/src/data/model/int_yos_flamingo.c new file mode 100644 index 00000000..707f4697 --- /dev/null +++ b/src/data/model/int_yos_flamingo.c @@ -0,0 +1,60 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_yos_flamingo_v[]; +u16 int_yos_flamingo_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_yos_flamingo_pal.inc" +}; + +u8 int_yos_flamingo_kao_tex_txt[] = { +#include "assets/int_yos_flamingo_kao_tex_txt.inc" +}; + +u8 int_yos_flamingo_dou_tex_txt[] = { +#include "assets/int_yos_flamingo_dou_tex_txt.inc" +}; + +Vtx int_yos_flamingo_v[] = { +#include "assets/int_yos_flamingo_v.inc" +}; + +Gfx int_yos_flamingo_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yos_flamingo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_yos_flamingo_kao_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_yos_flamingo_v, 28, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 0, 7), + gsSPNTriangles_5b(6, 7, 8, 7, 9, 10, 7, 10, 8, 11, 12, 13), + gsSPNTriangles_5b(5, 14, 3, 15, 12, 11, 11, 5, 15, 4, 15, 5), + gsSPNTriangles_5b(16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27), + gsSPVertex(&int_yos_flamingo_v[28], 30, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 1, 0), + gsSPNTriangles_5b(5, 4, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 10, 11, 8, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 15, 13, 12, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPNTrianglesInit_5b(1, 24, 25, 26, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(1, 27, 28, 29, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_yos_flamingo_dou_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_yos_flamingo_v[58], 11, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 5, 6, 3), + gsSPNTriangles_5b(5, 4, 7, 7, 4, 8, 7, 6, 5, 9, 8, 4), + gsSPNTriangles_5b(9, 3, 6, 10, 1, 8, 2, 1, 10, 0, 7, 8), + gsSPNTriangles_5b(2, 7, 0, 2, 6, 7, 10, 9, 2, 4, 3, 9), + gsSPNTriangles_5b(6, 2, 9, 8, 1, 0, 8, 9, 10, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_yos_flamingo2.c b/src/data/model/int_yos_flamingo2.c new file mode 100644 index 00000000..7884e314 --- /dev/null +++ b/src/data/model/int_yos_flamingo2.c @@ -0,0 +1,60 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_yos_flamingo2_v[]; +u16 int_yos_flamingo2_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_yos_flamingo2_pal.inc" +}; + +u8 int_yos_flamingo2_kao_tex_txt[] = { +#include "assets/int_yos_flamingo2_kao_tex_txt.inc" +}; + +u8 int_yos_flamingo2_dou_tex_txt[] = { +#include "assets/int_yos_flamingo2_dou_tex_txt.inc" +}; + +Vtx int_yos_flamingo2_v[] = { +#include "assets/int_yos_flamingo2_v.inc" +}; + +Gfx int_yos_flamingo2_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yos_flamingo2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_yos_flamingo2_kao_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_yos_flamingo2_v, 28, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 0, 7), + gsSPNTriangles_5b(6, 7, 8, 7, 9, 10, 7, 10, 8, 11, 12, 13), + gsSPNTriangles_5b(5, 14, 3, 15, 12, 11, 11, 5, 15, 4, 15, 5), + gsSPNTriangles_5b(16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27), + gsSPVertex(&int_yos_flamingo2_v[28], 30, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 1, 0), + gsSPNTriangles_5b(5, 4, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 10, 11, 8, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 15, 13, 12, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPNTrianglesInit_5b(1, 24, 25, 26, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(1, 27, 28, 29, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, int_yos_flamingo2_dou_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_yos_flamingo2_v[58], 11, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 5, 6, 3), + gsSPNTriangles_5b(5, 4, 7, 7, 4, 8, 7, 6, 5, 9, 8, 4), + gsSPNTriangles_5b(9, 3, 6, 10, 1, 8, 2, 1, 10, 0, 7, 8), + gsSPNTriangles_5b(2, 7, 0, 2, 6, 7, 10, 9, 2, 4, 3, 9), + gsSPNTriangles_5b(6, 2, 9, 8, 1, 0, 8, 9, 10, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_yos_gnome.c b/src/data/model/int_yos_gnome.c new file mode 100644 index 00000000..2570029c --- /dev/null +++ b/src/data/model/int_yos_gnome.c @@ -0,0 +1,64 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_yos_gnome_v[]; +u16 int_yos_gnome_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_yos_gnome_pal.inc" +}; + +u8 int_yos_gnome_all_tex_txt[] = { +#include "assets/int_yos_gnome_all_tex_txt.inc" +}; + +Vtx int_yos_gnome_v[] = { +#include "assets/int_yos_gnome_v.inc" +}; + +Gfx int_yos_gnome_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yos_gnome_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, int_yos_gnome_all_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_yos_gnome_v, 31, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 2, 6, 0), + gsSPNTriangles_5b(5, 7, 8, 8, 3, 5, 0, 9, 1, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 10, 11, 12, 13, 12, 11, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 14, 15, 16, 17, 16, 15, 17, 15, 18), + gsSPNTriangles_5b(14, 18, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 19, 20, 21, 20, 19, 22, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(5, 23, 24, 25, 26, 25, 24, 26, 24, 27), + gsSPNTriangles_5b(23, 27, 24, 28, 29, 30, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_yos_gnome_v[31], 26, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 2, 1, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 7, 8, 9, 10, 7, 9, 9, 8, 11), + gsSPNTriangles_5b(11, 10, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(5, 12, 13, 14, 15, 13, 12, 16, 12, 14), + gsSPNTriangles_5b(12, 16, 17, 12, 17, 15, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 18, 19, 20, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 21, 22, 23, 22, 21, 24, 25, 22, 24), + gsSPNTriangles_5b(22, 25, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_yos_gnome_v[57], 15, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 5, 4, 3, 6), + gsSPNTriangles_5b(7, 8, 9, 8, 7, 10, 11, 12, 13, 14, 13, 12), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_yos_kflag.c b/src/data/model/int_yos_kflag.c new file mode 100644 index 00000000..22c571f8 --- /dev/null +++ b/src/data/model/int_yos_kflag.c @@ -0,0 +1,52 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_yos_kflag_v[]; +u8 int_yos_kflag_pat[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_yos_kflag_pat.inc" +}; + +u8 int_yos_kflag_pole_tex_txt[] = { +#include "assets/int_yos_kflag_pole_tex_txt.inc" +}; + +u8 int_yos_kflag_flag_tex_txt[] = { +#include "assets/int_yos_kflag_flag_tex_txt.inc" +}; + +Vtx int_yos_kflag_v[] = { +#include "assets/int_yos_kflag_v.inc" +}; + +Gfx int_yos_kflag_obj_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yos_kflag_pat), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, int_yos_kflag_pole_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_yos_kflag_v, 32, 0), + gsSPNTrianglesInit_5b(17, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 6, 5, 7, 6, 8, 4, 6, 9, 10, 11), + gsSPNTriangles_5b(12, 13, 11, 14, 15, 11, 16, 17, 11, 18, 19, 11), + gsSPNTriangles_5b(20, 21, 11, 22, 23, 11, 24, 25, 11, 26, 27, 11), + gsSPNTriangles_5b(28, 29, 11, 30, 31, 11, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_yos_kflag_v[32], 23, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 3, 4, 5, 6, 5, 7), + gsSPNTriangles_5b(4, 7, 5, 6, 8, 5, 9, 3, 5, 8, 9, 5), + gsSPNTriangles_5b(10, 11, 12, 12, 13, 14, 15, 16, 12, 12, 17, 18), + gsSPNTriangles_5b(12, 19, 20, 21, 22, 12, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 24, int_yos_kflag_flag_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_yos_kflag_v[55], 14, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 0, 4, 5), + gsSPNTriangles_5b(6, 4, 0, 6, 0, 3, 7, 8, 9, 8, 10, 9), + gsSPNTriangles_5b(11, 10, 8, 7, 12, 8, 12, 13, 8, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_yos_luigi.c b/src/data/model/int_yos_luigi.c new file mode 100644 index 00000000..6b4bbea0 --- /dev/null +++ b/src/data/model/int_yos_luigi.c @@ -0,0 +1,130 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_yos_luigi_v[]; +u16 int_yos_luigi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_yos_luigi_pal.inc" +}; + +u8 int_yos_luigi_dai_tex_txt[] = { +#include "assets/int_yos_luigi_dai_tex_txt.inc" +}; + +u8 int_yos_luigi_zubon_tex_txt[] = { +#include "assets/int_yos_luigi_zubon_tex_txt.inc" +}; + +u8 int_yos_luigi_kao_tex_txt[] = { +#include "assets/int_yos_luigi_kao_tex_txt.inc" +}; + +u8 int_yos_luigi_hana_tex_txt[] = { +#include "assets/int_yos_luigi_hana_tex_txt.inc" +}; + +u8 int_yos_luigi_mimi_tex_txt[] = { +#include "assets/int_yos_luigi_mimi_tex_txt.inc" +}; + +u8 int_yos_luigi_boushimae_tex_txt[] = { +#include "assets/int_yos_luigi_boushimae_tex_txt.inc" +}; + +u8 int_yos_luigi_boushiushiro_tex_txt[] = { +#include "assets/int_yos_luigi_boushiushiro_tex_txt.inc" +}; + +u8 int_yos_luigi_tuba_tex_txt[] = { +#include "assets/int_yos_luigi_tuba_tex_txt.inc" +}; + +u8 int_yos_luigi_ude_tex_txt[] = { +#include "assets/int_yos_luigi_ude_tex_txt.inc" +}; + +u8 int_yos_luigi_te_tex_txt[] = { +#include "assets/int_yos_luigi_te_tex_txt.inc" +}; + +u8 int_yos_luigi_kutu_tex_txt[] = { +#include "assets/int_yos_luigi_kutu_tex_txt.inc" +}; + +u8 int_yos_luigi_fuda_tex_txt[] = { +#include "assets/int_yos_luigi_fuda_tex_txt.inc" +}; + +Vtx int_yos_luigi_v[] = { +#include "assets/int_yos_luigi_v.inc" +}; + +Gfx int_yos_luigi_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yos_luigi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, int_yos_luigi_dai_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_yos_luigi_v, 29, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 0, 0, 5, 3), + gsSPNTriangles_5b(2, 6, 0, 7, 8, 9, 7, 9, 10, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yos_luigi_zubon_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, 11, 12, 13, 14, 15, 16, 17, 11, 13), + gsSPNTriangles_5b(15, 18, 16, 12, 19, 13, 20, 14, 16, 19, 17, 13), + gsSPNTriangles_5b(18, 20, 16, 21, 22, 23, 22, 21, 24, 25, 26, 27), + gsSPNTriangles_5b(26, 25, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yos_luigi_kao_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_yos_luigi_v[29], 30, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 1, 6, 2), + gsSPNTriangles_5b(7, 3, 5, 8, 0, 2, 4, 9, 5, 6, 8, 2), + gsSPNTriangles_5b(9, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_yos_luigi_hana_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 10, 11, 12, 11, 10, 13, 11, 14, 12), + gsSPNTriangles_5b(14, 11, 13, 15, 16, 17, 18, 19, 15, 17, 18, 15), + gsSPNTriangles_5b(19, 16, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_yos_luigi_mimi_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 23, 24, 25, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_yos_luigi_boushimae_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 26, 27, 28, 27, 29, 28, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_yos_luigi_boushiushiro_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_yos_luigi_v[59], 30, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_yos_luigi_tuba_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 7, 4, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_yos_luigi_ude_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 11, 9, 8, 12, 13, 14), + gsSPNTriangles_5b(14, 13, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_yos_luigi_te_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 19, 20, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_yos_luigi_kutu_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 22, 23, 24, 25, 23, 22, 26, 25, 22), + gsSPNTriangles_5b(22, 24, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_yos_luigi_fuda_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 27, 28, 29, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_yos_mailbox.c b/src/data/model/int_yos_mailbox.c new file mode 100644 index 00000000..d5e0024d --- /dev/null +++ b/src/data/model/int_yos_mailbox.c @@ -0,0 +1,65 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_yos_mailbox_v[]; +u16 int_yos_mailbox_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_yos_mailbox_pal.inc" +}; + +u8 int_yos_mailbox_mae_tex_txt[] = { +#include "assets/int_yos_mailbox_mae_tex_txt.inc" +}; + +u8 int_yos_mailbox_ana_tex_txt[] = { +#include "assets/int_yos_mailbox_ana_tex_txt.inc" +}; + +u8 int_yos_mailbox_sokumen_tex_txt[] = { +#include "assets/int_yos_mailbox_sokumen_tex_txt.inc" +}; + +u8 int_yos_mailbox_rabel_tex_txt[] = { +#include "assets/int_yos_mailbox_rabel_tex_txt.inc" +}; + +Vtx int_yos_mailbox_v[] = { +#include "assets/int_yos_mailbox_v.inc" +}; + +Gfx int_yos_mailbox_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yos_mailbox_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_yos_mailbox_mae_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_yos_mailbox_v, 32, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 7, 2, 1), + gsSPNTriangles_5b(7, 1, 4, 20, 21, 22, 20, 22, 23, 23, 24, 25), + gsSPNTriangles_5b(23, 25, 20, 26, 27, 28, 26, 28, 29, 3, 26, 29), + gsSPNTriangles_5b(3, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_yos_mailbox_v[30], 22, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_yos_mailbox_ana_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 6, 7, 5, 8, 9), + gsSPNTriangles_5b(5, 9, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, int_yos_mailbox_sokumen_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 10, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_yos_mailbox_rabel_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 18, 19, 20, 18, 20, 21, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_yos_mario.c b/src/data/model/int_yos_mario.c new file mode 100644 index 00000000..5bc4ed28 --- /dev/null +++ b/src/data/model/int_yos_mario.c @@ -0,0 +1,131 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_yos_mario_v[]; +u16 int_yos_mario_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_yos_mario_pal.inc" +}; + +u8 int_yos_mario_dai_tex_txt[] = { +#include "assets/int_yos_mario_dai_tex_txt.inc" +}; + +u8 int_yos_mario_zubon_tex_txt[] = { +#include "assets/int_yos_mario_zubon_tex_txt.inc" +}; + +u8 int_yos_mario_kao_tex_txt[] = { +#include "assets/int_yos_mario_kao_tex_txt.inc" +}; + +u8 int_yos_mario_hana_tex_txt[] = { +#include "assets/int_yos_mario_hana_tex_txt.inc" +}; + +u8 int_yos_mario_mimi_tex_txt[] = { +#include "assets/int_yos_mario_mimi_tex_txt.inc" +}; + +u8 int_yos_mario_boushimae_tex_txt[] = { +#include "assets/int_yos_mario_boushimae_tex_txt.inc" +}; + +u8 int_yos_mario_boushiushiro_tex_txt[] = { +#include "assets/int_yos_mario_boushiushiro_tex_txt.inc" +}; + +u8 int_yos_mario_tuba_tex_txt[] = { +#include "assets/int_yos_mario_tuba_tex_txt.inc" +}; + +u8 int_yos_mario_ude_tex_txt[] = { +#include "assets/int_yos_mario_ude_tex_txt.inc" +}; + +u8 int_yos_mario_te_tex_txt[] = { +#include "assets/int_yos_mario_te_tex_txt.inc" +}; + +u8 int_yos_mario_kutu_tex_txt[] = { +#include "assets/int_yos_mario_kutu_tex_txt.inc" +}; + +u8 int_yos_mario_fuda_tex_txt[] = { +#include "assets/int_yos_mario_fuda_tex_txt.inc" +}; + +Vtx int_yos_mario_v[] = { +#include "assets/int_yos_mario_v.inc" +}; + +Gfx int_yos_mario_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yos_mario_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, int_yos_mario_dai_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_yos_mario_v, 29, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 0, 0, 5, 3), + gsSPNTriangles_5b(2, 6, 0, 7, 8, 9, 7, 9, 10, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yos_mario_zubon_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, 11, 12, 13, 14, 15, 16, 17, 11, 13), + gsSPNTriangles_5b(15, 18, 16, 12, 19, 13, 20, 14, 16, 19, 17, 13), + gsSPNTriangles_5b(18, 20, 16, 21, 22, 23, 22, 21, 24, 25, 26, 27), + gsSPNTriangles_5b(26, 25, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yos_mario_kao_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_yos_mario_v[29], 30, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 1, 6, 2), + gsSPNTriangles_5b(7, 3, 5, 8, 0, 2, 4, 9, 5, 6, 8, 2), + gsSPNTriangles_5b(9, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_yos_mario_hana_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 10, 11, 12, 11, 10, 13, 11, 14, 12), + gsSPNTriangles_5b(14, 11, 13, 15, 16, 17, 18, 19, 15, 17, 18, 15), + gsSPNTriangles_5b(19, 16, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_yos_mario_mimi_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 23, 24, 25, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_yos_mario_boushimae_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 26, 27, 28, 27, 29, 28, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_yos_mario_boushiushiro_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_yos_mario_v[59], 30, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_yos_mario_tuba_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 7, 4, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_yos_mario_ude_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 11, 9, 8, 12, 13, 14), + gsSPNTriangles_5b(14, 13, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_yos_mario_te_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 19, 20, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_yos_mario_kutu_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 22, 23, 24, 25, 23, 22, 26, 25, 22), + gsSPNTriangles_5b(22, 24, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_yos_mario_fuda_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 27, 28, 29, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_yos_pbstove.c b/src/data/model/int_yos_pbstove.c new file mode 100644 index 00000000..0f58d975 --- /dev/null +++ b/src/data/model/int_yos_pbstove.c @@ -0,0 +1,89 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_yos_pbstove_v[]; +u16 int_yos_pbstove_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_yos_pbstove_pal.inc" +}; + +u8 int_yos_pbstove_conpane_asi_tex_txt[] = { +#include "assets/int_yos_pbstove_conpane_asi_tex_txt.inc" +}; + +u8 int_yos_pbstove_sima_tex_txt[] = { +#include "assets/int_yos_pbstove_sima_tex_txt.inc" +}; + +u8 int_yos_pbstove_mado_tex_txt[] = { +#include "assets/int_yos_pbstove_mado_tex_txt.inc" +}; + +u8 int_yos_pbstove_lever_tex_txt[] = { +#include "assets/int_yos_pbstove_lever_tex_txt.inc" +}; + +u8 int_yos_pbstove_huta_tex_txt[] = { +#include "assets/int_yos_pbstove_huta_tex_txt.inc" +}; + +Vtx int_yos_pbstove_v[] = { +#include "assets/int_yos_pbstove_v.inc" +}; + +Gfx int_yos_pbstove_body_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yos_pbstove_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yos_pbstove_conpane_asi_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_yos_pbstove_v, 31, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 24, int_yos_pbstove_sima_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 27, 25, 24, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 28, 29, 30, 0, 0, 0, 0, 0, 0), + gsSPVertex(&int_yos_pbstove_v[31], 31, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 7, 8, 9, 10, 11, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yos_pbstove_mado_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(3, 13, 14, 15, 15, 16, 13, 17, 18, 19), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yos_pbstove_conpane_asi_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 20, 21, 22, 20, 22, 23, 21, 24, 22), + gsSPNTriangles_5b(25, 26, 27, 28, 29, 30, 24, 23, 22, 0, 0, 0), + gsDPSetTile_Dolphin(8, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPVertex(&int_yos_pbstove_v[62], 23, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 1, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 24, int_yos_pbstove_sima_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 92), + gsSPNTrianglesInit_5b(14, 4, 5, 6, 4, 7, 8, 8, 7, 9), + gsSPNTriangles_5b(10, 11, 9, 4, 11, 10, 4, 12, 13, 13, 12, 9), + gsSPNTriangles_5b(14, 15, 9, 4, 15, 14, 4, 16, 17, 17, 16, 9), + gsSPNTriangles_5b(4, 18, 19, 6, 5, 9, 19, 18, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_yos_pbstove_lever_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 20, 21, 22, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yos_pbstove_huta_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_yos_pbstove_v[85], 9, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_yos_terrace.c b/src/data/model/int_yos_terrace.c new file mode 100644 index 00000000..54d9734e --- /dev/null +++ b/src/data/model/int_yos_terrace.c @@ -0,0 +1,89 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_yos_terrace_v[]; +u16 int_yos_terrace_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_yos_terrace_pal.inc" +}; + +u8 int_yos_terrace_yuka_tex_txt[] = { +#include "assets/int_yos_terrace_yuka_tex_txt.inc" +}; + +u8 int_yos_terrace_yane_tex_txt[] = { +#include "assets/int_yos_terrace_yane_tex_txt.inc" +}; + +u8 int_yos_terrace_yuka_yoko_tex_txt[] = { +#include "assets/int_yos_terrace_yuka_yoko_tex_txt.inc" +}; + +u8 int_yos_terrace_kabe_tex_txt[] = { +#include "assets/int_yos_terrace_kabe_tex_txt.inc" +}; + +u8 int_yos_terrace_enshita_tex_txt[] = { +#include "assets/int_yos_terrace_enshita_tex_txt.inc" +}; + +Vtx int_yos_terrace_v[] = { +#include "assets/int_yos_terrace_v.inc" +}; + +Gfx int_yos_terrace_obj_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yos_terrace_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yos_terrace_yuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_yos_terrace_v, 32, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 24, 25, 26, 27, 28, 29, 0, 0, 0), + gsSPVertex(&int_yos_terrace_v[30], 19, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yos_terrace_yane_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPNTrianglesInit_5b(2, 6, 7, 8, 6, 8, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_yos_terrace_yuka_yoko_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 444, 28), + gsSPNTrianglesInit_5b(3, 10, 11, 12, 13, 14, 15, 16, 17, 18), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yos_terrace_kabe_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_yos_terrace_v[49], 24, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTile_Dolphin(8, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPVertex(&int_yos_terrace_v[73], 30, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 11, 12, 13, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yos_terrace_yuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPNTrianglesInit_5b(4, 14, 15, 16, 17, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_yos_terrace_yuka_yoko_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 27, 28, 29, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yos_terrace_kabe_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_yos_terrace_v[103], 9, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, int_yos_terrace_enshita_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 188, 28), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 6, 7, 8, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_yos_turkey_mirror.c b/src/data/model/int_yos_turkey_mirror.c new file mode 100644 index 00000000..49a267cc --- /dev/null +++ b/src/data/model/int_yos_turkey_mirror.c @@ -0,0 +1,113 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_yos_turkey_mirror_v[]; +u16 int_yos_turkey_mirror_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_yos_turkey_mirror_pal.inc" +}; + +u16 int_yos_turkey_mirror_env_tex_rgb_ci4_pal[] = { +#include "assets/int_yos_turkey_mirror_env_tex_rgb_ci4_pal.inc" +}; + +u8 int_yos_turkey_mirror_yoko_tex_txt[] = { +#include "assets/int_yos_turkey_mirror_yoko_tex_txt.inc" +}; + +u8 int_yos_turkey_mirror_dai_tex_txt[] = { +#include "assets/int_yos_turkey_mirror_dai_tex_txt.inc" +}; + +u8 int_yos_turkey_mirror_asi_tex_txt[] = { +#include "assets/int_yos_turkey_mirror_asi_tex_txt.inc" +}; + +u8 int_yos_turkey_mirror_ue_tex_txt[] = { +#include "assets/int_yos_turkey_mirror_ue_tex_txt.inc" +}; + +u8 int_yos_turkey_mirror_waku_tex_txt[] = { +#include "assets/int_yos_turkey_mirror_waku_tex_txt.inc" +}; + +u8 int_yos_turkey_mirror_yubi_tex_txt[] = { +#include "assets/int_yos_turkey_mirror_yubi_tex_txt.inc" +}; + +u8 int_yos_turkey_mirror_env_tex_txt[] = { +#include "assets/int_yos_turkey_mirror_env_tex_txt.inc" +}; + +Vtx int_yos_turkey_mirror_v[] = { +#include "assets/int_yos_turkey_mirror_v.inc" +}; + +Gfx int_yos_turkey_mirror_obj_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yos_turkey_mirror_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_yos_turkey_mirror_yoko_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_yos_turkey_mirror_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 1, 4, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 5, 6, 7, 7, 8, 5, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(10, 9, 10, 11, 10, 12, 13, 14, 12, 15), + gsSPNTriangles_5b(13, 14, 16, 13, 16, 11, 10, 13, 11, 15, 9, 16), + gsSPNTriangles_5b(9, 11, 16, 15, 16, 14, 12, 14, 13, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_yos_turkey_mirror_yoko_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPNTrianglesInit_5b(1, 17, 18, 19, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yos_turkey_mirror_dai_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 22, 23, 20, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 32, int_yos_turkey_mirror_asi_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_yos_turkey_mirror_v[24], 18, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 2, 1, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_yos_turkey_mirror_ue_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_yos_turkey_mirror_waku_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 14, 15, 15, 16, 17), + gsSPNTriangles_5b(15, 17, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 32, int_yos_turkey_mirror_yubi_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_yos_turkey_mirror_v[42], 20, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 5, 6, 7), + gsSPNTriangles_5b(8, 1, 0, 7, 6, 8, 9, 4, 3, 10, 11, 12), + gsSPNTriangles_5b(13, 14, 15, 16, 17, 13, 12, 11, 18, 18, 17, 16), + gsSPNTriangles_5b(15, 14, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_yos_turkey_mirror_env_model[] = { + gsSPTexture(4000, 3200, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yos_turkey_mirror_env_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_yos_turkey_mirror_env_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 2, 2), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&int_yos_turkey_mirror_v[62], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 3, 5, 0), + gsSPNTriangles_5b(0, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/int_yos_turkey_watch.c b/src/data/model/int_yos_turkey_watch.c new file mode 100644 index 00000000..55c8a96d --- /dev/null +++ b/src/data/model/int_yos_turkey_watch.c @@ -0,0 +1,120 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_yos_turkey_watch_v[]; +u16 int_yos_turkey_clk_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_yos_turkey_clk_pal.inc" +}; + +u8 int_yos_turkey_clk_hari_tex_txt[] = { +#include "assets/int_yos_turkey_clk_hari_tex_txt.inc" +}; + +u8 int_yos_turkey_clk_ashi_tex_txt[] = { +#include "assets/int_yos_turkey_clk_ashi_tex_txt.inc" +}; + +u8 int_yos_turkey_clk_yubi_tex_txt[] = { +#include "assets/int_yos_turkey_clk_yubi_tex_txt.inc" +}; + +u8 int_yos_turkey_clk_sukart_tex_txt[] = { +#include "assets/int_yos_turkey_clk_sukart_tex_txt.inc" +}; + +u8 int_yos_turkey_clk_mae_tex_txt[] = { +#include "assets/int_yos_turkey_clk_mae_tex_txt.inc" +}; + +u8 int_yos_turkey_clk_ato_tex_txt[] = { +#include "assets/int_yos_turkey_clk_ato_tex_txt.inc" +}; + +Vtx int_yos_turkey_watch_v[] = { +#include "assets/int_yos_turkey_watch_v.inc" +}; + +Gfx int_yos_turkey_clk_long_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yos_turkey_clk_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_yos_turkey_clk_hari_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_yos_turkey_watch_v, 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_yos_turkey_clk_obj_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yos_turkey_clk_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 32, int_yos_turkey_clk_ashi_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_yos_turkey_watch_v[6], 30, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 1, 3, 4, 2, 3), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 32, int_yos_turkey_clk_yubi_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 5, 6, 7, 7, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(9, 8, 10, 13, 6, 5, 12, 11, 14, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_yos_turkey_clk_sukart_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, 15, 16, 17, 18, 19, 17, 15, 20, 21), + gsSPNTriangles_5b(18, 22, 21, 16, 23, 17, 22, 23, 21, 17, 23, 22), + gsSPNTriangles_5b(21, 23, 16, 21, 16, 15, 21, 20, 18, 17, 22, 18), + gsSPNTriangles_5b(17, 19, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, int_yos_turkey_clk_mae_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 24, 25, 26, 24, 26, 27, 27, 28, 29), + gsSPNTriangles_5b(27, 29, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, int_yos_turkey_clk_ato_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&int_yos_turkey_watch_v[36], 10, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 5, 6, 3), + gsSPNTriangles_5b(7, 0, 8, 6, 5, 8, 6, 8, 2, 6, 1, 9), + gsSPNTriangles_5b(8, 4, 7, 9, 3, 6, 6, 2, 1, 8, 5, 4), + gsSPNTriangles_5b(2, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx int_yos_turkey_clk_short_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yos_turkey_clk_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, int_yos_turkey_clk_hari_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_yos_turkey_watch_v[3], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_int_yos_turkey_watch_tbl[] = { 0, 0, 0, 0, 0 }; + +s16 cKF_c_int_yos_turkey_watch_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_int_yos_turkey_watch = { cKF_ckcb_r_int_yos_turkey_watch_tbl, NULL, NULL, + cKF_c_int_yos_turkey_watch_tbl, -1, 13 }; + +cKF_Joint_R_c cKF_je_r_int_yos_turkey_watch_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_yos_turkey_clk_obj_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 5000, 0, 0 } }, + { int_yos_turkey_clk_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { int_yos_turkey_clk_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 5000, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_int_yos_turkey_watch = { ARRAY_COUNT(cKF_je_r_int_yos_turkey_watch_tbl), 3, + cKF_je_r_int_yos_turkey_watch_tbl }; diff --git a/src/data/model/int_yos_wheel.c b/src/data/model/int_yos_wheel.c new file mode 100644 index 00000000..7d7dceed --- /dev/null +++ b/src/data/model/int_yos_wheel.c @@ -0,0 +1,69 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx int_yos_wheel_v[]; +u16 int_yos_wheel_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/int_yos_wheel_pal.inc" +}; + +u8 int_yos_wheel_nakatyu_tex_txt[] = { +#include "assets/int_yos_wheel_nakatyu_tex_txt.inc" +}; + +u8 int_yos_wheel_tyu_tex_txt[] = { +#include "assets/int_yos_wheel_tyu_tex_txt.inc" +}; + +u8 int_yos_wheel_bo_tex_txt[] = { +#include "assets/int_yos_wheel_bo_tex_txt.inc" +}; + +u8 int_yos_wheel_sotowa_tex_txt[] = { +#include "assets/int_yos_wheel_sotowa_tex_txt.inc" +}; + +Vtx int_yos_wheel_v[] = { +#include "assets/int_yos_wheel_v.inc" +}; + +Gfx int_yos_wheel_obj_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, int_yos_wheel_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, int_yos_wheel_nakatyu_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(int_yos_wheel_v, 25, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 1, 3, 2, 4, 0, 2), + gsSPNTriangles_5b(3, 5, 2, 6, 4, 2, 5, 7, 2, 8, 6, 2), + gsSPNTriangles_5b(7, 9, 2, 10, 8, 2, 9, 10, 2, 0, 0, 0), + gsSPNTrianglesInit_5b(10, 11, 12, 13, 11, 14, 12, 11, 13, 15), + gsSPNTriangles_5b(11, 16, 14, 11, 15, 17, 11, 18, 16, 11, 17, 19), + gsSPNTriangles_5b(11, 20, 18, 11, 19, 21, 11, 21, 20, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, int_yos_wheel_tyu_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 22, 23, 24, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 8, int_yos_wheel_bo_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&int_yos_wheel_v[25], 31, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 4, 0, 2), + gsSPNTriangles_5b(3, 5, 2, 6, 4, 2, 5, 6, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, int_yos_wheel_sotowa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 7, 8, 9, 7, 9, 10, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 8, int_yos_wheel_bo_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 11, 12, 13, 13, 14, 11, 15, 16, 17), + gsSPNTriangles_5b(17, 18, 15, 19, 20, 21, 21, 22, 19, 23, 24, 25), + gsSPNTriangles_5b(25, 26, 23, 27, 28, 29, 29, 30, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/inv_item.c b/src/data/model/inv_item.c new file mode 100644 index 00000000..59e7aa99 --- /dev/null +++ b/src/data/model/inv_item.c @@ -0,0 +1,43 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +Vtx inv_item_v[] = { +#include "assets/inv_item_v.inc" +}; + +Gfx inv_item_mode[] = { + gsSPSetGeometryMode(G_SHADE | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPClearGeometryMode(G_ZBUFFER | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | + G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_1CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_XLU_SURF | G_RM_XLU_SURF2), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsSPEndDisplayList(), +}; + +Gfx inv_item_shadow_mode[] = { + gsSPSetGeometryMode(G_SHADE | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPClearGeometryMode(G_ZBUFFER | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | + G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_1CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_XLU_SURF | G_RM_XLU_SURF2), + gsDPSetEnvColor(0, 0, 0, 128), + gsDPSetCombineLERP(0, 0, 0, 0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, 0, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsSPEndDisplayList(), +}; + +Gfx inv_item_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_2_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_3_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(inv_item_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/inv_mark.c b/src/data/model/inv_mark.c new file mode 100644 index 00000000..97e45a83 --- /dev/null +++ b/src/data/model/inv_mark.c @@ -0,0 +1,24 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 inv_win_mark_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_win_mark_tex.inc" +}; + +Vtx inv_mark_v[] = { +#include "assets/inv_mark_v.inc" +}; + +Gfx inv_mark_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, inv_win_mark_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(inv_mark_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/inv_mb.c b/src/data/model/inv_mb.c new file mode 100644 index 00000000..5379df78 --- /dev/null +++ b/src/data/model/inv_mb.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +Vtx inv_mb_v[] = { +#include "assets/inv_mb_v.inc" +}; + +Gfx inv_md_base_model_before[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_DISABLE | G_CD_DISABLE | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_PASS | G_RM_XLU_SURF2), + gsDPSetCombineLERP(PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_2_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_md_base_model_a[] = { + gsSPVertex(inv_mb_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_md_base_model_b[] = { + gsSPVertex(&inv_mb_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/inv_mushi.c b/src/data/model/inv_mushi.c new file mode 100644 index 00000000..bd8e5ff4 --- /dev/null +++ b/src/data/model/inv_mushi.c @@ -0,0 +1,373 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mushi_nuno_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mushi_nuno_tex_rgb_ci4_pal.inc" +}; + +static u16 inv_mushi_w5_tex_rgb_ci4_pal[] = { +#include "assets/inv_mushi/inv_mushi_w5_tex_rgb_ci4_pal.inc" +}; + +static u16 inv_mushi_w1_tex_rgb_ci4_pal[] = { +#include "assets/inv_mushi/inv_mushi_w1_tex_rgb_ci4_pal.inc" +}; + +static u16 inv_mushi_w2_tex_rgb_ci4_pal[] = { +#include "assets/inv_mushi/inv_mushi_w2_tex_rgb_ci4_pal.inc" +}; + +static u16 inv_mushi_w3_tex_rgb_ci4_pal[] = { +#include "assets/inv_mushi/inv_mushi_w3_tex_rgb_ci4_pal.inc" +}; + +static u16 inv_mushi_w4_tex_rgb_ci4_pal[] = { +#include "assets/inv_mushi/inv_mushi_w4_tex_rgb_ci4_pal.inc" +}; + +static u16 inv_mushi_w6_tex_rgb_ci4_pal[] = { +#include "assets/inv_mushi/inv_mushi_w6_tex_rgb_ci4_pal.inc" +}; + +static u16 inv_mushi_w7_tex_rgb_ci4_pal[] = { +#include "assets/inv_mushi/inv_mushi_w7_tex_rgb_ci4_pal.inc" +}; + +static u8 inv_mwin_nwaku_tex[] = { +#include "assets/inv_mushi/inv_mwin_nwaku_tex.inc" +}; + +u8 inv_mwin_shirushi1_tex[] = { +#include "assets/inv_mwin_shirushi1_tex.inc" +}; + +static u8 inv_mwin_shirushi_tex[] = { +#include "assets/inv_mushi/inv_mwin_shirushi_tex.inc" +}; + +static u8 inv_mushi_aw1_tex[] = { +#include "assets/inv_mushi/inv_mushi_aw1_tex.inc" +}; + +static u8 inv_mushi_aw2_tex[] = { +#include "assets/inv_mushi/inv_mushi_aw2_tex.inc" +}; + +static u8 inv_mushi_aw3_tex[] = { +#include "assets/inv_mushi/inv_mushi_aw3_tex.inc" +}; + +static u8 inv_mushi_aw4_tex[] = { +#include "assets/inv_mushi/inv_mushi_aw4_tex.inc" +}; + +u8 inv_mushi_waku2_tex[] = { +#include "assets/inv_mushi_waku2_tex.inc" +}; + +static u8 inv_mushi_aw7_tex[] = { +#include "assets/inv_mushi/inv_mushi_aw7_tex.inc" +}; + +u8 inv_mushi_moji_tex[] = { +#include "assets/inv_mushi_moji_tex.inc" +}; + +u8 inv_mushi_aw5_tex[] = { +#include "assets/inv_mushi_aw5_tex.inc" +}; + +u8 inv_mushi_nuno_tex_rgb_ci4[] = { +#include "assets/inv_mushi_nuno_tex_rgb_ci4.inc" +}; + +static u8 inv_mushi_w5_tex_rgb_ci4[] = { +#include "assets/inv_mushi/inv_mushi_w5_tex_rgb_ci4.inc" +}; + +static u8 inv_mushi_w1_tex_rgb_ci4[] = { +#include "assets/inv_mushi/inv_mushi_w1_tex_rgb_ci4.inc" +}; + +static u8 inv_mushi_w2_tex_rgb_ci4[] = { +#include "assets/inv_mushi/inv_mushi_w2_tex_rgb_ci4.inc" +}; + +static u8 inv_mushi_w3_tex_rgb_ci4[] = { +#include "assets/inv_mushi/inv_mushi_w3_tex_rgb_ci4.inc" +}; + +static u8 inv_mushi_w4_tex_rgb_ci4[] = { +#include "assets/inv_mushi/inv_mushi_w4_tex_rgb_ci4.inc" +}; + +static u8 inv_mushi_w6_tex_rgb_ci4[] = { +#include "assets/inv_mushi/inv_mushi_w6_tex_rgb_ci4.inc" +}; + +static u8 inv_mushi_w7_tex_rgb_ci4[] = { +#include "assets/inv_mushi/inv_mushi_w7_tex_rgb_ci4.inc" +}; + +Vtx inv_mushi_v[] = { +#include "assets/inv_mushi_v.inc" +}; + +Gfx inv_mushi_w14_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w5_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, inv_mushi_w5_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(inv_mushi_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mushi_moji_model[] = { + gsDPSetPrimColor(0, 255, 255, 235, 235, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 80, 16, inv_mushi_moji_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&inv_mushi_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mushi_w1T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, inv_mushi_w1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mushi_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mushi_w2T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, inv_mushi_w3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mushi_v[12], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mushi_w3T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, inv_mushi_w4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mushi_v[16], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mushi_w4T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, inv_mushi_w3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mushi_v[20], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mushi_w5T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, inv_mushi_w1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mushi_v[24], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mushi_w6T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w7_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, inv_mushi_w7_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mushi_v[28], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mushi_w7T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w6_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, inv_mushi_w6_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mushi_v[32], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mushi_w8T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, inv_mushi_w1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mushi_v[36], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mushi_w9T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, inv_mushi_w3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mushi_v[40], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mushi_w10T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, inv_mushi_w4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mushi_v[44], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mushi_w11T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, inv_mushi_w3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mushi_v[48], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mushi_w12T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, inv_mushi_w1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mushi_v[52], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mushi_w13T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, inv_mushi_w2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mushi_v[56], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mushi_waku2T_model[] = { + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 185, 40, 40, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, inv_mwin_shirushi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mushi_v[60], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mushi_ueT_model[] = { + gsDPSetPrimColor(0, 255, 255, 195, 195, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, inv_mushi_aw5_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mushi_v[64], 18, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, inv_mushi_aw7_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 6, 7, 7, 8, 9), + gsSPNTriangles_5b(7, 6, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, inv_mushi_aw4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 11, 13, 12, 14, 15, 16), + gsSPNTriangles_5b(17, 14, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, inv_mushi_aw3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mushi_v[82], 22, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, inv_mushi_aw2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 19, 17, 20, 19, 16), + gsSPNTriangles_5b(20, 21, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, inv_mushi_aw1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mushi_v[104], 25, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 3, 1, 3, 4, 5), + gsSPNTriangles_5b(3, 6, 4, 7, 8, 9, 9, 10, 7, 11, 12, 13), + gsSPNTriangles_5b(13, 14, 11, 15, 16, 17, 16, 18, 17, 19, 20, 21), + gsSPNTriangles_5b(19, 16, 20, 22, 23, 24, 23, 0, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mushi_ue2T_model[] = { + gsDPSetPrimColor(0, 255, 255, 195, 195, 255), + gsDPSetEnvColor(185, 100, 190, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mushi_v[129], 7, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mushi_daimeiT_model[] = { + gsDPSetPrimColor(0, 255, 145, 40, 40, 255), + gsDPSetEnvColor(235, 60, 60, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, inv_mushi_waku2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mushi_v[136], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 2, 3, 4), + gsSPNTriangles_5b(3, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mushi_shirushiT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 255, 225, 225, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, inv_mwin_shirushi1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mushi_v[142], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mushi_scroll_mode[] = { + gsDPLoadTLUT_Dolphin(14, 16, 1, inv_mushi_nuno_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, inv_mushi_nuno_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mushi_model[] = { + gsSPDisplayList(inv_mushi_w1T_model), + gsSPDisplayList(inv_mushi_w2T_model), + gsSPDisplayList(inv_mushi_w3T_model), + gsSPDisplayList(inv_mushi_w4T_model), + gsSPDisplayList(inv_mushi_w5T_model), + gsSPDisplayList(inv_mushi_w6T_model), + gsSPDisplayList(inv_mushi_w7T_model), + gsSPDisplayList(inv_mushi_w8T_model), + gsSPDisplayList(inv_mushi_w9T_model), + gsSPDisplayList(inv_mushi_w10T_model), + gsSPDisplayList(inv_mushi_w11T_model), + gsSPDisplayList(inv_mushi_w12T_model), + gsSPDisplayList(inv_mushi_w13T_model), + gsSPDisplayList(inv_mushi_w14_model), + gsSPDisplayList(inv_mushi_waku2T_model), + gsSPDisplayList(inv_mushi_ueT_model), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetRenderMode(G_RM_CLD_SURF, G_RM_CLD_SURF2), + gsSPDisplayList(inv_mushi_ue2T_model), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPDisplayList(inv_mushi_daimeiT_model), + gsSPDisplayList(inv_mushi_shirushiT_model), + gsSPDisplayList(inv_mushi_moji_model), + gsSPEndDisplayList(), +}; + +Gfx inv_mushi_part_model[] = { + gsSPDisplayList(inv_mushi_waku2T_model), + gsSPDisplayList(inv_mushi_shirushiT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/inv_mwin.c b/src/data/model/inv_mwin.c new file mode 100644 index 00000000..6fc52e8e --- /dev/null +++ b/src/data/model/inv_mwin.c @@ -0,0 +1,643 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_w1_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_w1_tex_rgb_ci4_pal.inc" +}; + +u16 inv_mwin_w2_tex_rgb_ci4_pal[] = { +#include "assets/inv_mwin_w2_tex_rgb_ci4_pal.inc" +}; + +u16 inv_mwin_w3_tex_rgb_ci4_pal[] = { +#include "assets/inv_mwin_w3_tex_rgb_ci4_pal.inc" +}; + +u16 inv_mwin_w4_tex_rgb_ci4_pal[] = { +#include "assets/inv_mwin_w4_tex_rgb_ci4_pal.inc" +}; + +u16 inv_mwin_w6_tex_rgb_ci4_pal[] = { +#include "assets/inv_mwin_w6_tex_rgb_ci4_pal.inc" +}; + +static u8 inv_mwin_nwaku_tex[] = { +#include "assets/inv_mwin/inv_mwin_nwaku_tex.inc" +}; + +u8 inv_mwin_aw6_tex[] = { +#include "assets/inv_mwin_aw6_tex.inc" +}; + +u8 inv_mwin_shirushi4_tex[] = { +#include "assets/inv_mwin_shirushi4_tex.inc" +}; + +u8 inv_mwin_sen_tex[] = { +#include "assets/inv_mwin_sen_tex.inc" +}; + +u8 inv_mwin_sen2_tex[] = { +#include "assets/inv_mwin_sen2_tex.inc" +}; + +u8 inv_mwin_suujiwaku1_tex[] = { +#include "assets/inv_mwin_suujiwaku1_tex.inc" +}; + +u8 inv_original_shirushi_tex[] = { +#include "assets/inv_original_shirushi_tex.inc" +}; + +u8 inv_mwin_suujiwaku2_tex[] = { +#include "assets/inv_mwin_suujiwaku2_tex.inc" +}; + +u8 inv_original_shirushi3_tex[] = { +#include "assets/inv_original_shirushi3_tex.inc" +}; + +static u8 inv_mwin_3Dma_tex[] = { +#include "assets/inv_mwin/inv_mwin_3Dma_tex.inc" +}; + +u8 originl[] = { +#include "assets/originl.inc" +}; + +u8 original2[] = { +#include "assets/original2.inc" +}; + +u8 inv_mwin_aw3_tex[] = { +#include "assets/inv_mwin_aw3_tex.inc" +}; + +u8 inv_mwin_aw4_tex[] = { +#include "assets/inv_mwin_aw4_tex.inc" +}; + +static u8 inv_mwin_aw5_tex[] = { +#include "assets/inv_mwin/inv_mwin_aw5_tex.inc" +}; + +u8 inv_mwin_items_tex[] = { +#include "assets/inv_mwin_items_tex.inc" +}; + +u8 inv_mwin_letters_tex[] = { +#include "assets/inv_mwin_letters_tex.inc" +}; + +u8 inv_mwin_bells_tex[] = { +#include "assets/inv_mwin_bells_tex.inc" +}; + +u8 inv_mwin_w5_tex_rgb_ci4[] = { +#include "assets/inv_mwin_w5_tex_rgb_ci4.inc" +}; + +u8 inv_mwin_w1_tex_rgb_ci4[] = { +#include "assets/inv_mwin_w1_tex_rgb_ci4.inc" +}; + +u8 inv_mwin_w2_tex_rgb_ci4[] = { +#include "assets/inv_mwin_w2_tex_rgb_ci4.inc" +}; + +u8 inv_mwin_w3_tex_rgb_ci4[] = { +#include "assets/inv_mwin_w3_tex_rgb_ci4.inc" +}; + +u8 inv_mwin_w4_tex_rgb_ci4[] = { +#include "assets/inv_mwin_w4_tex_rgb_ci4.inc" +}; + +u8 inv_mwin_w6_tex_rgb_ci4[] = { +#include "assets/inv_mwin_w6_tex_rgb_ci4.inc" +}; + +Vtx inv_mwin_v[] = { +#include "assets/inv_mwin_v.inc" +}; + +Gfx inv_mwin_w13_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, inv_mwin_w5_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(inv_mwin_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_1c_model[] = { + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, original2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[4], 28, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, originl), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(12, 7, 8, 9, 8, 10, 9, 11, 12, 13), + gsSPNTriangles_5b(12, 14, 13, 15, 16, 17, 17, 18, 15, 19, 20, 21), + gsSPNTriangles_5b(21, 22, 19, 23, 24, 25, 23, 22, 24, 26, 27, 21), + gsSPNTriangles_5b(27, 24, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_kuni_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 35, 160, 255, 110), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, inv_mwin_sen2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&inv_mwin_v[32], 12, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, inv_mwin_sen_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 5, 7, 6, 8, 9, 10), + gsSPNTriangles_5b(9, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_kuni2_model[] = { + gsDPSetPrimColor(0, 255, 80, 140, 255, 120), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, inv_mwin_sen2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&inv_mwin_v[44], 12, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, inv_mwin_sen_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 5, 7, 6, 8, 9, 10), + gsSPNTriangles_5b(9, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_item_model[] = { + gsDPSetPrimColor(0, 255, 120, 120, 225, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 16, inv_mwin_items_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&inv_mwin_v[56], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_tegami_model[] = { + gsDPSetPrimColor(0, 255, 195, 80, 80, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 16, inv_mwin_letters_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&inv_mwin_v[60], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_okane_model[] = { + gsDPSetPrimColor(0, 255, 70, 160, 190, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 16, inv_mwin_bells_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&inv_mwin_v[64], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_shirushi3_model[] = { + gsDPSetPrimColor(0, 255, 75, 50, 40, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, inv_original_shirushi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[68], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_w1T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mwin_w1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, inv_mwin_w1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[72], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_w2T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mwin_w3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, inv_mwin_w3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[76], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_w3T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mwin_w4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, inv_mwin_w4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[80], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_w4T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mwin_w3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, inv_mwin_w3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[84], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_w5T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mwin_w1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, inv_mwin_w1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&inv_mwin_v[88], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_w6T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mwin_w6_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, inv_mwin_w6_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[92], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_w7T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mwin_w1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, inv_mwin_w1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[96], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_w8T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mwin_w3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, inv_mwin_w3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[100], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_w9T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mwin_w4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, inv_mwin_w4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[104], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_w10T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mwin_w3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, inv_mwin_w3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[108], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_w11T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mwin_w1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, inv_mwin_w1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[112], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_w12T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mwin_w2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, inv_mwin_w2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[116], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_shirushi2T_model[] = { + gsDPSetPrimColor(0, 255, 255, 205, 70, 255), + gsDPSetEnvColor(165, 145, 50, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 64, inv_original_shirushi3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[120], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_1cT_model[] = { + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, inv_mwin_aw5_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[124], 30, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 1, 3, 2, 2, 4, 5), + gsSPNTriangles_5b(4, 6, 5, 7, 0, 8, 7, 9, 0, 1, 9, 10), + gsSPNTriangles_5b(9, 11, 10, 10, 12, 3, 12, 4, 3, 13, 11, 14), + gsSPNTriangles_5b(13, 15, 11, 16, 17, 7, 16, 18, 17, 19, 20, 5), + gsSPNTriangles_5b(19, 21, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, inv_mwin_aw4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 22, 23, 24, 24, 25, 22, 26, 27, 28), + gsSPNTriangles_5b(27, 29, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, inv_mwin_aw3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[154], 22, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(14, 15, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, inv_mwin_aw6_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 19, 17, 16, 20, 19), + gsSPNTriangles_5b(20, 21, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_1bT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[176], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_2bT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[180], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_3bT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[184], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_4bT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[188], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_5bT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[192], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_6bT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[196], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_7bT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[200], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_8bT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[204], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_9bT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[208], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_10bT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[212], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_11bT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[216], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_12bT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[220], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_13bT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[224], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_14bT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[228], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_15bT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[232], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_1aT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[236], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_2aT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[240], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_3aT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[244], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_4aT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[248], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_5aT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[252], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_6aT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[256], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_7aT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[260], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_8aT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[264], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_9aT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[268], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_10aT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[272], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_3DmT_model[] = { + gsDPSetPrimColor(0, 255, 100, 155, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 64, inv_mwin_3Dma_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[276], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_shirushiT_model[] = { + gsDPSetPrimColor(0, 255, 100, 80, 100, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, inv_mwin_shirushi4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_mwin_v[280], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_suujiwakuT_model[] = { + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(70, 160, 190, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 32, inv_mwin_suujiwaku2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&inv_mwin_v[284], 12, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 32, inv_mwin_suujiwaku1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 5, 7, 6, 8, 9, 10), + gsSPNTriangles_5b(9, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_mode[] = { + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_PASS | G_RM_AA_TEX_EDGE2), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL1, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_model[] = { + gsSPDisplayList(inv_mwin_w1T_model), + gsSPDisplayList(inv_mwin_w2T_model), + gsSPDisplayList(inv_mwin_w3T_model), + gsSPDisplayList(inv_mwin_w4T_model), + gsSPDisplayList(inv_mwin_w5T_model), + gsSPDisplayList(inv_mwin_w6T_model), + gsSPDisplayList(inv_mwin_w7T_model), + gsSPDisplayList(inv_mwin_w8T_model), + gsSPDisplayList(inv_mwin_w9T_model), + gsSPDisplayList(inv_mwin_w10T_model), + gsSPDisplayList(inv_mwin_w11T_model), + gsSPDisplayList(inv_mwin_w12T_model), + gsSPDisplayList(inv_mwin_w13_model), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsSPDisplayList(inv_mwin_1cT_model), + gsSPDisplayList(inv_mwin_1c_model), + gsSPDisplayList(inv_mwin_3DmT_model), + gsSPDisplayList(inv_mwin_item_model), + gsSPDisplayList(inv_mwin_tegami_model), + gsSPDisplayList(inv_mwin_okane_model), + gsSPDisplayList(inv_mwin_shirushiT_model), + gsSPDisplayList(inv_mwin_shirushi2T_model), + gsSPDisplayList(inv_mwin_shirushi3_model), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsSPDisplayList(inv_mwin_suujiwakuT_model), + gsSPEndDisplayList(), +}; + +Gfx inv_mwin_item_frame_mode[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetRenderMode(G_RM_CLD_SURF, G_RM_CLD_SURF2), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/inv_mwin10.c b/src/data/model/inv_mwin10.c new file mode 100644 index 00000000..709a3efe --- /dev/null +++ b/src/data/model/inv_mwin10.c @@ -0,0 +1,38 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_apple_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_apple_pal.inc" +}; + +u16 inv_mwin_orange_pal[] = { +#include "assets/inv_mwin_orange_pal.inc" +}; + +u16 inv_mwin_peach_pal[] = { +#include "assets/inv_mwin_peach_pal.inc" +}; + +u16 inv_mwin_pear_pal[] = { +#include "assets/inv_mwin_pear_pal.inc" +}; + +u8 inv_mwin_apple_tex[] = { +#include "assets/inv_mwin_apple_tex.inc" +}; + +u8 inv_mwin_orange_tex[] = { +#include "assets/inv_mwin_orange_tex.inc" +}; + +u8 inv_mwin_peach_tex[] = { +#include "assets/inv_mwin_peach_tex.inc" +}; + +u8 inv_mwin_pear_tex[] = { +#include "assets/inv_mwin_pear_tex.inc" +}; diff --git a/src/data/model/inv_mwin11.c b/src/data/model/inv_mwin11.c new file mode 100644 index 00000000..13f89dd6 --- /dev/null +++ b/src/data/model/inv_mwin11.c @@ -0,0 +1,42 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_mtegami2_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_mtegami2_pal.inc" +}; + +u16 inv_mwin_mtegami_pal[] = { +#include "assets/inv_mwin_mtegami_pal.inc" +}; + +u16 inv_mwin_otegami_pal[] = { +#include "assets/inv_mwin_otegami_pal.inc" +}; + +u8 inv_mwin_mtegami2_tex[] = { +#include "assets/inv_mwin_mtegami2_tex.inc" +}; + +u8 inv_mwin_pmtegami2_tex[] = { +#include "assets/inv_mwin_pmtegami2_tex.inc" +}; + +u8 inv_mwin_mtegami_tex[] = { +#include "assets/inv_mwin_mtegami_tex.inc" +}; + +u8 inv_mwin_pmtegami_tex[] = { +#include "assets/inv_mwin_pmtegami_tex.inc" +}; + +u8 inv_mwin_otegami_tex[] = { +#include "assets/inv_mwin_otegami_tex.inc" +}; + +u8 inv_mwin_potegami_tex[] = { +#include "assets/inv_mwin_potegami_tex.inc" +}; diff --git a/src/data/model/inv_mwin12.c b/src/data/model/inv_mwin12.c new file mode 100644 index 00000000..72c68369 --- /dev/null +++ b/src/data/model/inv_mwin12.c @@ -0,0 +1,38 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_ono_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_ono_pal.inc" +}; + +u16 inv_mwin_scoop_pal[] = { +#include "assets/inv_mwin_scoop_pal.inc" +}; + +u16 inv_mwin_turi_tex_pal[] = { +#include "assets/inv_mwin_turi_tex_pal.inc" +}; + +u16 inv_mwin_mushi_pal[] = { +#include "assets/inv_mwin_mushi_pal.inc" +}; + +u8 inv_mwin_ono_tex[] = { +#include "assets/inv_mwin_ono_tex.inc" +}; + +u8 inv_mwin_scoop_tex[] = { +#include "assets/inv_mwin_scoop_tex.inc" +}; + +u8 inv_mwin_turi_tex[] = { +#include "assets/inv_mwin_turi_tex.inc" +}; + +u8 inv_mwin_mushi_tex[] = { +#include "assets/inv_mwin_mushi_tex.inc" +}; diff --git a/src/data/model/inv_mwin13.c b/src/data/model/inv_mwin13.c new file mode 100644 index 00000000..038773f4 --- /dev/null +++ b/src/data/model/inv_mwin13.c @@ -0,0 +1,62 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_hiougi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_hiougi_pal.inc" +}; + +u16 inv_mwin_hirako_pal[] = { +#include "assets/inv_mwin_hirako_pal.inc" +}; + +u16 inv_mwin_hone_pal[] = { +#include "assets/inv_mwin_hone_pal.inc" +}; + +u16 inv_mwin_hora_pal[] = { +#include "assets/inv_mwin_hora_pal.inc" +}; + +u16 inv_mwin_hoshida_pal[] = { +#include "assets/inv_mwin_hoshida_pal.inc" +}; + +u16 inv_mwin_sango_pal[] = { +#include "assets/inv_mwin_sango_pal.inc" +}; + +u16 inv_mwin_syako_pal[] = { +#include "assets/inv_mwin_syako_pal.inc" +}; + +u8 inv_mwin_hiougi_tex[] = { +#include "assets/inv_mwin_hiougi_tex.inc" +}; + +u8 inv_mwin_hirako_tex[] = { +#include "assets/inv_mwin_hirako_tex.inc" +}; + +u8 inv_mwin_hone_tex[] = { +#include "assets/inv_mwin_hone_tex.inc" +}; + +u8 inv_mwin_hora_tex[] = { +#include "assets/inv_mwin_hora_tex.inc" +}; + +u8 inv_mwin_hoshida_tex[] = { +#include "assets/inv_mwin_hoshida_tex.inc" +}; + +u8 inv_mwin_sango_tex[] = { +#include "assets/inv_mwin_sango_tex.inc" +}; + +u8 inv_mwin_syako_tex[] = { +#include "assets/inv_mwin_syako_tex.inc" +}; diff --git a/src/data/model/inv_mwin14.c b/src/data/model/inv_mwin14.c new file mode 100644 index 00000000..8adccc56 --- /dev/null +++ b/src/data/model/inv_mwin14.c @@ -0,0 +1,30 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_utiwa_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_utiwa_pal.inc" +}; + +u16 inv_mwin_kazaguruma_pal[] = { +#include "assets/inv_mwin_kazaguruma_pal.inc" +}; + +u16 inv_mwin_fuusen_pal[] = { +#include "assets/inv_mwin_fuusen_pal.inc" +}; + +u8 inv_mwin_utiwa_tex[] = { +#include "assets/inv_mwin_utiwa_tex.inc" +}; + +u8 inv_mwin_kazaguruma_tex[] = { +#include "assets/inv_mwin_kazaguruma_tex.inc" +}; + +u8 inv_mwin_fuusen_tex[] = { +#include "assets/inv_mwin_fuusen_tex.inc" +}; diff --git a/src/data/model/inv_mwin15.c b/src/data/model/inv_mwin15.c new file mode 100644 index 00000000..06f86413 --- /dev/null +++ b/src/data/model/inv_mwin15.c @@ -0,0 +1,70 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_39ari_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_39ari_pal.inc" +}; + +u16 inv_mwin_33maimai_pal[] = { +#include "assets/inv_mwin_33maimai_pal.inc" +}; + +u16 inv_mwin_34kera_pal[] = { +#include "assets/inv_mwin_34kera_pal.inc" +}; + +u16 inv_mwin_35amenbo_pal[] = { +#include "assets/inv_mwin_35amenbo_pal.inc" +}; + +u16 inv_mwin_36mino_pal[] = { +#include "assets/inv_mwin_36mino_pal.inc" +}; + +u16 inv_mwin_37dango_pal[] = { +#include "assets/inv_mwin_37dango_pal.inc" +}; + +u16 inv_mwin_38kumo_pal[] = { +#include "assets/inv_mwin_38kumo_pal.inc" +}; + +u16 inv_mwin_40ka_pal[] = { +#include "assets/inv_mwin_40ka_pal.inc" +}; + +u8 inv_mwin_39ari_tex[] = { +#include "assets/inv_mwin_39ari_tex.inc" +}; + +u8 inv_mwin_33maimai_tex[] = { +#include "assets/inv_mwin_33maimai_tex.inc" +}; + +u8 inv_mwin_34kera_tex[] = { +#include "assets/inv_mwin_34kera_tex.inc" +}; + +u8 inv_mwin_35amenbo_tex[] = { +#include "assets/inv_mwin_35amenbo_tex.inc" +}; + +u8 inv_mwin_36mino_tex[] = { +#include "assets/inv_mwin_36mino_tex.inc" +}; + +u8 inv_mwin_37dango_tex[] = { +#include "assets/inv_mwin_37dango_tex.inc" +}; + +u8 inv_mwin_38kumo_tex[] = { +#include "assets/inv_mwin_38kumo_tex.inc" +}; + +u8 inv_mwin_40ka_tex[] = { +#include "assets/inv_mwin_40ka_tex.inc" +}; diff --git a/src/data/model/inv_mwin16.c b/src/data/model/inv_mwin16.c new file mode 100644 index 00000000..5324dbfa --- /dev/null +++ b/src/data/model/inv_mwin16.c @@ -0,0 +1,70 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_39ishidai_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_39ishidai_pal.inc" +}; + +u16 inv_mwin_33zarigani_pal[] = { +#include "assets/inv_mwin_33zarigani_pal.inc" +}; + +u16 inv_mwin_34kaeru_pal[] = { +#include "assets/inv_mwin_34kaeru_pal.inc" +}; + +u16 inv_mwin_35medaka_pal[] = { +#include "assets/inv_mwin_35medaka_pal.inc" +}; + +u16 inv_mwin_36kurage_pal[] = { +#include "assets/inv_mwin_36kurage_pal.inc" +}; + +u16 inv_mwin_37suzuki_pal[] = { +#include "assets/inv_mwin_37suzuki_pal.inc" +}; + +u16 inv_mwin_38tai_pal[] = { +#include "assets/inv_mwin_38tai_pal.inc" +}; + +u16 inv_mwin_40piraruku_pal[] = { +#include "assets/inv_mwin_40piraruku_pal.inc" +}; + +u8 inv_mwin_39ishidai_tex[] = { +#include "assets/inv_mwin_39ishidai_tex.inc" +}; + +u8 inv_mwin_33zarigani_tex[] = { +#include "assets/inv_mwin_33zarigani_tex.inc" +}; + +u8 inv_mwin_34kaeru_tex[] = { +#include "assets/inv_mwin_34kaeru_tex.inc" +}; + +u8 inv_mwin_35medaka_tex[] = { +#include "assets/inv_mwin_35medaka_tex.inc" +}; + +u8 inv_mwin_36kurage_tex[] = { +#include "assets/inv_mwin_36kurage_tex.inc" +}; + +u8 inv_mwin_37suzuki_tex[] = { +#include "assets/inv_mwin_37suzuki_tex.inc" +}; + +u8 inv_mwin_38tai_tex[] = { +#include "assets/inv_mwin_38tai_tex.inc" +}; + +u8 inv_mwin_40piraruku_tex[] = { +#include "assets/inv_mwin_40piraruku_tex.inc" +}; diff --git a/src/data/model/inv_mwin2.c b/src/data/model/inv_mwin2.c new file mode 100644 index 00000000..04e32bda --- /dev/null +++ b/src/data/model/inv_mwin2.c @@ -0,0 +1,262 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_01monshiro_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_01monshiro_pal.inc" +}; + +u16 inv_mwin_02monki_pal[] = { +#include "assets/inv_mwin_02monki_pal.inc" +}; + +u16 inv_mwin_03kiageha_pal[] = { +#include "assets/inv_mwin_03kiageha_pal.inc" +}; + +u16 inv_mwin_04ohmurasaki_pal[] = { +#include "assets/inv_mwin_04ohmurasaki_pal.inc" +}; + +u16 inv_mwin_05abura_pal[] = { +#include "assets/inv_mwin_05abura_pal.inc" +}; + +u16 inv_mwin_06minmin_pal[] = { +#include "assets/inv_mwin_06minmin_pal.inc" +}; + +u16 inv_mwin_07tukutuku_pal[] = { +#include "assets/inv_mwin_07tukutuku_pal.inc" +}; + +u16 inv_mwin_08higurashi_pal[] = { +#include "assets/inv_mwin_08higurashi_pal.inc" +}; + +u16 inv_mwin_09akiakane_pal[] = { +#include "assets/inv_mwin_09akiakane_pal.inc" +}; + +u16 inv_mwin_10shiokara_pal[] = { +#include "assets/inv_mwin_10shiokara_pal.inc" +}; + +u16 inv_mwin_11ginyanma_pal[] = { +#include "assets/inv_mwin_11ginyanma_pal.inc" +}; + +u16 inv_mwin_12oniyanma_pal[] = { +#include "assets/inv_mwin_12oniyanma_pal.inc" +}; + +u16 inv_mwin_13koorogi_pal[] = { +#include "assets/inv_mwin_13koorogi_pal.inc" +}; + +u16 inv_mwin_14kirigirisu_pal[] = { +#include "assets/inv_mwin_14kirigirisu_pal.inc" +}; + +u16 inv_mwin_15matumushi_pal[] = { +#include "assets/inv_mwin_15matumushi_pal.inc" +}; + +u16 inv_mwin_16suzumushi_pal[] = { +#include "assets/inv_mwin_16suzumushi_pal.inc" +}; + +u16 inv_mwin_17tentou_pal[] = { +#include "assets/inv_mwin_17tentou_pal.inc" +}; + +u16 inv_mwin_18nanahoshi_pal[] = { +#include "assets/inv_mwin_18nanahoshi_pal.inc" +}; + +u16 inv_mwin_19kamakiri_pal[] = { +#include "assets/inv_mwin_19kamakiri_pal.inc" +}; + +u16 inv_mwin_20syouryou_pal[] = { +#include "assets/inv_mwin_20syouryou_pal.inc" +}; + +u16 inv_mwin_21tonosama_pal[] = { +#include "assets/inv_mwin_21tonosama_pal.inc" +}; + +u16 inv_mwin_22danna_pal[] = { +#include "assets/inv_mwin_22danna_pal.inc" +}; + +u16 inv_mwin_23hati_pal[] = { +#include "assets/inv_mwin_23hati_pal.inc" +}; + +u16 inv_mwin_24genji_pal[] = { +#include "assets/inv_mwin_24genji_pal.inc" +}; + +u16 inv_mwin_25kanabun_pal[] = { +#include "assets/inv_mwin_25kanabun_pal.inc" +}; + +u16 inv_mwin_26gomadara_pal[] = { +#include "assets/inv_mwin_26gomadara_pal.inc" +}; + +u16 inv_mwin_27tamamushi_pal[] = { +#include "assets/inv_mwin_27tamamushi_pal.inc" +}; + +u16 inv_mwin_28kabuto_pal[] = { +#include "assets/inv_mwin_28kabuto_pal.inc" +}; + +u16 inv_mwin_29hirata_pal[] = { +#include "assets/inv_mwin_29hirata_pal.inc" +}; + +u16 inv_mwin_30nokogiri_pal[] = { +#include "assets/inv_mwin_30nokogiri_pal.inc" +}; + +u16 inv_mwin_31miyama_pal[] = { +#include "assets/inv_mwin_31miyama_pal.inc" +}; + +u16 inv_mwin_32okuwa_pal[] = { +#include "assets/inv_mwin_32okuwa_pal.inc" +}; + +u8 inv_mwin_01monshiro_tex[] = { +#include "assets/inv_mwin_01monshiro_tex.inc" +}; + +u8 inv_mwin_02monki_tex[] = { +#include "assets/inv_mwin_02monki_tex.inc" +}; + +u8 inv_mwin_03kiageha_tex[] = { +#include "assets/inv_mwin_03kiageha_tex.inc" +}; + +u8 inv_mwin_04ohmurasaki_tex[] = { +#include "assets/inv_mwin_04ohmurasaki_tex.inc" +}; + +u8 inv_mwin_05abura_tex[] = { +#include "assets/inv_mwin_05abura_tex.inc" +}; + +u8 inv_mwin_06minmin_tex[] = { +#include "assets/inv_mwin_06minmin_tex.inc" +}; + +u8 inv_mwin_07tukutuku_tex[] = { +#include "assets/inv_mwin_07tukutuku_tex.inc" +}; + +u8 inv_mwin_08higurashi_tex[] = { +#include "assets/inv_mwin_08higurashi_tex.inc" +}; + +u8 inv_mwin_09akiakane_tex[] = { +#include "assets/inv_mwin_09akiakane_tex.inc" +}; + +u8 inv_mwin_10shiokara_tex[] = { +#include "assets/inv_mwin_10shiokara_tex.inc" +}; + +u8 inv_mwin_11ginyanma_tex[] = { +#include "assets/inv_mwin_11ginyanma_tex.inc" +}; + +u8 inv_mwin_12oniyanma_tex[] = { +#include "assets/inv_mwin_12oniyanma_tex.inc" +}; + +u8 inv_mwin_13koorogi_tex[] = { +#include "assets/inv_mwin_13koorogi_tex.inc" +}; + +u8 inv_mwin_14kirigirisu_tex[] = { +#include "assets/inv_mwin_14kirigirisu_tex.inc" +}; + +u8 inv_mwin_15matumushi_tex[] = { +#include "assets/inv_mwin_15matumushi_tex.inc" +}; + +u8 inv_mwin_16suzumushi_tex[] = { +#include "assets/inv_mwin_16suzumushi_tex.inc" +}; + +u8 inv_mwin_17tentou_tex[] = { +#include "assets/inv_mwin_17tentou_tex.inc" +}; + +u8 inv_mwin_18nanahoshi_tex[] = { +#include "assets/inv_mwin_18nanahoshi_tex.inc" +}; + +u8 inv_mwin_19kamakiri_tex[] = { +#include "assets/inv_mwin_19kamakiri_tex.inc" +}; + +u8 inv_mwin_20syouryou_tex[] = { +#include "assets/inv_mwin_20syouryou_tex.inc" +}; + +u8 inv_mwin_21tonosama_tex[] = { +#include "assets/inv_mwin_21tonosama_tex.inc" +}; + +u8 inv_mwin_22danna_tex[] = { +#include "assets/inv_mwin_22danna_tex.inc" +}; + +u8 inv_mwin_23hati_tex[] = { +#include "assets/inv_mwin_23hati_tex.inc" +}; + +u8 inv_mwin_24genji_tex[] = { +#include "assets/inv_mwin_24genji_tex.inc" +}; + +u8 inv_mwin_25kanabun_tex[] = { +#include "assets/inv_mwin_25kanabun_tex.inc" +}; + +u8 inv_mwin_26gomadara_tex[] = { +#include "assets/inv_mwin_26gomadara_tex.inc" +}; + +u8 inv_mwin_27tamamushi_tex[] = { +#include "assets/inv_mwin_27tamamushi_tex.inc" +}; + +u8 inv_mwin_28kabuto_tex[] = { +#include "assets/inv_mwin_28kabuto_tex.inc" +}; + +u8 inv_mwin_29hirata_tex[] = { +#include "assets/inv_mwin_29hirata_tex.inc" +}; + +u8 inv_mwin_30nokogiri_tex[] = { +#include "assets/inv_mwin_30nokogiri_tex.inc" +}; + +u8 inv_mwin_31miyama_tex[] = { +#include "assets/inv_mwin_31miyama_tex.inc" +}; + +u8 inv_mwin_32okuwa_tex[] = { +#include "assets/inv_mwin_32okuwa_tex.inc" +}; diff --git a/src/data/model/inv_mwin3.c b/src/data/model/inv_mwin3.c new file mode 100644 index 00000000..6b360520 --- /dev/null +++ b/src/data/model/inv_mwin3.c @@ -0,0 +1,262 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_08oonamazu_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_08oonamazu_pal.inc" +}; + +u16 inv_mwin_01funa_pal[] = { +#include "assets/inv_mwin_01funa_pal.inc" +}; + +u16 inv_mwin_02masu_pal[] = { +#include "assets/inv_mwin_02masu_pal.inc" +}; + +u16 inv_mwin_03koi_pal[] = { +#include "assets/inv_mwin_03koi_pal.inc" +}; + +u16 inv_mwin_04nishiki_pal[] = { +#include "assets/inv_mwin_04nishiki_pal.inc" +}; + +u16 inv_mwin_05nigoi_pal[] = { +#include "assets/inv_mwin_05nigoi_pal.inc" +}; + +u16 inv_mwin_06ugui_pal[] = { +#include "assets/inv_mwin_06ugui_pal.inc" +}; + +u16 inv_mwin_07namazu_pal[] = { +#include "assets/inv_mwin_07namazu_pal.inc" +}; + +u16 inv_mwin_09oikawa_pal[] = { +#include "assets/inv_mwin_09oikawa_pal.inc" +}; + +u16 inv_mwin_10tanago_pal[] = { +#include "assets/inv_mwin_10tanago_pal.inc" +}; + +u16 inv_mwin_11dojyou_pal[] = { +#include "assets/inv_mwin_11dojyou_pal.inc" +}; + +u16 inv_mwin_12gill_pal[] = { +#include "assets/inv_mwin_12gill_pal.inc" +}; + +u16 inv_mwin_13bass_pal[] = { +#include "assets/inv_mwin_13bass_pal.inc" +}; + +u16 inv_mwin_14bassm_pal[] = { +#include "assets/inv_mwin_14bassm_pal.inc" +}; + +u16 inv_mwin_15bassl_pal[] = { +#include "assets/inv_mwin_15bassl_pal.inc" +}; + +u16 inv_mwin_16raigyo_pal[] = { +#include "assets/inv_mwin_16raigyo_pal.inc" +}; + +u16 inv_mwin_17unagi_pal[] = { +#include "assets/inv_mwin_17unagi_pal.inc" +}; + +u16 inv_mwin_18donko_pal[] = { +#include "assets/inv_mwin_18donko_pal.inc" +}; + +u16 inv_mwin_19wakasagi_pal[] = { +#include "assets/inv_mwin_19wakasagi_pal.inc" +}; + +u16 inv_mwin_20ayu_pal[] = { +#include "assets/inv_mwin_20ayu_pal.inc" +}; + +u16 inv_mwin_21yamame_pal[] = { +#include "assets/inv_mwin_21yamame_pal.inc" +}; + +u16 inv_mwin_22niji_pal[] = { +#include "assets/inv_mwin_22niji_pal.inc" +}; + +u16 inv_mwin_23iwana_pal[] = { +#include "assets/inv_mwin_23iwana_pal.inc" +}; + +u16 inv_mwin_24itou_pal[] = { +#include "assets/inv_mwin_24itou_pal.inc" +}; + +u16 inv_mwin_25sake_pal[] = { +#include "assets/inv_mwin_25sake_pal.inc" +}; + +u16 inv_mwin_26kingyo_pal[] = { +#include "assets/inv_mwin_26kingyo_pal.inc" +}; + +u16 inv_mwin_27demekin_pal[] = { +#include "assets/inv_mwin_27demekin_pal.inc" +}; + +u16 inv_mwin_28gupi_pal[] = { +#include "assets/inv_mwin_28gupi_pal.inc" +}; + +u16 inv_mwin_29angel_pal[] = { +#include "assets/inv_mwin_29angel_pal.inc" +}; + +u16 inv_mwin_30pirania_pal[] = { +#include "assets/inv_mwin_30pirania_pal.inc" +}; + +u16 inv_mwin_31aroana_pal[] = { +#include "assets/inv_mwin_31aroana_pal.inc" +}; + +u16 inv_mwin_32kaseki_pal[] = { +#include "assets/inv_mwin_32kaseki_pal.inc" +}; + +u8 inv_mwin_08oonamazu_tex[] = { +#include "assets/inv_mwin_08oonamazu_tex.inc" +}; + +u8 inv_mwin_01funa_tex[] = { +#include "assets/inv_mwin_01funa_tex.inc" +}; + +u8 inv_mwin_02masu_tex[] = { +#include "assets/inv_mwin_02masu_tex.inc" +}; + +u8 inv_mwin_03koi_tex[] = { +#include "assets/inv_mwin_03koi_tex.inc" +}; + +u8 inv_mwin_04nishiki_tex[] = { +#include "assets/inv_mwin_04nishiki_tex.inc" +}; + +u8 inv_mwin_05nigoi_tex[] = { +#include "assets/inv_mwin_05nigoi_tex.inc" +}; + +u8 inv_mwin_06ugui_tex[] = { +#include "assets/inv_mwin_06ugui_tex.inc" +}; + +u8 inv_mwin_07namazu_tex[] = { +#include "assets/inv_mwin_07namazu_tex.inc" +}; + +u8 inv_mwin_09oikawa_tex[] = { +#include "assets/inv_mwin_09oikawa_tex.inc" +}; + +u8 inv_mwin_10tanago_tex[] = { +#include "assets/inv_mwin_10tanago_tex.inc" +}; + +u8 inv_mwin_11dojyou_tex[] = { +#include "assets/inv_mwin_11dojyou_tex.inc" +}; + +u8 inv_mwin_12gill_tex[] = { +#include "assets/inv_mwin_12gill_tex.inc" +}; + +u8 inv_mwin_13bass_tex[] = { +#include "assets/inv_mwin_13bass_tex.inc" +}; + +u8 inv_mwin_14bassm_tex[] = { +#include "assets/inv_mwin_14bassm_tex.inc" +}; + +u8 inv_mwin_15bassl_tex[] = { +#include "assets/inv_mwin_15bassl_tex.inc" +}; + +u8 inv_mwin_16raigyo_tex[] = { +#include "assets/inv_mwin_16raigyo_tex.inc" +}; + +u8 inv_mwin_17unagi_tex[] = { +#include "assets/inv_mwin_17unagi_tex.inc" +}; + +u8 inv_mwin_18donko_tex[] = { +#include "assets/inv_mwin_18donko_tex.inc" +}; + +u8 inv_mwin_19wakasagi_tex[] = { +#include "assets/inv_mwin_19wakasagi_tex.inc" +}; + +u8 inv_mwin_20ayu_tex[] = { +#include "assets/inv_mwin_20ayu_tex.inc" +}; + +u8 inv_mwin_21yamame_tex[] = { +#include "assets/inv_mwin_21yamame_tex.inc" +}; + +u8 inv_mwin_22niji_tex[] = { +#include "assets/inv_mwin_22niji_tex.inc" +}; + +u8 inv_mwin_23iwana_tex[] = { +#include "assets/inv_mwin_23iwana_tex.inc" +}; + +u8 inv_mwin_24itou_tex[] = { +#include "assets/inv_mwin_24itou_tex.inc" +}; + +u8 inv_mwin_25sake_tex[] = { +#include "assets/inv_mwin_25sake_tex.inc" +}; + +u8 inv_mwin_26kingyo_tex[] = { +#include "assets/inv_mwin_26kingyo_tex.inc" +}; + +u8 inv_mwin_27demekin_tex[] = { +#include "assets/inv_mwin_27demekin_tex.inc" +}; + +u8 inv_mwin_28gupi_tex[] = { +#include "assets/inv_mwin_28gupi_tex.inc" +}; + +u8 inv_mwin_29angel_tex[] = { +#include "assets/inv_mwin_29angel_tex.inc" +}; + +u8 inv_mwin_30pirania_tex[] = { +#include "assets/inv_mwin_30pirania_tex.inc" +}; + +u8 inv_mwin_31aroana_tex[] = { +#include "assets/inv_mwin_31aroana_tex.inc" +}; + +u8 inv_mwin_32kaseki_tex[] = { +#include "assets/inv_mwin_32kaseki_tex.inc" +}; diff --git a/src/data/model/inv_mwin4.c b/src/data/model/inv_mwin4.c new file mode 100644 index 00000000..00869dd2 --- /dev/null +++ b/src/data/model/inv_mwin4.c @@ -0,0 +1,30 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_7fukubiki_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_7fukubiki_pal.inc" +}; + +u16 inv_mwin_8fukubiki_pal[] = { +#include "assets/inv_mwin_8fukubiki_pal.inc" +}; + +u16 inv_mwin_9fukubiki_pal[] = { +#include "assets/inv_mwin_9fukubiki_pal.inc" +}; + +u16 inv_mwin_10fukubiki_pal[] = { +#include "assets/inv_mwin_10fukubiki_pal.inc" +}; + +u16 inv_mwin_11fukubiki_pal[] = { +#include "assets/inv_mwin_11fukubiki_pal.inc" +}; + +u16 inv_mwin_12fukubiki_pal[] = { +#include "assets/inv_mwin_12fukubiki_pal.inc" +}; diff --git a/src/data/model/inv_mwin5.c b/src/data/model/inv_mwin5.c new file mode 100644 index 00000000..1b69a82b --- /dev/null +++ b/src/data/model/inv_mwin5.c @@ -0,0 +1,50 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_2fukubiki_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_2fukubiki_pal.inc" +}; + +u16 inv_mwin_3fukubiki_pal[] = { +#include "assets/inv_mwin_3fukubiki_pal.inc" +}; + +u16 inv_mwin_4fukubiki_pal[] = { +#include "assets/inv_mwin_4fukubiki_pal.inc" +}; + +u16 inv_mwin_5fukubiki_pal[] = { +#include "assets/inv_mwin_5fukubiki_pal.inc" +}; + +u16 inv_mwin_6fukubiki_pal[] = { +#include "assets/inv_mwin_6fukubiki_pal.inc" +}; + +u16 inv_mwin_1fukubiki_pal[] = { +#include "assets/inv_mwin_1fukubiki_pal.inc" +}; + +u8 inv_mwin_1biki3_tex[] = { +#include "assets/inv_mwin_1biki3_tex.inc" +}; + +u8 inv_mwin_1biki5_tex[] = { +#include "assets/inv_mwin_1biki5_tex.inc" +}; + +u8 inv_mwin_1biki4_tex[] = { +#include "assets/inv_mwin_1biki4_tex.inc" +}; + +u8 inv_mwin_1biki2_tex[] = { +#include "assets/inv_mwin_1biki2_tex.inc" +}; + +u8 inv_mwin_1biki1_tex[] = { +#include "assets/inv_mwin_1biki1_tex.inc" +}; diff --git a/src/data/model/inv_mwin6.c b/src/data/model/inv_mwin6.c new file mode 100644 index 00000000..3f7eeda0 --- /dev/null +++ b/src/data/model/inv_mwin6.c @@ -0,0 +1,54 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_leaf_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_leaf_pal.inc" +}; + +u16 inv_mwin_naegi_pal[] = { +#include "assets/inv_mwin_naegi_pal.inc" +}; + +u16 inv_mwin_seed_pal[] = { +#include "assets/inv_mwin_seed_pal.inc" +}; + +u16 inv_mwin_unbrella_pal[] = { +#include "assets/inv_mwin_unbrella_pal.inc" +}; + +u16 inv_mwin_jyuutan_pal[] = { +#include "assets/inv_mwin_jyuutan_pal.inc" +}; + +u16 inv_mwin_kabe2_pal[] = { +#include "assets/inv_mwin_kabe2_pal.inc" +}; + +u8 inv_mwin_leaf_tex[] = { +#include "assets/inv_mwin_leaf_tex.inc" +}; + +u8 inv_mwin_naegi_tex[] = { +#include "assets/inv_mwin_naegi_tex.inc" +}; + +u8 inv_mwin_seed_tex[] = { +#include "assets/inv_mwin_seed_tex.inc" +}; + +u8 inv_mwin_unbrella_tex[] = { +#include "assets/inv_mwin_unbrella_tex.inc" +}; + +u8 inv_mwin_jyuutan_tex[] = { +#include "assets/inv_mwin_jyuutan_tex.inc" +}; + +u8 inv_mwin_kabe_tex[] = { +#include "assets/inv_mwin_kabe_tex.inc" +}; diff --git a/src/data/model/inv_mwin7.c b/src/data/model/inv_mwin7.c new file mode 100644 index 00000000..e2b0d597 --- /dev/null +++ b/src/data/model/inv_mwin7.c @@ -0,0 +1,34 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_aki_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_aki_pal.inc" +}; + +u16 inv_mwin_fukubukuro_pal[] = { +#include "assets/inv_mwin_fukubukuro_pal.inc" +}; + +u16 inv_mwin_kutu_pal[] = { +#include "assets/inv_mwin_kutu_pal.inc" +}; + +u8 inv_mwin_akikan_tex[] = { +#include "assets/inv_mwin_akikan_tex.inc" +}; + +u8 inv_mwin_fukubukuro_tex[] = { +#include "assets/inv_mwin_fukubukuro_tex.inc" +}; + +u8 inv_mwin_taiya_tex[] = { +#include "assets/inv_mwin_taiya_tex.inc" +}; + +u8 inv_mwin_kutu_tex[] = { +#include "assets/inv_mwin_kutu_tex.inc" +}; diff --git a/src/data/model/inv_mwin8.c b/src/data/model/inv_mwin8.c new file mode 100644 index 00000000..28bb4c27 --- /dev/null +++ b/src/data/model/inv_mwin8.c @@ -0,0 +1,22 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_ana_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_ana_pal.inc" +}; + +u16 inv_mwin_onpu_pal[] = { +#include "assets/inv_mwin_onpu_pal.inc" +}; + +u8 inv_mwin_ana_tex[] = { +#include "assets/inv_mwin_ana_tex.inc" +}; + +u8 inv_mwin_onpu_tex[] = { +#include "assets/inv_mwin_onpu_tex.inc" +}; diff --git a/src/data/model/inv_mwin9.c b/src/data/model/inv_mwin9.c new file mode 100644 index 00000000..613dd32a --- /dev/null +++ b/src/data/model/inv_mwin9.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_video_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_video_pal.inc" +}; + +u16 inv_mwin_camera2_pal[] = { +#include "assets/inv_mwin_camera2_pal.inc" +}; + +u16 inv_mwin_GB_pal[] = { +#include "assets/inv_mwin_GB_pal.inc" +}; + +u16 inv_mwin_hankati_pal[] = { +#include "assets/inv_mwin_hankati_pal.inc" +}; + +u16 inv_mwin_ehon_pal[] = { +#include "assets/inv_mwin_ehon_pal.inc" +}; + +u16 inv_mwin_manga_pal[] = { +#include "assets/inv_mwin_manga_pal.inc" +}; + +u16 inv_mwin_glasses_pal[] = { +#include "assets/inv_mwin_glasses_pal.inc" +}; + +u16 inv_mwin_pokepi_pal[] = { +#include "assets/inv_mwin_pokepi_pal.inc" +}; + +u16 inv_mwin_tetyou_pal[] = { +#include "assets/inv_mwin_tetyou_pal.inc" +}; + +u16 inv_mwin_tokei_pal[] = { +#include "assets/inv_mwin_tokei_pal.inc" +}; + +u8 inv_mwin_video_tex[] = { +#include "assets/inv_mwin_video_tex.inc" +}; + +u8 inv_mwin_camera_tex[] = { +#include "assets/inv_mwin_camera_tex.inc" +}; + +u8 inv_mwin_GB_tex[] = { +#include "assets/inv_mwin_GB_tex.inc" +}; + +u8 inv_mwin_hankati_tex[] = { +#include "assets/inv_mwin_hankati_tex.inc" +}; + +u8 inv_mwin_ehon_tex[] = { +#include "assets/inv_mwin_ehon_tex.inc" +}; + +u8 inv_mwin_manga_tex[] = { +#include "assets/inv_mwin_manga_tex.inc" +}; + +u8 inv_mwin_glasses_tex[] = { +#include "assets/inv_mwin_glasses_tex.inc" +}; + +u8 inv_mwin_pokepi_tex[] = { +#include "assets/inv_mwin_pokepi_tex.inc" +}; + +u8 inv_mwin_tetyou_tex[] = { +#include "assets/inv_mwin_tetyou_tex.inc" +}; + +u8 inv_mwin_tokei_tex[] = { +#include "assets/inv_mwin_tokei_tex.inc" +}; diff --git a/src/data/model/inv_mwin_2cabu1.c b/src/data/model/inv_mwin_2cabu1.c new file mode 100644 index 00000000..4aea4b09 --- /dev/null +++ b/src/data/model/inv_mwin_2cabu1.c @@ -0,0 +1,14 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_2cabu1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_2cabu1_pal.inc" +}; + +u8 inv_mwin_2cabu1_tex[] = { +#include "assets/inv_mwin_2cabu1_tex.inc" +}; diff --git a/src/data/model/inv_mwin_ame.c b/src/data/model/inv_mwin_ame.c new file mode 100644 index 00000000..7d8494dd --- /dev/null +++ b/src/data/model/inv_mwin_ame.c @@ -0,0 +1,14 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_ame_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_ame_pal.inc" +}; + +u8 inv_mwin_ame_tex[] = { +#include "assets/inv_mwin_ame_tex.inc" +}; diff --git a/src/data/model/inv_mwin_binsen.c b/src/data/model/inv_mwin_binsen.c new file mode 100644 index 00000000..f67f757f --- /dev/null +++ b/src/data/model/inv_mwin_binsen.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_binsen1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_binsen1_pal.inc" +}; + +u8 inv_mwin_binsen1_tex[] = { +#include "assets/inv_mwin_binsen1_tex.inc" +}; + +u8 inv_mwin_binsen2_tex[] = { +#include "assets/inv_mwin_binsen2_tex.inc" +}; + +u8 inv_mwin_binsen3_tex[] = { +#include "assets/inv_mwin_binsen3_tex.inc" +}; + +u8 inv_mwin_binsen4_tex[] = { +#include "assets/inv_mwin_binsen4_tex.inc" +}; diff --git a/src/data/model/inv_mwin_cabu.c b/src/data/model/inv_mwin_cabu.c new file mode 100644 index 00000000..ed2a3aa9 --- /dev/null +++ b/src/data/model/inv_mwin_cabu.c @@ -0,0 +1,22 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_cabu1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_cabu1_pal.inc" +}; + +u8 inv_mwin_cabu1_tex[] = { +#include "assets/inv_mwin_cabu1_tex.inc" +}; + +u8 inv_mwin_cabu2_tex[] = { +#include "assets/inv_mwin_cabu2_tex.inc" +}; + +u8 inv_mwin_cabu3_tex[] = { +#include "assets/inv_mwin_cabu3_tex.inc" +}; diff --git a/src/data/model/inv_mwin_cnaegi.c b/src/data/model/inv_mwin_cnaegi.c new file mode 100644 index 00000000..4eb271e7 --- /dev/null +++ b/src/data/model/inv_mwin_cnaegi.c @@ -0,0 +1,14 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_cnaegi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_cnaegi_pal.inc" +}; + +u8 inv_mwin_cnaegi_tex[] = { +#include "assets/inv_mwin_cnaegi_tex.inc" +}; diff --git a/src/data/model/inv_mwin_fork.c b/src/data/model/inv_mwin_fork.c new file mode 100644 index 00000000..60bfe33c --- /dev/null +++ b/src/data/model/inv_mwin_fork.c @@ -0,0 +1,14 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_fork_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_fork_pal.inc" +}; + +u8 inv_mwin_fork_tex[] = { +#include "assets/inv_mwin_fork_tex.inc" +}; diff --git a/src/data/model/inv_mwin_fuku3.c b/src/data/model/inv_mwin_fuku3.c new file mode 100644 index 00000000..fa6c8f9f --- /dev/null +++ b/src/data/model/inv_mwin_fuku3.c @@ -0,0 +1,14 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_fuku3_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_fuku3_pal.inc" +}; + +u8 inv_mwin_fuku3_tex[] = { +#include "assets/inv_mwin_fuku3_tex.inc" +}; diff --git a/src/data/model/inv_mwin_fukubukuro.c b/src/data/model/inv_mwin_fukubukuro.c new file mode 100644 index 00000000..f13de7e8 --- /dev/null +++ b/src/data/model/inv_mwin_fukubukuro.c @@ -0,0 +1,22 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_fukubukuro2_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_fukubukuro2_pal.inc" +}; + +u16 inv_mwin_fukubukuro2_tex_rgb_ci4_pal[] = { +#include "assets/inv_mwin_fukubukuro2_tex_rgb_ci4_pal.inc" +}; + +u8 inv_mwin_fukubukuro_tex_rgb_ci4[] = { +#include "assets/inv_mwin_fukubukuro_tex_rgb_ci4.inc" +}; + +u8 inv_mwin_fukubukuro2_tex_rgb_ci4[] = { +#include "assets/inv_mwin_fukubukuro2_tex_rgb_ci4.inc" +}; diff --git a/src/data/model/inv_mwin_g.c b/src/data/model/inv_mwin_g.c new file mode 100644 index 00000000..a6f58743 --- /dev/null +++ b/src/data/model/inv_mwin_g.c @@ -0,0 +1,38 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_gmushi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_gmushi_pal.inc" +}; + +u16 inv_mwin_gturi_pal[] = { +#include "assets/inv_mwin_gturi_pal.inc" +}; + +u16 inv_mwin_gscoop_pal[] = { +#include "assets/inv_mwin_gscoop_pal.inc" +}; + +u16 inv_mwin_gono_pal[] = { +#include "assets/inv_mwin_gono_pal.inc" +}; + +u8 inv_mwin_gmushi_tex[] = { +#include "assets/inv_mwin_gmushi_tex.inc" +}; + +u8 inv_mwin_gturi_tex[] = { +#include "assets/inv_mwin_gturi_tex.inc" +}; + +u8 inv_mwin_gscoop_tex[] = { +#include "assets/inv_mwin_gscoop_tex.inc" +}; + +u8 inv_mwin_gono_tex[] = { +#include "assets/inv_mwin_gono_tex.inc" +}; diff --git a/src/data/model/inv_mwin_haniwa.c b/src/data/model/inv_mwin_haniwa.c new file mode 100644 index 00000000..e691219d --- /dev/null +++ b/src/data/model/inv_mwin_haniwa.c @@ -0,0 +1,14 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_haniwa_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_haniwa_pal.inc" +}; + +u8 inv_mwin_haniwa_tex[] = { +#include "assets/inv_mwin_haniwa_tex.inc" +}; diff --git a/src/data/model/inv_mwin_hitodama.c b/src/data/model/inv_mwin_hitodama.c new file mode 100644 index 00000000..66f0a383 --- /dev/null +++ b/src/data/model/inv_mwin_hitodama.c @@ -0,0 +1,30 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_hitodama_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_hitodama_pal.inc" +}; + +u8 inv_mwin_hitodama1_tex[] = { +#include "assets/inv_mwin_hitodama1_tex.inc" +}; + +u8 inv_mwin_hitodama2_tex[] = { +#include "assets/inv_mwin_hitodama2_tex.inc" +}; + +u8 inv_mwin_hitodama3_tex[] = { +#include "assets/inv_mwin_hitodama3_tex.inc" +}; + +u8 inv_mwin_hitodama4_tex[] = { +#include "assets/inv_mwin_hitodama4_tex.inc" +}; + +u8 inv_mwin_hitodama5_tex[] = { +#include "assets/inv_mwin_hitodama5_tex.inc" +}; diff --git a/src/data/model/inv_mwin_kanban.c b/src/data/model/inv_mwin_kanban.c new file mode 100644 index 00000000..0f6a26f6 --- /dev/null +++ b/src/data/model/inv_mwin_kanban.c @@ -0,0 +1,14 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_kanban_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_kanban_pal.inc" +}; + +u8 inv_mwin_kanban_tex[] = { +#include "assets/inv_mwin_kanban_tex.inc" +}; diff --git a/src/data/model/inv_mwin_kaseki.c b/src/data/model/inv_mwin_kaseki.c new file mode 100644 index 00000000..4ff10d71 --- /dev/null +++ b/src/data/model/inv_mwin_kaseki.c @@ -0,0 +1,22 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_kaseki2_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_kaseki2_pal.inc" +}; + +u16 inv_mwin_kaseki_pal[] = { +#include "assets/inv_mwin_kaseki_pal.inc" +}; + +u8 inv_mwin_kaseki2_tex[] = { +#include "assets/inv_mwin_kaseki2_tex.inc" +}; + +u8 inv_mwin_kaseki_tex[] = { +#include "assets/inv_mwin_kaseki_tex.inc" +}; diff --git a/src/data/model/inv_mwin_matutake.c b/src/data/model/inv_mwin_matutake.c new file mode 100644 index 00000000..6745b74d --- /dev/null +++ b/src/data/model/inv_mwin_matutake.c @@ -0,0 +1,14 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_matutake2_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_matutake2_pal.inc" +}; + +u8 inv_mwin_matutake_tex[] = { +#include "assets/inv_mwin_matutake_tex.inc" +}; diff --git a/src/data/model/inv_mwin_nittki.c b/src/data/model/inv_mwin_nittki.c new file mode 100644 index 00000000..eaf20430 --- /dev/null +++ b/src/data/model/inv_mwin_nittki.c @@ -0,0 +1,14 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_nittki_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_nittki_pal.inc" +}; + +u8 inv_mwin_nittki_tex[] = { +#include "assets/inv_mwin_nittki_tex.inc" +}; diff --git a/src/data/model/inv_mwin_nuts.c b/src/data/model/inv_mwin_nuts.c new file mode 100644 index 00000000..a387552d --- /dev/null +++ b/src/data/model/inv_mwin_nuts.c @@ -0,0 +1,14 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_nuts_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_nuts_pal.inc" +}; + +u8 inv_mwin_nuts_tex[] = { +#include "assets/inv_mwin_nuts_tex.inc" +}; diff --git a/src/data/model/inv_mwin_okane.c b/src/data/model/inv_mwin_okane.c new file mode 100644 index 00000000..c823b5dc --- /dev/null +++ b/src/data/model/inv_mwin_okane.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_okane1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_okane1_pal.inc" +}; + +u8 inv_mwin_okane4_tex[] = { +#include "assets/inv_mwin_okane4_tex.inc" +}; + +u8 inv_mwin_okane1_tex[] = { +#include "assets/inv_mwin_okane1_tex.inc" +}; + +u8 inv_mwin_okane2_tex[] = { +#include "assets/inv_mwin_okane2_tex.inc" +}; + +u8 inv_mwin_okane3_tex[] = { +#include "assets/inv_mwin_okane3_tex.inc" +}; diff --git a/src/data/model/inv_mwin_ono.c b/src/data/model/inv_mwin_ono.c new file mode 100644 index 00000000..bed54c7e --- /dev/null +++ b/src/data/model/inv_mwin_ono.c @@ -0,0 +1,14 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 inv_mwin_ono2_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_ono2_tex.inc" +}; + +u8 inv_mwin_ono3_tex[] = { +#include "assets/inv_mwin_ono3_tex.inc" +}; diff --git a/src/data/model/inv_mwin_pbox.c b/src/data/model/inv_mwin_pbox.c new file mode 100644 index 00000000..23c2a2b5 --- /dev/null +++ b/src/data/model/inv_mwin_pbox.c @@ -0,0 +1,14 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_pbox2_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_pbox2_pal.inc" +}; + +u8 inv_mwin_pbox_tex[] = { +#include "assets/inv_mwin_pbox_tex.inc" +}; diff --git a/src/data/model/inv_mwin_pbox2.c b/src/data/model/inv_mwin_pbox2.c new file mode 100644 index 00000000..e2b34cf9 --- /dev/null +++ b/src/data/model/inv_mwin_pbox2.c @@ -0,0 +1,46 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_pbox1_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_pbox1_tex_rgb_ci4_pal.inc" +}; + +u16 inv_mwin_pbox2_tex_rgb_ci4_pal[] = { +#include "assets/inv_mwin_pbox2_tex_rgb_ci4_pal.inc" +}; + +u16 inv_mwin_pbox3_tex_rgb_ci4_pal[] = { +#include "assets/inv_mwin_pbox3_tex_rgb_ci4_pal.inc" +}; + +u16 inv_mwin_pbox4_tex_rgb_ci4_pal[] = { +#include "assets/inv_mwin_pbox4_tex_rgb_ci4_pal.inc" +}; + +u16 inv_mwin_pbox5_tex_rgb_ci4_pal[] = { +#include "assets/inv_mwin_pbox5_tex_rgb_ci4_pal.inc" +}; + +u8 inv_mwin_pbox1_tex_rgb_ci4[] = { +#include "assets/inv_mwin_pbox1_tex_rgb_ci4.inc" +}; + +u8 inv_mwin_pbox2_tex_rgb_ci4[] = { +#include "assets/inv_mwin_pbox2_tex_rgb_ci4.inc" +}; + +u8 inv_mwin_pbox3_tex_rgb_ci4[] = { +#include "assets/inv_mwin_pbox3_tex_rgb_ci4.inc" +}; + +u8 inv_mwin_pbox4_tex_rgb_ci4[] = { +#include "assets/inv_mwin_pbox4_tex_rgb_ci4.inc" +}; + +u8 inv_mwin_pbox5_tex_rgb_ci4[] = { +#include "assets/inv_mwin_pbox5_tex_rgb_ci4.inc" +}; diff --git a/src/data/model/inv_mwin_sanddollar.c b/src/data/model/inv_mwin_sanddollar.c new file mode 100644 index 00000000..5aead6ec --- /dev/null +++ b/src/data/model/inv_mwin_sanddollar.c @@ -0,0 +1,14 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_sanddollar_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_sanddollar_pal.inc" +}; + +u8 inv_mwin_sanddollar_tex[] = { +#include "assets/inv_mwin_sanddollar_tex.inc" +}; diff --git a/src/data/model/inv_mwin_taisou.c b/src/data/model/inv_mwin_taisou.c new file mode 100644 index 00000000..8131503e --- /dev/null +++ b/src/data/model/inv_mwin_taisou.c @@ -0,0 +1,14 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_taisou_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_taisou_pal.inc" +}; + +u8 inv_mwin_taisou_tex[] = { +#include "assets/inv_mwin_taisou_tex.inc" +}; diff --git a/src/data/model/inv_mwin_unknown.c b/src/data/model/inv_mwin_unknown.c new file mode 100644 index 00000000..bdd1e883 --- /dev/null +++ b/src/data/model/inv_mwin_unknown.c @@ -0,0 +1,14 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_unknown_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_unknown_pal.inc" +}; + +u8 inv_mwin_unknown_tex[] = { +#include "assets/inv_mwin_unknown_tex.inc" +}; diff --git a/src/data/model/inv_mwin_yashi.c b/src/data/model/inv_mwin_yashi.c new file mode 100644 index 00000000..0c7501cd --- /dev/null +++ b/src/data/model/inv_mwin_yashi.c @@ -0,0 +1,14 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_yashi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_yashi_pal.inc" +}; + +u8 inv_mwin_yashi_tex[] = { +#include "assets/inv_mwin_yashi_tex.inc" +}; diff --git a/src/data/model/inv_original.c b/src/data/model/inv_original.c new file mode 100644 index 00000000..c2b12aef --- /dev/null +++ b/src/data/model/inv_original.c @@ -0,0 +1,523 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_ori_tw4_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_ori_tw4_tex_rgb_ci4_pal.inc" +}; + +u16 inv_original_cloth_tex_rgb_ci4_pal[] = { +#include "assets/inv_original_cloth_tex_rgb_ci4_pal.inc" +}; + +u16 inv_ori_tw1_tex_rgb_ci4_pal[] = { +#include "assets/inv_ori_tw1_tex_rgb_ci4_pal.inc" +}; + +u16 inv_ori_tw2_tex_rgb_ci4_pal[] = { +#include "assets/inv_ori_tw2_tex_rgb_ci4_pal.inc" +}; + +u16 inv_ori_tw3_tex_rgb_ci4_pal[] = { +#include "assets/inv_ori_tw3_tex_rgb_ci4_pal.inc" +}; + +u8 inv_ori_w1_tex[] = { +#include "assets/inv_ori_w1_tex.inc" +}; + +u8 inv_ori_w2_tex[] = { +#include "assets/inv_ori_w2_tex.inc" +}; + +u8 inv_ori_w3_tex[] = { +#include "assets/inv_ori_w3_tex.inc" +}; + +u8 inv_ori_w4_tex[] = { +#include "assets/inv_ori_w4_tex.inc" +}; + +static u8 sav_win_waku_tex[] = { +#include "assets/inv_original/sav_win_waku_tex.inc" +}; + +static u8 inv_original_futa2_tex[] = { +#include "assets/inv_original/inv_original_futa2_tex.inc" +}; + +u8 inv_ori_tw4_tex_rgb_ci4[] = { +#include "assets/inv_ori_tw4_tex_rgb_ci4.inc" +}; + +u8 inv_original_cloth_tex_rgb_ci4[] = { +#include "assets/inv_original_cloth_tex_rgb_ci4.inc" +}; + +u8 inv_ori_tw1_tex_rgb_ci4[] = { +#include "assets/inv_ori_tw1_tex_rgb_ci4.inc" +}; + +u8 inv_ori_tw2_tex_rgb_ci4[] = { +#include "assets/inv_ori_tw2_tex_rgb_ci4.inc" +}; + +u8 inv_ori_tw3_tex_rgb_ci4[] = { +#include "assets/inv_ori_tw3_tex_rgb_ci4.inc" +}; + +Vtx inv_original_v[] = { +#include "assets/inv_original_v.inc" +}; + +Gfx needlework_before_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_SHADE | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_DISABLE | G_CD_DISABLE | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_PASS | G_RM_AA_TEX_EDGE2), + gsSPEndDisplayList(), +}; + +Gfx inv_original_w_model_before[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL1, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_PASS, G_RM_AA_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(14, 16, 1, inv_original_cloth_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, inv_original_cloth_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original_w9_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_ori_tw4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, inv_ori_tw4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(inv_original_v, 4, 0), + gsSPNTriangles(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original_waku_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 165, 120, 70, 255), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, sav_win_waku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_original_v[4], 32, 0), + gsSPNTriangles(16, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 19, 16, 18, 20, 21, 22), + gsSPNTriangles_5b(21, 23, 22, 24, 25, 26, 27, 24, 26, 28, 29, 30), + gsSPNTriangles_5b(31, 28, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original_mb_before_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_OPA_SURF, G_RM_OPA_SURF2), + gsSPEndDisplayList(), +}; + +Gfx inv_original_mb1_model[] = { + gsSPVertex(&inv_original_v[36], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original_mb2_model[] = { + gsSPVertex(&inv_original_v[40], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original_mb3_model[] = { + gsSPVertex(&inv_original_v[44], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original_mb4_model[] = { + gsSPVertex(&inv_original_v[48], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original_mb5_model[] = { + gsSPVertex(&inv_original_v[52], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original_mb6_model[] = { + gsSPVertex(&inv_original_v[56], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original_mb7_model[] = { + gsSPVertex(&inv_original_v[60], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original_mb8_model[] = { + gsSPVertex(&inv_original_v[64], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original_f_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 60, 40, 30, 255), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, inv_original_futa2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_original_v[68], 32, 0), + gsSPNTriangles(16, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 12, 14, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(21, 23, 22, 24, 25, 26, 27, 24, 26, 28, 29, 30), + gsSPNTriangles_5b(29, 31, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original_w1T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_ori_tw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, inv_ori_tw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&inv_original_v[100], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original_w2T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_ori_tw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, inv_ori_tw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&inv_original_v[104], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original_w3T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_ori_tw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, inv_ori_tw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&inv_original_v[108], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original_w4T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_ori_tw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, inv_ori_tw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&inv_original_v[112], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original_w5T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_ori_tw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, inv_ori_tw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&inv_original_v[116], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original_w6T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_ori_tw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, inv_ori_tw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&inv_original_v[120], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original_w7T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_ori_tw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, inv_ori_tw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&inv_original_v[124], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original_w8T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_ori_tw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, inv_ori_tw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&inv_original_v[128], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original_ueT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 70, 40, 50, 255), + gsDPSetEnvColor(165, 145, 95, 255), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, inv_ori_w4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_original_v[132], 32, 0), + gsSPNTriangles(16, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(21, 23, 22, 24, 25, 26, 25, 27, 26, 28, 29, 30), + gsSPNTriangles_5b(29, 31, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&inv_original_v[164], 30, 0), + gsSPNTriangles(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 64, inv_ori_w3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTriangles(4, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_ori_w2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTriangles(10, 12, 13, 14, 14, 15, 12, 16, 17, 18), + gsSPNTriangles_5b(18, 19, 16, 20, 21, 22, 22, 23, 20, 23, 24, 25), + gsSPNTriangles_5b(23, 26, 24, 26, 27, 28, 26, 29, 27, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, inv_ori_w1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_original_v[194], 28, 0), + gsSPNTriangles(16, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 8, 7, 9, 1, 11, 12), + gsSPNTriangles_5b(12, 13, 1, 14, 15, 16, 16, 17, 14, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 19, 21, 22, 23, 21, 24, 22, 25, 24, 26), + gsSPNTriangles_5b(24, 27, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 inv_original_aw5_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_original_aw5_tex.inc" +}; + +Vtx inv_original2_v[] = { +#include "assets/inv_original2_v.inc" +}; + +Gfx inv_original2_w9_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_ori_tw4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, inv_ori_tw4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(inv_original2_v, 4, 0), + gsSPNTriangles(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original2_waku_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 165, 120, 70, 255), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, sav_win_waku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_original2_v[4], 32, 0), + gsSPNTriangles(16, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 12, 14, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(23, 20, 22, 24, 25, 26, 25, 27, 26, 28, 29, 30), + gsSPNTriangles_5b(29, 31, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original2_mb1_model[] = { + gsSPVertex(&inv_original2_v[36], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original2_mb2_model[] = { + gsSPVertex(&inv_original2_v[40], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original2_mb3_model[] = { + gsSPVertex(&inv_original2_v[44], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original2_mb4_model[] = { + gsSPVertex(&inv_original2_v[48], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original2_mb5_model[] = { + gsSPVertex(&inv_original2_v[52], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original2_mb6_model[] = { + gsSPVertex(&inv_original2_v[56], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original2_mb7_model[] = { + gsSPVertex(&inv_original2_v[60], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original2_mb8_model[] = { + gsSPVertex(&inv_original2_v[64], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original2_f_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 60, 40, 30, 255), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, inv_original_futa2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_original2_v[68], 32, 0), + gsSPNTriangles(16, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 19, 16, 18, 20, 21, 22), + gsSPNTriangles_5b(21, 23, 22, 24, 25, 26, 25, 27, 26, 28, 29, 30), + gsSPNTriangles_5b(31, 28, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original2_w1T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_ori_tw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, inv_ori_tw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&inv_original2_v[100], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original2_w2T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_ori_tw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, inv_ori_tw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&inv_original2_v[104], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original2_w3T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_ori_tw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, inv_ori_tw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&inv_original2_v[108], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original2_w4T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_ori_tw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, inv_ori_tw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&inv_original2_v[112], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original2_w5T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_ori_tw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, inv_ori_tw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&inv_original2_v[116], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original2_w6T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_ori_tw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, inv_ori_tw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&inv_original2_v[120], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original2_w7T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_ori_tw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, inv_ori_tw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&inv_original2_v[124], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original2_w8T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_ori_tw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, inv_ori_tw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&inv_original2_v[128], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_original2_ueT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 70, 40, 50, 255), + gsDPSetEnvColor(165, 145, 95, 255), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 64, inv_ori_w3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_original2_v[132], 24, 0), + gsSPNTriangles(4, 0, 1, 2, 3, 4, 5, 3, 6, 4), + gsSPNTriangles_5b(0, 7, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_ori_w2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTriangles(8, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 16, 18, 17, 19, 20, 21, 20, 22, 21), + gsSPNTriangles_5b(13, 23, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, inv_ori_w1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_original2_v[156], 28, 0), + gsSPNTriangles(16, 0, 1, 2, 3, 1, 4, 5, 6, 7), + gsSPNTriangles_5b(6, 8, 7, 9, 10, 8, 8, 11, 9, 4, 12, 3), + gsSPNTriangles_5b(13, 14, 15, 15, 14, 16, 17, 18, 16, 19, 20, 21), + gsSPNTriangles_5b(20, 22, 21, 23, 22, 24, 22, 25, 24, 2, 26, 0), + gsSPNTriangles_5b(18, 27, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, inv_original_aw5_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_original2_v[184], 32, 0), + gsSPNTriangles(16, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 16, 19, 17, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 24, 25, 26, 24, 27, 25, 28, 29, 30), + gsSPNTriangles_5b(29, 31, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&inv_original2_v[216], 4, 0), + gsSPNTriangles(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/inv_sakana.c b/src/data/model/inv_sakana.c new file mode 100644 index 00000000..519640fc --- /dev/null +++ b/src/data/model/inv_sakana.c @@ -0,0 +1,386 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 inv_mushi_w5_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_sakana/inv_mushi_w5_tex_rgb_ci4_pal.inc" +}; + +u16 inv_sakana_nuno_tex_rgb_ci4_pal[] = { +#include "assets/inv_sakana_nuno_tex_rgb_ci4_pal.inc" +}; + +static u16 inv_mushi_w1_tex_rgb_ci4_pal[] = { +#include "assets/inv_sakana/inv_mushi_w1_tex_rgb_ci4_pal.inc" +}; + +static u16 inv_mushi_w2_tex_rgb_ci4_pal[] = { +#include "assets/inv_sakana/inv_mushi_w2_tex_rgb_ci4_pal.inc" +}; + +static u16 inv_mushi_w3_tex_rgb_ci4_pal[] = { +#include "assets/inv_sakana/inv_mushi_w3_tex_rgb_ci4_pal.inc" +}; + +static u16 inv_mushi_w4_tex_rgb_ci4_pal[] = { +#include "assets/inv_sakana/inv_mushi_w4_tex_rgb_ci4_pal.inc" +}; + +static u16 inv_mushi_w6_tex_rgb_ci4_pal[] = { +#include "assets/inv_sakana/inv_mushi_w6_tex_rgb_ci4_pal.inc" +}; + +static u16 inv_mushi_w7_tex_rgb_ci4_pal[] = { +#include "assets/inv_sakana/inv_mushi_w7_tex_rgb_ci4_pal.inc" +}; + +static u8 inv_mwin_nwaku_tex[] = { +#include "assets/inv_sakana/inv_mwin_nwaku_tex.inc" +}; + +u8 inv_mwin_shirushi2_tex[] = { +#include "assets/inv_mwin_shirushi2_tex.inc" +}; + +static u8 inv_mwin_shirushi_tex[] = { +#include "assets/inv_sakana/inv_mwin_shirushi_tex.inc" +}; + +static u8 inv_mushi_aw1_tex[] = { +#include "assets/inv_sakana/inv_mushi_aw1_tex.inc" +}; + +static u8 inv_mushi_aw2_tex[] = { +#include "assets/inv_sakana/inv_mushi_aw2_tex.inc" +}; + +static u8 inv_mushi_aw3_tex[] = { +#include "assets/inv_sakana/inv_mushi_aw3_tex.inc" +}; + +static u8 inv_mushi_aw4_tex[] = { +#include "assets/inv_sakana/inv_mushi_aw4_tex.inc" +}; + +u8 inv_sakana_waku1_tex[] = { +#include "assets/inv_sakana_waku1_tex.inc" +}; + +static u8 inv_mushi_aw7_tex[] = { +#include "assets/inv_sakana/inv_mushi_aw7_tex.inc" +}; + +u8 inv_sakana_moji_tex[] = { +#include "assets/inv_sakana_moji_tex.inc" +}; + +u8 inv_sakana_waku2_tex[] = { +#include "assets/inv_sakana_waku2_tex.inc" +}; + +static u8 inv_mwin_aw5_tex[] = { +#include "assets/inv_sakana/inv_mwin_aw5_tex.inc" +}; + +static u8 inv_mushi_w5_tex_rgb_ci4[] = { +#include "assets/inv_sakana/inv_mushi_w5_tex_rgb_ci4.inc" +}; + +u8 inv_sakana_nuno_tex_rgb_ci4[] = { +#include "assets/inv_sakana_nuno_tex_rgb_ci4.inc" +}; + +static u8 inv_mushi_w1_tex_rgb_ci4[] = { +#include "assets/inv_sakana/inv_mushi_w1_tex_rgb_ci4.inc" +}; + +static u8 inv_mushi_w2_tex_rgb_ci4[] = { +#include "assets/inv_sakana/inv_mushi_w2_tex_rgb_ci4.inc" +}; + +static u8 inv_mushi_w3_tex_rgb_ci4[] = { +#include "assets/inv_sakana/inv_mushi_w3_tex_rgb_ci4.inc" +}; + +static u8 inv_mushi_w4_tex_rgb_ci4[] = { +#include "assets/inv_sakana/inv_mushi_w4_tex_rgb_ci4.inc" +}; + +static u8 inv_mushi_w6_tex_rgb_ci4[] = { +#include "assets/inv_sakana/inv_mushi_w6_tex_rgb_ci4.inc" +}; + +static u8 inv_mushi_w7_tex_rgb_ci4[] = { +#include "assets/inv_sakana/inv_mushi_w7_tex_rgb_ci4.inc" +}; + +Vtx inv_sakana_v[] = { +#include "assets/inv_sakana_v.inc" +}; + +Gfx inv_sakana_w14_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w5_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, inv_mushi_w5_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(inv_sakana_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_sakana_moji_model[] = { + gsDPSetPrimColor(0, 255, 215, 215, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 16, inv_sakana_moji_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&inv_sakana_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_sakana_w1T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, inv_mushi_w1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_sakana_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_sakana_w2T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, inv_mushi_w3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_sakana_v[12], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_sakana_w3T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, inv_mushi_w4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_sakana_v[16], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_sakana_w4T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, inv_mushi_w3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_sakana_v[20], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_sakana_w5T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, inv_mushi_w1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_sakana_v[24], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_sakana_w6T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w6_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, inv_mushi_w6_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_sakana_v[28], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_sakana_w7T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w7_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, inv_mushi_w7_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_sakana_v[32], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_sakana_w8T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, inv_mushi_w1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_sakana_v[36], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_sakana_w9T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, inv_mushi_w3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_sakana_v[40], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_sakana_w10T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, inv_mushi_w4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_sakana_v[44], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_sakana_w11T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, inv_mushi_w3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_sakana_v[48], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_sakana_w12T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, inv_mushi_w1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&inv_sakana_v[52], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_sakana_w13T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mushi_w2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, inv_mushi_w2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_sakana_v[56], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_sakana_waku2T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 50, 50, 235, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, inv_mwin_shirushi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_sakana_v[60], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_sakana_ueT_model[] = { + gsDPSetPrimColor(0, 255, 185, 205, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, inv_mwin_aw5_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_sakana_v[64], 18, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, inv_mushi_aw7_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 6, 7, 7, 8, 9), + gsSPNTriangles_5b(7, 6, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, inv_mushi_aw4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 11, 13, 12, 14, 15, 16), + gsSPNTriangles_5b(17, 14, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, inv_mushi_aw3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_sakana_v[82], 22, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, inv_mushi_aw2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 19, 17, 20, 19, 16), + gsSPNTriangles_5b(20, 21, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, inv_mushi_aw1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_sakana_v[104], 25, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 3, 1, 3, 4, 5), + gsSPNTriangles_5b(3, 6, 4, 7, 8, 9, 9, 10, 7, 11, 12, 13), + gsSPNTriangles_5b(13, 14, 11, 15, 16, 17, 16, 18, 17, 19, 20, 21), + gsSPNTriangles_5b(19, 16, 20, 22, 23, 24, 23, 0, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_sakana_ue2T_model[] = { + gsDPSetPrimColor(0, 255, 185, 205, 255, 255), + gsDPSetEnvColor(80, 165, 130, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_sakana_v[129], 7, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_sakana_daimeiT_model[] = { + gsDPSetPrimColor(0, 255, 40, 40, 185, 255), + gsDPSetEnvColor(100, 100, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, inv_sakana_waku2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_sakana_v[136], 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, inv_sakana_waku1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 5, 7, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_sakana_shirushiT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 215, 215, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, inv_mwin_shirushi2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&inv_sakana_v[144], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_sakana_scroll_mode[] = { + gsDPPipeSync(), + gsDPLoadTLUT_Dolphin(14, 16, 1, inv_sakana_nuno_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, inv_sakana_nuno_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx inv_sakana_model[] = { + gsDPPipeSync(), + gsSPDisplayList(inv_sakana_w1T_model), + gsSPDisplayList(inv_sakana_w2T_model), + gsSPDisplayList(inv_sakana_w3T_model), + gsSPDisplayList(inv_sakana_w4T_model), + gsSPDisplayList(inv_sakana_w5T_model), + gsSPDisplayList(inv_sakana_w6T_model), + gsSPDisplayList(inv_sakana_w7T_model), + gsSPDisplayList(inv_sakana_w8T_model), + gsSPDisplayList(inv_sakana_w9T_model), + gsSPDisplayList(inv_sakana_w10T_model), + gsSPDisplayList(inv_sakana_w11T_model), + gsSPDisplayList(inv_sakana_w12T_model), + gsSPDisplayList(inv_sakana_w13T_model), + gsSPDisplayList(inv_sakana_w14_model), + gsSPDisplayList(inv_sakana_waku2T_model), + gsSPDisplayList(inv_sakana_ueT_model), + gsDPPipeSync(), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetRenderMode(G_RM_CLD_SURF, G_RM_CLD_SURF2), + gsSPDisplayList(inv_sakana_ue2T_model), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPDisplayList(inv_sakana_daimeiT_model), + gsSPDisplayList(inv_sakana_shirushiT_model), + gsSPDisplayList(inv_sakana_moji_model), + gsSPEndDisplayList(), +}; + +Gfx inv_sakana_part_model[] = { + gsSPDisplayList(inv_sakana_waku2T_model), + gsSPDisplayList(inv_sakana_shirushiT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/item_fish.c b/src/data/model/item_fish.c new file mode 100644 index 00000000..c29ea0f5 --- /dev/null +++ b/src/data/model/item_fish.c @@ -0,0 +1,47 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_item_fish_pal[] = { +#include "assets/item_fish/obj_item_fish_pal.inc" +}; + +static u8 obj_item_fish_tex[] = { +#include "assets/item_fish/obj_item_fish_tex.inc" +}; + +Vtx item_fish_v[] = { +#include "assets/item_fish_v.inc" +}; + +Gfx item_fish_modelT[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_item_fish_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_item_fish_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(item_fish_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/kai_sousa.c b/src/data/model/kai_sousa.c new file mode 100644 index 00000000..ec3679c3 --- /dev/null +++ b/src/data/model/kai_sousa.c @@ -0,0 +1,504 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 kai_sousa_icons_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kai_sousa_icons_tex.inc" +}; + +u8 kai_sousa_lwaku_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kai_sousa_lwaku_tex.inc" +}; + +u8 kai_sousa_letters_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kai_sousa_letters_tex.inc" +}; + +u8 kai_sousa_rcontroller_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kai_sousa_rcontroller_tex.inc" +}; + +u8 kai_sousa_lcontroller_a_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kai_sousa_lcontroller_a_tex.inc" +}; + +u8 kai_sousa_punct_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kai_sousa_punct_tex.inc" +}; + +u8 kai_sousa_lcontroller_b_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kai_sousa_lcontroller_b_tex.inc" +}; + +u8 kai_sousa_lcontroller_c_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kai_sousa_lcontroller_c_tex.inc" +}; + +u8 kai_sousa_lcontroller_d_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kai_sousa_lcontroller_d_tex.inc" +}; + +u8 kai_sousa_mojiban_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kai_sousa_mojiban_tex.inc" +}; + +u8 kai_sousa_mojiban2_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kai_sousa_mojiban2_tex.inc" +}; + +u8 kai_sousa_kirikae_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kai_sousa_kirikae_tex.inc" +}; + +u8 kai_sousa_3D_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kai_sousa_3D_tex.inc" +}; + +u8 kai_sousa_ok_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kai_sousa_ok_tex.inc" +}; + +u8 kai_sousa_backspace_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kai_sousa_backspace_tex.inc" +}; + +u8 kai_sousa_cursor_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kai_sousa_cursor_tex.inc" +}; + +static u8 kai_sousa_button3_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kai_sousa/kai_sousa_button3_tex.inc" +}; + +u8 kai_sousa_shita_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kai_sousa_shita_tex.inc" +}; + +u8 kai_sousa_space_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kai_sousa_space_tex.inc" +}; + +u8 kai_sousa_caps_tex_rgb_i4[] = { +#include "assets/kai_sousa_caps_tex_rgb_i4.inc" +}; + +u8 kai_sousa_small_tex_rgb_i4[] = { +#include "assets/kai_sousa_small_tex_rgb_i4.inc" +}; + +u8 kai_sousa_rbutton2_tex_rgb_ia8[] = { +#include "assets/kai_sousa_rbutton2_tex_rgb_ia8.inc" +}; + +u8 kai_sousa_rbutton_tex_rgb_ia8[] = { +#include "assets/kai_sousa_rbutton_tex_rgb_ia8.inc" +}; + +u8 kai_sousa_3Dst2_tex_rgb_ia8[] = { +#include "assets/kai_sousa_3Dst2_tex_rgb_ia8.inc" +}; + +u8 kai_sousa_3Dst3_tex_rgb_ia8[] = { +#include "assets/kai_sousa_3Dst3_tex_rgb_ia8.inc" +}; + +u8 kai_sousa_3Dst4_tex_rgb_ia8[] = { +#include "assets/kai_sousa_3Dst4_tex_rgb_ia8.inc" +}; + +u8 kai_sousa_3Dst5_tex_rgb_ia8[] = { +#include "assets/kai_sousa_3Dst5_tex_rgb_ia8.inc" +}; + +u8 kai_sousa_3Dst6_tex_rgb_ia8[] = { +#include "assets/kai_sousa_3Dst6_tex_rgb_ia8.inc" +}; + +u8 kai_sousa_3Dst_tex_rgb_ia8[] = { +#include "assets/kai_sousa_3Dst_tex_rgb_ia8.inc" +}; + +u8 kai_sousa_button1a_tex_rgb_ia8[] = { +#include "assets/kai_sousa_button1a_tex_rgb_ia8.inc" +}; + +u8 kai_sousa_button1b_tex_rgb_ia8[] = { +#include "assets/kai_sousa_button1b_tex_rgb_ia8.inc" +}; + +u8 kai_sousa_button2a_tex_rgb_ia8[] = { +#include "assets/kai_sousa_button2a_tex_rgb_ia8.inc" +}; + +u8 kai_sousa_button2b_tex_rgb_ia8[] = { +#include "assets/kai_sousa_button2b_tex_rgb_ia8.inc" +}; + +u8 kai_sousa_controllpad1_tex_rgb_ia8[] = { +#include "assets/kai_sousa_controllpad1_tex_rgb_ia8.inc" +}; + +u8 kai_sousa_controllpad2_tex_rgb_ia8[] = { +#include "assets/kai_sousa_controllpad2_tex_rgb_ia8.inc" +}; + +u8 kai_sousa_controllpad3_tex_rgb_ia8[] = { +#include "assets/kai_sousa_controllpad3_tex_rgb_ia8.inc" +}; + +u8 kai_sousa_controllpad4_tex_rgb_ia8[] = { +#include "assets/kai_sousa_controllpad4_tex_rgb_ia8.inc" +}; + +u8 kai_sousa_controllpad5_tex_rgb_ia8[] = { +#include "assets/kai_sousa_controllpad5_tex_rgb_ia8.inc" +}; + +u8 kai_sousa_lbutton2_tex_rgb_ia8[] = { +#include "assets/kai_sousa_lbutton2_tex_rgb_ia8.inc" +}; + +u8 kai_sousa_lbutton_tex_rgb_ia8[] = { +#include "assets/kai_sousa_lbutton_tex_rgb_ia8.inc" +}; + +u8 kai_sousa_xbutton2_tex_rgb_ia8[] = { +#include "assets/kai_sousa_xbutton2_tex_rgb_ia8.inc" +}; + +u8 kai_sousa_xbutton_tex_rgb_ia8[] = { +#include "assets/kai_sousa_xbutton_tex_rgb_ia8.inc" +}; + +u8 kai_sousa_ybutton2_tex_rgb_ia8[] = { +#include "assets/kai_sousa_ybutton2_tex_rgb_ia8.inc" +}; + +u8 kai_sousa_ybutton_tex_rgb_ia8[] = { +#include "assets/kai_sousa_ybutton_tex_rgb_ia8.inc" +}; + +u8 kai_sousa_lwaku_tex_rgb_i4[] = { +#include "assets/kai_sousa_lwaku_tex_rgb_i4.inc" +}; + +Vtx kai_sousa_v[] = { +#include "assets/kai_sousa_v.inc" +}; + +Gfx kai_sousa_mode[] = { + gsDPPipeSync(), + gsSPLoadGeometryMode(G_SHADE | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_DISABLE | G_CD_DISABLE | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_NONE | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_1CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_CLD_SURF | G_RM_CLD_SURF2), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsSPEndDisplayList(), +}; + +Gfx kai_sousa_lwaku_model[] = { + gsDPSetCombineLERP(PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 16, kai_sousa_lwaku_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(kai_sousa_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kai_sousa_kirikae_model[] = { + gsDPSetCombineLERP(PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 50, 50, 70, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, kai_sousa_kirikae_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kai_sousa_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kai_sousa_henkan_model[] = { + gsDPSetCombineLERP(PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 70, 70, 30, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 16, kai_sousa_lwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kai_sousa_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kai_sousa_letter_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 16, kai_sousa_letters_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kai_sousa_v[12], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kai_sousa_sign_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 16, kai_sousa_punct_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kai_sousa_v[16], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kai_sousa_mark_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 16, kai_sousa_icons_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kai_sousa_v[20], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kai_sousa_yajirushi_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 215, 195, 40, 255), + gsSPVertex(&kai_sousa_v[24], 7, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 5, 6, 3), + gsSPEndDisplayList(), +}; + +Gfx kai_sousa_lmoji_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 48, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kai_sousa_v[31], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kai_sousa_lbuttonT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 225, 225, 225, 255), + gsDPSetEnvColor(130, 130, 130, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kai_sousa_v[35], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kai_sousa_rbuttonT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 225, 225, 225, 255), + gsDPSetEnvColor(130, 130, 130, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kai_sousa_v[39], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kai_sousa_controllerT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 215, 215, 215, 255), + gsDPSetEnvColor(115, 25, 195, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 64, kai_sousa_lcontroller_d_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kai_sousa_v[43], 16, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 64, kai_sousa_lcontroller_c_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 7, 4, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 64, kai_sousa_lcontroller_b_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 11, 8, 10, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 64, kai_sousa_lcontroller_a_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 13, 15, 14, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kai_sousa_shitaT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(90, 80, 130, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, kai_sousa_shita_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kai_sousa_v[59], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kai_sousa_controller2T_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 65, 95, 165, 255), + gsDPSetEnvColor(125, 45, 225, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, kai_sousa_rcontroller_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kai_sousa_v[63], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kai_sousa_mojibanT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 225, 205, 225, 255), + gsDPSetEnvColor(160, 90, 245, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, kai_sousa_mojiban2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kai_sousa_v[67], 16, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, kai_sousa_mojiban_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kai_sousa_controllpadT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 40, 40, 40, 255), + gsDPSetEnvColor(165, 165, 175, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kai_sousa_v[83], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kai_sousa_ybuttonT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(95, 95, 95, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kai_sousa_v[87], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kai_sousa_xbuttonT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(95, 95, 95, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kai_sousa_v[91], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kai_sousa_3DT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 130, 80, 200, 255), + gsDPSetEnvColor(175, 140, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, kai_sousa_3D_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kai_sousa_v[95], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kai_sousa_3DstT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 215, 215, 235, 255), + gsDPSetEnvColor(80, 80, 100, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 64, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kai_sousa_v[99], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kai_sousa_bbuttonT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 155, 165, 255), + gsDPSetEnvColor(90, 10, 10, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kai_sousa_v[103], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kai_sousa_abuttonT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 155, 255, 155, 255), + gsDPSetEnvColor(30, 100, 30, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 64, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kai_sousa_v[107], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kai_sousa_startbuttonT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 215, 215, 215, 255), + gsDPSetEnvColor(75, 75, 75, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, kai_sousa_button3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kai_sousa_v[111], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kai_sousa_endT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 195, 255, 255), + gsDPSetEnvColor(100, 40, 80, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, kai_sousa_ok_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kai_sousa_v[115], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kai_sousa_cancelT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 215, 215, 255), + gsDPSetEnvColor(100, 30, 30, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 80, 16, kai_sousa_backspace_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kai_sousa_v[119], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kai_sousa_cursorT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 215, 215, 165, 255), + gsDPSetEnvColor(105, 65, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 16, kai_sousa_cursor_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kai_sousa_v[123], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kai_sousa_spaceT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 215, 255, 215, 255), + gsDPSetEnvColor(40, 110, 40, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 16, kai_sousa_space_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kai_sousa_v[127], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/kai_sousa2.c b/src/data/model/kai_sousa2.c new file mode 100644 index 00000000..1ada69dc --- /dev/null +++ b/src/data/model/kai_sousa2.c @@ -0,0 +1,14 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 testbutton[] ATTRIBUTE_ALIGN(32) = { +#include "assets/testbutton.inc" +}; + +Vtx kai_sousa2_v[] = { +#include "assets/kai_sousa2_v.inc" +}; diff --git a/src/data/model/kan_eki.c b/src/data/model/kan_eki.c new file mode 100644 index 00000000..bf9b9fcb --- /dev/null +++ b/src/data/model/kan_eki.c @@ -0,0 +1,27 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 kan_win_eki_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kan_win_eki_tex.inc" +}; + +Vtx kan_eki_v[] = { +#include "assets/kan_eki_v.inc" +}; + +Gfx kan_win_ekiT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(100, 100, 100, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, kan_win_eki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(kan_eki_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/kan_fune.c b/src/data/model/kan_fune.c new file mode 100644 index 00000000..148b9ae5 --- /dev/null +++ b/src/data/model/kan_fune.c @@ -0,0 +1,27 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 kan_win_fune_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kan_win_fune_tex.inc" +}; + +Vtx kan_fune_v[] = { +#include "assets/kan_fune_v.inc" +}; + +Gfx kan_win_funeT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(100, 100, 100, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, kan_win_fune_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(kan_fune_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/kan_gomi.c b/src/data/model/kan_gomi.c new file mode 100644 index 00000000..d21cbedd --- /dev/null +++ b/src/data/model/kan_gomi.c @@ -0,0 +1,25 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 kan_win_gomi_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kan_win_gomi_tex.inc" +}; + +Vtx kan_gomi_v[] = { +#include "assets/kan_gomi_v.inc" +}; + +Gfx kan_win_gomiT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 190, 70, 60, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, kan_win_gomi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(kan_gomi_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/kan_hyouji.c b/src/data/model/kan_hyouji.c new file mode 100644 index 00000000..8d24d997 --- /dev/null +++ b/src/data/model/kan_hyouji.c @@ -0,0 +1,25 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 kan_win_cursor_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kan_win_cursor_tex.inc" +}; + +static Vtx kan_hyouji_v[] = { +#include "assets/kan_hyouji/kan_hyouji_v.inc" +}; + +Gfx kan_win_cursorT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 255, 0, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, kan_win_cursor_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(kan_hyouji_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/kan_hyouji2.c b/src/data/model/kan_hyouji2.c new file mode 100644 index 00000000..bf76d3f6 --- /dev/null +++ b/src/data/model/kan_hyouji2.c @@ -0,0 +1,174 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 kan_win_yane_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kan_win_yane_tex.inc" +}; + +u8 kan_win_yashiro_tex[] = { +#include "assets/kan_win_yashiro_tex.inc" +}; + +u8 kan_win_yubin_tex[] = { +#include "assets/kan_win_yubin_tex.inc" +}; + +u8 kan_win_kouban_tex[] = { +#include "assets/kan_win_kouban_tex.inc" +}; + +u8 kan_win_omise_tex[] = { +#include "assets/kan_win_omise_tex.inc" +}; + +u8 kan_win_play_tex[] = { +#include "assets/kan_win_play_tex.inc" +}; + +u8 kan_win_ply_tex[] = { +#include "assets/kan_win_ply_tex.inc" +}; + +Vtx kan_hyouji2_v[] = { +#include "assets/kan_hyouji2_v.inc" +}; + +Gfx kan_win_genzaiT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 80, 50, 50, 255), + gsDPSetEnvColor(255, 70, 30, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, kan_win_play_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(kan_hyouji2_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kan_win_npc2T_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, kan_win_yane_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kan_hyouji2_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kan_win_npc2T_1_model[] = { + gsDPSetPrimColor(0, 255, 90, 90, 225, 255), + gsDPSetEnvColor(225, 225, 225, 255), + gsSPDisplayList(kan_win_npc2T_base_model), + gsSPEndDisplayList(), +}; + +Gfx kan_win_npc2T_2_model[] = { + gsDPSetPrimColor(0, 255, 145, 70, 205, 255), + gsDPSetEnvColor(225, 225, 225, 255), + gsSPDisplayList(kan_win_npc2T_base_model), + gsSPEndDisplayList(), +}; + +Gfx kan_win_npc2T_3_model[] = { + gsDPSetPrimColor(0, 255, 170, 115, 20, 255), + gsDPSetEnvColor(225, 225, 225, 255), + gsSPDisplayList(kan_win_npc2T_base_model), + gsSPEndDisplayList(), +}; + +Gfx kan_win_npcT_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, kan_win_yane_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kan_hyouji2_v[12], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kan_win_npcT_1_model[] = { + gsDPSetPrimColor(0, 255, 110, 110, 185, 255), + gsDPSetEnvColor(225, 225, 225, 255), + gsSPDisplayList(kan_win_npcT_base_model), + gsSPEndDisplayList(), +}; + +Gfx kan_win_npcT_2_model[] = { + gsDPSetPrimColor(0, 255, 145, 70, 205, 255), + gsDPSetEnvColor(225, 225, 225, 255), + gsSPDisplayList(kan_win_npcT_base_model), + gsSPEndDisplayList(), +}; + +Gfx kan_win_npcT_3_model[] = { + gsDPSetPrimColor(0, 255, 170, 115, 20, 255), + gsDPSetEnvColor(225, 225, 225, 255), + gsSPDisplayList(kan_win_npcT_base_model), + gsSPEndDisplayList(), +}; + +Gfx kan_win_koubanT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 195, 80, 45, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, kan_win_kouban_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kan_hyouji2_v[16], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kan_win_yashiroT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 190, 70, 60, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, kan_win_yashiro_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&kan_hyouji2_v[20], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kan_win_omiseT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 195, 80, 45, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, kan_win_omise_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kan_hyouji2_v[24], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kan_win_yuuT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 190, 70, 60, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, kan_win_yubin_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kan_hyouji2_v[28], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kan_win_playerT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 110, 120, 165, 255), + gsDPSetEnvColor(235, 235, 80, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, kan_win_ply_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kan_hyouji2_v[32], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/kan_hyouji3.c b/src/data/model/kan_hyouji3.c new file mode 100644 index 00000000..cb193371 --- /dev/null +++ b/src/data/model/kan_hyouji3.c @@ -0,0 +1,40 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 kan_win_mu_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kan_win_mu_tex.inc" +}; + +u8 kan_win_ta_tex[] = { +#include "assets/kan_win_ta_tex.inc" +}; + +static Vtx kan_hyouji_v[] = { +#include "assets/kan_hyouji3/kan_hyouji_v.inc" +}; + +Gfx kan_win_mu_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 190, 70, 60, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, kan_win_mu_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(kan_hyouji_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kan_win_ta_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 190, 70, 60, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, kan_win_ta_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kan_hyouji_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/kan_tizu.c b/src/data/model/kan_tizu.c new file mode 100644 index 00000000..97789577 --- /dev/null +++ b/src/data/model/kan_tizu.c @@ -0,0 +1,29 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +Vtx kan_tizu_v[] = { +#include "assets/kan_tizu_v.inc" +}; + +Gfx kan_tizu_mode[] = { + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_1CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_AA_TEX_EDGE | G_RM_AA_TEX_EDGE2), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0), + gsSPEndDisplayList(), +}; + +Gfx kan_tizu_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_2_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(kan_tizu_v, 4, 0), + gsSPNTriangles(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/kan_waku.c b/src/data/model/kan_waku.c new file mode 100644 index 00000000..9a74e605 --- /dev/null +++ b/src/data/model/kan_waku.c @@ -0,0 +1,69 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 kan_win_waku4_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kan_win_waku4_tex.inc" +}; + +u8 kan_win_waku3_tex[] = { +#include "assets/kan_win_waku3_tex.inc" +}; + +u8 kan_win_waku5_tex[] = { +#include "assets/kan_win_waku5_tex.inc" +}; + +u8 kan_win_waku1a_tex[] = { +#include "assets/kan_win_waku1a_tex.inc" +}; + +u8 kan_win_waku1b_tex[] = { +#include "assets/kan_win_waku1b_tex.inc" +}; + +Vtx kan_waku_v[] = { +#include "assets/kan_waku_v.inc" +}; + +Gfx kan_waku_w1T_model[] = { + gsSPDisplayList(anime_4_txt + 0x58), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 64, kan_win_waku1b_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(kan_waku_v, 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 64, kan_win_waku1a_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 5, 7, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kan_waku_w2T_model[] = { + gsSPDisplayList(anime_4_txt + 0x58), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 64, kan_win_waku3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kan_waku_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kan_waku_w3T_model[] = { + gsSPDisplayList(anime_4_txt + 0x58), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 64, kan_win_waku4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kan_waku_v[12], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kan_waku_w4T_model[] = { + gsSPDisplayList(anime_4_txt + 0x58), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 64, kan_win_waku5_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kan_waku_v[16], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/kan_win.c b/src/data/model/kan_win.c new file mode 100644 index 00000000..ec90f8f6 --- /dev/null +++ b/src/data/model/kan_win.c @@ -0,0 +1,387 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 kan_win_map_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kan_win_map_tex.inc" +}; + +u8 kan_win_waku2a_tex[] = { +#include "assets/kan_win_waku2a_tex.inc" +}; + +u8 testa[] = { +#include "assets/testa.inc" +}; + +u8 kan_win_b_tex[] = { +#include "assets/kan_win_b_tex.inc" +}; + +u8 kan_win_c_tex[] = { +#include "assets/kan_win_c_tex.inc" +}; + +u8 kan_win_w1_tex[] = { +#include "assets/kan_win_w1_tex.inc" +}; + +u8 kan_win_w2_tex[] = { +#include "assets/kan_win_w2_tex.inc" +}; + +u8 kan_win_w3_tex[] = { +#include "assets/kan_win_w3_tex.inc" +}; + +u8 kan_win_d_tex[] = { +#include "assets/kan_win_d_tex.inc" +}; + +u8 kan_win_e_tex[] = { +#include "assets/kan_win_e_tex.inc" +}; + +u8 kan_win_f_tex[] = { +#include "assets/kan_win_f_tex.inc" +}; + +u8 kan_win_suuji1_tex[] = { +#include "assets/kan_win_suuji1_tex.inc" +}; + +u8 kan_win_saki_tex[] = { +#include "assets/kan_win_saki_tex.inc" +}; + +u8 kan_win_acre_tex[] = { +#include "assets/kan_win_acre_tex.inc" +}; + +u8 kan_win_ga_tex[] = { +#include "assets/kan_win_ga_tex.inc" +}; + +u8 kan_win_ga2_tex[] = { +#include "assets/kan_win_ga2_tex.inc" +}; + +u8 kan_win_suuji2_tex[] = { +#include "assets/kan_win_suuji2_tex.inc" +}; + +u8 kan_win_suuji3_tex[] = { +#include "assets/kan_win_suuji3_tex.inc" +}; + +u8 kan_win_suuji4_tex[] = { +#include "assets/kan_win_suuji4_tex.inc" +}; + +u8 kan_win_suuji5_tex[] = { +#include "assets/kan_win_suuji5_tex.inc" +}; + +u8 kan_win_ga3_tex[] = { +#include "assets/kan_win_ga3_tex.inc" +}; + +u8 kan_win_ga4_tex[] = { +#include "assets/kan_win_ga4_tex.inc" +}; + +u8 kan_win_a_tex_rgb_ia8[] = { +#include "assets/kan_win_a_tex_rgb_ia8.inc" +}; + +u8 kan_win_b_tex_rgb_ia8[] = { +#include "assets/kan_win_b_tex_rgb_ia8.inc" +}; + +u8 kan_win_c_tex_rgb_ia8[] = { +#include "assets/kan_win_c_tex_rgb_ia8.inc" +}; + +u8 kan_win_d_tex_rgb_ia8[] = { +#include "assets/kan_win_d_tex_rgb_ia8.inc" +}; + +u8 kan_win_e_tex_rgb_ia8[] = { +#include "assets/kan_win_e_tex_rgb_ia8.inc" +}; + +u8 kan_win_f_tex_rgb_ia8[] = { +#include "assets/kan_win_f_tex_rgb_ia8.inc" +}; + +u8 kan_win_suuji1_tex_rgb_ia8[] = { +#include "assets/kan_win_suuji1_tex_rgb_ia8.inc" +}; + +u8 kan_win_suuji2_tex_rgb_ia8[] = { +#include "assets/kan_win_suuji2_tex_rgb_ia8.inc" +}; + +u8 kan_win_suuji3_tex_rgb_ia8[] = { +#include "assets/kan_win_suuji3_tex_rgb_ia8.inc" +}; + +u8 kan_win_suuji4_tex_rgb_ia8[] = { +#include "assets/kan_win_suuji4_tex_rgb_ia8.inc" +}; + +u8 kan_win_suuji5_tex_rgb_ia8[] = { +#include "assets/kan_win_suuji5_tex_rgb_ia8.inc" +}; + +Vtx kan_win_v[] = { +#include "assets/kan_win_v.inc" +}; + +Gfx kan_win_moji1_model[] = { + gsSPDisplayList(anime_4_txt + 0x48), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 16, kan_win_map_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(kan_win_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kan_win_moji2_model[] = { + gsSPDisplayList(anime_4_txt + 0x70), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, kan_win_acre_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kan_win_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kan_win_bou_model[] = { + gsDPSetPrimColor(0, 255, 85, 55, 55, 255), + gsSPVertex(&kan_win_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kan_win_kiwakuT_model[] = { + gsSPDisplayList(anime_4_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, kan_win_w3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&kan_win_v[12], 27, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 1, 0, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 1, 8, 9, 9, 8, 10, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 64, kan_win_w2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 11, 12, 13, 11, 13, 14, 15, 16, 17), + gsSPNTriangles_5b(15, 18, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 128, 32, kan_win_w1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 19, 20, 21, 20, 22, 21, 23, 24, 25), + gsSPNTriangles_5b(26, 23, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kan_win_futiT_model[] = { + gsSPDisplayList(anime_4_txt + 0x18), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, kan_win_ga4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kan_win_v[39], 16, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 1, 0, 3, 0, 4, 3), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, kan_win_ga3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 5, 6, 7, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, kan_win_ga2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 8, 9, 10, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, kan_win_ga_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 11, 12, 13, 12, 14, 13, 11, 15, 12), + gsSPEndDisplayList(), +}; + +Gfx kan_win_futi2T_model[] = { + gsSPDisplayList(anime_4_txt + 0x30), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, kan_win_ga4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kan_win_v[55], 16, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 3, 1, 4, 2, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, kan_win_ga3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 5, 6, 7, 5, 7, 8, 8, 7, 9), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, kan_win_ga2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 10, 11, 12, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, kan_win_ga_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 13, 14, 15, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kan_win_wakuT_model[] = { + gsSPDisplayList(anime_4_txt + 0x58), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 64, kan_win_waku2a_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kan_win_v[71], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kan_win_ban2T_model[] = { + gsDPSetPrimColor(0, 255, 60, 100, 60, 255), + gsDPSetEnvColor(100, 255, 80, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kan_win_v[75], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kan_win_banT_model[] = { + gsDPSetPrimColor(0, 255, 60, 100, 60, 255), + gsDPSetEnvColor(100, 255, 80, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, kan_win_suuji5_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kan_win_v[79], 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, kan_win_suuji4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 5, 7, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, kan_win_suuji3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 11, 8, 10, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, kan_win_suuji2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 15, 12, 14, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, kan_win_suuji1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 17, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kan_win_tyouT_model[] = { + gsDPSetPrimColor(0, 255, 60, 80, 130, 255), + gsDPSetEnvColor(70, 240, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, kan_win_f_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kan_win_v[99], 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, kan_win_e_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 5, 7, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, kan_win_d_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 11, 8, 10, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, kan_win_c_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 13, 15, 14, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, kan_win_b_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 17, 19, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, testa), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 21, 23, 22, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kan_win_tyou2T_model[] = { + gsDPSetPrimColor(0, 255, 60, 80, 130, 255), + gsDPSetEnvColor(70, 240, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kan_win_v[123], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kan_win_sakiT_model[] = { + gsSPDisplayList(anime_4_txt + 0x58), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, kan_win_saki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kan_win_v[127], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kan_win_mode[] = { + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_NONE | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_1CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_CLD_SURF | G_RM_CLD_SURF2), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPEndDisplayList(), +}; + +Gfx kan_win_model[] = { + gsSPDisplayList(kan_win_mode), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsSPDisplayList(kan_win_kiwakuT_model), + gsSPEndDisplayList(), +}; + +Gfx kan_win_model2[] = { + gsSPDisplayList(kan_win_mode), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsSPDisplayList(kan_win_futiT_model), + gsSPDisplayList(kan_win_futi2T_model), + gsSPDisplayList(anime_3_txt), + gsSPDisplayList(kan_win_sakiT_model), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsSPDisplayList(kan_win_moji1_model), + gsSPDisplayList(kan_win_moji2_model), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsSPDisplayList(kan_win_ban2T_model), + gsSPDisplayList(kan_win_banT_model), + gsSPDisplayList(kan_win_tyouT_model), + gsSPDisplayList(kan_win_tyou2T_model), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE), + gsSPDisplayList(kan_win_bou_model), + gsSPEndDisplayList(), +}; + +Gfx kan_win_color0_mode[] = { + gsDPSetPrimColor(0, 255, 255, 255, 85, 255), + gsDPSetEnvColor(185, 0, 0, 255), + gsSPEndDisplayList(), + gsDPSetPrimColor(0, 255, 255, 150, 60, 255), + gsDPSetEnvColor(100, 70, 60, 255), + gsSPEndDisplayList(), + gsDPSetPrimColor(0, 255, 255, 85, 0, 255), + gsDPSetEnvColor(30, 20, 20, 255), + gsSPEndDisplayList(), + gsDPSetPrimColor(0, 255, 125, 50, 50, 255), + gsSPEndDisplayList(), + gsDPSetPrimColor(0, 255, 255, 255, 175, 255), + gsDPSetEnvColor(255, 135, 0, 255), + gsSPEndDisplayList(), + gsDPSetPrimColor(0, 255, 85, 55, 55, 255), + gsSPEndDisplayList(), + gsDPSetPrimColor(0, 255, 125, 80, 70, 255), + gsSPEndDisplayList(), +}; + +Gfx kan_win_color1_mode[] = { + gsDPSetPrimColor(0, 255, 215, 255, 255, 255), + gsDPSetEnvColor(60, 130, 255, 255), + gsSPEndDisplayList(), + gsDPSetPrimColor(0, 255, 60, 150, 255, 255), + gsDPSetEnvColor(60, 70, 100, 255), + gsSPEndDisplayList(), + gsDPSetPrimColor(0, 255, 0, 115, 255, 255), + gsDPSetEnvColor(20, 20, 30, 255), + gsSPEndDisplayList(), + gsDPSetPrimColor(0, 255, 40, 50, 105, 255), + gsSPEndDisplayList(), + gsDPSetPrimColor(0, 255, 255, 255, 235, 255), + gsDPSetEnvColor(55, 90, 255, 255), + gsSPEndDisplayList(), + gsDPSetPrimColor(0, 255, 60, 70, 105, 255), + gsSPEndDisplayList(), + gsDPSetPrimColor(0, 255, 40, 50, 105, 255), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/kei_hyouji.c b/src/data/model/kei_hyouji.c new file mode 100644 index 00000000..87e78d92 --- /dev/null +++ b/src/data/model/kei_hyouji.c @@ -0,0 +1,219 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 kei_win_latest_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kei_win_latest_tex.inc" +}; + +u8 kei_win_entry_tex[] = { +#include "assets/kei_win_entry_tex.inc" +}; + +static u8 kei_win_quit_tex[] = { +#include "assets/kei_hyouji/kei_win_quit_tex.inc" +}; + +u8 kei_win_writen_tex[] = { +#include "assets/kei_win_writen_tex.inc" +}; + +u8 kei_win_yaji2_tex[] = { +#include "assets/kei_win_yaji2_tex.inc" +}; + +static u8 std_tex[] = { +#include "assets/kei_hyouji/std_tex.inc" +}; + +static u8 yaji[] = { +#include "assets/kei_hyouji/yaji.inc" +}; + +static u8 ct_tex[] = { +#include "assets/kei_hyouji/ct_tex.inc" +}; + +u8 kei_win_st1_tex_rgb_ia8[] = { +#include "assets/kei_win_st1_tex_rgb_ia8.inc" +}; + +u8 kei_win_st2_tex_rgb_ia8[] = { +#include "assets/kei_win_st2_tex_rgb_ia8.inc" +}; + +u8 kei_win_st3_tex_rgb_ia8[] = { +#include "assets/kei_win_st3_tex_rgb_ia8.inc" +}; + +u8 kei_win_st4_tex_rgb_ia8[] = { +#include "assets/kei_win_st4_tex_rgb_ia8.inc" +}; + +u8 kei_win_st5_tex_rgb_ia8[] = { +#include "assets/kei_win_st5_tex_rgb_ia8.inc" +}; + +u8 kei_win_st6_tex_rgb_ia8[] = { +#include "assets/kei_win_st6_tex_rgb_ia8.inc" +}; + +static u8 lat_tegami_b2_tex[] = { +#include "assets/kei_hyouji/lat_tegami_b2_tex.inc" +}; + +static u8 lat_tegami_b3_tex[] = { +#include "assets/kei_hyouji/lat_tegami_b3_tex.inc" +}; + +static u8 kei_win_2b1_tex_rgb_i4[] = { +#include "assets/kei_hyouji/kei_win_2b1_tex_rgb_i4.inc" +}; + +Vtx kei_hyouji_v[] = { +#include "assets/kei_hyouji_v.inc" +}; + +Gfx kei_win_bt_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, lat_tegami_b2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, kei_win_2b1_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(kei_hyouji_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +static Gfx kei_win_b2_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, lat_tegami_b3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, kei_win_2b1_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kei_hyouji_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kei_win_cbt_model[] = { + gsDPSetPrimColor(0, 255, 255, 215, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, yaji), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kei_hyouji_v[8], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kei_win_3DT_model[] = { + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(0, 0, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 64, std_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kei_hyouji_v[16], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kei_win_cmojiT_model[] = { + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(165, 80, 40, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 16, kei_win_entry_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kei_hyouji_v[20], 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 80, 16, kei_win_latest_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 5, 7, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kei_win_bmojiT_model[] = { + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(155, 0, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, kei_win_quit_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kei_hyouji_v[28], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +static Gfx kei_win_amojiT_model[] = { + gsDPSetPrimColor(0, 255, 235, 255, 235, 255), + gsDPSetEnvColor(30, 130, 55, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 16, kei_win_writen_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kei_hyouji_v[32], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kei_win_stT_model[] = { + gsDPSetPrimColor(0, 255, 215, 215, 215, 255), + gsDPSetEnvColor(50, 50, 50, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 64, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kei_hyouji_v[36], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kei_win_cbT_model[] = { + gsDPSetPrimColor(0, 255, 255, 195, 50, 255), + gsDPSetEnvColor(70, 70, 50, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, ct_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kei_hyouji_v[40], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kei_win_yaji1T_mode[] = { + gsDPSetPrimColor(0, 255, 255, 165, 255, 255), + gsDPSetEnvColor(70, 0, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, kei_win_yaji2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kei_hyouji_v[44], 8, 0), + gsSPEndDisplayList(), +}; + +Gfx kei_win_yaji1T_model[] = { + gsSP2Triangles(4, 5, 6, 0, 5, 7, 6, 0), + gsSPEndDisplayList(), +}; + +Gfx kei_win_yaji2T_model[] = { + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx kei_hyouji_mode[] = { + gsSPLoadGeometryMode(G_SHADE | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_NONE | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_PASS | G_RM_CLD_SURF2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL1, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPEndDisplayList(), +}; + +Gfx kei_hyouji_model[] = { + gsSPDisplayList(kei_hyouji_mode), + gsSPDisplayList(kei_win_bt_model), + gsSPDisplayList(kei_win_b2_model), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPDisplayList(kei_win_cbt_model), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsSPDisplayList(kei_win_3DT_model), + gsSPDisplayList(kei_win_cbT_model), + gsSPDisplayList(kei_win_cmojiT_model), + gsSPDisplayList(kei_win_bmojiT_model), + gsSPDisplayList(kei_win_amojiT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/kei_win.c b/src/data/model/kei_win.c new file mode 100644 index 00000000..7edb6647 --- /dev/null +++ b/src/data/model/kei_win.c @@ -0,0 +1,110 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 kei_win_pin_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kei_win_pin_pal.inc" +}; + +u8 kei_win_pin_tex[] = { +#include "assets/kei_win_pin_tex.inc" +}; + +u8 kei_win_w1_tex[] = { +#include "assets/kei_win_w1_tex.inc" +}; + +u8 kei_win_w2_tex[] = { +#include "assets/kei_win_w2_tex.inc" +}; + +u8 kei_win_w3_tex[] = { +#include "assets/kei_win_w3_tex.inc" +}; + +u8 kei_win_kage2_tex[] = { +#include "assets/kei_win_kage2_tex.inc" +}; + +u8 kei_win_kage3_tex[] = { +#include "assets/kei_win_kage3_tex.inc" +}; + +u8 kei_win_kage4_tex[] = { +#include "assets/kei_win_kage4_tex.inc" +}; + +Vtx kei_win_v[] = { +#include "assets/kei_win_v.inc" +}; + +Gfx kei_win_kamiT_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, kei_win_kage4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(kei_win_v, 23, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 2, 3, 0, 4, 2, 1), + gsSPNTriangles_5b(1, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, kei_win_kage3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 8, 9, 6, 7, 6, 10), + gsSPNTriangles_5b(6, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 64, kei_win_kage2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 12, 13, 14, 13, 15, 14, 16, 17, 18), + gsSPNTriangles_5b(16, 19, 17, 20, 21, 18, 21, 16, 18, 17, 22, 13), + gsSPNTriangles_5b(13, 12, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kei_win_pinT_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0), + gsDPSetRenderMode(G_RM_AA_TEX_EDGE, G_RM_AA_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, kei_win_pin_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, kei_win_pin_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kei_win_v[23], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kei_win_wakuT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 255, 225, 0, 255), + gsDPSetEnvColor(115, 0, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, kei_win_w3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kei_win_v[27], 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 64, kei_win_w2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 128, 32, kei_win_w1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(23, 20, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kei_win_mode[] = { + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_NONE | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_1CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_XLU_SURF | G_RM_XLU_SURF2), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPEndDisplayList(), +}; + +Gfx kei_win_model[] = { + gsSPDisplayList(kei_win_mode), + gsSPDisplayList(kei_win_wakuT_model), + gsSPDisplayList(kei_win_kamiT_model), + gsSPDisplayList(kei_win_pinT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/kti_win.c b/src/data/model/kti_win.c new file mode 100644 index 00000000..b661e363 --- /dev/null +++ b/src/data/model/kti_win.c @@ -0,0 +1,327 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 kti_win_hate_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/kti_win_hate_pal.inc" +}; + +u16 kti_win_nuno_tex_rgb_ci4_pal[] = { +#include "assets/kti_win_nuno_tex_rgb_ci4_pal.inc" +}; + +u16 kti_win_sw1_tex_rgb_ci4_pal[] = { +#include "assets/kti_win_sw1_tex_rgb_ci4_pal.inc" +}; + +u16 kti_win_sw2_tex_rgb_ci4_pal[] = { +#include "assets/kti_win_sw2_tex_rgb_ci4_pal.inc" +}; + +u16 kti_win_sw3_tex_rgb_ci4_pal[] = { +#include "assets/kti_win_sw3_tex_rgb_ci4_pal.inc" +}; + +u16 kti_win_sw4_tex_rgb_ci4_pal[] = { +#include "assets/kti_win_sw4_tex_rgb_ci4_pal.inc" +}; + +u16 kti_win_sw5_tex_rgb_ci4_pal[] = { +#include "assets/kti_win_sw5_tex_rgb_ci4_pal.inc" +}; + +u16 kti_win_sw6_tex_rgb_ci4_pal[] = { +#include "assets/kti_win_sw6_tex_rgb_ci4_pal.inc" +}; + +u16 kti_win_sw7_tex_rgb_ci4_pal[] = { +#include "assets/kti_win_sw7_tex_rgb_ci4_pal.inc" +}; + +u8 kti_win_w1_tex[] = { +#include "assets/kti_win_w1_tex.inc" +}; + +u8 kti_win_w2_tex[] = { +#include "assets/kti_win_w2_tex.inc" +}; + +u8 kti_win_w3_tex[] = { +#include "assets/kti_win_w3_tex.inc" +}; + +u8 kti_win_w4_tex[] = { +#include "assets/kti_win_w4_tex.inc" +}; + +u8 kti_win_w5_tex[] = { +#include "assets/kti_win_w5_tex.inc" +}; + +u8 kti_win_fuki_tex[] = { +#include "assets/kti_win_fuki_tex.inc" +}; + +u8 kti_win_hate_tex[] = { +#include "assets/kti_win_hate_tex.inc" +}; + +u8 kti_win_nuno_tex_rgb_ci4[] = { +#include "assets/kti_win_nuno_tex_rgb_ci4.inc" +}; + +u8 kti_win_sw1_tex_rgb_ci4[] = { +#include "assets/kti_win_sw1_tex_rgb_ci4.inc" +}; + +u8 kti_win_sw2_tex_rgb_ci4[] = { +#include "assets/kti_win_sw2_tex_rgb_ci4.inc" +}; + +u8 kti_win_sw3_tex_rgb_ci4[] = { +#include "assets/kti_win_sw3_tex_rgb_ci4.inc" +}; + +u8 kti_win_sw4_tex_rgb_ci4[] = { +#include "assets/kti_win_sw4_tex_rgb_ci4.inc" +}; + +u8 kti_win_sw5_tex_rgb_ci4[] = { +#include "assets/kti_win_sw5_tex_rgb_ci4.inc" +}; + +u8 kti_win_sw6_tex_rgb_ci4[] = { +#include "assets/kti_win_sw6_tex_rgb_ci4.inc" +}; + +u8 kti_win_sw7_tex_rgb_ci4[] = { +#include "assets/kti_win_sw7_tex_rgb_ci4.inc" +}; + +Vtx kti_win_v[] = { +#include "assets/kti_win_v.inc" +}; + +Gfx kti_win_sen_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE), + gsDPSetPrimColor(0, 255, 80, 80, 235, 255), + gsSPVertex(kti_win_v, 14, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(6, 1, 4, 7, 8, 9, 8, 10, 9, 11, 12, 9), + gsSPNTriangles_5b(11, 13, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kti_win_ueT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 245, 255, 245, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, kti_win_w5_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kti_win_v[14], 28, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 6, 3, 5), + gsSPNTriangles_5b(7, 8, 9, 8, 10, 9, 1, 11, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, kti_win_w4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 15, 16, 17, 16, 18, 17), + gsSPNTriangles_5b(13, 19, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, kti_win_w3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 23, 24, 25, 26, 23, 25), + gsSPNTriangles_5b(27, 20, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, kti_win_w2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kti_win_v[42], 16, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 4, 6, 5), + gsSPNTriangles_5b(1, 7, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, kti_win_w1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 12, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kti_win_fukiT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, TEXEL0, + 0), + gsDPSetPrimColor(0, 255, 60, 145, 0, 180), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 128, 32, kti_win_fuki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kti_win_v[58], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kti_win_kafuT_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0), + gsDPLoadTLUT_Dolphin(15, 16, 1, kti_win_hate_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, kti_win_hate_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kti_win_v[62], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kti_win_sw1T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, kti_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, kti_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kti_win_v[66], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kti_win_sw2T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, kti_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, kti_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kti_win_v[70], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kti_win_sw3T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, kti_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, kti_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kti_win_v[74], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kti_win_sw4T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, kti_win_sw4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, kti_win_sw4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kti_win_v[78], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kti_win_sw5T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, kti_win_sw5_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, kti_win_sw5_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kti_win_v[82], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kti_win_sw6T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, kti_win_sw6_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, kti_win_sw6_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kti_win_v[86], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kti_win_sw7T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, kti_win_sw7_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, kti_win_sw7_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kti_win_v[90], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kti_win_sw8T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, kti_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, kti_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kti_win_v[94], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kti_win_sw9T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, kti_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, kti_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kti_win_v[98], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kti_win_sw10T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, kti_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, kti_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kti_win_v[102], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kti_win_sw11T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, kti_win_sw4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, kti_win_sw4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kti_win_v[106], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kti_win_sw12T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, kti_win_sw5_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, kti_win_sw5_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kti_win_v[110], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kti_win_sw13T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, kti_win_sw6_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, kti_win_sw6_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kti_win_v[114], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kti_win_sw14T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, kti_win_sw7_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, kti_win_sw7_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&kti_win_v[118], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ephrase_win_mode[] = { + gsDPLoadTLUT_Dolphin(14, 16, 1, kti_win_nuno_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, kti_win_nuno_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ephrase_win_model[] = { + gsSPDisplayList(kti_win_sw1T_model), + gsSPDisplayList(kti_win_sw2T_model), + gsSPDisplayList(kti_win_sw3T_model), + gsSPDisplayList(kti_win_sw4T_model), + gsSPDisplayList(kti_win_sw5T_model), + gsSPDisplayList(kti_win_sw6T_model), + gsSPDisplayList(kti_win_sw7T_model), + gsSPDisplayList(kti_win_sw8T_model), + gsSPDisplayList(kti_win_sw9T_model), + gsSPDisplayList(kti_win_sw10T_model), + gsSPDisplayList(kti_win_sw11T_model), + gsSPDisplayList(kti_win_sw12T_model), + gsSPDisplayList(kti_win_sw13T_model), + gsSPDisplayList(kti_win_sw14T_model), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetTextureLUT(G_TT_NONE), + gsSPDisplayList(kti_win_ueT_model), + gsSPDisplayList(kti_win_fukiT_model), + gsDPSetRenderMode(G_RM_OPA_SURF, G_RM_OPA_SURF2), + gsSPDisplayList(kti_win_sen_model), + gsDPSetRenderMode(G_RM_AA_TEX_EDGE, G_RM_AA_TEX_EDGE2), + gsDPSetTextureLUT(G_TT_RGBA16), + gsSPDisplayList(kti_win_kafuT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_atena_kageT.c b/src/data/model/lat_atena_kageT.c new file mode 100644 index 00000000..e8f992ef --- /dev/null +++ b/src/data/model/lat_atena_kageT.c @@ -0,0 +1,44 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 lat_atena_win_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/lat_atena_win_tex.inc" +}; + +Gfx lat_atena_kageT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0), + gsDPSetPrimColor(0, 255, 20, 40, 0, 185), + gsSPVertex(anime_2_txt, 8, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 4, 2, 5), + gsSPNTriangles_5b(0, 2, 4, 4, 5, 6, 7, 4, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_atena_winT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsSPVertex(anime_1_txt, 8, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 4, 5, 1), + gsSPNTriangles_5b(1, 5, 3, 6, 7, 5, 4, 6, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_atena_mode[] = { + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_NONE | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_1CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_CLD_SURF | G_RM_CLD_SURF2), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 16, lat_atena_win_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_atena_model[] = { + gsSPDisplayList(lat_atena_mode), + gsSPDisplayList(lat_atena_kageT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_hani.c b/src/data/model/lat_hani.c new file mode 100644 index 00000000..710681bf --- /dev/null +++ b/src/data/model/lat_hani.c @@ -0,0 +1,23 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u8 lat_fusen_TXT[] ATTRIBUTE_ALIGN(32) = { +#include "assets/lat_hani/lat_fusen_TXT.inc" +}; + +Vtx lat_hani_v[] = { +#include "assets/lat_hani_v.inc" +}; + +Gfx lat_hani_senT_model[] = { + gsDPSetPrimColor(0, 255, 0, 0, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, lat_fusen_TXT), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(lat_hani_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_kakunin.c b/src/data/model/lat_kakunin.c new file mode 100644 index 00000000..04e8c308 --- /dev/null +++ b/src/data/model/lat_kakunin.c @@ -0,0 +1,49 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 lat_tegami_waku_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/lat_tegami_waku_tex.inc" +}; + +Vtx lat_kakunin_v[] = { +#include "assets/lat_kakunin_v.inc" +}; + +Gfx lat_kakunin_DL_mode[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_SHADE | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPClearGeometryMode(G_ZBUFFER | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | + G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_NONE | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_1CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_AA_TEX_EDGE | G_RM_AA_TEX_EDGE2), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPEndDisplayList(), +}; + +Gfx lat_kakunin_c_model[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPVertex(lat_kakunin_v, 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_kakunin_wakuT_model[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 255, 255, 200, 255), + gsDPSetEnvColor(255, 60, 0, 255), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 16, lat_tegami_waku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_kakunin_v[3], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter.c b/src/data/model/lat_letter.c new file mode 100644 index 00000000..0013ffcf --- /dev/null +++ b/src/data/model/lat_letter.c @@ -0,0 +1,27 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +Gfx lat_letter_mode[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_SHADE | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPClearGeometryMode(G_ZBUFFER | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | + G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_1CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_XLU_SURF | G_RM_XLU_SURF2), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter_sen_mode[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetTextureLUT(G_TT_NONE), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter01.c b/src/data/model/lat_letter01.c new file mode 100644 index 00000000..4be2f346 --- /dev/null +++ b/src/data/model/lat_letter01.c @@ -0,0 +1,70 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter01_02_tex[]; +extern u8 lat_letter01_pal[]; +extern u8 lat_letter01_01_tex[]; +extern u8 lat_letter01_03_tex[]; +extern u8 lat_letter01_04_tex[]; +extern u8 lat_tegami_fusen_tex[]; +Vtx lat_letter01_v[] ATTRIBUTE_ALIGN(32) = { +#include "assets/lat_letter01_v.inc" +}; + +Gfx lat_letter01_win_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, lat_letter01_03_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter01_v, 12, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(4, 5, 6, 0, 5, 7, 6, 0), + gsSP2Triangles(5, 0, 7, 0, 0, 2, 7, 0), + gsSP2Triangles(8, 9, 4, 0, 9, 1, 4, 0), + gsSP2Triangles(6, 3, 10, 0, 3, 11, 10, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter01_winT_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter01_04_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&lat_letter01_v[12], 16, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(4, 5, 6, 0, 7, 4, 6, 0), + gsSP2Triangles(8, 9, 10, 0, 9, 11, 10, 0), + gsSP2Triangles(12, 13, 14, 0, 15, 12, 14, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, lat_letter01_02_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter01_v[28], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(4, 5, 6, 0, 7, 4, 6, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, lat_letter01_01_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter01_v[36], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(4, 5, 6, 0, 7, 4, 6, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter01_sen_model[] = { + gsDPSetPrimColor(0, 255, 30, 20, 90, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, lat_tegami_fusen_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter01_v[44], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter01_model[] = { + gsSPDisplayList(lat_letter01_win_model), + gsSPDisplayList(lat_letter01_winT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter02.c b/src/data/model/lat_letter02.c new file mode 100644 index 00000000..522a2fb0 --- /dev/null +++ b/src/data/model/lat_letter02.c @@ -0,0 +1,60 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter02_03_tex[]; +extern u16 lat_letter02_pal[]; +extern u8 lat_letter02_01_tex[]; +extern u8 lat_tegami_fusen_tex[]; +extern u8 lat_letter02_02_tex[]; +Vtx lat_letter02_v[] = { +#include "assets/lat_letter02_v.inc" +}; + +Gfx lat_letter02_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter02_03_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter02_v, 28, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(4, 5, 6, 0, 5, 7, 6, 0), + gsSP2Triangles(8, 9, 10, 0, 9, 11, 10, 0), + gsSP2Triangles(12, 13, 14, 0, 13, 15, 14, 0), + gsSP2Triangles(16, 17, 18, 0, 17, 19, 18, 0), + gsSP2Triangles(20, 21, 22, 0, 21, 23, 22, 0), + gsSP2Triangles(24, 25, 26, 0, 25, 27, 26, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter02_02_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter02_v[28], 32, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(4, 5, 6, 0, 5, 7, 6, 0), + gsSP2Triangles(8, 9, 10, 0, 9, 11, 10, 0), + gsSP2Triangles(12, 13, 14, 0, 13, 15, 14, 0), + gsSP2Triangles(16, 17, 18, 0, 17, 19, 18, 0), + gsSP2Triangles(20, 21, 22, 0, 21, 23, 22, 0), + gsSP2Triangles(24, 25, 26, 0, 25, 27, 26, 0), + gsSP2Triangles(28, 29, 30, 0, 29, 31, 30, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter02_01_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter02_v[60], 16, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSP2Triangles(4, 5, 6, 0, 5, 7, 6, 0), + gsSP2Triangles(8, 9, 10, 0, 11, 8, 10, 0), + gsSP2Triangles(12, 13, 14, 0, 13, 15, 14, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter02_sen_model[] = { + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, lat_tegami_fusen_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter02_v[76], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter03.c b/src/data/model/lat_letter03.c new file mode 100644 index 00000000..2f603132 --- /dev/null +++ b/src/data/model/lat_letter03.c @@ -0,0 +1,88 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter03_01_tex[]; +extern u8 lat_tegami_fusen_tex[]; +extern u8 lat_letter03_05_tex[]; +extern u16 lat_letter03_pal[]; +extern u8 lat_letter03_03_tex[]; +extern u8 lat_letter03_04_tex[]; +extern u8 lat_letter03_07_tex[]; +extern u8 lat_letter03_06_tex[]; +extern u8 lat_letter03_02_tex[]; +Vtx lat_letter03_v[] = { +#include "assets/lat_letter03_v.inc" +}; + +Gfx lat_letter03_win_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter03_07_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter03_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, lat_letter03_04_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter03_v[4], 15, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(4, 5, 6, 0, 5, 7, 6, 0), + gsSP2Triangles(8, 9, 10, 0, 9, 11, 10, 0), + gsSP2Triangles(12, 4, 13, 0, 4, 14, 13, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter03_winT_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, lat_letter03_06_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter03_v[19], 10, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(3, 4, 5, 0, 6, 3, 5, 0), + gsSP2Triangles(7, 1, 8, 0, 9, 7, 8, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, lat_letter03_05_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter03_v[29], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(4, 5, 6, 0, 7, 4, 6, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, lat_letter03_03_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter03_v[37], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(4, 5, 6, 0, 7, 4, 6, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, lat_letter03_02_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter03_v[45], 10, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), + gsSP2Triangles(6, 0, 2, 0, 7, 8, 6, 0), + gsSP2Triangles(8, 9, 6, 0, 2, 3, 5, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, lat_letter03_01_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter03_v[55], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), + gsSP2Triangles(4, 6, 5, 0, 1, 7, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter03_sen_model[] = { + gsDPSetPrimColor(0, 255, 20, 145, 165, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, lat_tegami_fusen_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter03_v[63], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter03_model[] = { + gsSPDisplayList(lat_letter03_win_model), + gsSPDisplayList(lat_letter03_winT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter04.c b/src/data/model/lat_letter04.c new file mode 100644 index 00000000..df9b6893 --- /dev/null +++ b/src/data/model/lat_letter04.c @@ -0,0 +1,85 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter04_fusen_tex[]; +extern u8 lat_letter04_cloth2_tex[]; +extern u8 lat_letter04_cloth1_tex[]; +extern u16 lat_letter04_pal[]; +extern u8 lat_letter04_cloth5_tex[]; +extern u8 lat_letter04_cloth8_tex[]; +extern u8 lat_letter04_cloth7_tex[]; +extern u8 lat_letter04_cloth4_tex[]; +extern u8 lat_letter04_cloth6_tex[]; +extern u8 lat_letter04_cloth9_tex[]; +extern u8 lat_letter04_cloth3_tex[]; +Vtx lat_letter04_v[] = { +#include "assets/lat_letter04_v.inc" +}; + +Gfx lat_letter04_win_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0), + gsDPSetRenderMode(G_RM_OPA_SURF, G_RM_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter04_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter04_cloth8_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(lat_letter04_v, 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter04_cloth1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 7, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter04_cloth6_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 11, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter04_cloth4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 15, 13, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter04_cloth3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 17, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter04_winT_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter04_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter04_cloth9_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&lat_letter04_v[20], 16, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter04_cloth7_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 7, 4, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter04_cloth5_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 11, 8, 10, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter04_cloth2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 13, 15, 14, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter04_senT_model[] = { + gsDPSetPrimColor(0, 255, 255, 0, 0, 255), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, lat_letter04_fusen_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&lat_letter04_v[36], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter04_model[] = { + gsSPDisplayList(lat_letter04_win_model), + gsSPDisplayList(lat_letter04_winT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter05.c b/src/data/model/lat_letter05.c new file mode 100644 index 00000000..09414a00 --- /dev/null +++ b/src/data/model/lat_letter05.c @@ -0,0 +1,38 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter05_1[]; +extern u16 lat_letter05_pal[]; +extern u8 lat_letter05_2[]; +Vtx lat_letter05_v[] = { +#include "assets/lat_letter05_v.inc" +}; + +Gfx lat_letter05_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter05_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, lat_letter05_2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter05_v, 24, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSP2Triangles(13, 12, 16, 0, 13, 16, 17, 0), + gsSP2Triangles(17, 16, 18, 0, 17, 18, 19, 0), + gsSP2Triangles(8, 6, 5, 0, 8, 5, 9, 0), + gsSP2Triangles(7, 11, 10, 0, 7, 10, 4, 0), + gsSP2Triangles(20, 21, 22, 0, 20, 22, 23, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter05_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, lat_letter05_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter05_v[24], 12, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), + gsSP2Triangles(3, 5, 6, 0, 7, 0, 2, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter06.c b/src/data/model/lat_letter06.c new file mode 100644 index 00000000..f02e8cd0 --- /dev/null +++ b/src/data/model/lat_letter06.c @@ -0,0 +1,67 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u16 lat_letter06_pal[]; +extern u8 lat_letter06_5[]; +extern u8 lat_letter06_4[]; +extern u8 lat_letter06_sen[]; +extern u8 lat_letter06_6[]; +extern u8 lat_letter06_1[]; +Vtx lat_letter06_v[] = { +#include "assets/lat_letter06_v.inc" +}; + +Gfx lat_letter06_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter06_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter06_6), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(lat_letter06_v, 16, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter06_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, lat_letter06_5), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter06_v[16], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter06_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, lat_letter06_4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter06_v[24], 16, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter06_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, lat_letter06_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter06_v[40], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPVertex(&lat_letter06_v[48], 28, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSP2Triangles(16, 17, 18, 0, 16, 18, 19, 0), + gsSP2Triangles(20, 21, 22, 0, 20, 22, 23, 0), + gsSP2Triangles(24, 25, 26, 0, 24, 26, 27, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter06_sen_model[] = { + gsDPSetCombineLERP(TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0), + gsDPSetEnvColor(255, 127, 127, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, lat_letter06_sen), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter06_v[76], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter07.c b/src/data/model/lat_letter07.c new file mode 100644 index 00000000..7f70d53c --- /dev/null +++ b/src/data/model/lat_letter07.c @@ -0,0 +1,62 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter07_sen[]; +extern u16 lat_letter07_pal[]; +extern u8 lat_letter07_3[]; +extern u8 lat_letter07_1[]; +extern u8 lat_letter07_2[]; +Vtx lat_letter07_v[] = { +#include "assets/lat_letter07_v.inc" +}; + +Gfx lat_letter07_win_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter07_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter07_3), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(lat_letter07_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter07_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, lat_letter07_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter07_v[4], 16, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter07_winT_model[] = { + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter07_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter07_2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter07_v[20], 16, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter07_sen_model[] = { + gsDPSetCombineLERP(TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0), + gsDPSetEnvColor(231, 101, 26, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, lat_letter07_sen), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter07_v[36], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter07_model[] = { + gsSPDisplayList(lat_letter07_win_model), + gsSPDisplayList(lat_letter07_winT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter08.c b/src/data/model/lat_letter08.c new file mode 100644 index 00000000..d62c091f --- /dev/null +++ b/src/data/model/lat_letter08.c @@ -0,0 +1,64 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u16 lat_letter08_pal[]; +extern u8 lat_letter08_3[]; +extern u8 lat_letter08_1[]; +extern u8 lat_letter08_sen[]; +extern u8 lat_letter08_2[]; +Vtx lat_letter08_v[] = { +#include "assets/lat_letter08_v.inc" +}; + +Gfx lat_letter08_win_model[] = { + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, PRIMITIVE, TEXEL0, 0, SHADE, 0, 0, 0, 0, PRIMITIVE), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter08_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, lat_letter08_2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter08_v, 16, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter08_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter08_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter08_v[16], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter08_winT_model[] = { + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter08_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter08_3), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter08_v[20], 16, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter08_sen_model[] = { + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, lat_letter08_sen), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter08_v[36], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter08_model[] = { + gsSPDisplayList(lat_letter08_win_model), + gsSPDisplayList(lat_letter08_winT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter09.c b/src/data/model/lat_letter09.c new file mode 100644 index 00000000..67debf75 --- /dev/null +++ b/src/data/model/lat_letter09.c @@ -0,0 +1,43 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u16 lat_letter09_pal[]; +extern u8 lat_letter09_2[]; +extern u8 lat_letter09_3[]; +extern u8 lat_letter09_1[]; +Vtx lat_letter09_v[] = { +#include "assets/lat_letter09_v.inc" +}; + +Gfx lat_letter09_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter09_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, lat_letter09_3), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter09_v, 14, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(2, 8, 7, 0, 2, 7, 3, 0), + gsSP2Triangles(9, 10, 11, 0, 9, 11, 12, 0), + gsSP2Triangles(0, 6, 5, 0, 0, 5, 13, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter09_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter09_2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter09_v[14], 16, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter09_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, lat_letter09_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter09_v[30], 16, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter10.c b/src/data/model/lat_letter10.c new file mode 100644 index 00000000..319e28b3 --- /dev/null +++ b/src/data/model/lat_letter10.c @@ -0,0 +1,61 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter10_1[]; +extern u8 lat_letter10_sen[]; +extern u16 lat_letter10_pal[]; +extern u8 lat_letter10_5[]; +extern u8 lat_letter10_3[]; +extern u8 lat_letter10_2[]; +Vtx lat_letter10_v[] = { +#include "assets/lat_letter10_v.inc" +}; + +Gfx lat_letter10_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter10_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter10_5), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter10_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter10_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter10_3), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter10_v[4], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter10_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter10_2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter10_v[12], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter10_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, lat_letter10_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter10_v[20], 16, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSPVertex(&lat_letter10_v[36], 12, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(6, 0, 8, 0, 6, 8, 9, 0), + gsSP2Triangles(10, 1, 5, 0, 10, 5, 11, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter10_sen_model[] = { + gsDPSetCombineLERP(TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0), + gsDPSetEnvColor(198, 200, 95, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, lat_letter10_sen), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter10_v[48], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter11.c b/src/data/model/lat_letter11.c new file mode 100644 index 00000000..dd501204 --- /dev/null +++ b/src/data/model/lat_letter11.c @@ -0,0 +1,32 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u16 lat_letter11_1_pal[]; +extern u8 lat_letter11_1[]; +extern u8 lat_letter11_2[]; +Vtx lat_letter11_v[] = { +#include "assets/lat_letter11_v.inc" +}; + +Gfx lat_letter11_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0), + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter11_1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, lat_letter11_2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter11_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter11_1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, lat_letter11_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter11_v[4], 10, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(0, 4, 5, 0, 0, 5, 6, 0), + gsSP2Triangles(7, 5, 4, 0, 7, 4, 8, 0), + gsSP2Triangles(8, 3, 2, 0, 8, 2, 9, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter12.c b/src/data/model/lat_letter12.c new file mode 100644 index 00000000..7e0094b6 --- /dev/null +++ b/src/data/model/lat_letter12.c @@ -0,0 +1,38 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter12_1[]; +extern u8 lat_letter12_sen[]; +extern u16 lat_letter12_pal[]; +Vtx lat_letter12_v[] = { +#include "assets/lat_letter12_v.inc" +}; + +Gfx lat_letter12_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter12_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, lat_letter12_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(lat_letter12_v, 9, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 2, 0, 4, 5, 2, 0), + gsSP2Triangles(5, 6, 3, 0, 5, 3, 2, 0), + gsSP2Triangles(0, 7, 8, 0, 0, 8, 1, 0), + gsSP2Triangles(8, 4, 1, 0, 7, 6, 5, 0), + gsSP2Triangles(7, 5, 8, 0, 5, 4, 8, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter12_sen_model[] = { + gsDPSetCombineLERP(TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0), + gsDPSetEnvColor(240, 127, 171, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, lat_letter12_sen), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter12_v[9], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter13.c b/src/data/model/lat_letter13.c new file mode 100644 index 00000000..29c8a1f2 --- /dev/null +++ b/src/data/model/lat_letter13.c @@ -0,0 +1,46 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter13_3[]; +extern u8 lat_letter13_1[]; +extern u16 lat_letter13_pal[]; +Vtx lat_letter13_v[] = { +#include "assets/lat_letter13_v.inc" +}; + +Gfx lat_letter13_win_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter13_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, lat_letter13_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(lat_letter13_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter13_winT_model[] = { + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter13_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, lat_letter13_3), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter13_v[4], 32, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSP2Triangles(16, 17, 18, 0, 16, 18, 19, 0), + gsSP2Triangles(20, 21, 22, 0, 20, 22, 23, 0), + gsSP2Triangles(24, 25, 26, 0, 24, 26, 27, 0), + gsSP2Triangles(28, 29, 30, 0, 28, 30, 31, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter13_model[] = { + gsSPDisplayList(lat_letter13_win_model), + gsSPDisplayList(lat_letter13_winT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter14.c b/src/data/model/lat_letter14.c new file mode 100644 index 00000000..4fb332fc --- /dev/null +++ b/src/data/model/lat_letter14.c @@ -0,0 +1,51 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u16 lat_letter14_pal[]; +extern u8 lat_letter14_2[]; +extern u8 lat_letter14_4[]; +extern u8 lat_letter14_1[]; +extern u8 lat_letter14_3[]; +Vtx lat_letter14_v[] = { +#include "assets/lat_letter14_v.inc" +}; + +Gfx lat_letter14_win_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter14_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, lat_letter14_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(lat_letter14_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter14_winT_model[] = { + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter14_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, lat_letter14_4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter14_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter14_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, lat_letter14_3), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter14_v[8], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter14_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, lat_letter14_2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter14_v[12], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter14_model[] = { + gsSPDisplayList(lat_letter14_win_model), + gsSPDisplayList(lat_letter14_winT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter15.c b/src/data/model/lat_letter15.c new file mode 100644 index 00000000..14415aa9 --- /dev/null +++ b/src/data/model/lat_letter15.c @@ -0,0 +1,39 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter15_2[]; +extern u16 lat_letter15_pal[]; +extern u8 lat_letter15_1[]; +Vtx lat_letter15_v[] = { +#include "assets/lat_letter15_v.inc" +}; + +Gfx lat_letter15_win_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter15_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter15_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter15_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter15_winT_model[] = { + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter15_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter15_2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter15_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter15_model[] = { + gsSPDisplayList(lat_letter15_win_model), + gsSPDisplayList(lat_letter15_winT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter16.c b/src/data/model/lat_letter16.c new file mode 100644 index 00000000..d4be4c4b --- /dev/null +++ b/src/data/model/lat_letter16.c @@ -0,0 +1,48 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter16_1[]; +extern u8 lat_letter16_sen[]; +extern u8 lat_letter16_3[]; +extern u16 lat_letter16_pal[]; +Vtx lat_letter16_v[] = { +#include "assets/lat_letter16_v.inc" +}; + +Gfx lat_letter16_win_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter16_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter16_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(lat_letter16_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter16_winT_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter16_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, lat_letter16_3), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter16_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter16_sen_model[] = { + gsDPSetCombineLERP(TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0), + gsDPSetEnvColor(89, 89, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, lat_letter16_sen), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter16_v[8], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter16_model[] = { + gsSPDisplayList(lat_letter16_win_model), + gsSPDisplayList(lat_letter16_winT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter17.c b/src/data/model/lat_letter17.c new file mode 100644 index 00000000..7dd2a1ea --- /dev/null +++ b/src/data/model/lat_letter17.c @@ -0,0 +1,33 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u16 lat_letter17_pal[]; +extern u8 lat_letter17_1[]; +extern u8 lat_letter17_sen[]; +Vtx lat_letter17_v[] = { +#include "assets/lat_letter17_v.inc" +}; + +Gfx lat_letter17_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter17_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, lat_letter17_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsSPVertex(lat_letter17_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter17_sen_model[] = { + gsDPSetCombineLERP(TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0), + gsDPSetEnvColor(17, 96, 80, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, lat_letter17_sen), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter17_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter18.c b/src/data/model/lat_letter18.c new file mode 100644 index 00000000..9319ef77 --- /dev/null +++ b/src/data/model/lat_letter18.c @@ -0,0 +1,56 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u16 lat_letter18_pal[]; +extern u8 lat_letter18_sen[]; +extern u8 lat_letter18_4[]; +extern u8 lat_letter18_5[]; +Vtx lat_letter18_v[] = { +#include "assets/lat_letter18_v.inc" +}; + +Gfx lat_letter18_win_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter18_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, lat_letter18_4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(lat_letter18_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter18_winT_model[] = { + gsDPSetCombineLERP(TEXEL0, 0, TEXEL0_ALPHA, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, TEXEL0_ALPHA, 0, 0, 0, 0, TEXEL0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter18_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, lat_letter18_5), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter18_v[4], 16, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter18_sen_model[] = { + gsDPSetCombineLERP(TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0), + gsDPSetEnvColor(159, 68, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, lat_letter18_sen), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter18_v[20], 20, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSP2Triangles(16, 17, 18, 0, 17, 19, 18, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter18_model[] = { + gsSPDisplayList(lat_letter18_win_model), + gsSPDisplayList(lat_letter18_winT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter19.c b/src/data/model/lat_letter19.c new file mode 100644 index 00000000..81af5d72 --- /dev/null +++ b/src/data/model/lat_letter19.c @@ -0,0 +1,38 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u16 lat_letter19_pal[]; +extern u8 lat_letter19_1[]; +extern u8 lat_letter19_2[]; +Vtx lat_letter19_v[] = { +#include "assets/lat_letter19_v.inc" +}; + +Gfx lat_letter19_model[] = { + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 32, lat_letter19_2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter19_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter19_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, lat_letter19_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter19_v[4], 16, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_OFF), + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, 1, 0, 0, 0, PRIMITIVE, 0, 0, 0, 1), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&lat_letter19_v[20], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter20.c b/src/data/model/lat_letter20.c new file mode 100644 index 00000000..573a59db --- /dev/null +++ b/src/data/model/lat_letter20.c @@ -0,0 +1,34 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter20_1[]; +extern u8 lat_letter20_sen[]; +extern u16 lat_letter20_pal[]; +Vtx lat_letter20_v[] = { +#include "assets/lat_letter20_v.inc" +}; + +Gfx lat_letter20_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter20_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, lat_letter20_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(lat_letter20_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter20_sen_model[] = { + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0), + gsDPSetEnvColor(255, 255, 255, 110), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, lat_letter20_sen), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter20_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter21.c b/src/data/model/lat_letter21.c new file mode 100644 index 00000000..5043907d --- /dev/null +++ b/src/data/model/lat_letter21.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u16 lat_letter21_pal[]; +extern u8 lat_letter21_sen[]; +extern u8 lat_letter21_1[]; +Vtx lat_letter21_v[] = { +#include "assets/lat_letter21_v.inc" +}; + +Gfx lat_letter21_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter21_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, lat_letter21_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(lat_letter21_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter21_sen_model[] = { + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT), + gsDPSetEnvColor(255, 255, 255, 155), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, lat_letter21_sen), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter21_v[4], 12, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter22.c b/src/data/model/lat_letter22.c new file mode 100644 index 00000000..72195178 --- /dev/null +++ b/src/data/model/lat_letter22.c @@ -0,0 +1,56 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter22_sen[]; +extern u8 lat_letter22_1[]; +extern u16 lat_letter22_pal[]; +extern u8 lat_letter22_3[]; +extern u8 lat_letter22_5[]; +extern u8 lat_letter22_4[]; +Vtx lat_letter22_v[] = { +#include "assets/lat_letter22_v.inc" +}; + +Gfx lat_letter22_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter22_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, lat_letter22_5), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter22_v, 7, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(4, 5, 6, 0, 5, 2, 6, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter22_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, lat_letter22_4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter22_v[7], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter22_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter22_3), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter22_v[15], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter22_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter22_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter22_v[19], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(3, 2, 4, 0, 3, 4, 5, 0), + gsSP2Triangles(6, 1, 0, 0, 6, 0, 7, 0), + gsSP2Triangles(5, 4, 6, 0, 5, 6, 7, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter22_sen_model[] = { + gsDPSetCombineLERP(TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0), + gsDPSetEnvColor(140, 140, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, lat_letter22_sen), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter22_v[27], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter23.c b/src/data/model/lat_letter23.c new file mode 100644 index 00000000..ed382c7c --- /dev/null +++ b/src/data/model/lat_letter23.c @@ -0,0 +1,41 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter23_1[]; +extern u8 lat_letter23_4[]; +extern u16 lat_letter23_pal[]; +extern u8 lat_letter23_2[]; +Vtx lat_letter23_v[] = { +#include "assets/lat_letter23_v.inc" +}; + +Gfx lat_letter23_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter23_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter23_4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter23_v, 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter23_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, lat_letter23_2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter23_v[8], 16, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter23_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter23_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter23_v[24], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(7, 6, 0, 0, 7, 0, 3, 0), + gsSP2Triangles(1, 5, 4, 0, 1, 4, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter24.c b/src/data/model/lat_letter24.c new file mode 100644 index 00000000..5544acb1 --- /dev/null +++ b/src/data/model/lat_letter24.c @@ -0,0 +1,53 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter24_1[]; +extern u8 lat_letter24_3[]; +extern u16 lat_letter24_pal[]; +extern u8 lat_letter24_4[]; +extern u8 lat_letter24_5[]; +Vtx lat_letter24_v[] = { +#include "assets/lat_letter24_v.inc" +}; + +Gfx lat_letter24_win_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter24_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, lat_letter24_5), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter24_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter24_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, lat_letter24_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter24_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter24_winT_model[] = { + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter24_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter24_4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter24_v[8], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter24_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter24_3), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter24_v[12], 12, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter24_model[] = { + gsSPDisplayList(lat_letter24_win_model), + gsSPDisplayList(lat_letter24_winT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter25.c b/src/data/model/lat_letter25.c new file mode 100644 index 00000000..aa028977 --- /dev/null +++ b/src/data/model/lat_letter25.c @@ -0,0 +1,67 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u16 lat_letter25_pal[]; +extern u8 lat_letter25_1[]; +extern u8 lat_letter25_4[]; +extern u8 lat_letter25_5[]; +extern u8 lat_letter25_2[]; +extern u8 lat_letter25_3[]; +Vtx lat_letter25_v[] = { +#include "assets/lat_letter25_v.inc" +}; + +Gfx lat_letter25_win_model[] = { + gsDPSetCombineLERP(TEXEL0, 0, TEXEL0_ALPHA, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, TEXEL0_ALPHA, 0, TEXEL0, 0, + ENVIRONMENT, 0), + gsDPSetEnvColor(255, 255, 255, 250), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter25_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, lat_letter25_5), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsSPVertex(lat_letter25_v, 12, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSP2Triangles(6, 7, 8, 0, 6, 8, 9, 0), + gsSP2Triangles(8, 10, 11, 0, 8, 11, 9, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter25_winT_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter25_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter25_4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter25_v[12], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter25_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, lat_letter25_3), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter25_v[20], 12, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter25_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter25_2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter25_v[32], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter25_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, lat_letter25_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter25_v[40], 12, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter25_model[] = { + gsSPDisplayList(lat_letter25_winT_model), + gsSPDisplayList(lat_letter25_win_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter26.c b/src/data/model/lat_letter26.c new file mode 100644 index 00000000..61603465 --- /dev/null +++ b/src/data/model/lat_letter26.c @@ -0,0 +1,82 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter26_test10_tex[]; +extern u8 lat_letter26_test4_tex[]; +extern u8 lat_letter26_test7_tex[]; +extern u8 lat_letter26_test11_tex[]; +extern u8 lat_letter26_test6_tex[]; +extern u8 lat_letter26_test8_tex[]; +extern u16 lat_letter26_pal[]; +extern u8 lat_letter26_test1_tex[]; +extern u8 lat_letter26_test9_tex[]; +extern u8 lat_letter26_test2_tex[]; +extern u8 lat_letter26_test5_tex[]; +Vtx lat_letter26_v[] = { +#include "assets/lat_letter26_v.inc" +}; + +Gfx lat_letter26_win_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0), + gsDPSetRenderMode(G_RM_AA_TEX_EDGE, G_RM_AA_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter26_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter26_test11_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(lat_letter26_v, 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, lat_letter26_test10_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 7, 4, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, lat_letter26_test9_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 12, 14, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(23, 20, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter26_test8_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter26_v[24], 28, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 1, 4, 5), + gsSPNTriangles_5b(4, 6, 5, 7, 8, 3, 8, 9, 3, 10, 9, 4), + gsSPNTriangles_5b(10, 11, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter26_test7_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 12, 13, 14, 13, 15, 14, 16, 17, 18), + gsSPNTriangles_5b(19, 16, 18, 20, 21, 22, 23, 20, 22, 24, 25, 26), + gsSPNTriangles_5b(25, 27, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, lat_letter26_test6_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter26_v[52], 24, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 8, 9, 10, 10, 11, 8, 12, 13, 14), + gsSPNTriangles_5b(14, 15, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter26_test5_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 19, 17, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter26_test4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter26_v[76], 28, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 12, 14, 16, 17, 18, 19, 16, 18, 20, 21, 22), + gsSPNTriangles_5b(21, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, lat_letter26_test2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 25, 27, 26, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, lat_letter26_test1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter26_v[104], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter26_model[] = { + gsSPDisplayList(lat_letter26_win_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter27.c b/src/data/model/lat_letter27.c new file mode 100644 index 00000000..54e352ba --- /dev/null +++ b/src/data/model/lat_letter27.c @@ -0,0 +1,52 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter27_9[]; +extern u8 lat_letter27_8[]; +extern u16 lat_letter27_pal[]; +extern u8 lat_letter27_6[]; +extern u8 lat_letter27_4[]; +Vtx lat_letter27_v[] = { +#include "assets/lat_letter27_v.inc" +}; + +Gfx lat_letter27_win_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter27_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 128, lat_letter27_8), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPVertex(lat_letter27_v, 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter27_winT_model[] = { + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter27_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, lat_letter27_6), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter27_v[8], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter27_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter27_4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter27_v[12], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter27_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, lat_letter27_9), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter27_v[16], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter27_model[] = { + gsSPDisplayList(lat_letter27_win_model), + gsSPDisplayList(lat_letter27_winT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter28.c b/src/data/model/lat_letter28.c new file mode 100644 index 00000000..0b7f5366 --- /dev/null +++ b/src/data/model/lat_letter28.c @@ -0,0 +1,68 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter28_2[]; +extern u8 lat_letter28_5[]; +extern u16 lat_letter28_pal[]; +extern u8 lat_letter28_7[]; +extern u8 lat_letter28_9[]; +extern u8 lat_letter28_1[]; +extern u8 lat_letter28_6[]; +Vtx lat_letter28_v[] = { +#include "assets/lat_letter28_v.inc" +}; + +Gfx lat_letter28_win_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter28_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter28_7), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter28_v, 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter28_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, lat_letter28_6), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter28_v[8], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter28_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, lat_letter28_5), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter28_v[12], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter28_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, lat_letter28_2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter28_v[20], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter28_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter28_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter28_v[24], 11, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 3, 5, 0, 4, 5, 6, 0), + gsSP2Triangles(7, 8, 9, 0, 7, 9, 10, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter28_winT_model[] = { + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter28_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter28_9), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter28_v[35], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter28_model[] = { + gsSPDisplayList(lat_letter28_win_model), + gsSPDisplayList(lat_letter28_winT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter30.c b/src/data/model/lat_letter30.c new file mode 100644 index 00000000..1570ef21 --- /dev/null +++ b/src/data/model/lat_letter30.c @@ -0,0 +1,76 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter30_ki_tex[]; +extern u8 lat_letter30_xk_tex[]; +extern u8 lat_letter30_tex[]; +extern u8 lat_letter30_ed_tex[]; +extern u8 lat_letter30_ba_tex[]; +Vtx lat_letter30_v[] = { +#include "assets/lat_letter30_v.inc" +}; + +Gfx lat_letter30_win_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter30_tex), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, lat_letter30_ki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(lat_letter30_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter30_tex), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, lat_letter30_ba_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter30_v[4], 16, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter30_tex), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, lat_letter30_ed_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter30_v[20], 16, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSPVertex(&lat_letter30_v[36], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(2, 4, 5, 0, 2, 5, 3, 0), + gsSP2Triangles(6, 1, 0, 0, 6, 0, 7, 0), + gsSP2Triangles(5, 4, 6, 0, 5, 6, 7, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter30_sen_model[] = { + gsDPSetPrimColor(0, 255, 100, 130, 185, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter30_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter30_v[44], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter30_wak_model[] = { + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE), + gsDPSetPrimColor(0, 255, 215, 255, 205, 255), + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter30_tex), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, lat_letter30_ed_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter30_v[48], 16, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter30_model[] = { + gsSPDisplayList(lat_letter30_win_model), + gsSPDisplayList(lat_letter30_wak_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter31.c b/src/data/model/lat_letter31.c new file mode 100644 index 00000000..de483000 --- /dev/null +++ b/src/data/model/lat_letter31.c @@ -0,0 +1,41 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter31_xk_tex[]; +extern u16 lat_letter31_pal[]; +extern u8 lat_letter31_ed_tex[]; +Vtx lat_letter31_v[] = { +#include "assets/lat_letter31_v.inc" +}; + +Gfx lat_letter31_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter31_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, lat_letter31_ed_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(lat_letter31_v, 20, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 4, 0), + gsSP2Triangles(0, 4, 1, 0, 3, 5, 4, 0), + gsSP2Triangles(6, 7, 8, 0, 7, 0, 9, 0), + gsSP2Triangles(7, 9, 8, 0, 0, 2, 9, 0), + gsSP2Triangles(10, 11, 12, 0, 13, 14, 15, 0), + gsSP2Triangles(11, 13, 15, 0, 11, 15, 12, 0), + gsSP2Triangles(16, 17, 18, 0, 13, 16, 18, 0), + gsSP2Triangles(13, 18, 19, 0, 13, 19, 14, 0), + gsSPVertex(&lat_letter31_v[20], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter31_sen_model[] = { + gsDPSetPrimColor(0, 255, 215, 215, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter31_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter31_v[24], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter32.c b/src/data/model/lat_letter32.c new file mode 100644 index 00000000..0fb7da4f --- /dev/null +++ b/src/data/model/lat_letter32.c @@ -0,0 +1,41 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter32_ed_tex[]; +extern u8 lat_letter32_ce_tex[]; +extern u8 lat_letter32_xk_tex[]; +extern u16 lat_letter32_pal[]; +Vtx lat_letter32_v[] = { +#include "assets/lat_letter32_v.inc" +}; + +Gfx lat_letter32_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter32_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, lat_letter32_ed_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(lat_letter32_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter32_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter32_ce_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter32_v[4], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(4, 7, 2, 0, 4, 2, 1, 0), + gsSP2Triangles(3, 6, 5, 0, 3, 5, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter32_sen_model[] = { + gsDPSetPrimColor(0, 255, 205, 155, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter32_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter32_v[12], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter33.c b/src/data/model/lat_letter33.c new file mode 100644 index 00000000..bcb7026e --- /dev/null +++ b/src/data/model/lat_letter33.c @@ -0,0 +1,39 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter33_ed_tex[]; +extern u8 lat_letter33_xk_tex[]; +extern u16 lat_letter33_pal[]; +Vtx lat_letter33_v[] = { +#include "assets/lat_letter33_v.inc" +}; + +Gfx lat_letter33_sen_model[] = { + gsDPSetPrimColor(0, 255, 215, 110, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter33_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(lat_letter33_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter33_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter33_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter33_ed_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter33_v[4], 20, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSP2Triangles(3, 2, 4, 0, 5, 6, 7, 0), + gsSP2Triangles(5, 7, 8, 0, 4, 9, 3, 0), + gsSP2Triangles(3, 9, 10, 0, 10, 11, 12, 0), + gsSP2Triangles(10, 12, 3, 0, 11, 13, 12, 0), + gsSP2Triangles(12, 13, 14, 0, 15, 12, 14, 0), + gsSP2Triangles(15, 14, 16, 0, 16, 17, 15, 0), + gsSP2Triangles(15, 17, 18, 0, 18, 19, 0, 0), + gsSP2Triangles(18, 0, 15, 0, 19, 1, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter34.c b/src/data/model/lat_letter34.c new file mode 100644 index 00000000..4e18f3b2 --- /dev/null +++ b/src/data/model/lat_letter34.c @@ -0,0 +1,56 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter34_ed_tex[]; +extern u16 lat_letter34_pal[]; +extern u8 lat_letter34_ce_tex[]; +extern u8 lat_letter34_ed2_tex[]; +extern u8 lat_letter34_xk_tex[]; +Vtx lat_letter34_v[] = { +#include "assets/lat_letter34_v.inc" +}; + +Gfx lat_letter34_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter34_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter34_ce_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter34_v, 12, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(0, 4, 5, 0, 0, 5, 1, 0), + gsSP2Triangles(4, 6, 7, 0, 4, 7, 5, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(6, 3, 2, 0, 6, 2, 7, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter34_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter34_ed2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter34_v[12], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter34_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, lat_letter34_ed_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter34_v[20], 20, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(3, 2, 4, 0, 3, 4, 5, 0), + gsSP2Triangles(6, 7, 8, 0, 6, 8, 9, 0), + gsSP2Triangles(9, 8, 10, 0, 9, 10, 11, 0), + gsSP2Triangles(11, 10, 12, 0, 11, 12, 13, 0), + gsSP2Triangles(13, 12, 14, 0, 13, 14, 15, 0), + gsSP2Triangles(5, 4, 16, 0, 5, 16, 17, 0), + gsSP2Triangles(17, 16, 18, 0, 17, 18, 19, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter34_sen_model[] = { + gsDPSetPrimColor(0, 255, 255, 195, 155, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter34_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter34_v[40], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter35.c b/src/data/model/lat_letter35.c new file mode 100644 index 00000000..2109105c --- /dev/null +++ b/src/data/model/lat_letter35.c @@ -0,0 +1,49 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u16 lat_letter35_pal[]; +extern u8 lat_letter35_ed_tex[]; +extern u8 lat_letter35_ce_tex[]; +extern u8 lat_letter35_xk_tex[]; +Vtx lat_letter35_v[] = { +#include "assets/lat_letter35_v.inc" +}; + +Gfx lat_letter35_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter35_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, lat_letter35_ce_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter35_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter35_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 128, lat_letter35_ed_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter35_v[4], 16, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 1, 0, 0, 4, 0, 5, 0), + gsSP2Triangles(6, 7, 8, 0, 6, 8, 9, 0), + gsSP2Triangles(3, 2, 10, 0, 3, 10, 11, 0), + gsSP2Triangles(11, 10, 12, 0, 11, 12, 13, 0), + gsSP2Triangles(14, 8, 7, 0, 14, 7, 15, 0), + gsDPSetPrimColor(0, 128, 0, 0, 0, 255), + gsSPVertex(&lat_letter35_v[20], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 2, 0, 4, 2, 1, 0), + gsSP2Triangles(4, 6, 7, 0, 4, 7, 5, 0), + gsSP2Triangles(6, 0, 3, 0, 6, 3, 7, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter35_sen_model[] = { + gsDPSetPrimColor(0, 255, 255, 255, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter35_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter35_v[28], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter36.c b/src/data/model/lat_letter36.c new file mode 100644 index 00000000..d8a06ce2 --- /dev/null +++ b/src/data/model/lat_letter36.c @@ -0,0 +1,52 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u16 lat_letter36_pal[]; +extern u8 lat_letter36_ed_tex[]; +extern u8 lat_letter36_xk_tex[]; +extern u8 lat_letter36_ed3_tex[]; +extern u8 lat_letter36_ed4_tex[]; +Vtx lat_letter36_v[] = { +#include "assets/lat_letter36_v.inc" +}; + +Gfx lat_letter36_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter36_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, lat_letter36_ed3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter36_v, 32, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 11, 12, 13, 0), + gsSP2Triangles(11, 13, 14, 0, 15, 16, 17, 0), + gsSP2Triangles(18, 19, 20, 0, 18, 20, 21, 0), + gsSP2Triangles(22, 23, 24, 0, 22, 24, 25, 0), + gsSP2Triangles(26, 27, 28, 0, 29, 30, 31, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter36_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter36_ed_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter36_v[32], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter36_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, lat_letter36_ed4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter36_v[40], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter36_sen_model[] = { + gsDPSetPrimColor(0, 255, 155, 100, 100, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter36_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter36_v[48], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter37.c b/src/data/model/lat_letter37.c new file mode 100644 index 00000000..3ca148bc --- /dev/null +++ b/src/data/model/lat_letter37.c @@ -0,0 +1,48 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u16 lat_letter37_pal[]; +extern u8 lat_letter37_kd_tex[]; +extern u8 lat_letter37_k_tex[]; +extern u8 lat_letter37_ed_tex[]; +Vtx lat_letter37_v[] = { +#include "assets/lat_letter37_v.inc" +}; + +Gfx lat_letter37_sen_model[] = { + gsDPSetPrimColor(0, 255, 165, 185, 185, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter37_k_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(lat_letter37_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter37_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter37_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter37_kd_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter37_v[4], 16, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter37_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, lat_letter37_ed_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter37_v[20], 28, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(4, 7, 8, 0, 4, 8, 9, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 12, 13, 0), + gsSP2Triangles(10, 13, 14, 0, 10, 14, 15, 0), + gsSP2Triangles(16, 17, 18, 0, 16, 18, 19, 0), + gsSP2Triangles(16, 19, 20, 0, 16, 20, 21, 0), + gsSP2Triangles(22, 23, 24, 0, 22, 24, 25, 0), + gsSP2Triangles(22, 25, 26, 0, 22, 26, 27, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter38.c b/src/data/model/lat_letter38.c new file mode 100644 index 00000000..638b6038 --- /dev/null +++ b/src/data/model/lat_letter38.c @@ -0,0 +1,30 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter38_ce_tex[]; +extern u8 lat_letter38_xk_tex[]; +Vtx lat_letter38_v[] = { +#include "assets/lat_letter38_v.inc" +}; + +Gfx lat_letter38_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, lat_letter38_ce_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(lat_letter38_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter38_sen_model[] = { + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter38_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter38_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter39.c b/src/data/model/lat_letter39.c new file mode 100644 index 00000000..18b019e7 --- /dev/null +++ b/src/data/model/lat_letter39.c @@ -0,0 +1,44 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u16 lat_letter39_pal[]; +extern u8 lat_letter39_sk_tex[]; +extern u8 lat_letter39_xk_tex[]; +Vtx lat_letter39_v[] = { +#include "assets/lat_letter39_v.inc" +}; + +Gfx lat_letter39_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter39_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, lat_letter39_sk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsSPVertex(lat_letter39_v, 28, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 4, 7, 0, 7, 9, 8, 0), + gsSP2Triangles(7, 10, 11, 0, 7, 11, 9, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSP2Triangles(16, 11, 10, 0, 16, 10, 12, 0), + gsSP2Triangles(17, 16, 12, 0, 12, 15, 17, 0), + gsSP2Triangles(18, 14, 13, 0, 18, 13, 19, 0), + gsSP2Triangles(20, 18, 19, 0, 19, 21, 20, 0), + gsSP2Triangles(19, 22, 23, 0, 19, 23, 21, 0), + gsSP2Triangles(24, 23, 22, 0, 24, 22, 25, 0), + gsSP2Triangles(26, 24, 25, 0, 25, 27, 26, 0), + gsSP2Triangles(25, 6, 5, 0, 25, 5, 27, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter39_sen_model[] = { + gsDPSetPrimColor(0, 255, 255, 155, 200, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter39_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter39_v[28], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter40.c b/src/data/model/lat_letter40.c new file mode 100644 index 00000000..4130eaa2 --- /dev/null +++ b/src/data/model/lat_letter40.c @@ -0,0 +1,56 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u16 lat_letter40_pal[]; +extern u8 lat_letter40_xk_tex[]; +extern u8 lat_letter40_hw_tex[]; +extern u8 lat_letter40_nk_tex[]; +Vtx lat_letter40_v[] = { +#include "assets/lat_letter40_v.inc" +}; + +Gfx lat_letter40_win_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter40_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter40_hw_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(lat_letter40_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter40_sen_model[] = { + gsDPSetPrimColor(0, 255, 255, 55, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter40_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter40_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter40_winT_model[] = { + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter40_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter40_nk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter40_v[8], 26, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 6, 0), + gsSP2Triangles(11, 0, 3, 0, 11, 3, 12, 0), + gsSP2Triangles(6, 10, 13, 0, 6, 13, 14, 0), + gsSP2Triangles(15, 16, 17, 0, 15, 17, 18, 0), + gsSP2Triangles(19, 20, 21, 0, 19, 21, 22, 0), + gsSP2Triangles(23, 24, 22, 0, 23, 22, 25, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter40_model[] = { + gsSPDisplayList(lat_letter40_win_model), + gsSPDisplayList(lat_letter40_winT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter41.c b/src/data/model/lat_letter41.c new file mode 100644 index 00000000..f25ebcf5 --- /dev/null +++ b/src/data/model/lat_letter41.c @@ -0,0 +1,38 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter41_gr_tex[]; +extern u8 lat_letter41_xk_tex[]; +Vtx lat_letter41_v[] = { +#include "assets/lat_letter41_v.inc" +}; + +Gfx lat_letter41_sen_model[] = { + gsDPSetPrimColor(0, 255, 255, 200, 200, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter41_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(lat_letter41_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter41_model[] = { + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, lat_letter41_gr_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter41_v[4], 27, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(0, 3, 4, 0, 0, 4, 5, 0), + gsSP2Triangles(6, 7, 8, 0, 6, 8, 9, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 12, 13, 0), + gsSP2Triangles(13, 12, 14, 0, 13, 14, 15, 0), + gsSP2Triangles(16, 17, 18, 0, 16, 18, 19, 0), + gsSP2Triangles(20, 21, 19, 0, 20, 19, 22, 0), + gsSP2Triangles(19, 18, 23, 0, 19, 23, 22, 0), + gsSP2Triangles(24, 25, 26, 0, 24, 26, 19, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter42.c b/src/data/model/lat_letter42.c new file mode 100644 index 00000000..e2e452d4 --- /dev/null +++ b/src/data/model/lat_letter42.c @@ -0,0 +1,39 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter42_xk_tex[]; +extern u8 lat_letter42_gr_tex[]; +extern u16 lat_letter42_pal[]; +Vtx lat_letter42_v[] = { +#include "assets/lat_letter42_v.inc" +}; + +Gfx lat_letter42_sen_model[] = { + gsDPSetPrimColor(0, 255, 100, 200, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter42_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(lat_letter42_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter42_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter42_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter42_gr_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter42_v[4], 27, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(0, 3, 4, 0, 0, 4, 5, 0), + gsSP2Triangles(6, 7, 8, 0, 6, 8, 9, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 12, 13, 0), + gsSP2Triangles(13, 12, 14, 0, 13, 14, 15, 0), + gsSP2Triangles(16, 17, 18, 0, 16, 18, 19, 0), + gsSP2Triangles(20, 21, 19, 0, 20, 19, 22, 0), + gsSP2Triangles(19, 18, 23, 0, 19, 23, 22, 0), + gsSP2Triangles(24, 25, 26, 0, 24, 26, 19, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter43.c b/src/data/model/lat_letter43.c new file mode 100644 index 00000000..40e1c063 --- /dev/null +++ b/src/data/model/lat_letter43.c @@ -0,0 +1,32 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u16 lat_letter43_pal[]; +extern u8 lat_letter43_xk_tex[]; +extern u8 lat_letter43_ed_tex[]; +Vtx lat_letter43_v[] = { +#include "assets/lat_letter43_v.inc" +}; + +Gfx lat_letter43_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter43_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, lat_letter43_ed_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(lat_letter43_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter43_sen_model[] = { + gsDPSetPrimColor(0, 255, 100, 150, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter43_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter43_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter44.c b/src/data/model/lat_letter44.c new file mode 100644 index 00000000..af7a53c0 --- /dev/null +++ b/src/data/model/lat_letter44.c @@ -0,0 +1,42 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u16 lat_letter44_pal[]; +extern u8 lat_letter44_ed_tex[]; +extern u8 lat_letter44_ce_tex[]; +extern u8 lat_letter44_xh_tex[]; +Vtx lat_letter44_v[] = { +#include "assets/lat_letter44_v.inc" +}; + +Gfx lat_letter44_sen_model[] = { + gsDPSetPrimColor(0, 255, 255, 0, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter44_xh_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(lat_letter44_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter44_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter44_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter44_ed_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter44_v[4], 24, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSP2Triangles(16, 17, 18, 0, 16, 18, 19, 0), + gsSP2Triangles(20, 21, 22, 0, 20, 22, 23, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter44_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter44_ce_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter44_v[28], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter45.c b/src/data/model/lat_letter45.c new file mode 100644 index 00000000..eee8f6d6 --- /dev/null +++ b/src/data/model/lat_letter45.c @@ -0,0 +1,52 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter45_ed_tex[]; +extern u16 lat_letter45_pal[]; +extern u8 lat_letter45_ed2_tex[]; +extern u8 lat_letter45_xk_tex[]; +Vtx lat_letter45_v[] = { +#include "assets/lat_letter45_v.inc" +}; + +Gfx lat_letter45_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter45_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, lat_letter45_ed_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter45_v, 32, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSP2Triangles(16, 17, 18, 0, 16, 18, 19, 0), + gsSP2Triangles(20, 21, 22, 0, 20, 22, 23, 0), + gsSP2Triangles(24, 1, 0, 0, 24, 0, 25, 0), + gsSP2Triangles(26, 27, 28, 0, 26, 28, 29, 0), + gsSPVertex(&lat_letter45_v[30], 12, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter45_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, lat_letter45_ed2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter45_v[42], 16, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter45_sen_model[] = { + gsDPSetPrimColor(0, 255, 0, 100, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter45_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter45_v[58], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter46.c b/src/data/model/lat_letter46.c new file mode 100644 index 00000000..f20c946e --- /dev/null +++ b/src/data/model/lat_letter46.c @@ -0,0 +1,51 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter46_ce_tex[]; +extern u8 lat_letter46_ed_tex[]; +extern u16 lat_letter46_pal[]; +extern u8 lat_letter46_xk_tex[]; +Vtx lat_letter46_v[] = { +#include "assets/lat_letter46_v.inc" +}; + +Gfx lat_letter46_win_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter46_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, lat_letter46_ed_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter46_v, 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(0, 4, 5, 0, 0, 5, 1, 0), + gsSP2Triangles(4, 6, 7, 0, 4, 7, 5, 0), + gsSP2Triangles(3, 2, 7, 0, 3, 7, 6, 0), + gsSP2Triangles(5, 7, 2, 0, 5, 2, 1, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter46_sen_model[] = { + gsDPSetPrimColor(0, 255, 255, 215, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter46_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter46_v[8], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter46_winT_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter46_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter46_ce_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter46_v[12], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter46_model[] = { + gsSPDisplayList(lat_letter46_win_model), + gsSPDisplayList(lat_letter46_winT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter47.c b/src/data/model/lat_letter47.c new file mode 100644 index 00000000..e288f8f7 --- /dev/null +++ b/src/data/model/lat_letter47.c @@ -0,0 +1,32 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter47_ce_tex[]; +extern u16 lat_letter47_pal[]; +extern u8 lat_letter47_xk_tex[]; +Vtx lat_letter47_v[] = { +#include "assets/lat_letter47_v.inc" +}; + +Gfx lat_letter47_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter47_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, lat_letter47_ce_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(lat_letter47_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter47_sen_model[] = { + gsDPSetPrimColor(0, 255, 125, 255, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter47_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter47_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter48.c b/src/data/model/lat_letter48.c new file mode 100644 index 00000000..e81fe160 --- /dev/null +++ b/src/data/model/lat_letter48.c @@ -0,0 +1,59 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter48_hn_tex[]; +extern u8 lat_letter48_xk_tex[]; +extern u8 lat_letter48_hn2_tex[]; +extern u8 lat_letter48_hn3_tex[]; +extern u16 lat_letter48_pal[]; +extern u8 lat_letter48_si_tex[]; +Vtx lat_letter48_v[] = { +#include "assets/lat_letter48_v.inc" +}; + +Gfx lat_letter48_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0), + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter48_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, lat_letter48_si_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(lat_letter48_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter48_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter48_hn3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter48_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter48_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter48_hn2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter48_v[8], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter48_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter48_hn_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter48_v[12], 24, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(5, 8, 6, 0, 12, 13, 14, 0), + gsSP2Triangles(12, 14, 15, 0, 12, 16, 0, 0), + gsSP2Triangles(12, 0, 13, 0, 17, 14, 13, 0), + gsSP2Triangles(17, 13, 18, 0, 17, 18, 4, 0), + gsSP2Triangles(16, 19, 1, 0, 16, 1, 0, 0), + gsSP2Triangles(20, 21, 22, 0, 20, 22, 23, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter48_sen_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter48_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter48_v[36], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter49.c b/src/data/model/lat_letter49.c new file mode 100644 index 00000000..eb0269b4 --- /dev/null +++ b/src/data/model/lat_letter49.c @@ -0,0 +1,34 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u16 lat_letter49_pal[]; +extern u8 lat_letter49_ki_tex[]; +extern u8 lat_letter49_xk_tex[]; +Vtx lat_letter49_v[] = { +#include "assets/lat_letter49_v.inc" +}; + +Gfx lat_letter49_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter49_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, lat_letter49_ki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter49_v, 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(3, 4, 5, 0, 3, 5, 6, 0), + gsSP2Triangles(3, 6, 7, 0, 3, 7, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter49_sen_model[] = { + gsDPSetPrimColor(0, 255, 200, 200, 200, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter49_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter49_v[8], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter50.c b/src/data/model/lat_letter50.c new file mode 100644 index 00000000..d2fe515b --- /dev/null +++ b/src/data/model/lat_letter50.c @@ -0,0 +1,39 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter50_xk_tex[]; +extern u16 lat_letter50_pal[]; +extern u8 lat_letter50_ed_tex[]; +Vtx lat_letter50_v[] = { +#include "assets/lat_letter50_v.inc" +}; + +Gfx lat_letter50_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter50_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, lat_letter50_ed_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter50_v, 24, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSP2Triangles(2, 16, 17, 0, 2, 17, 3, 0), + gsSP2Triangles(18, 19, 7, 0, 18, 7, 6, 0), + gsSP2Triangles(20, 21, 11, 0, 20, 11, 10, 0), + gsSP2Triangles(22, 23, 12, 0, 22, 12, 15, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter50_sen_model[] = { + gsDPSetPrimColor(0, 255, 255, 235, 165, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter50_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter50_v[24], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter51.c b/src/data/model/lat_letter51.c new file mode 100644 index 00000000..c5e57f66 --- /dev/null +++ b/src/data/model/lat_letter51.c @@ -0,0 +1,45 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter51_ce_tex[]; +extern u16 lat_letter51_pal[]; +extern u8 lat_letter51_ed_tex[]; +extern u8 lat_letter51_xk_tex[]; +Vtx lat_letter51_v[] = { +#include "assets/lat_letter51_v.inc" +}; + +Gfx lat_letter51_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter51_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, lat_letter51_ce_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter51_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(3, 4, 5, 0, 3, 5, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter51_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, lat_letter51_ed_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter51_v[6], 12, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(7, 6, 8, 0, 7, 8, 9, 0), + gsSP2Triangles(10, 11, 1, 0, 10, 1, 0, 0), + gsSPVertex(&lat_letter51_v[18], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter51_sen_model[] = { + gsDPSetPrimColor(0, 255, 90, 255, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter51_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter51_v[26], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter52.c b/src/data/model/lat_letter52.c new file mode 100644 index 00000000..f7fef806 --- /dev/null +++ b/src/data/model/lat_letter52.c @@ -0,0 +1,45 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter52_ce_tex[]; +extern u8 lat_letter52_ed_tex[]; +extern u8 lat_letter52_xk_tex[]; +extern u16 lat_letter52_pal[]; +Vtx lat_letter52_v[] = { +#include "assets/lat_letter52_v.inc" +}; + +Gfx lat_letter52_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter52_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, lat_letter52_ce_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter52_v, 12, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 1, 0, 4, 1, 0, 0), + gsSP2Triangles(6, 7, 8, 0, 6, 8, 9, 0), + gsSP2Triangles(10, 11, 7, 0, 10, 7, 6, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter52_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, lat_letter52_ed_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter52_v[12], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 2, 1, 0, 4, 1, 5, 0), + gsSPVertex(&lat_letter52_v[18], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter52_sen_model[] = { + gsDPSetPrimColor(0, 255, 100, 255, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter52_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter52_v[26], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter53.c b/src/data/model/lat_letter53.c new file mode 100644 index 00000000..8845a468 --- /dev/null +++ b/src/data/model/lat_letter53.c @@ -0,0 +1,42 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u16 lat_letter53_pal[]; +extern u8 lat_letter53_ki_tex[]; +extern u8 lat_letter53_xk_tex[]; +extern u8 lat_letter53_ed_tex[]; +Vtx lat_letter53_v[] = { +#include "assets/lat_letter53_v.inc" +}; + +Gfx lat_letter53_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter53_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, lat_letter53_ed_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPVertex(lat_letter53_v, 12, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(3, 4, 5, 0, 3, 5, 0, 0), + gsSP2Triangles(6, 7, 8, 0, 6, 8, 9, 0), + gsSP2Triangles(9, 10, 11, 0, 9, 11, 6, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter53_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, lat_letter53_ki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter53_v[12], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 1, 0, 4, 1, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter53_sen_model[] = { + gsDPSetPrimColor(0, 255, 150, 150, 150, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter53_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter53_v[18], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter54.c b/src/data/model/lat_letter54.c new file mode 100644 index 00000000..1e77a8f2 --- /dev/null +++ b/src/data/model/lat_letter54.c @@ -0,0 +1,32 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter54_ce_tex[]; +extern u16 lat_letter54_pal[]; +extern u8 lat_letter54_xk_tex[]; +Vtx lat_letter54_v[] = { +#include "assets/lat_letter54_v.inc" +}; + +Gfx lat_letter54_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter54_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter54_ce_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(lat_letter54_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter54_sen_model[] = { + gsDPSetPrimColor(0, 255, 100, 255, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter54_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter54_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter55.c b/src/data/model/lat_letter55.c new file mode 100644 index 00000000..288dc13a --- /dev/null +++ b/src/data/model/lat_letter55.c @@ -0,0 +1,49 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter55_xk_tex[]; +extern u8 lat_letter55_ce_tex[]; +extern u16 lat_letter55_pal[]; +extern u8 lat_letter55_bg_tex[]; +Vtx lat_letter55_v[] = { +#include "assets/lat_letter55_v.inc" +}; + +Gfx lat_letter55_win_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter55_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter55_bg_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter55_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter55_sen_model[] = { + gsDPSetPrimColor(0, 255, 255, 255, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter55_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter55_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter55_winT_model[] = { + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter55_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, lat_letter55_ce_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter55_v[8], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter55_model[] = { + gsSPDisplayList(lat_letter55_win_model), + gsSPDisplayList(lat_letter55_winT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter56.c b/src/data/model/lat_letter56.c new file mode 100644 index 00000000..40cc33c9 --- /dev/null +++ b/src/data/model/lat_letter56.c @@ -0,0 +1,46 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter56_ce_tex[]; +extern u8 lat_letter56_xk_tex[]; +extern u8 lat_letter56_wh_tex[]; +extern u16 lat_letter56_pal[]; +Vtx lat_letter56_v[] = { +#include "assets/lat_letter56_v.inc" +}; + +Gfx lat_letter56_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter56_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter56_wh_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter56_v, 10, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), + gsSP2Triangles(6, 7, 3, 0, 8, 9, 1, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter56_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter56_ce_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter56_v[10], 20, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(2, 4, 5, 0, 2, 5, 3, 0), + gsSP2Triangles(4, 6, 7, 0, 4, 7, 5, 0), + gsSP2Triangles(1, 8, 9, 0, 1, 9, 10, 0), + gsSP2Triangles(11, 12, 6, 0, 11, 6, 13, 0), + gsSP2Triangles(8, 14, 15, 0, 8, 15, 16, 0), + gsSP2Triangles(15, 17, 18, 0, 15, 18, 16, 0), + gsSP2Triangles(17, 19, 12, 0, 17, 12, 18, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter56_sen_model[] = { + gsDPSetPrimColor(0, 255, 155, 200, 95, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter56_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter56_v[30], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter57.c b/src/data/model/lat_letter57.c new file mode 100644 index 00000000..6e522e0e --- /dev/null +++ b/src/data/model/lat_letter57.c @@ -0,0 +1,34 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter57_xk_tex[]; +extern u8 lat_letter57_ce_tex[]; +extern u16 lat_letter57_pal[]; +Vtx lat_letter57_v[] = { +#include "assets/lat_letter57_v.inc" +}; + +Gfx lat_letter57_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter57_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, lat_letter57_ce_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter57_v, 10, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSP2Triangles(6, 7, 8, 0, 6, 8, 9, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter57_sen_model[] = { + gsDPSetPrimColor(0, 255, 155, 255, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter57_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter57_v[10], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter58.c b/src/data/model/lat_letter58.c new file mode 100644 index 00000000..4fa5f2c1 --- /dev/null +++ b/src/data/model/lat_letter58.c @@ -0,0 +1,44 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u16 lat_letter58_pal[]; +extern u8 lat_letter58_ed_tex[]; +extern u8 lat_letter58_xk_tex[]; +Vtx lat_letter58_v[] = { +#include "assets/lat_letter58_v.inc" +}; + +Gfx lat_letter58_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0), + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter58_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, lat_letter58_ed_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(lat_letter58_v, 22, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 4, 7, 0, 8, 7, 9, 0), + gsSP2Triangles(10, 1, 11, 0, 10, 11, 12, 0), + gsSP2Triangles(12, 11, 0, 0, 12, 0, 13, 0), + gsSP2Triangles(4, 10, 13, 0, 4, 13, 14, 0), + gsSP2Triangles(9, 15, 2, 0, 9, 2, 8, 0), + gsSP2Triangles(16, 3, 17, 0, 16, 17, 18, 0), + gsSP2Triangles(18, 19, 14, 0, 18, 14, 16, 0), + gsSP2Triangles(19, 6, 5, 0, 19, 5, 14, 0), + gsSP2Triangles(3, 20, 21, 0, 3, 21, 17, 0), + gsSP2Triangles(15, 21, 20, 0, 15, 20, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter58_sen_model[] = { + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter58_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter58_v[22], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter59.c b/src/data/model/lat_letter59.c new file mode 100644 index 00000000..4ca43211 --- /dev/null +++ b/src/data/model/lat_letter59.c @@ -0,0 +1,33 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter59_sn_tex[]; +extern u8 lat_letter59_xk_tex[]; +extern u16 lat_letter59_pal[]; +Vtx lat_letter59_v[] = { +#include "assets/lat_letter59_v.inc" +}; + +Gfx lat_letter59_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter59_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, lat_letter59_sn_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter59_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(3, 4, 5, 0, 3, 5, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter59_sen_model[] = { + gsDPSetPrimColor(0, 255, 255, 155, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter59_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter59_v[6], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter60.c b/src/data/model/lat_letter60.c new file mode 100644 index 00000000..c6f1c621 --- /dev/null +++ b/src/data/model/lat_letter60.c @@ -0,0 +1,80 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter60_hw_tex[]; +extern u8 lat_letter60_gd_tex[]; +extern u8 lat_letter60_ed_tex[]; +extern u8 lat_letter59_xk_tex[]; +extern u16 lat_letter60_pal[]; +extern u8 lat_letter60_de_tex[]; +Vtx lat_letter60_v[] = { +#include "assets/lat_letter60_v.inc" +}; + +Gfx lat_letter60_win_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter60_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter60_hw_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter60_v, 21, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 4, 9, 0, 8, 9, 10, 0), + gsSP2Triangles(11, 12, 13, 0, 11, 13, 10, 0), + gsSP2Triangles(14, 15, 8, 0, 14, 8, 16, 0), + gsSP2Triangles(17, 18, 10, 0, 17, 10, 9, 0), + gsSP2Triangles(8, 19, 20, 0, 8, 20, 4, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter60_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter60_gd_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter60_v[21], 24, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSP2Triangles(16, 17, 18, 0, 16, 18, 19, 0), + gsSP2Triangles(20, 21, 22, 0, 20, 22, 23, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter60_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter60_de_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter60_v[45], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter60_sen_model[] = { + gsDPSetPrimColor(0, 255, 175, 200, 170, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter59_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter60_v[53], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter60_winT_model[] = { + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter60_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter60_ed_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter60_v[57], 20, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 3, 2, 0, 4, 2, 5, 0), + gsSP2Triangles(6, 5, 7, 0, 6, 7, 8, 0), + gsSP2Triangles(9, 8, 7, 0, 9, 7, 10, 0), + gsSP2Triangles(11, 10, 12, 0, 11, 12, 13, 0), + gsSP2Triangles(14, 15, 13, 0, 14, 13, 12, 0), + gsSP2Triangles(16, 14, 17, 0, 16, 17, 18, 0), + gsSP2Triangles(19, 18, 17, 0, 19, 17, 1, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter60_model[] = { + gsSPDisplayList(lat_letter60_win_model), + gsSPDisplayList(lat_letter60_winT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter61.c b/src/data/model/lat_letter61.c new file mode 100644 index 00000000..86c24cc4 --- /dev/null +++ b/src/data/model/lat_letter61.c @@ -0,0 +1,61 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter61_ha_tex[]; +extern u8 lat_letter61_xk_tex[]; +extern u8 lat_letter61_kd_tex[]; +extern u8 lat_letter61_ed_tex[]; +extern u16 lat_letter61_pal[]; +Vtx lat_letter61_v[] = { +#include "assets/lat_letter61_v.inc" +}; + +Gfx lat_letter61_model[] = { + gsDPSetRenderMode(G_RM_OPA_SURF, G_RM_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter61_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter61_ha_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(lat_letter61_v, 23, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 1, 5, 0, 4, 5, 6, 0), + gsSP2Triangles(7, 8, 9, 0, 7, 9, 10, 0), + gsSP2Triangles(11, 1, 4, 0, 11, 4, 12, 0), + gsSP2Triangles(13, 14, 15, 0, 13, 15, 16, 0), + gsSP2Triangles(12, 16, 15, 0, 12, 15, 11, 0), + gsSP2Triangles(6, 5, 17, 0, 6, 17, 18, 0), + gsSP2Triangles(19, 18, 17, 0, 19, 17, 20, 0), + gsSP2Triangles(20, 21, 22, 0, 20, 22, 19, 0), + gsSP2Triangles(22, 21, 14, 0, 22, 14, 13, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter61_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter61_kd_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter61_v[23], 16, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter61_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter61_ed_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter61_v[39], 24, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSP2Triangles(16, 17, 18, 0, 16, 18, 19, 0), + gsSP2Triangles(20, 21, 22, 0, 20, 22, 23, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter61_sen_model[] = { + gsDPSetPrimColor(0, 255, 160, 185, 60, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter61_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter61_v[63], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter62.c b/src/data/model/lat_letter62.c new file mode 100644 index 00000000..4b6ef9a9 --- /dev/null +++ b/src/data/model/lat_letter62.c @@ -0,0 +1,49 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter62_hn_tex[]; +extern u16 lat_letter62_pal[]; +extern u8 lat_letter62_xk_tex[]; +extern u8 lat_letter62_ch_tex[]; +Vtx lat_letter62_v[] = { +#include "assets/lat_letter62_v.inc" +}; + +Gfx lat_letter62_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0), + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter62_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, lat_letter62_hn_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPVertex(lat_letter62_v, 16, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter62_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, lat_letter62_ch_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter62_v[16], 28, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 0, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 5, 4, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 11, 10, 9, 0), + gsSP2Triangles(12, 13, 14, 0, 15, 14, 13, 0), + gsSP2Triangles(16, 17, 18, 0, 16, 18, 19, 0), + gsSP2Triangles(20, 21, 22, 0, 20, 22, 23, 0), + gsSP2Triangles(24, 25, 26, 0, 24, 26, 27, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter62_sen_model[] = { + gsDPSetPrimColor(0, 255, 255, 180, 70, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter62_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter62_v[44], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(0, 4, 5, 0, 0, 5, 1, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter63.c b/src/data/model/lat_letter63.c new file mode 100644 index 00000000..f42d97e6 --- /dev/null +++ b/src/data/model/lat_letter63.c @@ -0,0 +1,80 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter63_cloth5_tex[]; +extern u8 lat_letter63_cloth4_tex[]; +extern u16 lat_letter63_pal[]; +extern u8 lat_letter63_cloth1_tex[]; +extern u8 lat_letter63_cloth7_tex[]; +extern u8 lat_letter63_fusen_tex[]; +extern u8 lat_letter63_cloth6_tex[]; +extern u8 lat_letter63_cloth2_tex[]; +extern u8 lat_letter63_cloth8_tex[]; +extern u8 lat_letter63_cloth9_tex[]; +extern u8 lat_letter63_cloth3_tex[]; +Vtx lat_letter63_v[] = { +#include "assets/lat_letter63_v.inc" +}; + +Gfx lat_letter63_win_model[] = { + gsDPSetRenderMode(G_RM_OPA_SURF, G_RM_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter63_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter63_cloth9_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(lat_letter63_v, 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter63_cloth2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 12, 14, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(23, 20, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter63_cloth1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter63_v[24], 28, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(14, 15, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, lat_letter63_cloth8_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 17, 19, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, lat_letter63_cloth7_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 23, 20, 22, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, lat_letter63_cloth6_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 25, 27, 26, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter63_cloth5_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter63_v[52], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter63_cloth4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter63_v[60], 28, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 2, 3, 0, 1, 4, 5), + gsSPNTriangles_5b(4, 6, 5, 7, 8, 3, 9, 8, 7, 9, 10, 11), + gsSPNTriangles_5b(12, 10, 9, 12, 0, 13, 12, 14, 0, 14, 15, 16), + gsSPNTriangles_5b(15, 14, 17, 17, 6, 18, 6, 17, 19, 20, 21, 7), + gsSPNTriangles_5b(21, 20, 22, 23, 22, 24, 22, 25, 24, 26, 25, 19), + gsSPNTriangles_5b(25, 27, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, lat_letter63_cloth3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter63_v[88], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter63_senT_model[] = { + gsDPSetPrimColor(0, 255, 200, 0, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, lat_letter63_fusen_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter63_v[96], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter64.c b/src/data/model/lat_letter64.c new file mode 100644 index 00000000..3a7556a3 --- /dev/null +++ b/src/data/model/lat_letter64.c @@ -0,0 +1,50 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter64_xk_tex[]; +extern u8 lat_letter64_aw_tex[]; +extern u16 lat_letter64_pal[]; +extern u8 lat_letter64_ti_tex[]; +extern u8 lat_letter64_ik_tex[]; +Vtx lat_letter64_v[] = { +#include "assets/lat_letter64_v.inc" +}; + +Gfx lat_letter64_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter64_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, lat_letter64_aw_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(lat_letter64_v, 10, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(3, 8, 9, 0, 3, 9, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter64_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter64_ti_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter64_v[10], 20, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSP2Triangles(16, 17, 18, 0, 16, 18, 19, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter64_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, lat_letter64_ik_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter64_v[30], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter64_sen_model[] = { + gsDPSetPrimColor(0, 255, 150, 150, 150, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter64_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter64_v[34], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_letter64_xk_tex.c b/src/data/model/lat_letter64_xk_tex.c new file mode 100644 index 00000000..855f4f60 --- /dev/null +++ b/src/data/model/lat_letter64_xk_tex.c @@ -0,0 +1,1138 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 lat_letter01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/lat_letter01_pal.inc" +}; + +u16 lat_letter02_pal[] = { +#include "assets/lat_letter02_pal.inc" +}; + +u16 lat_letter03_pal[] = { +#include "assets/lat_letter03_pal.inc" +}; + +u16 lat_letter04_pal[] = { +#include "assets/lat_letter04_pal.inc" +}; + +u16 lat_letter05_pal[] = { +#include "assets/lat_letter05_pal.inc" +}; + +u16 lat_letter06_pal[] = { +#include "assets/lat_letter06_pal.inc" +}; + +u16 lat_letter07_pal[] = { +#include "assets/lat_letter07_pal.inc" +}; + +u16 lat_letter08_pal[] = { +#include "assets/lat_letter08_pal.inc" +}; + +u16 lat_letter09_pal[] = { +#include "assets/lat_letter09_pal.inc" +}; + +u16 lat_letter10_pal[] = { +#include "assets/lat_letter10_pal.inc" +}; + +u16 lat_letter11_1_pal[] = { +#include "assets/lat_letter11_1_pal.inc" +}; + +u16 lat_letter12_pal[] = { +#include "assets/lat_letter12_pal.inc" +}; + +u16 lat_letter13_pal[] = { +#include "assets/lat_letter13_pal.inc" +}; + +u16 lat_letter14_pal[] = { +#include "assets/lat_letter14_pal.inc" +}; + +u16 lat_letter15_pal[] = { +#include "assets/lat_letter15_pal.inc" +}; + +u16 lat_letter16_pal[] = { +#include "assets/lat_letter16_pal.inc" +}; + +u16 lat_letter17_pal[] = { +#include "assets/lat_letter17_pal.inc" +}; + +u16 lat_letter18_pal[] = { +#include "assets/lat_letter18_pal.inc" +}; + +u16 lat_letter19_pal[] = { +#include "assets/lat_letter19_pal.inc" +}; + +u16 lat_letter20_pal[] = { +#include "assets/lat_letter20_pal.inc" +}; + +u16 lat_letter21_pal[] = { +#include "assets/lat_letter21_pal.inc" +}; + +u16 lat_letter22_pal[] = { +#include "assets/lat_letter22_pal.inc" +}; + +u16 lat_letter23_pal[] = { +#include "assets/lat_letter23_pal.inc" +}; + +u16 lat_letter24_pal[] = { +#include "assets/lat_letter24_pal.inc" +}; + +u16 lat_letter25_pal[] = { +#include "assets/lat_letter25_pal.inc" +}; + +u16 lat_letter26_pal[] = { +#include "assets/lat_letter26_pal.inc" +}; + +u16 lat_letter27_pal[] = { +#include "assets/lat_letter27_pal.inc" +}; + +u16 lat_letter28_pal[] = { +#include "assets/lat_letter28_pal.inc" +}; + +u16 lat_letter65_pal[] = { +#include "assets/lat_letter65_pal.inc" +}; + +u8 lat_letter30_tex[] = { +#include "assets/lat_letter30_tex.inc" +}; + +u16 lat_letter31_pal[] = { +#include "assets/lat_letter31_pal.inc" +}; + +u16 lat_letter32_pal[] = { +#include "assets/lat_letter32_pal.inc" +}; + +u16 lat_letter33_pal[] = { +#include "assets/lat_letter33_pal.inc" +}; + +u16 lat_letter34_pal[] = { +#include "assets/lat_letter34_pal.inc" +}; + +u16 lat_letter35_pal[] = { +#include "assets/lat_letter35_pal.inc" +}; + +u16 lat_letter36_pal[] = { +#include "assets/lat_letter36_pal.inc" +}; + +u16 lat_letter37_pal[] = { +#include "assets/lat_letter37_pal.inc" +}; + +u16 lat_letter39_pal[] = { +#include "assets/lat_letter39_pal.inc" +}; + +u16 lat_letter40_pal[] = { +#include "assets/lat_letter40_pal.inc" +}; + +u16 lat_letter42_pal[] = { +#include "assets/lat_letter42_pal.inc" +}; + +u16 lat_letter43_pal[] = { +#include "assets/lat_letter43_pal.inc" +}; + +u16 lat_letter44_pal[] = { +#include "assets/lat_letter44_pal.inc" +}; + +u16 lat_letter45_pal[] = { +#include "assets/lat_letter45_pal.inc" +}; + +u16 lat_letter46_pal[] = { +#include "assets/lat_letter46_pal.inc" +}; + +u16 lat_letter47_pal[] = { +#include "assets/lat_letter47_pal.inc" +}; + +u16 lat_letter48_pal[] = { +#include "assets/lat_letter48_pal.inc" +}; + +u16 lat_letter49_pal[] = { +#include "assets/lat_letter49_pal.inc" +}; + +u16 lat_letter50_pal[] = { +#include "assets/lat_letter50_pal.inc" +}; + +u16 lat_letter51_pal[] = { +#include "assets/lat_letter51_pal.inc" +}; + +u16 lat_letter52_pal[] = { +#include "assets/lat_letter52_pal.inc" +}; + +u16 lat_letter53_pal[] = { +#include "assets/lat_letter53_pal.inc" +}; + +u16 lat_letter54_pal[] = { +#include "assets/lat_letter54_pal.inc" +}; + +u16 lat_letter55_pal[] = { +#include "assets/lat_letter55_pal.inc" +}; + +u16 lat_letter56_pal[] = { +#include "assets/lat_letter56_pal.inc" +}; + +u16 lat_letter57_pal[] = { +#include "assets/lat_letter57_pal.inc" +}; + +u16 lat_letter58_pal[] = { +#include "assets/lat_letter58_pal.inc" +}; + +u16 lat_letter59_pal[] = { +#include "assets/lat_letter59_pal.inc" +}; + +u16 lat_letter60_pal[] = { +#include "assets/lat_letter60_pal.inc" +}; + +u16 lat_letter61_pal[] = { +#include "assets/lat_letter61_pal.inc" +}; + +u16 lat_letter62_pal[] = { +#include "assets/lat_letter62_pal.inc" +}; + +u16 lat_letter63_pal[] = { +#include "assets/lat_letter63_pal.inc" +}; + +u16 lat_letter64_pal[] = { +#include "assets/lat_letter64_pal.inc" +}; + +u8 lat_letter01_01_tex[] = { +#include "assets/lat_letter01_01_tex.inc" +}; + +u8 lat_letter01_02_tex[] = { +#include "assets/lat_letter01_02_tex.inc" +}; + +u8 lat_letter01_03_tex[] = { +#include "assets/lat_letter01_03_tex.inc" +}; + +u8 lat_letter01_04_tex[] = { +#include "assets/lat_letter01_04_tex.inc" +}; + +u8 lat_tegami_fusen_tex[] = { +#include "assets/lat_tegami_fusen_tex.inc" +}; + +u8 lat_letter02_01_tex[] = { +#include "assets/lat_letter02_01_tex.inc" +}; + +u8 lat_letter02_02_tex[] = { +#include "assets/lat_letter02_02_tex.inc" +}; + +u8 lat_letter02_03_tex[] = { +#include "assets/lat_letter02_03_tex.inc" +}; + +u8 lat_letter03_01_tex[] = { +#include "assets/lat_letter03_01_tex.inc" +}; + +u8 lat_letter03_02_tex[] = { +#include "assets/lat_letter03_02_tex.inc" +}; + +u8 lat_letter03_03_tex[] = { +#include "assets/lat_letter03_03_tex.inc" +}; + +u8 lat_letter03_04_tex[] = { +#include "assets/lat_letter03_04_tex.inc" +}; + +u8 lat_letter03_05_tex[] = { +#include "assets/lat_letter03_05_tex.inc" +}; + +u8 lat_letter03_06_tex[] = { +#include "assets/lat_letter03_06_tex.inc" +}; + +u8 lat_letter03_07_tex[] = { +#include "assets/lat_letter03_07_tex.inc" +}; + +u8 lat_letter04_cloth2_tex[] = { +#include "assets/lat_letter04_cloth2_tex.inc" +}; + +u8 lat_letter04_cloth3_tex[] = { +#include "assets/lat_letter04_cloth3_tex.inc" +}; + +u8 lat_letter04_cloth4_tex[] = { +#include "assets/lat_letter04_cloth4_tex.inc" +}; + +u8 lat_letter04_cloth5_tex[] = { +#include "assets/lat_letter04_cloth5_tex.inc" +}; + +u8 lat_letter04_cloth6_tex[] = { +#include "assets/lat_letter04_cloth6_tex.inc" +}; + +u8 lat_letter04_cloth1_tex[] = { +#include "assets/lat_letter04_cloth1_tex.inc" +}; + +u8 lat_letter04_cloth7_tex[] = { +#include "assets/lat_letter04_cloth7_tex.inc" +}; + +u8 lat_letter04_cloth8_tex[] = { +#include "assets/lat_letter04_cloth8_tex.inc" +}; + +u8 lat_letter04_fusen_tex[] = { +#include "assets/lat_letter04_fusen_tex.inc" +}; + +u8 lat_letter04_cloth9_tex[] = { +#include "assets/lat_letter04_cloth9_tex.inc" +}; + +u8 lat_letter05_1[] = { +#include "assets/lat_letter05_1.inc" +}; + +u8 lat_letter05_2[] = { +#include "assets/lat_letter05_2.inc" +}; + +u8 lat_letter06_1[] = { +#include "assets/lat_letter06_1.inc" +}; + +u8 lat_letter06_sen[] = { +#include "assets/lat_letter06_sen.inc" +}; + +u8 lat_letter06_4[] = { +#include "assets/lat_letter06_4.inc" +}; + +u8 lat_letter06_5[] = { +#include "assets/lat_letter06_5.inc" +}; + +u8 lat_letter06_6[] = { +#include "assets/lat_letter06_6.inc" +}; + +u8 lat_letter07_1[] = { +#include "assets/lat_letter07_1.inc" +}; + +u8 lat_letter07_2[] = { +#include "assets/lat_letter07_2.inc" +}; + +u8 lat_letter07_sen[] = { +#include "assets/lat_letter07_sen.inc" +}; + +u8 lat_letter07_3[] = { +#include "assets/lat_letter07_3.inc" +}; + +u8 lat_letter08_1[] = { +#include "assets/lat_letter08_1.inc" +}; + +u8 lat_letter08_2[] = { +#include "assets/lat_letter08_2.inc" +}; + +u8 lat_letter08_3[] = { +#include "assets/lat_letter08_3.inc" +}; + +u8 lat_letter08_sen[] = { +#include "assets/lat_letter08_sen.inc" +}; + +u8 lat_letter09_1[] = { +#include "assets/lat_letter09_1.inc" +}; + +u8 lat_letter09_2[] = { +#include "assets/lat_letter09_2.inc" +}; + +u8 lat_letter09_3[] = { +#include "assets/lat_letter09_3.inc" +}; + +u8 lat_letter10_1[] = { +#include "assets/lat_letter10_1.inc" +}; + +u8 lat_letter10_2[] = { +#include "assets/lat_letter10_2.inc" +}; + +u8 lat_letter10_3[] = { +#include "assets/lat_letter10_3.inc" +}; + +u8 lat_letter10_sen[] = { +#include "assets/lat_letter10_sen.inc" +}; + +u8 lat_letter10_5[] = { +#include "assets/lat_letter10_5.inc" +}; + +u8 lat_letter11_1[] = { +#include "assets/lat_letter11_1.inc" +}; + +u8 lat_letter11_2[] = { +#include "assets/lat_letter11_2.inc" +}; + +u8 lat_letter12_1[] = { +#include "assets/lat_letter12_1.inc" +}; + +u8 lat_letter12_sen[] = { +#include "assets/lat_letter12_sen.inc" +}; + +u8 lat_letter13_1[] = { +#include "assets/lat_letter13_1.inc" +}; + +u8 lat_letter13_3[] = { +#include "assets/lat_letter13_3.inc" +}; + +u8 lat_letter14_1[] = { +#include "assets/lat_letter14_1.inc" +}; + +u8 lat_letter14_2[] = { +#include "assets/lat_letter14_2.inc" +}; + +u8 lat_letter14_3[] = { +#include "assets/lat_letter14_3.inc" +}; + +u8 lat_letter14_4[] = { +#include "assets/lat_letter14_4.inc" +}; + +u8 lat_letter15_1[] = { +#include "assets/lat_letter15_1.inc" +}; + +u8 lat_letter15_2[] = { +#include "assets/lat_letter15_2.inc" +}; + +u8 lat_letter16_1[] = { +#include "assets/lat_letter16_1.inc" +}; + +u8 lat_letter16_sen[] = { +#include "assets/lat_letter16_sen.inc" +}; + +u8 lat_letter16_3[] = { +#include "assets/lat_letter16_3.inc" +}; + +u8 lat_letter17_1[] = { +#include "assets/lat_letter17_1.inc" +}; + +u8 lat_letter17_sen[] = { +#include "assets/lat_letter17_sen.inc" +}; + +u8 lat_letter18_4[] = { +#include "assets/lat_letter18_4.inc" +}; + +u8 lat_letter18_5[] = { +#include "assets/lat_letter18_5.inc" +}; + +u8 lat_letter18_sen[] = { +#include "assets/lat_letter18_sen.inc" +}; + +u8 lat_letter19_1[] = { +#include "assets/lat_letter19_1.inc" +}; + +u8 lat_letter19_2[] = { +#include "assets/lat_letter19_2.inc" +}; + +u8 lat_letter20_1[] = { +#include "assets/lat_letter20_1.inc" +}; + +u8 lat_letter20_sen[] = { +#include "assets/lat_letter20_sen.inc" +}; + +u8 lat_letter21_1[] = { +#include "assets/lat_letter21_1.inc" +}; + +u8 lat_letter21_sen[] = { +#include "assets/lat_letter21_sen.inc" +}; + +u8 lat_letter22_1[] = { +#include "assets/lat_letter22_1.inc" +}; + +u8 lat_letter22_3[] = { +#include "assets/lat_letter22_3.inc" +}; + +u8 lat_letter22_sen[] = { +#include "assets/lat_letter22_sen.inc" +}; + +u8 lat_letter22_4[] = { +#include "assets/lat_letter22_4.inc" +}; + +u8 lat_letter22_5[] = { +#include "assets/lat_letter22_5.inc" +}; + +u8 lat_letter23_1[] = { +#include "assets/lat_letter23_1.inc" +}; + +u8 lat_letter23_2[] = { +#include "assets/lat_letter23_2.inc" +}; + +u8 lat_letter23_4[] = { +#include "assets/lat_letter23_4.inc" +}; + +u8 lat_letter24_1[] = { +#include "assets/lat_letter24_1.inc" +}; + +u8 lat_letter24_5[] = { +#include "assets/lat_letter24_5.inc" +}; + +u8 lat_letter24_3[] = { +#include "assets/lat_letter24_3.inc" +}; + +u8 lat_letter24_4[] = { +#include "assets/lat_letter24_4.inc" +}; + +u8 lat_letter25_1[] = { +#include "assets/lat_letter25_1.inc" +}; + +u8 lat_letter25_2[] = { +#include "assets/lat_letter25_2.inc" +}; + +u8 lat_letter25_3[] = { +#include "assets/lat_letter25_3.inc" +}; + +u8 lat_letter25_4[] = { +#include "assets/lat_letter25_4.inc" +}; + +u8 lat_letter25_5[] = { +#include "assets/lat_letter25_5.inc" +}; + +u8 lat_letter26_test1_tex[] = { +#include "assets/lat_letter26_test1_tex.inc" +}; + +u8 lat_letter26_test2_tex[] = { +#include "assets/lat_letter26_test2_tex.inc" +}; + +u8 lat_letter26_test4_tex[] = { +#include "assets/lat_letter26_test4_tex.inc" +}; + +u8 lat_letter26_test5_tex[] = { +#include "assets/lat_letter26_test5_tex.inc" +}; + +u8 lat_letter26_test6_tex[] = { +#include "assets/lat_letter26_test6_tex.inc" +}; + +u8 lat_letter26_test7_tex[] = { +#include "assets/lat_letter26_test7_tex.inc" +}; + +u8 lat_letter26_test8_tex[] = { +#include "assets/lat_letter26_test8_tex.inc" +}; + +u8 lat_letter26_test9_tex[] = { +#include "assets/lat_letter26_test9_tex.inc" +}; + +u8 lat_letter26_test10_tex[] = { +#include "assets/lat_letter26_test10_tex.inc" +}; + +u8 lat_letter26_test11_tex[] = { +#include "assets/lat_letter26_test11_tex.inc" +}; + +u8 lat_letter27_9[] = { +#include "assets/lat_letter27_9.inc" +}; + +u8 lat_letter27_4[] = { +#include "assets/lat_letter27_4.inc" +}; + +u8 lat_letter27_8[] = { +#include "assets/lat_letter27_8.inc" +}; + +u8 lat_letter27_6[] = { +#include "assets/lat_letter27_6.inc" +}; + +u8 lat_letter28_1[] = { +#include "assets/lat_letter28_1.inc" +}; + +u8 lat_letter28_2[] = { +#include "assets/lat_letter28_2.inc" +}; + +u8 lat_letter28_9[] = { +#include "assets/lat_letter28_9.inc" +}; + +u8 lat_letter28_5[] = { +#include "assets/lat_letter28_5.inc" +}; + +u8 lat_letter28_6[] = { +#include "assets/lat_letter28_6.inc" +}; + +u8 lat_letter28_7[] = { +#include "assets/lat_letter28_7.inc" +}; + +u8 lat_letter65_kt_tex[] = { +#include "assets/lat_letter65_kt_tex.inc" +}; + +u8 lat_letter65_me_tex[] = { +#include "assets/lat_letter65_me_tex.inc" +}; + +u8 lat_letter65_sk_tex[] = { +#include "assets/lat_letter65_sk_tex.inc" +}; + +u8 lat_letter65_xk_tex[] = { +#include "assets/lat_letter65_xk_tex.inc" +}; + +u8 lat_letter30_ed_tex[] = { +#include "assets/lat_letter30_ed_tex.inc" +}; + +u8 lat_letter30_ba_tex[] = { +#include "assets/lat_letter30_ba_tex.inc" +}; + +u8 lat_letter30_ki_tex[] = { +#include "assets/lat_letter30_ki_tex.inc" +}; + +u8 lat_letter30_xk_tex[] = { +#include "assets/lat_letter30_xk_tex.inc" +}; + +u8 lat_letter31_xk_tex[] = { +#include "assets/lat_letter31_xk_tex.inc" +}; + +u8 lat_letter31_ed_tex[] = { +#include "assets/lat_letter31_ed_tex.inc" +}; + +u8 lat_letter32_ce_tex[] = { +#include "assets/lat_letter32_ce_tex.inc" +}; + +u8 lat_letter32_ed_tex[] = { +#include "assets/lat_letter32_ed_tex.inc" +}; + +u8 lat_letter32_xk_tex[] = { +#include "assets/lat_letter32_xk_tex.inc" +}; + +u8 lat_letter33_ed_tex[] = { +#include "assets/lat_letter33_ed_tex.inc" +}; + +u8 lat_letter33_xk_tex[] = { +#include "assets/lat_letter33_xk_tex.inc" +}; + +u8 lat_letter34_ed_tex[] = { +#include "assets/lat_letter34_ed_tex.inc" +}; + +u8 lat_letter34_ed2_tex[] = { +#include "assets/lat_letter34_ed2_tex.inc" +}; + +u8 lat_letter34_ce_tex[] = { +#include "assets/lat_letter34_ce_tex.inc" +}; + +u8 lat_letter34_xk_tex[] = { +#include "assets/lat_letter34_xk_tex.inc" +}; + +u8 lat_letter35_ed_tex[] = { +#include "assets/lat_letter35_ed_tex.inc" +}; + +u8 lat_letter35_ce_tex[] = { +#include "assets/lat_letter35_ce_tex.inc" +}; + +u8 lat_letter35_xk_tex[] = { +#include "assets/lat_letter35_xk_tex.inc" +}; + +u8 lat_letter36_ed4_tex[] = { +#include "assets/lat_letter36_ed4_tex.inc" +}; + +u8 lat_letter36_ed_tex[] = { +#include "assets/lat_letter36_ed_tex.inc" +}; + +u8 lat_letter36_xk_tex[] = { +#include "assets/lat_letter36_xk_tex.inc" +}; + +u8 lat_letter36_ed3_tex[] = { +#include "assets/lat_letter36_ed3_tex.inc" +}; + +u8 lat_letter37_ed_tex[] = { +#include "assets/lat_letter37_ed_tex.inc" +}; + +u8 lat_letter37_kd_tex[] = { +#include "assets/lat_letter37_kd_tex.inc" +}; + +u8 lat_letter37_k_tex[] = { +#include "assets/lat_letter37_k_tex.inc" +}; + +u8 lat_letter38_xk_tex[] = { +#include "assets/lat_letter38_xk_tex.inc" +}; + +u8 lat_letter38_ce_tex[] = { +#include "assets/lat_letter38_ce_tex.inc" +}; + +u8 lat_letter39_sk_tex[] = { +#include "assets/lat_letter39_sk_tex.inc" +}; + +u8 lat_letter39_xk_tex[] = { +#include "assets/lat_letter39_xk_tex.inc" +}; + +u8 lat_letter40_nk_tex[] = { +#include "assets/lat_letter40_nk_tex.inc" +}; + +u8 lat_letter40_hw_tex[] = { +#include "assets/lat_letter40_hw_tex.inc" +}; + +u8 lat_letter40_xk_tex[] = { +#include "assets/lat_letter40_xk_tex.inc" +}; + +u8 lat_letter41_gr_tex[] = { +#include "assets/lat_letter41_gr_tex.inc" +}; + +u8 lat_letter41_xk_tex[] = { +#include "assets/lat_letter41_xk_tex.inc" +}; + +u8 lat_letter42_gr_tex[] = { +#include "assets/lat_letter42_gr_tex.inc" +}; + +u8 lat_letter42_xk_tex[] = { +#include "assets/lat_letter42_xk_tex.inc" +}; + +u8 lat_letter43_ed_tex[] = { +#include "assets/lat_letter43_ed_tex.inc" +}; + +u8 lat_letter43_xk_tex[] = { +#include "assets/lat_letter43_xk_tex.inc" +}; + +u8 lat_letter44_ce_tex[] = { +#include "assets/lat_letter44_ce_tex.inc" +}; + +u8 lat_letter44_ed_tex[] = { +#include "assets/lat_letter44_ed_tex.inc" +}; + +u8 lat_letter44_xh_tex[] = { +#include "assets/lat_letter44_xh_tex.inc" +}; + +u8 lat_letter45_ed2_tex[] = { +#include "assets/lat_letter45_ed2_tex.inc" +}; + +u8 lat_letter45_ed_tex[] = { +#include "assets/lat_letter45_ed_tex.inc" +}; + +u8 lat_letter45_xk_tex[] = { +#include "assets/lat_letter45_xk_tex.inc" +}; + +u8 lat_letter46_ce_tex[] = { +#include "assets/lat_letter46_ce_tex.inc" +}; + +u8 lat_letter46_ed_tex[] = { +#include "assets/lat_letter46_ed_tex.inc" +}; + +u8 lat_letter46_xk_tex[] = { +#include "assets/lat_letter46_xk_tex.inc" +}; + +u8 lat_letter47_ce_tex[] = { +#include "assets/lat_letter47_ce_tex.inc" +}; + +u8 lat_letter47_xk_tex[] = { +#include "assets/lat_letter47_xk_tex.inc" +}; + +u8 lat_letter48_hn_tex[] = { +#include "assets/lat_letter48_hn_tex.inc" +}; + +u8 lat_letter48_hn2_tex[] = { +#include "assets/lat_letter48_hn2_tex.inc" +}; + +u8 lat_letter48_hn3_tex[] = { +#include "assets/lat_letter48_hn3_tex.inc" +}; + +u8 lat_letter48_si_tex[] = { +#include "assets/lat_letter48_si_tex.inc" +}; + +u8 lat_letter48_xk_tex[] = { +#include "assets/lat_letter48_xk_tex.inc" +}; + +u8 lat_letter49_ki_tex[] = { +#include "assets/lat_letter49_ki_tex.inc" +}; + +u8 lat_letter49_xk_tex[] = { +#include "assets/lat_letter49_xk_tex.inc" +}; + +u8 lat_letter50_ed_tex[] = { +#include "assets/lat_letter50_ed_tex.inc" +}; + +u8 lat_letter50_xk_tex[] = { +#include "assets/lat_letter50_xk_tex.inc" +}; + +u8 lat_letter51_ed_tex[] = { +#include "assets/lat_letter51_ed_tex.inc" +}; + +u8 lat_letter51_ce_tex[] = { +#include "assets/lat_letter51_ce_tex.inc" +}; + +u8 lat_letter51_xk_tex[] = { +#include "assets/lat_letter51_xk_tex.inc" +}; + +u8 lat_letter52_ed_tex[] = { +#include "assets/lat_letter52_ed_tex.inc" +}; + +u8 lat_letter52_ce_tex[] = { +#include "assets/lat_letter52_ce_tex.inc" +}; + +u8 lat_letter52_xk_tex[] = { +#include "assets/lat_letter52_xk_tex.inc" +}; + +u8 lat_letter53_ki_tex[] = { +#include "assets/lat_letter53_ki_tex.inc" +}; + +u8 lat_letter53_ed_tex[] = { +#include "assets/lat_letter53_ed_tex.inc" +}; + +u8 lat_letter53_xk_tex[] = { +#include "assets/lat_letter53_xk_tex.inc" +}; + +u8 lat_letter54_ce_tex[] = { +#include "assets/lat_letter54_ce_tex.inc" +}; + +u8 lat_letter54_xk_tex[] = { +#include "assets/lat_letter54_xk_tex.inc" +}; + +u8 lat_letter55_ce_tex[] = { +#include "assets/lat_letter55_ce_tex.inc" +}; + +u8 lat_letter55_bg_tex[] = { +#include "assets/lat_letter55_bg_tex.inc" +}; + +u8 lat_letter55_xk_tex[] = { +#include "assets/lat_letter55_xk_tex.inc" +}; + +u8 lat_letter56_ce_tex[] = { +#include "assets/lat_letter56_ce_tex.inc" +}; + +u8 lat_letter56_wh_tex[] = { +#include "assets/lat_letter56_wh_tex.inc" +}; + +u8 lat_letter56_xk_tex[] = { +#include "assets/lat_letter56_xk_tex.inc" +}; + +u8 lat_letter57_ce_tex[] = { +#include "assets/lat_letter57_ce_tex.inc" +}; + +u8 lat_letter57_xk_tex[] = { +#include "assets/lat_letter57_xk_tex.inc" +}; + +u8 lat_letter58_ed_tex[] = { +#include "assets/lat_letter58_ed_tex.inc" +}; + +u8 lat_letter58_xk_tex[] = { +#include "assets/lat_letter58_xk_tex.inc" +}; + +u8 lat_letter59_sn_tex[] = { +#include "assets/lat_letter59_sn_tex.inc" +}; + +u8 lat_letter59_xk_tex[] = { +#include "assets/lat_letter59_xk_tex.inc" +}; + +u8 lat_letter60_de_tex[] = { +#include "assets/lat_letter60_de_tex.inc" +}; + +u8 lat_letter60_ed_tex[] = { +#include "assets/lat_letter60_ed_tex.inc" +}; + +u8 lat_letter60_gd_tex[] = { +#include "assets/lat_letter60_gd_tex.inc" +}; + +u8 lat_letter60_hw_tex[] = { +#include "assets/lat_letter60_hw_tex.inc" +}; + +u8 lat_letter61_ed_tex[] = { +#include "assets/lat_letter61_ed_tex.inc" +}; + +u8 lat_letter61_kd_tex[] = { +#include "assets/lat_letter61_kd_tex.inc" +}; + +u8 lat_letter61_ha_tex[] = { +#include "assets/lat_letter61_ha_tex.inc" +}; + +u8 lat_letter61_xk_tex[] = { +#include "assets/lat_letter61_xk_tex.inc" +}; + +u8 lat_letter62_ch_tex[] = { +#include "assets/lat_letter62_ch_tex.inc" +}; + +u8 lat_letter62_hn_tex[] = { +#include "assets/lat_letter62_hn_tex.inc" +}; + +u8 lat_letter62_xk_tex[] = { +#include "assets/lat_letter62_xk_tex.inc" +}; + +u8 lat_letter63_cloth3_tex[] = { +#include "assets/lat_letter63_cloth3_tex.inc" +}; + +u8 lat_letter63_cloth4_tex[] = { +#include "assets/lat_letter63_cloth4_tex.inc" +}; + +u8 lat_letter63_cloth5_tex[] = { +#include "assets/lat_letter63_cloth5_tex.inc" +}; + +u8 lat_letter63_cloth6_tex[] = { +#include "assets/lat_letter63_cloth6_tex.inc" +}; + +u8 lat_letter63_cloth7_tex[] = { +#include "assets/lat_letter63_cloth7_tex.inc" +}; + +u8 lat_letter63_cloth8_tex[] = { +#include "assets/lat_letter63_cloth8_tex.inc" +}; + +u8 lat_letter63_cloth1_tex[] = { +#include "assets/lat_letter63_cloth1_tex.inc" +}; + +u8 lat_letter63_fusen_tex[] = { +#include "assets/lat_letter63_fusen_tex.inc" +}; + +u8 lat_letter63_cloth2_tex[] = { +#include "assets/lat_letter63_cloth2_tex.inc" +}; + +u8 lat_letter63_cloth9_tex[] = { +#include "assets/lat_letter63_cloth9_tex.inc" +}; + +u8 lat_letter64_ik_tex[] = { +#include "assets/lat_letter64_ik_tex.inc" +}; + +u8 lat_letter64_ti_tex[] = { +#include "assets/lat_letter64_ti_tex.inc" +}; + +u8 lat_letter64_aw_tex[] = { +#include "assets/lat_letter64_aw_tex.inc" +}; + +u8 lat_letter64_xk_tex[] = { +#include "assets/lat_letter64_xk_tex.inc" +}; diff --git a/src/data/model/lat_letter65.c b/src/data/model/lat_letter65.c new file mode 100644 index 00000000..d17e0a23 --- /dev/null +++ b/src/data/model/lat_letter65.c @@ -0,0 +1,52 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 lat_letter65_me_tex[]; +extern u16 lat_letter65_pal[]; +extern u8 lat_letter65_kt_tex[]; +extern u8 lat_letter65_sk_tex[]; +extern u8 lat_letter65_xk_tex[]; +Vtx lat_letter65_v[] = { +#include "assets/lat_letter65_v.inc" +}; + +Gfx lat_letter29_model[] = { + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter65_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, lat_letter65_sk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPVertex(lat_letter65_v, 18, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 0, 0, 4, 0, 3, 0), + gsSP2Triangles(4, 6, 7, 0, 4, 7, 8, 0), + gsSP2Triangles(9, 10, 8, 0, 9, 8, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 2, 0), + gsSP2Triangles(15, 12, 16, 0, 15, 16, 17, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter65_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, lat_letter65_me_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lat_letter65_v[18], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(3, 4, 5, 0, 3, 5, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, lat_letter65_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, lat_letter65_kt_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&lat_letter65_v[24], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSP2Triangles(4, 6, 7, 0, 4, 7, 5, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_letter29_sen_model[] = { + gsDPSetPrimColor(0, 255, 255, 55, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, lat_letter65_xk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&lat_letter65_v[32], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_mes.c b/src/data/model/lat_mes.c new file mode 100644 index 00000000..e5ee7aab --- /dev/null +++ b/src/data/model/lat_mes.c @@ -0,0 +1,31 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 lat_mes_win_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/lat_mes_win_tex.inc" +}; + +Vtx lat_mes_v[] = { +#include "assets/lat_mes_v.inc" +}; + +Gfx lat_mes_winT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_SHADE | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_NONE | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_1CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_CLD_SURF | G_RM_CLD_SURF2), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 255, 255, 200, 255), + gsDPSetEnvColor(255, 60, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 16, lat_mes_win_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(lat_mes_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_point.c b/src/data/model/lat_point.c new file mode 100644 index 00000000..fdae67b9 --- /dev/null +++ b/src/data/model/lat_point.c @@ -0,0 +1,34 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 lat_tegami_point_tex[] = { +#include "assets/lat_tegami_point_tex.inc" +}; + +Vtx lat_point_v[] = { +#include "assets/lat_point_v.inc" +}; + +Gfx lat_point_mT_model[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 0, 0, 215, 255), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, lat_tegami_point_tex), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPVertex(lat_point_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/lat_sentaku2.c b/src/data/model/lat_sentaku2.c new file mode 100644 index 00000000..c341aa37 --- /dev/null +++ b/src/data/model/lat_sentaku2.c @@ -0,0 +1,39 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 lat_tegami_sw3_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/lat_tegami_sw3_tex.inc" +}; + +Vtx lat_sentaku2_v[] = { +#include "assets/lat_sentaku2_v.inc" +}; + +Gfx lat_sentaku2_c_model[] = { +gsDPPipeSync(), +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE), +gsDPSetPrimColor(0, 255, 255, 0, 0, 255), +gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), +gsSPVertex(lat_sentaku2_v, 3, 0), +gsSP1Triangle(0, 1, 2, 0), +gsSPEndDisplayList(), +}; + +Gfx lat_sentaku2_winT_model[] = { +gsDPPipeSync(), +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0), +gsDPSetPrimColor(0, 255, 255, 255, 165, 255), +gsDPSetEnvColor(255, 70, 0, 255), +gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 64, lat_tegami_sw3_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(&lat_sentaku2_v[3], 8, 0), +gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), +gsSP2Triangles(4, 5, 6, 0, 5, 7, 6, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/lat_sp.c b/src/data/model/lat_sp.c new file mode 100644 index 00000000..1bffd5d3 --- /dev/null +++ b/src/data/model/lat_sp.c @@ -0,0 +1,77 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +Gfx lat_sousa_mode[] = { + gsDPPipeSync(), + gsSPClearGeometryMode(G_ZBUFFER | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | + G_DECAL_LEQUAL), + gsSPSetGeometryMode(G_SHADE | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_DISABLE | G_CD_DISABLE | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_NONE | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_1CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_CLD_SURF | G_RM_CLD_SURF2), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsSPEndDisplayList(), +}; + +u8 lat_sousa_sp_tex[] = { +#include "assets/lat_sousa_sp_tex.inc" +}; + +Vtx lat_sp_v[] = { +#include "assets/lat_sp_v.inc" +}; + +Gfx lat_sousa_spT_model[] = { + gsDPPipeSync(), + gsSPDisplayList(lat_sousa_mode), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, lat_sousa_sp_tex), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPVertex(lat_sp_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +u8 lat_tegami_end_tex[] = { +#include "assets/lat_tegami_end_tex.inc" +}; + +Vtx lat_end_v[] = { +#include "assets/lat_end_v.inc" +}; + +Gfx lat_end_cordT_model[] = { + gsDPPipeSync(), + gsSPDisplayList(lat_sousa_mode), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 0, 135, 0, 255), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, lat_tegami_end_tex), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 511, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 4, 0, G_TX_RENDERTILE, 0, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(lat_end_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/log_win_logo3_tex.c b/src/data/model/log_win_logo3_tex.c new file mode 100644 index 00000000..23f3835a --- /dev/null +++ b/src/data/model/log_win_logo3_tex.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 log_win_logo3_tex[] = { +#include "assets/log_win_logo3_tex.inc" +}; diff --git a/src/data/model/log_win_logo4_tex.c b/src/data/model/log_win_logo4_tex.c new file mode 100644 index 00000000..e0d104f8 --- /dev/null +++ b/src/data/model/log_win_logo4_tex.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 log_win_logo4_tex[] = { +#include "assets/log_win_logo4_tex.inc" +}; diff --git a/src/data/model/log_win_nintendo1_tex.c b/src/data/model/log_win_nintendo1_tex.c new file mode 100644 index 00000000..7dd9ee1b --- /dev/null +++ b/src/data/model/log_win_nintendo1_tex.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 log_win_nintendo1_tex[] = { +#include "assets/log_win_nintendo1_tex.inc" +}; diff --git a/src/data/model/log_win_nintendo2_tex.c b/src/data/model/log_win_nintendo2_tex.c new file mode 100644 index 00000000..7273cfae --- /dev/null +++ b/src/data/model/log_win_nintendo2_tex.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 log_win_nintendo2_tex[] = { +#include "assets/log_win_nintendo2_tex.inc" +}; diff --git a/src/data/model/log_win_nintendo3_tex.c b/src/data/model/log_win_nintendo3_tex.c new file mode 100644 index 00000000..221b65e3 --- /dev/null +++ b/src/data/model/log_win_nintendo3_tex.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 log_win_nintendo3_tex[] = { +#include "assets/log_win_nintendo3_tex.inc" +}; diff --git a/src/data/model/logo_us_animal.c b/src/data/model/logo_us_animal.c new file mode 100644 index 00000000..880c6170 --- /dev/null +++ b/src/data/model/logo_us_animal.c @@ -0,0 +1,143 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx logo_us_animal_v[]; +static u16 logo_us_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/logo_us_animal/logo_us_pal.inc" +}; + +u8 logo_us_l_tex_txt[] = { +#include "assets/logo_us_l_tex_txt.inc" +}; + +u8 logo_us_a_tex_txt[] = { +#include "assets/logo_us_a_tex_txt.inc" +}; + +u8 logo_us_m_1_tex_txt[] = { +#include "assets/logo_us_m_1_tex_txt.inc" +}; + +u8 logo_us_m_2_tex_txt[] = { +#include "assets/logo_us_m_2_tex_txt.inc" +}; + +static u8 logo_us_i_tex_txt[] = { +#include "assets/logo_us_animal/logo_us_i_tex_txt.inc" +}; + +static u8 logo_us_n_tex_txt[] = { +#include "assets/logo_us_animal/logo_us_n_tex_txt.inc" +}; + +u8 logo_us_a_2_tex_txt[] = { +#include "assets/logo_us_a_2_tex_txt.inc" +}; + +u8 logo_us_a_1_tex_txt[] = { +#include "assets/logo_us_a_1_tex_txt.inc" +}; + +Vtx logo_us_animal_v[] = { +#include "assets/logo_us_animal_v.inc" +}; + +Gfx logo_us_z_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, logo_us_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 96, logo_us_l_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(logo_us_animal_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx logo_us_za_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, logo_us_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, logo_us_a_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&logo_us_animal_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx logo_us_zmB_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, logo_us_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, logo_us_m_2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&logo_us_animal_v[12], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx logo_us_zmA_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, logo_us_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, logo_us_m_1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&logo_us_animal_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx logo_us_zi_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, logo_us_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 96, logo_us_i_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&logo_us_animal_v[16], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx logo_us_zn_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, logo_us_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, logo_us_n_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&logo_us_animal_v[20], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx logo_us_zaaB_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, logo_us_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, logo_us_a_2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&logo_us_animal_v[24], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx logo_us_zaaA_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, logo_us_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, logo_us_a_1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&logo_us_animal_v[28], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_logo_us_animal_tbl[] = { { NULL, 6, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 57786, 2000, 61036 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { logo_us_zaaA_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 4500, 0, 0 } }, + { logo_us_zaaB_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 61536, 2000, 61036 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { logo_us_zn_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4500, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64348, 2000, 61036 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { logo_us_zi_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4500, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2375, 2000, 61036 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { logo_us_zmA_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 4500, 0, 0 } }, + { logo_us_zmB_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 6250, 2000, 61036 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { logo_us_za_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4500, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 8688, 2000, 61036 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { logo_us_z_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4500, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_logo_us_animal = { ARRAY_COUNT(cKF_je_r_logo_us_animal_tbl), 8, cKF_je_r_logo_us_animal_tbl }; diff --git a/src/data/model/logo_us_back.c b/src/data/model/logo_us_back.c new file mode 100644 index 00000000..5fda0737 --- /dev/null +++ b/src/data/model/logo_us_back.c @@ -0,0 +1,59 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx logo_us_back_v[]; +u8 logo_us_back_4_tex_4i4_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/logo_us_back_4_tex_4i4_txt.inc" +}; + +u8 logo_us_back_3_tex_4i4_txt[] = { +#include "assets/logo_us_back_3_tex_4i4_txt.inc" +}; + +u8 logo_us_back_1_tex_4i4_txt[] = { +#include "assets/logo_us_back_1_tex_4i4_txt.inc" +}; + +u8 logo_us_back_2_tex_4i4_txt[] = { +#include "assets/logo_us_back_2_tex_4i4_txt.inc" +}; + +Vtx logo_us_back_v[] = { +#include "assets/logo_us_back_v.inc" +}; + +Gfx logo_us_backD_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 128, logo_us_back_4_tex_4i4_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(logo_us_back_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx logo_us_backC_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 128, logo_us_back_3_tex_4i4_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&logo_us_back_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx logo_us_backB_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 128, logo_us_back_2_tex_4i4_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&logo_us_back_v[12], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx logo_us_backA_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 128, logo_us_back_1_tex_4i4_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&logo_us_back_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/logo_us_cros.c b/src/data/model/logo_us_cros.c new file mode 100644 index 00000000..ceb8ff1b --- /dev/null +++ b/src/data/model/logo_us_cros.c @@ -0,0 +1,97 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx logo_us_cros_v[]; +static u16 logo_us_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/logo_us_cros/logo_us_pal.inc" +}; + +static u8 logo_us_s_tex_txt[] = { +#include "assets/logo_us_cros/logo_us_s_tex_txt.inc" +}; + +u8 logo_us_o_tex_txt[] = { +#include "assets/logo_us_o_tex_txt.inc" +}; + +u8 logo_us_r_tex_txt[] = { +#include "assets/logo_us_r_tex_txt.inc" +}; + +u8 logo_us_c_1_tex_txt[] = { +#include "assets/logo_us_c_1_tex_txt.inc" +}; + +u8 logo_us_c_2_tex_txt[] = { +#include "assets/logo_us_c_2_tex_txt.inc" +}; + +Vtx logo_us_cros_v[] = { +#include "assets/logo_us_cros_v.inc" +}; + +Gfx logo_us_zs_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, logo_us_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 64, logo_us_s_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(logo_us_cros_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx logo_us_zr_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, logo_us_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, logo_us_r_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&logo_us_cros_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx logo_us_zo_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, logo_us_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, logo_us_o_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&logo_us_cros_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx logo_us_zcB_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, logo_us_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, logo_us_c_2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&logo_us_cros_v[16], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx logo_us_zcA_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, logo_us_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, logo_us_c_1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&logo_us_cros_v[12], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_logo_us_cros_tbl[] = { { NULL, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 55911, 62411, 61036 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { logo_us_zcA_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 4500, 0, 0 } }, + { logo_us_zcB_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 62161, 62411, 61036 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { logo_us_zo_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4500, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 59036, 62411, 61036 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { logo_us_zr_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4500, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64848, 62411, 61036 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { logo_us_zs_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4500, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_logo_us_cros = { ARRAY_COUNT(cKF_je_r_logo_us_cros_tbl), 5, cKF_je_r_logo_us_cros_tbl }; diff --git a/src/data/model/logo_us_sing.c b/src/data/model/logo_us_sing.c new file mode 100644 index 00000000..ffc92dc3 --- /dev/null +++ b/src/data/model/logo_us_sing.c @@ -0,0 +1,97 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx logo_us_sing_v[]; +static u16 logo_us_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/logo_us_sing/logo_us_pal.inc" +}; + +u8 logo_us_g_1_tex_txt[] = { +#include "assets/logo_us_g_1_tex_txt.inc" +}; + +u8 logo_us_g_2_tex_txt[] = { +#include "assets/logo_us_g_2_tex_txt.inc" +}; + +static u8 logo_us_n_tex_txt[] = { +#include "assets/logo_us_sing/logo_us_n_tex_txt.inc" +}; + +static u8 logo_us_i_tex_txt[] = { +#include "assets/logo_us_sing/logo_us_i_tex_txt.inc" +}; + +static u8 logo_us_s_tex_txt[] = { +#include "assets/logo_us_sing/logo_us_s_tex_txt.inc" +}; + +Vtx logo_us_sing_v[] = { +#include "assets/logo_us_sing_v.inc" +}; + +Gfx logo_us_zss_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, logo_us_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 64, logo_us_s_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&logo_us_sing_v[16], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx logo_us_znn_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, logo_us_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, logo_us_n_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&logo_us_sing_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx logo_us_zii_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, logo_us_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 96, logo_us_i_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&logo_us_sing_v[12], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx logo_us_zgB_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, logo_us_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, logo_us_g_2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&logo_us_sing_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx logo_us_zgA_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, logo_us_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, logo_us_g_1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(logo_us_sing_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_logo_us_sing_tbl[] = { { NULL, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 9000, 62411, 61036 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { logo_us_zgA_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 4500, 0, 0 } }, + { logo_us_zgB_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 3188, 62411, 61036 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { logo_us_zii_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4500, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 5875, 62411, 61036 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { logo_us_znn_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4500, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1563, 62411, 61036 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { logo_us_zss_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4500, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_logo_us_sing = { ARRAY_COUNT(cKF_je_r_logo_us_sing_tbl), 5, cKF_je_r_logo_us_sing_tbl }; diff --git a/src/data/model/logo_us_tm.c b/src/data/model/logo_us_tm.c new file mode 100644 index 00000000..5e84138e --- /dev/null +++ b/src/data/model/logo_us_tm.c @@ -0,0 +1,24 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 logo_us_tm_tex_4i4_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/logo_us_tm_tex_4i4_txt.inc" +}; + +Vtx logo_us_tm_v[] = { +#include "assets/logo_us_tm_v.inc" +}; + +Gfx logo_us_tm_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, logo_us_tm_tex_4i4_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(logo_us_tm_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/mCL_lat_letter.c b/src/data/model/mCL_lat_letter.c new file mode 100644 index 00000000..26e43785 --- /dev/null +++ b/src/data/model/mCL_lat_letter.c @@ -0,0 +1,27 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +Gfx mCL_lat_letter_mode[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_SHADE | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPClearGeometryMode(G_ZBUFFER | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | + G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_1CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_XLU_SURF | G_RM_XLU_SURF2), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0), + gsSPEndDisplayList(), +}; + +Gfx mCL_lat_letter_sen_mode[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetTextureLUT(G_TT_NONE), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/mCL_rom_myhome1_wall.c b/src/data/model/mCL_rom_myhome1_wall.c new file mode 100644 index 00000000..7d1d067b --- /dev/null +++ b/src/data/model/mCL_rom_myhome1_wall.c @@ -0,0 +1,30 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +Vtx mCL_rom_myhome1_wall_v[] = { +#include "assets/mCL_rom_myhome1_wall_v.inc" +}; + +Gfx mCL_rom_myhome1_wall_model[] = { +gsDPPipeSync(), +gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0), +gsDPSetRenderMode(G_RM_NOOP, G_RM_AA_TEX_EDGE2), +gsDPLoadTLUT_Dolphin(15, 16, 1, anime_3_txt), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_1_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(mCL_rom_myhome1_wall_v, 8, 0), +gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), +gsSP2Triangles(4, 5, 6, 0, 5, 7, 6, 0), +gsDPPipeSync(), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_2_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&mCL_rom_myhome1_wall_v[8], 8, 0), +gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), +gsSP2Triangles(4, 5, 6, 0, 5, 7, 6, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/mFM_grd_beachA_tex.c b/src/data/model/mFM_grd_beachA_tex.c new file mode 100644 index 00000000..5022befc --- /dev/null +++ b/src/data/model/mFM_grd_beachA_tex.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_beachA_tex[] = { +#include "assets/mFM_grd_beachA_tex.inc" +}; diff --git a/src/data/model/mFM_grd_beachB_tex.c b/src/data/model/mFM_grd_beachB_tex.c new file mode 100644 index 00000000..072146cb --- /dev/null +++ b/src/data/model/mFM_grd_beachB_tex.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_beachB_tex[] = { +#include "assets/mFM_grd_beachB_tex.inc" +}; diff --git a/src/data/model/mFM_grd_s_beach_tex.c b/src/data/model/mFM_grd_s_beach_tex.c new file mode 100644 index 00000000..1a17f1c1 --- /dev/null +++ b/src/data/model/mFM_grd_s_beach_tex.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_s_beach_tex[] = { +#include "assets/mFM_grd_s_beach_tex.inc" +}; diff --git a/src/data/model/mFM_grd_s_bridge1.c b/src/data/model/mFM_grd_s_bridge1.c new file mode 100644 index 00000000..78517c19 --- /dev/null +++ b/src/data/model/mFM_grd_s_bridge1.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_s_bridge1_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_s_bridge1_tex.inc" +}; + +u8 mFM_grd_s_bridge1_2_tex[] = { +#include "assets/mFM_grd_s_bridge1_2_tex.inc" +}; + +u8 mFM_grd_s_bridge1_3_tex[] = { +#include "assets/mFM_grd_s_bridge1_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_s_bridge1_pal.c b/src/data/model/mFM_grd_s_bridge1_pal.c new file mode 100644 index 00000000..5b006c14 --- /dev/null +++ b/src/data/model/mFM_grd_s_bridge1_pal.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 mFM_grd_s_bridge1_pal[] = { +#include "assets/mFM_grd_s_bridge1_pal.inc" +}; diff --git a/src/data/model/mFM_grd_s_bridge2.c b/src/data/model/mFM_grd_s_bridge2.c new file mode 100644 index 00000000..ec1a2508 --- /dev/null +++ b/src/data/model/mFM_grd_s_bridge2.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_s_bridge2_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_s_bridge2_tex.inc" +}; + +u8 mFM_grd_s_bridge2_2_tex[] = { +#include "assets/mFM_grd_s_bridge2_2_tex.inc" +}; + +u8 mFM_grd_s_bridge2_3_tex[] = { +#include "assets/mFM_grd_s_bridge2_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_s_bridge2_pal.c b/src/data/model/mFM_grd_s_bridge2_pal.c new file mode 100644 index 00000000..1c394382 --- /dev/null +++ b/src/data/model/mFM_grd_s_bridge2_pal.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 mFM_grd_s_bridge2_pal[] = { +#include "assets/mFM_grd_s_bridge2_pal.inc" +}; diff --git a/src/data/model/mFM_grd_s_bushA.c b/src/data/model/mFM_grd_s_bushA.c new file mode 100644 index 00000000..14f2e9f2 --- /dev/null +++ b/src/data/model/mFM_grd_s_bushA.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_s_bushA_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_s_bushA_tex.inc" +}; + +u8 mFM_grd_s_bushA_2_tex[] = { +#include "assets/mFM_grd_s_bushA_2_tex.inc" +}; + +u8 mFM_grd_s_bushA_3_tex[] = { +#include "assets/mFM_grd_s_bushA_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_s_bushB.c b/src/data/model/mFM_grd_s_bushB.c new file mode 100644 index 00000000..f5195923 --- /dev/null +++ b/src/data/model/mFM_grd_s_bushB.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_s_bushB_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_s_bushB_tex.inc" +}; + +u8 mFM_grd_s_bushB_2_tex[] = { +#include "assets/mFM_grd_s_bushB_2_tex.inc" +}; + +u8 mFM_grd_s_bushB_3_tex[] = { +#include "assets/mFM_grd_s_bushB_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_s_cliff.c b/src/data/model/mFM_grd_s_cliff.c new file mode 100644 index 00000000..6643bb44 --- /dev/null +++ b/src/data/model/mFM_grd_s_cliff.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_s_cliff_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_s_cliff_tex.inc" +}; + +u8 mFM_grd_s_cliff_2_tex[] = { +#include "assets/mFM_grd_s_cliff_2_tex.inc" +}; + +u8 mFM_grd_s_cliff_3_tex[] = { +#include "assets/mFM_grd_s_cliff_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_s_earth.c b/src/data/model/mFM_grd_s_earth.c new file mode 100644 index 00000000..a1dd5037 --- /dev/null +++ b/src/data/model/mFM_grd_s_earth.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_s_earth_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_s_earth_tex.inc" +}; + +u8 mFM_grd_s_earth_2_tex[] = { +#include "assets/mFM_grd_s_earth_2_tex.inc" +}; + +u8 mFM_grd_s_earth_3_tex[] = { +#include "assets/mFM_grd_s_earth_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_s_grass.c b/src/data/model/mFM_grd_s_grass.c new file mode 100644 index 00000000..bd4a491a --- /dev/null +++ b/src/data/model/mFM_grd_s_grass.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_s_grass_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_s_grass_tex.inc" +}; + +u8 mFM_grd_s_grass_2_tex[] = { +#include "assets/mFM_grd_s_grass_2_tex.inc" +}; + +u8 mFM_grd_s_grass_3_tex[] = { +#include "assets/mFM_grd_s_grass_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_s_rail.c b/src/data/model/mFM_grd_s_rail.c new file mode 100644 index 00000000..a1c52e28 --- /dev/null +++ b/src/data/model/mFM_grd_s_rail.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_s_rail_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_s_rail_tex.inc" +}; + +u8 mFM_grd_s_rail_2_tex[] = { +#include "assets/mFM_grd_s_rail_2_tex.inc" +}; + +u8 mFM_grd_s_rail_3_tex[] = { +#include "assets/mFM_grd_s_rail_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_s_river.c b/src/data/model/mFM_grd_s_river.c new file mode 100644 index 00000000..18318905 --- /dev/null +++ b/src/data/model/mFM_grd_s_river.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_s_river_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_s_river_tex.inc" +}; + +u8 mFM_grd_s_river_2_tex[] = { +#include "assets/mFM_grd_s_river_2_tex.inc" +}; + +u8 mFM_grd_s_river_3_tex[] = { +#include "assets/mFM_grd_s_river_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_s_sand.c b/src/data/model/mFM_grd_s_sand.c new file mode 100644 index 00000000..8570f516 --- /dev/null +++ b/src/data/model/mFM_grd_s_sand.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_s_sand_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_s_sand_tex.inc" +}; + +u8 mFM_grd_s_sand_2_tex[] = { +#include "assets/mFM_grd_s_sand_2_tex.inc" +}; + +u8 mFM_grd_s_sand_3_tex[] = { +#include "assets/mFM_grd_s_sand_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_s_station.c b/src/data/model/mFM_grd_s_station.c new file mode 100644 index 00000000..18df9863 --- /dev/null +++ b/src/data/model/mFM_grd_s_station.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_s_station_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_s_station_tex.inc" +}; + +u8 mFM_grd_s_station_2_tex[] = { +#include "assets/mFM_grd_s_station_2_tex.inc" +}; + +u8 mFM_grd_s_station_3_tex[] = { +#include "assets/mFM_grd_s_station_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_s_station1_pal.c b/src/data/model/mFM_grd_s_station1_pal.c new file mode 100644 index 00000000..c4b68663 --- /dev/null +++ b/src/data/model/mFM_grd_s_station1_pal.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 mFM_grd_s_station1_pal[] = { +#include "assets/mFM_grd_s_station1_pal.inc" +}; diff --git a/src/data/model/mFM_grd_s_stone.c b/src/data/model/mFM_grd_s_stone.c new file mode 100644 index 00000000..0a024fa8 --- /dev/null +++ b/src/data/model/mFM_grd_s_stone.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_s_stone_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_s_stone_tex.inc" +}; + +u8 mFM_grd_s_stone_2_tex[] = { +#include "assets/mFM_grd_s_stone_2_tex.inc" +}; + +u8 mFM_grd_s_stone_3_tex[] = { +#include "assets/mFM_grd_s_stone_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_s_tekkyo.c b/src/data/model/mFM_grd_s_tekkyo.c new file mode 100644 index 00000000..0f0dc9bc --- /dev/null +++ b/src/data/model/mFM_grd_s_tekkyo.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_s_tekkyo_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_s_tekkyo_tex.inc" +}; + +u8 mFM_grd_s_tekkyo_2_tex[] = { +#include "assets/mFM_grd_s_tekkyo_2_tex.inc" +}; + +u8 mFM_grd_s_tekkyo_3_tex[] = { +#include "assets/mFM_grd_s_tekkyo_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_s_tunnel.c b/src/data/model/mFM_grd_s_tunnel.c new file mode 100644 index 00000000..2f82a138 --- /dev/null +++ b/src/data/model/mFM_grd_s_tunnel.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_s_tunnel_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_s_tunnel_tex.inc" +}; + +u8 mFM_grd_s_tunnel_2_tex[] = { +#include "assets/mFM_grd_s_tunnel_2_tex.inc" +}; + +u8 mFM_grd_s_tunnel_3_tex[] = { +#include "assets/mFM_grd_s_tunnel_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_sprashA_tex.c b/src/data/model/mFM_grd_sprashA_tex.c new file mode 100644 index 00000000..2dfd908e --- /dev/null +++ b/src/data/model/mFM_grd_sprashA_tex.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_sprashA_tex[] = { +#include "assets/mFM_grd_sprashA_tex.inc" +}; diff --git a/src/data/model/mFM_grd_sprashC_tex.c b/src/data/model/mFM_grd_sprashC_tex.c new file mode 100644 index 00000000..83bbb6d1 --- /dev/null +++ b/src/data/model/mFM_grd_sprashC_tex.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_sprashC_tex[] = { +#include "assets/mFM_grd_sprashC_tex.inc" +}; diff --git a/src/data/model/mFM_grd_w_bridge1.c b/src/data/model/mFM_grd_w_bridge1.c new file mode 100644 index 00000000..04bb1ea9 --- /dev/null +++ b/src/data/model/mFM_grd_w_bridge1.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_w_bridge1_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_w_bridge1_tex.inc" +}; + +u8 mFM_grd_w_bridge1_2_tex[] = { +#include "assets/mFM_grd_w_bridge1_2_tex.inc" +}; + +u8 mFM_grd_w_bridge1_3_tex[] = { +#include "assets/mFM_grd_w_bridge1_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_w_bridge2.c b/src/data/model/mFM_grd_w_bridge2.c new file mode 100644 index 00000000..3f9a3815 --- /dev/null +++ b/src/data/model/mFM_grd_w_bridge2.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_w_bridge2_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_w_bridge2_tex.inc" +}; + +u8 mFM_grd_w_bridge2_2_tex[] = { +#include "assets/mFM_grd_w_bridge2_2_tex.inc" +}; + +u8 mFM_grd_w_bridge2_3_tex[] = { +#include "assets/mFM_grd_w_bridge2_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_w_bushA.c b/src/data/model/mFM_grd_w_bushA.c new file mode 100644 index 00000000..9ea3ee44 --- /dev/null +++ b/src/data/model/mFM_grd_w_bushA.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_w_bushA_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_w_bushA_tex.inc" +}; + +u8 mFM_grd_w_bushA_2_tex[] = { +#include "assets/mFM_grd_w_bushA_2_tex.inc" +}; + +u8 mFM_grd_w_bushA_3_tex[] = { +#include "assets/mFM_grd_w_bushA_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_w_bushB.c b/src/data/model/mFM_grd_w_bushB.c new file mode 100644 index 00000000..5adb8014 --- /dev/null +++ b/src/data/model/mFM_grd_w_bushB.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_w_bushB_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_w_bushB_tex.inc" +}; + +u8 mFM_grd_w_bushB_2_tex[] = { +#include "assets/mFM_grd_w_bushB_2_tex.inc" +}; + +u8 mFM_grd_w_bushB_3_tex[] = { +#include "assets/mFM_grd_w_bushB_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_w_cliff.c b/src/data/model/mFM_grd_w_cliff.c new file mode 100644 index 00000000..578f93a2 --- /dev/null +++ b/src/data/model/mFM_grd_w_cliff.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_w_cliff_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_w_cliff_tex.inc" +}; + +u8 mFM_grd_w_cliff_2_tex[] = { +#include "assets/mFM_grd_w_cliff_2_tex.inc" +}; + +u8 mFM_grd_w_cliff_3_tex[] = { +#include "assets/mFM_grd_w_cliff_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_w_earth.c b/src/data/model/mFM_grd_w_earth.c new file mode 100644 index 00000000..2f7fbce0 --- /dev/null +++ b/src/data/model/mFM_grd_w_earth.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_w_earth_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_w_earth_tex.inc" +}; + +u8 mFM_grd_w_earth_2_tex[] = { +#include "assets/mFM_grd_w_earth_2_tex.inc" +}; + +u8 mFM_grd_w_earth_3_tex[] = { +#include "assets/mFM_grd_w_earth_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_w_grass.c b/src/data/model/mFM_grd_w_grass.c new file mode 100644 index 00000000..f2df9ca4 --- /dev/null +++ b/src/data/model/mFM_grd_w_grass.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_w_grass_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_w_grass_tex.inc" +}; + +u8 mFM_grd_w_grass_2_tex[] = { +#include "assets/mFM_grd_w_grass_2_tex.inc" +}; + +u8 mFM_grd_w_grass_3_tex[] = { +#include "assets/mFM_grd_w_grass_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_w_rail.c b/src/data/model/mFM_grd_w_rail.c new file mode 100644 index 00000000..02762d40 --- /dev/null +++ b/src/data/model/mFM_grd_w_rail.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_w_rail_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_w_rail_tex.inc" +}; + +u8 mFM_grd_w_rail_2_tex[] = { +#include "assets/mFM_grd_w_rail_2_tex.inc" +}; + +u8 mFM_grd_w_rail_3_tex[] = { +#include "assets/mFM_grd_w_rail_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_w_river.c b/src/data/model/mFM_grd_w_river.c new file mode 100644 index 00000000..c595ecce --- /dev/null +++ b/src/data/model/mFM_grd_w_river.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_w_river_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_w_river_tex.inc" +}; + +u8 mFM_grd_w_river_2_tex[] = { +#include "assets/mFM_grd_w_river_2_tex.inc" +}; + +u8 mFM_grd_w_river_3_tex[] = { +#include "assets/mFM_grd_w_river_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_w_sand.c b/src/data/model/mFM_grd_w_sand.c new file mode 100644 index 00000000..4410ee85 --- /dev/null +++ b/src/data/model/mFM_grd_w_sand.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_w_sand_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_w_sand_tex.inc" +}; + +u8 mFM_grd_w_sand_2_tex[] = { +#include "assets/mFM_grd_w_sand_2_tex.inc" +}; + +u8 mFM_grd_w_sand_3_tex[] = { +#include "assets/mFM_grd_w_sand_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_w_station.c b/src/data/model/mFM_grd_w_station.c new file mode 100644 index 00000000..58d2697b --- /dev/null +++ b/src/data/model/mFM_grd_w_station.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_w_station_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_w_station_tex.inc" +}; + +u8 mFM_grd_w_station_2_tex[] = { +#include "assets/mFM_grd_w_station_2_tex.inc" +}; + +u8 mFM_grd_w_station_3_tex[] = { +#include "assets/mFM_grd_w_station_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_w_stone.c b/src/data/model/mFM_grd_w_stone.c new file mode 100644 index 00000000..4f03821f --- /dev/null +++ b/src/data/model/mFM_grd_w_stone.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_w_stone_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_w_stone_tex.inc" +}; + +u8 mFM_grd_w_stone_2_tex[] = { +#include "assets/mFM_grd_w_stone_2_tex.inc" +}; + +u8 mFM_grd_w_stone_3_tex[] = { +#include "assets/mFM_grd_w_stone_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_w_tekkyo.c b/src/data/model/mFM_grd_w_tekkyo.c new file mode 100644 index 00000000..2cd1873d --- /dev/null +++ b/src/data/model/mFM_grd_w_tekkyo.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_w_tekkyo_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_w_tekkyo_tex.inc" +}; + +u8 mFM_grd_w_tekkyo_2_tex[] = { +#include "assets/mFM_grd_w_tekkyo_2_tex.inc" +}; + +u8 mFM_grd_w_tekkyo_3_tex[] = { +#include "assets/mFM_grd_w_tekkyo_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_w_tunnel.c b/src/data/model/mFM_grd_w_tunnel.c new file mode 100644 index 00000000..ade5cad0 --- /dev/null +++ b/src/data/model/mFM_grd_w_tunnel.c @@ -0,0 +1,14 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_w_tunnel_2_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mFM_grd_w_tunnel_2_tex.inc" +}; + +u8 mFM_grd_w_tunnel_3_tex[] = { +#include "assets/mFM_grd_w_tunnel_3_tex.inc" +}; diff --git a/src/data/model/mFM_grd_water1_tex.c b/src/data/model/mFM_grd_water1_tex.c new file mode 100644 index 00000000..10540bee --- /dev/null +++ b/src/data/model/mFM_grd_water1_tex.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_water1_tex[] = { +#include "assets/mFM_grd_water1_tex.inc" +}; diff --git a/src/data/model/mFM_grd_water2_tex.c b/src/data/model/mFM_grd_water2_tex.c new file mode 100644 index 00000000..b8e3d264 --- /dev/null +++ b/src/data/model/mFM_grd_water2_tex.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_water2_tex[] = { +#include "assets/mFM_grd_water2_tex.inc" +}; diff --git a/src/data/model/mFM_grd_wave1_tex.c b/src/data/model/mFM_grd_wave1_tex.c new file mode 100644 index 00000000..ab2dae4c --- /dev/null +++ b/src/data/model/mFM_grd_wave1_tex.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_wave1_tex[] = { +#include "assets/mFM_grd_wave1_tex.inc" +}; diff --git a/src/data/model/mFM_grd_wave2_tex.c b/src/data/model/mFM_grd_wave2_tex.c new file mode 100644 index 00000000..93c465aa --- /dev/null +++ b/src/data/model/mFM_grd_wave2_tex.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_wave2_tex[] = { +#include "assets/mFM_grd_wave2_tex.inc" +}; diff --git a/src/data/model/mFM_grd_wave3_tex.c b/src/data/model/mFM_grd_wave3_tex.c new file mode 100644 index 00000000..fa57eac3 --- /dev/null +++ b/src/data/model/mFM_grd_wave3_tex.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mFM_grd_wave3_tex[] = { +#include "assets/mFM_grd_wave3_tex.inc" +}; diff --git a/src/data/model/mMP_house_pos_list.c b/src/data/model/mMP_house_pos_list.c new file mode 100644 index 00000000..832d0b48 --- /dev/null +++ b/src/data/model/mMP_house_pos_list.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mMP_house_pos_list[] = { +#include "assets/mMP_house_pos_list.inc" +}; diff --git a/src/data/model/mny_win.c b/src/data/model/mny_win.c new file mode 100644 index 00000000..d648ad52 --- /dev/null +++ b/src/data/model/mny_win.c @@ -0,0 +1,51 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx mny_win_v[]; +u8 mny_win_money_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mny_win_money_tex.inc" +}; + +static u8 fri_win_bell_tex[] = { +#include "assets/mny_win/fri_win_bell_tex.inc" +}; + +u8 mny_win_u_tex[] = { +#include "assets/mny_win_u_tex.inc" +}; + +Vtx mny_win_v[] = { +#include "assets/mny_win_v.inc" +}; + +Gfx mny_win_beruT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, fri_win_bell_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(mny_win_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mny_win_mojiT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 16, mny_win_money_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mny_win_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mny_win_ueT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 64, mny_win_u_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&mny_win_v[8], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/mra_win.c b/src/data/model/mra_win.c new file mode 100644 index 00000000..e8fc1421 --- /dev/null +++ b/src/data/model/mra_win.c @@ -0,0 +1,336 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 mra_win_bag_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mra_win_bag_pal.inc" +}; + +u16 mra_win_shita_tex_rgb_ci4_pal[] = { +#include "assets/mra_win_shita_tex_rgb_ci4_pal.inc" +}; + +u16 mra_win_sw1_tex_rgb_ci4_pal[] = { +#include "assets/mra_win_sw1_tex_rgb_ci4_pal.inc" +}; + +u16 mra_win_sw2_tex_rgb_ci4_pal[] = { +#include "assets/mra_win_sw2_tex_rgb_ci4_pal.inc" +}; + +u16 mra_win_sw3_tex_rgb_ci4_pal[] = { +#include "assets/mra_win_sw3_tex_rgb_ci4_pal.inc" +}; + +u16 mra_win_sw4_tex_rgb_ci4_pal[] = { +#include "assets/mra_win_sw4_tex_rgb_ci4_pal.inc" +}; + +u16 mra_win_sw5_tex_rgb_ci4_pal[] = { +#include "assets/mra_win_sw5_tex_rgb_ci4_pal.inc" +}; + +u16 mra_win_sw6_tex_rgb_ci4_pal[] = { +#include "assets/mra_win_sw6_tex_rgb_ci4_pal.inc" +}; + +u16 mra_win_sw7_tex_rgb_ci4_pal[] = { +#include "assets/mra_win_sw7_tex_rgb_ci4_pal.inc" +}; + +static u8 mra_win_w1_tex[] = { +#include "assets/mra_win/mra_win_w1_tex.inc" +}; + +static u8 mra_win_w2_tex[] = { +#include "assets/mra_win/mra_win_w2_tex.inc" +}; + +static u8 mra_win_w3_tex[] = { +#include "assets/mra_win/mra_win_w3_tex.inc" +}; + +static u8 mra_win_w4_tex[] = { +#include "assets/mra_win/mra_win_w4_tex.inc" +}; + +static u8 mra_win_w5_tex[] = { +#include "assets/mra_win/mra_win_w5_tex.inc" +}; + +static u8 mra_win_fuki_tex[] = { +#include "assets/mra_win/mra_win_fuki_tex.inc" +}; + +u8 mra_win_bag_tex[] = { +#include "assets/mra_win_bag_tex.inc" +}; + +u8 mra_win_yaji1_tex[] = { +#include "assets/mra_win_yaji1_tex.inc" +}; + +u8 mra_win_yaji2_tex[] = { +#include "assets/mra_win_yaji2_tex.inc" +}; + +u8 mra_win_shita_tex_rgb_ci4[] = { +#include "assets/mra_win_shita_tex_rgb_ci4.inc" +}; + +u8 mra_win_sw1_tex_rgb_ci4[] = { +#include "assets/mra_win_sw1_tex_rgb_ci4.inc" +}; + +u8 mra_win_sw2_tex_rgb_ci4[] = { +#include "assets/mra_win_sw2_tex_rgb_ci4.inc" +}; + +u8 mra_win_sw3_tex_rgb_ci4[] = { +#include "assets/mra_win_sw3_tex_rgb_ci4.inc" +}; + +u8 mra_win_sw4_tex_rgb_ci4[] = { +#include "assets/mra_win_sw4_tex_rgb_ci4.inc" +}; + +u8 mra_win_sw5_tex_rgb_ci4[] = { +#include "assets/mra_win_sw5_tex_rgb_ci4.inc" +}; + +u8 mra_win_sw6_tex_rgb_ci4[] = { +#include "assets/mra_win_sw6_tex_rgb_ci4.inc" +}; + +u8 mra_win_sw7_tex_rgb_ci4[] = { +#include "assets/mra_win_sw7_tex_rgb_ci4.inc" +}; + +Vtx mra_win_v[] = { +#include "assets/mra_win_v.inc" +}; + +Gfx mra_win_yaji_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 0, 185, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, mra_win_yaji2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(mra_win_v, 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 128, 16, mra_win_yaji1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 5, 7, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mra_win_ueT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 215, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, mra_win_w5_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mra_win_v[8], 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, mra_win_w4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 12, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, mra_win_w3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(23, 20, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, mra_win_w2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mra_win_v[32], 19, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 1, 8, 9, 8, 10, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, mra_win_w1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 11, 12, 13, 12, 14, 13, 15, 16, 17), + gsSPNTriangles_5b(16, 18, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mra_win_fukiT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 125, 55, 0, 170), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 128, 32, mra_win_fuki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&mra_win_v[51], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mra_win_bagT_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, mra_win_bag_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, mra_win_bag_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mra_win_v[55], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mra_win_sw1T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, mra_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, mra_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mra_win_v[59], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mra_win_sw2T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, mra_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, mra_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mra_win_v[63], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mra_win_sw3T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, mra_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, mra_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mra_win_v[67], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mra_win_sw4T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, mra_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, mra_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mra_win_v[71], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mra_win_sw5T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, mra_win_sw5_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, mra_win_sw5_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mra_win_v[75], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mra_win_sw6T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, mra_win_sw6_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, mra_win_sw6_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mra_win_v[79], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mra_win_sw7T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, mra_win_sw7_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, mra_win_sw7_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mra_win_v[83], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mra_win_sw8T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, mra_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, mra_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&mra_win_v[87], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mra_win_sw9T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, mra_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, mra_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&mra_win_v[91], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mra_win_sw10T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, mra_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, mra_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&mra_win_v[95], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mra_win_sw11T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, mra_win_sw4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, mra_win_sw4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&mra_win_v[99], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mra_win_sw12T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, mra_win_sw5_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, mra_win_sw5_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&mra_win_v[103], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mra_win_sw13T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, mra_win_sw6_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, mra_win_sw6_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&mra_win_v[107], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mra_win_sw14T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, mra_win_sw7_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, mra_win_sw7_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&mra_win_v[111], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mra_win_mode[] = { + gsDPLoadTLUT_Dolphin(14, 16, 1, mra_win_shita_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, mra_win_shita_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mra_win_model[] = { + gsSPDisplayList(mra_win_sw1T_model), + gsSPDisplayList(mra_win_sw2T_model), + gsSPDisplayList(mra_win_sw3T_model), + gsSPDisplayList(mra_win_sw4T_model), + gsSPDisplayList(mra_win_sw5T_model), + gsSPDisplayList(mra_win_sw6T_model), + gsSPDisplayList(mra_win_sw7T_model), + gsSPDisplayList(mra_win_sw8T_model), + gsSPDisplayList(mra_win_sw9T_model), + gsSPDisplayList(mra_win_sw10T_model), + gsSPDisplayList(mra_win_sw11T_model), + gsSPDisplayList(mra_win_sw12T_model), + gsSPDisplayList(mra_win_sw13T_model), + gsSPDisplayList(mra_win_sw14T_model), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetTextureLUT(G_TT_NONE), + gsSPDisplayList(mra_win_ueT_model), + gsSPDisplayList(mra_win_fukiT_model), + gsSPDisplayList(mra_win_yaji_model), + gsDPSetRenderMode(G_RM_AA_TEX_EDGE, G_RM_AA_TEX_EDGE2), + gsDPSetTextureLUT(G_TT_RGBA16), + gsSPDisplayList(mra_win_bagT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/mus_icon.c b/src/data/model/mus_icon.c new file mode 100644 index 00000000..c260064e --- /dev/null +++ b/src/data/model/mus_icon.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 inv_mwin_audio_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_mwin_audio_pal.inc" +}; + +u8 inv_mwin_audio_tex[] = { +#include "assets/inv_mwin_audio_tex.inc" +}; + +Vtx mus_icon_v[] = { +#include "assets/mus_icon_v.inc" +}; + +Gfx mus_icon_model_before[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, inv_mwin_audio_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, inv_mwin_audio_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPEndDisplayList(), +}; + +Gfx mus_icon_model[] = { + gsSPVertex(mus_icon_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/mus_mark.c b/src/data/model/mus_mark.c new file mode 100644 index 00000000..f579acff --- /dev/null +++ b/src/data/model/mus_mark.c @@ -0,0 +1,42 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mus_win_mark_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mus_win_mark_tex.inc" +}; + +Vtx mus_mark_v[] = { +#include "assets/mus_mark_v.inc" +}; + +Gfx mus_mark_before[] = { + gsDPPipeSync(), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_NONE | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_1CYCLE | G_PM_NPRIMITIVE, + G_AC_THRESHOLD | G_ZS_PIXEL | G_RM_XLU_SURF | G_RM_XLU_SURF2), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, mus_win_mark_tex), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 127, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 2, 0, G_TX_RENDERTILE, 0, G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPEndDisplayList(), +}; + +Gfx mus_mark_model[] = { + gsSPVertex(mus_mark_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/mus_win.c b/src/data/model/mus_win.c new file mode 100644 index 00000000..7c84a5fb --- /dev/null +++ b/src/data/model/mus_win.c @@ -0,0 +1,275 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 mus_win_nuno_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mus_win_nuno_tex_rgb_ci4_pal.inc" +}; + +u16 mus_win_sw4_tex_rgb_ci4_pal[] = { +#include "assets/mus_win_sw4_tex_rgb_ci4_pal.inc" +}; + +u16 mus_win_sw1_tex_rgb_ci4_pal[] = { +#include "assets/mus_win_sw1_tex_rgb_ci4_pal.inc" +}; + +u16 mus_win_sw2_tex_rgb_ci4_pal[] = { +#include "assets/mus_win_sw2_tex_rgb_ci4_pal.inc" +}; + +u16 mus_win_sw3_tex_rgb_ci4_pal[] = { +#include "assets/mus_win_sw3_tex_rgb_ci4_pal.inc" +}; + +static u8 inv_mwin_nwaku_tex[] = { +#include "assets/mus_win/inv_mwin_nwaku_tex.inc" +}; + +u8 mus_win_w1_tex[] = { +#include "assets/mus_win_w1_tex.inc" +}; + +u8 mus_win_w2_tex[] = { +#include "assets/mus_win_w2_tex.inc" +}; + +u8 mus_win_w3_tex[] = { +#include "assets/mus_win_w3_tex.inc" +}; + +u8 mus_win_w4_tex[] = { +#include "assets/mus_win_w4_tex.inc" +}; + +u8 mus_win_w5_tex[] = { +#include "assets/mus_win_w5_tex.inc" +}; + +u8 mus_win_nuno_tex_rgb_ci4[] = { +#include "assets/mus_win_nuno_tex_rgb_ci4.inc" +}; + +u8 mus_win_sw4_tex_rgb_ci4[] = { +#include "assets/mus_win_sw4_tex_rgb_ci4.inc" +}; + +u8 mus_win_sw1_tex_rgb_ci4[] = { +#include "assets/mus_win_sw1_tex_rgb_ci4.inc" +}; + +u8 mus_win_sw2_tex_rgb_ci4[] = { +#include "assets/mus_win_sw2_tex_rgb_ci4.inc" +}; + +u8 mus_win_sw3_tex_rgb_ci4[] = { +#include "assets/mus_win_sw3_tex_rgb_ci4.inc" +}; + +Vtx mus_win_v[] = { +#include "assets/mus_win_v.inc" +}; + +Gfx mus_win_sw13_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, mus_win_sw4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, mus_win_sw4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(mus_win_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mus_win_sw1T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, mus_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, mus_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mus_win_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mus_win_sw2T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, mus_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, mus_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mus_win_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mus_win_sw3T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, mus_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, mus_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mus_win_v[12], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mus_win_sw4T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, mus_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, mus_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mus_win_v[16], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mus_win_sw5T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, mus_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, mus_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mus_win_v[20], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mus_win_sw6T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, mus_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, mus_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mus_win_v[24], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mus_win_sw7T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, mus_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, mus_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mus_win_v[28], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mus_win_sw8T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, mus_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, mus_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mus_win_v[32], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mus_win_sw9T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, mus_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, mus_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mus_win_v[36], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mus_win_sw10T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, mus_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, mus_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mus_win_v[40], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mus_win_sw11T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, mus_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, mus_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mus_win_v[44], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mus_win_sw12T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, mus_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, mus_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mus_win_v[48], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mus_win_ueT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 0, 0, 0, 255), + gsDPSetEnvColor(110, 105, 110, 255), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, mus_win_w5_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&mus_win_v[52], 16, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, mus_win_w4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, mus_win_w3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&mus_win_v[68], 26, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 12, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 64, mus_win_w2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(6, 16, 17, 18, 16, 19, 17, 20, 21, 19), + gsSPNTriangles_5b(20, 19, 16, 22, 23, 24, 22, 25, 23, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, mus_win_w1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&mus_win_v[94], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mus_win_ue2T_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 110, 105, 110, 255), + gsDPSetEnvColor(40, 60, 70, 255), + gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&mus_win_v[110], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mus_win_model_before[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_DISABLE | G_CD_DISABLE | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_PASS | G_RM_AA_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL1, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_PASS, G_RM_AA_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(14, 16, 1, mus_win_nuno_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, mus_win_nuno_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx mus_win_model[] = { + gsSPDisplayList(mus_win_sw13_model), gsSPDisplayList(mus_win_sw1T_model), + gsSPDisplayList(mus_win_sw2T_model), gsSPDisplayList(mus_win_sw3T_model), + gsSPDisplayList(mus_win_sw4T_model), gsSPDisplayList(mus_win_sw5T_model), + gsSPDisplayList(mus_win_sw6T_model), gsSPDisplayList(mus_win_sw7T_model), + gsSPDisplayList(mus_win_sw8T_model), gsSPDisplayList(mus_win_sw9T_model), + gsSPDisplayList(mus_win_sw10T_model), gsSPDisplayList(mus_win_sw11T_model), + gsSPDisplayList(mus_win_sw12T_model), gsSPEndDisplayList(), +}; diff --git a/src/data/model/mus_win2.c b/src/data/model/mus_win2.c new file mode 100644 index 00000000..edc605e1 --- /dev/null +++ b/src/data/model/mus_win2.c @@ -0,0 +1,28 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 mus_win_tagu_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/mus_win_tagu_tex.inc" +}; + +Vtx mus_win2_v[] = { +#include "assets/mus_win2_v.inc" +}; + +Gfx mus_tag_nes_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 20, 20, 30, 255), + gsDPSetEnvColor(145, 145, 145, 255), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 16, mus_win_tagu_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(mus_win2_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/museum_entrance_actable.c b/src/data/model/museum_entrance_actable.c new file mode 100644 index 00000000..fdffefe7 --- /dev/null +++ b/src/data/model/museum_entrance_actable.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 museum_entrance_actable[] = { +#include "assets/museum_entrance_actable.inc" +}; diff --git a/src/data/model/museum_fish_actable.c b/src/data/model/museum_fish_actable.c new file mode 100644 index 00000000..0725bd2e --- /dev/null +++ b/src/data/model/museum_fish_actable.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 museum_fish_actable[] = { +#include "assets/museum_fish_actable.inc" +}; diff --git a/src/data/model/museum_fossil_actable.c b/src/data/model/museum_fossil_actable.c new file mode 100644 index 00000000..0922d179 --- /dev/null +++ b/src/data/model/museum_fossil_actable.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 museum_fossil_actable[] = { +#include "assets/museum_fossil_actable.inc" +}; diff --git a/src/data/model/museum_insect_actable.c b/src/data/model/museum_insect_actable.c new file mode 100644 index 00000000..9adc813b --- /dev/null +++ b/src/data/model/museum_insect_actable.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 museum_insect_actable[] = { +#include "assets/museum_insect_actable.inc" +}; diff --git a/src/data/model/museum_picture_actable.c b/src/data/model/museum_picture_actable.c new file mode 100644 index 00000000..fc5353b5 --- /dev/null +++ b/src/data/model/museum_picture_actable.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 museum_picture_actable[] = { +#include "assets/museum_picture_actable.inc" +}; diff --git a/src/data/model/nam_win.c b/src/data/model/nam_win.c new file mode 100644 index 00000000..120d916f --- /dev/null +++ b/src/data/model/nam_win.c @@ -0,0 +1,323 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 nam_win_enpitu_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/nam_win_enpitu_pal.inc" +}; + +u16 nam_win_uzu_tex_rgb_ci4_pal[] = { +#include "assets/nam_win_uzu_tex_rgb_ci4_pal.inc" +}; + +u16 nam_win_sw1_tex_rgb_ci4_pal[] = { +#include "assets/nam_win_sw1_tex_rgb_ci4_pal.inc" +}; + +u16 nam_win_sw2_tex_rgb_ci4_pal[] = { +#include "assets/nam_win_sw2_tex_rgb_ci4_pal.inc" +}; + +u16 nam_win_sw3_tex_rgb_ci4_pal[] = { +#include "assets/nam_win_sw3_tex_rgb_ci4_pal.inc" +}; + +u16 nam_win_sw4_tex_rgb_ci4_pal[] = { +#include "assets/nam_win_sw4_tex_rgb_ci4_pal.inc" +}; + +u16 nam_win_sw5_tex_rgb_ci4_pal[] = { +#include "assets/nam_win_sw5_tex_rgb_ci4_pal.inc" +}; + +u16 nam_win_sw6_tex_rgb_ci4_pal[] = { +#include "assets/nam_win_sw6_tex_rgb_ci4_pal.inc" +}; + +u16 nam_win_sw7_tex_rgb_ci4_pal[] = { +#include "assets/nam_win_sw7_tex_rgb_ci4_pal.inc" +}; + +u8 nam_win_w1_tex[] = { +#include "assets/nam_win_w1_tex.inc" +}; + +u8 nam_win_w2_tex[] = { +#include "assets/nam_win_w2_tex.inc" +}; + +u8 nam_win_w3_tex[] = { +#include "assets/nam_win_w3_tex.inc" +}; + +u8 nam_win_w4_tex[] = { +#include "assets/nam_win_w4_tex.inc" +}; + +u8 nam_win_w5_tex[] = { +#include "assets/nam_win_w5_tex.inc" +}; + +static u8 nam_win_fuki_tex[] = { +#include "assets/nam_win/nam_win_fuki_tex.inc" +}; + +u8 nam_win_enpitu_tex[] = { +#include "assets/nam_win_enpitu_tex.inc" +}; + +u8 nam_win_waku1_tex[] = { +#include "assets/nam_win_waku1_tex.inc" +}; + +u8 nam_win_waku2_tex[] = { +#include "assets/nam_win_waku2_tex.inc" +}; + +u8 nam_win_uzu_tex_rgb_ci4[] = { +#include "assets/nam_win_uzu_tex_rgb_ci4.inc" +}; + +u8 nam_win_sw1_tex_rgb_ci4[] = { +#include "assets/nam_win_sw1_tex_rgb_ci4.inc" +}; + +u8 nam_win_sw2_tex_rgb_ci4[] = { +#include "assets/nam_win_sw2_tex_rgb_ci4.inc" +}; + +u8 nam_win_sw3_tex_rgb_ci4[] = { +#include "assets/nam_win_sw3_tex_rgb_ci4.inc" +}; + +u8 nam_win_sw4_tex_rgb_ci4[] = { +#include "assets/nam_win_sw4_tex_rgb_ci4.inc" +}; + +u8 nam_win_sw5_tex_rgb_ci4[] = { +#include "assets/nam_win_sw5_tex_rgb_ci4.inc" +}; + +u8 nam_win_sw6_tex_rgb_ci4[] = { +#include "assets/nam_win_sw6_tex_rgb_ci4.inc" +}; + +u8 nam_win_sw7_tex_rgb_ci4[] = { +#include "assets/nam_win_sw7_tex_rgb_ci4.inc" +}; + +Vtx nam_win_v[] = { +#include "assets/nam_win_v.inc" +}; + +Gfx nam_win_nm_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 80, 185, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, nam_win_waku2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(nam_win_v, 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 16, nam_win_waku1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 5, 7, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx nam_win_ueT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 215, 255, 235, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, nam_win_w5_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&nam_win_v[8], 27, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, nam_win_w4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 12, 14, 16, 17, 11, 17, 18, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, nam_win_w3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 19, 20, 21, 20, 22, 21, 23, 24, 25), + gsSPNTriangles_5b(24, 26, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, nam_win_w2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&nam_win_v[35], 16, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 3, 5), + gsSPNTriangles_5b(7, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, nam_win_w1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx nam_win_fukiT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 0, 25, 20, 170), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 128, 32, nam_win_fuki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&nam_win_v[51], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx nam_win_enpituT_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, nam_win_enpitu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, nam_win_enpitu_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&nam_win_v[55], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx nam_win_sw1T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, nam_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, nam_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&nam_win_v[59], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx nam_win_sw2T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, nam_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, nam_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&nam_win_v[63], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx nam_win_sw3T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, nam_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, nam_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&nam_win_v[67], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx nam_win_sw4T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, nam_win_sw4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, nam_win_sw4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&nam_win_v[71], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx nam_win_sw5T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, nam_win_sw5_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, nam_win_sw5_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&nam_win_v[75], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx nam_win_sw6T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, nam_win_sw6_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, nam_win_sw6_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&nam_win_v[79], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx nam_win_sw7T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, nam_win_sw7_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, nam_win_sw7_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&nam_win_v[83], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx nam_win_sw8T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, nam_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, nam_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&nam_win_v[87], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx nam_win_sw9T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, nam_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, nam_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&nam_win_v[91], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx nam_win_sw10T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, nam_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, nam_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&nam_win_v[95], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx nam_win_sw11T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, nam_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, nam_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&nam_win_v[99], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx nam_win_sw12T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, nam_win_sw5_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, nam_win_sw5_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&nam_win_v[103], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx nam_win_sw13T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, nam_win_sw6_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, nam_win_sw6_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&nam_win_v[107], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx nam_win_sw14T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, nam_win_sw7_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, nam_win_sw7_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&nam_win_v[111], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx nam_win_mode[] = { + gsDPLoadTLUT_Dolphin(14, 16, 1, nam_win_uzu_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, nam_win_uzu_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx nam_win_model[] = { + gsSPDisplayList(nam_win_sw1T_model), gsSPDisplayList(nam_win_sw2T_model), + gsSPDisplayList(nam_win_sw3T_model), gsSPDisplayList(nam_win_sw4T_model), + gsSPDisplayList(nam_win_sw5T_model), gsSPDisplayList(nam_win_sw6T_model), + gsSPDisplayList(nam_win_sw7T_model), gsSPDisplayList(nam_win_sw8T_model), + gsSPDisplayList(nam_win_sw9T_model), gsSPDisplayList(nam_win_sw10T_model), + gsSPDisplayList(nam_win_sw11T_model), gsSPDisplayList(nam_win_sw12T_model), + gsSPDisplayList(nam_win_sw13T_model), gsSPDisplayList(nam_win_sw14T_model), + gsDPSetCycleType(G_CYC_1CYCLE), gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetTextureLUT(G_TT_NONE), gsSPDisplayList(nam_win_ueT_model), + gsSPDisplayList(nam_win_fukiT_model), gsSPDisplayList(nam_win_enpituT_model), + gsSPDisplayList(nam_win_nm_model), gsSPEndDisplayList(), +}; diff --git a/src/data/model/needlework_actable.c b/src/data/model/needlework_actable.c new file mode 100644 index 00000000..b4a19f70 --- /dev/null +++ b/src/data/model/needlework_actable.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 needlework_actable[] = { +#include "assets/needlework_actable.inc" +}; diff --git a/src/data/model/obj_art01.c b/src/data/model/obj_art01.c new file mode 100644 index 00000000..14c6356b --- /dev/null +++ b/src/data/model/obj_art01.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_art01_v[]; +u16 obj_art01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_art01_pal.inc" +}; + +u8 obj_art01_gaku_tex[] = { +#include "assets/obj_art01_gaku_tex.inc" +}; + +u8 obj_art01_art_tex[] = { +#include "assets/obj_art01_art_tex.inc" +}; + +u8 obj_art01_name_tex[] = { +#include "assets/obj_art01_name_tex.inc" +}; + +Vtx obj_art01_v[] = { +#include "assets/obj_art01_v.inc" +}; + +Gfx obj_art01_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_art01_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art01_name_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_art01_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art01_art_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 383, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&obj_art01_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art01_gaku_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPVertex(&obj_art01_v[8], 22, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSP2Triangles(11, 16, 17, 0, 11, 17, 8, 0), + gsSP2Triangles(7, 18, 19, 0, 7, 19, 4, 0), + gsSP2Triangles(3, 20, 21, 0, 3, 21, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_art02.c b/src/data/model/obj_art02.c new file mode 100644 index 00000000..6d9e2b0b --- /dev/null +++ b/src/data/model/obj_art02.c @@ -0,0 +1,49 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_art_ang_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_art_ang_pal.inc" +}; + +u8 obj_art_ang_gaku_tex[] = { +#include "assets/obj_art_ang_gaku_tex.inc" +}; + +u8 obj_art_ang_art_tex[] = { +#include "assets/obj_art_ang_art_tex.inc" +}; + +u8 obj_art_ang_name_tex[] = { +#include "assets/obj_art_ang_name_tex.inc" +}; + +Vtx obj_art02_v[] = { +#include "assets/obj_art02_v.inc" +}; + +Gfx obj_art02_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_art_ang_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_art_ang_name_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_art02_v, 30, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, obj_art_ang_art_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_art_ang_gaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(14, 8, 9, 10, 8, 10, 11, 11, 12, 13), + gsSPNTriangles_5b(11, 13, 8, 14, 15, 16, 14, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 21, 22, 23, 21, 23, 18, 17, 24, 25), + gsSPNTriangles_5b(17, 25, 14, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_art03.c b/src/data/model/obj_art03.c new file mode 100644 index 00000000..b38061df --- /dev/null +++ b/src/data/model/obj_art03.c @@ -0,0 +1,55 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_art_sya_etc_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_art_sya_etc_pal.inc" +}; + +u16 obj_art_sya_art_pal[] = { +#include "assets/obj_art_sya_art_pal.inc" +}; + +u8 obj_art_sya_gaku_tex[] = { +#include "assets/obj_art_sya_gaku_tex.inc" +}; + +u8 obj_art_sya_art_tex[] = { +#include "assets/obj_art_sya_art_tex.inc" +}; + +u8 obj_art_sya_name_tex[] = { +#include "assets/obj_art_sya_name_tex.inc" +}; + +Vtx obj_art03_v[] = { +#include "assets/obj_art03_v.inc" +}; + +Gfx obj_art03_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_art_sya_etc_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_art_sya_name_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_art03_v, 30, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_art_sya_art_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, obj_art_sya_art_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 7, 5, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_art_sya_etc_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_art_sya_gaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(14, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 19, 24, 25, 19, 25, 16, 15, 26, 27), + gsSPNTriangles_5b(15, 27, 12, 11, 28, 29, 11, 29, 8, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_art04.c b/src/data/model/obj_art04.c new file mode 100644 index 00000000..87c80b5c --- /dev/null +++ b/src/data/model/obj_art04.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_art04_v[]; +u16 obj_art04_pal[] = { +#include "assets/obj_art04_pal.inc" +}; + +u8 obj_art04_gaku_tex[] = { +#include "assets/obj_art04_gaku_tex.inc" +}; + +u8 obj_art04_art_tex[] = { +#include "assets/obj_art04_art_tex.inc" +}; + +u8 obj_art04_name_tex[] = { +#include "assets/obj_art04_name_tex.inc" +}; + +Vtx obj_art04_v[] = { +#include "assets/obj_art04_v.inc" +}; + +Gfx obj_art04_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_art04_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art04_name_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_art04_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art04_art_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 383, 683), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 3, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 188, 124), + gsSPVertex(&obj_art04_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art04_gaku_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPVertex(&obj_art04_v[8], 22, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(7, 8, 9, 0, 7, 9, 4, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 12, 13, 0), + gsSP2Triangles(14, 15, 16, 0, 14, 16, 17, 0), + gsSP2Triangles(17, 18, 19, 0, 17, 19, 14, 0), + gsSP2Triangles(13, 20, 21, 0, 13, 21, 10, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_art05.c b/src/data/model/obj_art05.c new file mode 100644 index 00000000..75c08db6 --- /dev/null +++ b/src/data/model/obj_art05.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_art05_v[]; +u16 obj_art05_pal[] = { +#include "assets/obj_art05_pal.inc" +}; + +u8 obj_art05_art_tex[] = { +#include "assets/obj_art05_art_tex.inc" +}; + +u8 obj_art05_gaku_tex[] = { +#include "assets/obj_art05_gaku_tex.inc" +}; + +u8 obj_art05_name_tex[] = { +#include "assets/obj_art05_name_tex.inc" +}; + +Vtx obj_art05_v[] = { +#include "assets/obj_art05_v.inc" +}; + +Gfx obj_art05_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_art05_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art05_name_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_art05_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art05_gaku_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPVertex(&obj_art05_v[4], 22, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSP2Triangles(15, 16, 17, 0, 15, 17, 12, 0), + gsSP2Triangles(11, 18, 19, 0, 11, 19, 8, 0), + gsSP2Triangles(3, 20, 21, 0, 3, 21, 0, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art05_art_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 383, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&obj_art05_v[26], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_art06.c b/src/data/model/obj_art06.c new file mode 100644 index 00000000..555e611f --- /dev/null +++ b/src/data/model/obj_art06.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_art06_v[]; +u16 obj_art06_pal[] = { +#include "assets/obj_art06_pal.inc" +}; + +u8 obj_art06_art_tex[] = { +#include "assets/obj_art06_art_tex.inc" +}; + +u8 obj_art06_gaku_tex[] = { +#include "assets/obj_art06_gaku_tex.inc" +}; + +u8 obj_art06_name_tex[] = { +#include "assets/obj_art06_name_tex.inc" +}; + +Vtx obj_art06_v[] = { +#include "assets/obj_art06_v.inc" +}; + +Gfx obj_art06_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_art06_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art06_name_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_art06_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art06_gaku_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPVertex(&obj_art06_v[4], 22, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(3, 4, 5, 0, 3, 5, 0, 0), + gsSP2Triangles(6, 7, 8, 0, 6, 8, 9, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 12, 13, 0), + gsSP2Triangles(13, 14, 15, 0, 13, 15, 10, 0), + gsSP2Triangles(9, 16, 17, 0, 9, 17, 6, 0), + gsSP2Triangles(18, 19, 20, 0, 18, 20, 21, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art06_art_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 383, 683), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 3, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 188, 124), + gsSPVertex(&obj_art06_v[26], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_art07.c b/src/data/model/obj_art07.c new file mode 100644 index 00000000..8a9d82d0 --- /dev/null +++ b/src/data/model/obj_art07.c @@ -0,0 +1,54 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_art_fel_etc_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_art_fel_etc_pal.inc" +}; + +u16 obj_art_fel_art_pal[] = { +#include "assets/obj_art_fel_art_pal.inc" +}; + +u8 obj_art_fel_gaku_tex[] = { +#include "assets/obj_art_fel_gaku_tex.inc" +}; + +u8 obj_art_fel_name_tex[] = { +#include "assets/obj_art_fel_name_tex.inc" +}; + +u8 obj_art_fel_art_tex[] = { +#include "assets/obj_art_fel_art_tex.inc" +}; + +Vtx obj_art07_v[] = { +#include "assets/obj_art07_v.inc" +}; + +Gfx obj_art07_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_art_fel_art_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 48, obj_art_fel_art_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_art07_v, 30, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_art_fel_etc_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_art_fel_name_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_art_fel_gaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(14, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 15, 16, 17, 15, 17, 12, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 24, 22, 24, 25, 25, 26, 27), + gsSPNTriangles_5b(25, 27, 22, 21, 28, 29, 21, 29, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_art08.c b/src/data/model/obj_art08.c new file mode 100644 index 00000000..e84fbdb6 --- /dev/null +++ b/src/data/model/obj_art08.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_art08_v[]; +u16 obj_art08_pal[] = { +#include "assets/obj_art08_pal.inc" +}; + +u8 obj_art08_gaku_tex[] = { +#include "assets/obj_art08_gaku_tex.inc" +}; + +u8 obj_art08_art_tex[] = { +#include "assets/obj_art08_art_tex.inc" +}; + +u8 obj_art08_name_tex[] = { +#include "assets/obj_art08_name_tex.inc" +}; + +Vtx obj_art08_v[] = { +#include "assets/obj_art08_v.inc" +}; + +Gfx obj_art08_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_art08_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art08_name_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_art08_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art08_art_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 383, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&obj_art08_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art08_gaku_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPVertex(&obj_art08_v[8], 22, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(7, 8, 9, 0, 7, 9, 4, 0), + gsSP2Triangles(3, 10, 11, 0, 3, 11, 0, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSP2Triangles(16, 17, 18, 0, 16, 18, 19, 0), + gsSP2Triangles(19, 20, 21, 0, 19, 21, 16, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_art09.c b/src/data/model/obj_art09.c new file mode 100644 index 00000000..6a058b3f --- /dev/null +++ b/src/data/model/obj_art09.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_art09_v[]; +u16 obj_art09_pal[] = { +#include "assets/obj_art09_pal.inc" +}; + +u8 obj_art09_gaku_tex[] = { +#include "assets/obj_art09_gaku_tex.inc" +}; + +u8 obj_art09_art_tex[] = { +#include "assets/obj_art09_art_tex.inc" +}; + +u8 obj_art09_name_tex[] = { +#include "assets/obj_art09_name_tex.inc" +}; + +Vtx obj_art09_v[] = { +#include "assets/obj_art09_v.inc" +}; + +Gfx obj_art09_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_art09_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art09_name_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_art09_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art09_art_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 383, 683), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 3, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 188, 124), + gsSPVertex(&obj_art09_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art09_gaku_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPVertex(&obj_art09_v[8], 22, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(7, 8, 9, 0, 7, 9, 4, 0), + gsSP2Triangles(3, 10, 11, 0, 3, 11, 0, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSP2Triangles(16, 17, 18, 0, 16, 18, 19, 0), + gsSP2Triangles(19, 20, 21, 0, 19, 21, 16, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_art10.c b/src/data/model/obj_art10.c new file mode 100644 index 00000000..45c9afe8 --- /dev/null +++ b/src/data/model/obj_art10.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_art10_v[]; +u16 obj_art10_pal[] = { +#include "assets/obj_art10_pal.inc" +}; + +u8 obj_art10_gaku_tex[] = { +#include "assets/obj_art10_gaku_tex.inc" +}; + +u8 obj_art10_art_tex[] = { +#include "assets/obj_art10_art_tex.inc" +}; + +u8 obj_art10_name_tex[] = { +#include "assets/obj_art10_name_tex.inc" +}; + +Vtx obj_art10_v[] = { +#include "assets/obj_art10_v.inc" +}; + +Gfx obj_art10_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_art10_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art10_name_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_art10_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art10_art_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 383, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&obj_art10_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art10_gaku_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPVertex(&obj_art10_v[8], 22, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(7, 8, 9, 0, 7, 9, 4, 0), + gsSP2Triangles(3, 10, 11, 0, 3, 11, 0, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSP2Triangles(16, 17, 18, 0, 16, 18, 19, 0), + gsSP2Triangles(19, 20, 21, 0, 19, 21, 16, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_art11.c b/src/data/model/obj_art11.c new file mode 100644 index 00000000..7a28e52f --- /dev/null +++ b/src/data/model/obj_art11.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_art11_v[]; +u16 obj_art11_pal[] = { +#include "assets/obj_art11_pal.inc" +}; + +u8 obj_art11_art_tex[] = { +#include "assets/obj_art11_art_tex.inc" +}; + +u8 obj_art11_name_tex[] = { +#include "assets/obj_art11_name_tex.inc" +}; + +u8 obj_art11_gaku_tex[] = { +#include "assets/obj_art11_gaku_tex.inc" +}; + +Vtx obj_art11_v[] = { +#include "assets/obj_art11_v.inc" +}; + +Gfx obj_art11_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_art11_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art11_gaku_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_art11_v, 22, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(7, 8, 9, 0, 7, 9, 4, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 12, 13, 0), + gsSP2Triangles(14, 15, 16, 0, 14, 16, 17, 0), + gsSP2Triangles(17, 18, 19, 0, 17, 19, 14, 0), + gsSP2Triangles(13, 20, 21, 0, 13, 21, 10, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art11_name_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPVertex(&obj_art11_v[22], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art11_art_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 383, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&obj_art11_v[26], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_art12.c b/src/data/model/obj_art12.c new file mode 100644 index 00000000..10143889 --- /dev/null +++ b/src/data/model/obj_art12.c @@ -0,0 +1,49 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_art12_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_art12_pal.inc" +}; + +u8 obj_art12_gaku_tex[] = { +#include "assets/obj_art12_gaku_tex.inc" +}; + +u8 obj_art12_art_tex[] = { +#include "assets/obj_art12_art_tex.inc" +}; + +u8 obj_art12_name_tex[] = { +#include "assets/obj_art12_name_tex.inc" +}; + +Vtx obj_art12_v[] = { +#include "assets/obj_art12_v.inc" +}; + +Gfx obj_art12_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_art12_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_art12_name_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_art12_v, 30, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 32, obj_art12_art_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_art12_gaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(14, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 15, 16, 17, 15, 17, 12, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 24, 22, 24, 25, 25, 26, 27), + gsSPNTriangles_5b(25, 27, 22, 21, 28, 29, 21, 29, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_art13.c b/src/data/model/obj_art13.c new file mode 100644 index 00000000..42ce25e5 --- /dev/null +++ b/src/data/model/obj_art13.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_art13_v[]; +u16 obj_art13_pal[] = { +#include "assets/obj_art13_pal.inc" +}; + +u8 obj_art13_art_tex[] = { +#include "assets/obj_art13_art_tex.inc" +}; + +u8 obj_art13_name_tex[] = { +#include "assets/obj_art13_name_tex.inc" +}; + +u8 obj_art13_gaku_tex[] = { +#include "assets/obj_art13_gaku_tex.inc" +}; + +Vtx obj_art13_v[] = { +#include "assets/obj_art13_v.inc" +}; + +Gfx obj_art13_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_art13_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art13_gaku_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_art13_v, 22, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(3, 4, 5, 0, 3, 5, 0, 0), + gsSP2Triangles(6, 7, 8, 0, 6, 8, 9, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 12, 13, 0), + gsSP2Triangles(14, 15, 16, 0, 14, 16, 17, 0), + gsSP2Triangles(17, 18, 19, 0, 17, 19, 14, 0), + gsSP2Triangles(13, 20, 21, 0, 13, 21, 10, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art13_name_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPVertex(&obj_art13_v[22], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art13_art_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 383, 683), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 3, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 188, 124), + gsSPVertex(&obj_art13_v[26], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_art14.c b/src/data/model/obj_art14.c new file mode 100644 index 00000000..142d4c0f --- /dev/null +++ b/src/data/model/obj_art14.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_art14_v[]; +u16 obj_art14_pal[] = { +#include "assets/obj_art14_pal.inc" +}; + +u8 obj_art14_gaku_tex[] = { +#include "assets/obj_art14_gaku_tex.inc" +}; + +u8 obj_art14_art_tex[] = { +#include "assets/obj_art14_art_tex.inc" +}; + +u8 obj_art14_name_tex[] = { +#include "assets/obj_art14_name_tex.inc" +}; + +Vtx obj_art14_v[] = { +#include "assets/obj_art14_v.inc" +}; + +Gfx obj_art14_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_art14_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art14_name_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_art14_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art14_art_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 383, 683), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 3, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 188, 124), + gsSPVertex(&obj_art14_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art14_gaku_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPVertex(&obj_art14_v[8], 22, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(3, 4, 5, 0, 3, 5, 0, 0), + gsSP2Triangles(6, 7, 8, 0, 6, 8, 9, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 12, 13, 0), + gsSP2Triangles(14, 15, 16, 0, 14, 16, 17, 0), + gsSP2Triangles(17, 18, 19, 0, 17, 19, 14, 0), + gsSP2Triangles(13, 20, 21, 0, 13, 21, 10, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_art15.c b/src/data/model/obj_art15.c new file mode 100644 index 00000000..c07b4a6d --- /dev/null +++ b/src/data/model/obj_art15.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_art15_v[]; +u16 obj_art15_pal[] = { +#include "assets/obj_art15_pal.inc" +}; + +u8 obj_art15_gaku_tex[] = { +#include "assets/obj_art15_gaku_tex.inc" +}; + +u8 obj_art15_art_tex[] = { +#include "assets/obj_art15_art_tex.inc" +}; + +u8 obj_art15_name_tex[] = { +#include "assets/obj_art15_name_tex.inc" +}; + +Vtx obj_art15_v[] = { +#include "assets/obj_art15_v.inc" +}; + +Gfx obj_art15_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_art15_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art15_name_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_art15_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art15_art_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 383, 683), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 3, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 188, 124), + gsSPVertex(&obj_art15_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art15_gaku_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPVertex(&obj_art15_v[8], 22, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(3, 4, 5, 0, 3, 5, 0, 0), + gsSP2Triangles(6, 7, 8, 0, 6, 8, 9, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 12, 13, 0), + gsSP2Triangles(14, 15, 16, 0, 14, 16, 17, 0), + gsSP2Triangles(17, 18, 19, 0, 17, 19, 14, 0), + gsSP2Triangles(13, 20, 21, 0, 13, 21, 10, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_art_dummy01.c b/src/data/model/obj_art_dummy01.c new file mode 100644 index 00000000..e895c6e1 --- /dev/null +++ b/src/data/model/obj_art_dummy01.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_art_dummy01_v[]; +u16 obj_art_dummy01_pal[] = { +#include "assets/obj_art_dummy01_pal.inc" +}; + +u8 obj_art_dummy01_back_tex[] = { +#include "assets/obj_art_dummy01_back_tex.inc" +}; + +u8 obj_art_dummy01_tex[] = { +#include "assets/obj_art_dummy01_tex.inc" +}; + +u8 obj_art_dummy01_name_tex[] = { +#include "assets/obj_art_dummy01_name_tex.inc" +}; + +Vtx obj_art_dummy01_v[] = { +#include "assets/obj_art_dummy01_v.inc" +}; + +Gfx obj_art_dummy01_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_art_dummy01_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art_dummy01_name_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_art_dummy01_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art_dummy01_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPVertex(&obj_art_dummy01_v[4], 22, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(11, 12, 13, 0, 11, 13, 8, 0), + gsSP2Triangles(7, 14, 15, 0, 7, 15, 4, 0), + gsSP2Triangles(3, 16, 17, 0, 3, 17, 0, 0), + gsSP2Triangles(18, 19, 20, 0, 18, 20, 21, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art_dummy01_back_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 383, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&obj_art_dummy01_v[26], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_art_dummy02.c b/src/data/model/obj_art_dummy02.c new file mode 100644 index 00000000..4f4739e8 --- /dev/null +++ b/src/data/model/obj_art_dummy02.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_art_dummy02_v[]; +u16 obj_art_dummy02_pal[] = { +#include "assets/obj_art_dummy02_pal.inc" +}; + +u8 obj_art_dummy02_tex[] = { +#include "assets/obj_art_dummy02_tex.inc" +}; + +u8 obj_art_dummy02_back_tex[] = { +#include "assets/obj_art_dummy02_back_tex.inc" +}; + +u8 obj_art_dummy02_name_tex[] = { +#include "assets/obj_art_dummy02_name_tex.inc" +}; + +Vtx obj_art_dummy02_v[] = { +#include "assets/obj_art_dummy02_v.inc" +}; + +Gfx obj_art_dummy02_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_art_dummy02_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art_dummy02_name_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_art_dummy02_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art_dummy02_back_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 383, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&obj_art_dummy02_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art_dummy02_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPVertex(&obj_art_dummy02_v[8], 22, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(3, 4, 5, 0, 3, 5, 0, 0), + gsSP2Triangles(6, 7, 8, 0, 6, 8, 9, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 12, 13, 0), + gsSP2Triangles(13, 14, 15, 0, 13, 15, 10, 0), + gsSP2Triangles(9, 16, 17, 0, 9, 17, 6, 0), + gsSP2Triangles(18, 19, 20, 0, 18, 20, 21, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_art_dummy03.c b/src/data/model/obj_art_dummy03.c new file mode 100644 index 00000000..8728c60c --- /dev/null +++ b/src/data/model/obj_art_dummy03.c @@ -0,0 +1,49 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_art_dummy03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_art_dummy03_pal.inc" +}; + +u8 obj_art_dummy03_tex[] = { +#include "assets/obj_art_dummy03_tex.inc" +}; + +u8 obj_art_dummy03_back_tex[] = { +#include "assets/obj_art_dummy03_back_tex.inc" +}; + +u8 obj_art_dummy03_name_tex[] = { +#include "assets/obj_art_dummy03_name_tex.inc" +}; + +Vtx obj_art_dummy03_v[] = { +#include "assets/obj_art_dummy03_v.inc" +}; + +Gfx obj_art_dummy03_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_art_dummy03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_art_dummy03_name_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_art_dummy03_v, 30, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, obj_art_dummy03_back_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_art_dummy03_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(14, 8, 9, 10, 8, 10, 11, 11, 12, 13), + gsSPNTriangles_5b(11, 13, 8, 14, 15, 16, 14, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 21, 22, 23, 21, 23, 18, 17, 24, 25), + gsSPNTriangles_5b(17, 25, 14, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_art_dummy04.c b/src/data/model/obj_art_dummy04.c new file mode 100644 index 00000000..94ba5b84 --- /dev/null +++ b/src/data/model/obj_art_dummy04.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_art_dummy04_v[]; +u16 obj_art_dummy04_pal[] = { +#include "assets/obj_art_dummy04_pal.inc" +}; + +u8 obj_art_dummy04_tex[] = { +#include "assets/obj_art_dummy04_tex.inc" +}; + +u8 obj_art_dummy04_back_tex[] = { +#include "assets/obj_art_dummy04_back_tex.inc" +}; + +u8 obj_art_dummy04_name_tex[] = { +#include "assets/obj_art_dummy04_name_tex.inc" +}; + +Vtx obj_art_dummy04_v[] = { +#include "assets/obj_art_dummy04_v.inc" +}; + +Gfx obj_art_dummy04_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_art_dummy04_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art_dummy04_name_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_art_dummy04_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art_dummy04_back_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 383, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&obj_art_dummy04_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art_dummy04_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPVertex(&obj_art_dummy04_v[8], 22, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(3, 4, 5, 0, 3, 5, 0, 0), + gsSP2Triangles(6, 7, 8, 0, 6, 8, 9, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 12, 13, 0), + gsSP2Triangles(13, 14, 15, 0, 13, 15, 10, 0), + gsSP2Triangles(9, 16, 17, 0, 9, 17, 6, 0), + gsSP2Triangles(18, 19, 20, 0, 18, 20, 21, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_art_dummy05.c b/src/data/model/obj_art_dummy05.c new file mode 100644 index 00000000..c615f0ea --- /dev/null +++ b/src/data/model/obj_art_dummy05.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_art_dummy05_v[]; +u16 obj_art_dummy05_pal[] = { +#include "assets/obj_art_dummy05_pal.inc" +}; + +u8 obj_art_dummy05_tex[] = { +#include "assets/obj_art_dummy05_tex.inc" +}; + +u8 obj_art_dummy05_back_tex[] = { +#include "assets/obj_art_dummy05_back_tex.inc" +}; + +u8 obj_art_dummy05_name_tex[] = { +#include "assets/obj_art_dummy05_name_tex.inc" +}; + +Vtx obj_art_dummy05_v[] = { +#include "assets/obj_art_dummy05_v.inc" +}; + +Gfx obj_art_dummy05_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_art_dummy05_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art_dummy05_name_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_art_dummy05_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art_dummy05_back_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 383, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&obj_art_dummy05_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art_dummy05_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPVertex(&obj_art_dummy05_v[8], 22, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(3, 4, 5, 0, 3, 5, 0, 0), + gsSP2Triangles(6, 7, 8, 0, 6, 8, 9, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 12, 13, 0), + gsSP2Triangles(13, 14, 15, 0, 13, 15, 10, 0), + gsSP2Triangles(9, 16, 17, 0, 9, 17, 6, 0), + gsSP2Triangles(18, 19, 20, 0, 18, 20, 21, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_art_dummy06.c b/src/data/model/obj_art_dummy06.c new file mode 100644 index 00000000..20b781b6 --- /dev/null +++ b/src/data/model/obj_art_dummy06.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_art_dummy06_v[]; +u16 obj_art_dummy06_pal[] = { +#include "assets/obj_art_dummy06_pal.inc" +}; + +u8 obj_art_dummy06_tex[] = { +#include "assets/obj_art_dummy06_tex.inc" +}; + +u8 obj_art_dummy06_back_tex[] = { +#include "assets/obj_art_dummy06_back_tex.inc" +}; + +u8 obj_art_dummy06_name_tex[] = { +#include "assets/obj_art_dummy06_name_tex.inc" +}; + +Vtx obj_art_dummy06_v[] = { +#include "assets/obj_art_dummy06_v.inc" +}; + +Gfx obj_art_dummy06_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_art_dummy06_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art_dummy06_name_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_art_dummy06_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art_dummy06_back_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 383, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&obj_art_dummy06_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art_dummy06_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPVertex(&obj_art_dummy06_v[8], 22, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(3, 4, 5, 0, 3, 5, 0, 0), + gsSP2Triangles(6, 7, 8, 0, 6, 8, 9, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 12, 13, 0), + gsSP2Triangles(13, 14, 15, 0, 13, 15, 10, 0), + gsSP2Triangles(9, 16, 17, 0, 9, 17, 6, 0), + gsSP2Triangles(18, 19, 20, 0, 18, 20, 21, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_art_dummy07.c b/src/data/model/obj_art_dummy07.c new file mode 100644 index 00000000..f948668d --- /dev/null +++ b/src/data/model/obj_art_dummy07.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_art_dummy07_v[]; +u16 obj_art_dummy07_pal[] = { +#include "assets/obj_art_dummy07_pal.inc" +}; + +u8 obj_art_dummy07_tex[] = { +#include "assets/obj_art_dummy07_tex.inc" +}; + +u8 obj_art_dummy07_back_tex[] = { +#include "assets/obj_art_dummy07_back_tex.inc" +}; + +u8 obj_art_dummy07_name_tex[] = { +#include "assets/obj_art_dummy07_name_tex.inc" +}; + +Vtx obj_art_dummy07_v[] = { +#include "assets/obj_art_dummy07_v.inc" +}; + +Gfx obj_art_dummy07_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_art_dummy07_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art_dummy07_name_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_art_dummy07_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art_dummy07_back_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 383, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&obj_art_dummy07_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art_dummy07_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPVertex(&obj_art_dummy07_v[8], 22, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(3, 4, 5, 0, 3, 5, 0, 0), + gsSP2Triangles(6, 7, 8, 0, 6, 8, 9, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 12, 13, 0), + gsSP2Triangles(13, 14, 15, 0, 13, 15, 10, 0), + gsSP2Triangles(9, 16, 17, 0, 9, 17, 6, 0), + gsSP2Triangles(18, 19, 20, 0, 18, 20, 21, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_art_dummy08.c b/src/data/model/obj_art_dummy08.c new file mode 100644 index 00000000..721c483b --- /dev/null +++ b/src/data/model/obj_art_dummy08.c @@ -0,0 +1,86 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_art_dummy08_v[]; +u16 obj_art_dummy08_pal[] = { +#include "assets/obj_art_dummy08_pal.inc" +}; + +u8 obj_art_dummy08_tex[] = { +#include "assets/obj_art_dummy08_tex.inc" +}; + +u8 obj_art_dummy08_back_tex[] = { +#include "assets/obj_art_dummy08_back_tex.inc" +}; + +u8 obj_art_dummy08_name_tex[] = { +#include "assets/obj_art_dummy08_name_tex.inc" +}; + +Vtx obj_art_dummy08_v[] = { +#include "assets/obj_art_dummy08_v.inc" +}; + +Gfx obj_art_dummy08_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_art_dummy08_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art_dummy08_name_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_art_dummy08_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art_dummy08_back_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 383, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&obj_art_dummy08_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_art_dummy08_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPVertex(&obj_art_dummy08_v[8], 22, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSP2Triangles(15, 16, 17, 0, 15, 17, 12, 0), + gsSP2Triangles(11, 18, 19, 0, 11, 19, 8, 0), + gsSP2Triangles(3, 20, 21, 0, 3, 21, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_car_shadow.c b/src/data/model/obj_car_shadow.c new file mode 100644 index 00000000..3891b01c --- /dev/null +++ b/src/data/model/obj_car_shadow.c @@ -0,0 +1,30 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_car_shadow[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_car_shadow.inc" +}; + +Vtx obj_car_shadow_v[] = { +#include "assets/obj_car_shadow_v.inc" +}; + +Gfx obj_car_shadowT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_car_shadow), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 23, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 3, 1, 2, 1, 4), + gsSPNTriangles_5b(1, 5, 4, 6, 7, 8, 6, 9, 7, 9, 10, 7), + gsSPNTriangles_5b(9, 11, 10, 12, 13, 14, 13, 9, 14, 13, 15, 9), + gsSPNTriangles_5b(15, 11, 9, 1, 16, 17, 16, 18, 17, 16, 19, 18), + gsSPNTriangles_5b(1, 20, 16, 20, 21, 16, 21, 22, 16, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_clock_koban.c b/src/data/model/obj_clock_koban.c new file mode 100644 index 00000000..24c8a994 --- /dev/null +++ b/src/data/model/obj_clock_koban.c @@ -0,0 +1,161 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_clock_koban_v[]; +u16 obj_clock_koban_pal[] = { +#include "assets/obj_clock_koban_pal.inc" +}; + +u8 obj_clock_koban_side_tex_txt[] = { +#include "assets/obj_clock_koban_side_tex_txt.inc" +}; + +u8 obj_clock_koban_moji_tex_txt[] = { +#include "assets/obj_clock_koban_moji_tex_txt.inc" +}; + +Vtx obj_clock_koban_v[] = { +#include "assets/obj_clock_koban_v.inc" +}; + +Gfx obj_clock_koban_body_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_clock_koban_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_clock_koban_moji_tex_txt), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_clock_koban_v[4], 9, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(1, 4, 3, 0, 1, 5, 4, 0), + gsSP2Triangles(0, 6, 1, 0, 6, 7, 1, 0), + gsSP2Triangles(7, 8, 1, 0, 8, 5, 1, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_clock_koban_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_clock_koban_side_tex_txt), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPVertex(&obj_clock_koban_v[13], 24, 0), + gsSP2Triangles(0, 1, 2, 0, 2, 3, 4, 0), + gsSP2Triangles(4, 5, 6, 0, 6, 7, 8, 0), + gsSP2Triangles(9, 8, 10, 0, 11, 9, 12, 0), + gsSP2Triangles(13, 11, 14, 0, 13, 15, 0, 0), + gsSP2Triangles(16, 3, 2, 0, 1, 16, 2, 0), + gsSP2Triangles(4, 3, 17, 0, 4, 17, 5, 0), + gsSP2Triangles(0, 15, 18, 0, 0, 18, 1, 0), + gsSP2Triangles(19, 15, 13, 0, 14, 19, 13, 0), + gsSP2Triangles(20, 14, 11, 0, 12, 20, 11, 0), + gsSP2Triangles(21, 12, 9, 0, 10, 21, 9, 0), + gsSP2Triangles(22, 10, 8, 0, 7, 22, 8, 0), + gsSP2Triangles(23, 7, 6, 0, 5, 23, 6, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_clock_koban_long_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_clock_koban_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_clock_koban_side_tex_txt), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_clock_koban_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_clock_koban_short_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_clock_koban_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_clock_koban_side_tex_txt), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_clock_koban_v[37], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_obj_clock_koban_tbl[] = { 0, 0, 0, 0, 0 }; + +s16 cKF_c_obj_clock_koban_tbl[] = { 0, 9400, 0, 0, 0, 0, 0, 0, 900, 0, 0, -900, 0, 0, 900, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_clock_koban = { cKF_ckcb_r_obj_clock_koban_tbl, NULL, NULL, + cKF_c_obj_clock_koban_tbl, -1, 100 }; + +cKF_Joint_R_c cKF_je_r_obj_clock_koban_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 9400, 0 } }, + { obj_clock_koban_body_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } }, + { obj_clock_koban_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_clock_koban_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_clock_koban = { ARRAY_COUNT(cKF_je_r_obj_clock_koban_tbl), 3, + cKF_je_r_obj_clock_koban_tbl }; diff --git a/src/data/model/obj_clock_museum1.c b/src/data/model/obj_clock_museum1.c new file mode 100644 index 00000000..97a5bb9b --- /dev/null +++ b/src/data/model/obj_clock_museum1.c @@ -0,0 +1,147 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_clock_museum1_v[]; +u8 obj_clock_museum1_hari_tex_txt[] = { +#include "assets/obj_clock_museum1_hari_tex_txt.inc" +}; + +u8 obj_clock_museum1_dai_tex_txt[] = { +#include "assets/obj_clock_museum1_dai_tex_txt.inc" +}; + +u8 obj_clock_museum1_side_tex_txt[] = { +#include "assets/obj_clock_museum1_side_tex_txt.inc" +}; + +u8 obj_clock_museum1_front_tex_txt[] = { +#include "assets/obj_clock_museum1_front_tex_txt.inc" +}; + +Vtx obj_clock_museum1_v[] = { +#include "assets/obj_clock_museum1_v.inc" +}; + +Gfx obj_clock_museum1_body_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, PRIMITIVE, COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_clock_museum1_dai_tex_txt), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_clock_museum1_v[12], 11, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(1, 5, 4, 0, 1, 0, 5, 0), + gsSP2Triangles(5, 0, 8, 0, 6, 5, 9, 0), + gsSP1Triangle(0, 2, 10, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_clock_museum1_side_tex_txt), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 256), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&obj_clock_museum1_v[23], 13, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(2, 4, 3, 0, 4, 5, 3, 0), + gsSP2Triangles(4, 6, 5, 0, 5, 6, 7, 0), + gsSP2Triangles(7, 6, 8, 0, 9, 7, 8, 0), + gsSP2Triangles(9, 8, 10, 0, 9, 10, 11, 0), + gsSP1Triangle(10, 12, 11, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_clock_museum1_front_tex_txt), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1535, 256), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsSPVertex(&obj_clock_museum1_v[36], 7, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(3, 4, 2, 0, 4, 3, 5, 0), + gsSP1Triangle(4, 6, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_clock_museum1_long_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_clock_museum1_hari_tex_txt), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 511, 256), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_clock_museum1_v, 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_clock_museum1_short_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_clock_museum1_hari_tex_txt), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 511, 256), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_clock_museum1_v[8], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_obj_clock_museum1_tbl[] = { 0, 0, 0, 0, 0 }; + +s16 cKF_c_obj_clock_museum1_tbl[] = { 24000, 7000, 15000, 0, 0, 0, 0, 0, 900, 0, 0, -900, 0, 0, 900, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_clock_museum1 = { cKF_ckcb_r_obj_clock_museum1_tbl, NULL, NULL, + cKF_c_obj_clock_museum1_tbl, -1, 100 }; + +cKF_Joint_R_c cKF_je_r_obj_clock_museum1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 24000, 7000, 15000 } }, + { obj_clock_museum1_body_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1300, 0, 0 } }, + { obj_clock_museum1_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_clock_museum1_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1300, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_clock_museum1 = { ARRAY_COUNT(cKF_je_r_obj_clock_museum1_tbl), 3, + cKF_je_r_obj_clock_museum1_tbl }; diff --git a/src/data/model/obj_clock_shop1.c b/src/data/model/obj_clock_shop1.c new file mode 100644 index 00000000..17a5b3c6 --- /dev/null +++ b/src/data/model/obj_clock_shop1.c @@ -0,0 +1,179 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_clock_shop1_v[]; +u16 obj_shop1_clock_pal[] = { +#include "assets/obj_shop1_clock_pal.inc" +}; + +u8 obj_clock_shop1_tex_txt[] = { +#include "assets/obj_clock_shop1_tex_txt.inc" +}; + +Vtx obj_clock_shop1_v[] = { +#include "assets/obj_clock_shop1_v.inc" +}; + +Gfx obj_clock_shop1_base_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_shop1_clock_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_clock_shop1_tex_txt), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 4, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_clock_shop1_v[12], 32, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(4, 1, 0, 0, 5, 6, 7, 0), + gsSP2Triangles(6, 8, 7, 0, 5, 9, 6, 0), + gsSP2Triangles(5, 10, 9, 0, 10, 11, 9, 0), + gsSP2Triangles(9, 12, 6, 0, 12, 13, 6, 0), + gsSP2Triangles(9, 14, 12, 0, 15, 16, 17, 0), + gsSP2Triangles(15, 17, 18, 0, 19, 20, 21, 0), + gsSP2Triangles(19, 21, 22, 0, 23, 24, 25, 0), + gsSP2Triangles(23, 25, 26, 0, 27, 28, 29, 0), + gsSP1Triangle(27, 29, 30, 0), + gsSPVertex(&obj_clock_shop1_v[43], 22, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSP2Triangles(16, 17, 18, 0, 16, 18, 19, 0), + gsSP2Triangles(19, 18, 20, 0, 19, 20, 21, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_clock_shop1_long_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_shop1_clock_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_clock_shop1_tex_txt), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 4, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_clock_shop1_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_clock_shop1_short_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_shop1_clock_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_clock_shop1_tex_txt), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 4, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_clock_shop1_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_clock_shop1_pend_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_shop1_clock_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_clock_shop1_tex_txt), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 4, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_clock_shop1_v[8], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_obj_clock_shop1_tbl[] = { 0, 0, 0, 1, 0, 0, 0 }; + +s16 cKF_kn_obj_clock_shop1_tbl[] = { 5 }; + +s16 cKF_c_obj_clock_shop1_tbl[] = { 0, 0, 1375, 0, 0, 900, 0, 0, 0, 0, 0, -1800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_clock_shop1_tbl[] = { 1, -300, 59, 4, -283, 323, 31, 300, 0, 60, -298, -115, 61, -300, -59 }; + +cKF_Animation_R_c cKF_ba_r_obj_clock_shop1 = { cKF_ckcb_r_obj_clock_shop1_tbl, + cKF_ds_obj_clock_shop1_tbl, + cKF_kn_obj_clock_shop1_tbl, + cKF_c_obj_clock_shop1_tbl, + -1, + 61 }; + +cKF_Joint_R_c cKF_je_r_obj_clock_shop1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 1375 } }, + { obj_clock_shop1_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 6000, 0, 65036 } }, + { obj_clock_shop1_pend_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 7000, 0, 0 } }, + { obj_clock_shop1_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_clock_shop1_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 7000, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_clock_shop1 = { ARRAY_COUNT(cKF_je_r_obj_clock_shop1_tbl), 4, + cKF_je_r_obj_clock_shop1_tbl }; diff --git a/src/data/model/obj_clock_shop2.c b/src/data/model/obj_clock_shop2.c new file mode 100644 index 00000000..08cfba3e --- /dev/null +++ b/src/data/model/obj_clock_shop2.c @@ -0,0 +1,140 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_clock_shop2_v[]; +u16 obj_clock_shop2_pal[] = { +#include "assets/obj_clock_shop2_pal.inc" +}; + +u8 obj_clock_shop2_body_tex_txt[] = { +#include "assets/obj_clock_shop2_body_tex_txt.inc" +}; + +Vtx obj_clock_shop2_v[] = { +#include "assets/obj_clock_shop2_v.inc" +}; + +Gfx obj_clock_shop2_body_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_clock_shop2_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_clock_shop2_body_tex_txt), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 127, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_clock_shop2_v[4], 32, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(1, 4, 3, 0, 1, 5, 4, 0), + gsSP2Triangles(0, 6, 1, 0, 6, 7, 1, 0), + gsSP2Triangles(7, 8, 1, 0, 8, 5, 1, 0), + gsSP2Triangles(9, 10, 11, 0, 11, 12, 13, 0), + gsSP2Triangles(13, 14, 15, 0, 15, 16, 17, 0), + gsSP2Triangles(18, 17, 19, 0, 20, 18, 21, 0), + gsSP2Triangles(22, 20, 23, 0, 22, 24, 9, 0), + gsSP2Triangles(25, 12, 11, 0, 10, 25, 11, 0), + gsSP2Triangles(13, 12, 26, 0, 13, 26, 14, 0), + gsSP2Triangles(9, 24, 27, 0, 9, 27, 10, 0), + gsSP2Triangles(28, 24, 22, 0, 23, 28, 22, 0), + gsSP2Triangles(29, 23, 20, 0, 21, 29, 20, 0), + gsSP2Triangles(30, 21, 18, 0, 19, 30, 18, 0), + gsSP2Triangles(31, 19, 17, 0, 16, 31, 17, 0), + gsSPVertex(&obj_clock_shop2_v[36], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_clock_shop2_long_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_clock_shop2_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_clock_shop2_body_tex_txt), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 127, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_clock_shop2_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_clock_shop2_short_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_clock_shop2_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_clock_shop2_body_tex_txt), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 127, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_clock_shop2_v[40], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_obj_clock_shop2_tbl[] = { 0, 0, 0, 0, 0 }; + +s16 cKF_c_obj_clock_shop2_tbl[] = { 0, 8800, 0, 0, 0, 0, 0, 0, 900, 0, 0, -900, 0, 0, 900, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_clock_shop2 = { cKF_ckcb_r_obj_clock_shop2_tbl, NULL, NULL, + cKF_c_obj_clock_shop2_tbl, -1, 100 }; + +cKF_Joint_R_c cKF_je_r_obj_clock_shop2_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 8800, 0 } }, + { obj_clock_shop2_body_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } }, + { obj_clock_shop2_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_clock_shop2_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 700, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_clock_shop2 = { ARRAY_COUNT(cKF_je_r_obj_clock_shop2_tbl), 3, + cKF_je_r_obj_clock_shop2_tbl }; diff --git a/src/data/model/obj_clock_shop3.c b/src/data/model/obj_clock_shop3.c new file mode 100644 index 00000000..1e235f02 --- /dev/null +++ b/src/data/model/obj_clock_shop3.c @@ -0,0 +1,161 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_clock_shop3_v[]; +u16 obj_clock_shop3_pal[] = { +#include "assets/obj_clock_shop3_pal.inc" +}; + +u8 obj_clock_shop3_hari_tex_txt[] = { +#include "assets/obj_clock_shop3_hari_tex_txt.inc" +}; + +u8 obj_clock_shop3_body_tex_txt[] = { +#include "assets/obj_clock_shop3_body_tex_txt.inc" +}; + +u8 obj_clock_shop3_side_tex_txt[] = { +#include "assets/obj_clock_shop3_side_tex_txt.inc" +}; + +Vtx obj_clock_shop3_v[] = { +#include "assets/obj_clock_shop3_v.inc" +}; + +Gfx obj_clock_shop3_body_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_clock_shop3_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_clock_shop3_body_tex_txt), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 127, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_clock_shop3_v[3], 16, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(4, 5, 6, 0, 5, 7, 6, 0), + gsSP2Triangles(8, 9, 10, 0, 9, 11, 10, 0), + gsSP2Triangles(12, 5, 9, 0, 5, 4, 9, 0), + gsSP2Triangles(10, 13, 8, 0, 13, 6, 8, 0), + gsSP2Triangles(4, 11, 9, 0, 4, 14, 11, 0), + gsSP2Triangles(13, 14, 6, 0, 14, 4, 6, 0), + gsSP2Triangles(8, 15, 9, 0, 15, 12, 9, 0), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_clock_shop3_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_clock_shop3_side_tex_txt), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPVertex(&obj_clock_shop3_v[19], 20, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), + gsSP2Triangles(6, 7, 8, 0, 9, 10, 11, 0), + gsSP2Triangles(9, 12, 10, 0, 13, 14, 15, 0), + gsSP2Triangles(16, 17, 18, 0, 6, 8, 19, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_clock_shop3_long_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_clock_shop3_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_clock_shop3_hari_tex_txt), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_clock_shop3_v, 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_clock_shop3_short_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_clock_shop3_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_clock_shop3_hari_tex_txt), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_clock_shop3_v[39], 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_obj_clock_shop3_tbl[] = { 0, 0, 0, 0, 0 }; + +s16 cKF_c_obj_clock_shop3_tbl[] = { 0, 9800, 0, 0, 0, 0, 0, 0, 900, 0, 0, -900, 0, 0, 900, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_clock_shop3 = { cKF_ckcb_r_obj_clock_shop3_tbl, NULL, NULL, + cKF_c_obj_clock_shop3_tbl, -1, 100 }; + +cKF_Joint_R_c cKF_je_r_obj_clock_shop3_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 9800, 0 } }, + { obj_clock_shop3_body_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 400, 0, 0 } }, + { obj_clock_shop3_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_clock_shop3_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 400, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_clock_shop3 = { ARRAY_COUNT(cKF_je_r_obj_clock_shop3_tbl), 3, + cKF_je_r_obj_clock_shop3_tbl }; diff --git a/src/data/model/obj_clock_shop4.c b/src/data/model/obj_clock_shop4.c new file mode 100644 index 00000000..b93418ab --- /dev/null +++ b/src/data/model/obj_clock_shop4.c @@ -0,0 +1,176 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_clock_shop4_v[]; +u16 obj_clock_shop4_2_pal[] = { +#include "assets/obj_clock_shop4_2_pal.inc" +}; + +u8 obj_clock_shop4_2_t4_tex_txt[] = { +#include "assets/obj_clock_shop4_2_t4_tex_txt.inc" +}; + +u8 obj_clock_shop4_2_t3_tex_txt[] = { +#include "assets/obj_clock_shop4_2_t3_tex_txt.inc" +}; + +u8 obj_clock_shop4_2_t2_tex_txt[] = { +#include "assets/obj_clock_shop4_2_t2_tex_txt.inc" +}; + +u8 obj_clock_shop4_2_t1_tex_txt[] = { +#include "assets/obj_clock_shop4_2_t1_tex_txt.inc" +}; + +Vtx obj_clock_shop4_v[] = { +#include "assets/obj_clock_shop4_v.inc" +}; + +Gfx obj_clock_shop4_front_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_clock_shop4_2_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_clock_shop4_2_t1_tex_txt), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 575, 683), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 3, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 188, 188), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_clock_shop4_v[12], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_clock_shop4_long_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_clock_shop4_2_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_clock_shop4_2_t4_tex_txt), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_clock_shop4_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_clock_shop4_short_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_clock_shop4_2_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_clock_shop4_2_t3_tex_txt), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 191, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 188), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_clock_shop4_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_clock_shop4_huriko_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_clock_shop4_2_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_clock_shop4_2_t2_tex_txt), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 383, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 188), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_clock_shop4_v[8], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_obj_clock_shop4_tbl[] = { 0, 0, 0, 1, 0, 0, 0 }; + +s16 cKF_kn_obj_clock_shop4_tbl[] = { 7 }; + +s16 cKF_c_obj_clock_shop4_tbl[] = { 0, 11800, 625, 0, 0, 900, 0, 0, 0, 0, 0, -1800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_clock_shop4_tbl[] = { 1, 0, 843, 25, 186, -1005, 28, 72, -1178, 35, -209, + -1229, 38, -322, -914, 60, -42, 1248, 61, 0, 1268 }; + +cKF_Animation_R_c cKF_ba_r_obj_clock_shop4 = { cKF_ckcb_r_obj_clock_shop4_tbl, + cKF_ds_obj_clock_shop4_tbl, + cKF_kn_obj_clock_shop4_tbl, + cKF_c_obj_clock_shop4_tbl, + -1, + 61 }; + +cKF_Joint_R_c cKF_je_r_obj_clock_shop4_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 11800, 625 } }, + { obj_clock_shop4_front_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 200, 0, 0 } }, + { obj_clock_shop4_huriko_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 200, 0, 0 } }, + { obj_clock_shop4_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_clock_shop4_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 200, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_clock_shop4 = { ARRAY_COUNT(cKF_je_r_obj_clock_shop4_tbl), 4, + cKF_je_r_obj_clock_shop4_tbl }; diff --git a/src/data/model/obj_clock_tailor.c b/src/data/model/obj_clock_tailor.c new file mode 100644 index 00000000..31b16887 --- /dev/null +++ b/src/data/model/obj_clock_tailor.c @@ -0,0 +1,112 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_clock_tailor_v[]; +u8 obj_clock_tailor_1_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_clock_tailor_1_tex_txt.inc" +}; + +u8 obj_clock_tailor_2_tex_txt[] = { +#include "assets/obj_clock_tailor_2_tex_txt.inc" +}; + +Vtx obj_clock_tailor_v[] = { +#include "assets/obj_clock_tailor_v.inc" +}; + +Gfx obj_clock_tailor_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 64, obj_clock_tailor_1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_clock_tailor_v[13], 28, 0), + gsSPNTriangles(18, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 6, 9, 8, 4, 6, 10, 11, 9), + gsSPNTriangles_5b(11, 8, 9, 12, 13, 14, 12, 15, 13, 16, 12, 17), + gsSPNTriangles_5b(12, 14, 17, 18, 19, 20, 18, 21, 19, 22, 18, 20), + gsSPNTriangles_5b(22, 23, 18, 24, 25, 26, 24, 27, 25, 0, 0, 0), + gsSPVertex(&obj_clock_tailor_v[41], 21, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTriangles(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTriangles(10, 8, 9, 10, 8, 11, 9, 11, 12, 9), + gsSPNTriangles_5b(12, 13, 9, 13, 14, 9, 14, 15, 9, 15, 16, 9), + gsSPNTriangles_5b(16, 10, 9, 17, 18, 19, 18, 20, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_clock_tailor_long_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 64, obj_clock_tailor_1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_clock_tailor_v, 5, 0), + gsSPNTriangles(3, 0, 1, 2, 0, 3, 1, 0, 4, 3), + gsSPEndDisplayList(), +}; + +Gfx obj_clock_tailor_short_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 64, obj_clock_tailor_1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_clock_tailor_v[5], 5, 0), + gsSPNTriangles(3, 0, 1, 2, 0, 3, 1, 0, 4, 3), + gsSPEndDisplayList(), +}; + +Gfx obj_clock_tailor_furi_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 16, obj_clock_tailor_2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_clock_tailor_v[10], 3, 0), + gsSPNTriangles(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_obj_clock_tailor_tbl[] = { 0, 0, 0, 1, 0, 0, 0 }; + +s16 cKF_kn_obj_clock_tailor_tbl[] = { 5 }; + +s16 cKF_c_obj_clock_tailor_tbl[] = { 20000, 10000, 5000, 0, 0, 0, 0, 0, 900, 0, 0, -900, + 0, 0, 0, 0, -900, 0, 0, 900, 0, 0, 0 }; + +s16 cKF_ds_obj_clock_tailor_tbl[] = { 1, -1100, 39, 5, -1081, 276, 32, -701, -76, 60, -1099, -76, 61, -1100, -39 }; + +cKF_Animation_R_c cKF_ba_r_obj_clock_tailor = { cKF_ckcb_r_obj_clock_tailor_tbl, + cKF_ds_obj_clock_tailor_tbl, + cKF_kn_obj_clock_tailor_tbl, + cKF_c_obj_clock_tailor_tbl, + -1, + 61 }; + +cKF_Joint_R_c cKF_je_r_obj_clock_tailor_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 20000, 10000, 5000 } }, + { obj_clock_tailor_base_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1100, 0, 65136 } }, + { obj_clock_tailor_furi_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 65436 } }, + { obj_clock_tailor_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_clock_tailor_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_clock_tailor = { ARRAY_COUNT(cKF_je_r_obj_clock_tailor_tbl), 4, + cKF_je_r_obj_clock_tailor_tbl }; diff --git a/src/data/model/obj_clock_yub.c b/src/data/model/obj_clock_yub.c new file mode 100644 index 00000000..9d8ae318 --- /dev/null +++ b/src/data/model/obj_clock_yub.c @@ -0,0 +1,167 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_clock_yub_v[]; +u16 obj_clock_yub_pal[] = { +#include "assets/obj_clock_yub_pal.inc" +}; + +u8 obj_clock_yub_t3_txt[] = { +#include "assets/obj_clock_yub_t3_txt.inc" +}; + +u8 obj_clock_yub_t1_txt[] = { +#include "assets/obj_clock_yub_t1_txt.inc" +}; + +u8 obj_clock_yub_t2_txt[] = { +#include "assets/obj_clock_yub_t2_txt.inc" +}; + +Vtx obj_clock_yub_v[] = { +#include "assets/obj_clock_yub_v.inc" +}; + +Gfx obj_clock_yub_side_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_clock_yub_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_clock_yub_t2_txt), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 4, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 60), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_clock_yub_v[12], 14, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 1, 0, 4, 1, 0, 0), + gsSP2Triangles(6, 7, 5, 0, 6, 5, 4, 0), + gsSP2Triangles(3, 2, 8, 0, 3, 8, 9, 0), + gsSP2Triangles(9, 8, 10, 0, 9, 10, 11, 0), + gsSP2Triangles(11, 10, 12, 0, 11, 12, 13, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_clock_yub_front_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_clock_yub_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_clock_yub_t1_txt), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_clock_yub_v[6], 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(0, 3, 4, 0, 0, 4, 5, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_clock_yub_long_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_clock_yub_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_clock_yub_t3_txt), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 127, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_clock_yub_v, 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_clock_yub_short_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_clock_yub_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_clock_yub_t3_txt), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 127, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_clock_yub_v[3], 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_obj_clock_yub_tbl[] = { 0, 0, 0, 0, 0, 0 }; + +s16 cKF_c_obj_clock_yub_tbl[] = { 0, 5390, 500, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_clock_yub = { + cKF_ckcb_r_obj_clock_yub_tbl, NULL, NULL, cKF_c_obj_clock_yub_tbl, -1, 100 +}; + +cKF_Joint_R_c cKF_je_r_obj_clock_yub_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 5390, 500 } }, + { obj_clock_yub_front_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 100, 0, 0 } }, + { obj_clock_yub_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_clock_yub_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 100, 0, 0 } }, + { obj_clock_yub_side_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_clock_yub = { ARRAY_COUNT(cKF_je_r_obj_clock_yub_tbl), 4, cKF_je_r_obj_clock_yub_tbl }; diff --git a/src/data/model/obj_dump_shadow.c b/src/data/model/obj_dump_shadow.c new file mode 100644 index 00000000..803a4d6b --- /dev/null +++ b/src/data/model/obj_dump_shadow.c @@ -0,0 +1,34 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_dump_shadow_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_dump_shadow_tex.inc" +}; + +Vtx obj_dump_shadow_v[] = { +#include "assets/obj_dump_shadow_v.inc" +}; + +Gfx obj_dump_shadowT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 16, obj_dump_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(anime_1_txt + 0x200, 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_e_boat.c b/src/data/model/obj_e_boat.c new file mode 100644 index 00000000..00c5074f --- /dev/null +++ b/src/data/model/obj_e_boat.c @@ -0,0 +1,233 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_s_boat_t10_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_boat_t10_tex_txt.inc" +}; + +u8 obj_s_boat_t11_tex_txt[] = { +#include "assets/obj_s_boat_t11_tex_txt.inc" +}; + +u8 obj_s_boat_t9_tex_txt[] = { +#include "assets/obj_s_boat_t9_tex_txt.inc" +}; + +u8 obj_s_boat_t6_tex_txt[] = { +#include "assets/obj_s_boat_t6_tex_txt.inc" +}; + +u8 obj_s_boat_t7_tex_txt[] = { +#include "assets/obj_s_boat_t7_tex_txt.inc" +}; + +u8 obj_s_boat_t1_tex_txt[] = { +#include "assets/obj_s_boat_t1_tex_txt.inc" +}; + +u8 obj_s_boat_t3_tex_txt[] = { +#include "assets/obj_s_boat_t3_tex_txt.inc" +}; + +u8 obj_s_boat_t2_tex_txt[] = { +#include "assets/obj_s_boat_t2_tex_txt.inc" +}; + +u8 obj_s_boat_t5_tex_txt[] = { +#include "assets/obj_s_boat_t5_tex_txt.inc" +}; + +u8 obj_s_boat_t8_tex_txt[] = { +#include "assets/obj_s_boat_t8_tex_txt.inc" +}; + +u8 obj_s_boat_t4_tex_txt[] = { +#include "assets/obj_s_boat_t4_tex_txt.inc" +}; + +u8 obj_s_boat_water1_pic_i4[] = { +#include "assets/obj_s_boat_water1_pic_i4.inc" +}; + +u8 obj_s_boat_water2_pic_i4[] = { +#include "assets/obj_s_boat_water2_pic_i4.inc" +}; + +Vtx obj_e_boat_v[] = { +#include "assets/obj_e_boat_v.inc" +}; + +Gfx obj_e_boat_boat1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, obj_s_boat_t6_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_boat_v[30], 30, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_s_boat_t7_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_s_boat_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(5, 16, 17, 18, 16, 18, 19, 16, 20, 21), + gsSPNTriangles_5b(16, 21, 17, 20, 22, 21, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_s_boat_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(5, 23, 24, 25, 23, 25, 26, 23, 27, 24), + gsSPNTriangles_5b(26, 25, 28, 26, 28, 29, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_s_boat_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_boat_v[60], 31, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_s_boat_t5_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_s_boat_t8_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 23, 24, 25, 23, 25, 26, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_s_boat_t4_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 27, 28, 29, 27, 29, 30, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_s_boat_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&obj_e_boat_v[91], 7, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 3, 0, 4, 6, 3, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_boat_water1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, COMBINED, + COMBINED, 0, TEXEL0, 0), + gsDPSetPrimColor(0, 255, 190, 210, 255, 230), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_s_boat_water2_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_s_boat_water1_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 0, 14), + gsSPDisplayList(anime_2_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_boat_v[142], 14, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 2, 1, 3, 4, 5, 6), + gsSPNTriangles_5b(2, 7, 8, 2, 9, 0, 10, 11, 12, 8, 9, 2), + gsSPNTriangles_5b(3, 7, 2, 8, 13, 10, 6, 13, 8, 8, 12, 9), + gsSPNTriangles_5b(10, 12, 8, 8, 4, 6, 7, 4, 8, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_boat_water2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, COMBINED, + COMBINED, 0, TEXEL0, 0), + gsDPSetPrimColor(0, 255, 190, 210, 255, 230), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_s_boat_water2_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_s_boat_water1_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 0, 14), + gsSPDisplayList(anime_2_txt), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_boat_v[125], 5, 0), + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(&obj_e_boat_v[130], 12, 5), + gsSPNTrianglesInit_5b(8, 1, 5, 6, 3, 7, 8, 0, 4, 9), + gsSPNTriangles_5b(4, 10, 11, 0, 12, 13, 4, 2, 14, 3, 1, 15), + gsSPNTriangles_5b(2, 3, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_boat_water3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, COMBINED, + COMBINED, 0, TEXEL0, 0), + gsDPSetPrimColor(0, 255, 190, 210, 255, 230), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_s_boat_water2_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_s_boat_water1_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 0, 14), + gsSPDisplayList(anime_2_txt), + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_boat_v[98], 5, 0), + gsSPMatrix(&anime_6_mdl[4], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPVertex(&obj_e_boat_v[103], 22, 5), + gsSPNTrianglesInit_5b(8, 0, 1, 5, 0, 6, 7, 1, 2, 8), + gsSPNTriangles_5b(2, 3, 9, 3, 4, 10, 4, 11, 12, 3, 13, 14), + gsSPNTriangles_5b(1, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(8, 17, 18, 19, 20, 21, 22, 19, 23, 24), + gsSPNTriangles_5b(20, 22, 25, 23, 26, 24, 25, 26, 23, 25, 23, 20), + gsSPNTriangles_5b(24, 17, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_boat_oar1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_s_boat_t10_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_e_boat_v, 30, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_s_boat_t11_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(6, 6, 7, 8, 6, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 14, 15, 16, 14, 16, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 8, obj_s_boat_t9_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 18, 19, 20, 21, 18, 20, 22, 23, 24), + gsSPNTriangles_5b(25, 22, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 48, 8, obj_s_boat_t9_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_e_boat_tbl[] = { { obj_e_boat_boat1_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 300, 2200, 61036 } }, + { obj_e_boat_oar1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 4000 } }, + { obj_e_boat_water1_model, 1, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { obj_e_boat_water2_model, 1, cKF_JOINT_FLAG_DISP_XLU, { 8400, 0, 0 } }, + { obj_e_boat_water3_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 4600, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_e_boat = { ARRAY_COUNT(cKF_je_r_obj_e_boat_tbl), 5, cKF_je_r_obj_e_boat_tbl }; + +u8 cKF_ckcb_r_obj_e_boat_tbl[] = { 0, 0, 7, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_e_boat_tbl[] = { 8, 5, 9 }; + +s16 cKF_c_obj_e_boat_tbl[] = { 0, 0, 0, 0, 0, 0, 0, 900, 900, -450, 900, 450, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_e_boat_tbl[] = { 1, 904, 648, 13, 1075, 212, 23, 1099, -60, 40, 920, -572, 45, 828, + -481, 62, 701, 20, 80, 877, 651, 81, 900, 675, 1, 449, 134, 27, + 495, -50, 43, 442, -124, 67, 405, 49, 81, 449, 132, 1, -180, 143, + 5, -143, 443, 20, 141, 303, 26, 177, 119, 40, 183, -81, 44, 156, + -370, 60, -141, -305, 65, -173, -137, 81, -180, 83 }; + +cKF_Animation_R_c cKF_ba_r_obj_e_boat = { + cKF_ckcb_r_obj_e_boat_tbl, cKF_ds_obj_e_boat_tbl, cKF_kn_obj_e_boat_tbl, cKF_c_obj_e_boat_tbl, -1, 81 +}; diff --git a/src/data/model/obj_e_count01.c b/src/data/model/obj_e_count01.c new file mode 100644 index 00000000..100d312c --- /dev/null +++ b/src/data/model/obj_e_count01.c @@ -0,0 +1,169 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_e_count_t1_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_count_t1_tex_txt.inc" +}; + +u8 obj_e_count_t2_tex_txt[] = { +#include "assets/obj_e_count_t2_tex_txt.inc" +}; + +u8 obj_e_count_t3_tex_txt[] = { +#include "assets/obj_e_count_t3_tex_txt.inc" +}; + +u8 obj_e_count01_spot_tex_sgi_i4[] = { +#include "assets/obj_e_count01_spot_tex_sgi_i4.inc" +}; + +Vtx obj_e_count01_v[] = { +#include "assets/obj_e_count01_v.inc" +}; + +Gfx obj_e_count_spot_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, TEXEL1, 0, 0, 0, 0, COMBINED, COMBINED, 0, PRIMITIVE, 0), + gsDPSetPrimColor(0, 255, 255, 255, 180, 120), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_e_count01_spot_tex_sgi_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 1, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_e_count01_spot_tex_sgi_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_REPEAT, 1, 0), + gsSPDisplayList(anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_count01_v[13], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_count_lamp_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_2_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_count_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_count01_v[47], 12, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 2, 5), + gsSPNTriangles_5b(4, 0, 2, 6, 7, 8, 7, 9, 8, 7, 10, 9), + gsSPNTriangles_5b(7, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_count_front_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL0, 0, 0, 0, TEXEL0, SHADE, ENVIRONMENT, PRIMITIVE, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_2_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_count_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_count01_v[35], 12, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_count_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 7, 9, 8, 6, 8, 10), + gsSPNTriangles_5b(8, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_count_baloon_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL0, 0, 0, 0, TEXEL0, SHADE, ENVIRONMENT, PRIMITIVE, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_2_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_count_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_count01_v[19], 16, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_count_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_count_back_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_2_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_count_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_e_count01_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_count_new_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, COMBINED, ENVIRONMENT, 0, 0, + 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_2_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_count_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_count01_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_count_down_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_2_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_count_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_count01_v[8], 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_e_count01_tbl[] = { { obj_e_count_back_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 6500, 61536 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_e_count_down_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 3000, 0, 0 } }, + { obj_e_count_new_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_e_count_baloon_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_e_count_front_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_e_count_lamp_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_e_count_spot_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_e_count01 = { ARRAY_COUNT(cKF_je_r_obj_e_count01_tbl), 7, cKF_je_r_obj_e_count01_tbl }; + +u8 cKF_ckcb_r_obj_e_count01_tbl[] = { 0, 0, 1, 1, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_e_count01_tbl[] = { 15, 12 }; + +s16 cKF_c_obj_e_count01_tbl[] = { 0, 0, 0, 0, 0, 0, 900, 1050, 900, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_e_count01_tbl[] = { 1, -1800, -168, 2, -1806, -321, 17, -2354, -321, 20, -2360, 0, + 36, -2360, 0, 39, -2337, 674, 48, -1866, 1973, 49, -1800, 1459, + 50, -1768, 261, 52, -1813, -711, 53, -1830, -182, 54, -1825, 225, + 56, -1805, 225, 59, -1800, 0, 61, -1800, 0, 1, 0, 0, + 15, 0, 0, 17, 21, 1217, 27, 1637, 6184, 28, 1840, 5204, + 29, 1984, 2922, 31, 2019, -1096, 33, 1889, -2028, 34, 1827, -1335, + 35, 1800, -398, 36, 1800, 0, 61, 1800, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_e_count01 = { + cKF_ckcb_r_obj_e_count01_tbl, cKF_ds_obj_e_count01_tbl, cKF_kn_obj_e_count01_tbl, cKF_c_obj_e_count01_tbl, -1, 61 +}; diff --git a/src/data/model/obj_e_count02_cl.c b/src/data/model/obj_e_count02_cl.c new file mode 100644 index 00000000..bc4be990 --- /dev/null +++ b/src/data/model/obj_e_count02_cl.c @@ -0,0 +1,106 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_e_count02_0_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_count02_0_tex.inc" +}; + +u8 obj_e_count02_1_tex[] = { +#include "assets/obj_e_count02_1_tex.inc" +}; + +u8 obj_e_count02_2_tex[] = { +#include "assets/obj_e_count02_2_tex.inc" +}; + +u8 obj_e_count02_3_tex[] = { +#include "assets/obj_e_count02_3_tex.inc" +}; + +u8 obj_e_count02_4_tex[] = { +#include "assets/obj_e_count02_4_tex.inc" +}; + +u8 obj_e_count02_5_tex[] = { +#include "assets/obj_e_count02_5_tex.inc" +}; + +u8 obj_e_count02_6_tex[] = { +#include "assets/obj_e_count02_6_tex.inc" +}; + +u8 obj_e_count02_7_tex[] = { +#include "assets/obj_e_count02_7_tex.inc" +}; + +u8 obj_e_count02_8_tex[] = { +#include "assets/obj_e_count02_8_tex.inc" +}; + +u8 obj_e_count02_9_tex[] = { +#include "assets/obj_e_count02_9_tex.inc" +}; + +Vtx obj_e_count02_cl_v[] = { +#include "assets/obj_e_count02_cl_v.inc" +}; + +Gfx obj_e_c2_ani_cl01_sita_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_3_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_count02_cl_v[8], 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 7, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_c2_ani_ci01_mae_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_3_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_e_count02_cl_v, 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 7, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_e_count02_cl_tbl[] = { + { obj_e_c2_ani_cl01_sita_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 800, 3361, 64571 } }, + { obj_e_c2_ani_ci01_mae_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_e_count02_cl = { ARRAY_COUNT(cKF_je_r_obj_e_count02_cl_tbl), 2, + cKF_je_r_obj_e_count02_cl_tbl }; + +u8 cKF_ckcb_r_obj_e_count02_cl_tbl[] = { 0, 0, 1 }; + +s16 cKF_kn_obj_e_count02_cl_tbl[] = { 5 }; + +s16 cKF_c_obj_e_count02_cl_tbl[] = { 0, 0, 0, 0, 0, 0, 900, 900, 900, 0, 0 }; + +s16 cKF_ds_obj_e_count02_cl_tbl[] = { 1, 764, 1946, 2, 828, 2477, 7, 1555, 5372, 9, 1913, 5179, 10, 2081, 5034 }; + +cKF_Animation_R_c cKF_ba_r_obj_e_count02_cl = { cKF_ckcb_r_obj_e_count02_cl_tbl, + cKF_ds_obj_e_count02_cl_tbl, + cKF_kn_obj_e_count02_cl_tbl, + cKF_c_obj_e_count02_cl_tbl, + -1, + 10 }; diff --git a/src/data/model/obj_e_count_shadow.c b/src/data/model/obj_e_count_shadow.c new file mode 100644 index 00000000..5074ff4b --- /dev/null +++ b/src/data/model/obj_e_count_shadow.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_e_count_shadow_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_count_shadow_tex.inc" +}; + +Vtx obj_e_count_shadow_v[] = { +#include "assets/obj_e_count_shadow_v.inc" +}; + +Gfx obj_e_count_shadow_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_e_count_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_e_ghog.c b/src/data/model/obj_e_ghog.c new file mode 100644 index 00000000..998c9536 --- /dev/null +++ b/src/data/model/obj_e_ghog.c @@ -0,0 +1,104 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_e_ghog_m_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_ghog_m_pal.inc" +}; + +u16 obj_e_ghog_n_pal[] = { +#include "assets/obj_e_ghog_n_pal.inc" +}; + +u8 obj_e_ghog_m1[] = { +#include "assets/obj_e_ghog_m1.inc" +}; + +u8 obj_e_ghog_m2[] = { +#include "assets/obj_e_ghog_m2.inc" +}; + +u8 obj_e_ghog_m3[] = { +#include "assets/obj_e_ghog_m3.inc" +}; + +u8 obj_e_ghog_m4[] = { +#include "assets/obj_e_ghog_m4.inc" +}; + +u8 obj_e_ghog_m5[] = { +#include "assets/obj_e_ghog_m5.inc" +}; + +u8 obj_e_ghog_n2[] = { +#include "assets/obj_e_ghog_n2.inc" +}; + +u8 obj_e_ghog_n1[] = { +#include "assets/obj_e_ghog_n1.inc" +}; + +Vtx obj_e_ghog_v[] = { +#include "assets/obj_e_ghog_v.inc" +}; + +Gfx obj_e_ghog_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_ghog_n_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_e_ghog_n1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_ghog_v[24], 28, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 3, 0), + gsSPNTriangles_5b(4, 0, 5, 6, 2, 1, 6, 1, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_e_ghog_n2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_ghog_m_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, obj_e_ghog_m4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, obj_e_ghog_m3), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, obj_e_ghog_m2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_e_ghog_v[52], 17, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 3, 1, 4, 5, 1, 6), + gsSPNTriangles_5b(9, 11, 12, 9, 12, 8, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 7, 8, 9, 7, 9, 10, 13, 14, 15), + gsSPNTriangles_5b(13, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_ghog_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_ghog_m_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_e_ghog_m5), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_e_ghog_v, 24, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 0), + gsSPNTriangles_5b(4, 0, 6, 6, 0, 3, 6, 3, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, obj_e_ghog_m1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(10, 12, 13, 14, 12, 14, 15, 15, 16, 17), + gsSPNTriangles_5b(15, 17, 12, 18, 14, 13, 18, 13, 19, 20, 21, 13), + gsSPNTriangles_5b(20, 13, 12, 15, 14, 22, 15, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_e_ghog_shadow.c b/src/data/model/obj_e_ghog_shadow.c new file mode 100644 index 00000000..00ec45e0 --- /dev/null +++ b/src/data/model/obj_e_ghog_shadow.c @@ -0,0 +1,28 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_e_ghog_shadow_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_ghog_shadow_tex.inc" +}; + +Vtx obj_e_ghog_shadow_v[] = { +#include "assets/obj_e_ghog_shadow_v.inc" +}; + +Gfx obj_e_ghog_shadow_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 8, 16, obj_e_ghog_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 3, 4, 5), + gsSPNTriangles_5b(3, 1, 4, 2, 3, 6, 3, 7, 6, 8, 1, 0), + gsSPNTriangles_5b(9, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_e_hanami_a.c b/src/data/model/obj_e_hanami_a.c new file mode 100644 index 00000000..490a6103 --- /dev/null +++ b/src/data/model/obj_e_hanami_a.c @@ -0,0 +1,210 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_e_hanami_t1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_hanami_t1_pal.inc" +}; + +u16 obj_e_hanami_t2_pal[] = { +#include "assets/obj_e_hanami_t2_pal.inc" +}; + +u16 obj_e_hanami_t3_pal[] = { +#include "assets/obj_e_hanami_t3_pal.inc" +}; + +u16 obj_e_hanami_t5_pal[] = { +#include "assets/obj_e_hanami_t5_pal.inc" +}; + +u8 obj_e_hanami_t1[] = { +#include "assets/obj_e_hanami_t1.inc" +}; + +u8 obj_e_hanami_t2[] = { +#include "assets/obj_e_hanami_t2.inc" +}; + +u8 obj_e_hanami_t3[] = { +#include "assets/obj_e_hanami_t3.inc" +}; + +u8 obj_e_hanami_t4[] = { +#include "assets/obj_e_hanami_t4.inc" +}; + +u8 obj_e_hanami_t5[] = { +#include "assets/obj_e_hanami_t5.inc" +}; + +u8 obj_e_hanami_t6[] = { +#include "assets/obj_e_hanami_t6.inc" +}; + +Vtx obj_e_hanami_a_v[] = { +#include "assets/obj_e_hanami_a_v.inc" +}; + +Gfx obj_e_hanami_a_modelT[] = { + gsSPEndDisplayList(), +}; + +Gfx obj_e_hanami_a_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_hanami_t5_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, obj_e_hanami_t6), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_e_hanami_a_v, 12, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 0, 5, 6, 0, 6, 7, 0, 7, 8), + gsSPNTriangles_5b(0, 8, 9, 0, 9, 10, 0, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_e_hanami_t5), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_e_hanami_a_v[12], 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 5, 8, 5, 4, 10, 11, 9), + gsSPNTriangles_5b(10, 9, 8, 12, 13, 14, 12, 14, 15, 13, 16, 17), + gsSPNTriangles_5b(13, 17, 14, 16, 18, 19, 16, 19, 17, 18, 20, 21), + gsSPNTriangles_5b(18, 21, 19, 20, 22, 23, 20, 23, 21, 22, 0, 3), + gsSPNTriangles_5b(22, 3, 23, 24, 25, 26, 24, 26, 27, 28, 29, 7), + gsSPNTriangles_5b(28, 7, 6, 28, 26, 25, 28, 25, 29, 30, 31, 12), + gsSPNTriangles_5b(30, 12, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_hanami_t3_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, obj_e_hanami_t4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&obj_e_hanami_a_v[44], 20, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 4, 1, 5, 6, 4), + gsSPNTriangles_5b(10, 8, 6, 4, 10, 6, 11, 10, 4, 1, 11, 4), + gsSPNTriangles_5b(12, 11, 1, 7, 6, 17, 18, 14, 15, 19, 2, 14), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(7, 7, 8, 9, 6, 8, 7, 2, 12, 1), + gsSPNTriangles_5b(13, 12, 2, 14, 13, 2, 15, 16, 14, 16, 13, 14), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_e_hanami_t3), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_hanami_a_v[64], 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 4, 0, 2), + gsSPNTriangles_5b(4, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_hanami_t2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_e_hanami_t2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_e_hanami_a_v[69], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 18, 17, 20), + gsSPNTriangles_5b(21, 22, 23, 21, 23, 24, 23, 22, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_e_hanami_a_v[99], 21, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(14, 15, 12, 16, 17, 18, 13, 16, 18, 14, 13, 18), + gsSPNTriangles_5b(19, 14, 18, 19, 18, 20, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_hanami_t1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_e_hanami_t1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_e_hanami_a_v[120], 32, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 0, 2, 3, 3, 4, 5), + gsSPNTriangles_5b(3, 5, 0, 5, 0, 6, 5, 6, 7, 8, 1, 2), + gsSPNTriangles_5b(8, 2, 9, 10, 11, 12, 10, 12, 13, 10, 13, 14), + gsSPNTriangles_5b(11, 10, 14, 15, 16, 17, 15, 17, 18, 15, 18, 19), + gsSPNTriangles_5b(16, 15, 19, 20, 21, 22, 21, 23, 22, 21, 24, 23), + gsSPNTriangles_5b(21, 20, 24, 25, 26, 27, 25, 27, 28, 25, 28, 29), + gsSPNTriangles_5b(26, 25, 29, 4, 3, 30, 4, 30, 31, 0, 0, 0), + gsSPVertex(&obj_e_hanami_a_v[152], 25, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 10, 11, 8, 12, 13, 14), + gsSPNTriangles_5b(14, 15, 12, 16, 17, 18, 18, 19, 16, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 20, 23, 20, 24, 21, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Vtx obj_e_hanami_b_v[] = { +#include "assets/obj_e_hanami_b_v.inc" +}; + +Gfx obj_e_hanami_b_modelT[] = { + gsSPEndDisplayList(), +}; + +Gfx obj_e_hanami_b_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_hanami_t5_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_e_hanami_t5), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_e_hanami_b_v, 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 6, 7, 5, 6, 5, 4, 6, 8, 9), + gsSPNTriangles_5b(6, 9, 7, 8, 10, 11, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 13, 16, 17, 13, 17, 14, 16, 18, 19), + gsSPNTriangles_5b(16, 19, 17, 18, 20, 21, 18, 21, 19, 20, 22, 23), + gsSPNTriangles_5b(20, 23, 21, 24, 25, 3, 24, 3, 2, 26, 23, 22), + gsSPNTriangles_5b(26, 22, 27, 28, 29, 26, 28, 26, 27, 30, 12, 15), + gsSPNTriangles_5b(30, 15, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, obj_e_hanami_t6), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_e_hanami_b_v[32], 12, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 0, 5, 6, 0, 6, 7, 0, 7, 8), + gsSPNTriangles_5b(0, 8, 9, 0, 9, 10, 0, 10, 11, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_hanami_t3_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, obj_e_hanami_t4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&obj_e_hanami_b_v[44], 20, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 2, 4, 5, 4, 6), + gsSPNTriangles_5b(7, 6, 8, 9, 8, 10, 11, 1, 12, 15, 16, 4), + gsSPNTriangles_5b(4, 16, 2, 16, 17, 2, 2, 17, 1, 17, 18, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(7, 13, 14, 8, 10, 13, 8, 8, 14, 6), + gsSPNTriangles_5b(14, 15, 6, 6, 15, 4, 1, 18, 11, 11, 18, 19), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_e_hanami_t3), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_hanami_b_v[64], 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 1, 4, 2), + gsSPNTriangles_5b(2, 4, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_hanami_t2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_e_hanami_t2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_e_hanami_b_v[69], 32, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 5, 4), + gsSPNTriangles_5b(12, 4, 13, 14, 15, 16, 14, 16, 17, 15, 18, 16), + gsSPNTriangles_5b(15, 19, 18, 15, 20, 19, 21, 22, 16, 16, 18, 21), + gsSPNTriangles_5b(23, 24, 25, 23, 25, 26, 27, 28, 29, 27, 29, 30), + gsSPVertex(&obj_e_hanami_b_v[100], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 3, 2), + gsSPNTriangles_5b(4, 2, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_hanami_t1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_e_hanami_t1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_e_hanami_b_v[106], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 8, 9, 10, 11, 12, 13, 11, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 15, 17, 18, 19, 20, 21, 19, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 23, 25, 26, 27, 28, 29, 27, 29, 30), + gsSPNTriangles_5b(10, 31, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_e_hanami_b_v[138], 32, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 22, 23, 11, 22, 11, 10, 24, 25, 26), + gsSPNTriangles_5b(25, 27, 26, 25, 28, 27, 25, 24, 28, 29, 30, 31), + gsSPVertex(&obj_e_hanami_b_v[170], 20, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(5, 6, 7, 6, 8, 7, 6, 9, 8, 6, 5, 9), + gsSPNTriangles_5b(10, 11, 12, 11, 13, 12, 11, 14, 13, 11, 10, 14), + gsSPNTriangles_5b(15, 16, 17, 16, 18, 17, 16, 19, 18, 16, 15, 19), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_e_hfes_a.c b/src/data/model/obj_e_hfes_a.c new file mode 100644 index 00000000..41e36b3d --- /dev/null +++ b/src/data/model/obj_e_hfes_a.c @@ -0,0 +1,323 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_e_hfes01_t1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_hfes01_t1_pal.inc" +}; + +u16 obj_e_hfes01_t4_pal[] = { +#include "assets/obj_e_hfes01_t4_pal.inc" +}; + +u16 obj_e_hfes01_t2_pal[] = { +#include "assets/obj_e_hfes01_t2_pal.inc" +}; + +u16 obj_e_hfes01_t3_pal[] = { +#include "assets/obj_e_hfes01_t3_pal.inc" +}; + +u8 obj_e_hfes01_t1[] = { +#include "assets/obj_e_hfes01_t1.inc" +}; + +u8 obj_e_hfes01_t6[] = { +#include "assets/obj_e_hfes01_t6.inc" +}; + +u8 obj_e_hfes01_t2[] = { +#include "assets/obj_e_hfes01_t2.inc" +}; + +u8 obj_e_hfes01_t7[] = { +#include "assets/obj_e_hfes01_t7.inc" +}; + +u8 obj_e_hfes01_t3[] = { +#include "assets/obj_e_hfes01_t3.inc" +}; + +u8 obj_e_hfes01_t4[] = { +#include "assets/obj_e_hfes01_t4.inc" +}; + +Vtx obj_e_hfes_a_v[] = { +#include "assets/obj_e_hfes_a_v.inc" +}; + +Gfx obj_e_hfes_a_modelT[] = { + gsSPEndDisplayList(), +}; + +Gfx obj_e_hfes_a_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_hfes01_t4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, obj_e_hfes01_t4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_e_hfes_a_v, 20, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 2, 4, 5, 4, 6), + gsSPNTriangles_5b(7, 6, 8, 9, 8, 10, 11, 1, 12, 15, 16, 4), + gsSPNTriangles_5b(4, 16, 2, 16, 17, 2, 2, 17, 1, 17, 18, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(7, 13, 14, 8, 10, 13, 8, 8, 14, 6), + gsSPNTriangles_5b(14, 15, 6, 6, 15, 4, 1, 18, 11, 11, 18, 19), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, obj_e_hfes01_t7), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_hfes_a_v[20], 12, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 0, 5, 6, 0, 6, 7, 0, 7, 8), + gsSPNTriangles_5b(0, 8, 9, 0, 9, 10, 0, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_e_hfes01_t6), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_e_hfes_a_v[32], 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 6, 4, 5, 6, 5, 7, 8, 6, 7), + gsSPNTriangles_5b(8, 7, 9, 10, 11, 12, 10, 12, 13, 14, 10, 13), + gsSPNTriangles_5b(14, 13, 15, 14, 15, 16, 14, 16, 17, 17, 16, 18), + gsSPNTriangles_5b(17, 18, 19, 19, 18, 20, 19, 20, 21, 22, 8, 9), + gsSPNTriangles_5b(22, 9, 23, 24, 25, 26, 24, 26, 27, 26, 28, 29), + gsSPNTriangles_5b(26, 29, 27, 30, 31, 21, 30, 21, 20, 1, 29, 28), + gsSPNTriangles_5b(1, 28, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_hfes01_t3_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_e_hfes01_t3), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsSPVertex(&obj_e_hfes_a_v[64], 26, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 3, 0, 2, 3, 4, 0), + gsSPNTriangles_5b(4, 5, 0, 6, 7, 8, 7, 9, 8, 7, 10, 9), + gsSPNTriangles_5b(7, 11, 10, 10, 12, 13, 10, 14, 12, 12, 8, 13), + gsSPNTriangles_5b(12, 15, 8, 16, 17, 18, 17, 19, 18, 17, 20, 19), + gsSPNTriangles_5b(17, 21, 20, 20, 22, 23, 20, 24, 22, 22, 18, 23), + gsSPNTriangles_5b(22, 25, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_hfes01_t2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_e_hfes01_t2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_e_hfes_a_v[90], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 5, 0, 6, 7, 8, 6, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 14, 15, 16, 14, 16, 17, 18, 17, 16), + gsSPNTriangles_5b(18, 16, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 28, 29, 30, 28, 30, 31, 0, 0, 0), + gsSPVertex(&obj_e_hfes_a_v[122], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_hfes01_t1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_e_hfes01_t1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_e_hfes_a_v[126], 32, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 14, 15, 3, 14, 3, 2, 2, 5, 6), + gsSPNTriangles_5b(2, 6, 14, 16, 17, 18, 18, 19, 16, 20, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 23, 25, 26, 27, 28, 29, 27, 29, 30), + gsSPVertex(&obj_e_hfes_a_v[157], 23, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 17, 18, 15, 19, 20, 21, 21, 22, 19), + gsSPEndDisplayList(), +}; + +Vtx obj_e_hfes_b_v[] = { +#include "assets/obj_e_hfes_b_v.inc" +}; + +Gfx obj_e_hfes_b_modelT[] = { + gsSPEndDisplayList(), +}; + +Gfx obj_e_hfes_b_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_hfes01_t4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_e_hfes01_t6), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_e_hfes_b_v, 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 6, 2, 1, 6, 1, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 8, 11, 12, 11, 13, 14, 12, 13), + gsSPNTriangles_5b(14, 13, 15, 16, 14, 15, 16, 15, 17, 18, 16, 17), + gsSPNTriangles_5b(18, 17, 19, 20, 18, 19, 20, 19, 21, 22, 23, 24), + gsSPNTriangles_5b(22, 24, 25, 25, 24, 26, 25, 26, 27, 27, 26, 5), + gsSPNTriangles_5b(27, 5, 4, 9, 28, 29, 9, 29, 10, 30, 31, 20), + gsSPNTriangles_5b(30, 20, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, obj_e_hfes01_t7), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_e_hfes_b_v[32], 12, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 0, 5, 6, 0, 6, 7, 0, 7, 8), + gsSPNTriangles_5b(0, 8, 9, 0, 9, 10, 0, 10, 11, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, obj_e_hfes01_t4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&obj_e_hfes_b_v[44], 20, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 0, 2, 4, 0, 3), + gsSPNTriangles_5b(5, 4, 3, 6, 4, 5, 12, 2, 13, 14, 9, 10), + gsSPNTriangles_5b(15, 7, 9, 16, 5, 7, 17, 3, 5, 18, 2, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(7, 7, 6, 5, 8, 6, 7, 9, 8, 7), + gsSPNTriangles_5b(10, 11, 9, 11, 8, 9, 12, 1, 19, 2, 1, 12), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_hfes01_t3_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_e_hfes01_t3), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_hfes_b_v[64], 26, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 2, 3, 4, 2, 4, 5), + gsSPNTriangles_5b(0, 2, 5, 6, 7, 0, 6, 0, 8, 6, 8, 4), + gsSPNTriangles_5b(9, 6, 4, 10, 11, 12, 11, 13, 12, 11, 14, 13), + gsSPNTriangles_5b(11, 15, 14, 14, 16, 17, 16, 12, 17, 16, 18, 12), + gsSPNTriangles_5b(14, 19, 16, 20, 21, 22, 23, 20, 22, 23, 22, 24), + gsSPNTriangles_5b(22, 25, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_hfes01_t2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_e_hfes01_t2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_e_hfes_b_v[90], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 2, 1, 4), + gsSPNTriangles_5b(5, 6, 7, 5, 7, 8, 7, 6, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 14, 15, 16, 14, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 24, 22, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_e_hfes_b_v[120], 18, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 14, 16, 15, 14, 17, 16, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_hfes01_t1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_e_hfes01_t1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_e_hfes_b_v[138], 32, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 3, 4, 5), + gsSPNTriangles_5b(3, 5, 0, 5, 0, 6, 5, 6, 7, 8, 1, 2), + gsSPNTriangles_5b(8, 2, 9, 4, 3, 10, 4, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(14, 15, 12, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(22, 23, 20, 24, 25, 26, 26, 27, 24, 28, 29, 30), + gsSPNTriangles_5b(30, 31, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u16 obj_e_hfes01_t5_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_hfes01_t5_pal.inc" +}; + +u8 obj_e_hfes01_t5[] = { +#include "assets/obj_e_hfes01_t5.inc" +}; + +Vtx obj_e_hfes_c_v[] = { +#include "assets/obj_e_hfes_c_v.inc" +}; + +Gfx obj_e_hfes_c_modelT[] = { + gsSPEndDisplayList(), +}; + +Gfx obj_e_hfes_c_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_hfes01_t4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_e_hfes01_t6), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_e_hfes_c_v, 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 5, 4, 8), + gsSPNTriangles_5b(5, 8, 11, 12, 10, 9, 12, 9, 13, 14, 12, 13), + gsSPNTriangles_5b(14, 13, 15, 1, 14, 15, 1, 15, 2, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 16, 19, 20, 19, 21, 22, 20, 21), + gsSPNTriangles_5b(22, 21, 23, 24, 22, 23, 24, 23, 25, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 27, 26, 28, 27, 28, 29, 29, 28, 30), + gsSPNTriangles_5b(29, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_e_hfes_c_v[32], 32, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 0, 5, 6, 0, 6, 7, 0, 7, 8), + gsSPNTriangles_5b(0, 8, 9, 0, 9, 10, 0, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 21, 24, 21, 20, 26, 27, 25), + gsSPNTriangles_5b(26, 25, 24, 26, 28, 29, 26, 29, 27, 28, 30, 31), + gsSPNTriangles_5b(28, 31, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_e_hfes_c_v[64], 32, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 6, 7, 8, 6, 8, 9, 7, 10, 11), + gsSPNTriangles_5b(7, 11, 8, 10, 12, 13, 10, 13, 11, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 16, 13, 12, 16, 12, 17, 15, 14, 18), + gsSPNTriangles_5b(15, 18, 19, 20, 6, 9, 20, 9, 21, 22, 23, 24), + gsSPNTriangles_5b(22, 24, 25, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsSPVertex(&obj_e_hfes_c_v[94], 32, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 0, 2, 3, 4, 5, 0), + gsSPNTriangles_5b(4, 0, 3, 6, 2, 1, 6, 1, 7, 8, 6, 7), + gsSPNTriangles_5b(8, 7, 9, 10, 8, 9, 10, 9, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 12, 15, 16, 15, 17, 18, 16, 17), + gsSPNTriangles_5b(18, 17, 19, 20, 18, 19, 20, 19, 21, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 23, 22, 24, 23, 24, 25, 25, 24, 26), + gsSPNTriangles_5b(25, 26, 27, 28, 29, 30, 28, 30, 31, 0, 0, 0), + gsSPVertex(&obj_e_hfes_c_v[126], 32, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 12, 15, 16, 12, 16, 17, 18, 14, 13), + gsSPNTriangles_5b(18, 13, 19, 20, 8, 11, 20, 11, 21, 22, 20, 21), + gsSPNTriangles_5b(22, 21, 23, 24, 25, 26, 24, 26, 27, 28, 24, 27), + gsSPNTriangles_5b(28, 27, 29, 5, 28, 29, 5, 29, 6, 0, 0, 0), + gsSPVertex(&obj_e_hfes_c_v[156], 32, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 5, 4, 6, 5, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 10, 12, 13, 10, 13, 14), + gsSPNTriangles_5b(10, 14, 15, 16, 12, 11, 16, 11, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 18, 21, 22, 21, 23, 24, 22, 23), + gsSPNTriangles_5b(24, 23, 25, 26, 24, 25, 26, 25, 27, 28, 26, 27), + gsSPNTriangles_5b(28, 27, 29, 30, 28, 29, 30, 29, 31, 0, 0, 0), + gsSPVertex(&obj_e_hfes_c_v[188], 32, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 8, 11, 12, 8, 12, 13, 8, 13, 14), + gsSPNTriangles_5b(8, 14, 15, 8, 15, 16, 8, 16, 17, 8, 17, 18), + gsSPNTriangles_5b(8, 18, 19, 20, 21, 22, 20, 22, 23, 24, 25, 21), + gsSPNTriangles_5b(24, 21, 20, 26, 27, 25, 26, 25, 24, 26, 28, 29), + gsSPNTriangles_5b(26, 29, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_e_hfes_c_v[218], 22, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 4, 6, 7, 4, 7, 5, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 9, 12, 13, 9, 13, 10, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 18, 19, 20, 18, 20, 21, 18, 16, 15), + gsSPNTriangles_5b(18, 15, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, obj_e_hfes01_t7), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_e_hfes_c_v[240], 12, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 0, 5, 6, 0, 6, 7, 0, 7, 8), + gsSPNTriangles_5b(0, 8, 9, 0, 9, 10, 0, 10, 11, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_hfes01_t5_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_e_hfes01_t5), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&obj_e_hfes_c_v[252], 28, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_hfes01_t2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_e_hfes01_t2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(12, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_hfes01_t1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_e_hfes01_t1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_e_hfes_c_v[280], 32, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 8, 9, 10, 10, 11, 8, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 21, 20, 15, 21, 15, 14, 14, 17, 18), + gsSPNTriangles_5b(14, 18, 21, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_e_hfes_c_v[312], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 10, 11, 8, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_e_hfes_shadow_a.c b/src/data/model/obj_e_hfes_shadow_a.c new file mode 100644 index 00000000..29f3c878 --- /dev/null +++ b/src/data/model/obj_e_hfes_shadow_a.c @@ -0,0 +1,70 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_e_hfes_shadow_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_hfes_shadow_tex.inc" +}; + +Vtx obj_e_hfes_shadow_a_v[] = { +#include "assets/obj_e_hfes_shadow_a_v.inc" +}; + +Gfx obj_e_hfes_shadow_a_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 8, 16, obj_e_hfes_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 28, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(5, 0, 4, 6, 7, 8, 7, 9, 8, 7, 10, 9), + gsSPNTriangles_5b(7, 11, 10, 12, 13, 14, 12, 14, 15, 12, 15, 16), + gsSPNTriangles_5b(17, 12, 16, 18, 19, 20, 19, 21, 20, 19, 22, 21), + gsSPNTriangles_5b(19, 23, 22, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Vtx obj_e_hfes_shadow_b_v[] = { +#include "assets/obj_e_hfes_shadow_b_v.inc" +}; + +Gfx obj_e_hfes_shadow_b_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 8, 16, obj_e_hfes_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 28, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 0, 2, 4, 3, 2), + gsSPNTriangles_5b(4, 2, 5, 6, 7, 8, 6, 9, 7, 9, 10, 7), + gsSPNTriangles_5b(10, 11, 7, 12, 13, 14, 15, 12, 14, 16, 15, 14), + gsSPNTriangles_5b(16, 14, 17, 18, 19, 20, 18, 21, 19, 21, 22, 19), + gsSPNTriangles_5b(22, 23, 19, 24, 25, 26, 25, 27, 26, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Vtx obj_e_hfes_shadow_c_v[] = { +#include "assets/obj_e_hfes_shadow_c_v.inc" +}; + +Gfx obj_e_hfes_shadow_c_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 8, 16, obj_e_hfes_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 28, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 0, 2, 4, 3, 2), + gsSPNTriangles_5b(4, 2, 5, 6, 7, 8, 6, 9, 7, 9, 10, 7), + gsSPNTriangles_5b(10, 11, 7, 12, 13, 14, 15, 12, 14, 16, 15, 14), + gsSPNTriangles_5b(16, 14, 17, 18, 19, 20, 18, 21, 19, 21, 22, 19), + gsSPNTriangles_5b(22, 23, 19, 24, 25, 26, 24, 27, 25, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_e_kago_r.c b/src/data/model/obj_e_kago_r.c new file mode 100644 index 00000000..fd9dbb73 --- /dev/null +++ b/src/data/model/obj_e_kago_r.c @@ -0,0 +1,172 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_e_kago_r_t1_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_kago_r_t1_tex.inc" +}; + +u8 obj_e_kago_r_t2_tex[] = { +#include "assets/obj_e_kago_r_t2_tex.inc" +}; + +Vtx obj_e_kago_r_v[] = { +#include "assets/obj_e_kago_r_v.inc" +}; + +Gfx obj_e_kago_r_t1T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_kago_r_t1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_e_kago_r_v, 15, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 2, 5, 6, 2), + gsSPNTriangles_5b(7, 8, 2, 9, 10, 11, 9, 11, 12, 10, 13, 14), + gsSPNTriangles_5b(10, 14, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_kago_r_t2T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_kago_r_t2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_kago_r_v[15], 26, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 2, 1, 3, 2, 3, 4), + gsSPNTriangles_5b(5, 6, 7, 5, 7, 8, 9, 6, 5, 1, 10, 11), + gsSPNTriangles_5b(1, 11, 3, 12, 10, 1, 13, 14, 10, 10, 14, 15), + gsSPNTriangles_5b(10, 15, 11, 16, 17, 6, 6, 17, 18, 6, 18, 7), + gsSPNTriangles_5b(17, 19, 20, 17, 20, 18, 21, 19, 17, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 22, 23, 24, 22, 24, 25, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kago_r_DL_model[] = { + gsSPDisplayList(obj_e_kago_r_t1T_model), + gsSPDisplayList(obj_e_kago_r_t2T_model), + gsSPEndDisplayList(), +}; + +u16 zobj_e_kago_r_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/zobj_e_kago_r_pal.inc" +}; + +u8 obj_e_kago_r_ball_t1_tex[] = { +#include "assets/obj_e_kago_r_ball_t1_tex.inc" +}; + +Vtx obj_e_kago_r_ball_v[] = { +#include "assets/obj_e_kago_r_ball_v.inc" +}; + +Gfx kago_r_ball_DL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, zobj_e_kago_r_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_kago_r_ball_t1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_e_kago_r_ball_v, 32, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 24, 25, 26, 27, 28, 29, 0, 0, 0), + gsSPVertex(&obj_e_kago_r_ball_v[30], 9, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPEndDisplayList(), +}; + +u8 obj_e_kago_w_t1_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_kago_w_t1_tex.inc" +}; + +u8 obj_e_kago_w_t2_tex[] = { +#include "assets/obj_e_kago_w_t2_tex.inc" +}; + +Vtx obj_e_kago_w_v[] = { +#include "assets/obj_e_kago_w_v.inc" +}; + +Gfx obj_e_kago_w_t1T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_kago_w_t1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_e_kago_w_v, 15, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 2, 5, 6, 2), + gsSPNTriangles_5b(7, 8, 2, 9, 10, 11, 9, 11, 12, 10, 13, 14), + gsSPNTriangles_5b(10, 14, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_kago_w_t2T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_kago_w_t2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_kago_w_v[15], 26, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 2, 1, 3, 2, 3, 4), + gsSPNTriangles_5b(5, 6, 7, 5, 7, 8, 9, 6, 5, 1, 10, 11), + gsSPNTriangles_5b(1, 11, 3, 12, 10, 1, 13, 14, 10, 10, 14, 15), + gsSPNTriangles_5b(10, 15, 11, 16, 17, 6, 6, 17, 18, 6, 18, 7), + gsSPNTriangles_5b(17, 19, 20, 17, 20, 18, 21, 19, 17, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 22, 23, 24, 22, 24, 25, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx kago_w_DL_model[] = { + gsSPDisplayList(obj_e_kago_w_t1T_model), + gsSPDisplayList(obj_e_kago_w_t2T_model), + gsSPEndDisplayList(), +}; + +u16 zobj_e_kago_w_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/zobj_e_kago_w_pal.inc" +}; + +u8 obj_e_kago_w_ball_t1_tex[] = { +#include "assets/obj_e_kago_w_ball_t1_tex.inc" +}; + +Vtx obj_e_kago_w_ball_v[] = { +#include "assets/obj_e_kago_w_ball_v.inc" +}; + +Gfx kago_w_ball_DL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, zobj_e_kago_w_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_kago_w_ball_t1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_e_kago_w_ball_v, 32, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 24, 25, 26, 27, 28, 29, 0, 0, 0), + gsSPVertex(&obj_e_kago_w_ball_v[30], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_e_kago_shadow.c b/src/data/model/obj_e_kago_shadow.c new file mode 100644 index 00000000..dac060be --- /dev/null +++ b/src/data/model/obj_e_kago_shadow.c @@ -0,0 +1,28 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_e_kago_shadow_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_kago_shadow_tex.inc" +}; + +Vtx obj_e_kago_shadow_v[] = { +#include "assets/obj_e_kago_shadow_v.inc" +}; + +Gfx obj_e_kago_shadow_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_e_kago_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 13, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 4, 3, 8, 3, 2, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_e_koinobori.c b/src/data/model/obj_e_koinobori.c new file mode 100644 index 00000000..77f24a80 --- /dev/null +++ b/src/data/model/obj_e_koinobori.c @@ -0,0 +1,274 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_e_koinobori_t1_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_koinobori_t1_tex_txt.inc" +}; + +u8 obj_e_koinobori_t3_tex_txt[] = { +#include "assets/obj_e_koinobori_t3_tex_txt.inc" +}; + +Vtx obj_e_koinobori_v[] = { +#include "assets/obj_e_koinobori_v.inc" +}; + +Gfx obj_e_koinobori_pole_1_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_koinobori_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_koinobori_v[185], 24, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 0, 3, 1, 0, 4, 3), + gsSPNTriangles_5b(5, 6, 2, 6, 7, 2, 8, 9, 10, 8, 10, 11), + gsSPNTriangles_5b(12, 13, 14, 12, 14, 15, 16, 17, 18, 16, 18, 19), + gsSPNTriangles_5b(20, 21, 22, 20, 22, 23, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_koinobori_rope_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_koinobori_v[172], 2, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_koinobori_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_e_koinobori_v[174], 3, 2), + gsSPNTrianglesInit_5b(2, 1, 2, 3, 1, 4, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_koinobori_magoiA_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_2_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_koinobori_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_koinobori_v[90], 10, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 0, 4, 3, 5, 1), + gsSPNTriangles_5b(3, 6, 5, 3, 4, 6, 6, 7, 5, 5, 7, 8), + gsSPNTriangles_5b(8, 4, 9, 5, 8, 9, 1, 5, 9, 4, 0, 9), + gsSPEndDisplayList(), +}; + +Gfx obj_e_koinobori_magoiB_model[] = { + gsSPMatrix(&anime_6_mdl[9], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_koinobori_v[74], 4, 0), + gsSPMatrix(&anime_6_mdl[10], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_2_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_koinobori_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_koinobori_v[78], 12, 4), + gsSPNTrianglesInit_5b(8, 1, 4, 2, 2, 5, 6, 0, 7, 1), + gsSPNTriangles_5b(0, 8, 9, 0, 10, 11, 3, 12, 0, 2, 13, 14), + gsSPNTriangles_5b(2, 15, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_koinobori_magoiC_model[] = { + gsSPMatrix(&anime_6_mdl[10], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_koinobori_v[50], 4, 0), + gsSPMatrix(&anime_6_mdl[11], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_2_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_koinobori_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_koinobori_v[54], 20, 4), + gsSPNTrianglesInit_5b(8, 2, 4, 0, 2, 5, 6, 1, 7, 8), + gsSPNTriangles_5b(1, 0, 9, 3, 1, 10, 1, 11, 12, 2, 13, 14), + gsSPNTriangles_5b(3, 15, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(8, 16, 17, 18, 18, 19, 16, 19, 20, 16), + gsSPNTriangles_5b(20, 21, 16, 22, 21, 20, 22, 20, 23, 22, 23, 18), + gsSPNTriangles_5b(18, 17, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_koinobori_higoiA_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_3_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_koinobori_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_koinobori_v[40], 10, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 0, 4, 3, 5, 1), + gsSPNTriangles_5b(3, 6, 5, 3, 4, 6, 6, 7, 5, 5, 7, 8), + gsSPNTriangles_5b(8, 4, 9, 5, 8, 9, 1, 5, 9, 4, 0, 9), + gsSPEndDisplayList(), +}; + +Gfx obj_e_koinobori_higoiB_model[] = { + gsSPMatrix(&anime_6_mdl[6], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_koinobori_v[24], 4, 0), + gsSPMatrix(&anime_6_mdl[7], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_3_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_koinobori_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_koinobori_v[28], 12, 4), + gsSPNTrianglesInit_5b(8, 1, 4, 2, 2, 5, 6, 0, 7, 1), + gsSPNTriangles_5b(0, 8, 9, 0, 10, 11, 3, 12, 0, 2, 13, 14), + gsSPNTriangles_5b(2, 15, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_koinobori_higoiC_model[] = { + gsSPMatrix(&anime_6_mdl[7], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_e_koinobori_v, 4, 0), + gsSPMatrix(&anime_6_mdl[8], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_3_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_koinobori_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_koinobori_v[4], 20, 4), + gsSPNTrianglesInit_5b(8, 2, 4, 0, 2, 5, 6, 1, 7, 8), + gsSPNTriangles_5b(1, 0, 9, 3, 1, 10, 1, 11, 12, 2, 13, 14), + gsSPNTriangles_5b(3, 15, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(8, 16, 17, 18, 18, 19, 16, 19, 20, 16), + gsSPNTriangles_5b(20, 21, 16, 22, 21, 20, 22, 20, 23, 22, 23, 18), + gsSPNTriangles_5b(18, 17, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_koinobori_fukiA_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_koinobori_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_koinobori_v[160], 12, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 3, 4, 5, 3, 5, 1), + gsSPNTriangles_5b(4, 6, 7, 4, 7, 5, 6, 8, 9, 6, 9, 7), + gsSPNTriangles_5b(8, 10, 11, 8, 11, 9, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_koinobori_fukiB_model[] = { + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_koinobori_v[141], 5, 0), + gsSPMatrix(&anime_6_mdl[4], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_koinobori_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_koinobori_v[146], 14, 5), + gsSPNTrianglesInit_5b(9, 0, 5, 6, 2, 8, 7, 2, 0, 9), + gsSPNTriangles_5b(3, 2, 10, 3, 12, 11, 1, 14, 13, 1, 4, 15), + gsSPNTriangles_5b(4, 3, 16, 4, 18, 17, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_koinobori_fukiC_model[] = { + gsSPMatrix(&anime_6_mdl[4], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_koinobori_v[100], 6, 0), + gsSPMatrix(&anime_6_mdl[5], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_koinobori_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_koinobori_v[106], 15, 6), + gsSPNTrianglesInit_5b(10, 3, 6, 7, 3, 5, 8, 2, 9, 10), + gsSPNTriangles_5b(2, 3, 11, 0, 12, 13, 0, 2, 14, 5, 15, 16), + gsSPNTriangles_5b(5, 4, 17, 4, 18, 19, 4, 1, 20, 0, 0, 0), + gsSPVertex(&obj_e_koinobori_v[121], 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_koinobori_yaguruma_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_koinobori_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_koinobori_v[177], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_e_koinobori_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64536, 63536, 1000 } }, + { obj_e_koinobori_pole_1_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 18000, 1000, 0 } }, + { obj_e_koinobori_yaguruma_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_e_koinobori_rope_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 14000, 0, 0 } }, + { obj_e_koinobori_fukiA_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_e_koinobori_fukiB_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 6000, 0, 0 } }, + { obj_e_koinobori_fukiC_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 3000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 7500, 64536, 0 } }, + { obj_e_koinobori_higoiA_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_e_koinobori_higoiB_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 4500, 0, 0 } }, + { obj_e_koinobori_higoiC_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2500, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 11000, 65036, 0 } }, + { obj_e_koinobori_magoiA_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_e_koinobori_magoiB_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 5250, 0, 0 } }, + { obj_e_koinobori_magoiC_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2750, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_e_koinobori = { ARRAY_COUNT(cKF_je_r_obj_e_koinobori_tbl), 12, + cKF_je_r_obj_e_koinobori_tbl }; + +u8 cKF_ckcb_r_obj_e_koinobori_tbl[] = { 56, 7, 0, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7 }; + +s16 cKF_kn_obj_e_koinobori_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 4, 6, 6, 4, 6, 6, 4, 6, 5, 4, 6, 6, 4, 6, 5, 4 }; + +s16 cKF_c_obj_e_koinobori_tbl[] = { 350, 0, 900, 0, 0, -900, 0, 0, -900, 0, 0, -900, 0, 0, -900 }; + +s16 cKF_ds_obj_e_koinobori_tbl[] = { + 1, -1000, 0, 65, -1000, 0, 1, -2000, 0, 65, -2000, 0, 1, 1000, 0, 65, 1000, 0, 1, 0, 0, + 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, + 1, 0, 0, 65, 0, 0, 1, 0, 5100, 65, 10800, 5100, 1, 0, 0, 65, 0, 0, 1, 0, 0, + 65, 0, 0, 1, 0, 0, 13, 10, 0, 33, -7, 0, 53, 5, 0, 65, 0, 0, 1, 34, -210, + 13, -50, 0, 29, 50, 0, 45, -50, 0, 61, 50, 0, 65, 34, -210, 1, 9, -55, 13, -13, 4, + 29, 13, 0, 45, -13, 0, 61, 13, 0, 65, 9, -55, 1, 17, 110, 5, 25, 0, 21, -25, 0, + 37, 25, 0, 53, -25, 0, 65, 17, 110, 1, 37, 560, 7, 100, 0, 23, -100, 0, 39, 100, 0, + 55, -100, 0, 65, 37, 560, 1, 9, 120, 7, 25, 0, 23, -25, 0, 39, 25, 0, 55, -25, 0, + 65, 9, 120, 1, -34, 90, 15, 38, -3, 31, -38, 0, 47, 38, 0, 63, -38, 0, 65, -34, 90, + 1, -138, 750, 13, 200, 0, 29, -200, 0, 45, 200, 0, 61, -200, 0, 65, -137, 750, 1, -26, 141, + 13, 38, -13, 29, -38, 0, 45, 38, 0, 61, -38, 0, 65, -26, 141, 1, -52, -320, 5, -75, 0, + 21, 75, 0, 37, -75, 0, 53, 75, 0, 65, -52, -320, 1, -17, -94, 5, -25, 0, 21, 25, 0, + 37, -25, 0, 53, 25, 0, 65, -17, -94, 1, -18, 100, 13, 25, 0, 29, -25, 0, 45, 25, 0, + 61, -25, 0, 65, -17, 94, 1, -46, 94, 29, 50, 0, 61, -50, 0, 65, -46, 94, 1, 46, -187, + 15, -50, 0, 31, 50, 0, 47, -50, 0, 63, 50, 0, 65, 46, -188, 1, -18, -250, 7, -50, 0, + 23, 50, 0, 39, -50, 0, 55, 50, 0, 65, -18, -250, 1, 0, -210, 17, -75, 0, 49, 75, 0, + 65, 0, -210, 1, 69, 450, 5, 100, 0, 21, -100, 0, 37, 100, 0, 53, -100, 0, 65, 69, 375, + 1, 52, -300, 13, -75, 0, 29, 75, 0, 45, -75, 0, 61, 75, 0, 65, 52, -300, 1, 137, -185, + 29, -150, 0, 61, 150, 0, 65, 137, -185, 1, 0, 130, 9, 25, 0, 25, -25, 0, 41, 25, 0, + 57, -25, 0, 65, 0, 130, 1, 25, 0, 17, -25, 0, 33, 25, 0, 49, -25, 0, 65, 25, 0, + 1, 0, 140, 17, 50, 0, 49, -50, 0, 65, 0, 140, 1, -48, -187, 3, -50, 0, 19, 50, 0, + 35, -50, 0, 51, 50, 0, 65, -46, -180, 1, -18, 300, 11, 50, 0, 27, -50, 0, 43, 50, 0, + 59, -50, 0, 65, -18, 300, 1, -69, -90, 5, -75, 0, 37, 75, 3, 65, -69, -90, 1, 0, -500, + 9, -100, 0, 25, 100, 0, 41, -100, 0, 57, 100, 0, 65, 0, -500, 1, -75, 0, 17, 75, 0, + 33, -75, 0, 49, 75, 0, 65, -75, 0, 1, 0, -425, 17, -150, 0, 49, 150, 0, 65, 0, -425 +}; + +cKF_Animation_R_c cKF_ba_r_obj_e_koinobori = { cKF_ckcb_r_obj_e_koinobori_tbl, + cKF_ds_obj_e_koinobori_tbl, + cKF_kn_obj_e_koinobori_tbl, + cKF_c_obj_e_koinobori_tbl, + -1, + 65 }; diff --git a/src/data/model/obj_e_koinobori_shadow.c b/src/data/model/obj_e_koinobori_shadow.c new file mode 100644 index 00000000..d85d173b --- /dev/null +++ b/src/data/model/obj_e_koinobori_shadow.c @@ -0,0 +1,27 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_e_koinobori_shadow_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_koinobori_shadow_tex.inc" +}; + +Vtx obj_e_koinobori_shadow_v[] = { +#include "assets/obj_e_koinobori_shadow_v.inc" +}; + +Gfx obj_e_koinobori_shadowT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_e_koinobori_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_e_mikanbox.c b/src/data/model/obj_e_mikanbox.c new file mode 100644 index 00000000..465ee322 --- /dev/null +++ b/src/data/model/obj_e_mikanbox.c @@ -0,0 +1,76 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_e_mikanbox_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_mikanbox_tex.inc" +}; + +static Vtx obj_e_mikanbox_v[] = { +#include "assets/obj_e_mikanbox/obj_e_mikanbox_v.inc" +}; + +Gfx obj_e_mikanbox_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, obj_e_mikanbox_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_e_mikanbox_v, 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 copyright_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/copyright_tex.inc" +}; + +Gfx obj_e_mikanbox_copyrightT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 256, 16, copyright_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +u8 end_notice2_tex[] = { +#include "assets/end_notice2_tex.inc" +}; + +u8 end_notice1_tex[] = { +#include "assets/end_notice1_tex.inc" +}; + +u8 end_notice3_tex[] = { +#include "assets/end_notice3_tex.inc" +}; + +Vtx end_notice_v[] = { +#include "assets/end_notice_v.inc" +}; + +Gfx obj_e_mikanbox_copyrightT_model2[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 256, 16, end_notice3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(end_notice_v, 12, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 256, 16, end_notice1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 256, 16, end_notice2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_e_mikuji.c b/src/data/model/obj_e_mikuji.c new file mode 100644 index 00000000..ca4815d4 --- /dev/null +++ b/src/data/model/obj_e_mikuji.c @@ -0,0 +1,52 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_e_mikuji_2_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_mikuji_2_pal.inc" +}; + +u16 obj_e_mikuji_1_pal[] = { +#include "assets/obj_e_mikuji_1_pal.inc" +}; + +u8 obj_e_mikuji_2[] = { +#include "assets/obj_e_mikuji_2.inc" +}; + +u8 obj_e_mikuji_1[] = { +#include "assets/obj_e_mikuji_1.inc" +}; + +Vtx obj_e_mikuji_v[] = { +#include "assets/obj_e_mikuji_v.inc" +}; + +Gfx obj_e_mikuji_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_mikuji_1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_e_mikuji_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_e_mikuji_v, 27, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 6, 7, 8, 6, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(11, 13, 12, 11, 14, 13, 11, 15, 14, 16, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 20, 22, 21, 19, 23, 20, 23, 24, 20), + gsSPNTriangles_5b(24, 25, 20, 25, 22, 20, 24, 26, 25, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_mikuji_2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_e_mikuji_2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_e_mikuji_v[27], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_e_mikuji_shadow.c b/src/data/model/obj_e_mikuji_shadow.c new file mode 100644 index 00000000..6521912c --- /dev/null +++ b/src/data/model/obj_e_mikuji_shadow.c @@ -0,0 +1,27 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_e_mikuji_shadow_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_mikuji_shadow_tex.inc" +}; + +Vtx obj_e_mikuji_shadow_v[] = { +#include "assets/obj_e_mikuji_shadow_v.inc" +}; + +Gfx obj_e_mikuji_shadow_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_e_mikuji_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 8, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 6, 7, 1, 6, 1, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_e_radio.c b/src/data/model/obj_e_radio.c new file mode 100644 index 00000000..328a81a5 --- /dev/null +++ b/src/data/model/obj_e_radio.c @@ -0,0 +1,54 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_e_radio_t1_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_radio_t1_tex.inc" +}; + +u8 obj_e_radio_t2_tex[] = { +#include "assets/obj_e_radio_t2_tex.inc" +}; + +Vtx obj_e_radio_v[] = { +#include "assets/obj_e_radio_v.inc" +}; + +Gfx obj_e_radio_t1_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_radio_t1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_e_radio_v, 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_radio_t2T_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_radio_t2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_radio_v[16], 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(14, 4, 5, 6, 4, 6, 7, 8, 4, 7), + gsSPNTriangles_5b(8, 7, 9, 10, 11, 12, 10, 12, 13, 14, 11, 10), + gsSPNTriangles_5b(14, 10, 15, 16, 12, 11, 16, 11, 17, 18, 13, 12), + gsSPNTriangles_5b(18, 12, 19, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx radio_DL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPDisplayList(obj_e_radio_t1_model), + gsSPDisplayList(obj_e_radio_t2T_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_e_radio_shadow.c b/src/data/model/obj_e_radio_shadow.c new file mode 100644 index 00000000..7a582aa6 --- /dev/null +++ b/src/data/model/obj_e_radio_shadow.c @@ -0,0 +1,27 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_e_radio_shadow_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_radio_shadow_tex.inc" +}; + +Vtx obj_e_radio_shadow_v[] = { +#include "assets/obj_e_radio_shadow_v.inc" +}; + +Gfx obj_e_radio_shadowT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_e_radio_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 8, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 6, 7, 1, 6, 1, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_e_tukimi_l_shadow.c b/src/data/model/obj_e_tukimi_l_shadow.c new file mode 100644 index 00000000..5e1a7f01 --- /dev/null +++ b/src/data/model/obj_e_tukimi_l_shadow.c @@ -0,0 +1,48 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_e_tukimi_shadow_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_tukimi_shadow_tex_txt.inc" +}; + +Vtx obj_e_tukimi_l_shadow_v[] = { +#include "assets/obj_e_tukimi_l_shadow_v.inc" +}; + +Gfx obj_e_tukimi_l_shadow_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_e_tukimi_shadow_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 8, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 6, 4, 5, 6, 5, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 obj_e_tukimi_r_shadow_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_tukimi_r_shadow_tex_txt.inc" +}; + +Vtx obj_e_tukimi_r_shadow_v[] = { +#include "assets/obj_e_tukimi_r_shadow_v.inc" +}; + +Gfx obj_e_tukimi_r_shadow_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_e_tukimi_r_shadow_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 8, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 6, 4, 5, 6, 5, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_e_tukimi_r.c b/src/data/model/obj_e_tukimi_r.c new file mode 100644 index 00000000..3b20c804 --- /dev/null +++ b/src/data/model/obj_e_tukimi_r.c @@ -0,0 +1,368 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_e_tukimi_t2_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_tukimi_t2_tex_txt.inc" +}; + +u8 obj_e_tukimi_t3_tex_txt[] = { +#include "assets/obj_e_tukimi_t3_tex_txt.inc" +}; + +u8 obj_e_tukimi_t1_tex_txt[] = { +#include "assets/obj_e_tukimi_t1_tex_txt.inc" +}; + +Vtx obj_e_tukimi_r_v[] = { +#include "assets/obj_e_tukimi_r_v.inc" +}; + +Gfx obj_e_tukimi_r_ne2_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_tukimi_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_tukimi_r_v[40], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_tukimi_r_ne1_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_tukimi_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_tukimi_r_v[44], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_tukimi_r_moti_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_tukimi_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_e_tukimi_r_v, 12, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 4, 2, 5), + gsSPNTriangles_5b(4, 0, 2, 6, 7, 8, 6, 9, 7, 8, 10, 11), + gsSPNTriangles_5b(8, 7, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_tukimi_r_hako_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_tukimi_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_tukimi_r_v[24], 16, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 4, 7, 8, 7, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 14, 10, 13, 14, 13, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_tukimi_r_endai_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_tukimi_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_tukimi_r_v[68], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_tukimi_r_dai_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_tukimi_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_tukimi_r_v[12], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_tukimi_r_kuki2_model[] = { + gsSPMatrix(&anime_6_mdl[9], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_tukimi_r_v[63], 2, 0), + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_tukimi_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_e_tukimi_r_v[65], 3, 2), + gsSPNTrianglesInit_5b(2, 0, 2, 1, 0, 3, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_tukimi_r_ho2_model[] = { + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_tukimi_r_v[58], 2, 0), + gsSPMatrix(&anime_6_mdl[4], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_tukimi_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_e_tukimi_r_v[60], 3, 2), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_tukimi_r_kuki1_model[] = { + gsSPMatrix(&anime_6_mdl[8], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_tukimi_r_v[53], 2, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_tukimi_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_e_tukimi_r_v[55], 3, 2), + gsSPNTrianglesInit_5b(2, 0, 2, 1, 0, 3, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_tukimi_r_ho1_model[] = { + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_tukimi_r_v[48], 2, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_tukimi_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_e_tukimi_r_v[50], 3, 2), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_e_tukimi_r_tbl[] = { + { obj_e_tukimi_r_dai_model, 7, cKF_JOINT_FLAG_DISP_OPA, { 0, 63536, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64320, 4800, 63736 } }, + { obj_e_tukimi_r_kuki1_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_e_tukimi_r_ho1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1100, 4800, 500 } }, + { obj_e_tukimi_r_kuki2_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_e_tukimi_r_ho2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } }, + { obj_e_tukimi_r_endai_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_e_tukimi_r_hako_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_e_tukimi_r_moti_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_e_tukimi_r_ne1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_e_tukimi_r_ne2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_e_tukimi_r = { ARRAY_COUNT(cKF_je_r_obj_e_tukimi_r_tbl), 10, + cKF_je_r_obj_e_tukimi_r_tbl }; + +u8 cKF_ckcb_r_obj_e_tukimi_r_tbl[] = { 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_e_tukimi_r_tbl[] = { 7, 7, 7, 7 }; + +s16 cKF_c_obj_e_tukimi_r_tbl[] = { 0, -2000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_e_tukimi_r_tbl[] = { 1, 900, 0, 51, 900, -2, 94, 821, 23, 113, 840, -6, 157, 812, + 20, 212, 901, 21, 271, 900, 0, 1, 20, 0, 31, 20, -3, 83, + -149, 24, 102, -120, -4, 145, -159, 16, 231, 30, 1, 271, 20, -1, + 1, 900, 0, 51, 900, -2, 94, 821, 23, 113, 840, -6, 160, 815, + 34, 211, 900, 1, 271, 900, 0, 1, 20, 0, 31, 20, -3, 83, + -149, 24, 102, -120, -4, 145, -159, 16, 231, 30, 1, 271, 20, -1 }; + +cKF_Animation_R_c cKF_ba_r_obj_e_tukimi_r = { cKF_ckcb_r_obj_e_tukimi_r_tbl, + cKF_ds_obj_e_tukimi_r_tbl, + cKF_kn_obj_e_tukimi_r_tbl, + cKF_c_obj_e_tukimi_r_tbl, + -1, + 271 }; + +u8 obj_e_tukimi_l_t2_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_tukimi_l_t2_tex_txt.inc" +}; + +u8 obj_e_tukimi_l_t1_tex_txt[] = { +#include "assets/obj_e_tukimi_l_t1_tex_txt.inc" +}; + +u8 obj_e_tukimi_l_t3_tex_txt[] = { +#include "assets/obj_e_tukimi_l_t3_tex_txt.inc" +}; + +Vtx obj_e_tukimi_l_v[] = { +#include "assets/obj_e_tukimi_l_v.inc" +}; + +Gfx obj_e_tukimi_l_ne2_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_tukimi_l_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_tukimi_l_v[16], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_tukimi_l_ne1_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_tukimi_l_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_e_tukimi_l_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_tukimi_l_moti_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_tukimi_l_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_tukimi_l_v[4], 12, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 4, 2, 5), + gsSPNTriangles_5b(4, 0, 2, 6, 7, 8, 6, 9, 7, 8, 10, 11), + gsSPNTriangles_5b(8, 7, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_tukimi_l_hako_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_tukimi_l_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_tukimi_l_v[20], 16, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 4, 7, 8, 7, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 14, 10, 13, 14, 13, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_tukimi_l_endai_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_tukimi_l_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_tukimi_l_v[36], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_tukimi_l_dai_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_tukimi_l_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_tukimi_l_v[40], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_tukimi_l_kuki2_model[] = { + gsSPMatrix(&anime_6_mdl[9], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_tukimi_l_v[67], 2, 0), + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_tukimi_l_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_e_tukimi_l_v[69], 3, 2), + gsSPNTrianglesInit_5b(2, 0, 2, 1, 0, 3, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_tukimi_l_ho2_model[] = { + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_tukimi_l_v[62], 2, 0), + gsSPMatrix(&anime_6_mdl[4], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_tukimi_l_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_e_tukimi_l_v[64], 3, 2), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_tukimi_l_kuki1_model[] = { + gsSPMatrix(&anime_6_mdl[8], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_tukimi_l_v[57], 2, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_tukimi_l_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_e_tukimi_l_v[59], 3, 2), + gsSPNTrianglesInit_5b(2, 0, 2, 1, 0, 3, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_e_tukimi_l_ho1_model[] = { + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_tukimi_l_v[52], 2, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_tukimi_l_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_e_tukimi_l_v[54], 3, 2), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_e_tukimi_l_tbl[] = { { obj_e_tukimi_l_dai_model, 7, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64220, 2800, 600 } }, + { obj_e_tukimi_l_kuki1_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_e_tukimi_l_ho1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1200, 2800, 63636 } }, + { obj_e_tukimi_l_kuki2_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_e_tukimi_l_ho2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 0 } }, + { obj_e_tukimi_l_endai_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_e_tukimi_l_hako_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_e_tukimi_l_moti_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_e_tukimi_l_ne1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_e_tukimi_l_ne2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_e_tukimi_l = { ARRAY_COUNT(cKF_je_r_obj_e_tukimi_l_tbl), 10, + cKF_je_r_obj_e_tukimi_l_tbl }; + +u8 cKF_ckcb_r_obj_e_tukimi_l_tbl[] = { 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_e_tukimi_l_tbl[] = { 7, 7, 7, 7 }; + +s16 cKF_c_obj_e_tukimi_l_tbl[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_e_tukimi_l_tbl[] = { 1, 900, 0, 51, 900, -2, 94, 821, 23, 113, 840, -6, 157, 812, + 20, 212, 901, 21, 271, 900, 0, 1, 20, 0, 31, 20, -3, 83, + -149, 24, 102, -120, -4, 145, -159, 16, 231, 30, 1, 271, 20, -1, + 1, 900, 0, 51, 900, -2, 94, 821, 23, 113, 840, -6, 160, 815, + 34, 211, 900, 1, 271, 900, 0, 1, 20, 0, 31, 20, -3, 83, + -149, 24, 102, -120, -4, 145, -159, 16, 231, 30, 1, 271, 20, -1 }; + +cKF_Animation_R_c cKF_ba_r_obj_e_tukimi_l = { cKF_ckcb_r_obj_e_tukimi_l_tbl, + cKF_ds_obj_e_tukimi_l_tbl, + cKF_kn_obj_e_tukimi_l_tbl, + cKF_c_obj_e_tukimi_l_tbl, + -1, + 271 }; diff --git a/src/data/model/obj_e_turi_l.c b/src/data/model/obj_e_turi_l.c new file mode 100644 index 00000000..c92c43f7 --- /dev/null +++ b/src/data/model/obj_e_turi_l.c @@ -0,0 +1,106 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_e_turi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_turi_l/obj_e_turi_pal.inc" +}; + +u8 obj_e_turi_t1_tex[] = { +#include "assets/obj_e_turi_t1_tex.inc" +}; + +u8 obj_e_turi_t2_tex[] = { +#include "assets/obj_e_turi_t2_tex.inc" +}; + +u8 obj_e_turi_t3_tex[] = { +#include "assets/obj_e_turi_t3_tex.inc" +}; + +Vtx obj_e_turi_l_v[] = { +#include "assets/obj_e_turi_l_v.inc" +}; + +Gfx obj_e_turi_l_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_turi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_turi_t1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_e_turi_l_v, 32, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 6, 7, 8, 6, 8, 9, 7, 10, 11), + gsSPNTriangles_5b(7, 11, 8, 12, 13, 14, 12, 14, 15, 13, 16, 17), + gsSPNTriangles_5b(13, 17, 14, 18, 19, 20, 18, 20, 21, 19, 22, 23), + gsSPNTriangles_5b(19, 23, 20, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPVertex(&obj_e_turi_l_v[31], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_turi_t2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPVertex(&obj_e_turi_l_v[47], 28, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 22, 23, 24), + gsSPNTriangles_5b(22, 24, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 16, 20, 16, 17, 26, 27, 15), + gsSPNTriangles_5b(26, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_turi_t3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_turi_l_v[75], 16, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Vtx obj_e_turi_r_v[] = { +#include "assets/obj_e_turi_r_v.inc" +}; + +Gfx obj_e_turi_r_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_turi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_turi_t1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_e_turi_r_v, 32, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 4, 7, 8, 7, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 14, 10, 13, 14, 13, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 16, 19, 20, 19, 21, 22, 23, 24), + gsSPNTriangles_5b(22, 24, 25, 23, 26, 27, 23, 27, 24, 28, 29, 30), + gsSPVertex(&obj_e_turi_r_v[31], 14, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 5, 8, 5, 4, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_turi_t2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPVertex(&obj_e_turi_r_v[45], 28, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 22, 23, 24), + gsSPNTriangles_5b(22, 24, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 16, 20, 16, 17, 26, 27, 15), + gsSPNTriangles_5b(26, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_turi_t3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_turi_r_v[73], 16, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_e_turi_l_shadow.c b/src/data/model/obj_e_turi_l_shadow.c new file mode 100644 index 00000000..22273517 --- /dev/null +++ b/src/data/model/obj_e_turi_l_shadow.c @@ -0,0 +1,48 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_e_turi_l_shadow_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_turi_l_shadow_tex.inc" +}; + +Vtx obj_e_turi_l_shadow_v[] = { +#include "assets/obj_e_turi_l_shadow_v.inc" +}; + +Gfx obj_e_turi_l_shadow_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_e_turi_l_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 obj_e_turi_r_shadow_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_turi_r_shadow_tex.inc" +}; + +Vtx obj_e_turi_r_shadow_v[] = { +#include "assets/obj_e_turi_r_shadow_v.inc" +}; + +Gfx obj_e_turi_r_shadow_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_e_turi_r_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_e_yatai_l.c b/src/data/model/obj_e_yatai_l.c new file mode 100644 index 00000000..3773c29f --- /dev/null +++ b/src/data/model/obj_e_yatai_l.c @@ -0,0 +1,206 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_e_yatai_3_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_yatai_3_pal.inc" +}; + +u16 obj_e_yatai_2_pal[] = { +#include "assets/obj_e_yatai_2_pal.inc" +}; + +u16 obj_e_yatai_1_pal[] = { +#include "assets/obj_e_yatai_1_pal.inc" +}; + +u8 obj_e_yatai_3[] = { +#include "assets/obj_e_yatai_3.inc" +}; + +u8 obj_e_yatai_2[] = { +#include "assets/obj_e_yatai_2.inc" +}; + +u8 obj_e_yatai_4[] = { +#include "assets/obj_e_yatai_4.inc" +}; + +u8 obj_e_yatai_1[] = { +#include "assets/obj_e_yatai_1.inc" +}; + +Vtx obj_e_yatai_l_v[] = { +#include "assets/obj_e_yatai_l_v.inc" +}; + +Gfx obj_e_yatai_l_modelT[] = { + gsSPEndDisplayList(), +}; + +Gfx obj_e_yatai_l_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_yatai_3_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, obj_e_yatai_4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_e_yatai_l_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 0, 4, 1), + gsSPNTriangles_5b(4, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_yatai_1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_e_yatai_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_e_yatai_l_v[5], 32, 0), + gsSPNTrianglesInit_5b(17, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(5, 6, 7, 5, 7, 8, 9, 10, 11, 9, 11, 12), + gsSPNTriangles_5b(13, 14, 15, 14, 16, 15, 16, 17, 15, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 21, 22, 21, 24, 25, 26, 27), + gsSPNTriangles_5b(26, 28, 27, 25, 29, 26, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_e_yatai_l_v[35], 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_yatai_2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_yatai_2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_e_yatai_l_v[40], 32, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 18, 19, 20, 18, 20, 21, 22, 23, 24), + gsSPNTriangles_5b(22, 24, 25, 26, 27, 28, 26, 28, 29, 13, 30, 31), + gsSPVertex(&obj_e_yatai_l_v[72], 32, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 9, 11, 12, 13, 14, 15, 13, 15, 16), + gsSPNTriangles_5b(17, 18, 19, 17, 19, 20, 21, 22, 23, 21, 23, 24), + gsSPNTriangles_5b(25, 26, 27, 25, 27, 28, 29, 30, 31, 0, 0, 0), + gsSPVertex(&obj_e_yatai_l_v[104], 7, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_yatai_3_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, obj_e_yatai_3), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_e_yatai_l_v[111], 32, 0), + gsSPNTrianglesInit_5b(27, 0, 1, 2, 1, 3, 2, 0, 4, 1), + gsSPNTriangles_5b(1, 5, 3, 4, 6, 1, 6, 7, 1, 7, 8, 1), + gsSPNTriangles_5b(8, 5, 1, 9, 10, 11, 12, 9, 11, 13, 12, 11), + gsSPNTriangles_5b(14, 13, 11, 11, 10, 15, 16, 14, 11, 11, 15, 17), + gsSPNTriangles_5b(16, 11, 17, 18, 19, 20, 21, 18, 20, 22, 21, 20), + gsSPNTriangles_5b(23, 22, 20, 20, 19, 24, 25, 23, 20, 20, 24, 26), + gsSPNTriangles_5b(25, 20, 26, 27, 28, 29, 28, 30, 29, 27, 31, 28), + gsSPVertex(&obj_e_yatai_l_v[143], 16, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 3, 4, 0, 4, 5, 0), + gsSPNTriangles_5b(5, 6, 0, 6, 1, 0, 7, 8, 9, 10, 7, 9), + gsSPNTriangles_5b(11, 10, 9, 12, 11, 9, 9, 8, 13, 14, 12, 9), + gsSPNTriangles_5b(9, 13, 15, 14, 9, 15, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_yatai_1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_e_yatai_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_yatai_l_v[159], 32, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 3, 6, 0, 3, 7, 6, 0, 8, 4), + gsSPNTriangles_5b(9, 6, 10, 6, 7, 10, 11, 12, 13, 11, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 15, 17, 18, 19, 20, 21, 19, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 23, 25, 26, 27, 28, 29, 27, 29, 30), + gsSPVertex(&obj_e_yatai_l_v[190], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_yatai_2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_yatai_2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_e_yatai_l_v[194], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Vtx obj_e_yatai_r_v[] = { +#include "assets/obj_e_yatai_r_v.inc" +}; + +Gfx obj_e_yatai_r_modelT[] = { + gsSPEndDisplayList(), +}; + +Gfx obj_e_yatai_r_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_yatai_3_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, obj_e_yatai_4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_e_yatai_r_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 1, 4, 2), + gsSPNTriangles_5b(1, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_yatai_1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_e_yatai_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_e_yatai_r_v[5], 32, 0), + gsSPNTrianglesInit_5b(17, 0, 1, 2, 0, 3, 1, 0, 4, 3), + gsSPNTriangles_5b(5, 6, 7, 5, 7, 8, 9, 10, 11, 9, 11, 12), + gsSPNTriangles_5b(13, 14, 15, 13, 16, 14, 13, 17, 16, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 18, 23, 22, 23, 24, 25, 26, 27), + gsSPNTriangles_5b(25, 28, 26, 26, 29, 27, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_e_yatai_r_v[35], 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 0, 2, 3, 2, 4), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_yatai_2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_yatai_2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_e_yatai_r_v[40], 32, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 18, 19, 20, 18, 20, 21, 22, 23, 24), + gsSPNTriangles_5b(22, 24, 25, 26, 27, 28, 26, 28, 29, 30, 31, 11), + gsSPVertex(&obj_e_yatai_r_v[72], 32, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 9, 11, 12, 13, 14, 15, 13, 15, 16), + gsSPNTriangles_5b(17, 18, 19, 17, 19, 20, 21, 22, 23, 21, 23, 24), + gsSPNTriangles_5b(25, 26, 27, 25, 27, 28, 29, 30, 31, 0, 0, 0), + gsSPVertex(&obj_e_yatai_r_v[104], 7, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_yatai_3_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, obj_e_yatai_3), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_e_yatai_r_v[111], 32, 0), + gsSPNTrianglesInit_5b(27, 0, 1, 2, 0, 3, 1, 1, 4, 2), + gsSPNTriangles_5b(3, 5, 1, 1, 6, 4, 1, 7, 6, 1, 8, 7), + gsSPNTriangles_5b(1, 5, 8, 9, 10, 11, 9, 11, 12, 9, 12, 13), + gsSPNTriangles_5b(9, 13, 14, 15, 10, 9, 9, 14, 16, 17, 15, 9), + gsSPNTriangles_5b(17, 9, 16, 18, 19, 20, 18, 20, 21, 18, 21, 22), + gsSPNTriangles_5b(18, 22, 23, 24, 19, 18, 18, 23, 25, 26, 24, 18), + gsSPNTriangles_5b(26, 18, 25, 27, 28, 29, 27, 30, 28, 28, 31, 29), + gsSPVertex(&obj_e_yatai_r_v[143], 16, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 2, 3, 4, 2, 5, 3), + gsSPNTriangles_5b(2, 6, 5, 2, 1, 6, 7, 8, 9, 7, 9, 10), + gsSPNTriangles_5b(7, 10, 11, 7, 11, 12, 13, 8, 7, 7, 12, 14), + gsSPNTriangles_5b(15, 13, 7, 15, 7, 14, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_yatai_1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_e_yatai_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_e_yatai_r_v[159], 32, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 3, 6, 0, 6, 7, 0, 5, 8, 3), + gsSPNTriangles_5b(9, 6, 10, 9, 7, 6, 11, 12, 13, 11, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 15, 17, 18, 19, 20, 21, 19, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 23, 25, 26, 27, 28, 29, 27, 29, 30), + gsSPVertex(&obj_e_yatai_r_v[190], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_e_yatai_2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_e_yatai_2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_e_yatai_r_v[194], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_e_yatai_shadow_l.c b/src/data/model/obj_e_yatai_shadow_l.c new file mode 100644 index 00000000..1a796795 --- /dev/null +++ b/src/data/model/obj_e_yatai_shadow_l.c @@ -0,0 +1,44 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_e_yatai_shadow_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_e_yatai_shadow_tex.inc" +}; + +Vtx obj_e_yatai_shadow_l_v[] = { +#include "assets/obj_e_yatai_shadow_l_v.inc" +}; + +Gfx obj_e_yatai_shadow_l_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 8, 16, obj_e_yatai_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 7, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 3, 4, 5), + gsSPNTriangles_5b(3, 1, 4, 2, 3, 6, 3, 5, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Vtx obj_e_yatai_shadow_r_v[] = { +#include "assets/obj_e_yatai_shadow_r_v.inc" +}; + +Gfx obj_e_yatai_shadow_r_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 8, 16, obj_e_yatai_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 7, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 1, 4, 5, 3), + gsSPNTriangles_5b(5, 1, 3, 6, 3, 0, 6, 4, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_f_tree.c b/src/data/model/obj_f_tree.c new file mode 100644 index 00000000..ddf063a7 --- /dev/null +++ b/src/data/model/obj_f_tree.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_f_tree_leaf_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_f_tree_leaf_tex_txt.inc" +}; + +u8 obj_f_tree_cutS_tex_txt[] = { +#include "assets/obj_f_tree_cutS_tex_txt.inc" +}; + +u8 obj_f_tree_cutL_tex_txt[] = { +#include "assets/obj_f_tree_cutL_tex_txt.inc" +}; diff --git a/src/data/model/obj_fallS.c b/src/data/model/obj_fallS.c new file mode 100644 index 00000000..61f8a4f1 --- /dev/null +++ b/src/data/model/obj_fallS.c @@ -0,0 +1,148 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u8 obj_fall_rainbow_1_tex_rgb_rgba16[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_fallS/obj_fall_rainbow_1_tex_rgb_rgba16.inc" +}; + +static u8 obj_fall_rainbowA_tex_rgb_i4[] = { +#include "assets/obj_fallS/obj_fall_rainbowA_tex_rgb_i4.inc" +}; + +static u8 obj_fallCA1_tex_rgb_ia8[] = { +#include "assets/obj_fallS/obj_fallCA1_tex_rgb_ia8.inc" +}; + +static u8 obj_fallA2_tex_rgb_i4[] = { +#include "assets/obj_fallS/obj_fallA2_tex_rgb_i4.inc" +}; + +static u8 obj_fallA3_tex_rgb_i4[] = { +#include "assets/obj_fallS/obj_fallA3_tex_rgb_i4.inc" +}; + +static u8 obj_fallC2_tex_rgb_i4[] = { +#include "assets/obj_fallS/obj_fallC2_tex_rgb_i4.inc" +}; + +static u8 obj_fallC3_tex_rgb_i4[] = { +#include "assets/obj_fallS/obj_fallC3_tex_rgb_i4.inc" +}; + +Vtx obj_fallS_v[] = { +#include "assets/obj_fallS_v.inc" +}; + +Gfx obj_fallS_grpAT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, ENVIRONMENT, TEXEL0, 0, TEXEL1, 0, TEXEL0, 0, PRIM_LOD_FRAC, COMBINED, 0, 0, + 0, COMBINED), + gsDPSetPrimColor(0, 32, 200, 220, 255, 255), + gsDPSetEnvColor(20, 30, 40, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_fallA2_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_fallC3_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 0, 14), + gsSPDisplayList(anime_1_txt), + gsSPVertex(obj_fallS_v, 9, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 1, 5, 2, 6), + gsSPNTriangles_5b(7, 6, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_fallS_grpBT_model[] = { + gsDPSetCombineLERP(1, 0, PRIMITIVE, TEXEL0, TEXEL1, 0, TEXEL0, 0, COMBINED, 0, SHADE, TEXEL0, COMBINED, 0, + PRIM_LOD_FRAC, 0), + gsDPSetPrimColor(0, 255, 100, 140, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, obj_fallCA1_tex_rgb_ia8), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, obj_fallCA1_tex_rgb_ia8), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 0, GX_MIRROR, GX_REPEAT, 0, 0), + gsSPDisplayList(anime_2_txt), + gsSPVertex(&obj_fallS_v[9], 14, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 0, 3, 1, 1, 4, 2), + gsSPNTriangles_5b(3, 5, 6, 3, 6, 1, 6, 7, 4, 6, 4, 1), + gsSPNTriangles_5b(5, 8, 9, 5, 9, 6, 9, 10, 7, 9, 7, 6), + gsSPNTriangles_5b(8, 11, 12, 8, 12, 9, 12, 13, 10, 12, 10, 9), + gsSPEndDisplayList(), +}; + +Gfx obj_fallS_grpDT_model[] = { + gsDPSetCombineLERP(1, 0, PRIMITIVE, TEXEL0, TEXEL0, 0, TEXEL1, 0, COMBINED, 0, SHADE, TEXEL1, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 32, 100, 140, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, obj_fallCA1_tex_rgb_ia8), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_fallA2_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_CLAMP, 0, 1), + gsSPDisplayList(anime_3_txt), + gsSPVertex(&obj_fallS_v[23], 7, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 0, 2, 3, 1, 4, 2), + gsSPNTriangles_5b(4, 5, 2, 1, 6, 4, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_fallS_grpCT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, ENVIRONMENT, TEXEL0, 0, TEXEL1, TEXEL1, TEXEL1, 0, PRIM_LOD_FRAC, COMBINED, + 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 47, 200, 220, 255, 100), + gsDPSetEnvColor(30, 40, 50, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_fallC2_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 15, 15), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_fallA3_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPDisplayList(anime_4_txt), + gsSPVertex(&obj_fallS_v[30], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 4, 0, 5, 6), + gsSPNTriangles_5b(0, 2, 5, 0, 7, 3, 0, 8, 7, 0, 9, 1), + gsSPNTriangles_5b(4, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_fallS_rainbowT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, PRIMITIVE, 0, ENVIRONMENT, 0, 0, 0, 0, COMBINED, COMBINED, 0, TEXEL0, 0), + gsDPSetPrimColor(0, 255, 255, 255, 255, 120), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 8, obj_fall_rainbow_1_tex_rgb_rgba16), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_fall_rainbowA_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPVertex(&obj_fallS_v[40], 32, 0), + gsSPNTrianglesInit_5b(27, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 12, 16, 17, 16, 18, 17, 8, 19, 20), + gsSPNTriangles_5b(19, 21, 20, 22, 0, 2, 1, 23, 3, 23, 24, 3), + gsSPNTriangles_5b(23, 15, 24, 23, 14, 15, 12, 25, 13, 12, 17, 25), + gsSPNTriangles_5b(16, 26, 18, 26, 27, 18, 26, 28, 27, 26, 29, 28), + gsSPNTriangles_5b(29, 30, 28, 21, 31, 30, 31, 28, 30, 21, 30, 20), + gsSPVertex(&obj_fallS_v[72], 13, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 6, 8, 4, 6, 7, 6, 9, 10, 11, 12), + gsSPEndDisplayList(), +}; + +Gfx obj_fallS_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPDisplayList(obj_fallS_grpAT_model), + gsSPDisplayList(obj_fallS_grpBT_model), + gsSPDisplayList(obj_fallS_grpCT_model), + gsSPDisplayList(obj_fallS_grpDT_model), + gsSPEndDisplayList(), +}; + +EVW_ANIME_SCROLL obj_fallS_evw_anime_1[] = { { 0, 0, 32, 32 }, { 0, 2, 16, 16 } }; + +EVW_ANIME_SCROLL obj_fallS_evw_anime_2[] = { { 0, -3, 32, 32 }, { 0, -8, 32, 32 } }; + +EVW_ANIME_SCROLL obj_fallS_evw_anime_3[] = { { 0, -8, 32, 32 }, { 0, 0, 32, 32 } }; + +EVW_ANIME_SCROLL obj_fallS_evw_anime_4[] = { { -1, 1, 32, 32 }, { 0, 0, 16, 16 } }; + +EVW_ANIME_DATA obj_fallS_evw_anime[] = { { 1, EVW_ANIME_TYPE_SCROLL2, obj_fallS_evw_anime_1 }, + { 2, EVW_ANIME_TYPE_SCROLL2, obj_fallS_evw_anime_2 }, + { 3, EVW_ANIME_TYPE_SCROLL2, obj_fallS_evw_anime_3 }, + { -4, EVW_ANIME_TYPE_SCROLL2, obj_fallS_evw_anime_4 } }; diff --git a/src/data/model/obj_fallSE.c b/src/data/model/obj_fallSE.c new file mode 100644 index 00000000..2e922deb --- /dev/null +++ b/src/data/model/obj_fallSE.c @@ -0,0 +1,148 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u8 obj_fall_rainbow_1_tex_rgb_rgba16[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_fallSE/obj_fall_rainbow_1_tex_rgb_rgba16.inc" +}; + +static u8 obj_fall_rainbowA_tex_rgb_i4[] = { +#include "assets/obj_fallSE/obj_fall_rainbowA_tex_rgb_i4.inc" +}; + +static u8 obj_fallCA1_tex_rgb_ia8[] = { +#include "assets/obj_fallSE/obj_fallCA1_tex_rgb_ia8.inc" +}; + +static u8 obj_fallA2_tex_rgb_i4[] = { +#include "assets/obj_fallSE/obj_fallA2_tex_rgb_i4.inc" +}; + +static u8 obj_fallA3_tex_rgb_i4[] = { +#include "assets/obj_fallSE/obj_fallA3_tex_rgb_i4.inc" +}; + +static u8 obj_fallC2_tex_rgb_i4[] = { +#include "assets/obj_fallSE/obj_fallC2_tex_rgb_i4.inc" +}; + +static u8 obj_fallC3_tex_rgb_i4[] = { +#include "assets/obj_fallSE/obj_fallC3_tex_rgb_i4.inc" +}; + +Vtx obj_fallSE_v[] = { +#include "assets/obj_fallSE_v.inc" +}; + +Gfx obj_fallSE_grpAT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, ENVIRONMENT, TEXEL0, 0, TEXEL1, 0, TEXEL0, 0, PRIM_LOD_FRAC, COMBINED, 0, 0, + 0, COMBINED), + gsDPSetPrimColor(0, 32, 200, 220, 255, 255), + gsDPSetEnvColor(20, 30, 40, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_fallA2_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_fallC3_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 0, 14), + gsSPDisplayList(anime_1_txt), + gsSPVertex(obj_fallSE_v, 9, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 1, 5, 6, 7), + gsSPNTriangles_5b(8, 7, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_fallSE_grpBT_model[] = { + gsDPSetCombineLERP(1, 0, PRIMITIVE, TEXEL0, TEXEL1, 0, TEXEL0, 0, COMBINED, 0, SHADE, TEXEL0, COMBINED, 0, + PRIM_LOD_FRAC, 0), + gsDPSetPrimColor(0, 255, 100, 140, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, obj_fallCA1_tex_rgb_ia8), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, obj_fallCA1_tex_rgb_ia8), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 0, GX_MIRROR, GX_REPEAT, 0, 0), + gsSPDisplayList(anime_2_txt), + gsSPVertex(&obj_fallSE_v[9], 14, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 0, 3, 1, 1, 4, 2), + gsSPNTriangles_5b(3, 5, 6, 3, 6, 1, 6, 7, 4, 6, 4, 1), + gsSPNTriangles_5b(5, 8, 9, 5, 9, 6, 9, 10, 7, 9, 7, 6), + gsSPNTriangles_5b(8, 11, 12, 8, 12, 9, 12, 13, 10, 12, 10, 9), + gsSPEndDisplayList(), +}; + +Gfx obj_fallSE_grpDT_model[] = { + gsDPSetCombineLERP(1, 0, PRIMITIVE, TEXEL0, TEXEL0, 0, TEXEL1, 0, COMBINED, 0, SHADE, TEXEL1, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 32, 100, 140, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, obj_fallCA1_tex_rgb_ia8), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_fallA2_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_CLAMP, 0, 1), + gsSPDisplayList(anime_3_txt), + gsSPVertex(&obj_fallSE_v[23], 7, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 0, 2, 3, 2, 4, 3), + gsSPNTriangles_5b(5, 0, 3, 5, 3, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_fallSE_grpCT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, ENVIRONMENT, TEXEL0, 0, TEXEL1, TEXEL1, TEXEL1, 0, PRIM_LOD_FRAC, COMBINED, + 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 47, 200, 220, 255, 100), + gsDPSetEnvColor(30, 40, 50, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_fallC2_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 15, 15), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_fallA3_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPDisplayList(anime_4_txt), + gsSPVertex(&obj_fallSE_v[30], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 4, 0, 5, 6), + gsSPNTriangles_5b(0, 2, 5, 0, 7, 3, 0, 8, 7, 0, 9, 1), + gsSPNTriangles_5b(4, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_fallSE_rainbowT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, PRIMITIVE, 0, ENVIRONMENT, 0, 0, 0, 0, COMBINED, COMBINED, 0, TEXEL0, 0), + gsDPSetPrimColor(0, 255, 255, 255, 255, 120), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 8, obj_fall_rainbow_1_tex_rgb_rgba16), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_fall_rainbowA_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPVertex(&obj_fallSE_v[40], 32, 0), + gsSPNTrianglesInit_5b(27, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 12, 16, 17, 16, 18, 17, 8, 19, 20), + gsSPNTriangles_5b(19, 21, 20, 22, 0, 2, 1, 23, 3, 23, 24, 3), + gsSPNTriangles_5b(23, 15, 24, 23, 14, 15, 12, 25, 13, 12, 17, 25), + gsSPNTriangles_5b(16, 26, 18, 26, 27, 18, 26, 28, 27, 26, 29, 28), + gsSPNTriangles_5b(29, 30, 28, 21, 31, 30, 31, 28, 30, 21, 30, 20), + gsSPVertex(&obj_fallSE_v[72], 13, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 6, 8, 4, 6, 7, 6, 9, 10, 11, 12), + gsSPEndDisplayList(), +}; + +Gfx obj_fallSESW_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPDisplayList(obj_fallSE_grpAT_model), + gsSPDisplayList(obj_fallSE_grpBT_model), + gsSPDisplayList(obj_fallSE_grpCT_model), + gsSPDisplayList(obj_fallSE_grpDT_model), + gsSPEndDisplayList(), +}; + +EVW_ANIME_SCROLL obj_fallSE_evw_anime_1[] = { { 0, 0, 32, 32 }, { 0, 2, 16, 16 } }; + +EVW_ANIME_SCROLL obj_fallSE_evw_anime_2[] = { { 0, -3, 32, 32 }, { 0, -8, 32, 32 } }; + +EVW_ANIME_SCROLL obj_fallSE_evw_anime_3[] = { { 0, -8, 32, 32 }, { 0, 0, 32, 32 } }; + +EVW_ANIME_SCROLL obj_fallSE_evw_anime_4[] = { { -1, 1, 32, 32 }, { 0, 0, 16, 16 } }; + +EVW_ANIME_DATA obj_fallSE_evw_anime[] = { { 1, EVW_ANIME_TYPE_SCROLL2, obj_fallSE_evw_anime_1 }, + { 2, EVW_ANIME_TYPE_SCROLL2, obj_fallSE_evw_anime_2 }, + { 3, EVW_ANIME_TYPE_SCROLL2, obj_fallSE_evw_anime_3 }, + { -4, EVW_ANIME_TYPE_SCROLL2, obj_fallSE_evw_anime_4 } }; diff --git a/src/data/model/obj_frag_shadow.c b/src/data/model/obj_frag_shadow.c new file mode 100644 index 00000000..4705f810 --- /dev/null +++ b/src/data/model/obj_frag_shadow.c @@ -0,0 +1,27 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_frag_shadow_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_frag_shadow_tex.inc" +}; + +Vtx obj_frag_shadow_v[] = { +#include "assets/obj_frag_shadow_v.inc" +}; + +Gfx obj_frag_shadowT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_frag_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_house1_shadow.c b/src/data/model/obj_house1_shadow.c new file mode 100644 index 00000000..51c3a31e --- /dev/null +++ b/src/data/model/obj_house1_shadow.c @@ -0,0 +1,133 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_house1_shadow[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_house1_shadow.inc" +}; + +Vtx obj_house1_shadow_v[] = { +#include "assets/obj_house1_shadow_v.inc" +}; + +Gfx obj_house1_shadow_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_house1_shadow), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(anime_1_txt, 20, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 6, 7, 1, 6, 1, 0, 6, 7, 8), + gsSPNTriangles_5b(6, 8, 9, 10, 11, 4, 10, 4, 5, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 15, 14, 16, 15, 16, 17, 17, 16, 18), + gsSPNTriangles_5b(17, 18, 19, 5, 4, 2, 5, 2, 3, 0, 1, 7), + gsSPNTriangles_5b(0, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 obj_s_house2_shadow_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_house2_shadow_tex_txt.inc" +}; + +Vtx obj_s_house2_shadow_v[] = { +#include "assets/obj_s_house2_shadow_v.inc" +}; + +Gfx obj_s_house2_shadow_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_s_house2_shadow_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPVertex(anime_1_txt, 28, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 obj_s_house3_shadow_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_house3_shadow_tex_txt.inc" +}; + +Vtx obj_s_house3_shadow_v[] = { +#include "assets/obj_s_house3_shadow_v.inc" +}; + +Gfx obj_s_house3_shadow_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_s_house3_shadow_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPVertex(anime_1_txt, 24, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 obj_s_house4_shadow_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_house4_shadow_tex_txt.inc" +}; + +Vtx obj_s_house4_shadow_v[] = { +#include "assets/obj_s_house4_shadow_v.inc" +}; + +Gfx obj_s_house4_shadow_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_s_house4_shadow_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 124), + gsSPVertex(anime_1_txt, 28, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 obj_s_house5_shadow_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_house5_shadow_tex_txt.inc" +}; + +Vtx obj_s_house5_shadow_v[] = { +#include "assets/obj_s_house5_shadow_v.inc" +}; + +Gfx obj_s_house5_shadow_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_s_house5_shadow_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 124), + gsSPVertex(anime_1_txt, 28, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 5, 4, 6, 5, 6, 7, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_apple.c b/src/data/model/obj_item_apple.c new file mode 100644 index 00000000..337f80ff --- /dev/null +++ b/src/data/model/obj_item_apple.c @@ -0,0 +1,32 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_item_apple_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_apple/obj_item_apple_pal.inc" +}; + +static u8 obj_item_apple_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_apple/obj_item_apple_tex.inc" +}; + +static Vtx obj_item_apple_v[] = { +#include "assets/obj_item_apple/obj_item_apple_v.inc" +}; + +Gfx obj_apple2_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_apple_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_apple_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_item_apple_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_apple2.c b/src/data/model/obj_item_apple2.c new file mode 100644 index 00000000..34e892e2 --- /dev/null +++ b/src/data/model/obj_item_apple2.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_item_apple_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_apple2/obj_item_apple_pal.inc" +}; + +static u8 obj_item_apple_tex[] = { +#include "assets/obj_item_apple2/obj_item_apple_tex.inc" +}; + +static Vtx obj_item_apple_v[] = { +#include "assets/obj_item_apple2/obj_item_apple_v.inc" +}; + +Gfx apple_DL_mode[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_apple_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_apple_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx apple_DL_vtx[] = { + gsSPVertex(obj_item_apple_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_axe.c b/src/data/model/obj_item_axe.c new file mode 100644 index 00000000..354cbc63 --- /dev/null +++ b/src/data/model/obj_item_axe.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_axe_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_axe_pal.inc" +}; + +u8 obj_item_axe_tex[] = { +#include "assets/obj_item_axe_tex.inc" +}; + +Vtx obj_item_axe_v[] = { +#include "assets/obj_item_axe_v.inc" +}; + +Gfx obj_item_axeT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_axe_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_axe_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_item_axeT_gfx_model[] = { + gsSPVertex(obj_item_axe_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_axe2.c b/src/data/model/obj_item_axe2.c new file mode 100644 index 00000000..a32155da --- /dev/null +++ b/src/data/model/obj_item_axe2.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_axe2_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_axe2_pal.inc" +}; + +u8 obj_item_axe2_tex[] = { +#include "assets/obj_item_axe2_tex.inc" +}; + +Vtx obj_item_axe2_v[] = { +#include "assets/obj_item_axe2_v.inc" +}; + +Gfx obj_item_axe2T_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_axe2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_axe2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_item_axe2T_gfx_model[] = { + gsSPVertex(obj_item_axe2_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_bag.c b/src/data/model/obj_item_bag.c new file mode 100644 index 00000000..63acd219 --- /dev/null +++ b/src/data/model/obj_item_bag.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_bag_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_bag_pal.inc" +}; + +u8 obj_item_bag_tex[] = { +#include "assets/obj_item_bag_tex.inc" +}; + +Vtx obj_item_bag_v[] = { +#include "assets/obj_item_bag_v.inc" +}; + +Gfx bag_DL_mode[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_bag_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_bag_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx bag_DL_vtx[] = { + gsSPVertex(obj_item_bag_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_bone.c b/src/data/model/obj_item_bone.c new file mode 100644 index 00000000..b6850a60 --- /dev/null +++ b/src/data/model/obj_item_bone.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_bone_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_bone_pal.inc" +}; + +u8 obj_item_bone_tex[] = { +#include "assets/obj_item_bone_tex.inc" +}; + +Vtx obj_item_bone_v[] = { +#include "assets/obj_item_bone_v.inc" +}; + +Gfx obj_item_boneT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_bone_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_bone_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_item_boneT_gfx_model[] = { + gsSPVertex(obj_item_bone_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_box.c b/src/data/model/obj_item_box.c new file mode 100644 index 00000000..d386a084 --- /dev/null +++ b/src/data/model/obj_item_box.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_box_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_box_pal.inc" +}; + +u8 obj_item_box_tex[] = { +#include "assets/obj_item_box_tex.inc" +}; + +Vtx obj_item_box_v[] = { +#include "assets/obj_item_box_v.inc" +}; + +Gfx box_DL_mode[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_box_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_box_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx box_DL_vtx[] = { + gsSPVertex(obj_item_box_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_cage.c b/src/data/model/obj_item_cage.c new file mode 100644 index 00000000..4f9bae1f --- /dev/null +++ b/src/data/model/obj_item_cage.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_cage_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_cage_pal.inc" +}; + +u8 obj_item_cage_tex[] = { +#include "assets/obj_item_cage_tex.inc" +}; + +Vtx obj_item_cage_v[] = { +#include "assets/obj_item_cage_v.inc" +}; + +Gfx obj_cageT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_cage_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_cage_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_cageT_gfx_model[] = { + gsSPVertex(obj_item_cage_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_carpet.c b/src/data/model/obj_item_carpet.c new file mode 100644 index 00000000..6aa4ce8c --- /dev/null +++ b/src/data/model/obj_item_carpet.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_carpet_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_carpet_pal.inc" +}; + +u8 obj_item_carpet_tex[] = { +#include "assets/obj_item_carpet_tex.inc" +}; + +Vtx obj_item_carpet_v[] = { +#include "assets/obj_item_carpet_v.inc" +}; + +Gfx obj_item_carpetT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_carpet_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_carpet_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_item_carpetT_gfx_model[] = { + gsSPVertex(obj_item_carpet_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_cloth.c b/src/data/model/obj_item_cloth.c new file mode 100644 index 00000000..e087f316 --- /dev/null +++ b/src/data/model/obj_item_cloth.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_cloth_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_cloth_pal.inc" +}; + +u8 obj_item_cloth_tex[] = { +#include "assets/obj_item_cloth_tex.inc" +}; + +Vtx obj_item_cloth_v[] = { +#include "assets/obj_item_cloth_v.inc" +}; + +Gfx obj_item_clothT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_cloth_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_cloth_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_item_clothT_gfx_model[] = { + gsSPVertex(obj_item_cloth_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_coco.c b/src/data/model/obj_item_coco.c new file mode 100644 index 00000000..30c5b7a0 --- /dev/null +++ b/src/data/model/obj_item_coco.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_coco_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_coco_pal.inc" +}; + +u8 obj_item_coco_tex[] = { +#include "assets/obj_item_coco_tex.inc" +}; + +Vtx obj_item_coco_v[] = { +#include "assets/obj_item_coco_v.inc" +}; + +Gfx obj_item_cocoT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_coco_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_coco_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_item_cocoT_gfx_model[] = { + gsSPVertex(obj_item_coco_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_diary.c b/src/data/model/obj_item_diary.c new file mode 100644 index 00000000..d36b5a63 --- /dev/null +++ b/src/data/model/obj_item_diary.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_diary_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_diary_pal.inc" +}; + +u8 obj_item_diary_tex[] = { +#include "assets/obj_item_diary_tex.inc" +}; + +Vtx obj_item_diary_v[] = { +#include "assets/obj_item_diary_v.inc" +}; + +Gfx obj_item_diaryT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_diary_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_diary_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_item_diaryT_gfx_model[] = { + gsSPVertex(obj_item_diary_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_fish.c b/src/data/model/obj_item_fish.c new file mode 100644 index 00000000..e31a3ac2 --- /dev/null +++ b/src/data/model/obj_item_fish.c @@ -0,0 +1,53 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +Vtx obj_item_fish_v[] = { +#include "assets/obj_item_fish_v.inc" +}; + +static u16 obj_item_fish_pal[] = { +#include "assets/obj_item_fish/obj_item_fish_pal.inc" +}; + +static u8 obj_item_fish_tex[] = { +#include "assets/obj_item_fish/obj_item_fish_tex.inc" +}; + +Gfx fish_DL_mode[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_FOG_SHADE_A | G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_item_fish_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_item_fish_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx fish_DL_vtx[] = { + gsSPVertex(obj_item_fish_v, 4, 0), + gsSPCullDisplayList(0, 3), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_fork.c b/src/data/model/obj_item_fork.c new file mode 100644 index 00000000..7332234c --- /dev/null +++ b/src/data/model/obj_item_fork.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_fork_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_fork_pal.inc" +}; + +u8 obj_item_fork[] = { +#include "assets/obj_item_fork.inc" +}; + +Vtx obj_item_fork_v[] = { +#include "assets/obj_item_fork_v.inc" +}; + +Gfx obj_item_fork_onT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_fork_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_fork), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_item_fork_onT_gfx_model[] = { + gsSPVertex(obj_item_fork_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_fossil.c b/src/data/model/obj_item_fossil.c new file mode 100644 index 00000000..d5809ccb --- /dev/null +++ b/src/data/model/obj_item_fossil.c @@ -0,0 +1,42 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_item_fossil_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_item_fossil/obj_item_fossil_pal.inc" +}; + +u8 obj_shop_fossil_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_fossil_tex.inc" +}; + +static Vtx obj_item_fossil_v[] = { +#include "assets/obj_item_fossil/obj_item_fossil_v.inc" +}; + +Gfx obj_shop_fossil_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_fossil_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_fossil_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_shop_fossil_gfx_model[] = { +gsSPVertex(obj_item_fossil_v, 25, 0), +gsSPNTrianglesInit_5b(21, 0, 1, 2, 0, 3, 1, 3, 4, 1), +gsSPNTriangles_5b(4, 5, 1, 5, 6, 1, 6, 7, 1, 7, 2, 1), +gsSPNTriangles_5b(8, 9, 0, 8, 0, 10, 3, 11, 12, 3, 12, 4), +gsSPNTriangles_5b(13, 5, 14, 13, 14, 15, 16, 17, 7, 16, 7, 18), +gsSPNTriangles_5b(19, 13, 15, 19, 15, 20, 4, 12, 21, 4, 21, 22), +gsSPNTriangles_5b(23, 24, 11, 23, 11, 3, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_item_fossil2.c b/src/data/model/obj_item_fossil2.c new file mode 100644 index 00000000..d50dd24e --- /dev/null +++ b/src/data/model/obj_item_fossil2.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_item_fossil_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_fossil2/obj_item_fossil_pal.inc" +}; + +u8 obj_item_fossil_tex[] = { +#include "assets/obj_item_fossil_tex.inc" +}; + +static Vtx obj_item_fossil_v[] = { +#include "assets/obj_item_fossil2/obj_item_fossil_v.inc" +}; + +Gfx obj_fossilT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_fossil_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_fossil_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_fossilT_gfx_model[] = { + gsSPVertex(obj_item_fossil_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_fuku.c b/src/data/model/obj_item_fuku.c new file mode 100644 index 00000000..742105ac --- /dev/null +++ b/src/data/model/obj_item_fuku.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_fuku_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_fuku_pal.inc" +}; + +u8 obj_item_fuku_tex[] = { +#include "assets/obj_item_fuku_tex.inc" +}; + +Vtx obj_item_fuku_v[] = { +#include "assets/obj_item_fuku_v.inc" +}; + +Gfx obj_item_fukuT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_fuku_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_fuku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_item_fukuT_gfx_model[] = { + gsSPVertex(obj_item_fuku_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_haniwa.c b/src/data/model/obj_item_haniwa.c new file mode 100644 index 00000000..9dd8963f --- /dev/null +++ b/src/data/model/obj_item_haniwa.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_haniwa_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_haniwa_pal.inc" +}; + +u8 obj_item_haniwa_tex[] = { +#include "assets/obj_item_haniwa_tex.inc" +}; + +Vtx obj_item_haniwa_v[] = { +#include "assets/obj_item_haniwa_v.inc" +}; + +Gfx obj_haniwaT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_haniwa_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_haniwa_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_haniwaT_gfx_model[] = { + gsSPVertex(obj_item_haniwa_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_kabu.c b/src/data/model/obj_item_kabu.c new file mode 100644 index 00000000..61698848 --- /dev/null +++ b/src/data/model/obj_item_kabu.c @@ -0,0 +1,33 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_item_kabu_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_item_kabu/obj_item_kabu_pal.inc" +}; + +static u8 obj_item_kabu_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_item_kabu/obj_item_kabu_tex.inc" +}; + +static Vtx obj_item_kabu_v[] = { +#include "assets/obj_item_kabu/obj_item_kabu_v.inc" +}; + +Gfx item_kabu_modelT[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_kabu_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_kabu_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPVertex(obj_item_kabu_v, 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_item_kabu2.c b/src/data/model/obj_item_kabu2.c new file mode 100644 index 00000000..df845e58 --- /dev/null +++ b/src/data/model/obj_item_kabu2.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_item_kabu_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_kabu2/obj_item_kabu_pal.inc" +}; + +static u8 obj_item_kabu_tex[] = { +#include "assets/obj_item_kabu2/obj_item_kabu_tex.inc" +}; + +static Vtx obj_item_kabu_v[] = { +#include "assets/obj_item_kabu2/obj_item_kabu_v.inc" +}; + +Gfx kabu_DL_mode[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_kabu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_kabu_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx kabu_DL_vtx[] = { + gsSPVertex(obj_item_kabu_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_kaza.c b/src/data/model/obj_item_kaza.c new file mode 100644 index 00000000..1d9f9566 --- /dev/null +++ b/src/data/model/obj_item_kaza.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_kaza_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_kaza_pal.inc" +}; + +u8 obj_item_kaza_tex[] = { +#include "assets/obj_item_kaza_tex.inc" +}; + +Vtx obj_item_kaza_v[] = { +#include "assets/obj_item_kaza_v.inc" +}; + +Gfx obj_item_kazaT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_kaza_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_kaza_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_item_kazaT_gfx_model[] = { + gsSPVertex(obj_item_kaza_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_leaf.c b/src/data/model/obj_item_leaf.c new file mode 100644 index 00000000..17d20333 --- /dev/null +++ b/src/data/model/obj_item_leaf.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_item_peach_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_leaf/obj_item_peach_pal.inc" +}; + +u8 obj_item_leaf_tex[] = { +#include "assets/obj_item_leaf_tex.inc" +}; + +Vtx obj_item_leaf_v[] = { +#include "assets/obj_item_leaf_v.inc" +}; + +Gfx leaf_DL_mode[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_peach_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_leaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx leaf_DL_vtx[] = { + gsSPVertex(obj_item_leaf_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_matutake.c b/src/data/model/obj_item_matutake.c new file mode 100644 index 00000000..ba416ea6 --- /dev/null +++ b/src/data/model/obj_item_matutake.c @@ -0,0 +1,33 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_item_matutake_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_item_matutake/obj_item_matutake_pal.inc" +}; + +static u8 obj_item_matutake_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_item_matutake/obj_item_matutake_tex.inc" +}; + +static Vtx obj_item_matutake_v[] = { +#include "assets/obj_item_matutake/obj_item_matutake_v.inc" +}; + +Gfx item_matutake_modelT[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_matutake_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_matutake_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPVertex(obj_item_matutake_v, 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_item_matutake2.c b/src/data/model/obj_item_matutake2.c new file mode 100644 index 00000000..dd557dca --- /dev/null +++ b/src/data/model/obj_item_matutake2.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_item_matutake_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_matutake2/obj_item_matutake_pal.inc" +}; + +static u8 obj_item_matutake_tex[] = { +#include "assets/obj_item_matutake2/obj_item_matutake_tex.inc" +}; + +static Vtx obj_item_matutake_v[] = { +#include "assets/obj_item_matutake2/obj_item_matutake_v.inc" +}; + +Gfx matutake_DL_mode[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_matutake_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_matutake_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx matutake_DL_vtx[] = { + gsSPVertex(obj_item_matutake_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_net.c b/src/data/model/obj_item_net.c new file mode 100644 index 00000000..8ad77c46 --- /dev/null +++ b/src/data/model/obj_item_net.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_net_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_net_pal.inc" +}; + +u8 obj_item_net_tex[] = { +#include "assets/obj_item_net_tex.inc" +}; + +Vtx obj_item_net_v[] = { +#include "assets/obj_item_net_v.inc" +}; + +Gfx obj_item_netT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_net_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_net_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_item_netT_gfx_model[] = { + gsSPVertex(obj_item_net_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_net2.c b/src/data/model/obj_item_net2.c new file mode 100644 index 00000000..e6876ea5 --- /dev/null +++ b/src/data/model/obj_item_net2.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_net2_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_net2_pal.inc" +}; + +u8 obj_item_net2_tex[] = { +#include "assets/obj_item_net2_tex.inc" +}; + +Vtx obj_item_net2_v[] = { +#include "assets/obj_item_net2_v.inc" +}; + +Gfx obj_item_net2T_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_net2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_net2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_item_net2T_gfx_model[] = { + gsSPVertex(obj_item_net2_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_nuts.c b/src/data/model/obj_item_nuts.c new file mode 100644 index 00000000..43d71809 --- /dev/null +++ b/src/data/model/obj_item_nuts.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_nuts_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_nuts_pal.inc" +}; + +u8 obj_item_nuts_tex[] = { +#include "assets/obj_item_nuts_tex.inc" +}; + +Vtx obj_item_nuts_v[] = { +#include "assets/obj_item_nuts_v.inc" +}; + +Gfx nuts_DL_mode[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_nuts_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_nuts_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx nuts_DL_vtx[] = { + gsSPVertex(obj_item_nuts_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_omikuji.c b/src/data/model/obj_item_omikuji.c new file mode 100644 index 00000000..171518d1 --- /dev/null +++ b/src/data/model/obj_item_omikuji.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_item_omikuji[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_omikuji.inc" +}; + +u8 obj_item_omikuji_tex[] = { +#include "assets/obj_item_omikuji_tex.inc" +}; + +Vtx obj_item_omikuji_v[] = { +#include "assets/obj_item_omikuji_v.inc" +}; + +Gfx obj_item_omikuji_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_omikuji), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_omikuji_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_item_omikuji_gfx_model[] = { + gsSPVertex(obj_item_omikuji_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_orange.c b/src/data/model/obj_item_orange.c new file mode 100644 index 00000000..d0c0ce8d --- /dev/null +++ b/src/data/model/obj_item_orange.c @@ -0,0 +1,33 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_item_peach_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_item_orange/obj_item_peach_pal.inc" +}; + +static u8 obj_item_orange_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_item_orange/obj_item_orange_tex.inc" +}; + +static Vtx obj_item_orange_v[] = { +#include "assets/obj_item_orange/obj_item_orange_v.inc" +}; + +Gfx item_orange_modelT[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_peach_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_orange_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPVertex(obj_item_orange_v, 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_item_orange2.c b/src/data/model/obj_item_orange2.c new file mode 100644 index 00000000..fd18846e --- /dev/null +++ b/src/data/model/obj_item_orange2.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_item_peach_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_orange2/obj_item_peach_pal.inc" +}; + +static u8 obj_item_orange_tex[] = { +#include "assets/obj_item_orange2/obj_item_orange_tex.inc" +}; + +static Vtx obj_item_orange_v[] = { +#include "assets/obj_item_orange2/obj_item_orange_v.inc" +}; + +Gfx orange_DL_mode[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_peach_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_orange_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx orange_DL_vtx[] = { + gsSPVertex(obj_item_orange_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_other.c b/src/data/model/obj_item_other.c new file mode 100644 index 00000000..bf02c25d --- /dev/null +++ b/src/data/model/obj_item_other.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_other_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_other_pal.inc" +}; + +u8 obj_item_other_tex[] = { +#include "assets/obj_item_other_tex.inc" +}; + +Vtx obj_item_other_v[] = { +#include "assets/obj_item_other_v.inc" +}; + +Gfx obj_boxT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_other_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_other_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_boxT_gfx_model[] = { + gsSPVertex(obj_item_other_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_otosi.c b/src/data/model/obj_item_otosi.c new file mode 100644 index 00000000..edaecd3e --- /dev/null +++ b/src/data/model/obj_item_otosi.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_otosi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_otosi_pal.inc" +}; + +u8 obj_item_otosi_tex[] = { +#include "assets/obj_item_otosi_tex.inc" +}; + +Vtx obj_item_otosi_v[] = { +#include "assets/obj_item_otosi_v.inc" +}; + +Gfx obj_otosiT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_otosi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_otosi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_otosiT_gfx_model[] = { + gsSPVertex(obj_item_otosi_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_pack.c b/src/data/model/obj_item_pack.c new file mode 100644 index 00000000..b1447485 --- /dev/null +++ b/src/data/model/obj_item_pack.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_pack_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_pack_pal.inc" +}; + +u8 obj_item_pack_tex[] = { +#include "assets/obj_item_pack_tex.inc" +}; + +Vtx obj_item_pack_v[] = { +#include "assets/obj_item_pack_v.inc" +}; + +Gfx pack_DL_mode[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_pack_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_pack_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx pack_DL_vtx[] = { + gsSPVertex(obj_item_pack_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_paper.c b/src/data/model/obj_item_paper.c new file mode 100644 index 00000000..1669a40b --- /dev/null +++ b/src/data/model/obj_item_paper.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_paper_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_paper_pal.inc" +}; + +u8 obj_item_paper_tex[] = { +#include "assets/obj_item_paper_tex.inc" +}; + +Vtx obj_item_paper_v[] = { +#include "assets/obj_item_paper_v.inc" +}; + +Gfx obj_item_paperT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_paper_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_paper_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_item_paperT_gfx_model[] = { + gsSPVertex(obj_item_paper_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_peach.c b/src/data/model/obj_item_peach.c new file mode 100644 index 00000000..676754e7 --- /dev/null +++ b/src/data/model/obj_item_peach.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_item_peach_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_peach/obj_item_peach_pal.inc" +}; + +u8 obj_item_peach_tex[] = { +#include "assets/obj_item_peach_tex.inc" +}; + +Vtx obj_item_peach_v[] = { +#include "assets/obj_item_peach_v.inc" +}; + +Gfx peach_DL_mode[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_peach_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_peach_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx peach_DL_vtx[] = { + gsSPVertex(obj_item_peach_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_pear.c b/src/data/model/obj_item_pear.c new file mode 100644 index 00000000..f93145c8 --- /dev/null +++ b/src/data/model/obj_item_pear.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_pear_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_pear_pal.inc" +}; + +u8 obj_item_pear_tex[] = { +#include "assets/obj_item_pear_tex.inc" +}; + +Vtx obj_item_pear_v[] = { +#include "assets/obj_item_pear_v.inc" +}; + +Gfx pear_DL_mode[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_pear_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_pear_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx pear_DL_vtx[] = { + gsSPVertex(obj_item_pear_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_present.c b/src/data/model/obj_item_present.c new file mode 100644 index 00000000..e05b8099 --- /dev/null +++ b/src/data/model/obj_item_present.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_present_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_present_pal.inc" +}; + +u8 obj_item_present_tex[] = { +#include "assets/obj_item_present_tex.inc" +}; + +Vtx obj_item_present_v[] = { +#include "assets/obj_item_present_v.inc" +}; + +Gfx present_DL_mode[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_present_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_present_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx present_DL_vtx[] = { + gsSPVertex(obj_item_present_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_rod.c b/src/data/model/obj_item_rod.c new file mode 100644 index 00000000..1fd235c6 --- /dev/null +++ b/src/data/model/obj_item_rod.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_rod_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_rod_pal.inc" +}; + +u8 obj_item_rod_tex[] = { +#include "assets/obj_item_rod_tex.inc" +}; + +Vtx obj_item_rod_v[] = { +#include "assets/obj_item_rod_v.inc" +}; + +Gfx obj_item_rodT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_rod_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_rod_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_item_rodT_gfx_model[] = { + gsSPVertex(obj_item_rod_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_rod2.c b/src/data/model/obj_item_rod2.c new file mode 100644 index 00000000..953ac7a6 --- /dev/null +++ b/src/data/model/obj_item_rod2.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_shop_rod2_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_rod2/obj_shop_rod2_pal.inc" +}; + +u8 obj_item_rod2_tex[] = { +#include "assets/obj_item_rod2_tex.inc" +}; + +Vtx obj_item_rod2_v[] = { +#include "assets/obj_item_rod2_v.inc" +}; + +Gfx obj_item_rod2T_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_rod2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_rod2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_item_rod2T_gfx_model[] = { + gsSPVertex(obj_item_rod2_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_roll.c b/src/data/model/obj_item_roll.c new file mode 100644 index 00000000..ba09a390 --- /dev/null +++ b/src/data/model/obj_item_roll.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_roll_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_roll_pal.inc" +}; + +u8 obj_item_roll_tex[] = { +#include "assets/obj_item_roll_tex.inc" +}; + +Vtx obj_item_roll_v[] = { +#include "assets/obj_item_roll_v.inc" +}; + +Gfx obj_rollT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_roll_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_roll_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_rollT_gfx_model[] = { + gsSPVertex(obj_item_roll_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_seed.c b/src/data/model/obj_item_seed.c new file mode 100644 index 00000000..daef4998 --- /dev/null +++ b/src/data/model/obj_item_seed.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_seed_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_seed_pal.inc" +}; + +u8 obj_item_seed_tex[] = { +#include "assets/obj_item_seed_tex.inc" +}; + +Vtx obj_item_seed_v[] = { +#include "assets/obj_item_seed_v.inc" +}; + +Gfx obj_item_seedT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_seed_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_seed_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_item_seedT_gfx_model[] = { + gsSPVertex(obj_item_seed_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_shellA.c b/src/data/model/obj_item_shellA.c new file mode 100644 index 00000000..dd822e4f --- /dev/null +++ b/src/data/model/obj_item_shellA.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_item_shell_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_shellA/obj_item_shell_pal.inc" +}; + +u8 obj_item_shellA_tex[] = { +#include "assets/obj_item_shellA_tex.inc" +}; + +Vtx obj_item_shellA_v[] = { +#include "assets/obj_item_shellA_v.inc" +}; + +Gfx obj_item_shellAT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_shell_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_item_shellA_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_item_shellAT_gfx_model[] = { + gsSPVertex(obj_item_shellA_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_shellB.c b/src/data/model/obj_item_shellB.c new file mode 100644 index 00000000..ac16dd86 --- /dev/null +++ b/src/data/model/obj_item_shellB.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_item_shell_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_shellB/obj_item_shell_pal.inc" +}; + +u8 obj_item_shellB_tex[] = { +#include "assets/obj_item_shellB_tex.inc" +}; + +Vtx obj_item_shellB_v[] = { +#include "assets/obj_item_shellB_v.inc" +}; + +Gfx obj_item_shellBT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_shell_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_item_shellB_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_item_shellBT_gfx_model[] = { + gsSPVertex(obj_item_shellB_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_shellC.c b/src/data/model/obj_item_shellC.c new file mode 100644 index 00000000..9d0dd8e1 --- /dev/null +++ b/src/data/model/obj_item_shellC.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_item_shell_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_shellC/obj_item_shell_pal.inc" +}; + +u8 obj_item_shellC_tex[] = { +#include "assets/obj_item_shellC_tex.inc" +}; + +Vtx obj_item_shellC_v[] = { +#include "assets/obj_item_shellC_v.inc" +}; + +Gfx obj_item_shellCT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_shell_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_item_shellC_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_item_shellCT_gfx_model[] = { + gsSPVertex(obj_item_shellC_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_shovel.c b/src/data/model/obj_item_shovel.c new file mode 100644 index 00000000..e815b9a7 --- /dev/null +++ b/src/data/model/obj_item_shovel.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_shovel_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_shovel_pal.inc" +}; + +u8 obj_item_shovel_tex[] = { +#include "assets/obj_item_shovel_tex.inc" +}; + +Vtx obj_item_shovel_v[] = { +#include "assets/obj_item_shovel_v.inc" +}; + +Gfx obj_item_shovelT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_shovel_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_shovel_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_item_shovelT_gfx_model[] = { + gsSPVertex(obj_item_shovel_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_shovel2.c b/src/data/model/obj_item_shovel2.c new file mode 100644 index 00000000..2f8f1eff --- /dev/null +++ b/src/data/model/obj_item_shovel2.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_shop_shovel2_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_shovel2/obj_shop_shovel2_pal.inc" +}; + +u8 obj_item_shovel2_tex[] = { +#include "assets/obj_item_shovel2_tex.inc" +}; + +Vtx obj_item_shovel2_v[] = { +#include "assets/obj_item_shovel2_v.inc" +}; + +Gfx obj_item_shovel2T_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_shovel2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_shovel2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_item_shovel2T_gfx_model[] = { + gsSPVertex(obj_item_shovel2_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_taisou.c b/src/data/model/obj_item_taisou.c new file mode 100644 index 00000000..f245b3eb --- /dev/null +++ b/src/data/model/obj_item_taisou.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_taisou_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_taisou_pal.inc" +}; + +u8 obj_item_taisou_tex[] = { +#include "assets/obj_item_taisou_tex.inc" +}; + +Vtx obj_item_taisou_v[] = { +#include "assets/obj_item_taisou_v.inc" +}; + +Gfx obj_item_taisouT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_taisou_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_taisou_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_item_taisouT_gfx_model[] = { + gsSPVertex(obj_item_taisou_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_tane2.c b/src/data/model/obj_item_tane2.c new file mode 100644 index 00000000..5e1a05ca --- /dev/null +++ b/src/data/model/obj_item_tane2.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_item_tane_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_tane2/obj_item_tane_pal.inc" +}; + +static u8 obj_item_tane_tex[] = { +#include "assets/obj_item_tane2/obj_item_tane_tex.inc" +}; + +static Vtx obj_item_tane_v[] = { +#include "assets/obj_item_tane2/obj_item_tane_v.inc" +}; + +Gfx seed_DL_mode[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_tane_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_item_tane_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx seed_DL_vtx[] = { + gsSPVertex(obj_item_tane_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_ticket.c b/src/data/model/obj_item_ticket.c new file mode 100644 index 00000000..31d6a5b8 --- /dev/null +++ b/src/data/model/obj_item_ticket.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_ticket_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_ticket_pal.inc" +}; + +u8 obj_item_ticket_tex[] = { +#include "assets/obj_item_ticket_tex.inc" +}; + +Vtx obj_item_ticket_v[] = { +#include "assets/obj_item_ticket_v.inc" +}; + +Gfx obj_item_ticketT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_ticket_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_ticket_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_item_ticketT_gfx_model[] = { + gsSPVertex(obj_item_ticket_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_tool.c b/src/data/model/obj_item_tool.c new file mode 100644 index 00000000..abfbe515 --- /dev/null +++ b/src/data/model/obj_item_tool.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_tool_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_tool_pal.inc" +}; + +u8 obj_item_tool_tex[] = { +#include "assets/obj_item_tool_tex.inc" +}; + +Vtx obj_item_tool_v[] = { +#include "assets/obj_item_tool_v.inc" +}; + +Gfx obj_toolT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_tool_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_tool_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_toolT_gfx_model[] = { + gsSPVertex(obj_item_tool_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_trash.c b/src/data/model/obj_item_trash.c new file mode 100644 index 00000000..316aef7b --- /dev/null +++ b/src/data/model/obj_item_trash.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_item_trash_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_trash/obj_item_trash_pal.inc" +}; + +u8 obj_item_trash_tex[] = { +#include "assets/obj_item_trash_tex.inc" +}; + +Vtx obj_item_trash_v[] = { +#include "assets/obj_item_trash_v.inc" +}; + +Gfx obj_trashT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_trash_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_trash_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_trashT_gfx_model[] = { + gsSPVertex(obj_item_trash_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_umbrella.c b/src/data/model/obj_item_umbrella.c new file mode 100644 index 00000000..b2a27756 --- /dev/null +++ b/src/data/model/obj_item_umbrella.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_umbrella_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_umbrella_pal.inc" +}; + +u8 obj_item_umbrella_tex[] = { +#include "assets/obj_item_umbrella_tex.inc" +}; + +Vtx obj_item_umbrella_v[] = { +#include "assets/obj_item_umbrella_v.inc" +}; + +Gfx obj_item_umbrellaT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_umbrella_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_umbrella_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_item_umbrellaT_gfx_model[] = { + gsSPVertex(obj_item_umbrella_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_utiwa.c b/src/data/model/obj_item_utiwa.c new file mode 100644 index 00000000..92775380 --- /dev/null +++ b/src/data/model/obj_item_utiwa.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_utiwa_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_utiwa_pal.inc" +}; + +u8 obj_item_utiwa_tex[] = { +#include "assets/obj_item_utiwa_tex.inc" +}; + +Vtx obj_item_utiwa_v[] = { +#include "assets/obj_item_utiwa_v.inc" +}; + +Gfx obj_item_utiwaT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_utiwa_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_utiwa_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_item_utiwaT_gfx_model[] = { + gsSPVertex(obj_item_utiwa_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_item_wall.c b/src/data/model/obj_item_wall.c new file mode 100644 index 00000000..d4b25af2 --- /dev/null +++ b/src/data/model/obj_item_wall.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_item_wall_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_item_wall_pal.inc" +}; + +u8 obj_item_wall_tex[] = { +#include "assets/obj_item_wall_tex.inc" +}; + +Vtx obj_item_wall_v[] = { +#include "assets/obj_item_wall_v.inc" +}; + +Gfx obj_item_wallT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_item_wall_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_item_wall_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_item_wallT_gfx_model[] = { + gsSPVertex(obj_item_wall_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_koban_shine.c b/src/data/model/obj_koban_shine.c new file mode 100644 index 00000000..aeaaa75f --- /dev/null +++ b/src/data/model/obj_koban_shine.c @@ -0,0 +1,57 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_koban_shine_1[] = { +#include "assets/obj_koban_shine_1.inc" +}; + +u8 obj_koban_shine_2[] = { +#include "assets/obj_koban_shine_2.inc" +}; + +Vtx obj_koban_shine_v[] = { +#include "assets/obj_koban_shine_v.inc" +}; + +Gfx obj_koban_shine_modelT[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, obj_koban_shine_1), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_koban_shine_v, 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 4, 0), + gsSP2Triangles(0, 2, 3, 0, 4, 3, 5, 0), + gsSP2Triangles(4, 5, 6, 0, 6, 5, 7, 0), + gsSP2Triangles(5, 1, 7, 0, 7, 1, 0, 0), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, obj_koban_shine_2), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&obj_koban_shine_v[8], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_museum1_shine.c b/src/data/model/obj_museum1_shine.c new file mode 100644 index 00000000..b74ec78f --- /dev/null +++ b/src/data/model/obj_museum1_shine.c @@ -0,0 +1,93 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_museum1_shine_2_pal[] = { +#include "assets/obj_museum1_shine_2_pal.inc" +}; + +u8 obj_museum1_shine_2_tex[] = { +#include "assets/obj_museum1_shine_2_tex.inc" +}; + +u8 obj_museum1_shine_1_tex[] = { +#include "assets/obj_museum1_shine_1_tex.inc" +}; + +u8 obj_museum1_shine_3__tex_rgb_i4[] = { +#include "assets/obj_museum1_shine_3__tex_rgb_i4.inc" +}; + +Vtx obj_museum1_shine_v[] = { +#include "assets/obj_museum1_shine_v.inc" +}; + +Gfx obj_museum1_shine_modelT[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_museum1_shine_2_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_museum1_shine_2_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 511, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_museum1_shine_v[16], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_museum1_shine_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, ENV_ALPHA, 0, TEXEL0, 0, TEXEL1, 0, PRIMITIVE, 0, PRIMITIVE_ALPHA, COMBINED, COMBINED, + 0, PRIM_LOD_FRAC, 0), + gsDPSetEnvColor(255, 255, 255, 180), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_museum1_shine_1_tex), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 252), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, obj_museum1_shine_3__tex_rgb_i4), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 256, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 1, 256, 1, 15, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(1, 0, 0, 60, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_museum1_shine_v, 16, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 3, 2, 0, 4, 2, 5, 0), + gsSP2Triangles(6, 4, 5, 0, 6, 5, 7, 0), + gsSP2Triangles(7, 8, 9, 0, 7, 9, 6, 0), + gsSP2Triangles(8, 10, 11, 0, 8, 11, 9, 0), + gsSP2Triangles(11, 10, 12, 0, 11, 12, 13, 0), + gsSP2Triangles(14, 13, 12, 0, 14, 12, 15, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_museum4_shine.c b/src/data/model/obj_museum4_shine.c new file mode 100644 index 00000000..66337bd7 --- /dev/null +++ b/src/data/model/obj_museum4_shine.c @@ -0,0 +1,59 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_museum4_shine_1[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_museum4_shine_1.inc" +}; + +u8 obj_museum4_shine_2[] = { +#include "assets/obj_museum4_shine_2.inc" +}; + +Vtx obj_museum4_shine_v[] = { +#include "assets/obj_museum4_shine_v.inc" +}; + +Gfx obj_museum4_shine_2T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, obj_museum4_shine_2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_museum4_shine_v, 32, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 4, 6, 3, 4, 7, 6, 6, 2, 3), + gsSPNTriangles_5b(6, 8, 2, 7, 9, 6, 9, 10, 6, 10, 11, 6), + gsSPNTriangles_5b(11, 8, 6, 9, 12, 10, 9, 13, 12, 12, 11, 10), + gsSPNTriangles_5b(12, 14, 11, 13, 15, 12, 15, 16, 12, 16, 17, 12), + gsSPNTriangles_5b(17, 14, 12, 15, 18, 16, 15, 19, 18, 18, 17, 16), + gsSPNTriangles_5b(18, 20, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_GEQUAL), + gsSPNTrianglesInit_5b(8, 21, 22, 23, 21, 24, 22, 22, 25, 23), + gsSPNTriangles_5b(22, 26, 25, 24, 27, 22, 27, 28, 22, 28, 29, 22), + gsSPNTriangles_5b(29, 26, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_museum4_shine_v[30], 9, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 5, 2, 1, 6, 3, 1, 7, 6, 6, 4, 3), + gsSPNTriangles_5b(6, 8, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPClearGeometryMode(G_DECAL_GEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_museum4_shine_1T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_museum4_shine_1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_museum4_shine_v[39], 8, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 4, 0, 2, 3), + gsSPNTriangles_5b(4, 3, 5, 4, 5, 6, 6, 5, 7, 5, 1, 7), + gsSPNTriangles_5b(7, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_museum4_water.c b/src/data/model/obj_museum4_water.c new file mode 100644 index 00000000..f195892f --- /dev/null +++ b/src/data/model/obj_museum4_water.c @@ -0,0 +1,52 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_museum4_water1_tex_rgb_i4[] = { +#include "assets/obj_museum4_water1_tex_rgb_i4.inc" +}; + +u8 obj_museum4_water2_tex_rgb_i4[] = { +#include "assets/obj_museum4_water2_tex_rgb_i4.inc" +}; + +Vtx obj_museum4_water_v[] = { +#include "assets/obj_museum4_water_v.inc" +}; + +Gfx obj_museum4_water_modelT[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0, + COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE), + gsDPSetPrimColor(0, 50, 255, 255, 255, 50), + gsDPSetEnvColor(0, 100, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, obj_museum4_water1_tex_rgb_i4), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, obj_museum4_water2_tex_rgb_i4), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 64, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 2, 64, 1, 15, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(1, 0, 0, 124, 124), + gsSPDisplayList(anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_museum4_water_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_museum4_water_evw_anime.c b/src/data/model/obj_museum4_water_evw_anime.c new file mode 100644 index 00000000..46d0c544 --- /dev/null +++ b/src/data/model/obj_museum4_water_evw_anime.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +EVW_ANIME_SCROLL obj_museum4_water_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } }; + +EVW_ANIME_DATA obj_museum4_water_evw_anime[] = { { -1, EVW_ANIME_TYPE_SCROLL2, obj_museum4_water_evw_anime_1 } }; diff --git a/src/data/model/obj_museum5.c b/src/data/model/obj_museum5.c new file mode 100644 index 00000000..ef615831 --- /dev/null +++ b/src/data/model/obj_museum5.c @@ -0,0 +1,297 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_museum5_v[]; +u16 obj_museum5_on_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_museum5_on_pal.inc" +}; + +u16 obj_museum5_wallB_pal[] = { +#include "assets/obj_museum5_wallB_pal.inc" +}; + +u16 obj_museum5_soko_pal[] = { +#include "assets/obj_museum5_soko_pal.inc" +}; + +u16 obj_museum5_hitode_pal[] = { +#include "assets/obj_museum5_hitode_pal.inc" +}; + +u16 obj_museum5_evw_tex_rgb_ci4_pal[] = { +#include "assets/obj_museum5_evw_tex_rgb_ci4_pal.inc" +}; + +u8 obj_museum5_isi_tex[] = { +#include "assets/obj_museum5_isi_tex.inc" +}; + +u8 obj_museum5_pink_tex[] = { +#include "assets/obj_museum5_pink_tex.inc" +}; + +u8 obj_museum5_inside_tex[] = { +#include "assets/obj_museum5_inside_tex.inc" +}; + +u8 obj_museum5_soko_tex[] = { +#include "assets/obj_museum5_soko_tex.inc" +}; + +u8 obj_museum5_hitode1_tex[] = { +#include "assets/obj_museum5_hitode1_tex.inc" +}; + +u8 obj_museum5_wallB_tex[] = { +#include "assets/obj_museum5_wallB_tex.inc" +}; + +u8 obj_museum5_hitode2_tex[] = { +#include "assets/obj_museum5_hitode2_tex.inc" +}; + +u8 obj_museum5_fuji_tex[] = { +#include "assets/obj_museum5_fuji_tex.inc" +}; + +u8 obj_museum5_evw_tex[] = { +#include "assets/obj_museum5_evw_tex.inc" +}; + +u8 obj_museum5_water1_tex_rgb_i4[] = { +#include "assets/obj_museum5_water1_tex_rgb_i4.inc" +}; + +u8 obj_museum5_water2_tex_rgb_i4[] = { +#include "assets/obj_museum5_water2_tex_rgb_i4.inc" +}; + +Vtx obj_museum5_v[] = { +#include "assets/obj_museum5_v.inc" +}; + +Gfx obj_museum5_modelT[] = { + gsSPTexture(1500, 5000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIM_LOD_FRAC, 0, 1, 0, ENVIRONMENT, COMBINED, 1, 0, PRIMITIVE, + COMBINED), + gsDPSetPrimColor(0, 20, 255, 255, 255, 60), + gsDPSetEnvColor(0, 30, 120, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_museum5_evw_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_museum5_evw_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&obj_museum5_v[83], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, 0, 0, 0, 0, COMBINED, TEXEL0, 0, SHADE, COMBINED), + gsDPSetEnvColor(150, 255, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_museum5_water1_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_museum5_water2_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPDisplayList(anime_1_txt), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_museum5_v[326], 32, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 1, 3, 2, 4, 5, 1), + gsSPNTriangles_5b(5, 6, 1, 7, 8, 5, 8, 9, 5, 10, 11, 8), + gsSPNTriangles_5b(11, 12, 8, 13, 14, 15, 14, 16, 15, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 19, 2, 3, 21, 22, 2, 21, 0, 2, 22), + gsSPNTriangles_5b(23, 24, 25, 23, 26, 24, 24, 27, 25, 27, 28, 25), + gsSPNTriangles_5b(27, 29, 28, 29, 30, 28, 29, 31, 30, 0, 0, 0), + gsSPVertex(&obj_museum5_v[358], 32, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 2, 3, 4, 2, 1, 3), + gsSPNTriangles_5b(5, 6, 7, 6, 8, 7, 9, 10, 11, 10, 12, 11), + gsSPNTriangles_5b(13, 14, 15, 14, 16, 15, 16, 17, 15, 16, 18, 17), + gsSPNTriangles_5b(18, 19, 17, 19, 20, 17, 19, 21, 20, 19, 22, 21), + gsSPNTriangles_5b(23, 24, 25, 24, 26, 27, 28, 29, 26, 30, 28, 23), + gsSPVertex(&obj_museum5_v[389], 8, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 1, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(6, 5, 3, 7, 6, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_museum5_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_museum5_soko_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_museum5_soko_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_museum5_v, 17, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 3, 4, 2, 5, 1, 6), + gsSPNTriangles_5b(7, 2, 1, 8, 9, 4, 4, 10, 2, 1, 11, 6), + gsSPNTriangles_5b(12, 8, 4, 7, 1, 5, 0, 11, 1, 13, 8, 12), + gsSPNTriangles_5b(13, 14, 8, 14, 9, 8, 15, 6, 16, 15, 5, 6), + gsSPNTriangles_5b(3, 12, 4, 4, 9, 10, 11, 16, 6, 7, 3, 2), + gsSPNTriangles_5b(10, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_museum5_wallB_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_museum5_inside_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_museum5_v[17], 18, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 0, 4, 5), + gsSPNTriangles_5b(6, 7, 8, 7, 9, 8, 10, 11, 8, 10, 12, 11), + gsSPNTriangles_5b(6, 13, 7, 6, 14, 13, 14, 15, 16, 14, 16, 13), + gsSPNTriangles_5b(15, 17, 16, 17, 5, 16, 17, 0, 5, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_museum5_on_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_museum5_isi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&obj_museum5_v[35], 30, 0), + gsSPNTrianglesInit_5b(33, 0, 1, 2, 3, 4, 5, 4, 6, 5), + gsSPNTriangles_5b(4, 7, 6, 7, 8, 6, 7, 1, 8, 2, 9, 0), + gsSPNTriangles_5b(9, 10, 0, 10, 8, 0, 8, 1, 0, 2, 11, 9), + gsSPNTriangles_5b(10, 12, 8, 12, 6, 8, 12, 13, 6, 13, 5, 6), + gsSPNTriangles_5b(14, 15, 16, 14, 16, 17, 14, 17, 18, 19, 14, 18), + gsSPNTriangles_5b(19, 18, 20, 21, 19, 20, 21, 20, 22, 23, 21, 22), + gsSPNTriangles_5b(17, 16, 24, 17, 24, 25, 18, 17, 25, 18, 25, 26), + gsSPNTriangles_5b(20, 18, 26, 20, 26, 27, 22, 20, 27, 22, 27, 28), + gsSPNTriangles_5b(23, 22, 28, 29, 23, 28, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_museum5_pink_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_museum5_v[65], 18, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_museum5_hitode_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, obj_museum5_hitode2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&obj_museum5_v[87], 22, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 3, 2, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 7, 9, 10, 9, 1, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, obj_museum5_hitode1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, 11, 12, 13, 14, 15, 12, 16, 17, 15), + gsSPNTriangles_5b(18, 19, 17, 20, 21, 19, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_museum5_fuji_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_museum5_v[109], 29, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 3, 4, 5, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 6, 7, 8, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 9, 10, 11, 12, 13, 14, 15, 16, 12), + gsSPNTriangles_5b(16, 13, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 17, 18, 19, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 20, 21, 22, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 23, 24, 25, 26, 27, 28, 0, 0, 0), + gsSPVertex(&obj_museum5_v[138], 29, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 3, 4, 5, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 9, 6, 8, 8, 7, 10), + gsSPNTriangles_5b(11, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 14, 15, 16, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 17, 18, 19, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 23, 24, 25, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 26, 27, 28, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_museum5_v[167], 29, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 3, 4, 5, 6, 7, 8, 9, 10, 6), + gsSPNTriangles_5b(10, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 11, 12, 13, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 14, 15, 16, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 17, 18, 19, 20, 21, 22, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 23, 24, 25, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 26, 27, 28, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_museum5_v[196], 26, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 0, 2, 2, 1, 4), + gsSPNTriangles_5b(5, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 8, 9, 10, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 11, 12, 13, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 17, 18, 19, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 20, 21, 22, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 23, 24, 25, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_museum5_v[222], 26, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 3), + gsSPNTriangles_5b(7, 4, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 8, 9, 10, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 11, 12, 13, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 17, 18, 19, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 20, 21, 22, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 23, 24, 25, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_museum5_v[248], 26, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 0, 2, 2, 1, 4), + gsSPNTriangles_5b(5, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 8, 9, 10, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 11, 12, 13, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 17, 18, 19, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 20, 21, 22, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 23, 24, 25, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_museum5_v[274], 26, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 0, 2, 2, 1, 4), + gsSPNTriangles_5b(5, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 8, 9, 10, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 11, 12, 13, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 17, 18, 19, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 20, 21, 22, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 23, 24, 25, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_museum5_v[300], 17, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 3), + gsSPNTriangles_5b(7, 4, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 8, 9, 10, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 11, 12, 13, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 14, 15, 16, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_museum5_wallB_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_museum5_wallB_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_museum5_v[317], 9, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 1, 3, 2, 2, 3, 4), + gsSPNTriangles_5b(2, 4, 5, 6, 5, 4, 6, 7, 5, 7, 8, 5), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_museum5_evw_anime.c b/src/data/model/obj_museum5_evw_anime.c new file mode 100644 index 00000000..9c0efaa9 --- /dev/null +++ b/src/data/model/obj_museum5_evw_anime.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +EVW_ANIME_SCROLL obj_museum5_evw_anime_1[] = { { 1, 1, 32, 32 }, { -1, -1, 32, 32 } }; + +EVW_ANIME_DATA obj_museum5_evw_anime[] = { { -1, EVW_ANIME_TYPE_SCROLL2, obj_museum5_evw_anime_1 } }; diff --git a/src/data/model/obj_museum5_hasu.c b/src/data/model/obj_museum5_hasu.c new file mode 100644 index 00000000..6273d06e --- /dev/null +++ b/src/data/model/obj_museum5_hasu.c @@ -0,0 +1,80 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_museum5_hasu_v[]; +u16 obj_museum5_hasu_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_museum5_hasu_pal.inc" +}; + +u8 obj_museum5_hasu1_tex_txt[] = { +#include "assets/obj_museum5_hasu1_tex_txt.inc" +}; + +Vtx obj_museum5_hasu_v[] = { +#include "assets/obj_museum5_hasu_v.inc" +}; + +Gfx obj_museum5_hasu1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_museum5_hasu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_museum5_hasu1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_museum5_hasu_v, 5, 0), + gsSPNTriangles(4, 0, 1, 2, 1, 3, 2, 0, 4, 1), + gsSPNTriangles_5b(4, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_museum5_hasu3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_museum5_hasu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_museum5_hasu1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_museum5_hasu_v[5], 9, 0), + gsSPNTriangles(6, 0, 1, 2, 0, 3, 1, 0, 4, 5), + gsSPNTriangles_5b(0, 6, 4, 0, 7, 6, 0, 8, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_museum5_hasu2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_museum5_hasu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_museum5_hasu1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_museum5_hasu_v[14], 9, 0), + gsSPNTriangles(6, 0, 1, 2, 0, 3, 1, 0, 4, 3), + gsSPNTriangles_5b(0, 5, 4, 0, 6, 7, 0, 8, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_museum5_hasu_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 3390, 0, 2800 } }, + { NULL, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64306, 62436, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_museum5_hasu2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 50, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 690, 63086, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_museum5_hasu3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 50, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 200, 0, 0 } }, + { obj_museum5_hasu1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 50, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_museum5_hasu = { ARRAY_COUNT(cKF_je_r_obj_museum5_hasu_tbl), 3, + cKF_je_r_obj_museum5_hasu_tbl }; diff --git a/src/data/model/obj_museum5_kusa1.c b/src/data/model/obj_museum5_kusa1.c new file mode 100644 index 00000000..82b392b5 --- /dev/null +++ b/src/data/model/obj_museum5_kusa1.c @@ -0,0 +1,101 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_museum5_kusa1_v[]; +static u8 obj_museum5_kusa1_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_museum5_kusa1/obj_museum5_kusa1_tex_txt.inc" +}; + +Vtx obj_museum5_kusa1_v[] = { +#include "assets/obj_museum5_kusa1_v.inc" +}; + +Gfx obj_museum5_kusa1_1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 32, obj_museum5_kusa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_museum5_kusa1_v[46], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_museum5_kusa1_2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 32, obj_museum5_kusa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_museum5_kusa1_v[28], 4, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 32, obj_museum5_kusa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&obj_museum5_kusa1_v[32], 14, 4), + gsSPNTrianglesInit_5b(4, 0, 1, 4, 1, 6, 5, 2, 3, 7), + gsSPNTriangles_5b(3, 9, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 10, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_museum5_kusa1_3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 32, obj_museum5_kusa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_museum5_kusa1_v[10], 4, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 32, obj_museum5_kusa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&obj_museum5_kusa1_v[14], 14, 4), + gsSPNTrianglesInit_5b(4, 0, 1, 4, 1, 6, 5, 2, 3, 7), + gsSPNTriangles_5b(3, 9, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 10, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_museum5_kusa1_4_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 32, obj_museum5_kusa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_museum5_kusa1_v, 4, 0), + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 32, obj_museum5_kusa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&obj_museum5_kusa1_v[4], 6, 4), + gsSPNTrianglesInit_5b(4, 0, 1, 4, 1, 6, 5, 2, 3, 7), + gsSPNTriangles_5b(3, 9, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_museum5_kusa1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 5000, 0 } }, + { obj_museum5_kusa1_1_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_museum5_kusa1_2_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { obj_museum5_kusa1_3_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { obj_museum5_kusa1_4_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_museum5_kusa1 = { ARRAY_COUNT(cKF_je_r_obj_museum5_kusa1_tbl), 4, + cKF_je_r_obj_museum5_kusa1_tbl }; diff --git a/src/data/model/obj_museum5_kusa2.c b/src/data/model/obj_museum5_kusa2.c new file mode 100644 index 00000000..c5aad4a1 --- /dev/null +++ b/src/data/model/obj_museum5_kusa2.c @@ -0,0 +1,104 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_museum5_kusa2_v[]; +u16 obj_museum5_kusa2_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_museum5_kusa2_pal.inc" +}; + +u8 obj_museum5_kusa2_tex_txt[] = { +#include "assets/obj_museum5_kusa2_tex_txt.inc" +}; + +Vtx obj_museum5_kusa2_v[] = { +#include "assets/obj_museum5_kusa2_v.inc" +}; + +Gfx obj_museum5_kusa2_1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_museum5_kusa2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, obj_museum5_kusa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_museum5_kusa2_v[23], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_museum5_kusa2_2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_museum5_kusa2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, obj_museum5_kusa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_museum5_kusa2_v[14], 2, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, obj_museum5_kusa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_museum5_kusa2_v[16], 7, 2), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 4, 3, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 5, 6, 7, 5, 7, 8, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_museum5_kusa2_3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_museum5_kusa2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, obj_museum5_kusa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_museum5_kusa2_v[5], 2, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, obj_museum5_kusa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_museum5_kusa2_v[7], 7, 2), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 4, 3, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 5, 6, 7, 5, 7, 8, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_museum5_kusa2_4_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_museum5_kusa2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, obj_museum5_kusa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_museum5_kusa2_v, 2, 0), + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, obj_museum5_kusa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_museum5_kusa2_v[2], 3, 2), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 4, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_museum5_kusa2_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 5000, 0 } }, + { obj_museum5_kusa2_1_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_museum5_kusa2_2_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_museum5_kusa2_3_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_museum5_kusa2_4_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_museum5_kusa2 = { ARRAY_COUNT(cKF_je_r_obj_museum5_kusa2_tbl), 4, + cKF_je_r_obj_museum5_kusa2_tbl }; diff --git a/src/data/model/obj_museum5_kusa3.c b/src/data/model/obj_museum5_kusa3.c new file mode 100644 index 00000000..e21e9ee5 --- /dev/null +++ b/src/data/model/obj_museum5_kusa3.c @@ -0,0 +1,79 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_museum5_kusa3_v[]; +static u8 obj_museum5_kusa1_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_museum5_kusa3/obj_museum5_kusa1_tex_txt.inc" +}; + +Vtx obj_museum5_kusa3_v[] = { +#include "assets/obj_museum5_kusa3_v.inc" +}; + +Gfx obj_museum5_kusa3_1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 32, obj_museum5_kusa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_museum5_kusa3_v[28], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_museum5_kusa3_2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 32, obj_museum5_kusa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_museum5_kusa3_v[10], 4, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 32, obj_museum5_kusa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&obj_museum5_kusa3_v[14], 14, 4), + gsSPNTrianglesInit_5b(4, 0, 1, 4, 1, 6, 5, 2, 3, 7), + gsSPNTriangles_5b(3, 9, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 10, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_museum5_kusa3_3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 32, obj_museum5_kusa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_museum5_kusa3_v, 4, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 32, obj_museum5_kusa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&obj_museum5_kusa3_v[4], 6, 4), + gsSPNTrianglesInit_5b(4, 0, 1, 4, 1, 6, 5, 2, 3, 7), + gsSPNTriangles_5b(3, 9, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_museum5_kusa3_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 5000, 0 } }, + { obj_museum5_kusa3_1_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_museum5_kusa3_2_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { obj_museum5_kusa3_3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_museum5_kusa3 = { ARRAY_COUNT(cKF_je_r_obj_museum5_kusa3_tbl), 3, + cKF_je_r_obj_museum5_kusa3_tbl }; diff --git a/src/data/model/obj_museum_shadow.c b/src/data/model/obj_museum_shadow.c new file mode 100644 index 00000000..1eec8a72 --- /dev/null +++ b/src/data/model/obj_museum_shadow.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_museum_shadow_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_museum_shadow_tex.inc" +}; + +Vtx obj_museum_shadow_v[] = { +#include "assets/obj_museum_shadow_v.inc" +}; + +Gfx obj_museum_shadowT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_museum_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(anime_1_txt, 8, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 6, 7, 1, 6, 1, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_myhome1_shadowE.c b/src/data/model/obj_myhome1_shadowE.c new file mode 100644 index 00000000..8eab6c36 --- /dev/null +++ b/src/data/model/obj_myhome1_shadowE.c @@ -0,0 +1,206 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_myhome1_shadowE[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_myhome1_shadowE.inc" +}; + +Vtx obj_myhome1_shadowE_v[] = { +#include "assets/obj_myhome1_shadowE_v.inc" +}; + +Gfx obj_myhome1_shadowET_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_myhome1_shadowE), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 18, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 4, 6, 7, 4, 7, 5, 7, 8, 9), + gsSPNTriangles_5b(7, 9, 6, 5, 7, 6, 5, 6, 4, 3, 2, 1), + gsSPNTriangles_5b(3, 1, 0, 10, 11, 12, 10, 12, 13, 14, 10, 13), + gsSPNTriangles_5b(14, 13, 15, 16, 12, 11, 16, 11, 17, 15, 16, 17), + gsSPNTriangles_5b(15, 17, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 obj_myhome1_shadowW[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_myhome1_shadowW.inc" +}; + +Vtx obj_myhome1_shadowW_v[] = { +#include "assets/obj_myhome1_shadowW_v.inc" +}; + +Gfx obj_myhome1_shadowWT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_myhome1_shadowW), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 18, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 4, 6, 7, 4, 7, 5, 7, 8, 9), + gsSPNTriangles_5b(7, 9, 6, 5, 7, 6, 5, 6, 4, 3, 2, 1), + gsSPNTriangles_5b(3, 1, 0, 10, 11, 12, 10, 12, 13, 14, 10, 13), + gsSPNTriangles_5b(14, 13, 15, 16, 12, 11, 16, 11, 17, 15, 16, 17), + gsSPNTriangles_5b(15, 17, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 obj_myhome2_shadowE[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_myhome2_shadowE.inc" +}; + +Vtx obj_myhome2_shadowE_v[] = { +#include "assets/obj_myhome2_shadowE_v.inc" +}; + +Gfx obj_myhome2_shadowET_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_myhome2_shadowE), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 18, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 4, 6, 7, 4, 7, 5, 7, 8, 9), + gsSPNTriangles_5b(7, 9, 6, 5, 7, 6, 5, 6, 4, 3, 2, 1), + gsSPNTriangles_5b(3, 1, 0, 10, 11, 12, 10, 12, 13, 14, 10, 13), + gsSPNTriangles_5b(14, 13, 15, 16, 12, 11, 16, 11, 17, 15, 16, 17), + gsSPNTriangles_5b(15, 17, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 obj_myhome2_shadowW[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_myhome2_shadowW.inc" +}; + +Vtx obj_myhome2_shadowW_v[] = { +#include "assets/obj_myhome2_shadowW_v.inc" +}; + +Gfx obj_myhome2_shadowWT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_myhome2_shadowW), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 18, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 4, 6, 7, 4, 7, 5, 7, 8, 9), + gsSPNTriangles_5b(7, 9, 6, 5, 7, 6, 5, 6, 4, 3, 2, 1), + gsSPNTriangles_5b(3, 1, 0, 10, 11, 12, 10, 12, 13, 14, 10, 13), + gsSPNTriangles_5b(14, 13, 15, 16, 12, 11, 16, 11, 17, 15, 16, 17), + gsSPNTriangles_5b(15, 17, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 obj_myhome3_shadowE[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_myhome3_shadowE.inc" +}; + +Vtx obj_myhome3_shadowE_v[] = { +#include "assets/obj_myhome3_shadowE_v.inc" +}; + +Gfx obj_myhome3_shadowET_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_myhome3_shadowE), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 18, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 4, 6, 7, 4, 7, 5, 7, 8, 9), + gsSPNTriangles_5b(7, 9, 6, 5, 7, 6, 5, 6, 4, 3, 2, 1), + gsSPNTriangles_5b(3, 1, 0, 10, 11, 12, 10, 12, 13, 14, 10, 13), + gsSPNTriangles_5b(14, 13, 15, 16, 12, 11, 16, 11, 17, 15, 16, 17), + gsSPNTriangles_5b(15, 17, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 obj_myhome3_shadowW[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_myhome3_shadowW.inc" +}; + +Vtx obj_myhome3_shadowW_v[] = { +#include "assets/obj_myhome3_shadowW_v.inc" +}; + +Gfx obj_myhome3_shadowWT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_myhome3_shadowW), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 18, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 4, 6, 7, 4, 7, 5, 7, 8, 9), + gsSPNTriangles_5b(7, 9, 6, 5, 7, 6, 5, 6, 4, 3, 2, 1), + gsSPNTriangles_5b(3, 1, 0, 10, 11, 12, 10, 12, 13, 14, 10, 13), + gsSPNTriangles_5b(14, 13, 15, 16, 12, 11, 16, 11, 17, 15, 16, 17), + gsSPNTriangles_5b(15, 17, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 obj_myhome4_shadowE[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_myhome4_shadowE.inc" +}; + +Vtx obj_myhome4_shadowE_v[] = { +#include "assets/obj_myhome4_shadowE_v.inc" +}; + +Gfx obj_myhome4_shadowET_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_myhome4_shadowE), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 18, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 4, 6, 7, 4, 7, 5, 7, 8, 9), + gsSPNTriangles_5b(7, 9, 6, 5, 7, 6, 5, 6, 4, 3, 2, 1), + gsSPNTriangles_5b(3, 1, 0, 10, 11, 12, 10, 12, 13, 14, 10, 13), + gsSPNTriangles_5b(14, 13, 15, 16, 12, 11, 16, 11, 17, 15, 16, 17), + gsSPNTriangles_5b(15, 17, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 obj_myhome4_shadowW[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_myhome4_shadowW.inc" +}; + +Vtx obj_myhome4_shadowW_v[] = { +#include "assets/obj_myhome4_shadowW_v.inc" +}; + +Gfx obj_myhome4_shadowWT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_myhome4_shadowW), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 18, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 4, 6, 7, 4, 7, 5, 7, 8, 9), + gsSPNTriangles_5b(7, 9, 6, 5, 7, 6, 5, 6, 4, 3, 2, 1), + gsSPNTriangles_5b(3, 1, 0, 10, 11, 12, 10, 12, 13, 14, 10, 13), + gsSPNTriangles_5b(14, 13, 15, 16, 12, 11, 16, 11, 17, 15, 16, 17), + gsSPNTriangles_5b(15, 17, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_myhome_step_down.c b/src/data/model/obj_myhome_step_down.c new file mode 100644 index 00000000..c1dff690 --- /dev/null +++ b/src/data/model/obj_myhome_step_down.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_myhome_step_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_myhome_step_pal.inc" +}; + +u8 obj_myhome_step_tex[] = { +#include "assets/obj_myhome_step_tex.inc" +}; + +Vtx obj_myhome_step_down_v[] = { +#include "assets/obj_myhome_step_down_v.inc" +}; + +Gfx obj_myhome_step_down_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(SHADE, 0, TEXEL0, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_myhome_step_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_myhome_step_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_myhome_step_down_v, 24, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 6, 7, 1, 6, 1, 0, 8, 9, 7), + gsSPNTriangles_5b(8, 7, 6, 10, 11, 9, 10, 9, 8, 12, 13, 11), + gsSPNTriangles_5b(12, 11, 10, 14, 15, 13, 14, 13, 12, 16, 15, 14), + gsSPNTriangles_5b(16, 14, 17, 18, 19, 20, 18, 20, 21, 4, 22, 23), + gsSPNTriangles_5b(4, 23, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_myhome_step_up.c b/src/data/model/obj_myhome_step_up.c new file mode 100644 index 00000000..f02afd34 --- /dev/null +++ b/src/data/model/obj_myhome_step_up.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 rom_myhome_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_myhome_step_up/rom_myhome_pal.inc" +}; + +u8 rom_myhome_step_tex[] = { +#include "assets/rom_myhome_step_tex.inc" +}; + +Vtx obj_myhome_step_up_v[] = { +#include "assets/obj_myhome_step_up_v.inc" +}; + +Gfx obj_myhome_step_up_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_myhome_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, rom_myhome_step_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_myhome_step_up_v, 20, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 2, 1, 4), + gsSPNTriangles_5b(2, 4, 5, 6, 7, 0, 6, 0, 3, 8, 9, 7), + gsSPNTriangles_5b(8, 7, 6, 10, 11, 9, 10, 9, 8, 12, 13, 11), + gsSPNTriangles_5b(12, 11, 10, 14, 15, 16, 14, 16, 17, 18, 19, 15), + gsSPNTriangles_5b(18, 15, 14, 5, 4, 19, 5, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_romtrain_door.c b/src/data/model/obj_romtrain_door.c new file mode 100644 index 00000000..a7c24aa1 --- /dev/null +++ b/src/data/model/obj_romtrain_door.c @@ -0,0 +1,77 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_romtrain_door_v[]; +u16 obj_romtrain_door_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_romtrain_door_pal.inc" +}; + +u8 obj_romtrain_door_tex_txt[] = { +#include "assets/obj_romtrain_door_tex_txt.inc" +}; + +u8 obj_romtrain_glass_tex_txt[] = { +#include "assets/obj_romtrain_glass_tex_txt.inc" +}; + +Vtx obj_romtrain_door_v[] = { +#include "assets/obj_romtrain_door_v.inc" +}; + +Gfx obj_romtrain_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_romtrain_door_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_romtrain_door_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_romtrain_door_v[12], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_romtrain_glass_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 150), + gsDPSetEnvColor(100, 200, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, obj_romtrain_glass_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_romtrain_door_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_romtrain_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_romtrain_door_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_romtrain_door_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_romtrain_door_v, 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_romtrain_door_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 51036 } }, + { obj_romtrain_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_romtrain_door_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 16000, 0, 0 } }, + { obj_romtrain_glass_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_romtrain_door = { ARRAY_COUNT(cKF_je_r_obj_romtrain_door_tbl), 3, + cKF_je_r_obj_romtrain_door_tbl }; diff --git a/src/data/model/obj_s_bridgeA.c b/src/data/model/obj_s_bridgeA.c new file mode 100644 index 00000000..1970fc1c --- /dev/null +++ b/src/data/model/obj_s_bridgeA.c @@ -0,0 +1,278 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_s_bridgeA_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_bridgeA_pal.inc" +}; + +u8 obj_s_bridgeA_t1_tex_txt[] = { +#include "assets/obj_s_bridgeA_t1_tex_txt.inc" +}; + +u8 obj_s_bridgeA_t2_tex_txt[] = { +#include "assets/obj_s_bridgeA_t2_tex_txt.inc" +}; + +Vtx obj_s_bridgeA_v[] = { +#include "assets/obj_s_bridgeA_v.inc" +}; + +Gfx obj_s_bridgeA_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_bridgeA_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_bridgeA_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_bridgeA_v[75], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 13, 14, 15, 13, 15, 16), + gsSPNTriangles_5b(14, 17, 18, 14, 18, 15, 17, 19, 20, 17, 20, 18), + gsSPNTriangles_5b(21, 22, 23, 21, 23, 24, 25, 26, 27, 25, 27, 28), + gsSPNTriangles_5b(29, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_bridgeA_v[107], 31, 0), + gsSPNTrianglesInit_5b(21, 0, 1, 2, 3, 0, 2, 3, 2, 4), + gsSPNTriangles_5b(5, 3, 4, 5, 4, 6, 7, 8, 9, 7, 9, 10), + gsSPNTriangles_5b(8, 11, 12, 8, 12, 9, 11, 13, 14, 11, 14, 12), + gsSPNTriangles_5b(15, 16, 17, 15, 17, 18, 19, 20, 21, 19, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 23, 25, 26, 27, 23, 26, 27, 26, 28), + gsSPNTriangles_5b(29, 27, 28, 29, 28, 30, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_bridgeA_step2_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_bridgeA_v[50], 10, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_bridgeA_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_s_bridgeA_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&obj_s_bridgeA_v[60], 15, 10), + gsSPNTrianglesInit_5b(6, 6, 10, 11, 6, 12, 9, 2, 13, 14), + gsSPNTriangles_5b(2, 15, 7, 3, 16, 17, 3, 18, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_bridgeA_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 5, 4, 19, 4, 21, 20, 1, 0, 22), + gsSPNTriangles_5b(0, 24, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_bridgeA_step3_model[] = { + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_bridgeA_v[25], 10, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_bridgeA_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_s_bridgeA_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&obj_s_bridgeA_v[35], 15, 10), + gsSPNTrianglesInit_5b(6, 2, 10, 11, 2, 12, 5, 0, 13, 14), + gsSPNTriangles_5b(0, 15, 3, 1, 16, 17, 1, 18, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_bridgeA_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 7, 19, 7, 21, 20, 9, 6, 22), + gsSPNTriangles_5b(6, 24, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_bridgeA_step4_model[] = { + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_bridgeA_v, 10, 0), + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_bridgeA_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_s_bridgeA_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&obj_s_bridgeA_v[10], 15, 10), + gsSPNTrianglesInit_5b(6, 0, 10, 11, 0, 12, 2, 3, 13, 14), + gsSPNTriangles_5b(3, 15, 5, 1, 16, 17, 1, 18, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_bridgeA_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 19, 20, 8, 7, 21, 9, 22, 23), + gsSPNTriangles_5b(9, 6, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_s_bridgeA_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 6000, 4000, 59536 } }, + { obj_s_bridgeA_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2828, 0, 0 } }, + { obj_s_bridgeA_step2_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 4000, 0, 0 } }, + { obj_s_bridgeA_step3_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 8000, 0, 0 } }, + { obj_s_bridgeA_step4_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4000, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_bridgeA = { ARRAY_COUNT(cKF_je_r_obj_s_bridgeA_tbl), 4, cKF_je_r_obj_s_bridgeA_tbl }; + +u8 cKF_ckcb_r_obj_s_bridgeA_tbl[] = { 0, 0, 1, 1, 1, 1 }; + +s16 cKF_kn_obj_s_bridgeA_tbl[] = { 5, 5, 5, 4 }; + +s16 cKF_c_obj_s_bridgeA_tbl[] = { 6000, 4000, -6000, 0, -1350, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_bridgeA_tbl[] = { 1, -450, -17, 13, -492, -105, 20, -495, 85, 32, -451, 32, 33, -450, 17, + 1, 900, 17, 13, 942, 105, 20, 945, -85, 32, 901, -32, 33, 900, -17, + 1, -900, 17, 13, -858, 105, 20, -855, -85, 32, -899, -32, 33, -900, -17, + 1, 450, -17, 13, 408, -105, 21, 408, 105, 33, 450, 17 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_bridgeA = { + cKF_ckcb_r_obj_s_bridgeA_tbl, cKF_ds_obj_s_bridgeA_tbl, cKF_kn_obj_s_bridgeA_tbl, cKF_c_obj_s_bridgeA_tbl, -1, 33 +}; + +u16 obj_w_bridgeA_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_w_bridgeA_pal.inc" +}; + +u8 obj_w_bridgeA_t1_tex_txt[] = { +#include "assets/obj_w_bridgeA_t1_tex_txt.inc" +}; + +u8 obj_w_bridgeA_t2_tex_txt[] = { +#include "assets/obj_w_bridgeA_t2_tex_txt.inc" +}; + +Vtx obj_w_bridgeA_v[] = { +#include "assets/obj_w_bridgeA_v.inc" +}; + +Gfx obj_w_bridgeA_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_w_bridgeA_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_bridgeA_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_bridgeA_v[75], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 13, 14, 15, 13, 15, 16), + gsSPNTriangles_5b(14, 17, 18, 14, 18, 15, 17, 19, 20, 17, 20, 18), + gsSPNTriangles_5b(21, 22, 23, 21, 23, 24, 25, 26, 27, 25, 27, 28), + gsSPNTriangles_5b(29, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_w_bridgeA_v[107], 31, 0), + gsSPNTrianglesInit_5b(21, 0, 1, 2, 3, 0, 2, 3, 2, 4), + gsSPNTriangles_5b(5, 3, 4, 5, 4, 6, 7, 8, 9, 7, 9, 10), + gsSPNTriangles_5b(8, 11, 12, 8, 12, 9, 11, 13, 14, 11, 14, 12), + gsSPNTriangles_5b(15, 16, 17, 15, 17, 18, 19, 20, 21, 19, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 23, 25, 26, 27, 23, 26, 27, 26, 28), + gsSPNTriangles_5b(29, 27, 28, 29, 28, 30, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_bridgeA_step2_model[] = { + gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_bridgeA_v[50], 10, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_w_bridgeA_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_w_bridgeA_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&obj_w_bridgeA_v[60], 15, 10), + gsSPNTrianglesInit_5b(6, 6, 10, 11, 6, 12, 9, 2, 13, 14), + gsSPNTriangles_5b(2, 15, 7, 3, 16, 17, 3, 18, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_bridgeA_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 5, 4, 19, 4, 21, 20, 1, 0, 22), + gsSPNTriangles_5b(0, 24, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_bridgeA_step3_model[] = { + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_bridgeA_v[25], 10, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_w_bridgeA_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_w_bridgeA_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&obj_w_bridgeA_v[35], 15, 10), + gsSPNTrianglesInit_5b(6, 2, 10, 11, 2, 12, 5, 0, 13, 14), + gsSPNTriangles_5b(0, 15, 3, 1, 16, 17, 1, 18, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_bridgeA_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 7, 19, 7, 21, 20, 9, 6, 22), + gsSPNTriangles_5b(6, 24, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_bridgeA_step4_model[] = { + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_bridgeA_v, 10, 0), + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_w_bridgeA_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_w_bridgeA_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&obj_w_bridgeA_v[10], 15, 10), + gsSPNTrianglesInit_5b(6, 0, 10, 11, 0, 12, 2, 3, 13, 14), + gsSPNTriangles_5b(3, 15, 5, 1, 16, 17, 1, 18, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_bridgeA_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 19, 20, 8, 7, 21, 9, 22, 23), + gsSPNTriangles_5b(9, 6, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_w_bridgeA_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 6000, 4000, 59536 } }, + { obj_w_bridgeA_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2828, 0, 0 } }, + { obj_w_bridgeA_step2_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 4000, 0, 0 } }, + { obj_w_bridgeA_step3_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 8000, 0, 0 } }, + { obj_w_bridgeA_step4_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 4000, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_w_bridgeA = { ARRAY_COUNT(cKF_je_r_obj_w_bridgeA_tbl), 4, cKF_je_r_obj_w_bridgeA_tbl }; + +u8 cKF_ckcb_r_obj_w_bridgeA_tbl[] = { 0, 0, 1, 1, 1, 1 }; + +s16 cKF_kn_obj_w_bridgeA_tbl[] = { 5, 5, 5, 4 }; + +s16 cKF_c_obj_w_bridgeA_tbl[] = { 6000, 4000, -6000, 0, -1350, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_w_bridgeA_tbl[] = { 1, -450, -17, 13, -492, -105, 20, -495, 85, 32, -451, 32, 33, -450, 17, + 1, 900, 17, 13, 942, 105, 20, 945, -85, 32, 901, -32, 33, 900, -17, + 1, -900, 17, 13, -858, 105, 20, -855, -85, 32, -899, -32, 33, -900, -17, + 1, 450, -17, 13, 408, -105, 21, 408, 105, 33, 450, 17 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_bridgeA = { + cKF_ckcb_r_obj_w_bridgeA_tbl, cKF_ds_obj_w_bridgeA_tbl, cKF_kn_obj_w_bridgeA_tbl, cKF_c_obj_w_bridgeA_tbl, -1, 33 +}; diff --git a/src/data/model/obj_s_buildsite.c b/src/data/model/obj_s_buildsite.c new file mode 100644 index 00000000..f8e70872 --- /dev/null +++ b/src/data/model/obj_s_buildsite.c @@ -0,0 +1,100 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_s_buildsite_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_buildsite_tex.inc" +}; + +Vtx obj_s_buildsite_v[] = { +#include "assets/obj_s_buildsite_v.inc" +}; + +Gfx reserve_DL_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_s_buildsite_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_buildsite_v, 12, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(5, 6, 7, 5, 7, 8, 8, 7, 9, 8, 9, 10), + gsSPNTriangles_5b(7, 11, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u16 obj_s_attention_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_attention_pal.inc" +}; + +u8 obj_s_attention_tex[] = { +#include "assets/obj_s_attention_tex.inc" +}; + +Vtx obj_s_attention_v[] = { +#include "assets/obj_s_attention_v.inc" +}; + +Gfx obj_s_attentionT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_attention_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_s_attention_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_attention_v, 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 obj_w_buildsite_tex[] = { +#include "assets/obj_w_buildsite_tex.inc" +}; + +Vtx obj_w_buildsite_v[] = { +#include "assets/obj_w_buildsite_v.inc" +}; + +Gfx reserve_winter_DL_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_w_buildsite_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_buildsite_v, 12, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(5, 6, 7, 5, 7, 8, 8, 7, 9, 8, 9, 10), + gsSPNTriangles_5b(7, 11, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u16 obj_w_attention_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_w_attention_pal.inc" +}; + +u8 obj_w_attention_tex[] = { +#include "assets/obj_w_attention_tex.inc" +}; + +Vtx obj_w_attention_v[] = { +#include "assets/obj_w_attention_v.inc" +}; + +Gfx obj_w_attentionT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_w_attention_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_w_attention_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_attention_v, 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_s_car.c b/src/data/model/obj_s_car.c new file mode 100644 index 00000000..e975ce6d --- /dev/null +++ b/src/data/model/obj_s_car.c @@ -0,0 +1,104 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_s_car_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_car_pal.inc" +}; + +u8 obj_s_car_t1_tex[] = { +#include "assets/obj_s_car_t1_tex.inc" +}; + +u8 obj_s_car_t2_tex[] = { +#include "assets/obj_s_car_t2_tex.inc" +}; + +u8 obj_s_car_t3_tex[] = { +#include "assets/obj_s_car_t3_tex.inc" +}; + +Vtx obj_s_car_v[] = { +#include "assets/obj_s_car_v.inc" +}; + +Gfx obj_s_car_t1T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_car_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_car_t1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_car_v, 32, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 3, 2, 4, 1, 5, 2), + gsSPNTriangles_5b(6, 7, 8, 9, 10, 11, 5, 4, 2, 6, 12, 7), + gsSPNTriangles_5b(13, 14, 11, 10, 13, 11, 3, 0, 2, 7, 15, 8), + gsSPNTriangles_5b(16, 15, 7, 12, 16, 7, 17, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(22, 23, 20, 21, 24, 22, 25, 19, 18, 26, 27, 28), + gsSPNTriangles_5b(29, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_car_v[32], 14, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 10, 12, 13, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_car_t2T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_car_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_car_t2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_car_v[46], 13, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(2, 3, 5, 3, 6, 5, 6, 3, 7, 6, 8, 9), + gsSPNTriangles_5b(8, 6, 7, 10, 11, 12, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_car_t3T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_car_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_car_t3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_car_v[59], 21, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 3, 4, 5, 6, 3, 5), + gsSPNTriangles_5b(5, 4, 7, 6, 5, 7, 8, 9, 10, 9, 11, 10), + gsSPNTriangles_5b(8, 12, 9, 12, 11, 9, 13, 14, 15, 13, 15, 16), + gsSPNTriangles_5b(17, 18, 19, 17, 19, 20, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_car_innerT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_car_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_car_t3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_car_v[80], 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 15, 16, 13, 17, 18, 15, 17, 15, 12), + gsSPNTriangles_5b(19, 20, 21, 22, 19, 21, 22, 21, 23, 24, 25, 18), + gsSPNTriangles_5b(24, 18, 17, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx s_car_DL_model[] = { + gsSPDisplayList(obj_s_car_t1T_model), + gsSPDisplayList(obj_s_car_t2T_model), + gsSPDisplayList(obj_s_car_t3T_model), + gsSPDisplayList(obj_s_car_innerT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_s_cedar.c b/src/data/model/obj_s_cedar.c new file mode 100644 index 00000000..7d79bfbd --- /dev/null +++ b/src/data/model/obj_s_cedar.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_s_cedar_leaf_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_cedar_leaf_tex_txt.inc" +}; + +u8 obj_s_cedar_cutS_tex_txt[] = { +#include "assets/obj_s_cedar_cutS_tex_txt.inc" +}; + +u8 obj_s_cedar_cutL_tex_txt[] = { +#include "assets/obj_s_cedar_cutL_tex_txt.inc" +}; diff --git a/src/data/model/obj_s_douzou.c b/src/data/model/obj_s_douzou.c new file mode 100644 index 00000000..546929c4 --- /dev/null +++ b/src/data/model/obj_s_douzou.c @@ -0,0 +1,575 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_s_douzou_dai_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_douzou_dai_tex_txt.inc" +}; + +u8 obj_s_douzou_name_tex_txt[] = { +#include "assets/obj_s_douzou_name_tex_txt.inc" +}; + +u8 obj_s_douzou_b1_tex_pic_i4[] = { +#include "assets/obj_s_douzou_b1_tex_pic_i4.inc" +}; + +u8 obj_s_douzou_b2_tex_pic_i4[] = { +#include "assets/obj_s_douzou_b2_tex_pic_i4.inc" +}; + +u8 obj_s_douzou_b3_tex_pic_i4[] = { +#include "assets/obj_s_douzou_b3_tex_pic_i4.inc" +}; + +u8 obj_s_douzou_b4_tex_pic_i4[] = { +#include "assets/obj_s_douzou_b4_tex_pic_i4.inc" +}; + +u8 obj_s_douzou_b5_tex_pic_i4[] = { +#include "assets/obj_s_douzou_b5_tex_pic_i4.inc" +}; + +u8 obj_s_douzou_b6_tex_pic_i4[] = { +#include "assets/obj_s_douzou_b6_tex_pic_i4.inc" +}; + +u8 obj_s_douzou_b7_tex_pic_i4[] = { +#include "assets/obj_s_douzou_b7_tex_pic_i4.inc" +}; + +u8 obj_s_douzou_b8_tex_pic_i4[] = { +#include "assets/obj_s_douzou_b8_tex_pic_i4.inc" +}; + +u8 obj_s_douzou_bm1_tex_pic_i4[] = { +#include "assets/obj_s_douzou_bm1_tex_pic_i4.inc" +}; + +u8 obj_s_douzou_bm2_tex_pic_i4[] = { +#include "assets/obj_s_douzou_bm2_tex_pic_i4.inc" +}; + +u8 obj_s_douzou_g1_tex_pic_i4[] = { +#include "assets/obj_s_douzou_g1_tex_pic_i4.inc" +}; + +u8 obj_s_douzou_g2_tex_pic_i4[] = { +#include "assets/obj_s_douzou_g2_tex_pic_i4.inc" +}; + +u8 obj_s_douzou_g3_tex_pic_i4[] = { +#include "assets/obj_s_douzou_g3_tex_pic_i4.inc" +}; + +u8 obj_s_douzou_g4_tex_pic_i4[] = { +#include "assets/obj_s_douzou_g4_tex_pic_i4.inc" +}; + +u8 obj_s_douzou_g5_tex_pic_i4[] = { +#include "assets/obj_s_douzou_g5_tex_pic_i4.inc" +}; + +u8 obj_s_douzou_g6_tex_pic_i4[] = { +#include "assets/obj_s_douzou_g6_tex_pic_i4.inc" +}; + +u8 obj_s_douzou_g8_tex_pic_i4[] = { +#include "assets/obj_s_douzou_g8_tex_pic_i4.inc" +}; + +u8 obj_s_douzou_gm1_tex_pic_i4[] = { +#include "assets/obj_s_douzou_gm1_tex_pic_i4.inc" +}; + +u8 obj_s_douzou_gm2_tex_pic_i4[] = { +#include "assets/obj_s_douzou_gm2_tex_pic_i4.inc" +}; + +u8 obj_s_douzou_metal_tex_pic_i4[] = { +#include "assets/obj_s_douzou_metal_tex_pic_i4.inc" +}; + +Vtx obj_s_douzou_v[] = { +#include "assets/obj_s_douzou_v.inc" +}; + +Gfx obj_s_douzou_name_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, ENVIRONMENT, 0, 0, 0, ENVIRONMENT, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_douzou_name_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_douzou_v[279], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_douzou_dai_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_3_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, obj_s_douzou_dai_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_douzou_v[267], 12, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 1, 3, 4), + gsSPNTriangles_5b(3, 5, 4, 3, 6, 7, 6, 8, 7, 9, 1, 10), + gsSPNTriangles_5b(1, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_douzou_girl_mouth_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_douzou_v[123], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 2, 3, 0, 2, 4, 3), + gsSPNTriangles_5b(5, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_douzou_girl_face_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_douzou_v[116], 7, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 3, 0, 2, 3, 2, 4), + gsSPNTriangles_5b(0, 5, 1, 6, 3, 4, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_douzou_girl_model[] = { + gsSPTexture(2700, 480, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, ENVIRONMENT, 0, 0, 0, ENVIRONMENT, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 8, obj_s_douzou_metal_tex_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(obj_s_douzou_v, 32, 0), + gsSPNTrianglesInit_5b(34, 0, 1, 2, 3, 4, 5, 6, 0, 7), + gsSPNTriangles_5b(5, 8, 9, 0, 10, 7, 3, 5, 6, 2, 10, 0), + gsSPNTriangles_5b(11, 8, 5, 12, 1, 0, 7, 10, 13, 5, 4, 11), + gsSPNTriangles_5b(14, 4, 3, 4, 14, 15, 16, 12, 0, 5, 9, 17), + gsSPNTriangles_5b(16, 0, 18, 3, 7, 13, 5, 17, 18, 14, 3, 13), + gsSPNTriangles_5b(19, 15, 14, 19, 14, 13, 0, 6, 18, 6, 5, 18), + gsSPNTriangles_5b(3, 6, 7, 20, 19, 13, 20, 13, 21, 13, 10, 21), + gsSPNTriangles_5b(4, 15, 9, 10, 12, 21, 22, 23, 24, 25, 26, 27), + gsSPNTriangles_5b(25, 27, 28, 25, 29, 30, 28, 29, 25, 0, 0, 0), + gsSPVertex(&obj_s_douzou_v[31], 32, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 6, 8, 12, 10, 13, 8, 14, 15, 16), + gsSPNTriangles_5b(9, 2, 10, 1, 0, 17, 2, 18, 0, 19, 15, 20), + gsSPNTriangles_5b(21, 20, 15, 15, 22, 16, 22, 15, 19, 23, 24, 25), + gsSPNTriangles_5b(26, 25, 27, 28, 23, 29, 25, 26, 23, 15, 14, 21), + gsSPNTriangles_5b(30, 20, 25, 12, 8, 13, 24, 23, 28, 27, 31, 26), + gsSPNTriangles_5b(11, 8, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_douzou_v[63], 32, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 6, 8, 10, 7, 11, 3, 12, 4, 13, 14, 15), + gsSPNTriangles_5b(13, 15, 16, 2, 17, 18, 2, 18, 0, 14, 19, 20), + gsSPNTriangles_5b(21, 14, 20, 22, 23, 24, 25, 26, 27, 28, 27, 26), + gsSPNTriangles_5b(21, 29, 14, 29, 16, 15, 29, 15, 14, 30, 8, 10), + gsSPNTriangles_5b(2, 1, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_douzou_v[95], 21, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 6, 5, 8, 5, 4, 9, 10, 8, 11, 10, 9), + gsSPNTriangles_5b(12, 11, 13, 12, 13, 14, 11, 9, 13, 7, 14, 15), + gsSPNTriangles_5b(6, 7, 15, 4, 6, 15, 16, 17, 18, 8, 17, 9), + gsSPNTriangles_5b(8, 4, 17, 4, 15, 19, 4, 19, 18, 17, 4, 18), + gsSPNTriangles_5b(20, 13, 9, 20, 9, 16, 9, 17, 16, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_douzou_boy_mouth_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_douzou_v[262], 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPEndDisplayList(), +}; + +Gfx obj_s_douzou_boy_face_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_douzou_v[255], 7, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 2, 1, 3, 4, 2), + gsSPNTriangles_5b(0, 2, 5, 2, 6, 5, 2, 4, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_douzou_boy_model[] = { + gsSPTexture(2700, 480, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, ENVIRONMENT, 0, 0, 0, ENVIRONMENT, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 8, obj_s_douzou_metal_tex_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&obj_s_douzou_v[129], 32, 0), + gsSPNTrianglesInit_5b(42, 0, 1, 2, 1, 3, 2, 3, 1, 4), + gsSPNTriangles_5b(1, 5, 4, 6, 2, 7, 7, 2, 8, 8, 2, 3), + gsSPNTriangles_5b(9, 4, 10, 3, 4, 9, 11, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(10, 4, 17, 6, 0, 2, 4, 5, 17, 16, 12, 11), + gsSPNTriangles_5b(18, 13, 12, 15, 19, 20, 16, 11, 14, 21, 22, 23), + gsSPNTriangles_5b(24, 22, 21, 25, 18, 26, 27, 28, 26, 20, 21, 15), + gsSPNTriangles_5b(1, 0, 16, 21, 20, 24, 19, 15, 14, 26, 28, 25), + gsSPNTriangles_5b(12, 26, 18, 3, 9, 8, 12, 16, 0, 6, 27, 26), + gsSPNTriangles_5b(6, 26, 12, 0, 6, 12, 17, 5, 15, 21, 23, 17), + gsSPNTriangles_5b(21, 17, 15, 5, 1, 16, 15, 5, 16, 8, 29, 7), + gsSPNTriangles_5b(30, 9, 10, 29, 8, 9, 29, 9, 30, 0, 0, 0), + gsSPVertex(&obj_s_douzou_v[160], 32, 0), + gsSPNTrianglesInit_5b(27, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 10, 8, 11, 7, 9, 12, 13, 14), + gsSPNTriangles_5b(15, 14, 13, 16, 2, 17, 11, 9, 18, 9, 19, 18), + gsSPNTriangles_5b(4, 20, 21, 4, 22, 20, 23, 8, 10, 23, 9, 8), + gsSPNTriangles_5b(24, 25, 26, 27, 25, 28, 21, 5, 4, 16, 17, 29), + gsSPNTriangles_5b(27, 12, 14, 26, 15, 30, 31, 17, 3, 24, 28, 25), + gsSPNTriangles_5b(25, 14, 15, 30, 15, 13, 14, 25, 27, 15, 26, 25), + gsSPVertex(&obj_s_douzou_v[192], 32, 0), + gsSPNTrianglesInit_5b(17, 0, 1, 2, 2, 3, 4, 5, 4, 6), + gsSPNTriangles_5b(0, 2, 7, 5, 8, 4, 9, 10, 11, 12, 11, 13), + gsSPNTriangles_5b(13, 11, 10, 13, 14, 12, 13, 15, 14, 16, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 22, 23, 24, 22, 25, 26, 26, 27, 23), + gsSPNTriangles_5b(26, 23, 22, 28, 29, 30, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_douzou_v[223], 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 3, 4, 0, 2, 3, 0), + gsSPNTriangles_5b(4, 3, 5, 4, 5, 6, 4, 6, 0, 7, 8, 9), + gsSPNTriangles_5b(10, 11, 12, 13, 9, 14, 14, 15, 16, 17, 16, 15), + gsSPNTriangles_5b(15, 10, 17, 18, 19, 8, 8, 7, 18, 9, 13, 7), + gsSPNTriangles_5b(12, 17, 10, 6, 20, 21, 6, 5, 22, 6, 22, 20), + gsSPNTriangles_5b(20, 23, 21, 21, 23, 24, 25, 26, 21, 25, 21, 24), + gsSPNTriangles_5b(25, 24, 27, 24, 23, 28, 29, 24, 28, 30, 22, 5), + gsSPNTriangles_5b(30, 5, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_obj_s_douzou_tbl[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_c_obj_s_douzou_tbl[] = { 0, 2800, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_douzou = { cKF_ckcb_r_obj_s_douzou_tbl, NULL, NULL, cKF_c_obj_s_douzou_tbl, -1, 100 }; + +cKF_Joint_R_c cKF_je_r_obj_s_douzou_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 2800, 0 } }, + { obj_s_douzou_dai_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_douzou_boy_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 270, 0, 0 } }, + { obj_s_douzou_boy_face_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_douzou_boy_mouth_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_douzou_girl_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_douzou_girl_face_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_douzou_girl_mouth_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_douzou_name_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_douzou = { ARRAY_COUNT(cKF_je_r_obj_s_douzou_tbl), 8, cKF_je_r_obj_s_douzou_tbl }; + +u8 obj_w_douzou_dai_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_w_douzou_dai_tex_txt.inc" +}; + +u8 obj_w_douzou_name_tex_txt[] = { +#include "assets/obj_w_douzou_name_tex_txt.inc" +}; + +u8 obj_w_douzou_b1_tex_pic_i4[] = { +#include "assets/obj_w_douzou_b1_tex_pic_i4.inc" +}; + +u8 obj_w_douzou_b2_tex_pic_i4[] = { +#include "assets/obj_w_douzou_b2_tex_pic_i4.inc" +}; + +u8 obj_w_douzou_b3_tex_pic_i4[] = { +#include "assets/obj_w_douzou_b3_tex_pic_i4.inc" +}; + +u8 obj_w_douzou_b4_tex_pic_i4[] = { +#include "assets/obj_w_douzou_b4_tex_pic_i4.inc" +}; + +u8 obj_w_douzou_b5_tex_pic_i4[] = { +#include "assets/obj_w_douzou_b5_tex_pic_i4.inc" +}; + +u8 obj_w_douzou_b6_tex_pic_i4[] = { +#include "assets/obj_w_douzou_b6_tex_pic_i4.inc" +}; + +u8 obj_w_douzou_b7_tex_pic_i4[] = { +#include "assets/obj_w_douzou_b7_tex_pic_i4.inc" +}; + +u8 obj_w_douzou_b8_tex_pic_i4[] = { +#include "assets/obj_w_douzou_b8_tex_pic_i4.inc" +}; + +u8 obj_w_douzou_bm1_tex_pic_i4[] = { +#include "assets/obj_w_douzou_bm1_tex_pic_i4.inc" +}; + +u8 obj_w_douzou_bm2_tex_pic_i4[] = { +#include "assets/obj_w_douzou_bm2_tex_pic_i4.inc" +}; + +u8 obj_w_douzou_g1_tex_pic_i4[] = { +#include "assets/obj_w_douzou_g1_tex_pic_i4.inc" +}; + +u8 obj_w_douzou_g2_tex_pic_i4[] = { +#include "assets/obj_w_douzou_g2_tex_pic_i4.inc" +}; + +u8 obj_w_douzou_g3_tex_pic_i4[] = { +#include "assets/obj_w_douzou_g3_tex_pic_i4.inc" +}; + +u8 obj_w_douzou_g4_tex_pic_i4[] = { +#include "assets/obj_w_douzou_g4_tex_pic_i4.inc" +}; + +u8 obj_w_douzou_g5_tex_pic_i4[] = { +#include "assets/obj_w_douzou_g5_tex_pic_i4.inc" +}; + +u8 obj_w_douzou_g6_tex_pic_i4[] = { +#include "assets/obj_w_douzou_g6_tex_pic_i4.inc" +}; + +u8 obj_w_douzou_g8_tex_pic_i4[] = { +#include "assets/obj_w_douzou_g8_tex_pic_i4.inc" +}; + +u8 obj_w_douzou_gm1_tex_pic_i4[] = { +#include "assets/obj_w_douzou_gm1_tex_pic_i4.inc" +}; + +u8 obj_w_douzou_gm2_tex_pic_i4[] = { +#include "assets/obj_w_douzou_gm2_tex_pic_i4.inc" +}; + +u8 obj_w_douzou_metal_tex_pic_i4[] = { +#include "assets/obj_w_douzou_metal_tex_pic_i4.inc" +}; + +Vtx obj_w_douzou_v[] = { +#include "assets/obj_w_douzou_v.inc" +}; + +Gfx obj_w_douzou_name_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, ENVIRONMENT, 0, 0, 0, ENVIRONMENT, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_w_douzou_name_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_douzou_v[279], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_douzou_dai_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_3_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, obj_w_douzou_dai_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_douzou_v[267], 12, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 1, 3, 4), + gsSPNTriangles_5b(3, 5, 4, 3, 6, 7, 6, 8, 7, 9, 1, 10), + gsSPNTriangles_5b(1, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_douzou_girl_mouth_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_douzou_v[123], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 2, 3, 0, 2, 4, 3), + gsSPNTriangles_5b(5, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_douzou_girl_face_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_douzou_v[116], 7, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 3, 0, 2, 3, 2, 4), + gsSPNTriangles_5b(0, 5, 1, 6, 3, 4, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_douzou_girl_model[] = { + gsSPTexture(2700, 480, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, ENVIRONMENT, 0, 0, 0, ENVIRONMENT, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 8, obj_w_douzou_metal_tex_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(obj_w_douzou_v, 32, 0), + gsSPNTrianglesInit_5b(34, 0, 1, 2, 3, 4, 5, 6, 0, 7), + gsSPNTriangles_5b(5, 8, 9, 0, 10, 7, 3, 5, 6, 2, 10, 0), + gsSPNTriangles_5b(11, 8, 5, 12, 1, 0, 7, 10, 13, 5, 4, 11), + gsSPNTriangles_5b(14, 4, 3, 4, 14, 15, 16, 12, 0, 5, 9, 17), + gsSPNTriangles_5b(16, 0, 18, 3, 7, 13, 5, 17, 18, 14, 3, 13), + gsSPNTriangles_5b(19, 15, 14, 19, 14, 13, 0, 6, 18, 6, 5, 18), + gsSPNTriangles_5b(3, 6, 7, 20, 19, 13, 20, 13, 21, 13, 10, 21), + gsSPNTriangles_5b(4, 15, 9, 10, 12, 21, 22, 23, 24, 25, 26, 27), + gsSPNTriangles_5b(25, 27, 28, 25, 29, 30, 28, 29, 25, 0, 0, 0), + gsSPVertex(&obj_w_douzou_v[31], 32, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 6, 8, 12, 10, 13, 8, 14, 15, 16), + gsSPNTriangles_5b(9, 2, 10, 1, 0, 17, 2, 18, 0, 19, 15, 20), + gsSPNTriangles_5b(21, 20, 15, 15, 22, 16, 22, 15, 19, 23, 24, 25), + gsSPNTriangles_5b(26, 25, 27, 28, 23, 29, 25, 26, 23, 15, 14, 21), + gsSPNTriangles_5b(30, 20, 25, 12, 8, 13, 24, 23, 28, 27, 31, 26), + gsSPNTriangles_5b(11, 8, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_w_douzou_v[63], 32, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 6, 8, 10, 7, 11, 3, 12, 4, 13, 14, 15), + gsSPNTriangles_5b(13, 15, 16, 2, 17, 18, 2, 18, 0, 14, 19, 20), + gsSPNTriangles_5b(21, 14, 20, 22, 23, 24, 25, 26, 27, 28, 27, 26), + gsSPNTriangles_5b(21, 29, 14, 29, 16, 15, 29, 15, 14, 30, 8, 10), + gsSPNTriangles_5b(2, 1, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_w_douzou_v[95], 21, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 6, 5, 8, 5, 4, 9, 10, 8, 11, 10, 9), + gsSPNTriangles_5b(12, 11, 13, 12, 13, 14, 11, 9, 13, 7, 14, 15), + gsSPNTriangles_5b(6, 7, 15, 4, 6, 15, 16, 17, 18, 8, 17, 9), + gsSPNTriangles_5b(8, 4, 17, 4, 15, 19, 4, 19, 18, 17, 4, 18), + gsSPNTriangles_5b(20, 13, 9, 20, 9, 16, 9, 17, 16, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_douzou_boy_mouth_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_douzou_v[262], 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPEndDisplayList(), +}; + +Gfx obj_w_douzou_boy_face_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_douzou_v[255], 7, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 2, 1, 3, 4, 2), + gsSPNTriangles_5b(0, 2, 5, 2, 6, 5, 2, 4, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_douzou_boy_model[] = { + gsSPTexture(2700, 480, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, ENVIRONMENT, 0, 0, 0, ENVIRONMENT, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 8, obj_w_douzou_metal_tex_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&obj_w_douzou_v[129], 32, 0), + gsSPNTrianglesInit_5b(42, 0, 1, 2, 1, 3, 2, 3, 1, 4), + gsSPNTriangles_5b(1, 5, 4, 6, 2, 7, 7, 2, 8, 8, 2, 3), + gsSPNTriangles_5b(9, 4, 10, 3, 4, 9, 11, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(10, 4, 17, 6, 0, 2, 4, 5, 17, 16, 12, 11), + gsSPNTriangles_5b(18, 13, 12, 15, 19, 20, 16, 11, 14, 21, 22, 23), + gsSPNTriangles_5b(24, 22, 21, 25, 18, 26, 27, 28, 26, 20, 21, 15), + gsSPNTriangles_5b(1, 0, 16, 21, 20, 24, 19, 15, 14, 26, 28, 25), + gsSPNTriangles_5b(12, 26, 18, 3, 9, 8, 12, 16, 0, 6, 27, 26), + gsSPNTriangles_5b(6, 26, 12, 0, 6, 12, 17, 5, 15, 21, 23, 17), + gsSPNTriangles_5b(21, 17, 15, 5, 1, 16, 15, 5, 16, 8, 29, 7), + gsSPNTriangles_5b(30, 9, 10, 29, 8, 9, 29, 9, 30, 0, 0, 0), + gsSPVertex(&obj_w_douzou_v[160], 32, 0), + gsSPNTrianglesInit_5b(27, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 10, 8, 11, 7, 9, 12, 13, 14), + gsSPNTriangles_5b(15, 14, 13, 16, 2, 17, 11, 9, 18, 9, 19, 18), + gsSPNTriangles_5b(4, 20, 21, 4, 22, 20, 23, 8, 10, 23, 9, 8), + gsSPNTriangles_5b(24, 25, 26, 27, 25, 28, 21, 5, 4, 16, 17, 29), + gsSPNTriangles_5b(27, 12, 14, 26, 15, 30, 31, 17, 3, 24, 28, 25), + gsSPNTriangles_5b(25, 14, 15, 30, 15, 13, 14, 25, 27, 15, 26, 25), + gsSPVertex(&obj_w_douzou_v[192], 32, 0), + gsSPNTrianglesInit_5b(17, 0, 1, 2, 2, 3, 4, 5, 4, 6), + gsSPNTriangles_5b(0, 2, 7, 5, 8, 4, 9, 10, 11, 12, 11, 13), + gsSPNTriangles_5b(13, 11, 10, 13, 14, 12, 13, 15, 14, 16, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 22, 23, 24, 22, 25, 26, 26, 27, 23), + gsSPNTriangles_5b(26, 23, 22, 28, 29, 30, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_w_douzou_v[223], 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 3, 4, 0, 2, 3, 0), + gsSPNTriangles_5b(4, 3, 5, 4, 5, 6, 4, 6, 0, 7, 8, 9), + gsSPNTriangles_5b(10, 11, 12, 13, 9, 14, 14, 15, 16, 17, 16, 15), + gsSPNTriangles_5b(15, 10, 17, 18, 19, 8, 8, 7, 18, 9, 13, 7), + gsSPNTriangles_5b(12, 17, 10, 6, 20, 21, 6, 5, 22, 6, 22, 20), + gsSPNTriangles_5b(20, 23, 21, 21, 23, 24, 25, 26, 21, 25, 21, 24), + gsSPNTriangles_5b(25, 24, 27, 24, 23, 28, 29, 24, 28, 30, 22, 5), + gsSPNTriangles_5b(30, 5, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_obj_w_douzou_tbl[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_c_obj_w_douzou_tbl[] = { 0, 2800, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_douzou = { cKF_ckcb_r_obj_w_douzou_tbl, NULL, NULL, cKF_c_obj_w_douzou_tbl, -1, 100 }; + +cKF_Joint_R_c cKF_je_r_obj_w_douzou_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 2800, 0 } }, + { obj_w_douzou_dai_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_douzou_boy_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 270, 0, 0 } }, + { obj_w_douzou_boy_face_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_douzou_boy_mouth_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_douzou_girl_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_douzou_girl_face_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_douzou_girl_mouth_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_douzou_name_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_w_douzou = { ARRAY_COUNT(cKF_je_r_obj_w_douzou_tbl), 8, cKF_je_r_obj_w_douzou_tbl }; diff --git a/src/data/model/obj_s_douzou_shadow.c b/src/data/model/obj_s_douzou_shadow.c new file mode 100644 index 00000000..9e5fd8ed --- /dev/null +++ b/src/data/model/obj_s_douzou_shadow.c @@ -0,0 +1,27 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_s_douzou_kage_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_douzou_kage_txt.inc" +}; + +Vtx obj_s_douzou_shadow_v[] = { +#include "assets/obj_s_douzou_shadow_v.inc" +}; + +Gfx obj_s_douzou_shadow_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_OVL_SURF2), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, obj_s_douzou_kage_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 8, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 4, 1, 0), + gsSPNTriangles_5b(4, 5, 1, 2, 3, 6, 3, 7, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_s_dump.c b/src/data/model/obj_s_dump.c new file mode 100644 index 00000000..47c5ea18 --- /dev/null +++ b/src/data/model/obj_s_dump.c @@ -0,0 +1,118 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_s_dump_t1_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_dump_t1_tex.inc" +}; + +u8 obj_s_dump_t2_tex[] = { +#include "assets/obj_s_dump_t2_tex.inc" +}; + +Vtx obj_s_dump_v[] = { +#include "assets/obj_s_dump_v.inc" +}; + +Gfx obj_s_dump_t1T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_dump_t1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_dump_v, 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_dump_v[32], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_dump_t2T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_dump_t2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_dump_v[44], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx dump_s_DL_model[] = { + gsSPDisplayList(obj_s_dump_t1T_model), + gsSPDisplayList(obj_s_dump_t2T_model), + gsSPEndDisplayList(), +}; + +u8 obj_w_dump_t1_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_w_dump_t1_tex.inc" +}; + +u8 obj_w_dump_t2_tex[] = { +#include "assets/obj_w_dump_t2_tex.inc" +}; + +Vtx obj_w_dump_v[] = { +#include "assets/obj_w_dump_v.inc" +}; + +Gfx obj_w_dump_t1T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_dump_t1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_dump_v, 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_w_dump_v[32], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_dump_t2T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_dump_t2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_dump_v[44], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx dump_w_DL_model[] = { + gsSPDisplayList(obj_w_dump_t1T_model), + gsSPDisplayList(obj_w_dump_t2T_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_s_frag.c b/src/data/model/obj_s_frag.c new file mode 100644 index 00000000..6424b5b4 --- /dev/null +++ b/src/data/model/obj_s_frag.c @@ -0,0 +1,334 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_s_frag_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_frag_pal.inc" +}; + +u8 obj_s_frag_t3_tex_txt[] = { +#include "assets/obj_s_frag_t3_tex_txt.inc" +}; + +u8 obj_s_frag_t1_tex_txt[] = { +#include "assets/obj_s_frag_t1_tex_txt.inc" +}; + +u8 obj_s_frag_t2_tex_txt[] = { +#include "assets/obj_s_frag_t2_tex_txt.inc" +}; + +Vtx obj_s_frag_v[] = { +#include "assets/obj_s_frag_v.inc" +}; + +Gfx obj_s_frag_pole_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_frag_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 8, obj_s_frag_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_frag_v[114], 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, obj_s_frag_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_frag_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_frag_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, obj_s_frag_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_frag_v[108], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_frag_wire_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_frag_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, obj_s_frag_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_frag_v[98], 4, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, obj_s_frag_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&obj_s_frag_v[102], 6, 4), + gsSPNTrianglesInit_5b(4, 0, 1, 4, 1, 6, 5, 2, 3, 7), + gsSPNTriangles_5b(3, 9, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_frag_fragA_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_frag_v[82], 16, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 3, 6, 5, 7, 3, 7, 2, 3, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 11, 12, 9, 11, 13, 12, 13, 11, 14), + gsSPNTriangles_5b(13, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_frag_fragB_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_frag_v[48], 10, 0), + gsSPMatrix(&anime_6_mdl[4], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&obj_s_frag_v[58], 20, 10), + gsSPNTrianglesInit_5b(13, 1, 10, 0, 1, 11, 12, 1, 4, 13), + gsSPNTriangles_5b(4, 14, 15, 4, 16, 17, 4, 3, 18, 3, 19, 20), + gsSPNTriangles_5b(3, 2, 21, 6, 5, 22, 5, 23, 24, 5, 7, 25), + gsSPNTriangles_5b(7, 26, 27, 7, 28, 29, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_frag_v[78], 4, 10), + gsSPNTrianglesInit_5b(3, 7, 8, 10, 8, 11, 12, 9, 13, 8), + gsSPEndDisplayList(), +}; + +Gfx obj_s_frag_fragC_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(&anime_6_mdl[4], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_frag_v, 10, 0), + gsSPMatrix(&anime_6_mdl[5], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&obj_s_frag_v[10], 20, 10), + gsSPNTrianglesInit_5b(13, 1, 10, 0, 1, 11, 12, 1, 2, 13), + gsSPNTriangles_5b(2, 14, 15, 2, 16, 17, 2, 3, 18, 3, 19, 20), + gsSPNTriangles_5b(3, 4, 21, 5, 6, 22, 6, 23, 24, 6, 7, 25), + gsSPNTriangles_5b(7, 26, 27, 7, 28, 29, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_frag_v[30], 18, 10), + gsSPNTrianglesInit_5b(3, 7, 8, 10, 8, 11, 12, 9, 13, 8), + gsSPNTrianglesInit_5b(10, 14, 15, 16, 14, 17, 15, 18, 19, 17), + gsSPNTriangles_5b(18, 20, 19, 17, 19, 15, 21, 22, 23, 22, 24, 25), + gsSPNTriangles_5b(23, 22, 25, 21, 23, 26, 27, 21, 26, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_s_frag_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 65036, 63536, 0 } }, + { obj_s_frag_pole_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_frag_base_model, 1, cKF_JOINT_FLAG_DISP_XLU, { 1000, 0, 0 } }, + { obj_s_frag_wire_model, 1, cKF_JOINT_FLAG_DISP_XLU, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 13250, 64536, 0 } }, + { obj_s_frag_fragA_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_frag_fragB_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 1250, 0, 0 } }, + { obj_s_frag_fragC_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1250, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_frag = { ARRAY_COUNT(cKF_je_r_obj_s_frag_tbl), 6, cKF_je_r_obj_s_frag_tbl }; + +u8 cKF_ckcb_r_obj_s_frag_tbl[] = { 0, 0, 0, 1, 0, 2, 2, 2 }; + +s16 cKF_kn_obj_s_frag_tbl[] = { 3, 5, 4, 5 }; + +s16 cKF_c_obj_s_frag_tbl[] = { -500, -2000, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_frag_tbl[] = { 1, 5, -1, 40, -4, 10, 65, 5, 1, 1, 100, -17, 11, 54, -241, 35, -98, + 66, 64, 99, 34, 65, 100, 17, 1, 0, 562, 18, 199, -67, 50, -199, 67, 65, + 0, 562, 1, -300, 52, 4, -285, 286, 33, 300, 0, 64, -298, -101, 65, -300, -52 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_frag = { + cKF_ckcb_r_obj_s_frag_tbl, cKF_ds_obj_s_frag_tbl, cKF_kn_obj_s_frag_tbl, cKF_c_obj_s_frag_tbl, -1, 65 +}; + +u16 obj_w_frag_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_w_frag_pal.inc" +}; + +u8 obj_w_frag_t3_tex_txt[] = { +#include "assets/obj_w_frag_t3_tex_txt.inc" +}; + +u8 obj_w_frag_t1_tex_txt[] = { +#include "assets/obj_w_frag_t1_tex_txt.inc" +}; + +u8 obj_w_frag_t2_tex_txt[] = { +#include "assets/obj_w_frag_t2_tex_txt.inc" +}; + +Vtx obj_w_frag_v[] = { +#include "assets/obj_w_frag_v.inc" +}; + +Gfx obj_w_frag_pole_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_w_frag_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 8, obj_w_frag_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_frag_v[114], 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, obj_w_frag_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_frag_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_w_frag_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, obj_w_frag_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_frag_v[108], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_frag_wire_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_w_frag_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, obj_w_frag_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_frag_v[98], 4, 0), + gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, obj_w_frag_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&obj_w_frag_v[102], 6, 4), + gsSPNTrianglesInit_5b(4, 0, 1, 4, 1, 6, 5, 2, 3, 7), + gsSPNTriangles_5b(3, 9, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_frag_fragA_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_frag_v[82], 16, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 3, 6, 5, 7, 3, 7, 2, 3, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 11, 12, 9, 11, 13, 12, 13, 11, 14), + gsSPNTriangles_5b(13, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_frag_fragB_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_frag_v[48], 10, 0), + gsSPMatrix(&anime_6_mdl[4], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&obj_w_frag_v[58], 20, 10), + gsSPNTrianglesInit_5b(13, 1, 10, 0, 1, 11, 12, 1, 4, 13), + gsSPNTriangles_5b(4, 14, 15, 4, 16, 17, 4, 3, 18, 3, 19, 20), + gsSPNTriangles_5b(3, 2, 21, 6, 5, 22, 5, 23, 24, 5, 7, 25), + gsSPNTriangles_5b(7, 26, 27, 7, 28, 29, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_w_frag_v[78], 4, 10), + gsSPNTrianglesInit_5b(3, 7, 8, 10, 8, 11, 12, 9, 13, 8), + gsSPEndDisplayList(), +}; + +Gfx obj_w_frag_fragC_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(&anime_6_mdl[4], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_frag_v, 10, 0), + gsSPMatrix(&anime_6_mdl[5], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_w_frag_v[10], 20, 10), + gsSPNTrianglesInit_5b(13, 1, 10, 0, 1, 11, 12, 1, 2, 13), + gsSPNTriangles_5b(2, 14, 15, 2, 16, 17, 2, 3, 18, 3, 19, 20), + gsSPNTriangles_5b(3, 4, 21, 5, 6, 22, 6, 23, 24, 6, 7, 25), + gsSPNTriangles_5b(7, 26, 27, 7, 28, 29, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_w_frag_v[30], 18, 10), + gsSPNTrianglesInit_5b(3, 7, 8, 10, 8, 11, 12, 9, 13, 8), + gsSPNTrianglesInit_5b(10, 14, 15, 16, 14, 17, 15, 18, 19, 17), + gsSPNTriangles_5b(18, 20, 19, 17, 19, 15, 21, 22, 23, 22, 24, 25), + gsSPNTriangles_5b(23, 22, 25, 21, 23, 26, 27, 21, 26, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_w_frag_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 65036, 63536, 0 } }, + { obj_w_frag_pole_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_frag_base_model, 1, cKF_JOINT_FLAG_DISP_XLU, { 1000, 0, 0 } }, + { obj_w_frag_wire_model, 1, cKF_JOINT_FLAG_DISP_XLU, { 1000, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 13250, 64536, 0 } }, + { obj_w_frag_fragA_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_frag_fragB_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 1250, 0, 0 } }, + { obj_w_frag_fragC_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1250, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_w_frag = { ARRAY_COUNT(cKF_je_r_obj_w_frag_tbl), 6, cKF_je_r_obj_w_frag_tbl }; + +u8 cKF_ckcb_r_obj_w_frag_tbl[] = { 0, 0, 0, 1, 0, 2, 2, 2 }; + +s16 cKF_kn_obj_w_frag_tbl[] = { 3, 5, 4, 5 }; + +s16 cKF_c_obj_w_frag_tbl[] = { -500, -2000, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_w_frag_tbl[] = { 1, 5, -1, 40, -4, 10, 65, 5, 1, 1, 100, -17, 11, 54, -241, 35, -98, + 66, 64, 99, 34, 65, 100, 17, 1, 0, 562, 18, 199, -67, 50, -199, 67, 65, + 0, 562, 1, -300, 52, 4, -285, 286, 33, 300, 0, 64, -298, -101, 65, -300, -52 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_frag = { + cKF_ckcb_r_obj_w_frag_tbl, cKF_ds_obj_w_frag_tbl, cKF_kn_obj_w_frag_tbl, cKF_c_obj_w_frag_tbl, -1, 65 +}; diff --git a/src/data/model/obj_s_house1.c b/src/data/model/obj_s_house1.c new file mode 100644 index 00000000..8d5b6a16 --- /dev/null +++ b/src/data/model/obj_s_house1.c @@ -0,0 +1,1886 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_s_house1_t1_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_house1_t1_tex_txt.inc" +}; + +u8 obj_s_house1_window_txt[] = { +#include "assets/obj_s_house1_window_txt.inc" +}; + +u8 obj_s_house1_t3_tex_txt[] = { +#include "assets/obj_s_house1_t3_tex_txt.inc" +}; + +u8 obj_s_house1_t2_tex_txt[] = { +#include "assets/obj_s_house1_t2_tex_txt.inc" +}; + +u8 obj_s_house1_t4_tex_txt[] = { +#include "assets/obj_s_house1_t4_tex_txt.inc" +}; + +Vtx obj_s_house1_v[] = { +#include "assets/obj_s_house1_v.inc" +}; + +Gfx obj_s_house1_windowL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_house1_window_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_s_house1_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house1_windowR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_house1_window_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_s_house1_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house1_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_house1_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house1_v[12], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house1_t4_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_s_house1_t4_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house1_v[111], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house1_t3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_house1_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house1_v[28], 11, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 5, 6, 4, 7, 8, 9, 7, 9, 10), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house1_t2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_house1_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house1_v[39], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 6, 7, 8, 6, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 14, 15, 16, 14, 16, 17, 15, 18, 19), + gsSPNTriangles_5b(15, 19, 16, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 28, 29, 30, 28, 30, 31, 0, 0, 0), + gsSPVertex(&obj_s_house1_v[71], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house1_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_house1_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house1_v[75], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(21, 23, 22, 24, 25, 26, 24, 27, 25, 28, 29, 30), + gsSPNTriangles_5b(29, 31, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_house1_v[107], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house1_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_house1_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_house1_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_s_house1_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_s_house1_light_model, 6, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_house1_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_s_house1_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_house1_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_house1_t3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_house1_t4_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_house1 = { ARRAY_COUNT(cKF_je_r_obj_s_house1_tbl), 7, cKF_je_r_obj_s_house1_tbl }; + +u8 cKF_ckcb_r_obj_s_house1_tbl[] = { 0, 0, 2, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_house1_tbl[] = { 11 }; + +s16 cKF_c_obj_s_house1_tbl[] = { 2000, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_house1_tbl[] = { 1, -900, 0, 7, -900, 0, 9, -891, 506, 20, -250, + 1566, 29, -45, -12, 36, -183, -1187, 46, -754, -1989, 47, + -820, -1958, 49, -915, -14, 50, -885, 225, 51, -900, -450 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_house1 = { + cKF_ckcb_r_obj_s_house1_tbl, cKF_ds_obj_s_house1_tbl, cKF_kn_obj_s_house1_tbl, cKF_c_obj_s_house1_tbl, -1, 51 +}; + +u8 cKF_ckcb_r_obj_s_house1_out_tbl[] = { 0, 0, 2, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_house1_out_tbl[] = { 13 }; + +s16 cKF_c_obj_s_house1_out_tbl[] = { + 2000, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +s16 cKF_ds_obj_s_house1_out_tbl[] = { 1, -900, 817, 2, -873, 1200, 3, -820, 1610, 5, -705, 1886, 14, + -149, 1163, 19, -50, 193, 29, -239, -1584, 41, -907, -439, 42, -915, + 336, 43, -885, 225, 44, -900, -225, 45, -900, 0, 51, -900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_house1_out = { cKF_ckcb_r_obj_s_house1_out_tbl, + cKF_ds_obj_s_house1_out_tbl, + cKF_kn_obj_s_house1_out_tbl, + cKF_c_obj_s_house1_out_tbl, + -1, + 51 }; + +u8 obj_s_house2_t3_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_house2_t3_tex_txt.inc" +}; + +u8 obj_s_house2_window_tex_txt[] = { +#include "assets/obj_s_house2_window_tex_txt.inc" +}; + +u8 obj_s_house2_t2_tex_txt[] = { +#include "assets/obj_s_house2_t2_tex_txt.inc" +}; + +u8 obj_s_house2_t1_tex_txt[] = { +#include "assets/obj_s_house2_t1_tex_txt.inc" +}; + +u8 obj_s_house2_name_tex_txt[] = { +#include "assets/obj_s_house2_name_tex_txt.inc" +}; + +Vtx obj_s_house2_v[] = { +#include "assets/obj_s_house2_v.inc" +}; + +Gfx obj_s_house2_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_house2_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&obj_s_house2_v[4], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house2_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_house2_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house2_v[29], 15, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 11, 12, 13, 11, 13, 14), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house2_t3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_house2_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house2_v[61], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_house2_v[93], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house2_t2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_house2_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house2_v[12], 17, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 7, 13), + gsSPNTriangles_5b(12, 13, 14, 7, 6, 15, 7, 15, 13, 7, 12, 16), + gsSPNTriangles_5b(7, 16, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house2_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_house2_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 1020, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house2_v[44], 17, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 0, 2, 3, 3, 4, 0), + gsSPNTriangles_5b(5, 6, 7, 5, 7, 8, 6, 9, 10, 6, 10, 7), + gsSPNTriangles_5b(9, 11, 12, 9, 12, 10, 13, 14, 15, 13, 15, 16), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house2_name_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_s_house2_name_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house2_v[105], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house2_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_house2_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_house2_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_s_house2_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_s_house2_light_model, 6, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_house2_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_s_house2_name_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_house2_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_house2_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_house2_t3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_house2 = { ARRAY_COUNT(cKF_je_r_obj_s_house2_tbl), 7, cKF_je_r_obj_s_house2_tbl }; + +u8 cKF_ckcb_r_obj_s_house2_tbl[] = { 0, 0, 2, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_house2_tbl[] = { 11 }; + +s16 cKF_c_obj_s_house2_tbl[] = { 2000, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_house2_tbl[] = { 1, -900, 0, 7, -900, 0, 9, -891, 506, 20, -250, + 1566, 29, -45, -12, 36, -183, -1187, 46, -754, -1989, 47, + -820, -1958, 49, -915, -14, 50, -885, 225, 51, -900, -450 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_house2 = { + cKF_ckcb_r_obj_s_house2_tbl, cKF_ds_obj_s_house2_tbl, cKF_kn_obj_s_house2_tbl, cKF_c_obj_s_house2_tbl, -1, 51 +}; + +u8 cKF_ckcb_r_obj_s_house2_out_tbl[] = { 0, 0, 2, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_house2_out_tbl[] = { 13 }; + +s16 cKF_c_obj_s_house2_out_tbl[] = { + 2000, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +s16 cKF_ds_obj_s_house2_out_tbl[] = { 1, -900, 817, 2, -873, 1200, 3, -820, 1610, 5, -705, 1886, 14, + -149, 1163, 19, -50, 193, 29, -239, -1584, 41, -907, -439, 42, -915, + 336, 43, -885, 225, 44, -900, -225, 45, -900, 0, 51, -900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_house2_out = { cKF_ckcb_r_obj_s_house2_out_tbl, + cKF_ds_obj_s_house2_out_tbl, + cKF_kn_obj_s_house2_out_tbl, + cKF_c_obj_s_house2_out_tbl, + -1, + 51 }; + +u8 obj_s_house3_t3_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_house3_t3_tex_txt.inc" +}; + +u8 obj_s_house3_t1_tex_txt[] = { +#include "assets/obj_s_house3_t1_tex_txt.inc" +}; + +u8 obj_s_house3_t2_tex_txt[] = { +#include "assets/obj_s_house3_t2_tex_txt.inc" +}; + +u8 obj_s_house3_window_tex_txt[] = { +#include "assets/obj_s_house3_window_tex_txt.inc" +}; + +u8 obj_s_house3_name_tex_txt[] = { +#include "assets/obj_s_house3_name_tex_txt.inc" +}; + +Vtx obj_s_house3_v[] = { +#include "assets/obj_s_house3_v.inc" +}; + +Gfx obj_s_house3_windowL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_house3_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&obj_s_house3_v[40], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house3_windowR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_house3_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&obj_s_house3_v[44], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house3_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_house3_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house3_v[25], 15, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 11, 12, 13, 11, 13, 14), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house3_t3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_house3_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house3_v[48], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_house3_v[80], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house3_t2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_house3_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house3_v[11], 14, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 6, 7, 8, 6, 8, 9, 9, 8, 5), + gsSPNTriangles_5b(9, 5, 4, 6, 10, 11, 6, 11, 7, 0, 12, 13), + gsSPNTriangles_5b(0, 13, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house3_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_house3_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house3_v[4], 7, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(2, 3, 6, 2, 6, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house3_name_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_s_house3_name_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house3_v[96], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house3_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_house3_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_house3_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_s_house3_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_s_house3_light_model, 6, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_house3_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_s_house3_name_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_house3_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_house3_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_house3_t3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 2000 } }, + { NULL, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_house3 = { ARRAY_COUNT(cKF_je_r_obj_s_house3_tbl), 7, cKF_je_r_obj_s_house3_tbl }; + +u8 cKF_ckcb_r_obj_s_house3_tbl[] = { 0, 0, 2, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_house3_tbl[] = { 11 }; + +s16 cKF_c_obj_s_house3_tbl[] = { 2000, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_house3_tbl[] = { 1, -900, 0, 7, -900, 0, 9, -891, 506, 20, -250, + 1566, 29, -45, -12, 36, -183, -1187, 46, -754, -1989, 47, + -820, -1958, 49, -915, -14, 50, -885, 225, 51, -900, -450 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_house3 = { + cKF_ckcb_r_obj_s_house3_tbl, cKF_ds_obj_s_house3_tbl, cKF_kn_obj_s_house3_tbl, cKF_c_obj_s_house3_tbl, -1, 51 +}; + +u8 cKF_ckcb_r_obj_s_house3_out_tbl[] = { 0, 0, 2, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_house3_out_tbl[] = { 13 }; + +s16 cKF_c_obj_s_house3_out_tbl[] = { 2000, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_house3_out_tbl[] = { 1, -900, 817, 2, -873, 1200, 3, -820, 1610, 5, -705, 1886, 14, + -149, 1163, 19, -50, 193, 29, -239, -1584, 41, -907, -439, 42, -915, + 336, 43, -885, 225, 44, -900, -225, 45, -900, 0, 51, -900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_house3_out = { cKF_ckcb_r_obj_s_house3_out_tbl, + cKF_ds_obj_s_house3_out_tbl, + cKF_kn_obj_s_house3_out_tbl, + cKF_c_obj_s_house3_out_tbl, + -1, + 51 }; + +u8 obj_s_house4_t3_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_house4_t3_tex_txt.inc" +}; + +u8 obj_s_house4_t1_tex_txt[] = { +#include "assets/obj_s_house4_t1_tex_txt.inc" +}; + +u8 obj_s_house4_t2_tex_txt[] = { +#include "assets/obj_s_house4_t2_tex_txt.inc" +}; + +u8 obj_s_house4_window_tex_txt[] = { +#include "assets/obj_s_house4_window_tex_txt.inc" +}; + +u8 obj_s_house4_name_tex_txt[] = { +#include "assets/obj_s_house4_name_tex_txt.inc" +}; + +Vtx obj_s_house4_v[] = { +#include "assets/obj_s_house4_v.inc" +}; + +Gfx obj_s_house4_windowL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_house4_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&obj_s_house4_v[77], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house4_windowR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_house4_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&obj_s_house4_v[81], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house4_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_house4_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house4_v[63], 14, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 7, 12, 13), + gsSPNTriangles_5b(7, 13, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house4_t3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_house4_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 508), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house4_v[29], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 7, 25, 24, 25, 26, 12, 27, 28), + gsSPNTriangles_5b(12, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_house4_v[59], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house4_t2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_house4_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house4_v[11], 18, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 8, 15, 2, 1, 15, 1, 16, 17, 10, 9), + gsSPNTriangles_5b(17, 9, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house4_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_house4_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house4_v[4], 7, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(6, 0, 3, 6, 3, 4, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house4_name_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_s_house4_name_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house4_v[85], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house4_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_house4_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_house4_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_s_house4_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_s_house4_light_model, 6, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_house4_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_s_house4_name_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_house4_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_house4_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_house4_t3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_house4 = { ARRAY_COUNT(cKF_je_r_obj_s_house4_tbl), 7, cKF_je_r_obj_s_house4_tbl }; + +u8 cKF_ckcb_r_obj_s_house4_tbl[] = { 0, 0, 2, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_house4_tbl[] = { 11 }; + +s16 cKF_c_obj_s_house4_tbl[] = { 2000, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_house4_tbl[] = { 1, -900, 0, 7, -900, 0, 9, -891, 506, 20, -250, + 1566, 29, -45, -12, 36, -183, -1187, 46, -754, -1989, 47, + -820, -1958, 49, -915, -14, 50, -885, 225, 51, -900, -450 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_house4 = { + cKF_ckcb_r_obj_s_house4_tbl, cKF_ds_obj_s_house4_tbl, cKF_kn_obj_s_house4_tbl, cKF_c_obj_s_house4_tbl, -1, 51 +}; + +u8 cKF_ckcb_r_obj_s_house4_out_tbl[] = { 0, 0, 2, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_house4_out_tbl[] = { 13 }; + +s16 cKF_c_obj_s_house4_out_tbl[] = { + 2000, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +s16 cKF_ds_obj_s_house4_out_tbl[] = { 1, -900, 817, 2, -873, 1200, 3, -820, 1610, 5, -705, 1886, 14, + -149, 1163, 19, -50, 193, 29, -239, -1584, 41, -907, -439, 42, -915, + 336, 43, -885, 225, 44, -900, -225, 45, -900, 0, 51, -900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_house4_out = { cKF_ckcb_r_obj_s_house4_out_tbl, + cKF_ds_obj_s_house4_out_tbl, + cKF_kn_obj_s_house4_out_tbl, + cKF_c_obj_s_house4_out_tbl, + -1, + 51 }; + +u8 obj_s_house5_t3_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_house5_t3_tex_txt.inc" +}; + +u8 obj_s_house5_t1_tex_txt[] = { +#include "assets/obj_s_house5_t1_tex_txt.inc" +}; + +u8 obj_s_house5_window_tex_txt[] = { +#include "assets/obj_s_house5_window_tex_txt.inc" +}; + +u8 obj_s_house5_t2_tex_txt[] = { +#include "assets/obj_s_house5_t2_tex_txt.inc" +}; + +u8 obj_s_house5_name_tex_txt[] = { +#include "assets/obj_s_house5_name_tex_txt.inc" +}; + +Vtx obj_s_house5_v[] = { +#include "assets/obj_s_house5_v.inc" +}; + +Gfx obj_s_house5_windowL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_house5_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&obj_s_house5_v[20], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house5_windowR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_house5_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&obj_s_house5_v[24], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house5_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_house5_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house5_v[4], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house5_t3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_house5_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 508), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house5_v[28], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house5_t2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_house5_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house5_v[72], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 11, 12, 13, 11, 14, 12), + gsSPNTriangles_5b(15, 16, 17, 15, 18, 16, 19, 20, 21, 22, 23, 24), + gsSPNTriangles_5b(22, 25, 23, 25, 26, 23, 27, 28, 29, 27, 30, 28), + gsSPNTriangles_5b(31, 28, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_house5_v[104], 23, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 1, 4, 1, 0, 4), + gsSPNTriangles_5b(5, 6, 7, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 18, 15, 17, 19, 20, 21, 19, 22, 20), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house5_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_house5_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house5_v[60], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house5_name_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_s_house5_name_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house5_v[127], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house5_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_house5_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_house5_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_s_house5_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_s_house5_light_model, 6, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_house5_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_s_house5_name_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_house5_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_house5_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_house5_t3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_house5 = { ARRAY_COUNT(cKF_je_r_obj_s_house5_tbl), 7, cKF_je_r_obj_s_house5_tbl }; + +u8 cKF_ckcb_r_obj_s_house5_tbl[] = { 0, 0, 2, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_house5_tbl[] = { 11 }; + +s16 cKF_c_obj_s_house5_tbl[] = { 2000, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_house5_tbl[] = { 1, -900, 0, 7, -900, 0, 9, -891, 506, 20, -250, + 1566, 29, -45, -12, 36, -183, -1187, 46, -754, -1989, 47, + -820, -1958, 49, -915, -14, 50, -885, 225, 51, -900, -450 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_house5 = { + cKF_ckcb_r_obj_s_house5_tbl, cKF_ds_obj_s_house5_tbl, cKF_kn_obj_s_house5_tbl, cKF_c_obj_s_house5_tbl, -1, 51 +}; + +u8 cKF_ckcb_r_obj_s_house5_out_tbl[] = { 0, 0, 2, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_house5_out_tbl[] = { 13 }; + +s16 cKF_c_obj_s_house5_out_tbl[] = { + 2000, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +s16 cKF_ds_obj_s_house5_out_tbl[] = { 1, -900, 817, 2, -873, 1200, 3, -820, 1610, 5, -705, 1886, 14, + -149, 1163, 19, -50, 193, 29, -239, -1584, 41, -907, -439, 42, -915, + 336, 43, -885, 225, 44, -900, -225, 45, -900, 0, 51, -900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_house5_out = { cKF_ckcb_r_obj_s_house5_out_tbl, + cKF_ds_obj_s_house5_out_tbl, + cKF_kn_obj_s_house5_out_tbl, + cKF_c_obj_s_house5_out_tbl, + -1, + 51 }; + +u8 obj_w_house1_t1_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_w_house1_t1_tex_txt.inc" +}; + +u8 obj_w_house1_window_txt[] = { +#include "assets/obj_w_house1_window_txt.inc" +}; + +u8 obj_w_house1_t3_tex_txt[] = { +#include "assets/obj_w_house1_t3_tex_txt.inc" +}; + +u8 obj_w_house1_t2_tex_txt[] = { +#include "assets/obj_w_house1_t2_tex_txt.inc" +}; + +u8 obj_w_house1_t4_tex_txt[] = { +#include "assets/obj_w_house1_t4_tex_txt.inc" +}; + +Vtx obj_w_house1_v[] = { +#include "assets/obj_w_house1_v.inc" +}; + +Gfx obj_w_house1_windowL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_w_house1_window_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_w_house1_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house1_windowR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_w_house1_window_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_w_house1_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house1_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_house1_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_house1_v[12], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house1_t4_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_w_house1_t4_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_house1_v[111], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house1_t3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_house1_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_house1_v[28], 11, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 5, 6, 4, 7, 8, 9, 7, 9, 10), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house1_t2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_house1_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_house1_v[75], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 6, 7, 8, 6, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 14, 15, 16, 14, 16, 17, 15, 18, 19), + gsSPNTriangles_5b(15, 19, 16, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 28, 29, 30, 28, 30, 31, 0, 0, 0), + gsSPVertex(&obj_w_house1_v[107], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house1_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_house1_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_house1_v[39], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(21, 23, 22, 24, 25, 26, 24, 27, 25, 28, 29, 30), + gsSPNTriangles_5b(29, 31, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_w_house1_v[71], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house1_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_house1_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_house1_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_w_house1_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_w_house1_light_model, 6, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_house1_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_w_house1_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_house1_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_house1_t3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_house1_t4_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_w_house1 = { ARRAY_COUNT(cKF_je_r_obj_w_house1_tbl), 7, cKF_je_r_obj_w_house1_tbl }; + +u8 cKF_ckcb_r_obj_w_house1_tbl[] = { 0, 0, 2, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_w_house1_tbl[] = { 11 }; + +s16 cKF_c_obj_w_house1_tbl[] = { 2000, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_w_house1_tbl[] = { 1, -900, 0, 7, -900, 0, 9, -891, 506, 20, -250, + 1566, 29, -45, -12, 36, -183, -1187, 46, -754, -1989, 47, + -820, -1958, 49, -915, -14, 50, -885, 225, 51, -900, -450 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_house1 = { + cKF_ckcb_r_obj_w_house1_tbl, cKF_ds_obj_w_house1_tbl, cKF_kn_obj_w_house1_tbl, cKF_c_obj_w_house1_tbl, -1, 51 +}; + +u8 cKF_ckcb_r_obj_w_house1_out_tbl[] = { 0, 0, 2, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_w_house1_out_tbl[] = { 13 }; + +s16 cKF_c_obj_w_house1_out_tbl[] = { + 2000, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +s16 cKF_ds_obj_w_house1_out_tbl[] = { 1, -900, 817, 2, -873, 1200, 3, -820, 1610, 5, -705, 1886, 14, + -149, 1163, 19, -50, 193, 29, -239, -1584, 41, -907, -439, 42, -915, + 336, 43, -885, 225, 44, -900, -225, 45, -900, 0, 51, -900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_house1_out = { cKF_ckcb_r_obj_w_house1_out_tbl, + cKF_ds_obj_w_house1_out_tbl, + cKF_kn_obj_w_house1_out_tbl, + cKF_c_obj_w_house1_out_tbl, + -1, + 51 }; + +u8 obj_w_house2_t3_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_w_house2_t3_tex_txt.inc" +}; + +u8 obj_w_house2_window_tex_txt[] = { +#include "assets/obj_w_house2_window_tex_txt.inc" +}; + +u8 obj_w_house2_t2_tex_txt[] = { +#include "assets/obj_w_house2_t2_tex_txt.inc" +}; + +u8 obj_w_house2_t1_tex_txt[] = { +#include "assets/obj_w_house2_t1_tex_txt.inc" +}; + +u8 obj_w_house2_name_tex_txt[] = { +#include "assets/obj_w_house2_name_tex_txt.inc" +}; + +Vtx obj_w_house2_v[] = { +#include "assets/obj_w_house2_v.inc" +}; + +Gfx obj_w_house2_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_w_house2_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_house2_v[4], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house2_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_house2_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_house2_v[29], 15, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 11, 12, 13, 11, 13, 14), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house2_t3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_house2_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_house2_v[61], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_w_house2_v[93], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house2_t2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_house2_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_house2_v[12], 17, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 7, 13), + gsSPNTriangles_5b(12, 13, 14, 7, 6, 15, 7, 15, 13, 7, 12, 16), + gsSPNTriangles_5b(7, 16, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house2_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_house2_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 1020, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_house2_v[44], 17, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 0, 2, 3, 3, 4, 0), + gsSPNTriangles_5b(5, 6, 7, 5, 7, 8, 6, 9, 10, 6, 10, 7), + gsSPNTriangles_5b(9, 11, 12, 9, 12, 10, 13, 14, 15, 13, 15, 16), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house2_name_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_w_house2_name_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_house2_v[105], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house2_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_house2_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_house2_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_w_house2_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_w_house2_light_model, 6, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_house2_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_w_house2_name_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_house2_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_house2_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_house2_t3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_w_house2 = { ARRAY_COUNT(cKF_je_r_obj_w_house2_tbl), 7, cKF_je_r_obj_w_house2_tbl }; + +u8 cKF_ckcb_r_obj_w_house2_tbl[] = { 0, 0, 2, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_w_house2_tbl[] = { 11 }; + +s16 cKF_c_obj_w_house2_tbl[] = { 2000, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_w_house2_tbl[] = { 1, -900, 0, 7, -900, 0, 9, -891, 506, 20, -250, + 1566, 29, -45, -12, 36, -183, -1187, 46, -754, -1989, 47, + -820, -1958, 49, -915, -14, 50, -885, 225, 51, -900, -450 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_house2 = { + cKF_ckcb_r_obj_w_house2_tbl, cKF_ds_obj_w_house2_tbl, cKF_kn_obj_w_house2_tbl, cKF_c_obj_w_house2_tbl, -1, 51 +}; + +u8 cKF_ckcb_r_obj_w_house2_out_tbl[] = { 0, 0, 2, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_w_house2_out_tbl[] = { 13 }; + +s16 cKF_c_obj_w_house2_out_tbl[] = { + 2000, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +s16 cKF_ds_obj_w_house2_out_tbl[] = { 1, -900, 817, 2, -873, 1200, 3, -820, 1610, 5, -705, 1886, 14, + -149, 1163, 19, -50, 193, 29, -239, -1584, 41, -907, -439, 42, -915, + 336, 43, -885, 225, 44, -900, -225, 45, -900, 0, 51, -900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_house2_out = { cKF_ckcb_r_obj_w_house2_out_tbl, + cKF_ds_obj_w_house2_out_tbl, + cKF_kn_obj_w_house2_out_tbl, + cKF_c_obj_w_house2_out_tbl, + -1, + 51 }; + +static u16 obj_w_house3_a_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_house1/obj_w_house3_a_pal.inc" +}; + +u8 obj_w_house3_t3_tex_txt[] = { +#include "assets/obj_w_house3_t3_tex_txt.inc" +}; + +u8 obj_w_house3_t1_tex_txt[] = { +#include "assets/obj_w_house3_t1_tex_txt.inc" +}; + +u8 obj_w_house3_t2_tex_txt[] = { +#include "assets/obj_w_house3_t2_tex_txt.inc" +}; + +u8 obj_w_house3_window_tex_txt[] = { +#include "assets/obj_w_house3_window_tex_txt.inc" +}; + +u8 obj_w_house3_name_tex_txt[] = { +#include "assets/obj_w_house3_name_tex_txt.inc" +}; + +Vtx obj_w_house3_v[] = { +#include "assets/obj_w_house3_v.inc" +}; + +Gfx obj_w_house3_windowL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_w_house3_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&obj_w_house3_v[40], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house3_windowR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_w_house3_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&obj_w_house3_v[44], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house3_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_house3_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_house3_v[25], 15, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 11, 12, 13, 11, 13, 14), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house3_t3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_house3_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_house3_v[48], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_w_house3_v[80], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house3_t2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_house3_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_house3_v[11], 14, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 6, 7, 8, 6, 8, 9, 9, 8, 5), + gsSPNTriangles_5b(9, 5, 4, 6, 10, 11, 6, 11, 7, 0, 12, 13), + gsSPNTriangles_5b(0, 13, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house3_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_house3_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_house3_v[4], 7, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(2, 3, 6, 2, 6, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house3_name_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_w_house3_a_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_w_house3_name_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_house3_v[96], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house3_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_house3_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_house3_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_w_house3_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_w_house3_name_model, 6, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_house3_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_w_house3_light_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_house3_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_house3_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_house3_t3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 2000 } }, + { NULL, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_w_house3 = { ARRAY_COUNT(cKF_je_r_obj_w_house3_tbl), 7, cKF_je_r_obj_w_house3_tbl }; + +u8 cKF_ckcb_r_obj_w_house3_tbl[] = { 0, 0, 2, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_w_house3_tbl[] = { 11 }; + +s16 cKF_c_obj_w_house3_tbl[] = { 2000, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_w_house3_tbl[] = { 1, -900, 0, 7, -900, 0, 9, -891, 506, 20, -250, + 1566, 29, -45, -12, 36, -183, -1187, 46, -754, -1989, 47, + -820, -1958, 49, -915, -14, 50, -885, 225, 51, -900, -450 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_house3 = { + cKF_ckcb_r_obj_w_house3_tbl, cKF_ds_obj_w_house3_tbl, cKF_kn_obj_w_house3_tbl, cKF_c_obj_w_house3_tbl, -1, 51 +}; + +u8 cKF_ckcb_r_obj_w_house3_out_tbl[] = { 0, 0, 2, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_w_house3_out_tbl[] = { 13 }; + +s16 cKF_c_obj_w_house3_out_tbl[] = { 2000, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_w_house3_out_tbl[] = { 1, -900, 817, 2, -873, 1200, 3, -820, 1610, 5, -705, 1886, 14, + -149, 1163, 19, -50, 193, 29, -239, -1584, 41, -907, -439, 42, -915, + 336, 43, -885, 225, 44, -900, -225, 45, -900, 0, 51, -900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_house3_out = { cKF_ckcb_r_obj_w_house3_out_tbl, + cKF_ds_obj_w_house3_out_tbl, + cKF_kn_obj_w_house3_out_tbl, + cKF_c_obj_w_house3_out_tbl, + -1, + 51 }; + +u8 obj_w_house4_t3_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_w_house4_t3_tex_txt.inc" +}; + +u8 obj_w_house4_t1_tex_txt[] = { +#include "assets/obj_w_house4_t1_tex_txt.inc" +}; + +u8 obj_w_house4_t2_tex_txt[] = { +#include "assets/obj_w_house4_t2_tex_txt.inc" +}; + +u8 obj_w_house4_window_tex_txt[] = { +#include "assets/obj_w_house4_window_tex_txt.inc" +}; + +u8 obj_w_house4_name_tex_txt[] = { +#include "assets/obj_w_house4_name_tex_txt.inc" +}; + +Vtx obj_w_house4_v[] = { +#include "assets/obj_w_house4_v.inc" +}; + +Gfx obj_w_house4_windowL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_w_house4_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&obj_w_house4_v[81], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house4_windowR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_w_house4_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&obj_w_house4_v[85], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house4_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_house4_v[67], 14, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 7, 12, 13), + gsSPNTriangles_5b(7, 13, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house4_t3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_house4_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 508), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_house4_v[33], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 7, 25, 24, 25, 26, 12, 27, 28), + gsSPNTriangles_5b(12, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_w_house4_v[63], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house4_t2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_house4_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_house4_v[11], 22, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 10, 9), + gsSPNTriangles_5b(20, 9, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house4_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_house4_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_house4_v[4], 7, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(6, 0, 3, 6, 3, 4, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house4_name_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_w_house4_name_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_house4_v[89], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house4_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_house4_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_house4_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_w_house4_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_w_house4_light_model, 6, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_house4_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_w_house4_name_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_house4_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_house4_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_house4_t3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_w_house4 = { ARRAY_COUNT(cKF_je_r_obj_w_house4_tbl), 7, cKF_je_r_obj_w_house4_tbl }; + +u8 cKF_ckcb_r_obj_w_house4_tbl[] = { 0, 0, 2, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_w_house4_tbl[] = { 11 }; + +s16 cKF_c_obj_w_house4_tbl[] = { 2000, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_w_house4_tbl[] = { 1, -900, 0, 7, -900, 0, 9, -891, 506, 20, -250, + 1566, 29, -45, -12, 36, -183, -1187, 46, -754, -1989, 47, + -820, -1958, 49, -915, -14, 50, -885, 225, 51, -900, -450 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_house4 = { + cKF_ckcb_r_obj_w_house4_tbl, cKF_ds_obj_w_house4_tbl, cKF_kn_obj_w_house4_tbl, cKF_c_obj_w_house4_tbl, -1, 51 +}; + +u8 cKF_ckcb_r_obj_w_house4_out_tbl[] = { 0, 0, 2, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_w_house4_out_tbl[] = { 13 }; + +s16 cKF_c_obj_w_house4_out_tbl[] = { + 2000, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +s16 cKF_ds_obj_w_house4_out_tbl[] = { 1, -900, 817, 2, -873, 1200, 3, -820, 1610, 5, -705, 1886, 14, + -149, 1163, 19, -50, 193, 29, -239, -1584, 41, -907, -439, 42, -915, + 336, 43, -885, 225, 44, -900, -225, 45, -900, 0, 51, -900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_house4_out = { cKF_ckcb_r_obj_w_house4_out_tbl, + cKF_ds_obj_w_house4_out_tbl, + cKF_kn_obj_w_house4_out_tbl, + cKF_c_obj_w_house4_out_tbl, + -1, + 51 }; + +u8 obj_w_house5_t3_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_w_house5_t3_tex_txt.inc" +}; + +u8 obj_w_house5_t1_tex_txt[] = { +#include "assets/obj_w_house5_t1_tex_txt.inc" +}; + +u8 obj_w_house5_window_tex_txt[] = { +#include "assets/obj_w_house5_window_tex_txt.inc" +}; + +u8 obj_w_house5_t2_tex_txt[] = { +#include "assets/obj_w_house5_t2_tex_txt.inc" +}; + +u8 obj_w_house5_name_tex_txt[] = { +#include "assets/obj_w_house5_name_tex_txt.inc" +}; + +Vtx obj_w_house5_v[] = { +#include "assets/obj_w_house5_v.inc" +}; + +Gfx obj_w_house5_windowL_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_w_house5_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&obj_w_house5_v[20], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house5_windowR_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_w_house5_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&obj_w_house5_v[24], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house5_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_house5_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_house5_v[4], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house5_t3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_house5_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 508), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_house5_v[28], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house5_t2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_house5_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_house5_v[60], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 5, 4, 6, 5), + gsSPNTriangles_5b(7, 8, 9, 8, 10, 9, 11, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 17, 15, 18, 19, 20, 18, 21, 19, 22, 23, 24), + gsSPNTriangles_5b(25, 26, 27, 25, 28, 26, 28, 29, 26, 30, 1, 31), + gsSPNTriangles_5b(30, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_w_house5_v[92], 23, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 1, 4, 1, 0, 4), + gsSPNTriangles_5b(5, 6, 7, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 18, 15, 17, 19, 20, 21, 20, 22, 21), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house5_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_house5_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_house5_v[115], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house5_name_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_w_house5_name_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_house5_v[127], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_house5_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_house5_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_house5_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_w_house5_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_w_house5_light_model, 6, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_house5_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_w_house5_name_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_house5_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_house5_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_house5_t3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_w_house5 = { ARRAY_COUNT(cKF_je_r_obj_w_house5_tbl), 7, cKF_je_r_obj_w_house5_tbl }; + +u8 cKF_ckcb_r_obj_w_house5_tbl[] = { 0, 0, 2, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_w_house5_tbl[] = { 11 }; + +s16 cKF_c_obj_w_house5_tbl[] = { 2000, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_w_house5_tbl[] = { 1, -900, 0, 7, -900, 0, 9, -891, 506, 20, -250, + 1566, 29, -45, -12, 36, -183, -1187, 46, -754, -1989, 47, + -820, -1958, 49, -915, -14, 50, -885, 225, 51, -900, -450 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_house5 = { + cKF_ckcb_r_obj_w_house5_tbl, cKF_ds_obj_w_house5_tbl, cKF_kn_obj_w_house5_tbl, cKF_c_obj_w_house5_tbl, -1, 51 +}; + +u8 cKF_ckcb_r_obj_w_house5_out_tbl[] = { 0, 0, 2, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_w_house5_out_tbl[] = { 13 }; + +s16 cKF_c_obj_w_house5_out_tbl[] = { + 2000, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +s16 cKF_ds_obj_w_house5_out_tbl[] = { 1, -900, 817, 2, -873, 1200, 3, -820, 1610, 5, -705, 1886, 14, + -149, 1163, 19, -50, 193, 29, -239, -1584, 41, -907, -439, 42, -915, + 336, 43, -885, 225, 44, -900, -225, 45, -900, 0, 51, -900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_house5_out = { cKF_ckcb_r_obj_w_house5_out_tbl, + cKF_ds_obj_w_house5_out_tbl, + cKF_kn_obj_w_house5_out_tbl, + cKF_c_obj_w_house5_out_tbl, + -1, + 51 }; diff --git a/src/data/model/obj_s_house_i.c b/src/data/model/obj_s_house_i.c new file mode 100644 index 00000000..3d5471f8 --- /dev/null +++ b/src/data/model/obj_s_house_i.c @@ -0,0 +1,173 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_s_house_i_1_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_house_i_1_tex_txt.inc" +}; + +u8 obj_s_house_i_window_tex_txt[] = { +#include "assets/obj_s_house_i_window_tex_txt.inc" +}; + +u8 obj_s_house_i_2_tex_txt[] = { +#include "assets/obj_s_house_i_2_tex_txt.inc" +}; + +u8 obj_s_house_i_3_us_tex_txt[] = { +#include "assets/obj_s_house_i_3_us_tex_txt.inc" +}; + +Vtx obj_s_house_i_v[] = { +#include "assets/obj_s_house_i_v.inc" +}; + +Gfx obj_s_house_i_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, obj_s_house_i_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_s_house_i_v[16], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house_i_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, obj_s_house_i_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house_i_v[4], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house_i_3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_s_house_i_3_us_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house_i_v[156], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house_i_2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_s_house_i_2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house_i_v[24], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house_i_1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 128, obj_s_house_i_1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_house_i_v[36], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_house_i_v[68], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(21, 23, 22, 24, 23, 25, 23, 21, 25, 26, 27, 28), + gsSPNTriangles_5b(27, 29, 28, 25, 27, 24, 27, 26, 24, 0, 0, 0), + gsSPVertex(&obj_s_house_i_v[98], 32, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(4, 5, 3, 4, 6, 5, 7, 8, 9, 10, 11, 7), + gsSPNTriangles_5b(12, 13, 14, 12, 14, 15, 16, 17, 18, 19, 16, 18), + gsSPNTriangles_5b(19, 18, 20, 2, 19, 20, 2, 20, 0, 21, 22, 23), + gsSPNTriangles_5b(9, 24, 21, 23, 25, 26, 26, 27, 28, 29, 30, 31), + gsSPVertex(&obj_s_house_i_v[130], 26, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 3, 6, 7, 6, 8, 9, 7, 8, 10, 11, 12), + gsSPNTriangles_5b(12, 13, 14, 15, 16, 17, 15, 18, 16, 18, 19, 16), + gsSPNTriangles_5b(18, 20, 19, 20, 21, 19, 22, 23, 24, 23, 25, 24), + gsSPEndDisplayList(), +}; + +Gfx obj_s_house_i_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 128, obj_s_house_i_1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_house_i_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_s_house_i_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_s_house_i_1_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_house_i_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_s_house_i_2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_house_i_3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_house_i_light_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_house_i_window_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_house_i = { ARRAY_COUNT(cKF_je_r_obj_s_house_i_tbl), 6, cKF_je_r_obj_s_house_i_tbl }; + +u8 cKF_ckcb_r_obj_s_house_i_tbl[] = { 0, 0, 2, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_house_i_tbl[] = { 11 }; + +s16 cKF_c_obj_s_house_i_tbl[] = { 2000, 0, 0, -900, 0, 900, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_house_i_tbl[] = { 1, -900, 0, 7, -900, 0, 9, -891, 506, 20, -250, + 1566, 29, -45, -12, 36, -183, -1187, 46, -754, -1989, 47, + -820, -1958, 49, -915, -14, 50, -885, 225, 51, -900, -450 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_house_i = { + cKF_ckcb_r_obj_s_house_i_tbl, cKF_ds_obj_s_house_i_tbl, cKF_kn_obj_s_house_i_tbl, cKF_c_obj_s_house_i_tbl, -1, 51 +}; + +u8 cKF_ckcb_r_obj_s_house_i_out_tbl[] = { 0, 0, 2, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_house_i_out_tbl[] = { 13 }; + +s16 cKF_c_obj_s_house_i_out_tbl[] = { 2000, 0, 0, -900, 0, 900, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_house_i_out_tbl[] = { 1, -900, 817, 2, -873, 1200, 3, -820, 1610, 5, -705, 1886, 14, + -149, 1163, 19, -50, 193, 29, -239, -1584, 41, -907, -439, 42, -915, + 336, 43, -885, 225, 44, -900, -225, 45, -900, 0, 51, -900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_house_i_out = { cKF_ckcb_r_obj_s_house_i_out_tbl, + cKF_ds_obj_s_house_i_out_tbl, + cKF_kn_obj_s_house_i_out_tbl, + cKF_c_obj_s_house_i_out_tbl, + -1, + 51 }; diff --git a/src/data/model/obj_s_house_i_shadow.c b/src/data/model/obj_s_house_i_shadow.c new file mode 100644 index 00000000..2726b890 --- /dev/null +++ b/src/data/model/obj_s_house_i_shadow.c @@ -0,0 +1,30 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_s_house_i_shadow_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_house_i_shadow_tex.inc" +}; + +Vtx obj_s_house_i_shadow_v[] = { +#include "assets/obj_s_house_i_shadow_v.inc" +}; + +Gfx obj_s_house_i_shadowT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_house_i_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(anime_1_txt, 28, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPNTrianglesInit_5b(6, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPNTrianglesInit_5b(6, 20, 21, 22, 21, 23, 22, 24, 20, 25), + gsSPNTriangles_5b(20, 22, 25, 26, 24, 25, 26, 27, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_s_kanban.c b/src/data/model/obj_s_kanban.c new file mode 100644 index 00000000..6fce9051 --- /dev/null +++ b/src/data/model/obj_s_kanban.c @@ -0,0 +1,106 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_kanban_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_kanban_pal.inc" +}; + +u16 hakushi_pal[] = { +#include "assets/hakushi_pal.inc" +}; + +u8 hakushi_tex[] = { +#include "assets/hakushi_tex.inc" +}; + +u8 obj_s_kanban_base_tex[] = { +#include "assets/obj_s_kanban_base_tex.inc" +}; + +Vtx obj_s_kanban_v[] = { +#include "assets/obj_s_kanban_v.inc" +}; + +u8 obj_w_kanban_base_tex[] = { +#include "assets/obj_w_kanban_base_tex.inc" +}; + +Vtx obj_w_kanban_v[] = { +#include "assets/obj_w_kanban_v.inc" +}; + +Gfx write_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_kanban_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_sign_s_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_kanban_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, obj_s_kanban_base_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_kanban_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_sign_w_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_kanban_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, obj_w_kanban_base_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_kanban_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 obj_kanban_shadow_tex[] = { +#include "assets/obj_kanban_shadow_tex.inc" +}; + +Vtx obj_kanban_shadow_v[] = { +#include "assets/obj_kanban_shadow_v.inc" +}; + +Gfx obj_kanban_shadowT_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, obj_kanban_shadow_tex), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_3_txt, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_s_kouban.c b/src/data/model/obj_s_kouban.c new file mode 100644 index 00000000..20bfeadd --- /dev/null +++ b/src/data/model/obj_s_kouban.c @@ -0,0 +1,204 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_s_kouban_t3_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_kouban_t3_tex_txt.inc" +}; + +u8 obj_s_kouban_t1_tex_txt[] = { +#include "assets/obj_s_kouban_t1_tex_txt.inc" +}; + +u8 obj_s_kouban_window_tex_txt[] = { +#include "assets/obj_s_kouban_window_tex_txt.inc" +}; + +u8 obj_s_kouban_t2_tex_txt[] = { +#include "assets/obj_s_kouban_t2_tex_txt.inc" +}; + +Vtx obj_s_kouban_v[] = { +#include "assets/obj_s_kouban_v.inc" +}; + +Gfx obj_s_kouban_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_kouban_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_kouban_v[44], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_kouban_t3_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_kouban_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_kouban_v, 10, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(0, 2, 7, 6, 8, 9, 6, 5, 8, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_kouban_t2_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_kouban_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_kouban_v[48], 23, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 17, 12, 18, 19, 20, 21), + gsSPNTriangles_5b(19, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_kouban_t1_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_kouban_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_kouban_v[14], 26, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 6, 8, 9, 6, 5, 8, 10, 11, 12), + gsSPNTriangles_5b(10, 13, 11, 14, 15, 16, 15, 17, 16, 18, 19, 20), + gsSPNTriangles_5b(18, 21, 19, 22, 23, 24, 23, 25, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_kouban_neon_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_kouban_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_kouban_v[40], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_kouban_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, ENVIRONMENT, 0, 0, 0, PRIMITIVE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_kouban_v[10], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_kouban_model[] = { + gsSPDisplayList(obj_s_kouban_t3_model), gsSPDisplayList(obj_s_kouban_t2_model), + gsSPDisplayList(obj_s_kouban_t1_model), gsSPDisplayList(obj_s_kouban_neon_model), + gsSPDisplayList(obj_s_kouban_light_model), gsSPEndDisplayList(), +}; + +u8 obj_w_kouban_t3_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_w_kouban_t3_tex_txt.inc" +}; + +u8 obj_w_kouban_t1_tex_txt[] = { +#include "assets/obj_w_kouban_t1_tex_txt.inc" +}; + +u8 obj_w_kouban_window_tex_txt[] = { +#include "assets/obj_w_kouban_window_tex_txt.inc" +}; + +u8 obj_w_kouban_t2_tex_txt[] = { +#include "assets/obj_w_kouban_t2_tex_txt.inc" +}; + +Vtx obj_w_kouban_v[] = { +#include "assets/obj_w_kouban_v.inc" +}; + +Gfx obj_w_kouban_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_w_kouban_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_kouban_v[40], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_kouban_t3_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_kouban_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_kouban_v, 10, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(0, 2, 7, 6, 8, 9, 6, 5, 8, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_kouban_t2_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_kouban_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_kouban_v[48], 23, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 17, 12, 18, 19, 20, 21), + gsSPNTriangles_5b(19, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_kouban_t1_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_kouban_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_kouban_v[10], 26, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 6, 8, 9, 6, 5, 8, 10, 11, 12), + gsSPNTriangles_5b(10, 13, 11, 14, 15, 16, 15, 17, 16, 18, 19, 20), + gsSPNTriangles_5b(18, 21, 19, 22, 23, 24, 23, 25, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_kouban_neon_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_kouban_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_kouban_v[36], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_kouban_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, ENVIRONMENT, 0, 0, 0, PRIMITIVE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_kouban_v[44], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_kouban_model[] = { + gsSPDisplayList(obj_w_kouban_t3_model), gsSPDisplayList(obj_w_kouban_t2_model), + gsSPDisplayList(obj_w_kouban_t1_model), gsSPDisplayList(obj_w_kouban_neon_model), + gsSPDisplayList(obj_w_kouban_light_model), gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_s_kouban_shadow.c b/src/data/model/obj_s_kouban_shadow.c new file mode 100644 index 00000000..58e90569 --- /dev/null +++ b/src/data/model/obj_s_kouban_shadow.c @@ -0,0 +1,31 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_s_kouban_shadow_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_kouban_shadow_tex_txt.inc" +}; + +Vtx obj_s_kouban_shadow_v[] = { +#include "assets/obj_s_kouban_shadow_v.inc" +}; + +Gfx obj_s_kouban_shadow_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_DECAL2), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_s_kouban_shadow_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 7, 5, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_s_lotus.c b/src/data/model/obj_s_lotus.c new file mode 100644 index 00000000..b0c2e13c --- /dev/null +++ b/src/data/model/obj_s_lotus.c @@ -0,0 +1,180 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_lotus_flower_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_lotus_flower_tex_txt.inc" +}; + +u8 obj_lotus_leaf_tex_txt[] = { +#include "assets/obj_lotus_leaf_tex_txt.inc" +}; + +Vtx obj_s_lotus_v[] = { +#include "assets/obj_s_lotus_v.inc" +}; + +Gfx obj_s_lotus_flower1_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_lotus_flower_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_lotus_v, 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 17, 16, 18), + gsSPNTriangles_5b(19, 13, 12, 20, 10, 9, 8, 7, 21, 5, 4, 22), + gsSPNTriangles_5b(23, 1, 0, 24, 1, 25, 5, 26, 27, 8, 28, 29), + gsSPNTriangles_5b(30, 31, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_lotus_v[32], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 5, 6, 4, 3), + gsSPNTriangles_5b(2, 1, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(17, 18, 19, 20, 18, 21, 22, 23, 16, 24, 25, 13), + gsSPNTriangles_5b(8, 26, 27, 2, 28, 0, 5, 4, 29, 29, 4, 30), + gsSPNTriangles_5b(31, 28, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_lotus_v[64], 12, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_lotus_leafH_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, obj_lotus_leaf_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_lotus_v[76], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 0, 2, 2, 1, 4), + gsSPNTriangles_5b(3, 2, 4, 5, 6, 7, 8, 5, 7, 9, 8, 7), + gsSPNTriangles_5b(9, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_lotus_leafG_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, obj_lotus_leaf_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_lotus_v[86], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 0, 2, 2, 1, 4), + gsSPNTriangles_5b(3, 2, 4, 5, 6, 7, 8, 5, 7, 9, 8, 7), + gsSPNTriangles_5b(9, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_lotus_leafF_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, obj_lotus_leaf_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_lotus_v[96], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 0, 2, 2, 1, 4), + gsSPNTriangles_5b(3, 2, 4, 5, 6, 7, 8, 5, 7, 9, 8, 7), + gsSPNTriangles_5b(9, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_lotus_leafE_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, obj_lotus_leaf_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_lotus_v[106], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 0, 2, 2, 1, 4), + gsSPNTriangles_5b(3, 2, 4, 5, 6, 7, 8, 5, 7, 9, 8, 7), + gsSPNTriangles_5b(9, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_lotus_leafD_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, obj_lotus_leaf_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_lotus_v[116], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 0, 2, 2, 1, 4), + gsSPNTriangles_5b(3, 2, 4, 5, 6, 7, 8, 5, 7, 9, 8, 7), + gsSPNTriangles_5b(9, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_lotus_leafC_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, obj_lotus_leaf_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_lotus_v[126], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 0, 2, 2, 1, 4), + gsSPNTriangles_5b(3, 2, 4, 5, 6, 7, 8, 5, 7, 9, 8, 7), + gsSPNTriangles_5b(9, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_lotus_leafB_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, obj_lotus_leaf_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_lotus_v[136], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 0, 2, 2, 1, 4), + gsSPNTriangles_5b(3, 2, 4, 5, 6, 7, 8, 5, 7, 9, 8, 7), + gsSPNTriangles_5b(9, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_lotus_leafA_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, obj_lotus_leaf_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_lotus_v[146], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 0, 2, 2, 1, 4), + gsSPNTriangles_5b(3, 2, 4, 5, 6, 7, 8, 5, 7, 9, 8, 7), + gsSPNTriangles_5b(9, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_s_lotus_tbl[] = { { NULL, 9, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 4000, 49536, 3000 } }, + { obj_s_lotus_leafA_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64536, 49536, 5000 } }, + { obj_s_lotus_leafB_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 60536, 49536, 2500 } }, + { obj_s_lotus_leafC_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64036, 49536, 1500 } }, + { obj_s_lotus_leafD_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 61536, 49536, 63536 } }, + { obj_s_lotus_leafE_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64536, 49536, 60536 } }, + { obj_s_lotus_leafF_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 3500, 49536, 60536 } }, + { obj_s_lotus_leafG_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 4500, 49536, 64036 } }, + { obj_s_lotus_leafH_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1000, 49536, 64536 } }, + { obj_s_lotus_flower1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_lotus = { ARRAY_COUNT(cKF_je_r_obj_s_lotus_tbl), 9, cKF_je_r_obj_s_lotus_tbl }; + +u8 cKF_ckcb_r_obj_s_lotus_tbl[] = { 56, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5 }; + +s16 cKF_kn_obj_s_lotus_tbl[] = { 2, 2, 2, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 3 }; + +s16 cKF_c_obj_s_lotus_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 900, 0, 0, 0, 900, 0, 0, 0, 900, 0, 0, + 0, 900, 0, 0, 0, 900, 0, 0, 0, 900, 0, 0, 0, 900, 0, 0, 0, 900, 0 }; + +s16 cKF_ds_obj_s_lotus_tbl[] = { + 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, 0, 129, 0, 0, 1, 0, -7, + 33, -5, 0, 97, 5, 0, 129, 0, -7, 1, 0, 0, 129, 0, 0, 1, -3, 5, 49, 5, 0, 113, -5, 0, 129, -3, 5, + 1, 0, 0, 129, 0, 0, 1, 3, -5, 49, -5, 0, 113, 5, 0, 129, 3, -5, 1, 0, 0, 129, 0, 0, 1, 0, 7, + 33, 5, 0, 97, -5, 0, 129, 0, 7, 1, 0, 0, 129, 0, 0, 1, -5, -3, 9, -5, 0, 73, 5, 0, 129, -5, -3, + 1, 0, 0, 129, 0, 0, 1, 3, 5, 17, 5, 0, 81, -5, 0, 129, 3, 5, 1, 0, 0, 129, 0, 0, 1, 4, -4, + 55, -5, 0, 119, 5, 0, 129, 4, -4, 1, 0, 0, 129, 0, 0, 1, -2, -7, 25, -5, 0, 89, 5, 0, 129, -2, -7, + 1, 0, 0, 129, 0, 0, 1, 5, 0, 65, -5, 0, 129, 5, 0 +}; + +cKF_Animation_R_c cKF_ba_r_obj_s_lotus = { + cKF_ckcb_r_obj_s_lotus_tbl, cKF_ds_obj_s_lotus_tbl, cKF_kn_obj_s_lotus_tbl, cKF_c_obj_s_lotus_tbl, -1, 129 +}; diff --git a/src/data/model/obj_s_museum.c b/src/data/model/obj_s_museum.c new file mode 100644 index 00000000..727606ec --- /dev/null +++ b/src/data/model/obj_s_museum.c @@ -0,0 +1,228 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_summer_museum_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_summer_museum_pal.inc" +}; + +u8 obj_s_museum_t2_tex[] = { +#include "assets/obj_s_museum_t2_tex.inc" +}; + +u8 obj_s_museum_t3_tex[] = { +#include "assets/obj_s_museum_t3_tex.inc" +}; + +u8 obj_museum_window_tex[] = { +#include "assets/obj_museum_window_tex.inc" +}; + +u8 obj_s_museum_t1_tex[] = { +#include "assets/obj_s_museum_t1_tex.inc" +}; + +Vtx obj_s_museum_v[] = { +#include "assets/obj_s_museum_v.inc" +}; + +Gfx obj_s_museum_t2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_summer_museum_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_s_museum_t2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_museum_v, 28, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 3, 1, 1, 4, 2), + gsSPNTriangles_5b(4, 5, 2, 4, 6, 5, 4, 7, 6, 8, 9, 10), + gsSPNTriangles_5b(9, 11, 10, 12, 13, 14, 12, 15, 13, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 22, 21, 23, 22, 24, 25, 26), + gsSPNTriangles_5b(24, 27, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_museum_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_summer_museum_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_museum_t1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_museum_v[28], 32, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 11, 10, 9, 8, 12, 9), + gsSPNTriangles_5b(8, 13, 12, 14, 15, 13, 14, 16, 15, 14, 17, 16), + gsSPNTriangles_5b(17, 18, 16, 8, 14, 13, 19, 20, 21, 19, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 23, 25, 26, 27, 28, 29, 27, 29, 30), + gsSPVertex(&obj_s_museum_v[59], 32, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 15, 17, 13, 18, 15, 13, 12, 18, 13), + gsSPNTriangles_5b(19, 12, 14, 20, 19, 14, 20, 21, 22, 21, 20, 14), + gsSPNTriangles_5b(23, 24, 25, 23, 25, 26, 27, 28, 29, 27, 29, 30), + gsSPVertex(&obj_s_museum_v[90], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_museum_lightT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_museum_v[98], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_museum_t3T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_summer_museum_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_museum_t3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_museum_v[102], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(4, 2, 1, 5, 6, 7, 5, 7, 8, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 12, 13, 14, 15, 13, 15, 16, 17, 18, 6), + gsSPNTriangles_5b(17, 6, 5, 19, 20, 21, 19, 21, 22, 23, 24, 25), + gsSPNTriangles_5b(23, 25, 26, 27, 28, 29, 27, 29, 30, 0, 0, 0), + gsSPVertex(&obj_s_museum_v[133], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_museum_windowT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_museum_window_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_museum_v[137], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u16 obj_winter_museum_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_winter_museum_pal.inc" +}; + +u8 obj_w_museum_t2_tex[] = { +#include "assets/obj_w_museum_t2_tex.inc" +}; + +u8 obj_w_museum_t3_tex[] = { +#include "assets/obj_w_museum_t3_tex.inc" +}; + +u8 obj_w_museum_window_tex[] = { +#include "assets/obj_w_museum_window_tex.inc" +}; + +u8 obj_w_museum_t1_tex[] = { +#include "assets/obj_w_museum_t1_tex.inc" +}; + +Vtx obj_w_museum_v[] = { +#include "assets/obj_w_museum_v.inc" +}; + +Gfx obj_w_museum_t2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_winter_museum_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_w_museum_t2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_museum_v, 28, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 3, 1, 1, 4, 2), + gsSPNTriangles_5b(4, 5, 2, 4, 6, 5, 4, 7, 6, 8, 9, 10), + gsSPNTriangles_5b(9, 11, 10, 12, 13, 14, 12, 15, 13, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 22, 21, 23, 22, 24, 25, 26), + gsSPNTriangles_5b(24, 27, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_museum_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_winter_museum_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_museum_t1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_museum_v[28], 32, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 11, 10, 9, 8, 12, 9), + gsSPNTriangles_5b(8, 13, 12, 14, 15, 13, 14, 16, 15, 14, 17, 16), + gsSPNTriangles_5b(17, 18, 16, 8, 14, 13, 19, 20, 21, 19, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 23, 25, 26, 27, 28, 29, 27, 29, 30), + gsSPVertex(&obj_w_museum_v[59], 32, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 15, 17, 13, 18, 15, 13, 12, 18, 13), + gsSPNTriangles_5b(19, 12, 14, 20, 19, 14, 20, 21, 22, 21, 20, 14), + gsSPNTriangles_5b(23, 24, 25, 23, 25, 26, 27, 28, 29, 27, 29, 30), + gsSPVertex(&obj_w_museum_v[90], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_museum_lightT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_museum_v[98], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_museum_t3T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_winter_museum_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_museum_t3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_museum_v[102], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(4, 2, 1, 5, 6, 7, 5, 7, 8, 9, 10, 11), + gsSPNTriangles_5b(9, 11, 12, 13, 14, 15, 13, 15, 16, 17, 18, 6), + gsSPNTriangles_5b(17, 6, 5, 19, 20, 21, 19, 21, 22, 23, 24, 25), + gsSPNTriangles_5b(23, 25, 26, 27, 28, 29, 27, 29, 30, 0, 0, 0), + gsSPVertex(&obj_w_museum_v[133], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_museum_windowT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_w_museum_window_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_museum_v[137], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_s_myhome1.c b/src/data/model/obj_s_myhome1.c new file mode 100644 index 00000000..d781db65 --- /dev/null +++ b/src/data/model/obj_s_myhome1.c @@ -0,0 +1,1789 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_myhome_mark_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_myhome_mark_pal.inc" +}; + +u8 obj_s_myhome1_t3_tex_txt[] = { +#include "assets/obj_s_myhome1_t3_tex_txt.inc" +}; + +u8 obj_myhome_mark_tex_txt[] = { +#include "assets/obj_myhome_mark_tex_txt.inc" +}; + +u8 obj_s_myhome1_window_txt[] = { +#include "assets/obj_s_myhome1_window_txt.inc" +}; + +u8 obj_s_myhome1_t2_tex_txt[] = { +#include "assets/obj_s_myhome1_t2_tex_txt.inc" +}; + +u8 obj_s_myhome1_t1_tex_txt[] = { +#include "assets/obj_s_myhome1_t1_tex_txt.inc" +}; + +Vtx obj_s_myhome1_v[] = { +#include "assets/obj_s_myhome1_v.inc" +}; + +Gfx obj_s_myhome1_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_myhome1_window_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome1_v[18], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome1_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome1_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome1_v[26], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome1_t3_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome1_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome1_v[38], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 16, 19, 17, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 24, 25, 26, 25, 27, 26, 28, 29, 30), + gsSPNTriangles_5b(28, 31, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_myhome1_v[70], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome1_t2_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome1_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome1_v[104], 12, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 3, 1, 4, 0, 5), + gsSPNTriangles_5b(0, 2, 5, 5, 6, 4, 5, 7, 6, 7, 8, 6), + gsSPNTriangles_5b(7, 9, 8, 9, 10, 8, 10, 11, 8, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome1_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome1_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome1_v[98], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(3, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome1_fuda_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome1_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome1_v[116], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome1_mark_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_3_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome1_v[4], 14, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 1, 6, 5, 1, 7, 6, 0, 8, 1), + gsSPNTriangles_5b(8, 9, 1, 9, 10, 1, 10, 11, 1, 11, 12, 1), + gsSPNTriangles_5b(12, 13, 1, 13, 7, 1, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome1_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome1_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_myhome1_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome1_kazamiB_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome1_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome1_v[74], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 4, 6, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome1_kazamiA_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome1_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome1_v[90], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_s_myhome1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 828, 0, 2000 } }, + { obj_s_myhome1_fuda_model, 8, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1287, 9956, 1994 } }, + { obj_s_myhome1_kazamiA_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1317, 9956, 2024 } }, + { obj_s_myhome1_kazamiB_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome1_door_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_s_myhome1_mark_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome1_light_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome1_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome1_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome1_t3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome1_window_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_myhome1 = { ARRAY_COUNT(cKF_je_r_obj_s_myhome1_tbl), 10, cKF_je_r_obj_s_myhome1_tbl }; + +u8 cKF_ckcb_r_obj_s_myhome1_tbl[] = { 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_myhome1_tbl[] = { 9 }; + +s16 cKF_c_obj_s_myhome1_tbl[] = { 828, 0, 2000, 0, -1350, 0, 0, 0, 0, 0, 1350, 0, 0, 0, 900, 0, 1350, 0, 0, 0, 900, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_myhome1_tbl[] = { 1, -900, 0, 8, -900, 0, 20, -250, 1556, 29, -45, 0, 34, -115, + -855, 47, -820, -1992, 49, -915, 0, 50, -885, 0, 51, -900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_myhome1 = { + cKF_ckcb_r_obj_s_myhome1_tbl, cKF_ds_obj_s_myhome1_tbl, cKF_kn_obj_s_myhome1_tbl, cKF_c_obj_s_myhome1_tbl, -1, 51 +}; + +u8 cKF_ckcb_r_obj_s_myhome1_out_tbl[] = { 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_myhome1_out_tbl[] = { 9 }; + +s16 cKF_c_obj_s_myhome1_out_tbl[] = { 828, 0, 2000, 0, -1350, 0, 0, 0, 0, 0, 1350, 0, 0, 0, 900, 0, 1350, 0, 0, 0, 900, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_myhome1_out_tbl[] = { 1, -900, 0, 3, -820, 1531, 15, -115, 854, 19, -50, 187, 28, -190, + -1336, 42, -915, 0, 43, -885, 0, 44, -900, 0, 51, -900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_myhome1_out = { cKF_ckcb_r_obj_s_myhome1_out_tbl, + cKF_ds_obj_s_myhome1_out_tbl, + cKF_kn_obj_s_myhome1_out_tbl, + cKF_c_obj_s_myhome1_out_tbl, + -1, + 51 }; + +u8 obj_s_myhome2_t3_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_myhome2_t3_tex_txt.inc" +}; + +u8 obj_s_myhome2_window_txt[] = { +#include "assets/obj_s_myhome2_window_txt.inc" +}; + +u8 obj_s_myhome2_t2_tex_txt[] = { +#include "assets/obj_s_myhome2_t2_tex_txt.inc" +}; + +u8 obj_s_myhome2_t1_tex_txt[] = { +#include "assets/obj_s_myhome2_t1_tex_txt.inc" +}; + +Vtx obj_s_myhome2_v[] = { +#include "assets/obj_s_myhome2_v.inc" +}; + +Gfx obj_s_myhome2_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_myhome2_window_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome2_v[18], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome2_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome2_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome2_v[62], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 8, 11, 9, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome2_t3_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome2_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome2_v[26], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 16, 19, 17, 20, 21, 22), + gsSPNTriangles_5b(21, 23, 22, 24, 25, 26, 24, 27, 25, 28, 29, 30), + gsSPNTriangles_5b(29, 31, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_myhome2_v[58], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome2_t2_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome2_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome2_v[98], 12, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 3, 1, 4, 5, 2), + gsSPNTriangles_5b(5, 0, 2, 4, 6, 5, 6, 7, 5, 6, 8, 7), + gsSPNTriangles_5b(6, 9, 8, 3, 10, 1, 10, 11, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome2_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome2_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome2_v[110], 22, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 1, 3, 2, 2, 4, 0), + gsSPNTriangles_5b(2, 5, 4, 6, 7, 8, 6, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 14, 15, 16, 14, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome2_fuda_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome2_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome2_v[132], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome2_mark_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_3_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome2_v[4], 14, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 1, 6, 5, 1, 7, 6, 0, 8, 1), + gsSPNTriangles_5b(8, 9, 1, 9, 10, 1, 10, 11, 1, 11, 12, 1), + gsSPNTriangles_5b(12, 13, 1, 13, 7, 1, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome2_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome2_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_myhome2_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome2_kazamiB_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome2_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome2_v[82], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 4, 6, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome2_kazamiA_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome2_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome2_v[74], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_s_myhome2_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 828, 0, 2000 } }, + { obj_s_myhome2_fuda_model, 8, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1293, 12000, 2000 } }, + { obj_s_myhome2_kazamiA_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1293, 12000, 2000 } }, + { obj_s_myhome2_kazamiB_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome2_door_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_s_myhome2_mark_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome2_light_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome2_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome2_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome2_t3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome2_window_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_myhome2 = { ARRAY_COUNT(cKF_je_r_obj_s_myhome2_tbl), 10, cKF_je_r_obj_s_myhome2_tbl }; + +u8 cKF_ckcb_r_obj_s_myhome2_tbl[] = { 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_myhome2_tbl[] = { 11 }; + +s16 cKF_c_obj_s_myhome2_tbl[] = { 828, 0, 2000, 0, -1350, 0, 0, 0, 0, 1350, 0, 900, 0, 0, 900, 1350, 0, 900, 0, 0, 900, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_myhome2_tbl[] = { 1, -900, 0, 7, -900, 0, 9, -891, 506, 20, -250, + 1566, 29, -45, -12, 36, -183, -1187, 46, -754, -1989, 47, + -820, -1958, 49, -915, -14, 50, -885, 225, 51, -900, -450 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_myhome2 = { + cKF_ckcb_r_obj_s_myhome2_tbl, cKF_ds_obj_s_myhome2_tbl, cKF_kn_obj_s_myhome2_tbl, cKF_c_obj_s_myhome2_tbl, -1, 51 +}; + +u8 cKF_ckcb_r_obj_s_myhome2_out_tbl[] = { 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_myhome2_out_tbl[] = { 9 }; + +s16 cKF_c_obj_s_myhome2_out_tbl[] = { 828, 0, 2000, 0, -1350, 0, 0, 0, 0, 1350, 0, 900, 0, 0, + 900, 1350, 0, 900, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_myhome2_out_tbl[] = { 1, -900, 0, 3, -820, 1531, 15, -115, 854, 19, -50, 187, 28, -190, + -1336, 42, -915, 0, 43, -885, 0, 44, -900, 0, 51, -900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_myhome2_out = { cKF_ckcb_r_obj_s_myhome2_out_tbl, + cKF_ds_obj_s_myhome2_out_tbl, + cKF_kn_obj_s_myhome2_out_tbl, + cKF_c_obj_s_myhome2_out_tbl, + -1, + 51 }; + +u8 obj_s_myhome3_t3_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_myhome3_t3_tex_txt.inc" +}; + +u8 obj_s_myhome3_t2_tex_txt[] = { +#include "assets/obj_s_myhome3_t2_tex_txt.inc" +}; + +u8 obj_s_myhome3_window_txt[] = { +#include "assets/obj_s_myhome3_window_txt.inc" +}; + +u8 obj_s_myhome3_t1_tex_txt[] = { +#include "assets/obj_s_myhome3_t1_tex_txt.inc" +}; + +Vtx obj_s_myhome3_v[] = { +#include "assets/obj_s_myhome3_v.inc" +}; + +Gfx obj_s_myhome3_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_myhome3_window_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome3_v[42], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome3_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome3_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome3_v[116], 18, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome3_t3_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome3_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome3_v[50], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 24, 25, 26, 25, 27, 26, 28, 29, 30), + gsSPNTriangles_5b(28, 31, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_myhome3_v[82], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome3_t2_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome3_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome3_v[86], 30, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 6, 0, 4, 0, 2, 4, 8, 9, 10), + gsSPNTriangles_5b(10, 9, 11, 12, 13, 14, 14, 13, 15, 7, 16, 5), + gsSPNTriangles_5b(16, 17, 5, 16, 18, 17, 16, 19, 18, 1, 20, 3), + gsSPNTriangles_5b(1, 21, 20, 21, 22, 20, 22, 23, 20, 24, 25, 26), + gsSPNTriangles_5b(24, 27, 25, 25, 28, 26, 24, 29, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome3_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome3_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome3_v[134], 14, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(7, 9, 8, 9, 10, 8, 6, 11, 7, 7, 12, 9), + gsSPNTriangles_5b(7, 13, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome3_fuda_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome3_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome3_v[148], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome3_mark_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_3_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome3_v[4], 14, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 1, 6, 5, 1, 7, 6, 0, 8, 1), + gsSPNTriangles_5b(8, 9, 1, 9, 10, 1, 10, 11, 1, 11, 12, 1), + gsSPNTriangles_5b(12, 13, 1, 13, 7, 1, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome3_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome3_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_myhome3_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome3_kazamiB_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome3_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome3_v[26], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 4, 6, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome3_kazamiA_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome3_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome3_v[18], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_s_myhome3_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 828, 0, 2000 } }, + { obj_s_myhome3_fuda_model, 8, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1293, 13000, 2000 } }, + { obj_s_myhome3_kazamiA_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1293, 13000, 2000 } }, + { obj_s_myhome3_kazamiB_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome3_door_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_s_myhome3_mark_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome3_light_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome3_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome3_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome3_t3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome3_window_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_myhome3 = { ARRAY_COUNT(cKF_je_r_obj_s_myhome3_tbl), 10, cKF_je_r_obj_s_myhome3_tbl }; + +u8 cKF_ckcb_r_obj_s_myhome3_tbl[] = { 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_myhome3_tbl[] = { 11 }; + +s16 cKF_c_obj_s_myhome3_tbl[] = { 828, 0, 2000, 0, -1350, 0, 0, 0, 0, 1350, 0, 900, 0, 0, 0, 1350, 0, 900, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_myhome3_tbl[] = { 1, -900, 0, 7, -900, 0, 9, -891, 506, 20, -250, + 1566, 29, -45, -12, 36, -183, -1187, 46, -754, -1989, 47, + -820, -1958, 49, -915, -14, 50, -885, 225, 51, -900, -450 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_myhome3 = { + cKF_ckcb_r_obj_s_myhome3_tbl, cKF_ds_obj_s_myhome3_tbl, cKF_kn_obj_s_myhome3_tbl, cKF_c_obj_s_myhome3_tbl, -1, 51 +}; + +u8 cKF_ckcb_r_obj_s_myhome3_out_tbl[] = { 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_myhome3_out_tbl[] = { 13 }; + +s16 cKF_c_obj_s_myhome3_out_tbl[] = { 828, 0, 2000, 0, -1350, 0, 0, 0, 0, 1350, 0, 900, 0, 0, 0, 1350, 0, 900, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_myhome3_out_tbl[] = { 1, -900, 817, 2, -873, 1200, 3, -820, 1610, 5, -705, 1886, 14, + -149, 1163, 19, -50, 193, 29, -239, -1584, 41, -907, -439, 42, -915, + 336, 43, -885, 225, 44, -900, -225, 45, -900, 0, 51, -900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_myhome3_out = { cKF_ckcb_r_obj_s_myhome3_out_tbl, + cKF_ds_obj_s_myhome3_out_tbl, + cKF_kn_obj_s_myhome3_out_tbl, + cKF_c_obj_s_myhome3_out_tbl, + -1, + 51 }; + +u8 obj_w_myhome1_t3_tex_txt[] = { +#include "assets/obj_w_myhome1_t3_tex_txt.inc" +}; + +u8 obj_w_myhome1_window_txt[] = { +#include "assets/obj_w_myhome1_window_txt.inc" +}; + +u8 obj_w_myhome1_t2_tex_txt[] = { +#include "assets/obj_w_myhome1_t2_tex_txt.inc" +}; + +u8 obj_w_myhome1_t1_tex_txt[] = { +#include "assets/obj_w_myhome1_t1_tex_txt.inc" +}; + +Vtx obj_w_myhome1_v[] = { +#include "assets/obj_w_myhome1_v.inc" +}; + +Gfx obj_w_myhome1_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_w_myhome1_window_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome1_v[18], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome1_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome1_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome1_v[26], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome1_t3_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome1_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome1_v[38], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 16, 19, 17, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 24, 25, 26, 25, 27, 26, 28, 29, 30), + gsSPNTriangles_5b(28, 31, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_w_myhome1_v[70], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome1_t2_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome1_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome1_v[104], 12, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 3, 1, 4, 0, 5), + gsSPNTriangles_5b(0, 2, 5, 5, 6, 4, 5, 7, 6, 7, 8, 6), + gsSPNTriangles_5b(7, 9, 8, 9, 10, 8, 10, 11, 8, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome1_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome1_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome1_v[98], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(3, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome1_fuda_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome1_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome1_v[116], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome1_mark_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_3_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome1_v[4], 14, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 1, 6, 5, 1, 7, 6, 0, 8, 1), + gsSPNTriangles_5b(8, 9, 1, 9, 10, 1, 10, 11, 1, 11, 12, 1), + gsSPNTriangles_5b(12, 13, 1, 13, 7, 1, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome1_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome1_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_myhome1_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome1_kazamiB_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome1_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome1_v[74], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 4, 6, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome1_kazamiA_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome1_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome1_v[90], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_w_myhome1_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 828, 0, 2000 } }, + { obj_w_myhome1_fuda_model, 8, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1287, 9956, 1994 } }, + { obj_w_myhome1_kazamiA_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1317, 9956, 2024 } }, + { obj_w_myhome1_kazamiB_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_myhome1_door_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_w_myhome1_mark_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_myhome1_light_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_myhome1_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_myhome1_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_myhome1_t3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_myhome1_window_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_w_myhome1 = { ARRAY_COUNT(cKF_je_r_obj_w_myhome1_tbl), 10, cKF_je_r_obj_w_myhome1_tbl }; + +u8 cKF_ckcb_r_obj_w_myhome1_tbl[] = { 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_w_myhome1_tbl[] = { 11 }; + +s16 cKF_c_obj_w_myhome1_tbl[] = { 828, 0, 2000, 0, -1350, 0, 0, 0, 0, 0, 1350, 0, 0, 0, 900, 0, 1350, 0, 0, 0, 900, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_w_myhome1_tbl[] = { 1, -900, 0, 7, -900, 0, 9, -891, 506, 20, -250, + 1566, 29, -45, -12, 36, -183, -1187, 46, -754, -1989, 47, + -820, -1958, 49, -915, -14, 50, -885, 225, 51, -900, -450 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_myhome1 = { + cKF_ckcb_r_obj_w_myhome1_tbl, cKF_ds_obj_w_myhome1_tbl, cKF_kn_obj_w_myhome1_tbl, cKF_c_obj_w_myhome1_tbl, -1, 51 +}; + +u8 cKF_ckcb_r_obj_w_myhome1_out_tbl[] = { 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_w_myhome1_out_tbl[] = { 9 }; + +s16 cKF_c_obj_w_myhome1_out_tbl[] = { 828, 0, 2000, 0, -1350, 0, 0, 0, 0, 0, 1350, 0, 0, 0, 900, 0, 1350, 0, 0, 0, 900, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_w_myhome1_out_tbl[] = { 1, -900, 0, 3, -820, 1531, 15, -115, 854, 19, -50, 187, 28, -190, + -1336, 42, -915, 0, 43, -885, 0, 44, -900, 0, 51, -900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_myhome1_out = { cKF_ckcb_r_obj_w_myhome1_out_tbl, + cKF_ds_obj_w_myhome1_out_tbl, + cKF_kn_obj_w_myhome1_out_tbl, + cKF_c_obj_w_myhome1_out_tbl, + -1, + 51 }; + +u8 obj_w_myhome2_t3_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_w_myhome2_t3_tex_txt.inc" +}; + +u8 obj_w_myhome2_window_txt[] = { +#include "assets/obj_w_myhome2_window_txt.inc" +}; + +u8 obj_w_myhome2_t2_tex_txt[] = { +#include "assets/obj_w_myhome2_t2_tex_txt.inc" +}; + +u8 obj_w_myhome2_t1_tex_txt[] = { +#include "assets/obj_w_myhome2_t1_tex_txt.inc" +}; + +Vtx obj_w_myhome2_v[] = { +#include "assets/obj_w_myhome2_v.inc" +}; + +Gfx obj_w_myhome2_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_w_myhome2_window_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome2_v[18], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome2_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome2_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome2_v[62], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 8, 11, 9, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome2_t3_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome2_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome2_v[26], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 16, 19, 17, 20, 21, 22), + gsSPNTriangles_5b(21, 23, 22, 24, 25, 26, 24, 27, 25, 28, 29, 30), + gsSPNTriangles_5b(29, 31, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_w_myhome2_v[58], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome2_t2_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome2_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome2_v[98], 12, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 3, 1, 4, 5, 2), + gsSPNTriangles_5b(5, 0, 2, 4, 6, 5, 6, 7, 5, 6, 8, 7), + gsSPNTriangles_5b(6, 9, 8, 3, 10, 1, 10, 11, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome2_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome2_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome2_v[110], 18, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 1, 3, 2, 2, 4, 0), + gsSPNTriangles_5b(2, 5, 4, 6, 7, 8, 6, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 9, 13, 14, 15, 13, 15, 10, 9, 8, 16), + gsSPNTriangles_5b(9, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome2_fuda_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome2_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome2_v[128], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome2_mark_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_3_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome2_v[4], 14, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 1, 6, 5, 1, 7, 6, 0, 8, 1), + gsSPNTriangles_5b(8, 9, 1, 9, 10, 1, 10, 11, 1, 11, 12, 1), + gsSPNTriangles_5b(12, 13, 1, 13, 7, 1, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome2_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome2_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_myhome2_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome2_kazamiB_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome2_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome2_v[82], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 4, 6, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome2_kazamiA_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome2_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome2_v[74], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_w_myhome2_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 828, 0, 2000 } }, + { obj_w_myhome2_fuda_model, 8, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1293, 12000, 2000 } }, + { obj_w_myhome2_kazamiA_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1293, 12000, 2000 } }, + { obj_w_myhome2_kazamiB_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_myhome2_door_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_w_myhome2_mark_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_myhome2_light_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_myhome2_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 64708, 0, 2000 } }, + { obj_w_myhome2_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_myhome2_t3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_myhome2_window_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_w_myhome2 = { ARRAY_COUNT(cKF_je_r_obj_w_myhome2_tbl), 10, cKF_je_r_obj_w_myhome2_tbl }; + +u8 cKF_ckcb_r_obj_w_myhome2_tbl[] = { 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_w_myhome2_tbl[] = { 9 }; + +s16 cKF_c_obj_w_myhome2_tbl[] = { 828, 0, 2000, 0, -1350, 0, 0, 0, 0, 1350, 0, 900, 0, 0, 900, 1350, 0, 900, 0, 0, 900, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1350, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_w_myhome2_tbl[] = { 1, -900, 0, 8, -900, 0, 20, -250, 1556, 29, -45, 0, 34, -115, + -855, 47, -820, -1992, 49, -915, 0, 50, -885, 0, 51, -900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_myhome2 = { + cKF_ckcb_r_obj_w_myhome2_tbl, cKF_ds_obj_w_myhome2_tbl, cKF_kn_obj_w_myhome2_tbl, cKF_c_obj_w_myhome2_tbl, -1, 51 +}; + +u8 cKF_ckcb_r_obj_w_myhome2_out_tbl[] = { 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_w_myhome2_out_tbl[] = { 9 }; + +s16 cKF_c_obj_w_myhome2_out_tbl[] = { 828, 0, 2000, 0, -1350, 0, 0, 0, 0, 1350, 0, 900, 0, 0, + 900, 1350, 0, 900, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1350, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_w_myhome2_out_tbl[] = { 1, -900, 0, 3, -820, 1531, 15, -115, 854, 19, -50, 187, 28, -190, + -1336, 42, -915, 0, 43, -885, 0, 44, -900, 0, 51, -900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_myhome2_out = { cKF_ckcb_r_obj_w_myhome2_out_tbl, + cKF_ds_obj_w_myhome2_out_tbl, + cKF_kn_obj_w_myhome2_out_tbl, + cKF_c_obj_w_myhome2_out_tbl, + -1, + 51 }; + +u8 obj_w_myhome3_t3_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_w_myhome3_t3_tex_txt.inc" +}; + +u8 obj_w_myhome3_t2_tex_txt[] = { +#include "assets/obj_w_myhome3_t2_tex_txt.inc" +}; + +u8 obj_w_myhome3_window_txt[] = { +#include "assets/obj_w_myhome3_window_txt.inc" +}; + +u8 obj_w_myhome3_t1_tex_txt[] = { +#include "assets/obj_w_myhome3_t1_tex_txt.inc" +}; + +Vtx obj_w_myhome3_v[] = { +#include "assets/obj_w_myhome3_v.inc" +}; + +Gfx obj_w_myhome3_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_w_myhome3_window_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome3_v[42], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome3_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome3_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome3_v[116], 18, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome3_t3_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome3_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome3_v[50], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 24, 25, 26, 25, 27, 26, 28, 29, 30), + gsSPNTriangles_5b(28, 31, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_w_myhome3_v[82], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome3_t2_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome3_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome3_v[86], 30, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 6, 0, 4, 0, 2, 4, 8, 9, 10), + gsSPNTriangles_5b(10, 9, 11, 12, 13, 14, 14, 13, 15, 7, 16, 5), + gsSPNTriangles_5b(16, 17, 5, 16, 18, 17, 16, 19, 18, 1, 20, 3), + gsSPNTriangles_5b(1, 21, 20, 21, 22, 20, 22, 23, 20, 24, 25, 26), + gsSPNTriangles_5b(24, 27, 25, 25, 28, 26, 24, 29, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome3_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome3_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome3_v[134], 14, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(7, 9, 8, 9, 10, 8, 6, 11, 7, 7, 12, 9), + gsSPNTriangles_5b(7, 13, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome3_fuda_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome3_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome3_v[148], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome3_mark_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_3_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome3_v[4], 14, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 1, 6, 5, 1, 7, 6, 0, 8, 1), + gsSPNTriangles_5b(8, 9, 1, 9, 10, 1, 10, 11, 1, 11, 12, 1), + gsSPNTriangles_5b(12, 13, 1, 13, 7, 1, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome3_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome3_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_myhome3_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome3_kazamiB_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome3_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome3_v[26], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 4, 6, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome3_kazamiA_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome3_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome3_v[18], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_w_myhome3_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 828, 0, 2000 } }, + { obj_w_myhome3_fuda_model, 8, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1293, 13000, 2000 } }, + { obj_w_myhome3_kazamiA_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1293, 13000, 2000 } }, + { obj_w_myhome3_kazamiB_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_myhome3_door_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_w_myhome3_mark_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_myhome3_light_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_myhome3_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_myhome3_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_myhome3_t3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_myhome3_window_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_w_myhome3 = { ARRAY_COUNT(cKF_je_r_obj_w_myhome3_tbl), 10, cKF_je_r_obj_w_myhome3_tbl }; + +u8 cKF_ckcb_r_obj_w_myhome3_tbl[] = { 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_w_myhome3_tbl[] = { 11 }; + +s16 cKF_c_obj_w_myhome3_tbl[] = { 828, 0, 2000, 0, -1350, 0, 0, 0, 0, 1350, 0, 900, 0, 0, 0, 1350, 0, 900, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_w_myhome3_tbl[] = { 1, -900, 0, 7, -900, 0, 9, -891, 506, 20, -250, + 1566, 29, -45, -12, 36, -183, -1187, 46, -754, -1989, 47, + -820, -1958, 49, -915, -14, 50, -885, 225, 51, -900, -450 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_myhome3 = { + cKF_ckcb_r_obj_w_myhome3_tbl, cKF_ds_obj_w_myhome3_tbl, cKF_kn_obj_w_myhome3_tbl, cKF_c_obj_w_myhome3_tbl, -1, 51 +}; + +u8 cKF_ckcb_r_obj_w_myhome3_out_tbl[] = { 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_w_myhome3_out_tbl[] = { 13 }; + +s16 cKF_c_obj_w_myhome3_out_tbl[] = { 828, 0, 2000, 0, -1350, 0, 0, 0, 0, 1350, 0, 900, 0, 0, 0, 1350, 0, 900, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_w_myhome3_out_tbl[] = { 1, -900, 817, 2, -873, 1200, 3, -820, 1610, 5, -705, 1886, 14, + -149, 1163, 19, -50, 193, 29, -239, -1584, 41, -907, -439, 42, -915, + 336, 43, -885, 225, 44, -900, -225, 45, -900, 0, 51, -900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_myhome3_out = { cKF_ckcb_r_obj_w_myhome3_out_tbl, + cKF_ds_obj_w_myhome3_out_tbl, + cKF_kn_obj_w_myhome3_out_tbl, + cKF_c_obj_w_myhome3_out_tbl, + -1, + 51 }; + +u8 obj_s_myhome4_t3_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_myhome4_t3_tex_txt.inc" +}; + +u8 obj_s_myhome4_t2_tex_txt[] = { +#include "assets/obj_s_myhome4_t2_tex_txt.inc" +}; + +u8 obj_s_myhome4_t1_tex_txt[] = { +#include "assets/obj_s_myhome4_t1_tex_txt.inc" +}; + +u8 obj_s_myhome4_window_txt[] = { +#include "assets/obj_s_myhome4_window_txt.inc" +}; + +Vtx obj_s_myhome4_v[] = { +#include "assets/obj_s_myhome4_v.inc" +}; + +Gfx obj_s_myhome4_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_myhome4_window_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome4_v[86], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome4_t3_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome4_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome4_v[42], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 19, 16, 18, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 27, 24, 26, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_myhome4_v[74], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome4_t2_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome4_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome4_v[117], 15, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 1, 3, 2, 4, 2, 5), + gsSPNTriangles_5b(4, 0, 2, 6, 7, 8, 6, 9, 7, 10, 6, 11), + gsSPNTriangles_5b(6, 8, 11, 12, 13, 14, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome4_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_s_myhome4_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome4_v[132], 32, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 3, 4, 5, 3, 6, 4), + gsSPNTriangles_5b(7, 8, 5, 7, 9, 8, 10, 11, 12, 11, 13, 12), + gsSPNTriangles_5b(14, 15, 10, 14, 16, 15, 17, 18, 19, 18, 20, 19), + gsSPNTriangles_5b(21, 17, 22, 17, 19, 22, 23, 24, 25, 23, 26, 24), + gsSPNTriangles_5b(26, 27, 24, 27, 28, 24, 27, 29, 28, 29, 30, 28), + gsSPNTriangles_5b(27, 31, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_myhome4_v[164], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 3, 1, 2, 1, 4), + gsSPNTriangles_5b(1, 5, 4, 6, 7, 8, 7, 9, 8, 7, 10, 9), + gsSPNTriangles_5b(10, 11, 9, 12, 13, 14, 12, 15, 13, 14, 16, 17), + gsSPNTriangles_5b(16, 18, 17, 19, 20, 21, 19, 22, 20, 23, 24, 25), + gsSPNTriangles_5b(24, 26, 25, 27, 28, 29, 28, 19, 29, 0, 0, 0), + gsSPVertex(&obj_s_myhome4_v[194], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome4_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_s_myhome4_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome4_v[94], 23, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 15, 17, 18, 19, 20, 21, 19, 21, 22), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome4_fuda_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_s_myhome4_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome4_v[78], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome4_mark_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_3_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome4_v[4], 14, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 1, 6, 5, 1, 7, 6, 0, 8, 1), + gsSPNTriangles_5b(8, 9, 1, 9, 10, 1, 10, 11, 1, 11, 12, 1), + gsSPNTriangles_5b(12, 13, 1, 13, 7, 1, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome4_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome4_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_myhome4_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome4_kazamiB_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome4_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome4_v[26], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome4_kazamiA_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_myhome4_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome4_v[18], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_s_myhome4_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 828, 0, 2000 } }, + { obj_s_myhome4_fuda_model, 8, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 586, 13500, 2000 } }, + { obj_s_myhome4_kazamiA_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 586, 13500, 2000 } }, + { obj_s_myhome4_kazamiB_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome4_door_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_s_myhome4_mark_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome4_light_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome4_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome4_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome4_t3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome4_window_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_myhome4 = { ARRAY_COUNT(cKF_je_r_obj_s_myhome4_tbl), 10, cKF_je_r_obj_s_myhome4_tbl }; + +u8 cKF_ckcb_r_obj_s_myhome4_tbl[] = { 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_myhome4_tbl[] = { 11 }; + +s16 cKF_c_obj_s_myhome4_tbl[] = { 828, 0, 2000, 0, -1350, 0, 0, 0, 0, 1350, 0, 900, 0, 0, 0, 1350, 0, 900, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_myhome4_tbl[] = { 1, -900, 0, 7, -900, 0, 9, -891, 506, 20, -250, + 1566, 29, -45, -12, 36, -183, -1187, 46, -754, -1989, 47, + -820, -1958, 49, -915, -14, 50, -885, 225, 51, -900, -450 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_myhome4 = { + cKF_ckcb_r_obj_s_myhome4_tbl, cKF_ds_obj_s_myhome4_tbl, cKF_kn_obj_s_myhome4_tbl, cKF_c_obj_s_myhome4_tbl, -1, 51 +}; + +u8 cKF_ckcb_r_obj_s_myhome4_out_tbl[] = { 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_myhome4_out_tbl[] = { 13 }; + +s16 cKF_c_obj_s_myhome4_out_tbl[] = { 828, 0, 2000, 0, -1350, 0, 0, 0, 0, 1350, 0, 900, 0, 0, 0, 1350, 0, 900, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_myhome4_out_tbl[] = { 1, -900, 817, 2, -873, 1200, 3, -820, 1610, 5, -705, 1886, 14, + -149, 1163, 19, -50, 193, 29, -239, -1584, 41, -907, -439, 42, -915, + 336, 43, -885, 225, 44, -900, -225, 45, -900, 0, 51, -900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_myhome4_out = { cKF_ckcb_r_obj_s_myhome4_out_tbl, + cKF_ds_obj_s_myhome4_out_tbl, + cKF_kn_obj_s_myhome4_out_tbl, + cKF_c_obj_s_myhome4_out_tbl, + -1, + 51 }; + +u8 obj_w_myhome4_t3_tex_txt[] = { +#include "assets/obj_w_myhome4_t3_tex_txt.inc" +}; + +u8 obj_w_myhome4_t2_tex_txt[] = { +#include "assets/obj_w_myhome4_t2_tex_txt.inc" +}; + +u8 obj_w_myhome4_t1_tex_txt[] = { +#include "assets/obj_w_myhome4_t1_tex_txt.inc" +}; + +u8 obj_w_myhome4_window_txt[] = { +#include "assets/obj_w_myhome4_window_txt.inc" +}; + +Vtx obj_w_myhome4_v[] = { +#include "assets/obj_w_myhome4_v.inc" +}; + +Gfx obj_w_myhome4_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_w_myhome4_window_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome4_v[86], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome4_t3_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome4_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome4_v[42], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 19, 16, 18, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 27, 24, 26, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_w_myhome4_v[74], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome4_t2_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome4_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome4_v[117], 15, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 1, 3, 2, 4, 2, 5), + gsSPNTriangles_5b(4, 0, 2, 6, 7, 8, 6, 9, 7, 10, 6, 11), + gsSPNTriangles_5b(6, 8, 11, 12, 13, 14, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome4_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_w_myhome4_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome4_v[132], 32, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 3, 4, 5, 3, 6, 4), + gsSPNTriangles_5b(7, 8, 5, 7, 9, 8, 10, 11, 12, 11, 13, 12), + gsSPNTriangles_5b(14, 15, 10, 14, 16, 15, 17, 18, 19, 18, 20, 19), + gsSPNTriangles_5b(21, 17, 22, 17, 19, 22, 23, 24, 25, 23, 26, 24), + gsSPNTriangles_5b(26, 27, 24, 27, 28, 24, 27, 29, 28, 29, 30, 28), + gsSPNTriangles_5b(27, 31, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_w_myhome4_v[164], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 3, 1, 2, 1, 4), + gsSPNTriangles_5b(1, 5, 4, 6, 7, 8, 7, 9, 8, 7, 10, 9), + gsSPNTriangles_5b(10, 11, 9, 12, 13, 14, 12, 15, 13, 14, 16, 17), + gsSPNTriangles_5b(16, 18, 17, 19, 20, 21, 19, 22, 20, 23, 24, 25), + gsSPNTriangles_5b(24, 26, 25, 27, 28, 29, 28, 19, 29, 0, 0, 0), + gsSPVertex(&obj_w_myhome4_v[194], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome4_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_w_myhome4_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome4_v[94], 23, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 15, 17, 18, 19, 20, 21, 19, 21, 22), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome4_fuda_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_w_myhome4_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome4_v[78], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome4_mark_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_3_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome4_v[4], 14, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(1, 5, 4, 1, 6, 5, 1, 7, 6, 0, 8, 1), + gsSPNTriangles_5b(8, 9, 1, 9, 10, 1, 10, 11, 1, 11, 12, 1), + gsSPNTriangles_5b(12, 13, 1, 13, 7, 1, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome4_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome4_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_myhome4_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome4_kazamiB_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome4_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome4_v[26], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_myhome4_kazamiA_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_myhome4_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_myhome4_v[18], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_w_myhome4_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 828, 0, 2000 } }, + { obj_w_myhome4_fuda_model, 8, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 586, 13500, 2000 } }, + { obj_w_myhome4_kazamiA_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 586, 13500, 2000 } }, + { obj_w_myhome4_kazamiB_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_myhome4_door_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_w_myhome4_mark_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_myhome4_light_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_myhome4_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_myhome4_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_myhome4_t3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_myhome4_window_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_w_myhome4 = { ARRAY_COUNT(cKF_je_r_obj_w_myhome4_tbl), 10, cKF_je_r_obj_w_myhome4_tbl }; + +u8 cKF_ckcb_r_obj_w_myhome4_tbl[] = { 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_w_myhome4_tbl[] = { 11 }; + +s16 cKF_c_obj_w_myhome4_tbl[] = { 828, 0, 2000, 0, -1350, 0, 0, 0, 0, 1350, 0, 900, 0, 0, 0, 1350, 0, 900, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_w_myhome4_tbl[] = { 1, -900, 0, 7, -900, 0, 9, -891, 506, 20, -250, + 1566, 29, -45, -12, 36, -183, -1187, 46, -754, -1989, 47, + -820, -1958, 49, -915, -14, 50, -885, 225, 51, -900, -450 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_myhome4 = { + cKF_ckcb_r_obj_w_myhome4_tbl, cKF_ds_obj_w_myhome4_tbl, cKF_kn_obj_w_myhome4_tbl, cKF_c_obj_w_myhome4_tbl, -1, 51 +}; + +u8 cKF_ckcb_r_obj_w_myhome4_out_tbl[] = { 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_w_myhome4_out_tbl[] = { 13 }; + +s16 cKF_c_obj_w_myhome4_out_tbl[] = { 828, 0, 2000, 0, -1350, 0, 0, 0, 0, 1350, 0, 900, 0, 0, 0, 1350, 0, 900, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_w_myhome4_out_tbl[] = { 1, -900, 817, 2, -873, 1200, 3, -820, 1610, 5, -705, 1886, 14, + -149, 1163, 19, -50, 193, 29, -239, -1584, 41, -907, -439, 42, -915, + 336, 43, -885, 225, 44, -900, -225, 45, -900, 0, 51, -900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_myhome4_out = { cKF_ckcb_r_obj_w_myhome4_out_tbl, + cKF_ds_obj_w_myhome4_out_tbl, + cKF_kn_obj_w_myhome4_out_tbl, + cKF_c_obj_w_myhome4_out_tbl, + -1, + 51 }; diff --git a/src/data/model/obj_s_myhome_i.c b/src/data/model/obj_s_myhome_i.c new file mode 100644 index 00000000..bc5d431c --- /dev/null +++ b/src/data/model/obj_s_myhome_i.c @@ -0,0 +1,175 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_s_myhome_i_1_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_myhome_i_1_tex_txt.inc" +}; + +u8 obj_s_myhome_i_2_tex_txt[] = { +#include "assets/obj_s_myhome_i_2_tex_txt.inc" +}; + +u8 obj_s_myhome_i_3_tex_txt[] = { +#include "assets/obj_s_myhome_i_3_tex_txt.inc" +}; + +u8 obj_s_myhome_i_window_tex_txt[] = { +#include "assets/obj_s_myhome_i_window_tex_txt.inc" +}; + +Vtx obj_s_myhome_i_v[] = { +#include "assets/obj_s_myhome_i_v.inc" +}; + +Gfx obj_s_myhome_i_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_myhome_i_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_s_myhome_i_v[38], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome_i_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_myhome_i_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome_i_v[30], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome_i_3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_s_myhome_i_3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome_i_v[18], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome_i_2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_s_myhome_i_2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome_i_v[4], 14, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 9), + gsSPNTriangles_5b(12, 9, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome_i_1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 128, obj_s_myhome_i_1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_myhome_i_v[46], 32, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 1, 5, 7, 8, 9, 7, 10, 8, 11, 5, 6), + gsSPNTriangles_5b(11, 8, 5, 12, 13, 14, 15, 12, 14, 15, 14, 16), + gsSPNTriangles_5b(17, 15, 16, 17, 16, 18, 19, 20, 21, 22, 23, 19), + gsSPNTriangles_5b(24, 25, 26, 27, 24, 26, 28, 29, 30, 29, 31, 30), + gsSPVertex(&obj_s_myhome_i_v[78], 32, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(5, 6, 7, 8, 9, 5, 10, 11, 12, 12, 13, 8), + gsSPNTriangles_5b(14, 15, 16, 14, 17, 15, 18, 19, 20, 18, 21, 19), + gsSPNTriangles_5b(17, 22, 15, 17, 3, 22, 3, 4, 22, 23, 24, 25), + gsSPNTriangles_5b(25, 26, 10, 27, 28, 29, 27, 29, 30, 31, 27, 30), + gsSPVertex(&obj_s_myhome_i_v[110], 26, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 8, 9, 10, 9, 11, 10, 11, 9, 12), + gsSPNTriangles_5b(12, 13, 14, 13, 15, 14, 15, 13, 2, 13, 0, 2), + gsSPNTriangles_5b(14, 11, 12, 16, 1, 3, 17, 16, 3, 18, 19, 20), + gsSPNTriangles_5b(21, 18, 20, 22, 23, 24, 22, 24, 25, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_myhome_i_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 128, obj_s_myhome_i_1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_myhome_i_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_s_myhome_i_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 3414, 60, 64122 } }, + { obj_s_myhome_i_1_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome_i_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_s_myhome_i_2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome_i_3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome_i_light_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_myhome_i_window_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_myhome_i = { ARRAY_COUNT(cKF_je_r_obj_s_myhome_i_tbl), 6, cKF_je_r_obj_s_myhome_i_tbl }; + +u8 cKF_ckcb_r_obj_s_myhome_i_tbl[] = { 0, 0, 2, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_myhome_i_tbl[] = { 11 }; + +s16 cKF_c_obj_s_myhome_i_tbl[] = { + 3414, 60, -1414, -900, 0, 900, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +s16 cKF_ds_obj_s_myhome_i_tbl[] = { 1, -900, 0, 7, -900, 0, 9, -891, 506, 20, -250, + 1566, 29, -45, -12, 36, -183, -1187, 46, -754, -1989, 47, + -820, -1958, 49, -915, -14, 50, -885, 225, 51, -900, -450 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_myhome_i = { cKF_ckcb_r_obj_s_myhome_i_tbl, + cKF_ds_obj_s_myhome_i_tbl, + cKF_kn_obj_s_myhome_i_tbl, + cKF_c_obj_s_myhome_i_tbl, + -1, + 51 }; + +u8 cKF_ckcb_r_obj_s_myhome_i_out_tbl[] = { 0, 0, 2, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_myhome_i_out_tbl[] = { 13 }; + +s16 cKF_c_obj_s_myhome_i_out_tbl[] = { 3414, 60, -1414, -900, 0, 900, 0, 0, -900, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_myhome_i_out_tbl[] = { 1, -900, 817, 2, -873, 1200, 3, -820, 1610, 5, -705, 1886, 14, + -149, 1163, 19, -50, 193, 29, -239, -1584, 41, -907, -439, 42, -915, + 336, 43, -885, 225, 44, -900, -225, 45, -900, 0, 51, -900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_myhome_i_out = { cKF_ckcb_r_obj_s_myhome_i_out_tbl, + cKF_ds_obj_s_myhome_i_out_tbl, + cKF_kn_obj_s_myhome_i_out_tbl, + cKF_c_obj_s_myhome_i_out_tbl, + -1, + 51 }; diff --git a/src/data/model/obj_s_myhome_i_shadow.c b/src/data/model/obj_s_myhome_i_shadow.c new file mode 100644 index 00000000..9a385eeb --- /dev/null +++ b/src/data/model/obj_s_myhome_i_shadow.c @@ -0,0 +1,29 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_s_myhome_i_shadow_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_myhome_i_shadow_tex.inc" +}; + +Vtx obj_s_myhome_i_shadow_v[] = { +#include "assets/obj_s_myhome_i_shadow_v.inc" +}; + +Gfx obj_s_myhome_i_shadowT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_myhome_i_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(anime_1_txt, 22, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPNTrianglesInit_5b(6, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(17, 19, 18, 18, 20, 21, 18, 19, 20, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_s_palm.c b/src/data/model/obj_s_palm.c new file mode 100644 index 00000000..10f7a194 --- /dev/null +++ b/src/data/model/obj_s_palm.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_s_palm_leaf_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_palm_leaf_tex_txt.inc" +}; + +u8 obj_s_palm_cutS_tex_txt[] = { +#include "assets/obj_s_palm_cutS_tex_txt.inc" +}; + +u8 obj_s_palm_cutL_tex_txt[] = { +#include "assets/obj_s_palm_cutL_tex_txt.inc" +}; diff --git a/src/data/model/obj_s_shop1.c b/src/data/model/obj_s_shop1.c new file mode 100644 index 00000000..823827ac --- /dev/null +++ b/src/data/model/obj_s_shop1.c @@ -0,0 +1,1098 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_s_shop1_front_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_shop1_front_txt.inc" +}; + +u8 obj_s_shop1_roof_txt[] = { +#include "assets/obj_s_shop1_roof_txt.inc" +}; + +u8 obj_s_shop1_side_txt[] = { +#include "assets/obj_s_shop1_side_txt.inc" +}; + +u8 obj_s_shop1_window_txt[] = { +#include "assets/obj_s_shop1_window_txt.inc" +}; + +Vtx obj_s_shop1_v[] = { +#include "assets/obj_s_shop1_v.inc" +}; + +Gfx obj_s_shop1_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_shop1_window_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_shop1_v[42], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_shop1_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, ENVIRONMENT, 0, 0, 0, PRIMITIVE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_shop1_front_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_shop1_v[4], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_shop1_side_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_shop1_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_shop1_v[25], 9, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 7, 8, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_shop1_roof_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_shop1_roof_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_shop1_v[12], 13, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 2, 11, 0, 2, 12, 11), + gsSPEndDisplayList(), +}; + +Gfx obj_s_shop1_front_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_shop1_front_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_shop1_v[34], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_shop1_door_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_shop1_front_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_shop1_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_s_shop1_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 316, 0, 2513 } }, + { obj_s_shop1_front_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_shop1_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 3750, 0, 0 } }, + { obj_s_shop1_roof_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_shop1_side_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_shop1_light_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_shop1_window_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_shop1 = { ARRAY_COUNT(cKF_je_r_obj_s_shop1_tbl), 6, cKF_je_r_obj_s_shop1_tbl }; + +u8 cKF_ckcb_r_obj_s_shop1_tbl[] = { 0, 0, 2, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_shop1_tbl[] = { 5 }; + +s16 cKF_c_obj_s_shop1_tbl[] = { 316, 0, 2513, 0, -1350, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_shop1_tbl[] = { 1, -900, -338, 2, -911, -651, 14, -1756, -1233, 15, -1789, -657, 16, -1800, -344 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_shop1 = { + cKF_ckcb_r_obj_s_shop1_tbl, cKF_ds_obj_s_shop1_tbl, cKF_kn_obj_s_shop1_tbl, cKF_c_obj_s_shop1_tbl, -1, 16 +}; + +u8 obj_w_shop1_front_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_w_shop1_front_txt.inc" +}; + +u8 obj_w_shop1_roof_txt[] = { +#include "assets/obj_w_shop1_roof_txt.inc" +}; + +u8 obj_w_shop1_side_txt[] = { +#include "assets/obj_w_shop1_side_txt.inc" +}; + +u8 obj_w_shop1_window_txt[] = { +#include "assets/obj_w_shop1_window_txt.inc" +}; + +Vtx obj_w_shop1_v[] = { +#include "assets/obj_w_shop1_v.inc" +}; + +Gfx obj_w_shop1_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_w_shop1_window_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_shop1_v[42], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_shop1_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, ENVIRONMENT, 0, 0, 0, PRIMITIVE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_shop1_front_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_shop1_v[4], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_shop1_side_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_shop1_side_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_shop1_v[25], 9, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 7, 8, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_shop1_roof_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_shop1_roof_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_shop1_v[12], 13, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 2, 11, 0, 2, 12, 11), + gsSPEndDisplayList(), +}; + +Gfx obj_w_shop1_front_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_shop1_front_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_shop1_v[34], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_shop1_door_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_shop1_front_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_shop1_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_w_shop1_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 316, 0, 2513 } }, + { obj_w_shop1_front_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_shop1_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 3750, 0, 0 } }, + { obj_w_shop1_roof_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_shop1_side_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_shop1_light_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_shop1_window_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_w_shop1 = { ARRAY_COUNT(cKF_je_r_obj_w_shop1_tbl), 6, cKF_je_r_obj_w_shop1_tbl }; + +u8 cKF_ckcb_r_obj_w_shop1_tbl[] = { 0, 0, 2, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_w_shop1_tbl[] = { 5 }; + +s16 cKF_c_obj_w_shop1_tbl[] = { 316, 0, 2513, 0, -1350, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_w_shop1_tbl[] = { 1, -900, -338, 2, -911, -651, 14, -1756, -1233, 15, -1789, -657, 16, -1800, -344 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_shop1 = { + cKF_ckcb_r_obj_w_shop1_tbl, cKF_ds_obj_w_shop1_tbl, cKF_kn_obj_w_shop1_tbl, cKF_c_obj_w_shop1_tbl, -1, 16 +}; + +u8 obj_s_shop2_t3_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_shop2_t3_tex_txt.inc" +}; + +u8 obj_s_shop2_window_tex_txt[] = { +#include "assets/obj_s_shop2_window_tex_txt.inc" +}; + +u8 obj_s_shop2_t1_tex_txt[] = { +#include "assets/obj_s_shop2_t1_tex_txt.inc" +}; + +u8 obj_s_shop2_t2_tex_txt[] = { +#include "assets/obj_s_shop2_t2_tex_txt.inc" +}; + +Vtx obj_s_shop2_v[] = { +#include "assets/obj_s_shop2_v.inc" +}; + +Gfx obj_s_shop2_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_shop2_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_shop2_v[7], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_shop2_t2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_s_shop2_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_shop2_v[53], 25, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 11, 9, 9, 12, 10), + gsSPNTriangles_5b(12, 13, 10, 12, 14, 13, 15, 16, 17, 15, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 19, 21, 22, 23, 21, 20, 23, 20, 24), + gsSPEndDisplayList(), +}; + +Gfx obj_s_shop2_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_shop2_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_shop2_v[78], 18, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 2, 3, 4, 5, 2, 4), + gsSPNTriangles_5b(5, 0, 2, 6, 7, 8, 6, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 13, 11, 14, 8, 7, 15, 14, 7, 9, 16, 6), + gsSPNTriangles_5b(16, 17, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_shop2_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, SHADE, PRIM_LOD_FRAC, SHADE, 0, 0, 0, TEXEL0, TEXEL1, 0, COMBINED, 0, 0, 0, 0, + COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_shop2_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_shop2_v[15], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 3, 1, 4, 0, 5), + gsSPNTriangles_5b(4, 6, 0, 7, 8, 9, 8, 10, 9, 11, 12, 13), + gsSPNTriangles_5b(11, 13, 14, 15, 16, 17, 15, 17, 18, 0, 19, 3), + gsSPNTriangles_5b(0, 6, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 28, 29, 30, 28, 31, 29, 0, 0, 0), + gsSPVertex(&obj_s_shop2_v[47], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 2, 1, 4), + gsSPNTriangles_5b(1, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_shop2_door1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_s_shop2_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_shop2_v[4], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_shop2_door2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_s_shop2_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_shop2_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_s_shop2_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 17213, 0, 56808 } }, + { obj_s_shop2_light_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_shop2_door1_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 1, 0, 0 } }, + { obj_s_shop2_door2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 24000, 0, 0 } }, + { obj_s_shop2_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_shop2_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_shop2_window_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_shop2 = { ARRAY_COUNT(cKF_je_r_obj_s_shop2_tbl), 6, cKF_je_r_obj_s_shop2_tbl }; + +u8 cKF_ckcb_r_obj_s_shop2_tbl[] = { 56, 7, 7, 7, 0, 0, 0 }; + +s16 cKF_kn_obj_s_shop2_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_obj_s_shop2_tbl[] = { 0, -1350, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_shop2_tbl[] = { 1, 17213, 0, 16, 17213, 0, 1, 0, 0, 16, 0, 0, 1, -8728, 0, 16, -8728, 0, + 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, 0, 0, + 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, -100, 0, 1, 0, 0, 16, 0, 0, + 1, 0, 0, 16, 0, 0, 1, -900, 0, 16, -800, 0, 1, 0, 0, 16, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_shop2 = { + cKF_ckcb_r_obj_s_shop2_tbl, cKF_ds_obj_s_shop2_tbl, cKF_kn_obj_s_shop2_tbl, cKF_c_obj_s_shop2_tbl, -1, 16 +}; + +u8 obj_w_shop2_t3_tex_txt[] = { +#include "assets/obj_w_shop2_t3_tex_txt.inc" +}; + +u8 obj_w_shop2_window_tex_txt[] = { +#include "assets/obj_w_shop2_window_tex_txt.inc" +}; + +u8 obj_w_shop2_t1_tex_txt[] = { +#include "assets/obj_w_shop2_t1_tex_txt.inc" +}; + +u8 obj_w_shop2_t2_tex_txt[] = { +#include "assets/obj_w_shop2_t2_tex_txt.inc" +}; + +Vtx obj_w_shop2_v[] = { +#include "assets/obj_w_shop2_v.inc" +}; + +Gfx obj_w_shop2_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_w_shop2_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_shop2_v[7], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_shop2_t2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_w_shop2_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_shop2_v[53], 25, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 11, 9, 9, 12, 10), + gsSPNTriangles_5b(12, 13, 10, 12, 14, 13, 15, 16, 17, 15, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 19, 21, 22, 23, 21, 20, 23, 20, 24), + gsSPEndDisplayList(), +}; + +Gfx obj_w_shop2_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_shop2_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_shop2_v[78], 18, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 2, 3, 4, 5, 2, 4), + gsSPNTriangles_5b(5, 0, 2, 6, 7, 8, 6, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 13, 11, 14, 8, 7, 15, 14, 7, 9, 16, 6), + gsSPNTriangles_5b(16, 17, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_shop2_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, SHADE, PRIM_LOD_FRAC, SHADE, 0, 0, 0, TEXEL0, TEXEL1, 0, COMBINED, 0, 0, 0, 0, + COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_shop2_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_shop2_v[15], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 3, 1, 4, 0, 5), + gsSPNTriangles_5b(4, 6, 0, 7, 8, 9, 8, 10, 9, 11, 12, 13), + gsSPNTriangles_5b(11, 13, 14, 15, 16, 17, 15, 17, 18, 0, 19, 3), + gsSPNTriangles_5b(0, 6, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 28, 29, 30, 28, 31, 29, 0, 0, 0), + gsSPVertex(&obj_w_shop2_v[47], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 2, 1, 4), + gsSPNTriangles_5b(1, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_shop2_door1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_w_shop2_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_shop2_v[4], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_shop2_door2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_w_shop2_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_shop2_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_w_shop2_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 17213, 0, 56808 } }, + { obj_w_shop2_light_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_shop2_door1_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 1, 0, 0 } }, + { obj_w_shop2_door2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 24000, 0, 0 } }, + { obj_w_shop2_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_shop2_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_shop2_window_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_w_shop2 = { ARRAY_COUNT(cKF_je_r_obj_w_shop2_tbl), 6, cKF_je_r_obj_w_shop2_tbl }; + +u8 cKF_ckcb_r_obj_w_shop2_tbl[] = { 56, 7, 7, 7, 0, 0, 0 }; + +s16 cKF_kn_obj_w_shop2_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_obj_w_shop2_tbl[] = { 0, -1350, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_w_shop2_tbl[] = { 1, 17213, 0, 16, 17213, 0, 1, 0, 0, 16, 0, 0, 1, -8728, 0, 16, -8728, 0, + 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, 0, 0, + 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, -100, 0, 1, 0, 0, 16, 0, 0, + 1, 0, 0, 16, 0, 0, 1, -900, 0, 16, -800, 0, 1, 0, 0, 16, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_shop2 = { + cKF_ckcb_r_obj_w_shop2_tbl, cKF_ds_obj_w_shop2_tbl, cKF_kn_obj_w_shop2_tbl, cKF_c_obj_w_shop2_tbl, -1, 16 +}; + +u8 obj_s_shop3_t1_tex_txt[] = { +#include "assets/obj_s_shop3_t1_tex_txt.inc" +}; + +u8 obj_s_shop3_t2_tex_txt[] = { +#include "assets/obj_s_shop3_t2_tex_txt.inc" +}; + +u8 obj_s_shop3_window_tex_txt[] = { +#include "assets/obj_s_shop3_window_tex_txt.inc" +}; + +u8 obj_s_shop3_t3_tex_txt[] = { +#include "assets/obj_s_shop3_t3_tex_txt.inc" +}; + +Vtx obj_s_shop3_v[] = { +#include "assets/obj_s_shop3_v.inc" +}; + +Gfx obj_s_shop3_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_shop3_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_shop3_v[108], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_shop3_t2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_shop3_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_shop3_v[29], 31, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 3, 1, 2, 1, 4), + gsSPNTriangles_5b(1, 5, 4, 6, 1, 7, 1, 3, 7, 8, 1, 6), + gsSPNTriangles_5b(8, 5, 1, 9, 10, 11, 10, 12, 11, 13, 14, 15), + gsSPNTriangles_5b(13, 16, 14, 17, 18, 19, 18, 20, 19, 21, 22, 23), + gsSPNTriangles_5b(22, 24, 23, 25, 22, 21, 25, 26, 22, 27, 28, 29), + gsSPNTriangles_5b(27, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_shop3_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_s_shop3_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_shop3_v[4], 25, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 8, 12, 9), + gsSPNTriangles_5b(3, 13, 2, 13, 14, 2, 14, 15, 2, 16, 17, 18), + gsSPNTriangles_5b(17, 19, 18, 17, 20, 19, 21, 22, 23, 22, 24, 23), + gsSPEndDisplayList(), +}; + +Gfx obj_s_shop3_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, SHADE, PRIM_LOD_FRAC, SHADE, 0, 0, 0, TEXEL0, TEXEL1, 0, COMBINED, 0, 0, 0, 0, + COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_shop3_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_shop3_v[60], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 27, 25, 28, 29, 24), + gsSPNTriangles_5b(29, 27, 24, 30, 17, 16, 30, 31, 17, 0, 0, 0), + gsSPVertex(&obj_s_shop3_v[92], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 10, 9, 11, 12, 13, 14), + gsSPNTriangles_5b(15, 13, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_shop3_door2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_shop3_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_shop3_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_s_shop3_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 15213, 0, 58808 } }, + { obj_s_shop3_light_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 2, cKF_JOINT_FLAG_DISP_OPA, { 1, 0, 0 } }, + { obj_s_shop3_door2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 24000, 0, 0 } }, + { NULL, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_shop3_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_shop3_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_shop3_window_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_shop3 = { ARRAY_COUNT(cKF_je_r_obj_s_shop3_tbl), 5, cKF_je_r_obj_s_shop3_tbl }; + +u8 cKF_ckcb_r_obj_s_shop3_tbl[] = { 56, 7, 7, 7, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_shop3_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_obj_s_shop3_tbl[] = { 0, -1350, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_shop3_tbl[] = { 1, 15213, 0, 16, 15213, 0, 1, 0, 0, 16, 0, 0, 1, -6728, 0, 16, -6728, 0, + 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, 0, 0, + 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, -100, 0, 1, 0, 0, 16, 0, 0, + 1, 0, 0, 16, 0, 0, 1, -900, 0, 16, -800, 0, 1, 0, 0, 16, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_shop3 = { + cKF_ckcb_r_obj_s_shop3_tbl, cKF_ds_obj_s_shop3_tbl, cKF_kn_obj_s_shop3_tbl, cKF_c_obj_s_shop3_tbl, -1, 16 +}; + +u8 obj_w_shop3_t1_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_w_shop3_t1_tex_txt.inc" +}; + +u8 obj_w_shop3_t2_tex_txt[] = { +#include "assets/obj_w_shop3_t2_tex_txt.inc" +}; + +u8 obj_w_shop3_window_tex_txt[] = { +#include "assets/obj_w_shop3_window_tex_txt.inc" +}; + +u8 obj_w_shop3_t3_tex_txt[] = { +#include "assets/obj_w_shop3_t3_tex_txt.inc" +}; + +Vtx obj_w_shop3_v[] = { +#include "assets/obj_w_shop3_v.inc" +}; + +Gfx obj_w_shop3_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_w_shop3_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_shop3_v[108], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_shop3_t2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_shop3_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_shop3_v[29], 31, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 3, 1, 2, 1, 4), + gsSPNTriangles_5b(1, 5, 4, 6, 1, 7, 1, 3, 7, 8, 1, 6), + gsSPNTriangles_5b(8, 5, 1, 9, 10, 11, 10, 12, 11, 13, 14, 15), + gsSPNTriangles_5b(13, 16, 14, 17, 18, 19, 18, 20, 19, 21, 22, 23), + gsSPNTriangles_5b(22, 24, 23, 25, 22, 21, 25, 26, 22, 27, 28, 29), + gsSPNTriangles_5b(27, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_shop3_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_w_shop3_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_shop3_v[4], 25, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 8, 12, 9), + gsSPNTriangles_5b(3, 13, 2, 13, 14, 2, 14, 15, 2, 16, 17, 18), + gsSPNTriangles_5b(17, 19, 18, 17, 20, 19, 21, 22, 23, 22, 24, 23), + gsSPEndDisplayList(), +}; + +Gfx obj_w_shop3_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, SHADE, PRIM_LOD_FRAC, SHADE, 0, 0, 0, TEXEL0, TEXEL1, 0, COMBINED, 0, 0, 0, 0, + COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_shop3_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_shop3_v[60], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 27, 25, 28, 29, 24), + gsSPNTriangles_5b(29, 27, 24, 30, 17, 16, 30, 31, 17, 0, 0, 0), + gsSPVertex(&obj_w_shop3_v[92], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 10, 9, 11, 12, 13, 14), + gsSPNTriangles_5b(15, 13, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_shop3_door2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_shop3_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_shop3_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_w_shop3_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 15213, 0, 58808 } }, + { obj_w_shop3_light_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 2, cKF_JOINT_FLAG_DISP_OPA, { 1, 0, 0 } }, + { obj_w_shop3_door2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 24000, 0, 0 } }, + { NULL, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_shop3_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_shop3_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_shop3_window_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_w_shop3 = { ARRAY_COUNT(cKF_je_r_obj_w_shop3_tbl), 5, cKF_je_r_obj_w_shop3_tbl }; + +u8 cKF_ckcb_r_obj_w_shop3_tbl[] = { 56, 7, 7, 7, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_w_shop3_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_obj_w_shop3_tbl[] = { 0, -1350, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_w_shop3_tbl[] = { 1, 15213, 0, 16, 15213, 0, 1, 0, 0, 16, 0, 0, 1, -6728, 0, 16, -6728, 0, + 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, 0, 0, + 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, -100, 0, 1, 0, 0, 16, 0, 0, + 1, 0, 0, 16, 0, 0, 1, -900, 0, 16, -800, 0, 1, 0, 0, 16, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_shop3 = { + cKF_ckcb_r_obj_w_shop3_tbl, cKF_ds_obj_w_shop3_tbl, cKF_kn_obj_w_shop3_tbl, cKF_c_obj_w_shop3_tbl, -1, 16 +}; + +u16 obj_s_shop4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_shop4_pal.inc" +}; + +u8 obj_s_shop4_t2_tex_txt[] = { +#include "assets/obj_s_shop4_t2_tex_txt.inc" +}; + +u8 obj_s_shop4_t1_tex_txt[] = { +#include "assets/obj_s_shop4_t1_tex_txt.inc" +}; + +u8 obj_s_shop4_t3_tex_txt[] = { +#include "assets/obj_s_shop4_t3_tex_txt.inc" +}; + +u8 obj_s_shop4_window_tex_txt[] = { +#include "assets/obj_s_shop4_window_tex_txt.inc" +}; + +u8 obj_shop4_grass_tex_pic_i4[] = { +#include "assets/obj_shop4_grass_tex_pic_i4.inc" +}; + +Vtx obj_s_shop4_v[] = { +#include "assets/obj_s_shop4_v.inc" +}; + +Gfx obj_s_shop4_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_shop4_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_shop4_v[138], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_shop4_t2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_shop4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_shop4_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_shop4_v[100], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 4, 7, 4, 3, 6, 9, 10, 6, 10, 3), + gsSPNTriangles_5b(4, 11, 12, 4, 12, 5, 13, 14, 15, 13, 15, 16), + gsSPNTriangles_5b(2, 17, 0, 1, 0, 18, 17, 19, 0, 20, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsSPVertex(&obj_s_shop4_v[130], 8, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 3, 3, 6, 7, 3, 7, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_shop4_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_shop4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_shop4_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_shop4_v[4], 32, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 4, 6, 7, 4, 7, 5, 2, 7, 6), + gsSPNTriangles_5b(2, 6, 3, 8, 9, 10, 9, 11, 10, 8, 12, 9), + gsSPNTriangles_5b(8, 13, 12, 11, 14, 10, 11, 15, 14, 14, 16, 10), + gsSPNTriangles_5b(16, 17, 10, 16, 18, 17, 16, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 20, 24, 25, 20, 25, 23, 24, 26, 25), + gsSPNTriangles_5b(24, 27, 26, 28, 29, 30, 28, 30, 31, 0, 0, 0), + gsSPVertex(&obj_s_shop4_v[36], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_shop4_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, SHADE, PRIM_LOD_FRAC, SHADE, 0, 0, 0, TEXEL0, TEXEL1, 0, COMBINED, 0, 0, 0, 0, + COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_shop4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_shop4_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_shop4_v[48], 32, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 3, 2, 6, 3, 6, 5, 7, 8, 9), + gsSPNTriangles_5b(7, 9, 10, 11, 12, 13, 11, 13, 14, 15, 16, 12), + gsSPNTriangles_5b(15, 12, 11, 12, 16, 17, 12, 17, 13, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 24, 22, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_shop4_v[78], 14, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 4, 8, 5, 9, 10, 11, 10, 12, 11), + gsSPNTriangles_5b(9, 13, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_shop4_grass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, TEXEL0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 120, 120, 180, 255, 120), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_shop4_grass_tex_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&obj_s_shop4_v[92], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_shop4_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_shop4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_shop4_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_shop4_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_s_shop4_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 15213, 0, 58808 } }, + { obj_s_shop4_grass_model, 5, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { NULL, 2, cKF_JOINT_FLAG_DISP_OPA, { 1, 0, 0 } }, + { obj_s_shop4_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 24000, 0, 0 } }, + { NULL, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_shop4_light_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_shop4_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_shop4_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_shop4_window_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_shop4 = { ARRAY_COUNT(cKF_je_r_obj_s_shop4_tbl), 6, cKF_je_r_obj_s_shop4_tbl }; + +u8 cKF_ckcb_r_obj_s_shop4_tbl[] = { 56, 7, 7, 7, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_shop4_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2 }; + +s16 cKF_c_obj_s_shop4_tbl[] = { 0, -1350, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_shop4_tbl[] = { 1, 15213, 0, 16, 15213, 0, 1, 0, 0, 16, 0, 0, 1, -6728, 0, + 16, -6728, 0, 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, 0, 0, + 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, 0, 0, 1, 0, 0, + 16, -100, 0, 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, 0, 0, + 1, -900, 0, 8, -855, 306, 16, -1200, 0, 1, 0, 0, 16, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_shop4 = { + cKF_ckcb_r_obj_s_shop4_tbl, cKF_ds_obj_s_shop4_tbl, cKF_kn_obj_s_shop4_tbl, cKF_c_obj_s_shop4_tbl, -1, 16 +}; + +u16 obj_w_shop4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_w_shop4_pal.inc" +}; + +u8 obj_w_shop4_t2_tex_txt[] = { +#include "assets/obj_w_shop4_t2_tex_txt.inc" +}; + +u8 obj_w_shop4_t1_tex_txt[] = { +#include "assets/obj_w_shop4_t1_tex_txt.inc" +}; + +u8 obj_w_shop4_t3_tex_txt[] = { +#include "assets/obj_w_shop4_t3_tex_txt.inc" +}; + +u8 obj_w_shop4_window_tex_txt[] = { +#include "assets/obj_w_shop4_window_tex_txt.inc" +}; + +Vtx obj_w_shop4_v[] = { +#include "assets/obj_w_shop4_v.inc" +}; + +Gfx obj_w_shop4_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_w_shop4_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_shop4_v[138], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_shop4_t2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_w_shop4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_shop4_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_shop4_v[100], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 4, 7, 4, 3, 6, 9, 10, 6, 10, 3), + gsSPNTriangles_5b(4, 11, 12, 4, 12, 5, 13, 14, 15, 13, 15, 16), + gsSPNTriangles_5b(2, 17, 0, 1, 0, 18, 17, 19, 0, 20, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 26, 27, 28, 26, 28, 29, 0, 0, 0), + gsSPVertex(&obj_w_shop4_v[130], 8, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 3, 3, 6, 7, 3, 7, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_shop4_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_w_shop4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_shop4_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_shop4_v[4], 32, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 4, 6, 7, 4, 7, 5, 2, 7, 6), + gsSPNTriangles_5b(2, 6, 3, 8, 9, 10, 9, 11, 10, 8, 12, 9), + gsSPNTriangles_5b(8, 13, 12, 11, 14, 10, 11, 15, 14, 14, 16, 10), + gsSPNTriangles_5b(16, 17, 10, 16, 18, 17, 16, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 20, 24, 25, 20, 25, 23, 24, 26, 25), + gsSPNTriangles_5b(24, 27, 26, 28, 29, 30, 28, 30, 31, 0, 0, 0), + gsSPVertex(&obj_w_shop4_v[36], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_shop4_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, SHADE, PRIM_LOD_FRAC, SHADE, 0, 0, 0, TEXEL0, TEXEL1, 0, COMBINED, 0, 0, 0, 0, + COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_w_shop4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_shop4_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_shop4_v[48], 32, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 3, 2, 6, 3, 6, 5, 7, 8, 9), + gsSPNTriangles_5b(7, 9, 10, 11, 12, 13, 11, 13, 14, 15, 16, 12), + gsSPNTriangles_5b(15, 12, 11, 12, 16, 17, 12, 17, 13, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 24, 22, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_w_shop4_v[78], 14, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 4, 8, 5, 9, 10, 11, 10, 12, 11), + gsSPNTriangles_5b(9, 13, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_shop4_grass_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, TEXEL0, TEXEL0, 0, PRIM_LOD_FRAC, PRIMITIVE, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 120, 120, 180, 255, 120), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_shop4_grass_tex_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&obj_w_shop4_v[92], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_shop4_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_w_shop4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_shop4_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_shop4_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_w_shop4_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 15213, 0, 58808 } }, + { obj_w_shop4_grass_model, 5, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { NULL, 2, cKF_JOINT_FLAG_DISP_OPA, { 1, 0, 0 } }, + { obj_w_shop4_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 24000, 0, 0 } }, + { NULL, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_shop4_light_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_shop4_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_shop4_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_shop4_window_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_w_shop4 = { ARRAY_COUNT(cKF_je_r_obj_w_shop4_tbl), 6, cKF_je_r_obj_w_shop4_tbl }; + +u8 cKF_ckcb_r_obj_w_shop4_tbl[] = { 56, 7, 7, 7, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_w_shop4_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2 }; + +s16 cKF_c_obj_w_shop4_tbl[] = { 0, -1350, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_w_shop4_tbl[] = { 1, 15213, 0, 16, 15213, 0, 1, 0, 0, 16, 0, 0, 1, -6728, 0, + 16, -6728, 0, 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, 0, 0, + 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, 0, 0, 1, 0, 0, + 16, -100, 0, 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, 0, 0, + 1, -900, 0, 8, -855, 306, 16, -1200, 0, 1, 0, 0, 16, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_shop4 = { + cKF_ckcb_r_obj_w_shop4_tbl, cKF_ds_obj_w_shop4_tbl, cKF_kn_obj_w_shop4_tbl, cKF_c_obj_w_shop4_tbl, -1, 16 +}; diff --git a/src/data/model/obj_s_shrine.c b/src/data/model/obj_s_shrine.c new file mode 100644 index 00000000..c799869b --- /dev/null +++ b/src/data/model/obj_s_shrine.c @@ -0,0 +1,554 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 obj_w_shrine_bubble_tex_pic_i4[]; + +static u16 obj_s_shrine_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_shrine/obj_s_shrine_pal.inc" +}; + +u8 obj_s_shrine_t1_tex_txt[] = { +#include "assets/obj_s_shrine_t1_tex_txt.inc" +}; + +u8 obj_s_shrine_t3_tex_txt[] = { +#include "assets/obj_s_shrine_t3_tex_txt.inc" +}; + +u8 obj_s_shrine_t2_tex_txt[] = { +#include "assets/obj_s_shrine_t2_tex_txt.inc" +}; + +u8 obj_s_shrine_t4_tex_txt[] = { +#include "assets/obj_s_shrine_t4_tex_txt.inc" +}; + +u8 obj_s_shrine_sprash_tex_pic_i4[] = { +#include "assets/obj_s_shrine_sprash_tex_pic_i4.inc" +}; + +u8 obj_s_shrine_water_tex_pic_i4[] = { +#include "assets/obj_s_shrine_water_tex_pic_i4.inc" +}; + +u8 obj_s_shrine_wave_tex_pic_i4[] = { +#include "assets/obj_s_shrine_wave_tex_pic_i4.inc" +}; + +Vtx obj_s_shrine_v[] = { +#include "assets/obj_s_shrine_v.inc" +}; + +Gfx obj_s_shrine_water_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, TEXEL1_ALPHA, 0, TEXEL0, 0, TEXEL1, 0, PRIMITIVE, 0, SHADE, COMBINED, COMBINED, 0, + PRIM_LOD_FRAC, PRIMITIVE), + gsDPSetPrimColor(0, 50, 0, 100, 255, 50), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, obj_s_shrine_wave_tex_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, obj_s_shrine_water_tex_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPDisplayList(anime_6_mdl), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_shrine_v[294], 32, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 3, 1, 0, 4, 0, 5), + gsSPNTriangles_5b(6, 0, 4, 7, 8, 1, 1, 8, 9, 10, 4, 11), + gsSPNTriangles_5b(12, 4, 10, 13, 10, 14, 15, 10, 13, 16, 17, 8), + gsSPNTriangles_5b(8, 17, 18, 10, 15, 12, 13, 19, 15, 8, 7, 16), + gsSPNTriangles_5b(1, 3, 7, 0, 6, 3, 4, 12, 6, 20, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 23, 25, 26, 27, 28, 29, 27, 29, 21), + gsSPNTriangles_5b(21, 29, 30, 31, 27, 21, 31, 21, 20, 0, 0, 0), + gsSPVertex(&obj_s_shrine_v[326], 32, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(6, 5, 7, 8, 9, 10, 11, 12, 1, 11, 1, 0), + gsSPNTriangles_5b(4, 13, 14, 4, 14, 5, 5, 14, 15, 16, 17, 9), + gsSPNTriangles_5b(16, 9, 8, 1, 18, 19, 13, 11, 0, 13, 0, 14), + gsSPNTriangles_5b(14, 0, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29), + gsSPNTriangles_5b(30, 24, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_shrine_v[358], 11, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 4, 6, 7), + gsSPNTriangles_5b(8, 9, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_shrine_trunk_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_shrine_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_shrine_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_shrine_v[252], 32, 0), + gsSPNTrianglesInit_5b(30, 0, 1, 2, 3, 4, 5, 4, 6, 5), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 9, 9, 12, 10, 8, 12, 9), + gsSPNTriangles_5b(9, 11, 7, 11, 13, 7, 11, 14, 13, 14, 15, 13), + gsSPNTriangles_5b(2, 16, 14, 3, 2, 14, 3, 14, 11, 17, 3, 11), + gsSPNTriangles_5b(10, 18, 17, 17, 18, 4, 4, 3, 17, 11, 10, 17), + gsSPNTriangles_5b(8, 7, 19, 19, 20, 8, 19, 7, 21, 7, 22, 21), + gsSPNTriangles_5b(7, 13, 22, 13, 23, 22, 22, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(28, 29, 26, 27, 30, 28, 27, 31, 30, 0, 0, 0), + gsSPVertex(&obj_s_shrine_v[284], 10, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(6, 8, 9, 9, 3, 5, 5, 6, 9, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_shrine_statue_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_shrine_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_s_shrine_t4_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 178, 178, 178, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_shrine_v[409], 32, 0), + gsSPNTrianglesInit_5b(38, 0, 1, 2, 2, 1, 3, 2, 3, 4), + gsSPNTriangles_5b(2, 4, 5, 0, 2, 6, 2, 5, 7, 2, 7, 8), + gsSPNTriangles_5b(2, 8, 6, 0, 6, 1, 7, 5, 1, 1, 6, 8), + gsSPNTriangles_5b(1, 8, 7, 9, 10, 11, 11, 10, 12, 9, 11, 13), + gsSPNTriangles_5b(12, 14, 15, 13, 11, 15, 12, 15, 11, 9, 13, 16), + gsSPNTriangles_5b(14, 17, 18, 19, 20, 21, 22, 20, 19, 23, 16, 24), + gsSPNTriangles_5b(25, 26, 27, 20, 22, 28, 28, 22, 29, 27, 29, 22), + gsSPNTriangles_5b(26, 28, 29, 26, 29, 27, 21, 20, 28, 21, 28, 26), + gsSPNTriangles_5b(14, 18, 15, 30, 27, 19, 19, 27, 22, 24, 16, 13), + gsSPNTriangles_5b(31, 13, 15, 13, 31, 24, 31, 15, 18, 0, 0, 0), + gsSPVertex(&obj_s_shrine_v[441], 32, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 3, 4, 0, 3, 0, 2), + gsSPNTriangles_5b(2, 1, 5, 6, 7, 8, 9, 10, 11, 6, 8, 12), + gsSPNTriangles_5b(9, 11, 13, 6, 12, 14, 13, 11, 14, 13, 14, 12), + gsSPNTriangles_5b(13, 12, 15, 2, 5, 16, 17, 18, 19, 19, 18, 20), + gsSPNTriangles_5b(21, 22, 19, 21, 19, 20, 0, 4, 23, 23, 4, 24), + gsSPNTriangles_5b(25, 26, 27, 28, 29, 30, 22, 21, 31, 0, 0, 0), + gsSPVertex(&obj_s_shrine_v[473], 32, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 3, 2, 4, 2, 1, 5), + gsSPNTriangles_5b(2, 5, 4, 6, 7, 8, 9, 10, 11, 11, 10, 12), + gsSPNTriangles_5b(13, 14, 15, 9, 11, 14, 14, 11, 15, 5, 1, 16), + gsSPNTriangles_5b(16, 1, 17, 14, 13, 18, 19, 20, 21, 19, 21, 22), + gsSPNTriangles_5b(17, 23, 16, 24, 25, 26, 10, 9, 27, 9, 14, 27), + gsSPNTriangles_5b(14, 18, 28, 27, 14, 29, 29, 14, 28, 10, 22, 21), + gsSPNTriangles_5b(10, 21, 12, 30, 31, 6, 6, 8, 30, 0, 0, 0), + gsSPVertex(&obj_s_shrine_v[505], 24, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 2, 4, 3), + gsSPNTriangles_5b(5, 6, 7, 7, 8, 5, 9, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(11, 15, 16, 11, 10, 15, 17, 11, 16, 14, 13, 18), + gsSPNTriangles_5b(8, 19, 5, 20, 5, 19, 5, 20, 6, 6, 20, 19), + gsSPNTriangles_5b(21, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_shrine_sprash_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, TEXEL1_ALPHA, 0, TEXEL0, 0, TEXEL1, 0, PRIMITIVE, 0, SHADE, COMBINED, COMBINED, 0, + PRIM_LOD_FRAC, 0), + gsDPSetPrimColor(0, 120, 127, 160, 160, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, obj_s_shrine_sprash_tex_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, obj_s_shrine_water_tex_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPDisplayList(anime_5_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_shrine_v, 18, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 1, 8, 11, 1, 11, 2, 16, 4, 7), + gsSPNTriangles_5b(16, 7, 17, 9, 12, 15, 9, 15, 10, 13, 16, 17), + gsSPNTriangles_5b(13, 17, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_shrine_leaf_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_2_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_3_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_shrine_v[227], 25, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 3, 0, 2, 2, 1, 4), + gsSPNTriangles_5b(3, 2, 4, 5, 6, 7, 6, 8, 7, 5, 9, 6), + gsSPNTriangles_5b(9, 8, 6, 10, 11, 12, 13, 10, 12, 12, 11, 14), + gsSPNTriangles_5b(13, 12, 14, 15, 16, 17, 16, 18, 17, 15, 19, 16), + gsSPNTriangles_5b(19, 18, 16, 20, 21, 22, 21, 23, 22, 20, 22, 24), + gsSPNTriangles_5b(22, 23, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_shrine_figure_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_shrine_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_shrine_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 178, 178, 178, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_shrine_v[369], 32, 0), + gsSPNTrianglesInit_5b(29, 0, 1, 2, 0, 2, 3, 0, 4, 5), + gsSPNTriangles_5b(0, 6, 4, 0, 7, 6, 0, 8, 7, 4, 6, 9), + gsSPNTriangles_5b(4, 9, 10, 11, 12, 13, 11, 13, 14, 15, 16, 1), + gsSPNTriangles_5b(15, 1, 17, 12, 8, 18, 12, 18, 13, 17, 19, 20), + gsSPNTriangles_5b(17, 20, 15, 3, 21, 8, 3, 8, 0, 21, 22, 18), + gsSPNTriangles_5b(21, 18, 8, 5, 1, 0, 23, 2, 1, 23, 1, 16), + gsSPNTriangles_5b(24, 25, 26, 24, 26, 27, 28, 29, 30, 28, 30, 26), + gsSPNTriangles_5b(31, 28, 26, 31, 26, 25, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_shrine_v[401], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_shrine_bubble_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 180), + gsDPSetEnvColor(80, 80, 80, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 64, obj_w_shrine_bubble_tex_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPDisplayList(anime_4_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_shrine_v[405], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_shrine_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_shrine_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_shrine_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 178, 178, 178, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_shrine_v[18], 32, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 1, 0, 3, 1, 3, 4), + gsSPNTriangles_5b(5, 6, 7, 5, 7, 8, 9, 10, 11, 9, 11, 12), + gsSPNTriangles_5b(13, 14, 15, 13, 15, 16, 14, 13, 17, 18, 9, 12), + gsSPNTriangles_5b(18, 12, 19, 20, 21, 22, 21, 20, 23, 21, 23, 24), + gsSPNTriangles_5b(10, 25, 26, 10, 26, 11, 27, 28, 29, 27, 29, 30), + gsSPNTriangles_5b(28, 27, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_shrine_v[50], 32, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 1, 0, 3, 1, 3, 4), + gsSPNTriangles_5b(5, 6, 7, 5, 7, 8, 9, 10, 11, 9, 11, 12), + gsSPNTriangles_5b(13, 14, 15, 13, 15, 16, 14, 13, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 24, 22, 24, 25, 23, 22, 26), + gsSPNTriangles_5b(10, 5, 8, 10, 8, 11, 27, 28, 29, 27, 29, 30), + gsSPNTriangles_5b(28, 27, 31, 15, 11, 8, 15, 8, 16, 0, 0, 0), + gsSPVertex(&obj_s_shrine_v[82], 32, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 6, 7, 8, 5, 7, 5, 9, 10, 11, 8), + gsSPNTriangles_5b(10, 8, 12, 13, 14, 15, 13, 15, 16, 17, 18, 14), + gsSPNTriangles_5b(17, 14, 19, 20, 21, 18, 20, 18, 22, 23, 24, 25), + gsSPNTriangles_5b(26, 24, 23, 26, 23, 27, 28, 29, 30, 28, 30, 31), + gsSPVertex(&obj_s_shrine_v[114], 32, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 6, 5, 8, 9, 0, 3, 9, 3, 10), + gsSPNTriangles_5b(11, 12, 13, 14, 12, 11, 14, 11, 15, 1, 16, 17), + gsSPNTriangles_5b(1, 17, 2, 18, 19, 20, 18, 20, 21, 20, 19, 22), + gsSPNTriangles_5b(23, 24, 25, 26, 24, 23, 26, 23, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_shrine_v[146], 32, 0), + gsSPNTrianglesInit_5b(23, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 6, 5, 8, 9, 10, 11, 9, 11, 12), + gsSPNTriangles_5b(13, 14, 15, 13, 15, 16, 15, 14, 17, 1, 18, 19), + gsSPNTriangles_5b(1, 19, 2, 20, 21, 22, 20, 22, 23, 22, 21, 24), + gsSPNTriangles_5b(23, 2, 19, 23, 19, 20, 7, 3, 2, 7, 2, 4), + gsSPNTriangles_5b(25, 26, 3, 25, 3, 27, 28, 29, 26, 28, 26, 30), + gsSPVertex(&obj_s_shrine_v[177], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 5, 8, 5, 10, 11, 12, 13), + gsSPNTriangles_5b(11, 13, 9, 14, 15, 16, 14, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 24, 22, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_shrine_v[207], 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +static u16 obj_w_shrine_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_shrine/obj_w_shrine_pal.inc" +}; + +u8 obj_w_shrine_t1_tex_txt[] = { +#include "assets/obj_w_shrine_t1_tex_txt.inc" +}; + +u8 obj_w_shrine_t3_tex_txt[] = { +#include "assets/obj_w_shrine_t3_tex_txt.inc" +}; + +u8 obj_w_shrine_t2_tex_txt[] = { +#include "assets/obj_w_shrine_t2_tex_txt.inc" +}; + +u8 obj_w_shrine_t4_tex_txt[] = { +#include "assets/obj_w_shrine_t4_tex_txt.inc" +}; + +u8 obj_w_shrine_bubble_tex_pic_i4[] = { +#include "assets/obj_w_shrine_bubble_tex_pic_i4.inc" +}; + +u8 obj_w_shrine_sprash_tex_pic_i4[] = { +#include "assets/obj_w_shrine_sprash_tex_pic_i4.inc" +}; + +u8 obj_w_shrine_water_tex_pic_i4[] = { +#include "assets/obj_w_shrine_water_tex_pic_i4.inc" +}; + +u8 obj_w_shrine_wave_tex_pic_i4[] = { +#include "assets/obj_w_shrine_wave_tex_pic_i4.inc" +}; + +Vtx obj_w_shrine_v[] = { +#include "assets/obj_w_shrine_v.inc" +}; + +Gfx obj_w_shrine_water_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, TEXEL1_ALPHA, 0, TEXEL0, 0, TEXEL1, 0, PRIMITIVE, 0, SHADE, COMBINED, COMBINED, 0, + PRIM_LOD_FRAC, PRIMITIVE), + gsDPSetPrimColor(0, 50, 0, 100, 255, 50), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, obj_w_shrine_wave_tex_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, obj_w_shrine_water_tex_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPDisplayList(anime_6_mdl), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_shrine_v[294], 32, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 3, 1, 0, 4, 0, 5), + gsSPNTriangles_5b(6, 0, 4, 7, 8, 1, 1, 8, 9, 10, 4, 11), + gsSPNTriangles_5b(12, 4, 10, 13, 10, 14, 15, 10, 13, 16, 17, 8), + gsSPNTriangles_5b(8, 17, 18, 10, 15, 12, 13, 19, 15, 8, 7, 16), + gsSPNTriangles_5b(1, 3, 7, 0, 6, 3, 4, 12, 6, 20, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 23, 25, 26, 27, 28, 29, 27, 29, 21), + gsSPNTriangles_5b(21, 29, 30, 31, 27, 21, 31, 21, 20, 0, 0, 0), + gsSPVertex(&obj_w_shrine_v[326], 32, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(6, 5, 7, 8, 9, 10, 11, 12, 1, 11, 1, 0), + gsSPNTriangles_5b(4, 13, 14, 4, 14, 5, 5, 14, 15, 16, 17, 9), + gsSPNTriangles_5b(16, 9, 8, 1, 18, 19, 13, 11, 0, 13, 0, 14), + gsSPNTriangles_5b(14, 0, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29), + gsSPNTriangles_5b(30, 24, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_w_shrine_v[358], 11, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 4, 6, 7), + gsSPNTriangles_5b(8, 9, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_shrine_trunk_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_w_shrine_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_shrine_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_shrine_v[252], 32, 0), + gsSPNTrianglesInit_5b(30, 0, 1, 2, 3, 4, 5, 4, 6, 5), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 9, 9, 12, 10, 8, 12, 9), + gsSPNTriangles_5b(9, 11, 7, 11, 13, 7, 11, 14, 13, 14, 15, 13), + gsSPNTriangles_5b(2, 16, 14, 3, 2, 14, 3, 14, 11, 17, 3, 11), + gsSPNTriangles_5b(10, 18, 17, 17, 18, 4, 4, 3, 17, 11, 10, 17), + gsSPNTriangles_5b(8, 7, 19, 19, 20, 8, 19, 7, 21, 7, 22, 21), + gsSPNTriangles_5b(7, 13, 22, 13, 23, 22, 22, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(28, 29, 26, 27, 30, 28, 27, 31, 30, 0, 0, 0), + gsSPVertex(&obj_w_shrine_v[284], 10, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(6, 8, 9, 9, 3, 5, 5, 6, 9, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_shrine_statue_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_w_shrine_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_w_shrine_t4_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 178, 178, 178, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_shrine_v[409], 32, 0), + gsSPNTrianglesInit_5b(38, 0, 1, 2, 2, 1, 3, 2, 3, 4), + gsSPNTriangles_5b(2, 4, 5, 0, 2, 6, 2, 5, 7, 2, 7, 8), + gsSPNTriangles_5b(2, 8, 6, 0, 6, 1, 7, 5, 1, 1, 6, 8), + gsSPNTriangles_5b(1, 8, 7, 9, 10, 11, 11, 10, 12, 9, 11, 13), + gsSPNTriangles_5b(12, 14, 15, 13, 11, 15, 12, 15, 11, 9, 13, 16), + gsSPNTriangles_5b(14, 17, 18, 19, 20, 21, 22, 20, 19, 23, 16, 24), + gsSPNTriangles_5b(25, 26, 27, 20, 22, 28, 28, 22, 29, 27, 29, 22), + gsSPNTriangles_5b(26, 28, 29, 26, 29, 27, 21, 20, 28, 21, 28, 26), + gsSPNTriangles_5b(14, 18, 15, 30, 27, 19, 19, 27, 22, 24, 16, 13), + gsSPNTriangles_5b(31, 13, 15, 13, 31, 24, 31, 15, 18, 0, 0, 0), + gsSPVertex(&obj_w_shrine_v[441], 32, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 3, 4, 0, 3, 0, 2), + gsSPNTriangles_5b(2, 1, 5, 6, 7, 8, 9, 10, 11, 6, 8, 12), + gsSPNTriangles_5b(9, 11, 13, 6, 12, 14, 13, 11, 14, 13, 14, 12), + gsSPNTriangles_5b(13, 12, 15, 2, 5, 16, 17, 18, 19, 19, 18, 20), + gsSPNTriangles_5b(21, 22, 19, 21, 19, 20, 0, 4, 23, 23, 4, 24), + gsSPNTriangles_5b(25, 26, 27, 28, 29, 30, 22, 21, 31, 0, 0, 0), + gsSPVertex(&obj_w_shrine_v[473], 32, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 3, 2, 4, 2, 1, 5), + gsSPNTriangles_5b(2, 5, 4, 6, 7, 8, 9, 10, 11, 11, 10, 12), + gsSPNTriangles_5b(13, 14, 15, 9, 11, 14, 14, 11, 15, 5, 1, 16), + gsSPNTriangles_5b(16, 1, 17, 14, 13, 18, 19, 20, 21, 19, 21, 22), + gsSPNTriangles_5b(17, 23, 16, 24, 25, 26, 10, 9, 27, 9, 14, 27), + gsSPNTriangles_5b(14, 18, 28, 27, 14, 29, 29, 14, 28, 10, 22, 21), + gsSPNTriangles_5b(10, 21, 12, 30, 31, 6, 6, 8, 30, 0, 0, 0), + gsSPVertex(&obj_w_shrine_v[505], 24, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 2, 4, 3), + gsSPNTriangles_5b(5, 6, 7, 7, 8, 5, 9, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(11, 15, 16, 11, 10, 15, 17, 11, 16, 14, 13, 18), + gsSPNTriangles_5b(8, 19, 5, 20, 5, 19, 5, 20, 6, 6, 20, 19), + gsSPNTriangles_5b(21, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_shrine_sprash_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, TEXEL1_ALPHA, 0, TEXEL0, 0, TEXEL1, 0, PRIMITIVE, 0, SHADE, COMBINED, COMBINED, 0, + PRIM_LOD_FRAC, 0), + gsDPSetPrimColor(0, 120, 127, 160, 160, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, obj_w_shrine_sprash_tex_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, obj_w_shrine_water_tex_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPDisplayList(anime_5_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_shrine_v, 18, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 1, 8, 11, 1, 11, 2, 16, 4, 7), + gsSPNTriangles_5b(16, 7, 17, 9, 12, 15, 9, 15, 10, 13, 16, 17), + gsSPNTriangles_5b(13, 17, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_shrine_leaf_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_2_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_3_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_shrine_v[227], 25, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 3, 0, 2, 2, 1, 4), + gsSPNTriangles_5b(3, 2, 4, 5, 6, 7, 6, 8, 7, 5, 9, 6), + gsSPNTriangles_5b(9, 8, 6, 10, 11, 12, 13, 10, 12, 12, 11, 14), + gsSPNTriangles_5b(13, 12, 14, 15, 16, 17, 16, 18, 17, 15, 19, 16), + gsSPNTriangles_5b(19, 18, 16, 20, 21, 22, 21, 23, 22, 20, 22, 24), + gsSPNTriangles_5b(22, 23, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_shrine_figure_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_w_shrine_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_shrine_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 178, 178, 178, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_shrine_v[369], 32, 0), + gsSPNTrianglesInit_5b(29, 0, 1, 2, 0, 2, 3, 0, 4, 5), + gsSPNTriangles_5b(0, 6, 4, 0, 7, 6, 0, 8, 7, 4, 6, 9), + gsSPNTriangles_5b(4, 9, 10, 11, 12, 13, 11, 13, 14, 15, 16, 1), + gsSPNTriangles_5b(15, 1, 17, 12, 8, 18, 12, 18, 13, 17, 19, 20), + gsSPNTriangles_5b(17, 20, 15, 3, 21, 8, 3, 8, 0, 21, 22, 18), + gsSPNTriangles_5b(21, 18, 8, 5, 1, 0, 23, 2, 1, 23, 1, 16), + gsSPNTriangles_5b(24, 25, 26, 24, 26, 27, 28, 29, 30, 28, 30, 26), + gsSPNTriangles_5b(31, 28, 26, 31, 26, 25, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_w_shrine_v[401], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_shrine_bubble_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, SHADE, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 180), + gsDPSetEnvColor(80, 80, 80, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 64, obj_w_shrine_bubble_tex_pic_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPDisplayList(anime_4_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_shrine_v[405], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_shrine_base_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_w_shrine_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_shrine_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 178, 178, 178, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_shrine_v[18], 32, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 1, 0, 3, 1, 3, 4), + gsSPNTriangles_5b(5, 6, 7, 5, 7, 8, 9, 10, 11, 9, 11, 12), + gsSPNTriangles_5b(13, 14, 15, 13, 15, 16, 14, 13, 17, 18, 9, 12), + gsSPNTriangles_5b(18, 12, 19, 20, 21, 22, 21, 20, 23, 21, 23, 24), + gsSPNTriangles_5b(10, 25, 26, 10, 26, 11, 27, 28, 29, 27, 29, 30), + gsSPNTriangles_5b(28, 27, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_w_shrine_v[50], 32, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 1, 0, 3, 1, 3, 4), + gsSPNTriangles_5b(5, 6, 7, 5, 7, 8, 9, 10, 11, 9, 11, 12), + gsSPNTriangles_5b(13, 14, 15, 13, 15, 16, 14, 13, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 24, 22, 24, 25, 23, 22, 26), + gsSPNTriangles_5b(10, 5, 8, 10, 8, 11, 27, 28, 29, 27, 29, 30), + gsSPNTriangles_5b(28, 27, 31, 15, 11, 8, 15, 8, 16, 0, 0, 0), + gsSPVertex(&obj_w_shrine_v[82], 32, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 6, 7, 8, 5, 7, 5, 9, 10, 11, 8), + gsSPNTriangles_5b(10, 8, 12, 13, 14, 15, 13, 15, 16, 17, 18, 14), + gsSPNTriangles_5b(17, 14, 19, 20, 21, 18, 20, 18, 22, 23, 24, 25), + gsSPNTriangles_5b(26, 24, 23, 26, 23, 27, 28, 29, 30, 28, 30, 31), + gsSPVertex(&obj_w_shrine_v[114], 32, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 6, 5, 8, 9, 0, 3, 9, 3, 10), + gsSPNTriangles_5b(11, 12, 13, 14, 12, 11, 14, 11, 15, 1, 16, 17), + gsSPNTriangles_5b(1, 17, 2, 18, 19, 20, 18, 20, 21, 20, 19, 22), + gsSPNTriangles_5b(23, 24, 25, 26, 24, 23, 26, 23, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_w_shrine_v[146], 32, 0), + gsSPNTrianglesInit_5b(23, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 6, 5, 8, 9, 10, 11, 9, 11, 12), + gsSPNTriangles_5b(13, 14, 15, 13, 15, 16, 15, 14, 17, 1, 18, 19), + gsSPNTriangles_5b(1, 19, 2, 20, 21, 22, 20, 22, 23, 22, 21, 24), + gsSPNTriangles_5b(23, 2, 19, 23, 19, 20, 7, 3, 2, 7, 2, 4), + gsSPNTriangles_5b(25, 26, 3, 25, 3, 27, 28, 29, 26, 28, 26, 30), + gsSPVertex(&obj_w_shrine_v[177], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 5, 8, 5, 10, 11, 12, 13), + gsSPNTriangles_5b(11, 13, 9, 14, 15, 16, 14, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 24, 22, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_w_shrine_v[207], 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_s_station1.c b/src/data/model/obj_s_station1.c new file mode 100644 index 00000000..7fdbf3cf --- /dev/null +++ b/src/data/model/obj_s_station1.c @@ -0,0 +1,629 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_s_station1_t3_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_station1_t3_tex_txt.inc" +}; + +u8 obj_s_station1_t2_tex_txt[] = { +#include "assets/obj_s_station1_t2_tex_txt.inc" +}; + +u8 obj_s_station1_t1_tex_txt[] = { +#include "assets/obj_s_station1_t1_tex_txt.inc" +}; + +Vtx obj_s_station1_v[] = { +#include "assets/obj_s_station1_v.inc" +}; + +Gfx obj_s_station1_t3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_station1_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_station1_v[8], 32, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 9, 11, 10, 9, 12, 11), + gsSPNTriangles_5b(13, 14, 15, 13, 16, 14, 13, 17, 16, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 24, 25, 26, 20, 27, 28, 29, 30, 31), + gsSPVertex(&obj_s_station1_v[40], 28, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 2, 3, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 10, 8, 11, 9, 12, 13, 14, 13, 15, 14), + gsSPNTriangles_5b(16, 17, 18, 16, 18, 19, 20, 21, 22, 20, 22, 23), + gsSPNTriangles_5b(24, 25, 26, 24, 26, 27, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_station1_t2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_station1_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_station1_v[68], 10, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 4, 2, 5), + gsSPNTriangles_5b(4, 0, 2, 6, 7, 8, 7, 9, 8, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_station1_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_station1_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_station1_v[78], 32, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 4, 5, 0, 2, 6), + gsSPNTriangles_5b(7, 8, 9, 8, 10, 9, 11, 12, 13, 12, 14, 13), + gsSPNTriangles_5b(15, 16, 17, 18, 19, 20, 18, 21, 19, 22, 23, 24), + gsSPNTriangles_5b(23, 25, 24, 24, 26, 18, 27, 28, 29, 0, 0, 0), + gsSPVertex(&obj_s_station1_v[108], 17, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 10, 13, 11, 14, 15, 16), + gsSPEndDisplayList(), +}; + +Gfx obj_s_station1_short_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_station1_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_station1_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_station1_long_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_station1_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_station1_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_s_station1_tbl[] = { { obj_s_station1_t1_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 8000, 13000, 6000 } }, + { obj_s_station1_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 8000, 13000, 6000 } }, + { obj_s_station1_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_station1_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_station1_t3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_station1 = { ARRAY_COUNT(cKF_je_r_obj_s_station1_tbl), 5, cKF_je_r_obj_s_station1_tbl }; + +u8 cKF_ckcb_r_obj_s_station1_tbl[] = { 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_c_obj_s_station1_tbl[] = { 0, 0, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_station1 = { + cKF_ckcb_r_obj_s_station1_tbl, NULL, NULL, cKF_c_obj_s_station1_tbl, -1, 2 +}; + +u8 obj_w_station1_t3_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_w_station1_t3_tex_txt.inc" +}; + +u8 obj_w_station1_t2_tex_txt[] = { +#include "assets/obj_w_station1_t2_tex_txt.inc" +}; + +u8 obj_w_station1_t1_tex_txt[] = { +#include "assets/obj_w_station1_t1_tex_txt.inc" +}; + +Vtx obj_w_station1_v[] = { +#include "assets/obj_w_station1_v.inc" +}; + +Gfx obj_w_station1_t3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_station1_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_station1_v[8], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 6, 7, 8, 7, 9, 8, 7, 10, 9), + gsSPNTriangles_5b(11, 12, 13, 11, 14, 12, 11, 15, 14, 16, 17, 18), + gsSPNTriangles_5b(18, 19, 20, 18, 21, 19, 18, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(27, 28, 24, 24, 29, 30, 24, 31, 25, 0, 0, 0), + gsSPVertex(&obj_w_station1_v[40], 16, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 3, 1, 2, 1, 4), + gsSPNTriangles_5b(1, 5, 4, 6, 7, 8, 6, 8, 9, 9, 8, 10), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_station1_t2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_station1_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_station1_v[56], 13, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 6, 8, 9, 6, 9, 7, 1, 10, 3), + gsSPNTriangles_5b(10, 11, 3, 3, 12, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_station1_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_station1_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_station1_v[69], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 0, 6, 1), + gsSPNTriangles_5b(6, 7, 1, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 18, 20, 21), + gsSPNTriangles_5b(18, 21, 19, 22, 23, 24, 22, 24, 25, 23, 26, 27), + gsSPNTriangles_5b(23, 27, 24, 28, 29, 30, 28, 31, 29, 0, 0, 0), + gsSPVertex(&obj_w_station1_v[101], 22, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 4, 5, 3, 6, 4), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 16, 7, 17, 18, 19, 17, 19, 20, 0, 21, 1), + gsSPEndDisplayList(), +}; + +Gfx obj_w_station1_short_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_station1_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_station1_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_station1_long_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_station1_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_station1_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_w_station1_tbl[] = { { obj_w_station1_t1_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 8000, 13000, 6000 } }, + { obj_w_station1_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 8000, 13000, 6000 } }, + { obj_w_station1_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_station1_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_station1_t3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_w_station1 = { ARRAY_COUNT(cKF_je_r_obj_w_station1_tbl), 5, cKF_je_r_obj_w_station1_tbl }; + +u8 cKF_ckcb_r_obj_w_station1_tbl[] = { 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_c_obj_w_station1_tbl[] = { 0, 0, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_station1 = { + cKF_ckcb_r_obj_w_station1_tbl, NULL, NULL, cKF_c_obj_w_station1_tbl, -1, 2 +}; + +u8 obj_s_station2_t1_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_station2_t1_tex_txt.inc" +}; + +u8 obj_s_station2_t2_tex_txt[] = { +#include "assets/obj_s_station2_t2_tex_txt.inc" +}; + +u8 obj_s_station2_t3_tex_txt[] = { +#include "assets/obj_s_station2_t3_tex_txt.inc" +}; + +Vtx obj_s_station2_v[] = { +#include "assets/obj_s_station2_v.inc" +}; + +Gfx obj_s_station2_t3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_station2_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_station2_v[73], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_station2_t2_2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_station2_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_station2_v[53], 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 16, 17, 18, 17, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_station2_t1_1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_station2_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_station2_v, 32, 0), + gsSPNTrianglesInit_5b(17, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(15, 16, 12, 15, 12, 14, 17, 18, 19, 17, 20, 18), + gsSPNTriangles_5b(18, 21, 19, 21, 22, 19, 23, 24, 25, 23, 25, 26), + gsSPNTriangles_5b(27, 28, 29, 27, 29, 30, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_station2_v[31], 22, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 2, 1), + gsSPNTriangles_5b(12, 1, 13, 14, 12, 13, 14, 13, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 19, 17, 16, 18, 20, 18, 21, 20, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_station2_short_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_station2_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_station2_v[109], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_station2_long_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_station2_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_station2_v[105], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_s_station2_tbl[] = { { obj_s_station2_t1_1_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 8000, 11200, 6000 } }, + { obj_s_station2_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 8000, 11200, 6000 } }, + { obj_s_station2_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_station2_t2_2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_station2_t3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_station2 = { ARRAY_COUNT(cKF_je_r_obj_s_station2_tbl), 5, cKF_je_r_obj_s_station2_tbl }; + +u8 cKF_ckcb_r_obj_s_station2_tbl[] = { 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_c_obj_s_station2_tbl[] = { 0, 0, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_station2 = { cKF_ckcb_r_obj_s_station2_tbl, NULL, NULL, + cKF_c_obj_s_station2_tbl, -1, 25 }; + +u8 obj_w_station2_t1_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_w_station2_t1_tex_txt.inc" +}; + +u8 obj_w_station2_t2_tex_txt[] = { +#include "assets/obj_w_station2_t2_tex_txt.inc" +}; + +u8 obj_w_station2_t3_tex_txt[] = { +#include "assets/obj_w_station2_t3_tex_txt.inc" +}; + +Vtx obj_w_station2_v[] = { +#include "assets/obj_w_station2_v.inc" +}; + +Gfx obj_w_station2_t3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_station2_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_station2_v[75], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_station2_t2_1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_station2_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_station2_v[55], 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 16, 17, 18, 17, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_station2_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_station2_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_station2_v, 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 4, 7, 4, 6, 9, 10, 11, 9, 12, 10), + gsSPNTriangles_5b(10, 13, 11, 13, 14, 11, 15, 16, 17, 15, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 19, 21, 22, 20, 23, 24, 20, 24, 21), + gsSPNTriangles_5b(25, 26, 27, 25, 27, 28, 29, 30, 31, 0, 0, 0), + gsSPVertex(&obj_w_station2_v[32], 23, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 3, 6, 7, 6, 8, 9, 10, 11, 9, 12, 10), + gsSPNTriangles_5b(9, 11, 13, 11, 14, 13, 15, 16, 17, 15, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 19, 21, 22, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_station2_short_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_station2_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_station2_v[107], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_ststion2_long_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_station2_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_station2_v[111], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_w_station2_tbl[] = { { obj_w_station2_t1_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 8000, 11200, 6000 } }, + { obj_w_ststion2_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 8000, 11200, 6000 } }, + { obj_w_station2_short_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_station2_t2_1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_station2_t3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_w_station2 = { ARRAY_COUNT(cKF_je_r_obj_w_station2_tbl), 5, cKF_je_r_obj_w_station2_tbl }; + +u8 cKF_ckcb_r_obj_w_station2_tbl[] = { 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_c_obj_w_station2_tbl[] = { 0, 0, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_station2 = { cKF_ckcb_r_obj_w_station2_tbl, NULL, NULL, + cKF_c_obj_w_station2_tbl, -1, 25 }; + +u8 obj_s_station3_t3_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_station3_t3_tex_txt.inc" +}; + +u8 obj_s_station3_t1_tex_txt[] = { +#include "assets/obj_s_station3_t1_tex_txt.inc" +}; + +u8 obj_s_station3_t2_tex_txt[] = { +#include "assets/obj_s_station3_t2_tex_txt.inc" +}; + +Vtx obj_s_station3_v[] = { +#include "assets/obj_s_station3_v.inc" +}; + +Gfx obj_s_station3_t3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_station3_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_station3_v[82], 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_station3_t2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_station3_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_station3_v[46], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 11, 12, 13, 12, 14, 13), + gsSPNTriangles_5b(8, 10, 15, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 24, 25, 26, 24, 27, 25, 28, 29, 30), + gsSPNTriangles_5b(29, 31, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_s_station3_v[78], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_station3_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_station3_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_station3_v[8], 32, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 19, 22, 20, 23, 24, 25, 24, 26, 25), + gsSPNTriangles_5b(27, 11, 10, 9, 28, 29, 30, 28, 9, 0, 0, 0), + gsSPVertex(&obj_s_station3_v[39], 7, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 1, 0, 4, 5, 6), + gsSPEndDisplayList(), +}; + +Gfx obj_s_station3_shourt_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_station3_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_station3_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_ststion3_long_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_station3_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_station3_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_s_station3_tbl[] = { + { obj_s_station3_t1_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 8000, 11700, 6000 } }, + { obj_s_ststion3_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 8000, 11700, 6000 } }, + { obj_s_station3_shourt_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_station3_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_station3_t3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_station3 = { ARRAY_COUNT(cKF_je_r_obj_s_station3_tbl), 5, cKF_je_r_obj_s_station3_tbl }; + +u8 cKF_ckcb_r_obj_s_station3_tbl[] = { 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_c_obj_s_station3_tbl[] = { 0, 0, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_station3 = { cKF_ckcb_r_obj_s_station3_tbl, NULL, NULL, + cKF_c_obj_s_station3_tbl, -1, 25 }; + +u8 obj_w_station3_t3_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_w_station3_t3_tex_txt.inc" +}; + +u8 obj_w_station3_t2_tex_txt[] = { +#include "assets/obj_w_station3_t2_tex_txt.inc" +}; + +u8 obj_w_station3_t1_tex_txt[] = { +#include "assets/obj_w_station3_t1_tex_txt.inc" +}; + +Vtx obj_w_station3_v[] = { +#include "assets/obj_w_station3_v.inc" +}; + +Gfx obj_w_station3_t3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_station3_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_station3_v[4], 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_station3_t2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_station3_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_station3_v[24], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 11, 12, 13, 12, 14, 13), + gsSPNTriangles_5b(8, 10, 15, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 24, 25, 26, 24, 14, 25, 27, 28, 29), + gsSPNTriangles_5b(28, 30, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_w_station3_v[55], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_station3_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_station3_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_station3_v[59], 32, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 19, 22, 20, 23, 24, 25, 24, 26, 25), + gsSPNTriangles_5b(27, 28, 10, 9, 8, 29, 30, 31, 9, 0, 0, 0), + gsSPVertex(&obj_w_station3_v[91], 8, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 0, 5, 6, 7), + gsSPEndDisplayList(), +}; + +Gfx obj_w_station3_shourt_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_station3_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_station3_v[99], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_ststion3_long_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_station3_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_station3_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_w_station3_tbl[] = { + { obj_w_station3_t1_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 8000, 11700, 6000 } }, + { obj_w_ststion3_long_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 8000, 11700, 6000 } }, + { obj_w_station3_shourt_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_station3_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_station3_t3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_w_station3 = { ARRAY_COUNT(cKF_je_r_obj_w_station3_tbl), 5, cKF_je_r_obj_w_station3_tbl }; + +u8 cKF_ckcb_r_obj_w_station3_tbl[] = { 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_c_obj_w_station3_tbl[] = { 0, 0, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_station3 = { cKF_ckcb_r_obj_w_station3_tbl, NULL, NULL, + cKF_c_obj_w_station3_tbl, -1, 25 }; diff --git a/src/data/model/obj_s_tailor.c b/src/data/model/obj_s_tailor.c new file mode 100644 index 00000000..9fda17e9 --- /dev/null +++ b/src/data/model/obj_s_tailor.c @@ -0,0 +1,312 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_s_tailor_1_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_tailor_1_tex_txt.inc" +}; + +u8 obj_s_tailor_3_tex_txt[] = { +#include "assets/obj_s_tailor_3_tex_txt.inc" +}; + +u8 obj_s_tailor_2_tex_txt[] = { +#include "assets/obj_s_tailor_2_tex_txt.inc" +}; + +u8 obj_s_tailor_window_tex_txt[] = { +#include "assets/obj_s_tailor_window_tex_txt.inc" +}; + +Vtx obj_s_tailor_v[] = { +#include "assets/obj_s_tailor_v.inc" +}; + +Gfx obj_s_tailor_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_tailor_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_tailor_v[91], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_tailor_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_tailor_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_tailor_v[80], 11, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_tailor_3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_s_tailor_3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_tailor_v[4], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 10, 12, 13), + gsSPNTriangles_5b(10, 11, 12, 14, 15, 16, 15, 17, 16, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 24, 25, 26, 24, 26, 27, 28, 24, 27), + gsSPNTriangles_5b(27, 29, 28, 27, 30, 29, 30, 31, 29, 0, 0, 0), + gsSPVertex(&obj_s_tailor_v[36], 26, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 6, 7, 8, 6, 8, 9, 10, 11, 6), + gsSPNTriangles_5b(10, 6, 9, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 19, 21, 22, 23, 24, 25, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_tailor_2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_s_tailor_2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_tailor_v[62], 10, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 8, 3, 9, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_tailor_1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_s_tailor_1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_tailor_v[72], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_tailor_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_s_tailor_1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_tailor_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_s_tailor_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 62915, 0, 3379 } }, + { obj_s_tailor_1_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_tailor_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_s_tailor_2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_tailor_3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_tailor_light_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_tailor_window_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_tailor = { ARRAY_COUNT(cKF_je_r_obj_s_tailor_tbl), 6, cKF_je_r_obj_s_tailor_tbl }; + +u8 cKF_ckcb_r_obj_s_tailor_tbl[] = { 0, 0, 2, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_tailor_tbl[] = { 11 }; + +s16 cKF_c_obj_s_tailor_tbl[] = { -2621, 0, 3379, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_tailor_tbl[] = { 1, -900, 0, 7, -900, 0, 9, -891, 506, 20, -250, + 1566, 29, -45, -12, 36, -183, -1187, 46, -754, -1989, 47, + -820, -1958, 49, -915, -14, 50, -885, 225, 51, -900, -450 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_tailor = { + cKF_ckcb_r_obj_s_tailor_tbl, cKF_ds_obj_s_tailor_tbl, cKF_kn_obj_s_tailor_tbl, cKF_c_obj_s_tailor_tbl, -1, 51 +}; + +u8 cKF_ckcb_r_obj_s_tailor_out_tbl[] = { 0, 0, 2, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_tailor_out_tbl[] = { 13 }; + +s16 cKF_c_obj_s_tailor_out_tbl[] = { -2621, 0, 3379, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_tailor_out_tbl[] = { 1, -900, 817, 2, -873, 1200, 3, -820, 1610, 5, -705, 1886, 14, + -149, 1163, 19, -50, 193, 29, -239, -1584, 41, -907, -439, 42, -915, + 336, 43, -885, 225, 44, -900, -225, 45, -900, 0, 51, -900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_tailor_out = { cKF_ckcb_r_obj_s_tailor_out_tbl, + cKF_ds_obj_s_tailor_out_tbl, + cKF_kn_obj_s_tailor_out_tbl, + cKF_c_obj_s_tailor_out_tbl, + -1, + 51 }; + +u8 obj_w_tailor_1_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_w_tailor_1_tex_txt.inc" +}; + +u8 obj_w_tailor_window_tex_txt[] = { +#include "assets/obj_w_tailor_window_tex_txt.inc" +}; + +u8 obj_w_tailor_2_tex_txt[] = { +#include "assets/obj_w_tailor_2_tex_txt.inc" +}; + +u8 obj_w_tailor_3_tex_txt[] = { +#include "assets/obj_w_tailor_3_tex_txt.inc" +}; + +Vtx obj_w_tailor_v[] = { +#include "assets/obj_w_tailor_v.inc" +}; + +Gfx obj_w_tailor_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, obj_w_tailor_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_tailor_v[91], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_tailor_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, obj_w_tailor_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_tailor_v[4], 11, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_tailor_3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_w_tailor_3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_tailor_v[33], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 10, 12, 13), + gsSPNTriangles_5b(10, 11, 12, 14, 15, 16, 15, 17, 16, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 24, 25, 26, 24, 26, 27, 28, 24, 27), + gsSPNTriangles_5b(27, 29, 28, 27, 30, 29, 30, 31, 29, 0, 0, 0), + gsSPVertex(&obj_w_tailor_v[65], 26, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 6, 7, 8, 6, 8, 9, 10, 11, 6), + gsSPNTriangles_5b(10, 6, 9, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 19, 21, 22, 23, 24, 25, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_tailor_2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_w_tailor_2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_tailor_v[23], 10, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 8, 3, 9, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_tailor_1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_w_tailor_1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_tailor_v[15], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_tailor_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_w_tailor_1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_tailor_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_w_tailor_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 62915, 0, 3379 } }, + { obj_w_tailor_1_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_tailor_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_w_tailor_2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_tailor_3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_tailor_light_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_tailor_window_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_w_tailor = { ARRAY_COUNT(cKF_je_r_obj_w_tailor_tbl), 6, cKF_je_r_obj_w_tailor_tbl }; + +u8 cKF_ckcb_r_obj_w_tailor_tbl[] = { 0, 0, 2, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_w_tailor_tbl[] = { 11 }; + +s16 cKF_c_obj_w_tailor_tbl[] = { -2621, 0, 3379, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_w_tailor_tbl[] = { 1, -900, 0, 7, -900, 0, 9, -891, 506, 20, -250, + 1566, 29, -45, -12, 36, -183, -1187, 46, -754, -1989, 47, + -820, -1958, 49, -915, -14, 50, -885, 225, 51, -900, -450 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_tailor = { + cKF_ckcb_r_obj_w_tailor_tbl, cKF_ds_obj_w_tailor_tbl, cKF_kn_obj_w_tailor_tbl, cKF_c_obj_w_tailor_tbl, -1, 51 +}; + +u8 cKF_ckcb_r_obj_w_tailor_out_tbl[] = { 0, 0, 2, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_w_tailor_out_tbl[] = { 13 }; + +s16 cKF_c_obj_w_tailor_out_tbl[] = { -2621, 0, 3379, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_w_tailor_out_tbl[] = { 1, -900, 817, 2, -873, 1200, 3, -820, 1610, 5, -705, 1886, 14, + -149, 1163, 19, -50, 193, 29, -239, -1584, 41, -907, -439, 42, -915, + 336, 43, -885, 225, 44, -900, -225, 45, -900, 0, 51, -900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_tailor_out = { cKF_ckcb_r_obj_w_tailor_out_tbl, + cKF_ds_obj_w_tailor_out_tbl, + cKF_kn_obj_w_tailor_out_tbl, + cKF_c_obj_w_tailor_out_tbl, + -1, + 51 }; diff --git a/src/data/model/obj_s_tailor_shadow.c b/src/data/model/obj_s_tailor_shadow.c new file mode 100644 index 00000000..50a3ad84 --- /dev/null +++ b/src/data/model/obj_s_tailor_shadow.c @@ -0,0 +1,27 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_s_tailor_shadow_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_tailor_shadow_tex.inc" +}; + +Vtx obj_s_tailor_shadow_v[] = { +#include "assets/obj_s_tailor_shadow_v.inc" +}; + +Gfx obj_s_tailor_shadowT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_tailor_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 0), + gsSPNTriangles_5b(5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_s_tent.c b/src/data/model/obj_s_tent.c new file mode 100644 index 00000000..6c8917dd --- /dev/null +++ b/src/data/model/obj_s_tent.c @@ -0,0 +1,87 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_s_tent_mat_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_tent_mat_pal.inc" +}; + +u16 obj_s_tent_main_pal[] = { +#include "assets/obj_s_tent_main_pal.inc" +}; + +u8 obj_s_tent_mat[] = { +#include "assets/obj_s_tent_mat.inc" +}; + +u8 obj_s_tent_wall1[] = { +#include "assets/obj_s_tent_wall1.inc" +}; + +u8 obj_s_tent_wall2[] = { +#include "assets/obj_s_tent_wall2.inc" +}; + +u8 obj_s_tent_wall3[] = { +#include "assets/obj_s_tent_wall3.inc" +}; + +Vtx obj_s_tent_v[] = { +#include "assets/obj_s_tent_v.inc" +}; + +Gfx obj_s_tent_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_tent_mat_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, obj_s_tent_mat), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_tent_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_tent_main_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_s_tent_wall1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_s_tent_v[4], 16, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(3, 5, 2, 3, 6, 5, 5, 7, 2, 8, 9, 10), + gsSPNTriangles_5b(11, 8, 10, 9, 12, 10, 8, 13, 9, 9, 14, 12), + gsSPNTriangles_5b(12, 15, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsSPDisplayList(anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_s_tent_wall2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_tent_v[20], 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_s_tent_wall2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_tent_v[25], 9, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 3, 4, 2, 4, 0, 2), + gsSPNTriangles_5b(5, 6, 7, 5, 7, 8, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_s_tent_wall3), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&obj_s_tent_v[34], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 8, 11), + gsSPNTriangles_5b(12, 11, 13, 14, 15, 16, 14, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 24, 22, 24, 25, 19, 26, 27), + gsSPNTriangles_5b(19, 27, 20, 28, 29, 30, 28, 30, 31, 0, 0, 0), + gsSPVertex(&obj_s_tent_v[66], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 9, 12, 13), + gsSPNTriangles_5b(9, 13, 10, 14, 15, 16, 14, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 24, 22, 24, 25, 23, 26, 27), + gsSPNTriangles_5b(23, 27, 24, 28, 29, 30, 28, 30, 31, 0, 0, 0), + gsSPVertex(&obj_s_tent_v[98], 7, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_s_tent_shadow.c b/src/data/model/obj_s_tent_shadow.c new file mode 100644 index 00000000..fbf7bd91 --- /dev/null +++ b/src/data/model/obj_s_tent_shadow.c @@ -0,0 +1,30 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_s_tent_shadow[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_tent_shadow.inc" +}; + +Vtx obj_s_tent_shadow_v[] = { +#include "assets/obj_s_tent_shadow_v.inc" +}; + +Gfx obj_s_tent_shadow_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_tent_shadow), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 28, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 5, 0, 6, 7), + gsSPNTriangles_5b(0, 8, 6, 3, 7, 9, 3, 0, 7, 10, 11, 9), + gsSPNTriangles_5b(11, 3, 9, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_s_toudai.c b/src/data/model/obj_s_toudai.c new file mode 100644 index 00000000..6d57373b --- /dev/null +++ b/src/data/model/obj_s_toudai.c @@ -0,0 +1,386 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_s_toudai_glass_tex_pic_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_toudai_glass_tex_pic_ci4_pal.inc" +}; + +u8 obj_s_toudai_light_tex_txt[] = { +#include "assets/obj_s_toudai_light_tex_txt.inc" +}; + +u8 obj_s_toudai_arm_tex_txt[] = { +#include "assets/obj_s_toudai_arm_tex_txt.inc" +}; + +u8 obj_s_toudai_dai_tex_txt[] = { +#include "assets/obj_s_toudai_dai_tex_txt.inc" +}; + +u8 obj_s_toudai_dou_tex_txt[] = { +#include "assets/obj_s_toudai_dou_tex_txt.inc" +}; + +u8 obj_s_toudai_plate_tex_txt[] = { +#include "assets/obj_s_toudai_plate_tex_txt.inc" +}; + +u8 obj_s_toudai_side_tex_txt[] = { +#include "assets/obj_s_toudai_side_tex_txt.inc" +}; + +u8 obj_s_toudai_tesuri_tex_txt[] = { +#include "assets/obj_s_toudai_tesuri_tex_txt.inc" +}; + +u8 obj_s_toudai_yane_tex_txt[] = { +#include "assets/obj_s_toudai_yane_tex_txt.inc" +}; + +u8 obj_s_toudai_glass_tex_pic_ci4[] = { +#include "assets/obj_s_toudai_glass_tex_pic_ci4.inc" +}; + +Vtx obj_s_toudai_v[] = { +#include "assets/obj_s_toudai_v.inc" +}; + +Gfx obj_s_toudai_mirror_model[] = { + gsSPTexture(1000, 1000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_toudai_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_s_toudai_glass_tex_pic_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&obj_s_toudai_v[143], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(6, 7, 8, 6, 8, 5, 6, 5, 4, 0, 4, 1), + gsSPNTriangles_5b(7, 9, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_toudai_glass_model[] = { + gsSPTexture(2400, 500, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 155, 190, 255, 130), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_toudai_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_s_toudai_glass_tex_pic_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 14), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&obj_s_toudai_v[133], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 0, 4, 5, 6, 7), + gsSPNTriangles_5b(5, 7, 8, 6, 3, 9, 0, 2, 4, 3, 4, 9), + gsSPNTriangles_5b(7, 6, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_toudai_body_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_s_toudai_dai_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_toudai_v[27], 29, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_s_toudai_dou_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(11, 16, 17, 18, 19, 16, 20, 21, 19, 22), + gsSPNTriangles_5b(23, 24, 25, 24, 26, 27, 25, 24, 27, 23, 25, 28), + gsSPNTriangles_5b(17, 23, 28, 18, 17, 28, 16, 18, 20, 19, 20, 22), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_s_toudai_plate_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_s_toudai_v[56], 21, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(0, 5, 3, 4, 6, 1, 3, 7, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_s_toudai_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(11, 8, 9, 10, 11, 9, 8, 12, 13, 14), + gsSPNTriangles_5b(15, 12, 14, 16, 15, 14, 17, 18, 19, 9, 17, 10), + gsSPNTriangles_5b(18, 15, 16, 12, 20, 13, 17, 19, 10, 18, 16, 19), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_s_toudai_tesuri_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&obj_s_toudai_v[77], 18, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 1, 3, 2, 2, 3, 4), + gsSPNTriangles_5b(3, 5, 4, 6, 7, 8, 6, 9, 7, 8, 5, 4), + gsSPNTriangles_5b(8, 7, 5, 10, 11, 12, 11, 13, 12, 12, 13, 0), + gsSPNTriangles_5b(13, 1, 0, 10, 14, 15, 10, 11, 14, 15, 16, 17), + gsSPNTriangles_5b(15, 14, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_s_toudai_yane_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&obj_s_toudai_v[95], 32, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 1, 3, 2, 4, 5, 0), + gsSPNTriangles_5b(0, 2, 6, 4, 7, 5, 8, 9, 10, 8, 11, 9), + gsSPNTriangles_5b(11, 12, 9, 13, 14, 8, 14, 15, 8, 14, 16, 15), + gsSPNTriangles_5b(17, 18, 19, 18, 20, 19, 18, 21, 20, 19, 22, 13), + gsSPNTriangles_5b(19, 23, 22, 23, 24, 22, 25, 26, 27, 25, 28, 26), + gsSPNTriangles_5b(28, 29, 26, 10, 30, 25, 30, 31, 25, 0, 0, 0), + gsSPVertex(&obj_s_toudai_v[127], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_toudai_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, COMBINED, 0, PRIM_LOD_FRAC, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, obj_s_toudai_light_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_toudai_v[6], 18, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 3, 1, 4, 5, 0), + gsSPNTriangles_5b(5, 3, 0, 6, 5, 4, 6, 7, 5, 8, 9, 6), + gsSPNTriangles_5b(9, 7, 6, 10, 9, 8, 10, 11, 9, 2, 1, 10), + gsSPNTriangles_5b(1, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 13, 15, 14, 15, 16, 14), + gsSPNTriangles_5b(13, 17, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_toudai_lenz_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, + 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 220, 100, 255), + gsDPSetEnvColor(0, 80, 80, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_toudai_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_s_toudai_glass_tex_pic_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_toudai_v, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(0, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_toudai_arm_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_s_toudai_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_toudai_v[24], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_s_toudai_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 10000, 0 } }, + { obj_s_toudai_body_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_toudai_arm_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_s_toudai_lenz_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_toudai_light_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { obj_s_toudai_glass_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_toudai_mirror_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_toudai = { ARRAY_COUNT(cKF_je_r_obj_s_toudai_tbl), 6, cKF_je_r_obj_s_toudai_tbl }; + +u8 cKF_ckcb_r_obj_s_toudai_tbl[] = { 0, 0, 4, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_toudai_tbl[] = { 2 }; + +s16 cKF_c_obj_s_toudai_tbl[] = { 0, 10000, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_toudai_tbl[] = { 1, 0, 1080, 100, 3564, 1080 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_toudai = { + cKF_ckcb_r_obj_s_toudai_tbl, cKF_ds_obj_s_toudai_tbl, cKF_kn_obj_s_toudai_tbl, cKF_c_obj_s_toudai_tbl, -1, 100 +}; + +u16 obj_w_toudai_glass_tex_pic_ci4_pal[] = { +#include "assets/obj_w_toudai_glass_tex_pic_ci4_pal.inc" +}; + +u8 obj_w_toudai_light_tex_txt[] = { +#include "assets/obj_w_toudai_light_tex_txt.inc" +}; + +u8 obj_w_toudai_arm_tex_txt[] = { +#include "assets/obj_w_toudai_arm_tex_txt.inc" +}; + +u8 obj_w_toudai_dai_tex_txt[] = { +#include "assets/obj_w_toudai_dai_tex_txt.inc" +}; + +u8 obj_w_toudai_dou_tex_txt[] = { +#include "assets/obj_w_toudai_dou_tex_txt.inc" +}; + +u8 obj_w_toudai_plate_tex_txt[] = { +#include "assets/obj_w_toudai_plate_tex_txt.inc" +}; + +u8 obj_w_toudai_side_tex_txt[] = { +#include "assets/obj_w_toudai_side_tex_txt.inc" +}; + +u8 obj_w_toudai_tesuri_tex_txt[] = { +#include "assets/obj_w_toudai_tesuri_tex_txt.inc" +}; + +u8 obj_w_toudai_yane_tex_txt[] = { +#include "assets/obj_w_toudai_yane_tex_txt.inc" +}; + +u8 obj_w_toudai_glass_tex_pic_ci4[] = { +#include "assets/obj_w_toudai_glass_tex_pic_ci4.inc" +}; + +Vtx obj_w_toudai_v[] = { +#include "assets/obj_w_toudai_v.inc" +}; + +Gfx obj_w_toudai_mirror_model[] = { + gsSPTexture(1000, 1000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_w_toudai_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_w_toudai_glass_tex_pic_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&obj_w_toudai_v[37], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(6, 7, 8, 6, 8, 5, 6, 5, 4, 0, 4, 1), + gsSPNTriangles_5b(7, 9, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_toudai_glass_model[] = { + gsSPTexture(2400, 500, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 155, 190, 255, 130), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_w_toudai_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_w_toudai_glass_tex_pic_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 14), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | + G_DECAL_LEQUAL), + gsSPVertex(&obj_w_toudai_v[27], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 0, 4, 5, 6, 7), + gsSPNTriangles_5b(5, 7, 8, 6, 3, 9, 0, 2, 4, 3, 4, 9), + gsSPNTriangles_5b(7, 6, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_toudai_body_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, obj_w_toudai_dai_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_toudai_v[47], 25, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 8, 6, 8, 9, 6, 0, 6, 10), + gsSPNTriangles_5b(6, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_w_toudai_dou_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(11, 12, 13, 14, 15, 12, 16, 17, 15, 18), + gsSPNTriangles_5b(19, 20, 21, 20, 22, 23, 21, 20, 23, 19, 21, 24), + gsSPNTriangles_5b(13, 19, 24, 14, 13, 24, 12, 14, 16, 15, 16, 18), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_w_toudai_plate_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_w_toudai_v[72], 21, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(0, 5, 3, 4, 6, 1, 3, 7, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_w_toudai_side_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(11, 8, 9, 10, 11, 9, 8, 12, 13, 14), + gsSPNTriangles_5b(15, 12, 14, 16, 15, 14, 17, 18, 19, 9, 17, 10), + gsSPNTriangles_5b(18, 15, 16, 12, 20, 13, 17, 19, 10, 18, 16, 19), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_w_toudai_tesuri_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&obj_w_toudai_v[93], 18, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 1, 3, 2, 2, 3, 4), + gsSPNTriangles_5b(3, 5, 4, 6, 7, 8, 6, 9, 7, 8, 5, 4), + gsSPNTriangles_5b(8, 7, 5, 10, 11, 12, 11, 13, 12, 12, 13, 0), + gsSPNTriangles_5b(13, 1, 0, 10, 14, 15, 10, 11, 14, 15, 16, 17), + gsSPNTriangles_5b(15, 14, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_w_toudai_yane_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&obj_w_toudai_v[111], 32, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 1, 3, 2, 4, 5, 0), + gsSPNTriangles_5b(0, 2, 6, 4, 7, 5, 8, 9, 10, 8, 11, 9), + gsSPNTriangles_5b(11, 12, 9, 13, 14, 8, 14, 15, 8, 14, 16, 15), + gsSPNTriangles_5b(17, 18, 19, 18, 20, 19, 18, 21, 20, 19, 22, 13), + gsSPNTriangles_5b(19, 23, 22, 23, 24, 22, 25, 26, 27, 25, 28, 26), + gsSPNTriangles_5b(28, 29, 26, 10, 30, 25, 30, 31, 25, 0, 0, 0), + gsSPVertex(&obj_w_toudai_v[143], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_toudai_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, COMBINED, 0, PRIM_LOD_FRAC, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 16, 16, obj_w_toudai_light_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_toudai_v[6], 18, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 3, 1, 4, 5, 0), + gsSPNTriangles_5b(5, 3, 0, 6, 5, 4, 6, 7, 5, 8, 9, 6), + gsSPNTriangles_5b(9, 7, 6, 10, 9, 8, 10, 11, 9, 2, 1, 10), + gsSPNTriangles_5b(1, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 13, 15, 14, 15, 16, 14), + gsSPNTriangles_5b(13, 17, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_toudai_lenz_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, + 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 220, 100, 255), + gsDPSetEnvColor(0, 80, 80, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_w_toudai_glass_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_w_toudai_glass_tex_pic_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 3, 3), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_toudai_v, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(0, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_toudai_arm_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_w_toudai_arm_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_toudai_v[24], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_w_toudai_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 10000, 0 } }, + { obj_w_toudai_body_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_toudai_arm_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_w_toudai_lenz_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_toudai_light_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { obj_w_toudai_glass_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_toudai_mirror_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_w_toudai = { ARRAY_COUNT(cKF_je_r_obj_w_toudai_tbl), 6, cKF_je_r_obj_w_toudai_tbl }; + +u8 cKF_ckcb_r_obj_w_toudai_tbl[] = { 0, 0, 4, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_w_toudai_tbl[] = { 2 }; + +s16 cKF_c_obj_w_toudai_tbl[] = { 0, 10000, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_w_toudai_tbl[] = { 1, 0, 1080, 100, 3564, 1080 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_toudai = { + cKF_ckcb_r_obj_w_toudai_tbl, cKF_ds_obj_w_toudai_tbl, cKF_kn_obj_w_toudai_tbl, cKF_c_obj_w_toudai_tbl, -1, 100 +}; diff --git a/src/data/model/obj_s_toudai_shadow.c b/src/data/model/obj_s_toudai_shadow.c new file mode 100644 index 00000000..691b0946 --- /dev/null +++ b/src/data/model/obj_s_toudai_shadow.c @@ -0,0 +1,27 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_s_toudai_shadow_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_toudai_shadow_tex.inc" +}; + +Vtx obj_s_toudai_shadow_v[] = { +#include "assets/obj_s_toudai_shadow_v.inc" +}; + +Gfx obj_s_toudai_shadow_1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_toudai_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(anime_1_txt, 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 2, 4, 5), + gsSPNTriangles_5b(2, 1, 4, 6, 7, 8, 7, 9, 8, 5, 4, 6), + gsSPNTriangles_5b(4, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_s_tree.c b/src/data/model/obj_s_tree.c new file mode 100644 index 00000000..2f9d0a23 --- /dev/null +++ b/src/data/model/obj_s_tree.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_s_tree_leaf_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_tree_leaf_tex_txt.inc" +}; + +u8 obj_s_tree_cutS_tex_txt[] = { +#include "assets/obj_s_tree_cutS_tex_txt.inc" +}; + +u8 obj_s_tree_cutL_tex_txt[] = { +#include "assets/obj_s_tree_cutL_tex_txt.inc" +}; diff --git a/src/data/model/obj_s_uranai.c b/src/data/model/obj_s_uranai.c new file mode 100644 index 00000000..fcf17724 --- /dev/null +++ b/src/data/model/obj_s_uranai.c @@ -0,0 +1,262 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_s_uranai_t2_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_uranai_t2_tex_txt.inc" +}; + +u8 obj_s_uranai_window_tex_txt[] = { +#include "assets/obj_s_uranai_window_tex_txt.inc" +}; + +u8 obj_s_uranai_t1_tex_txt[] = { +#include "assets/obj_s_uranai_t1_tex_txt.inc" +}; + +Vtx obj_s_uranai_v[] = { +#include "assets/obj_s_uranai_v.inc" +}; + +Gfx obj_s_uranai_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_uranai_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_uranai_v[10], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_uranai_t2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_uranai_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_uranai_v[48], 7, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPEndDisplayList(), +}; + +Gfx obj_s_uranai_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_s_uranai_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_uranai_v[18], 30, 0), + gsSPNTrianglesInit_5b(21, 0, 1, 2, 2, 3, 0, 3, 4, 0), + gsSPNTriangles_5b(3, 5, 4, 5, 6, 4, 5, 7, 6, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 12, 13, 14, 15, 12, 14, 15, 14, 16), + gsSPNTriangles_5b(17, 15, 16, 17, 16, 18, 18, 19, 17, 20, 21, 22), + gsSPNTriangles_5b(23, 21, 20, 22, 24, 20, 20, 24, 25, 20, 26, 27), + gsSPNTriangles_5b(28, 26, 20, 20, 29, 28, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_uranai_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_uranai_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_uranai_v[14], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_uranai_doorA_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 150), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_uranai_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_uranai_v, 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPEndDisplayList(), +}; + +Gfx obj_s_uranai_doorB_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 150), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_uranai_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_uranai_v[5], 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_s_uranai_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 64536 } }, + { obj_s_uranai_light_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { obj_s_uranai_doorB_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { obj_s_uranai_doorA_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 1000, 0, 0 } }, + { obj_s_uranai_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_uranai_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_uranai_window_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_uranai = { ARRAY_COUNT(cKF_je_r_obj_s_uranai_tbl), 6, cKF_je_r_obj_s_uranai_tbl }; + +u8 cKF_ckcb_r_obj_s_uranai_tbl[] = { 56, 7, 0, 7, 7, 0, 0, 0 }; + +s16 cKF_kn_obj_s_uranai_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_obj_s_uranai_tbl[] = { 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_uranai_tbl[] = { 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, -1000, 0, 17, -1000, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, -450, 0, 1, 0, 0, 17, 50, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 450, 0, 1, 0, 0, 17, 50, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_uranai = { + cKF_ckcb_r_obj_s_uranai_tbl, cKF_ds_obj_s_uranai_tbl, cKF_kn_obj_s_uranai_tbl, cKF_c_obj_s_uranai_tbl, -1, 17 +}; + +u8 obj_w_uranai_t2_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_w_uranai_t2_tex_txt.inc" +}; + +u8 obj_w_uranai_window_tex_txt[] = { +#include "assets/obj_w_uranai_window_tex_txt.inc" +}; + +u8 obj_w_uranai_t1_tex_txt[] = { +#include "assets/obj_w_uranai_t1_tex_txt.inc" +}; + +Vtx obj_w_uranai_v[] = { +#include "assets/obj_w_uranai_v.inc" +}; + +Gfx obj_w_uranai_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_w_uranai_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_uranai_v[10], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_uranai_t2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_uranai_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_uranai_v[48], 7, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPEndDisplayList(), +}; + +Gfx obj_w_uranai_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_w_uranai_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_uranai_v[18], 30, 0), + gsSPNTrianglesInit_5b(21, 0, 1, 2, 2, 3, 0, 3, 4, 0), + gsSPNTriangles_5b(3, 5, 4, 5, 6, 4, 5, 7, 6, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 12, 13, 14, 15, 12, 14, 15, 14, 16), + gsSPNTriangles_5b(17, 15, 16, 17, 16, 18, 18, 19, 17, 20, 21, 22), + gsSPNTriangles_5b(23, 21, 20, 22, 24, 20, 20, 24, 25, 20, 26, 27), + gsSPNTriangles_5b(28, 26, 20, 20, 29, 28, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_uranai_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_uranai_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_uranai_v[14], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_uranai_doorA_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 150), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_uranai_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_uranai_v, 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPEndDisplayList(), +}; + +Gfx obj_w_uranai_doorB_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 150), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_uranai_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_uranai_v[5], 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_w_uranai_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 64536 } }, + { obj_w_uranai_light_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { obj_w_uranai_doorB_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 0, 0, 0 } }, + { obj_w_uranai_doorA_model, 0, cKF_JOINT_FLAG_DISP_XLU, { 1000, 0, 0 } }, + { obj_w_uranai_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_uranai_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_uranai_window_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_w_uranai = { ARRAY_COUNT(cKF_je_r_obj_w_uranai_tbl), 6, cKF_je_r_obj_w_uranai_tbl }; + +u8 cKF_ckcb_r_obj_w_uranai_tbl[] = { 56, 7, 0, 7, 7, 0, 0, 0 }; + +s16 cKF_kn_obj_w_uranai_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_obj_w_uranai_tbl[] = { 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_w_uranai_tbl[] = { 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, -1000, 0, 17, -1000, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, -450, 0, 1, 0, 0, 17, 50, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 450, 0, 1, 0, 0, 17, 50, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_uranai = { + cKF_ckcb_r_obj_w_uranai_tbl, cKF_ds_obj_w_uranai_tbl, cKF_kn_obj_w_uranai_tbl, cKF_c_obj_w_uranai_tbl, -1, 17 +}; diff --git a/src/data/model/obj_s_yamishop.c b/src/data/model/obj_s_yamishop.c new file mode 100644 index 00000000..32aee7a5 --- /dev/null +++ b/src/data/model/obj_s_yamishop.c @@ -0,0 +1,262 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_s_yamishop_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_yamishop_pal.inc" +}; + +u8 obj_s_yamishop_t2_tex_txt[] = { +#include "assets/obj_s_yamishop_t2_tex_txt.inc" +}; + +u8 obj_s_yamishop_t1_tex_txt[] = { +#include "assets/obj_s_yamishop_t1_tex_txt.inc" +}; + +u8 obj_s_yamishop_window_tex_txt[] = { +#include "assets/obj_s_yamishop_window_tex_txt.inc" +}; + +Vtx obj_s_yamishop_v[] = { +#include "assets/obj_s_yamishop_v.inc" +}; + +Gfx obj_s_yamishop_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_yamishop_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_yamishop_v[62], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_yamishop_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_yamishop_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_yamishop_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_yamishop_v[33], 29, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 9, 11, 12, 13, 9, 8, 14, 9), + gsSPNTriangles_5b(10, 12, 9, 4, 15, 5, 16, 17, 18, 7, 9, 19), + gsSPNTriangles_5b(20, 16, 21, 21, 16, 18, 16, 22, 23, 3, 20, 21), + gsSPNTriangles_5b(3, 2, 20, 24, 25, 0, 16, 23, 17, 0, 25, 1), + gsSPNTriangles_5b(26, 0, 3, 26, 27, 0, 27, 24, 0, 16, 20, 28), + gsSPNTriangles_5b(22, 16, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_yamishop_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_yamishop_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_yamishop_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_yamishop_v[25], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_yamishop_door1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_yamishop_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_yamishop_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_yamishop_v[20], 2, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_yamishop_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_s_yamishop_v[22], 3, 2), + gsSPNTrianglesInit_5b(2, 0, 2, 3, 0, 1, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_yamishop_door2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_yamishop_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_yamishop_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_yamishop_v, 20, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 4, 7, 8, 9, 10, 11, 9, 11, 12), + gsSPNTriangles_5b(10, 13, 14, 10, 14, 11, 13, 15, 16, 13, 16, 14), + gsSPNTriangles_5b(15, 17, 18, 15, 18, 16, 0, 19, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_s_yamishop_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 4000, 60036 } }, + { obj_s_yamishop_light_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_yamishop_door1_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { obj_s_yamishop_door2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 9849, 0, 0 } }, + { obj_s_yamishop_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_yamishop_window_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 9750, 62536, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_yamishop = { ARRAY_COUNT(cKF_je_r_obj_s_yamishop_tbl), 5, cKF_je_r_obj_s_yamishop_tbl }; + +u8 cKF_ckcb_r_obj_s_yamishop_tbl[] = { 0, 0, 1, 1, 0, 0 }; + +s16 cKF_kn_obj_s_yamishop_tbl[] = { 4, 5 }; + +s16 cKF_c_obj_s_yamishop_tbl[] = { 0, 4000, -5500, 0, 0, 0, 1800, -900, 0, 0, 0, 0, 0, 0, 0, 0, -900, 1800, -900 }; + +s16 cKF_ds_obj_s_yamishop_tbl[] = { 1, 240, -140, 3, 222, -504, 16, -170, -267, 17, -175, -140, 1, 0, + -606, 2, -20, -1160, 10, -1068, -4957, 16, -1780, -1160, 17, -1800, -606 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_yamishop = { cKF_ckcb_r_obj_s_yamishop_tbl, + cKF_ds_obj_s_yamishop_tbl, + cKF_kn_obj_s_yamishop_tbl, + cKF_c_obj_s_yamishop_tbl, + -1, + 17 }; + +u8 obj_w_yamishop_t2_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_w_yamishop_t2_tex_txt.inc" +}; + +u8 obj_w_yamishop_t1_tex_txt[] = { +#include "assets/obj_w_yamishop_t1_tex_txt.inc" +}; + +u8 obj_w_yamishop_window_tex_txt[] = { +#include "assets/obj_w_yamishop_window_tex_txt.inc" +}; + +Vtx obj_w_yamishop_v[] = { +#include "assets/obj_w_yamishop_v.inc" +}; + +Gfx obj_w_yamishop_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_w_yamishop_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_yamishop_v[62], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_yamishop_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_yamishop_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_yamishop_v[33], 29, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 9, 11, 12, 13, 9, 8, 14, 9), + gsSPNTriangles_5b(10, 12, 9, 4, 15, 5, 16, 17, 18, 7, 9, 19), + gsSPNTriangles_5b(20, 16, 21, 21, 16, 18, 16, 22, 23, 3, 20, 21), + gsSPNTriangles_5b(3, 2, 20, 24, 25, 0, 16, 23, 17, 0, 25, 1), + gsSPNTriangles_5b(26, 0, 3, 26, 27, 0, 27, 24, 0, 16, 20, 28), + gsSPNTriangles_5b(22, 16, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_yamishop_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_yamishop_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_yamishop_v[25], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_yamishop_door1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_yamishop_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_yamishop_v[20], 2, 0), + gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_yamishop_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_w_yamishop_v[22], 3, 2), + gsSPNTrianglesInit_5b(2, 0, 2, 3, 0, 1, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_yamishop_door2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_yamishop_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_yamishop_v, 20, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 4, 7, 8, 9, 10, 11, 9, 11, 12), + gsSPNTriangles_5b(10, 13, 14, 10, 14, 11, 13, 15, 16, 13, 16, 14), + gsSPNTriangles_5b(15, 17, 18, 15, 18, 16, 0, 19, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_w_yamishop_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 4000, 60036 } }, + { obj_w_yamishop_light_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_yamishop_door1_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { obj_w_yamishop_door2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 9849, 0, 0 } }, + { obj_w_yamishop_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_yamishop_window_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 9750, 62536, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_w_yamishop = { ARRAY_COUNT(cKF_je_r_obj_w_yamishop_tbl), 5, cKF_je_r_obj_w_yamishop_tbl }; + +u8 cKF_ckcb_r_obj_w_yamishop_tbl[] = { 0, 0, 1, 1, 0, 0 }; + +s16 cKF_kn_obj_w_yamishop_tbl[] = { 4, 5 }; + +s16 cKF_c_obj_w_yamishop_tbl[] = { 0, 4000, -5500, 0, 0, 0, 1800, -900, 0, 0, 0, 0, 0, 0, 0, 0, -900, 1800, -900 }; + +s16 cKF_ds_obj_w_yamishop_tbl[] = { 1, 240, -140, 3, 222, -504, 16, -170, -267, 17, -175, -140, 1, 0, + -606, 2, -20, -1160, 10, -1068, -4957, 16, -1780, -1160, 17, -1800, -606 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_yamishop = { cKF_ckcb_r_obj_w_yamishop_tbl, + cKF_ds_obj_w_yamishop_tbl, + cKF_kn_obj_w_yamishop_tbl, + cKF_c_obj_w_yamishop_tbl, + -1, + 17 }; diff --git a/src/data/model/obj_s_yubinkyoku.c b/src/data/model/obj_s_yubinkyoku.c new file mode 100644 index 00000000..dd548633 --- /dev/null +++ b/src/data/model/obj_s_yubinkyoku.c @@ -0,0 +1,348 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_s_yubinkyoku_t3_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_yubinkyoku_t3_txt.inc" +}; + +u8 obj_s_yubinkyoku_t1_txt[] = { +#include "assets/obj_s_yubinkyoku_t1_txt.inc" +}; + +u8 obj_s_yubinkyoku_window_tex_txt[] = { +#include "assets/obj_s_yubinkyoku_window_tex_txt.inc" +}; + +u8 obj_s_yubinkyoku_t2_txt[] = { +#include "assets/obj_s_yubinkyoku_t2_txt.inc" +}; + +Vtx obj_s_yubinkyoku_v[] = { +#include "assets/obj_s_yubinkyoku_v.inc" +}; + +Gfx obj_s_yubinkyoku_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_s_yubinkyoku_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_yubinkyoku_v[13], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_yubinkyoku_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_yubinkyoku_v[37], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_yubinkyoku_t3_1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_yubinkyoku_t3_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 1020, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_yubinkyoku_v[25], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_yubinkyoku_t2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_yubinkyoku_t2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_yubinkyoku_v[17], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_yubinkyoku_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_yubinkyoku_t1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_yubinkyoku_v[4], 9, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 8, 8, 5, 4, 6, 7, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_yubinkyoku_neon_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_yubinkyoku_t3_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 508), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_s_yubinkyoku_v[29], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_yubinkyoku_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_s_yubinkyoku_t3_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_s_yubinkyoku_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_s_yubinkyoku_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64436, 0, 4000 } }, + { obj_s_yubinkyoku_light_model, 6, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_yubinkyoku_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_s_yubinkyoku_neon_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_yubinkyoku_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_yubinkyoku_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_yubinkyoku_t3_1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_yubinkyoku_window_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_yubinkyoku = { ARRAY_COUNT(cKF_je_r_obj_s_yubinkyoku_tbl), 7, + cKF_je_r_obj_s_yubinkyoku_tbl }; + +u8 cKF_ckcb_r_obj_s_yubinkyoku_tbl[] = { 0, 0, 2, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_yubinkyoku_tbl[] = { 11 }; + +s16 cKF_c_obj_s_yubinkyoku_tbl[] = { -1100, 0, 4000, 0, -900, 0, 0, -450, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_yubinkyoku_tbl[] = { 1, -900, 0, 7, -900, 0, 9, -891, 506, 20, -250, + 1566, 29, -45, -12, 36, -183, -1187, 46, -754, -1989, 47, + -820, -1958, 49, -915, -14, 50, -885, 225, 51, -900, -450 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_yubinkyoku = { cKF_ckcb_r_obj_s_yubinkyoku_tbl, + cKF_ds_obj_s_yubinkyoku_tbl, + cKF_kn_obj_s_yubinkyoku_tbl, + cKF_c_obj_s_yubinkyoku_tbl, + -1, + 51 }; + +u8 cKF_ckcb_r_obj_s_yubinkyoku_out_tbl[] = { 0, 0, 2, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_s_yubinkyoku_out_tbl[] = { 13 }; + +s16 cKF_c_obj_s_yubinkyoku_out_tbl[] = { -1100, 0, 4000, 0, -900, 0, 0, -450, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_s_yubinkyoku_out_tbl[] = { 1, -900, 817, 2, -873, 1200, 3, -820, 1610, 5, -705, 1886, 14, + -149, 1163, 19, -50, 193, 29, -239, -1584, 41, -907, -439, 42, -915, + 336, 43, -885, 225, 44, -900, -225, 45, -900, 0, 51, -900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_yubinkyoku_out = { cKF_ckcb_r_obj_s_yubinkyoku_out_tbl, + cKF_ds_obj_s_yubinkyoku_out_tbl, + cKF_kn_obj_s_yubinkyoku_out_tbl, + cKF_c_obj_s_yubinkyoku_out_tbl, + -1, + 51 }; + +u8 obj_w_yubinkyoku_t3_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_w_yubinkyoku_t3_txt.inc" +}; + +u8 obj_w_yubinkyoku_t1_txt[] = { +#include "assets/obj_w_yubinkyoku_t1_txt.inc" +}; + +u8 obj_w_yubinkyoku_window_tex_txt[] = { +#include "assets/obj_w_yubinkyoku_window_tex_txt.inc" +}; + +u8 obj_w_yubinkyoku_t2_txt[] = { +#include "assets/obj_w_yubinkyoku_t2_txt.inc" +}; + +Vtx obj_w_yubinkyoku_v[] = { +#include "assets/obj_w_yubinkyoku_v.inc" +}; + +Gfx obj_w_yubinkyoku_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_yubinkyoku_v[40], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_yubinkyoku_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_w_yubinkyoku_window_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_yubinkyoku_v[16], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_yubinkyoku_t3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_yubinkyoku_t3_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 1020, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_yubinkyoku_v[28], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_yubinkyoku_t2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_yubinkyoku_t2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_yubinkyoku_v[20], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_yubinkyoku_t1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_yubinkyoku_t1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 1020, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_yubinkyoku_v[4], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 5, 4, 11, 8, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_yubinkyoku_neon_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_yubinkyoku_t3_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 508), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_yubinkyoku_v[32], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_yubinkyoku_door_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_yubinkyoku_t3_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_yubinkyoku_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_w_yubinkyoku_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64436, 0, 4000 } }, + { obj_w_yubinkyoku_light_model, 6, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_yubinkyoku_door_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_w_yubinkyoku_neon_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_yubinkyoku_t1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_yubinkyoku_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_yubinkyoku_t3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_yubinkyoku_window_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_w_yubinkyoku = { ARRAY_COUNT(cKF_je_r_obj_w_yubinkyoku_tbl), 7, + cKF_je_r_obj_w_yubinkyoku_tbl }; + +u8 cKF_ckcb_r_obj_w_yubinkyoku_tbl[] = { 0, 0, 2, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_w_yubinkyoku_tbl[] = { 11 }; + +s16 cKF_c_obj_w_yubinkyoku_tbl[] = { -1100, 0, 4000, 0, -900, 0, 0, -450, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_w_yubinkyoku_tbl[] = { 1, -900, 0, 7, -900, 0, 9, -891, 506, 20, -250, + 1566, 29, -45, -12, 36, -183, -1187, 46, -754, -1989, 47, + -820, -1958, 49, -915, -14, 50, -885, 225, 51, -900, -450 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_yubinkyoku = { cKF_ckcb_r_obj_w_yubinkyoku_tbl, + cKF_ds_obj_w_yubinkyoku_tbl, + cKF_kn_obj_w_yubinkyoku_tbl, + cKF_c_obj_w_yubinkyoku_tbl, + -1, + 51 }; + +u8 cKF_ckcb_r_obj_w_yubinkyoku_out_tbl[] = { 0, 0, 2, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_w_yubinkyoku_out_tbl[] = { 13 }; + +s16 cKF_c_obj_w_yubinkyoku_out_tbl[] = { -1100, 0, 4000, 0, -900, 0, 0, -450, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_w_yubinkyoku_out_tbl[] = { 1, -900, 817, 2, -873, 1200, 3, -820, 1610, 5, -705, 1886, 14, + -149, 1163, 19, -50, 193, 29, -239, -1584, 41, -907, -439, 42, -915, + 336, 43, -885, 225, 44, -900, -225, 45, -900, 0, 51, -900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_w_yubinkyoku_out = { cKF_ckcb_r_obj_w_yubinkyoku_out_tbl, + cKF_ds_obj_w_yubinkyoku_out_tbl, + cKF_kn_obj_w_yubinkyoku_out_tbl, + cKF_c_obj_w_yubinkyoku_out_tbl, + -1, + 51 }; diff --git a/src/data/model/obj_s_yubinkyoku_shadow.c b/src/data/model/obj_s_yubinkyoku_shadow.c new file mode 100644 index 00000000..3b533c97 --- /dev/null +++ b/src/data/model/obj_s_yubinkyoku_shadow.c @@ -0,0 +1,28 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_s_yubinkyoku_shadow_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_yubinkyoku_shadow_tex_txt.inc" +}; + +Vtx obj_s_yubinkyoku_shadow_v[] = { +#include "assets/obj_s_yubinkyoku_shadow_v.inc" +}; + +Gfx obj_s_yubinkyoku_shadow_2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_s_yubinkyoku_shadow_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 14, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 6, 7, 8, 6, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_shop1_shadow.c b/src/data/model/obj_shop1_shadow.c new file mode 100644 index 00000000..1ddebf4f --- /dev/null +++ b/src/data/model/obj_shop1_shadow.c @@ -0,0 +1,94 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_shop1_shadow[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop1_shadow.inc" +}; + +Vtx obj_shop1_shadow_v[] = { +#include "assets/obj_shop1_shadow_v.inc" +}; + +Gfx obj_shop1_shadowT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_shop1_shadow), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 8, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 2, 1, 4), + gsSPNTriangles_5b(1, 5, 4, 4, 5, 6, 4, 6, 7, 6, 3, 0), + gsSPNTriangles_5b(7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 obj_shop2_shadow[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop2_shadow.inc" +}; + +Vtx obj_shop2_shadow_v[] = { +#include "assets/obj_shop2_shadow_v.inc" +}; + +Gfx obj_shop2_shadowT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_shop2_shadow), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 12, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 5, 8, 5, 4, 10, 11, 9), + gsSPNTriangles_5b(10, 9, 8, 7, 6, 11, 7, 11, 10, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 obj_shop3_shadow[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop3_shadow.inc" +}; + +Vtx obj_shop3_shadow_v[] = { +#include "assets/obj_shop3_shadow_v.inc" +}; + +Gfx obj_shop3_shadowT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_shop3_shadow), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 8, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 6, 7, 5, 6, 5, 4, 3, 2, 7), + gsSPNTriangles_5b(3, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 obj_shop4_shadow_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop4_shadow_txt.inc" +}; + +Vtx obj_shop4_shadow_v[] = { +#include "assets/obj_shop4_shadow_v.inc" +}; + +Gfx obj_shop4_shadowT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_shop4_shadow_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 12, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 6, 7, 8, 6, 8, 9, 10, 11, 7), + gsSPNTriangles_5b(10, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_shop_akican.c b/src/data/model/obj_shop_akican.c new file mode 100644 index 00000000..16da6ca9 --- /dev/null +++ b/src/data/model/obj_shop_akican.c @@ -0,0 +1,46 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_shop_akican_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_akican/obj_shop_akican_pal.inc" +}; + +u8 obj_shop_akican_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_akican_tex.inc" +}; + +Vtx obj_shop_akican_v[] = { +#include "assets/obj_shop_akican_v.inc" +}; + +Gfx obj_g2T_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_akican_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, obj_shop_akican_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_g2T_gfx_model[] = { +gsSPVertex(obj_shop_akican_v, 32, 0), +gsSPNTrianglesInit_5b(22, 0, 1, 2, 0, 2, 3, 0, 3, 4), +gsSPNTriangles_5b(0, 4, 5, 6, 7, 8, 6, 8, 9, 10, 6, 9), +gsSPNTriangles_5b(10, 9, 11, 12, 13, 14, 12, 14, 15, 13, 16, 17), +gsSPNTriangles_5b(13, 17, 14, 16, 18, 19, 16, 19, 17, 18, 10, 11), +gsSPNTriangles_5b(18, 11, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26), +gsSPNTriangles_5b(24, 26, 27, 28, 29, 30, 28, 30, 31, 0, 0, 0), +gsSPVertex(&obj_shop_akican_v[32], 19, 0), +gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), +gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 7, 11, 12, 13), +gsSPNTriangles_5b(11, 13, 14, 15, 16, 17, 15, 17, 18, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_axe.c b/src/data/model/obj_shop_axe.c new file mode 100644 index 00000000..e9bc88f3 --- /dev/null +++ b/src/data/model/obj_shop_axe.c @@ -0,0 +1,40 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_axe_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_axe_pal.inc" +}; + +u8 obj_shop_axe_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_axe_tex.inc" +}; + +Vtx obj_shop_axe_v[] = { +#include "assets/obj_shop_axe_v.inc" +}; + +Gfx obj_axeT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_axe_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_axe_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_axeT_gfx_model[] = { + gsSPVertex(obj_shop_axe_v, 26, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 6, 7, 8, 6, 8, 9, 8, 10, 9), + gsSPNTriangles_5b(6, 11, 7, 12, 6, 9, 12, 9, 13, 14, 15, 16), + gsSPNTriangles_5b(17, 18, 19, 20, 21, 22, 20, 22, 23, 23, 24, 25), + gsSPNTriangles_5b(23, 25, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_shop_axe2.c b/src/data/model/obj_shop_axe2.c new file mode 100644 index 00000000..17e5062f --- /dev/null +++ b/src/data/model/obj_shop_axe2.c @@ -0,0 +1,41 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_shop_net2_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_axe2/obj_shop_net2_pal.inc" +}; + +u8 obj_shop_axe2_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_axe2_tex.inc" +}; + +Vtx obj_shop_axe2_v[] = { +#include "assets/obj_shop_axe2_v.inc" +}; + +Gfx obj_axe2T_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_net2_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_axe2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_axe2T_gfx_model[] = { +gsSPVertex(obj_shop_axe2_v, 26, 0), +gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 2, 4, 5), +gsSPNTriangles_5b(2, 5, 3, 6, 7, 8, 6, 8, 9, 8, 10, 9), +gsSPNTriangles_5b(6, 11, 7, 12, 6, 9, 12, 9, 13, 14, 15, 16), +gsSPNTriangles_5b(17, 18, 19, 20, 21, 22, 20, 22, 23, 23, 24, 25), +gsSPNTriangles_5b(23, 25, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_candy.c b/src/data/model/obj_shop_candy.c new file mode 100644 index 00000000..c3faa4cb --- /dev/null +++ b/src/data/model/obj_shop_candy.c @@ -0,0 +1,42 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_candy_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_candy_pal.inc" +}; + +u8 obj_shop_candy_tex[] = { +#include "assets/obj_shop_candy_tex.inc" +}; + +Vtx obj_shop_candy_v[] = { +#include "assets/obj_shop_candy_v.inc" +}; + +Gfx obj_shop_candy_mat_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_candy_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_candy_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_candy_gfx_modelT[] = { + gsSPVertex(obj_shop_candy_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_candy_modelT[] = { + gsSPDisplayList(obj_shop_candy_mat_modelT), + gsSPDisplayList(obj_shop_candy_gfx_modelT), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_shop_carpet.c b/src/data/model/obj_shop_carpet.c new file mode 100644 index 00000000..10fb2b5a --- /dev/null +++ b/src/data/model/obj_shop_carpet.c @@ -0,0 +1,49 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_carpet_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_carpet_pal.inc" +}; + +u8 obj_shop_carpet_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_carpet_tex.inc" +}; + +Vtx obj_shop_carpet_v[] = { +#include "assets/obj_shop_carpet_v.inc" +}; + +Gfx obj_carpetT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_carpet_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_carpet_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_carpetT_gfx_model[] = { + gsSPVertex(obj_shop_carpet_v, 32, 0), + gsSPNTrianglesInit_5b(35, 0, 1, 2, 0, 2, 3, 4, 2, 1), + gsSPNTriangles_5b(4, 1, 5, 5, 6, 7, 7, 8, 4, 4, 5, 7), + gsSPNTriangles_5b(9, 10, 8, 6, 11, 9, 9, 7, 6, 8, 7, 9), + gsSPNTriangles_5b(12, 13, 10, 11, 14, 12, 12, 9, 11, 10, 9, 12), + gsSPNTriangles_5b(15, 16, 13, 14, 17, 15, 13, 12, 15, 15, 12, 14), + gsSPNTriangles_5b(17, 18, 19, 19, 20, 16, 16, 15, 19, 19, 15, 17), + gsSPNTriangles_5b(18, 20, 19, 21, 22, 23, 21, 23, 24, 25, 21, 24), + gsSPNTriangles_5b(24, 26, 25, 27, 25, 26, 28, 25, 27, 25, 28, 21), + gsSPNTriangles_5b(26, 29, 27, 30, 27, 29, 31, 27, 30, 27, 31, 28), + gsSPVertex(&obj_shop_carpet_v[32], 15, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 2, 3, 4, 5, 2, 1), + gsSPNTriangles_5b(3, 2, 5, 6, 7, 8, 6, 8, 9, 5, 10, 3), + gsSPNTriangles_5b(11, 12, 10, 10, 5, 11, 1, 13, 5, 11, 5, 13), + gsSPNTriangles_5b(13, 14, 11, 11, 14, 12, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_shop_cnaegi.c b/src/data/model/obj_shop_cnaegi.c new file mode 100644 index 00000000..6433e0df --- /dev/null +++ b/src/data/model/obj_shop_cnaegi.c @@ -0,0 +1,41 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_cnaegi_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_cnaegi_pal.inc" +}; + +u8 obj_shop_cnaegi_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_cnaegi_tex.inc" +}; + +Vtx obj_shop_cnaegi_v[] = { +#include "assets/obj_shop_cnaegi_v.inc" +}; + +Gfx obj_shop_cnaegiT_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_cnaegi_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, obj_shop_cnaegi_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_shop_cnaegiT_gfx_model[] = { +gsSPVertex(obj_shop_cnaegi_v, 19, 0), +gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), +gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(6, 8, 9, 10, 10, 9, 11, 9, 12, 11), +gsSPNTriangles_5b(13, 14, 9, 15, 16, 17, 18, 17, 14, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_fuku.c b/src/data/model/obj_shop_fuku.c new file mode 100644 index 00000000..6a76da3a --- /dev/null +++ b/src/data/model/obj_shop_fuku.c @@ -0,0 +1,46 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_fuku_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_fuku_pal.inc" +}; + +u8 obj_shop_fuku_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_fuku_tex.inc" +}; + +Vtx obj_shop_fuku_v[] = { +#include "assets/obj_shop_fuku_v.inc" +}; + +Gfx obj_fukuT_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_fuku_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_fuku_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_fukuT_gfx_model[] = { +gsSPVertex(obj_shop_fuku_v, 32, 0), +gsSPNTrianglesInit_5b(26, 0, 1, 2, 1, 3, 2, 1, 4, 3), +gsSPNTriangles_5b(4, 5, 3, 4, 6, 5, 4, 7, 6, 4, 8, 7), +gsSPNTriangles_5b(9, 10, 11, 9, 11, 2, 12, 13, 10, 12, 10, 9), +gsSPNTriangles_5b(14, 15, 13, 14, 13, 12, 16, 17, 15, 16, 15, 14), +gsSPNTriangles_5b(18, 19, 17, 18, 17, 16, 20, 21, 19, 20, 19, 18), +gsSPNTriangles_5b(0, 22, 23, 0, 23, 24, 24, 23, 25, 24, 25, 26), +gsSPNTriangles_5b(27, 28, 29, 27, 30, 28, 30, 31, 28, 0, 0, 0), +gsSPVertex(&obj_shop_fuku_v[32], 6, 0), +gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 3, 4, 2), +gsSPNTriangles_5b(4, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_honegai.c b/src/data/model/obj_shop_honegai.c new file mode 100644 index 00000000..02a59736 --- /dev/null +++ b/src/data/model/obj_shop_honegai.c @@ -0,0 +1,38 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_honegai_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_honegai_pal.inc" +}; + +u8 obj_shop_honegai_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_honegai_tex.inc" +}; + +Vtx obj_shop_honegai_v[] = { +#include "assets/obj_shop_honegai_v.inc" +}; + +Gfx obj_honegaiT_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_honegai_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 24, obj_shop_honegai_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_honegaiT_gfx_model[] = { +gsSPVertex(obj_shop_honegai_v, 7, 0), +gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 1, 1, 4, 2), +gsSPNTriangles_5b(3, 5, 1, 5, 6, 1, 6, 4, 1, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_horagai.c b/src/data/model/obj_shop_horagai.c new file mode 100644 index 00000000..4b0fc465 --- /dev/null +++ b/src/data/model/obj_shop_horagai.c @@ -0,0 +1,40 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_horagai_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_horagai_pal.inc" +}; + +u8 obj_shop_horagai_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_horagai_tex.inc" +}; + +Vtx obj_shop_horagai_v[] = { +#include "assets/obj_shop_horagai_v.inc" +}; + +Gfx obj_horagaiT_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_horagai_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, obj_shop_horagai_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_horagaiT_gfx_model[] = { +gsSPVertex(obj_shop_horagai_v, 10, 0), +gsSPNTrianglesInit_5b(12, 0, 1, 2, 1, 3, 2, 4, 5, 6), +gsSPNTriangles_5b(5, 7, 6, 7, 5, 0, 5, 1, 0, 8, 0, 2), +gsSPNTriangles_5b(1, 9, 3, 8, 7, 0, 8, 6, 7, 4, 9, 5), +gsSPNTriangles_5b(9, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_kanban.c b/src/data/model/obj_shop_kanban.c new file mode 100644 index 00000000..367487e1 --- /dev/null +++ b/src/data/model/obj_shop_kanban.c @@ -0,0 +1,39 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_kanban_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_kanban_pal.inc" +}; + +u8 obj_shop_kanban_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_kanban_tex.inc" +}; + +Vtx obj_shop_kanban_v[] = { +#include "assets/obj_shop_kanban_v.inc" +}; + +Gfx obj_shop_kanbanT_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_kanban_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_kanban_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_shop_kanbanT_gfx_model[] = { +gsSPVertex(obj_shop_kanban_v, 14, 0), +gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), +gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 11, 10, 12), +gsSPNTriangles_5b(11, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_kaza1.c b/src/data/model/obj_shop_kaza1.c new file mode 100644 index 00000000..6f208b78 --- /dev/null +++ b/src/data/model/obj_shop_kaza1.c @@ -0,0 +1,61 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 tol_kaza_1_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_kaza1/tol_kaza_1_pal.inc" +}; + +static u8 tol_kaza_1_b_tex_txt[] = { +#include "assets/obj_shop_kaza1/tol_kaza_1_b_tex_txt.inc" +}; + +static u8 tol_kaza_1_a_tex_txt[] = { +#include "assets/obj_shop_kaza1/tol_kaza_1_a_tex_txt.inc" +}; + +static u8 tol_kaza_1_c_tex_txt[] = { +#include "assets/obj_shop_kaza1/tol_kaza_1_c_tex_txt.inc" +}; + +Vtx obj_shop_kaza1_v[] = { +#include "assets/obj_shop_kaza1_v.inc" +}; + +Gfx obj_shop_kaza1_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, tol_kaza_1_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, tol_kaza_1_b_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPVertex(obj_shop_kaza1_v, 10, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(1, 4, 5, 6, 0, 0, 0, 0, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(1, 7, 8, 9, 0, 0, 0, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_kaza_1_a_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPVertex(&obj_shop_kaza1_v[10], 24, 0), +gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 2, 4, 0), +gsSPNTriangles_5b(5, 6, 7, 8, 5, 7, 7, 9, 8, 10, 11, 12), +gsSPNTriangles_5b(13, 10, 12, 12, 14, 13, 15, 16, 17, 17, 18, 15), +gsSPNTriangles_5b(18, 19, 15, 20, 21, 22, 20, 22, 23, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_kaza_1_c_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&obj_shop_kaza1_v[34], 20, 0), +gsSPNTrianglesInit_5b(18, 0, 1, 2, 1, 3, 2, 3, 4, 2), +gsSPNTriangles_5b(3, 5, 4, 6, 7, 8, 6, 8, 0, 9, 6, 0), +gsSPNTriangles_5b(10, 9, 0, 2, 11, 10, 2, 10, 0, 2, 12, 11), +gsSPNTriangles_5b(12, 13, 11, 13, 14, 11, 13, 15, 14, 16, 17, 18), +gsSPNTriangles_5b(16, 18, 10, 19, 16, 10, 11, 19, 10, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_kaza2.c b/src/data/model/obj_shop_kaza2.c new file mode 100644 index 00000000..ff49e4bd --- /dev/null +++ b/src/data/model/obj_shop_kaza2.c @@ -0,0 +1,60 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 tol_kaza_2_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_kaza2/tol_kaza_2_pal.inc" +}; + +static u8 tol_kaza_2_a_tex_txt[] = { +#include "assets/obj_shop_kaza2/tol_kaza_2_a_tex_txt.inc" +}; + +static u8 tol_kaza_2_c_tex_txt[] = { +#include "assets/obj_shop_kaza2/tol_kaza_2_c_tex_txt.inc" +}; + +static u8 tol_kaza_2_b_tex_txt[] = { +#include "assets/obj_shop_kaza2/tol_kaza_2_b_tex_txt.inc" +}; + +Vtx obj_shop_kaza2_v[] = { +#include "assets/obj_shop_kaza2_v.inc" +}; + +Gfx obj_shop_kaza2_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, tol_kaza_2_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_kaza_2_a_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPVertex(obj_shop_kaza2_v, 24, 0), +gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 2, 4, 0), +gsSPNTriangles_5b(5, 6, 7, 8, 5, 7, 7, 9, 8, 10, 11, 12), +gsSPNTriangles_5b(13, 10, 12, 12, 14, 13, 15, 16, 17, 17, 18, 15), +gsSPNTriangles_5b(18, 19, 15, 20, 21, 22, 20, 22, 23, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_kaza_2_c_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&obj_shop_kaza2_v[24], 30, 0), +gsSPNTrianglesInit_5b(18, 0, 1, 2, 1, 3, 2, 3, 4, 2), +gsSPNTriangles_5b(3, 5, 4, 6, 7, 8, 6, 8, 0, 9, 6, 0), +gsSPNTriangles_5b(10, 9, 0, 2, 11, 10, 2, 10, 0, 2, 12, 11), +gsSPNTriangles_5b(12, 13, 11, 13, 14, 11, 13, 15, 14, 16, 17, 18), +gsSPNTriangles_5b(16, 18, 10, 19, 16, 10, 11, 19, 10, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, tol_kaza_2_b_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(2, 20, 21, 22, 22, 23, 20, 0, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(1, 24, 25, 26, 0, 0, 0, 0, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(1, 27, 28, 29, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_kaza3.c b/src/data/model/obj_shop_kaza3.c new file mode 100644 index 00000000..9ec76533 --- /dev/null +++ b/src/data/model/obj_shop_kaza3.c @@ -0,0 +1,60 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 tol_kaza_3_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_kaza3/tol_kaza_3_pal.inc" +}; + +static u8 tol_kaza_3_a_tex_txt[] = { +#include "assets/obj_shop_kaza3/tol_kaza_3_a_tex_txt.inc" +}; + +static u8 tol_kaza_3_c_tex_txt[] = { +#include "assets/obj_shop_kaza3/tol_kaza_3_c_tex_txt.inc" +}; + +static u8 tol_kaza_3_b_tex_txt[] = { +#include "assets/obj_shop_kaza3/tol_kaza_3_b_tex_txt.inc" +}; + +Vtx obj_shop_kaza3_v[] = { +#include "assets/obj_shop_kaza3_v.inc" +}; + +Gfx obj_shop_kaza3_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, tol_kaza_3_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_kaza_3_a_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPVertex(obj_shop_kaza3_v, 24, 0), +gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 2, 4, 0), +gsSPNTriangles_5b(5, 6, 7, 8, 5, 7, 7, 9, 8, 10, 11, 12), +gsSPNTriangles_5b(13, 10, 12, 12, 14, 13, 15, 16, 17, 17, 18, 15), +gsSPNTriangles_5b(18, 19, 15, 20, 21, 22, 20, 22, 23, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_kaza_3_c_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&obj_shop_kaza3_v[24], 30, 0), +gsSPNTrianglesInit_5b(18, 0, 1, 2, 1, 3, 2, 3, 4, 2), +gsSPNTriangles_5b(3, 5, 4, 6, 7, 8, 6, 8, 0, 9, 6, 0), +gsSPNTriangles_5b(10, 9, 0, 2, 11, 10, 2, 10, 0, 2, 12, 11), +gsSPNTriangles_5b(12, 13, 11, 13, 14, 11, 13, 15, 14, 16, 17, 18), +gsSPNTriangles_5b(16, 18, 10, 19, 16, 10, 11, 19, 10, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, tol_kaza_3_b_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(2, 20, 21, 22, 22, 23, 20, 0, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(1, 24, 25, 26, 0, 0, 0, 0, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(1, 27, 28, 29, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_kaza4.c b/src/data/model/obj_shop_kaza4.c new file mode 100644 index 00000000..fb9ddbfc --- /dev/null +++ b/src/data/model/obj_shop_kaza4.c @@ -0,0 +1,60 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 tol_kaza_4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_kaza4/tol_kaza_4_pal.inc" +}; + +static u8 tol_kaza_4_a_tex_txt[] = { +#include "assets/obj_shop_kaza4/tol_kaza_4_a_tex_txt.inc" +}; + +static u8 tol_kaza_4_c_tex_txt[] = { +#include "assets/obj_shop_kaza4/tol_kaza_4_c_tex_txt.inc" +}; + +static u8 tol_kaza_4_b_tex_txt[] = { +#include "assets/obj_shop_kaza4/tol_kaza_4_b_tex_txt.inc" +}; + +Vtx obj_shop_kaza4_v[] = { +#include "assets/obj_shop_kaza4_v.inc" +}; + +Gfx obj_shop_kaza4_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, tol_kaza_4_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_kaza_4_a_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPVertex(obj_shop_kaza4_v, 24, 0), +gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 2, 4, 0), +gsSPNTriangles_5b(5, 6, 7, 8, 5, 7, 7, 9, 8, 10, 11, 12), +gsSPNTriangles_5b(13, 10, 12, 12, 14, 13, 15, 16, 17, 17, 18, 15), +gsSPNTriangles_5b(18, 19, 15, 20, 21, 22, 20, 22, 23, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_kaza_4_c_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&obj_shop_kaza4_v[24], 30, 0), +gsSPNTrianglesInit_5b(18, 0, 1, 2, 1, 3, 2, 3, 4, 2), +gsSPNTriangles_5b(3, 5, 4, 6, 7, 8, 6, 8, 0, 9, 6, 0), +gsSPNTriangles_5b(10, 9, 0, 2, 11, 10, 2, 10, 0, 2, 12, 11), +gsSPNTriangles_5b(12, 13, 11, 13, 14, 11, 13, 15, 14, 16, 17, 18), +gsSPNTriangles_5b(16, 18, 10, 19, 16, 10, 11, 19, 10, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, tol_kaza_4_b_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(2, 20, 21, 22, 22, 23, 20, 0, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(1, 24, 25, 26, 0, 0, 0, 0, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(1, 27, 28, 29, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_kaza5.c b/src/data/model/obj_shop_kaza5.c new file mode 100644 index 00000000..221ce934 --- /dev/null +++ b/src/data/model/obj_shop_kaza5.c @@ -0,0 +1,60 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 tol_kaza_5_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_kaza5/tol_kaza_5_pal.inc" +}; + +static u8 tol_kaza_5_a_tex_txt[] = { +#include "assets/obj_shop_kaza5/tol_kaza_5_a_tex_txt.inc" +}; + +static u8 tol_kaza_5_c_tex_txt[] = { +#include "assets/obj_shop_kaza5/tol_kaza_5_c_tex_txt.inc" +}; + +static u8 tol_kaza_5_b_tex_txt[] = { +#include "assets/obj_shop_kaza5/tol_kaza_5_b_tex_txt.inc" +}; + +Vtx obj_shop_kaza5_v[] = { +#include "assets/obj_shop_kaza5_v.inc" +}; + +Gfx obj_shop_kaza5_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, tol_kaza_5_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_kaza_5_a_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPVertex(obj_shop_kaza5_v, 24, 0), +gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 2, 4, 0), +gsSPNTriangles_5b(5, 6, 7, 8, 5, 7, 7, 9, 8, 10, 11, 12), +gsSPNTriangles_5b(13, 10, 12, 12, 14, 13, 15, 16, 17, 17, 18, 15), +gsSPNTriangles_5b(18, 19, 15, 20, 21, 22, 20, 22, 23, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_kaza_5_c_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&obj_shop_kaza5_v[24], 30, 0), +gsSPNTrianglesInit_5b(18, 0, 1, 2, 1, 3, 2, 3, 4, 2), +gsSPNTriangles_5b(3, 5, 4, 6, 7, 8, 6, 8, 0, 9, 6, 0), +gsSPNTriangles_5b(10, 9, 0, 2, 11, 10, 2, 10, 0, 2, 12, 11), +gsSPNTriangles_5b(12, 13, 11, 13, 14, 11, 13, 15, 14, 16, 17, 18), +gsSPNTriangles_5b(16, 18, 10, 19, 16, 10, 11, 19, 10, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, tol_kaza_5_b_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(2, 20, 21, 22, 22, 23, 20, 0, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(1, 24, 25, 26, 0, 0, 0, 0, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(1, 27, 28, 29, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_kaza6.c b/src/data/model/obj_shop_kaza6.c new file mode 100644 index 00000000..39fc8ea5 --- /dev/null +++ b/src/data/model/obj_shop_kaza6.c @@ -0,0 +1,60 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 tol_kaza_6_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_kaza6/tol_kaza_6_pal.inc" +}; + +static u8 tol_kaza_6_a_tex_txt[] = { +#include "assets/obj_shop_kaza6/tol_kaza_6_a_tex_txt.inc" +}; + +static u8 tol_kaza_6_c_tex_txt[] = { +#include "assets/obj_shop_kaza6/tol_kaza_6_c_tex_txt.inc" +}; + +static u8 tol_kaza_6_b_tex_txt[] = { +#include "assets/obj_shop_kaza6/tol_kaza_6_b_tex_txt.inc" +}; + +Vtx obj_shop_kaza6_v[] = { +#include "assets/obj_shop_kaza6_v.inc" +}; + +Gfx obj_shop_kaza6_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, tol_kaza_6_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_kaza_6_a_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPVertex(obj_shop_kaza6_v, 24, 0), +gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 2, 4, 0), +gsSPNTriangles_5b(5, 6, 7, 8, 5, 7, 7, 9, 8, 10, 11, 12), +gsSPNTriangles_5b(13, 10, 12, 12, 14, 13, 15, 16, 17, 17, 18, 15), +gsSPNTriangles_5b(18, 19, 15, 20, 21, 22, 20, 22, 23, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_kaza_6_c_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&obj_shop_kaza6_v[24], 30, 0), +gsSPNTrianglesInit_5b(18, 0, 1, 2, 1, 3, 2, 3, 4, 2), +gsSPNTriangles_5b(3, 5, 4, 6, 7, 8, 6, 8, 0, 9, 6, 0), +gsSPNTriangles_5b(10, 9, 0, 2, 11, 10, 2, 10, 0, 2, 12, 11), +gsSPNTriangles_5b(12, 13, 11, 13, 14, 11, 13, 15, 14, 16, 17, 18), +gsSPNTriangles_5b(16, 18, 10, 19, 16, 10, 11, 19, 10, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, tol_kaza_6_b_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(2, 20, 21, 22, 22, 23, 20, 0, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(1, 24, 25, 26, 0, 0, 0, 0, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(1, 27, 28, 29, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_kaza7.c b/src/data/model/obj_shop_kaza7.c new file mode 100644 index 00000000..d39664f3 --- /dev/null +++ b/src/data/model/obj_shop_kaza7.c @@ -0,0 +1,105 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 tol_kaza_7_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_kaza7/tol_kaza_7_pal.inc" +}; + +static u8 tol_kaza_7_a_tex_txt[] = { +#include "assets/obj_shop_kaza7/tol_kaza_7_a_tex_txt.inc" +}; + +static u8 tol_kaza_7_c_tex_txt[] = { +#include "assets/obj_shop_kaza7/tol_kaza_7_c_tex_txt.inc" +}; + +static u8 tol_kaza_7_d_tex_txt[] = { +#include "assets/obj_shop_kaza7/tol_kaza_7_d_tex_txt.inc" +}; + +static u8 tol_kaza_7_b_tex_txt[] = { +#include "assets/obj_shop_kaza7/tol_kaza_7_b_tex_txt.inc" +}; + +Vtx obj_shop_kaza7_v[] = { +#include "assets/obj_shop_kaza7_v.inc" +}; + +Gfx obj_shop_kaza7_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, tol_kaza_7_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_kaza_7_a_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPVertex(obj_shop_kaza7_v, 24, 0), +gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 2, 4, 0), +gsSPNTriangles_5b(5, 6, 7, 8, 5, 7, 7, 9, 8, 10, 11, 12), +gsSPNTriangles_5b(13, 10, 12, 12, 14, 13, 15, 16, 17, 17, 18, 15), +gsSPNTriangles_5b(18, 19, 15, 20, 21, 22, 20, 22, 23, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_kaza_7_c_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&obj_shop_kaza7_v[24], 28, 0), +gsSPNTrianglesInit_5b(18, 0, 1, 2, 1, 3, 2, 3, 4, 2), +gsSPNTriangles_5b(3, 5, 4, 6, 7, 8, 6, 8, 0, 9, 6, 0), +gsSPNTriangles_5b(10, 9, 0, 2, 11, 10, 2, 10, 0, 2, 12, 11), +gsSPNTriangles_5b(12, 13, 11, 13, 14, 11, 13, 15, 14, 16, 17, 18), +gsSPNTriangles_5b(16, 18, 10, 19, 16, 10, 11, 19, 10, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, tol_kaza_7_d_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 23, 21, 0, 0, 0), +gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 27, 25, 0, 0, 0), +gsSPVertex(&obj_shop_kaza7_v[52], 24, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), +gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 7, 5, 0, 0, 0), +gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 11, 9, 0, 0, 0), +gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 15, 13, 0, 0, 0), +gsSPNTrianglesInit_5b(2, 16, 17, 18, 17, 19, 18, 0, 0, 0), +gsSPNTrianglesInit_5b(2, 20, 21, 22, 21, 23, 22, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_kaza_7_a_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPVertex(&obj_shop_kaza7_v[76], 24, 0), +gsSPNTrianglesInit_5b(12, 0, 1, 2, 1, 3, 2, 2, 4, 0), +gsSPNTriangles_5b(5, 6, 7, 8, 5, 7, 7, 9, 8, 10, 11, 12), +gsSPNTriangles_5b(13, 10, 12, 12, 14, 13, 15, 16, 17, 17, 18, 15), +gsSPNTriangles_5b(18, 19, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, tol_kaza_7_d_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(2, 20, 21, 22, 23, 20, 22, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_kaza_7_c_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPVertex(&obj_shop_kaza7_v[100], 28, 0), +gsSPNTrianglesInit_5b(18, 0, 1, 2, 1, 3, 2, 3, 4, 2), +gsSPNTriangles_5b(3, 5, 4, 6, 7, 8, 6, 8, 0, 9, 6, 0), +gsSPNTriangles_5b(10, 9, 0, 2, 11, 10, 2, 10, 0, 2, 12, 11), +gsSPNTriangles_5b(12, 13, 11, 13, 14, 11, 13, 15, 14, 16, 17, 18), +gsSPNTriangles_5b(16, 18, 10, 19, 16, 10, 11, 19, 10, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, tol_kaza_7_d_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 23, 21, 0, 0, 0), +gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 27, 25, 0, 0, 0), +gsSPVertex(&obj_shop_kaza7_v[128], 24, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), +gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 7, 5, 0, 0, 0), +gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 11, 9, 0, 0, 0), +gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 15, 13, 0, 0, 0), +gsSPNTrianglesInit_5b(2, 16, 17, 18, 17, 19, 18, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, tol_kaza_7_b_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(4, 20, 21, 22, 22, 23, 20, 22, 21, 23), +gsSPNTriangles_5b(23, 21, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_kaza8.c b/src/data/model/obj_shop_kaza8.c new file mode 100644 index 00000000..48a8452f --- /dev/null +++ b/src/data/model/obj_shop_kaza8.c @@ -0,0 +1,104 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 tol_kaza_8_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_kaza8/tol_kaza_8_pal.inc" +}; + +static u8 tol_kaza_8_d_tex_txt[] = { +#include "assets/obj_shop_kaza8/tol_kaza_8_d_tex_txt.inc" +}; + +static u8 tol_kaza_8_a_tex_txt[] = { +#include "assets/obj_shop_kaza8/tol_kaza_8_a_tex_txt.inc" +}; + +static u8 tol_kaza_8_c_tex_txt[] = { +#include "assets/obj_shop_kaza8/tol_kaza_8_c_tex_txt.inc" +}; + +static u8 tol_kaza_8_e_tex_txt[] = { +#include "assets/obj_shop_kaza8/tol_kaza_8_e_tex_txt.inc" +}; + +static u8 tol_kaza_8_b_tex_txt[] = { +#include "assets/obj_shop_kaza8/tol_kaza_8_b_tex_txt.inc" +}; + +Vtx obj_shop_kaza8_v[] = { +#include "assets/obj_shop_kaza8_v.inc" +}; + +Gfx obj_shop_kaza8_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, tol_kaza_8_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, tol_kaza_8_d_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPVertex(obj_shop_kaza8_v, 24, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_kaza_8_a_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(12, 4, 5, 6, 5, 7, 6, 6, 8, 4), +gsSPNTriangles_5b(9, 10, 11, 12, 9, 11, 11, 13, 12, 14, 15, 16), +gsSPNTriangles_5b(17, 14, 16, 16, 18, 17, 19, 20, 21, 21, 22, 19), +gsSPNTriangles_5b(22, 23, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_kaza_8_c_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&obj_shop_kaza8_v[24], 28, 0), +gsSPNTrianglesInit_5b(18, 0, 1, 2, 1, 3, 2, 4, 5, 6), +gsSPNTriangles_5b(5, 7, 6, 7, 8, 6, 7, 9, 8, 10, 11, 12), +gsSPNTriangles_5b(10, 12, 4, 13, 10, 4, 2, 13, 4, 6, 0, 2), +gsSPNTriangles_5b(6, 2, 4, 6, 14, 0, 14, 15, 0, 15, 16, 0), +gsSPNTriangles_5b(15, 17, 16, 3, 18, 19, 3, 19, 2, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, tol_kaza_8_d_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 23, 21, 0, 0, 0), +gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 27, 25, 0, 0, 0), +gsSPVertex(&obj_shop_kaza8_v[52], 8, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, tol_kaza_8_e_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 7, 5, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_kaza_8_a_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPVertex(&obj_shop_kaza8_v[60], 24, 0), +gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 2, 4, 0), +gsSPNTriangles_5b(5, 6, 7, 8, 5, 7, 7, 9, 8, 10, 11, 12), +gsSPNTriangles_5b(13, 10, 12, 12, 14, 13, 15, 16, 17, 17, 18, 15), +gsSPNTriangles_5b(18, 19, 15, 20, 21, 22, 20, 22, 23, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_kaza_8_c_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&obj_shop_kaza8_v[84], 28, 0), +gsSPNTrianglesInit_5b(18, 0, 1, 2, 1, 3, 2, 3, 4, 2), +gsSPNTriangles_5b(3, 5, 4, 6, 7, 8, 6, 8, 0, 9, 6, 0), +gsSPNTriangles_5b(10, 9, 0, 2, 11, 10, 2, 10, 0, 2, 12, 11), +gsSPNTriangles_5b(12, 13, 11, 13, 14, 11, 13, 15, 14, 16, 17, 18), +gsSPNTriangles_5b(16, 18, 10, 19, 16, 10, 11, 19, 10, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, tol_kaza_8_e_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 23, 21, 0, 0, 0), +gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 27, 25, 0, 0, 0), +gsSPVertex(&obj_shop_kaza8_v[112], 14, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, tol_kaza_8_b_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPNTrianglesInit_5b(2, 4, 5, 6, 6, 7, 4, 0, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(1, 8, 9, 10, 0, 0, 0, 0, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(1, 11, 12, 13, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_komagai.c b/src/data/model/obj_shop_komagai.c new file mode 100644 index 00000000..9ffe7e5f --- /dev/null +++ b/src/data/model/obj_shop_komagai.c @@ -0,0 +1,38 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_komagai_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_komagai_pal.inc" +}; + +u8 obj_shop_komagai_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_komagai_tex.inc" +}; + +Vtx obj_shop_komagai_v[] = { +#include "assets/obj_shop_komagai_v.inc" +}; + +Gfx obj_komagaiT_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_komagai_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_shop_komagai_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_komagaiT_gfx_model[] = { +gsSPVertex(obj_shop_komagai_v, 7, 0), +gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 1, 4, 3), +gsSPNTriangles_5b(0, 5, 1, 5, 6, 1, 6, 4, 1, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_letter.c b/src/data/model/obj_shop_letter.c new file mode 100644 index 00000000..50b70bea --- /dev/null +++ b/src/data/model/obj_shop_letter.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_letter_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_letter_pal.inc" +}; + +u8 obj_shop_letter_tex[] = { +#include "assets/obj_shop_letter_tex.inc" +}; + +Vtx obj_shop_letter_v[] = { +#include "assets/obj_shop_letter_v.inc" +}; + +Gfx obj_letterT_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_letter_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_letter_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_letterT_gfx_model[] = { + gsSPVertex(obj_shop_letter_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_shop_manekin.c b/src/data/model/obj_shop_manekin.c new file mode 100644 index 00000000..fe8a62db --- /dev/null +++ b/src/data/model/obj_shop_manekin.c @@ -0,0 +1,58 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_manekin_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_manekin_pal.inc" +}; + +u8 obj_shop_manekin_bottom_tex_txt[] = { +#include "assets/obj_shop_manekin_bottom_tex_txt.inc" +}; + +u8 obj_shop_manekin_foot_tex_txt[] = { +#include "assets/obj_shop_manekin_foot_tex_txt.inc" +}; + +u8 obj_shop_manekin_top_tex_txt[] = { +#include "assets/obj_shop_manekin_top_tex_txt.inc" +}; + +Vtx obj_shop_manekin_v[] = { +#include "assets/obj_shop_manekin_v.inc" +}; + +Gfx obj_shop_manekin_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_manekin_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_manekin_bottom_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPVertex(obj_shop_manekin_v, 27, 0), +gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 1, 4, 5, 1, 6), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, obj_shop_manekin_foot_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), +gsSPNTrianglesInit_5b(3, 7, 8, 9, 10, 7, 11, 12, 10, 13), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_shop_manekin_top_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPNTrianglesInit_5b(7, 14, 15, 16, 15, 17, 16, 14, 18, 15), +gsSPNTriangles_5b(19, 20, 21, 19, 22, 20, 23, 24, 25, 23, 26, 24), +gsDPLoadTLUT_Dolphin(15, 16, 1, anime_2_txt), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_1_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), +gsSPVertex(&obj_shop_manekin_v[27], 30, 0), +gsSPNTrianglesInit_5b(22, 0, 1, 2, 1, 3, 2, 3, 4, 2), +gsSPNTriangles_5b(3, 5, 4, 5, 6, 4, 0, 7, 1, 0, 8, 7), +gsSPNTriangles_5b(9, 10, 11, 9, 12, 10, 13, 14, 12, 13, 15, 14), +gsSPNTriangles_5b(12, 14, 10, 16, 17, 18, 16, 19, 17, 18, 20, 16), +gsSPNTriangles_5b(18, 21, 20, 19, 22, 17, 23, 24, 25, 26, 27, 28), +gsSPNTriangles_5b(26, 28, 29, 29, 23, 25, 29, 25, 26, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_md.c b/src/data/model/obj_shop_md.c new file mode 100644 index 00000000..d310289b --- /dev/null +++ b/src/data/model/obj_shop_md.c @@ -0,0 +1,37 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_md_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_md_pal.inc" +}; + +u8 obj_shop_md_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_md_tex.inc" +}; + +Vtx obj_shop_md_v[] = { +#include "assets/obj_shop_md_v.inc" +}; + +Gfx obj_mdT_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_md_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_md_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_mdT_gfx_model[] = { +gsSPVertex(obj_shop_md_v, 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_naegi.c b/src/data/model/obj_shop_naegi.c new file mode 100644 index 00000000..8040d8cf --- /dev/null +++ b/src/data/model/obj_shop_naegi.c @@ -0,0 +1,42 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_naegi_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_naegi_pal.inc" +}; + +u8 obj_shop_naegi_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_naegi_tex.inc" +}; + +Vtx obj_shop_naegi_v[] = { +#include "assets/obj_shop_naegi_v.inc" +}; + +Gfx obj_naegiT_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_naegi_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, obj_shop_naegi_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_naegiT_gfx_model[] = { +gsSPVertex(obj_shop_naegi_v, 27, 0), +gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 1, 3, 1, 4, 3), +gsSPNTriangles_5b(13, 14, 1, 15, 16, 17, 18, 17, 14, 0, 0, 0), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPNTrianglesInit_5b(8, 5, 6, 7, 6, 8, 7, 9, 10, 11), +gsSPNTriangles_5b(9, 12, 10, 19, 20, 21, 20, 22, 21, 23, 24, 25), +gsSPNTriangles_5b(23, 26, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_nagagutu.c b/src/data/model/obj_shop_nagagutu.c new file mode 100644 index 00000000..a47285de --- /dev/null +++ b/src/data/model/obj_shop_nagagutu.c @@ -0,0 +1,47 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_shop_akican_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_nagagutu/obj_shop_akican_pal.inc" +}; + +u8 obj_shop_nagagutu_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_nagagutu_tex.inc" +}; + +Vtx obj_shop_nagagutu_v[] = { +#include "assets/obj_shop_nagagutu_v.inc" +}; + +Gfx obj_nagagutuT_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_akican_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, obj_shop_nagagutu_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_nagagutuT_gfx_model[] = { +gsSPVertex(obj_shop_nagagutu_v, 31, 0), +gsSPNTrianglesInit_5b(24, 0, 1, 2, 3, 4, 5, 5, 4, 6), +gsSPNTriangles_5b(1, 7, 2, 8, 9, 10, 11, 10, 9, 12, 13, 14), +gsSPNTriangles_5b(15, 12, 14, 12, 15, 16, 12, 16, 17, 18, 12, 17), +gsSPNTriangles_5b(18, 13, 12, 19, 20, 21, 20, 22, 21, 22, 23, 21), +gsSPNTriangles_5b(22, 24, 25, 22, 25, 23, 26, 27, 28, 26, 28, 25), +gsSPNTriangles_5b(24, 26, 25, 29, 28, 27, 29, 27, 30, 19, 29, 30), +gsSPNTriangles_5b(19, 30, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsSPVertex(&obj_shop_nagagutu_v[31], 12, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), +gsSPNTrianglesInit_5b(4, 4, 5, 6, 7, 8, 9, 10, 8, 7), +gsSPNTriangles_5b(11, 4, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_net.c b/src/data/model/obj_shop_net.c new file mode 100644 index 00000000..8c1c7b5c --- /dev/null +++ b/src/data/model/obj_shop_net.c @@ -0,0 +1,40 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_net_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_net_pal.inc" +}; + +u8 obj_shop_net_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_net_tex.inc" +}; + +Vtx obj_shop_net_v[] = { +#include "assets/obj_shop_net_v.inc" +}; + +Gfx obj_netT_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_net_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_net_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_netT_gfx_model[] = { +gsSPVertex(obj_shop_net_v, 17, 0), +gsSPNTrianglesInit_5b(13, 0, 1, 2, 0, 2, 3, 0, 4, 1), +gsSPNTriangles_5b(2, 5, 3, 6, 7, 8, 9, 5, 10, 9, 10, 6), +gsSPNTriangles_5b(9, 6, 8, 11, 12, 13, 11, 13, 14, 12, 15, 16), +gsSPNTriangles_5b(12, 16, 13, 12, 11, 15, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_net2.c b/src/data/model/obj_shop_net2.c new file mode 100644 index 00000000..00ea9881 --- /dev/null +++ b/src/data/model/obj_shop_net2.c @@ -0,0 +1,40 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_shop_net2_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_net2/obj_shop_net2_pal.inc" +}; + +u8 obj_shop_net2_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_net2_tex.inc" +}; + +Vtx obj_shop_net2_v[] = { +#include "assets/obj_shop_net2_v.inc" +}; + +Gfx obj_net2T_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_net2_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_net2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_net2T_gfx_model[] = { +gsSPVertex(obj_shop_net2_v, 17, 0), +gsSPNTrianglesInit_5b(13, 0, 1, 2, 0, 2, 3, 0, 4, 1), +gsSPNTriangles_5b(2, 5, 3, 6, 7, 8, 9, 5, 10, 9, 10, 6), +gsSPNTriangles_5b(9, 6, 8, 11, 12, 13, 11, 13, 14, 12, 15, 16), +gsSPNTriangles_5b(12, 16, 13, 12, 11, 15, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_ougigai.c b/src/data/model/obj_shop_ougigai.c new file mode 100644 index 00000000..d0486c80 --- /dev/null +++ b/src/data/model/obj_shop_ougigai.c @@ -0,0 +1,38 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_ougigai_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_ougigai_pal.inc" +}; + +u8 obj_shop_ougigai_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_ougigai_tex.inc" +}; + +Vtx obj_shop_ougigai_v[] = { +#include "assets/obj_shop_ougigai_v.inc" +}; + +Gfx obj_ougigaiT_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_ougigai_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 24, 24, obj_shop_ougigai_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_ougigaiT_gfx_model[] = { +gsSPVertex(obj_shop_ougigai_v, 6, 0), +gsSPNTrianglesInit_5b(5, 0, 1, 2, 0, 3, 1, 3, 4, 1), +gsSPNTriangles_5b(4, 5, 1, 5, 2, 1, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_paint.c b/src/data/model/obj_shop_paint.c new file mode 100644 index 00000000..18f1a76b --- /dev/null +++ b/src/data/model/obj_shop_paint.c @@ -0,0 +1,157 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_paint_a_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_paint_a_pal.inc" +}; + +u16 obj_shop_paint_b_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_paint_b_pal.inc" +}; + +u16 obj_shop_paint_c_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_paint_c_pal.inc" +}; + +u16 obj_shop_paint_d_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_paint_d_pal.inc" +}; + +u16 obj_shop_paint_e_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_paint_e_pal.inc" +}; + +u16 obj_shop_paint_f_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_paint_f_pal.inc" +}; + +u16 obj_shop_paint_g_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_paint_g_pal.inc" +}; + +u16 obj_shop_paint_h_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_paint_h_pal.inc" +}; + +u16 obj_shop_paint_i_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_paint_i_pal.inc" +}; + +u16 obj_shop_paint_j_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_paint_j_pal.inc" +}; + +u16 obj_shop_paint_k_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_paint_k_pal.inc" +}; + +u16 obj_shop_paint_l_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_paint_l_pal.inc" +}; + +u8 obj_shop_paint_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_paint_tex.inc" +}; + +Vtx obj_shop_paint_v[] = { +#include "assets/obj_shop_paint_v.inc" +}; + +Gfx obj_shop_paintT_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_shop_paint_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_paintT_a_mat_model[] = { +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_paint_a_pal), +gsSPDisplayList(obj_shop_paintT_mat_model), +gsSPEndDisplayList(), +}; + +Gfx obj_paintT_b_mat_model[] = { +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_paint_b_pal), +gsSPDisplayList(obj_shop_paintT_mat_model), +gsSPEndDisplayList(), +}; + +Gfx obj_paintT_c_mat_model[] = { +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_paint_c_pal), +gsSPDisplayList(obj_shop_paintT_mat_model), +gsSPEndDisplayList(), +}; + +Gfx obj_paintT_d_mat_model[] = { +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_paint_d_pal), +gsSPDisplayList(obj_shop_paintT_mat_model), +gsSPEndDisplayList(), +}; + +Gfx obj_paintT_e_mat_model[] = { +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_paint_e_pal), +gsSPDisplayList(obj_shop_paintT_mat_model), +gsSPEndDisplayList(), +}; + +Gfx obj_paintT_f_mat_model[] = { +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_paint_f_pal), +gsSPDisplayList(obj_shop_paintT_mat_model), +gsSPEndDisplayList(), +}; + +Gfx obj_paintT_g_mat_model[] = { +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_paint_g_pal), +gsSPDisplayList(obj_shop_paintT_mat_model), +gsSPEndDisplayList(), +}; + +Gfx obj_paintT_h_mat_model[] = { +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_paint_h_pal), +gsSPDisplayList(obj_shop_paintT_mat_model), +gsSPEndDisplayList(), +}; + +Gfx obj_paintT_i_mat_model[] = { +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_paint_i_pal), +gsSPDisplayList(obj_shop_paintT_mat_model), +gsSPEndDisplayList(), +}; + +Gfx obj_paintT_j_mat_model[] = { +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_paint_j_pal), +gsSPDisplayList(obj_shop_paintT_mat_model), +gsSPEndDisplayList(), +}; + +Gfx obj_paintT_k_mat_model[] = { +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_paint_k_pal), +gsSPDisplayList(obj_shop_paintT_mat_model), +gsSPEndDisplayList(), +}; + +Gfx obj_paintT_l_mat_model[] = { +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_paint_l_pal), +gsSPDisplayList(obj_shop_paintT_mat_model), +gsSPEndDisplayList(), +}; + +Gfx obj_paintT_gfx_model[] = { +gsSPVertex(obj_shop_paint_v, 27, 0), +gsSPNTrianglesInit_5b(23, 0, 1, 2, 1, 3, 2, 1, 4, 3), +gsSPNTriangles_5b(1, 5, 4, 0, 6, 1, 6, 7, 1, 7, 8, 1), +gsSPNTriangles_5b(8, 5, 1, 9, 10, 11, 9, 11, 12, 12, 11, 13), +gsSPNTriangles_5b(12, 13, 14, 0, 15, 16, 16, 17, 0, 18, 16, 15), +gsSPNTriangles_5b(15, 19, 18, 20, 0, 17, 17, 21, 20, 21, 22, 23), +gsSPNTriangles_5b(23, 20, 21, 19, 24, 25, 25, 18, 19, 26, 23, 22), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_paper.c b/src/data/model/obj_shop_paper.c new file mode 100644 index 00000000..61b5fdc6 --- /dev/null +++ b/src/data/model/obj_shop_paper.c @@ -0,0 +1,43 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_paper_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_paper_pal.inc" +}; + +u8 obj_shop_paper_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_paper_tex.inc" +}; + +Vtx obj_shop_paper_v[] = { +#include "assets/obj_shop_paper_v.inc" +}; + +Gfx obj_paper_mat_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_paper_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, obj_shop_paper_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; + +Gfx obj_paper_gfx_model[] = { + gsSPVertex(obj_shop_paper_v, 32, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 5, 8, 6, 8, 9, 6, 8, 10, 9), + gsSPNTriangles_5b(8, 11, 10, 11, 12, 10, 13, 14, 15, 13, 16, 14), + gsSPNTriangles_5b(16, 17, 14, 17, 15, 14, 18, 19, 20, 18, 20, 21), + gsSPNTriangles_5b(22, 18, 21, 23, 24, 25, 23, 25, 26, 27, 28, 29), + gsSPNTriangles_5b(27, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_shop_paper_v[31], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_shop_rod.c b/src/data/model/obj_shop_rod.c new file mode 100644 index 00000000..c57c48a8 --- /dev/null +++ b/src/data/model/obj_shop_rod.c @@ -0,0 +1,59 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_rod_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_rod_pal.inc" +}; + +u8 obj_shop_rod_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_rod_tex.inc" +}; + +Vtx obj_shop_rod_v[] = { +#include "assets/obj_shop_rod_v.inc" +}; + +Gfx obj_rodT_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_rod_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_rod_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_rodT_gfx_model[] = { +gsSPVertex(obj_shop_rod_v, 22, 0), +gsSPNTrianglesInit_5b(19, 0, 1, 2, 0, 2, 3, 1, 4, 5), +gsSPNTriangles_5b(1, 5, 2, 6, 2, 7, 6, 7, 8, 2, 5, 9), +gsSPNTriangles_5b(2, 9, 7, 10, 7, 11, 10, 11, 12, 7, 13, 14), +gsSPNTriangles_5b(7, 14, 11, 15, 11, 16, 11, 14, 16, 17, 18, 19), +gsSPNTriangles_5b(18, 20, 19, 17, 21, 18, 21, 20, 18, 1, 0, 4), +gsSPEndDisplayList(), +}; + +Gfx obj_rod_lineT_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_rod_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_rod_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_rod_lineT_gfx_model[] = { +gsSPVertex(&obj_shop_rod_v[22], 3, 0), +gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_rod2.c b/src/data/model/obj_shop_rod2.c new file mode 100644 index 00000000..7ba29a06 --- /dev/null +++ b/src/data/model/obj_shop_rod2.c @@ -0,0 +1,59 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_shop_rod2_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_rod2/obj_shop_rod2_pal.inc" +}; + +u8 obj_shop_rod2_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_rod2_tex.inc" +}; + +Vtx obj_shop_rod2_v[] = { +#include "assets/obj_shop_rod2_v.inc" +}; + +Gfx obj_rod2T_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_rod2_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_rod2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_rod2T_gfx_model[] = { +gsSPVertex(obj_shop_rod2_v, 22, 0), +gsSPNTrianglesInit_5b(19, 0, 1, 2, 0, 2, 3, 1, 4, 5), +gsSPNTriangles_5b(1, 5, 2, 6, 2, 7, 6, 7, 8, 2, 5, 9), +gsSPNTriangles_5b(2, 9, 7, 10, 7, 11, 10, 11, 12, 7, 13, 14), +gsSPNTriangles_5b(7, 14, 11, 15, 11, 16, 11, 14, 16, 17, 18, 19), +gsSPNTriangles_5b(18, 20, 19, 17, 21, 18, 21, 20, 18, 1, 0, 4), +gsSPEndDisplayList(), +}; + +Gfx obj_rod2_lineT_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_rod2_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_rod2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_rod2_lineT_gfx_model[] = { +gsSPVertex(&obj_shop_rod2_v[22], 3, 0), +gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_sakuragai.c b/src/data/model/obj_shop_sakuragai.c new file mode 100644 index 00000000..e02f8fc4 --- /dev/null +++ b/src/data/model/obj_shop_sakuragai.c @@ -0,0 +1,38 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_sakuragai_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_sakuragai_pal.inc" +}; + +u8 obj_shop_sakuragai_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_sakuragai_tex.inc" +}; + +Vtx obj_shop_sakuragai_v[] = { +#include "assets/obj_shop_sakuragai_v.inc" +}; + +Gfx obj_sakuragaiT_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_sakuragai_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_sakuragai_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_sakuragaiT_gfx_model[] = { +gsSPVertex(obj_shop_sakuragai_v, 6, 0), +gsSPNTrianglesInit_5b(5, 0, 1, 2, 1, 3, 2, 3, 4, 2), +gsSPNTriangles_5b(4, 5, 2, 5, 0, 2, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_sango.c b/src/data/model/obj_shop_sango.c new file mode 100644 index 00000000..443d564d --- /dev/null +++ b/src/data/model/obj_shop_sango.c @@ -0,0 +1,38 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_sango_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_sango_pal.inc" +}; + +u8 obj_shop_sango_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_sango_tex.inc" +}; + +Vtx obj_shop_sango_v[] = { +#include "assets/obj_shop_sango_v.inc" +}; + +Gfx obj_sangoT_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_sango_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_sango_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_sangoT_gfx_model[] = { +gsSPVertex(obj_shop_sango_v, 8, 0), +gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), +gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_seed.c b/src/data/model/obj_shop_seed.c new file mode 100644 index 00000000..19737748 --- /dev/null +++ b/src/data/model/obj_shop_seed.c @@ -0,0 +1,40 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_seed_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_seed_pal.inc" +}; + +u8 obj_shop_seed_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_seed_tex.inc" +}; + +Vtx obj_shop_seed_v[] = { +#include "assets/obj_shop_seed_v.inc" +}; + +Gfx obj_seed_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_seed_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_seed_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_seed_gfx_model[] = { +gsSPVertex(obj_shop_seed_v, 20, 0), +gsSPNTrianglesInit_5b(15, 0, 1, 2, 0, 3, 1, 1, 4, 2), +gsSPNTriangles_5b(5, 6, 7, 5, 7, 8, 7, 9, 8, 3, 10, 11), +gsSPNTriangles_5b(3, 11, 1, 12, 13, 14, 13, 15, 14, 13, 0, 15), +gsSPNTriangles_5b(14, 15, 16, 14, 16, 17, 17, 16, 18, 17, 18, 19), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_shakogai.c b/src/data/model/obj_shop_shakogai.c new file mode 100644 index 00000000..edbf8002 --- /dev/null +++ b/src/data/model/obj_shop_shakogai.c @@ -0,0 +1,39 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_shakogai_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_shakogai_pal.inc" +}; + +u8 obj_shop_shakogai_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_shakogai_tex.inc" +}; + +Vtx obj_shop_shakogai_v[] = { +#include "assets/obj_shop_shakogai_v.inc" +}; + +Gfx obj_shakogaiT_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_shakogai_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 24, obj_shop_shakogai_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_shakogaiT_gfx_model[] = { +gsSPVertex(obj_shop_shakogai_v, 12, 0), +gsSPNTrianglesInit_5b(11, 0, 1, 2, 2, 3, 0, 3, 4, 0), +gsSPNTriangles_5b(3, 5, 4, 5, 6, 4, 7, 8, 4, 8, 9, 4), +gsSPNTriangles_5b(9, 0, 4, 8, 10, 9, 10, 0, 9, 10, 11, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_shovel.c b/src/data/model/obj_shop_shovel.c new file mode 100644 index 00000000..8a45c57a --- /dev/null +++ b/src/data/model/obj_shop_shovel.c @@ -0,0 +1,42 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_shovel_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_shovel_pal.inc" +}; + +u8 obj_shop_shovel_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_shovel_tex.inc" +}; + +Vtx obj_shop_shovel_v[] = { +#include "assets/obj_shop_shovel_v.inc" +}; + +Gfx obj_shovelT_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_shovel_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, obj_shop_shovel_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_shovelT_gfx_model[] = { +gsSPVertex(obj_shop_shovel_v, 25, 0), +gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 1, 4, 2), +gsSPNTriangles_5b(4, 5, 2, 5, 6, 3, 5, 3, 2, 7, 8, 9), +gsSPNTriangles_5b(9, 10, 7, 10, 11, 7, 11, 12, 7, 13, 14, 15), +gsSPNTriangles_5b(13, 15, 16, 12, 17, 7, 7, 17, 8, 18, 19, 20), +gsSPNTriangles_5b(18, 20, 21, 18, 21, 22, 18, 22, 23, 19, 18, 23), +gsSPNTriangles_5b(19, 23, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_shovel2.c b/src/data/model/obj_shop_shovel2.c new file mode 100644 index 00000000..48d8e2ed --- /dev/null +++ b/src/data/model/obj_shop_shovel2.c @@ -0,0 +1,42 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_shop_shovel2_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_shovel2/obj_shop_shovel2_pal.inc" +}; + +u8 obj_shop_shovel2_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_shovel2_tex.inc" +}; + +Vtx obj_shop_shovel2_v[] = { +#include "assets/obj_shop_shovel2_v.inc" +}; + +Gfx obj_shovel2T_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_shovel2_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, obj_shop_shovel2_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_shovel2T_gfx_model[] = { +gsSPVertex(obj_shop_shovel2_v, 25, 0), +gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 1, 4, 2), +gsSPNTriangles_5b(4, 5, 2, 5, 6, 3, 5, 3, 2, 7, 8, 9), +gsSPNTriangles_5b(9, 10, 7, 10, 11, 7, 11, 12, 7, 13, 14, 15), +gsSPNTriangles_5b(13, 15, 16, 12, 17, 7, 7, 17, 8, 18, 19, 20), +gsSPNTriangles_5b(18, 20, 21, 18, 21, 22, 18, 22, 23, 19, 18, 23), +gsSPNTriangles_5b(19, 23, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_soldout.c b/src/data/model/obj_shop_soldout.c new file mode 100644 index 00000000..8db0ac00 --- /dev/null +++ b/src/data/model/obj_shop_soldout.c @@ -0,0 +1,38 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_soldout_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_soldout_pal.inc" +}; + +u8 obj_shop_soldout_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_soldout_tex.inc" +}; + +Vtx obj_shop_soldout_v[] = { +#include "assets/obj_shop_soldout_v.inc" +}; + +Gfx obj_soldoutT_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_soldout_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_soldout_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_soldoutT_gfx_model[] = { +gsSPVertex(obj_shop_soldout_v, 12, 0), +gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), +gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_takaragai.c b/src/data/model/obj_shop_takaragai.c new file mode 100644 index 00000000..ef168949 --- /dev/null +++ b/src/data/model/obj_shop_takaragai.c @@ -0,0 +1,38 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_takaragai_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_takaragai_pal.inc" +}; + +u8 obj_shop_takaragai_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_takaragai_tex.inc" +}; + +Vtx obj_shop_takaragai_v[] = { +#include "assets/obj_shop_takaragai_v.inc" +}; + +Gfx obj_takaragaiT_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_takaragai_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_shop_takaragai_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_takaragaiT_gfx_model[] = { +gsSPVertex(obj_shop_takaragai_v, 7, 0), +gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 1, 4, 3), +gsSPNTriangles_5b(0, 5, 1, 5, 6, 1, 6, 4, 1, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_ticket.c b/src/data/model/obj_shop_ticket.c new file mode 100644 index 00000000..b096d005 --- /dev/null +++ b/src/data/model/obj_shop_ticket.c @@ -0,0 +1,39 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_ticket_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_ticket_pal.inc" +}; + +u8 obj_shop_ticket_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_ticket_tex.inc" +}; + +Vtx obj_shop_ticket_v[] = { +#include "assets/obj_shop_ticket_v.inc" +}; + +Gfx obj_ticketT_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_ticket_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_shop_ticket_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_ticketT_gfx_model[] = { +gsSPVertex(obj_shop_ticket_v, 20, 0), +gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), +gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), +gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_tire.c b/src/data/model/obj_shop_tire.c new file mode 100644 index 00000000..507d7279 --- /dev/null +++ b/src/data/model/obj_shop_tire.c @@ -0,0 +1,46 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_tire_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_tire_pal.inc" +}; + +u8 obj_shop_tire_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_tire_tex.inc" +}; + +Vtx obj_shop_tire_v[] = { +#include "assets/obj_shop_tire_v.inc" +}; + +Gfx obj_g1T_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_tire_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_tire_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_g1T_gfx_model[] = { +gsSPVertex(obj_shop_tire_v, 32, 0), +gsSPNTrianglesInit_5b(26, 0, 1, 2, 1, 3, 2, 1, 4, 3), +gsSPNTriangles_5b(5, 6, 4, 5, 4, 1, 7, 5, 1, 8, 9, 10), +gsSPNTriangles_5b(9, 11, 10, 9, 12, 11, 10, 11, 6, 10, 6, 5), +gsSPNTriangles_5b(13, 10, 5, 14, 15, 16, 15, 17, 16, 15, 18, 17), +gsSPNTriangles_5b(19, 20, 18, 19, 18, 15, 21, 19, 15, 22, 16, 23), +gsSPNTriangles_5b(16, 24, 23, 16, 17, 24, 23, 24, 12, 23, 12, 9), +gsSPNTriangles_5b(25, 23, 9, 26, 27, 28, 28, 29, 30, 0, 0, 0), +gsSPVertex(&obj_shop_tire_v[31], 13, 0), +gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 0, 5, 6, 7), +gsSPNTriangles_5b(7, 8, 9, 10, 11, 5, 2, 12, 10, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_umb01.c b/src/data/model/obj_shop_umb01.c new file mode 100644 index 00000000..eb435f2e --- /dev/null +++ b/src/data/model/obj_shop_umb01.c @@ -0,0 +1,1650 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_umb_01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb_01_pal.inc" +}; + +u8 obj_shop_umb_01_kasa1_tex_txt[] = { +#include "assets/obj_shop_umb_01_kasa1_tex_txt.inc" +}; + +u8 obj_shop_umb_01_tuka1_tex_txt[] = { +#include "assets/obj_shop_umb_01_tuka1_tex_txt.inc" +}; + +Vtx obj_shop_umb01_v[] = { +#include "assets/obj_shop_umb01_v.inc" +}; + +Gfx obj_shop_umb01_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_umb_01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_01_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb01_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 2, 1, 22, 23, 24, 13, 25, 26, 15), + gsSPNTriangles_5b(9, 27, 28, 22, 29, 2, 13, 12, 23, 15, 14, 25), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_01_tuka1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb01_v[30], 26, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 12, 12, 14, 17), + gsSPNTriangles_5b(12, 18, 19, 5, 20, 3, 2, 21, 0, 8, 22, 6), + gsSPNTriangles_5b(19, 15, 12, 23, 24, 25, 11, 25, 9, 25, 11, 23), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb01_modelT[] = { + gsSPEndDisplayList(), +}; + +static u16 tol_umb02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb01/tol_umb02_pal.inc" +}; + +static u8 tol_umb02_kasa2_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb02_kasa2_tex_txt.inc" +}; + +static u8 tol_umb02_kasa1_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb02_kasa1_tex_txt.inc" +}; + +static u8 tol_umb02_tuka_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb02_tuka_tex_txt.inc" +}; + +Vtx obj_shop_umb02_v[] = { +#include "assets/obj_shop_umb02_v.inc" +}; + +Gfx obj_shop_umb02_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, tol_umb02_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb02_v, 13, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 4, 0, 5, 6), + gsSPNTriangles_5b(0, 7, 8, 0, 9, 10, 11, 12, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, tol_umb02_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb02_v[13], 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 2, 1, 22, 23, 24, 13, 25, 26, 15), + gsSPNTriangles_5b(9, 27, 28, 22, 29, 2, 13, 12, 23, 15, 14, 25), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb02_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb02_v[43], 19, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 2, 4, 1, 0, 5), + gsSPNTriangles_5b(6, 5, 7, 8, 9, 10, 11, 12, 8, 8, 10, 13), + gsSPNTriangles_5b(8, 13, 14, 4, 15, 3, 2, 3, 0, 5, 6, 1), + gsSPNTriangles_5b(14, 11, 8, 16, 17, 18, 7, 18, 6, 18, 7, 16), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb02_modelT[] = { + gsSPEndDisplayList(), +}; + +u16 obj_shop_umb_03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb_03_pal.inc" +}; + +u8 obj_shop_umb_03_kasa1_tex_txt[] = { +#include "assets/obj_shop_umb_03_kasa1_tex_txt.inc" +}; + +u8 obj_shop_umb_03_tuka1_tex_txt[] = { +#include "assets/obj_shop_umb_03_tuka1_tex_txt.inc" +}; + +Vtx obj_shop_umb03_v[] = { +#include "assets/obj_shop_umb03_v.inc" +}; + +Gfx obj_shop_umb03_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_umb_03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_shop_umb_03_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb03_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 2, 1, 22, 23, 24, 13, 25, 26, 15), + gsSPNTriangles_5b(9, 27, 28, 22, 29, 2, 13, 12, 23, 15, 14, 25), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_03_tuka1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb03_v[30], 26, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 12, 12, 14, 17), + gsSPNTriangles_5b(12, 18, 19, 5, 20, 3, 2, 21, 0, 8, 22, 6), + gsSPNTriangles_5b(19, 15, 12, 23, 24, 25, 11, 25, 9, 25, 11, 23), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb03_modelT[] = { + gsSPEndDisplayList(), +}; + +u16 obj_shop_umb_04_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb_04_pal.inc" +}; + +u8 obj_shop_umb_04_kasa2_tex_txt[] = { +#include "assets/obj_shop_umb_04_kasa2_tex_txt.inc" +}; + +u8 obj_shop_umb_04_kasa1_tex_txt[] = { +#include "assets/obj_shop_umb_04_kasa1_tex_txt.inc" +}; + +u8 obj_shop_umb_04_tuka1_tex_txt[] = { +#include "assets/obj_shop_umb_04_tuka1_tex_txt.inc" +}; + +Vtx obj_shop_umb04_v[] = { +#include "assets/obj_shop_umb04_v.inc" +}; + +Gfx obj_shop_umb04_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_umb_04_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, obj_shop_umb_04_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb04_v, 30, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 4, 6, 7), + gsSPNTriangles_5b(2, 1, 8, 8, 9, 2, 7, 5, 4, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, obj_shop_umb_04_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, 10, 11, 12, 13, 10, 14, 15, 16, 17), + gsSPNTriangles_5b(18, 19, 20, 21, 22, 23, 16, 24, 25, 26, 27, 20), + gsSPNTriangles_5b(20, 27, 18, 23, 28, 21, 12, 14, 10, 25, 17, 16), + gsSPNTriangles_5b(28, 23, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_04_tuka1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb04_v[30], 26, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 12, 12, 14, 17), + gsSPNTriangles_5b(12, 18, 19, 5, 20, 3, 2, 21, 0, 8, 22, 6), + gsSPNTriangles_5b(19, 15, 12, 23, 24, 25, 11, 25, 9, 25, 11, 23), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb04_modelT[] = { + gsSPEndDisplayList(), +}; + +static u16 tol_umb_05_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb01/tol_umb_05_pal.inc" +}; + +static u8 tol_umb_05_kasa_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb_05_kasa_tex_txt.inc" +}; + +static u8 tol_umb_05_tuka_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb_05_tuka_tex_txt.inc" +}; + +Vtx obj_shop_umb05_v[] = { +#include "assets/obj_shop_umb05_v.inc" +}; + +Gfx obj_shop_umb05_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_05_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_05_kasa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb05_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 2, 1, 22, 23, 24, 13, 25, 26, 15), + gsSPNTriangles_5b(9, 27, 28, 22, 29, 2, 13, 12, 23, 15, 14, 25), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_05_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb05_v[30], 26, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 12, 12, 14, 17), + gsSPNTriangles_5b(12, 18, 19, 5, 20, 3, 2, 21, 0, 8, 22, 6), + gsSPNTriangles_5b(19, 15, 12, 23, 24, 25, 11, 25, 9, 25, 11, 23), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb05_modelT[] = { + gsSPEndDisplayList(), +}; + +u16 obj_shop_umb_06_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb_06_pal.inc" +}; + +u8 obj_shop_umb_06_tuka1_tex_txt[] = { +#include "assets/obj_shop_umb_06_tuka1_tex_txt.inc" +}; + +u8 obj_shop_umb_06_kasa1_tex_txt[] = { +#include "assets/obj_shop_umb_06_kasa1_tex_txt.inc" +}; + +Vtx obj_shop_umb06_v[] = { +#include "assets/obj_shop_umb06_v.inc" +}; + +Gfx obj_shop_umb06_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_umb_06_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_06_tuka1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb06_v, 26, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 12, 12, 14, 17), + gsSPNTriangles_5b(12, 18, 19, 5, 20, 3, 2, 21, 0, 8, 22, 6), + gsSPNTriangles_5b(19, 15, 12, 23, 24, 25, 11, 25, 9, 25, 11, 23), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_06_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb06_v[26], 32, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 24, 25, 26, 27, 28, 29, 0, 0, 0), + gsSPVertex(&obj_shop_umb06_v[56], 32, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(5, 21, 3, 22, 23, 24, 2, 25, 0, 26, 27, 28), + gsSPNTriangles_5b(29, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_shop_umb06_v[88], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb06_modelT[] = { + gsSPEndDisplayList(), +}; + +static u16 tol_umb07_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb01/tol_umb07_pal.inc" +}; + +static u8 tol_umb07_kasa2_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb07_kasa2_tex_txt.inc" +}; + +static u8 tol_umb07_kasa1_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb07_kasa1_tex_txt.inc" +}; + +static u8 tol_umb07_tuka_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb07_tuka_tex_txt.inc" +}; + +Vtx obj_shop_umb07_v[] = { +#include "assets/obj_shop_umb07_v.inc" +}; + +Gfx obj_shop_umb07_modelT[] = { + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb07_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb07_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, tol_umb07_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb07_v, 19, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tol_umb07_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsSPNTrianglesInit_5b(18, 6, 7, 8, 9, 10, 11, 6, 9, 12), + gsSPNTriangles_5b(6, 8, 13, 6, 13, 9, 12, 14, 6, 6, 14, 7), + gsSPNTriangles_5b(14, 15, 16, 8, 7, 16, 17, 10, 9, 11, 15, 14), + gsSPNTriangles_5b(8, 18, 17, 16, 18, 8, 9, 13, 17, 14, 12, 11), + gsSPNTriangles_5b(11, 12, 9, 17, 13, 8, 16, 7, 14, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb07_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb07_v[19], 19, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 2, 4, 1, 0, 5), + gsSPNTriangles_5b(6, 5, 7, 8, 9, 10, 11, 12, 8, 8, 10, 13), + gsSPNTriangles_5b(8, 13, 14, 4, 15, 3, 2, 3, 0, 5, 6, 1), + gsSPNTriangles_5b(14, 11, 8, 16, 17, 18, 7, 18, 6, 18, 7, 16), + gsSPEndDisplayList(), +}; + +static u16 tol_umb08_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb01/tol_umb08_pal.inc" +}; + +static u8 tol_umb08_kasa1_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb08_kasa1_tex_txt.inc" +}; + +static u8 tol_umb08_kasa2_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb08_kasa2_tex_txt.inc" +}; + +static u8 tol_umb08_tuka_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb08_tuka_tex_txt.inc" +}; + +Vtx obj_shop_umb08_v[] = { +#include "assets/obj_shop_umb08_v.inc" +}; + +Gfx obj_shop_umb08_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb08_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb08_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb08_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 22, 1, 0, 11, 23, 24, 15, 25, 26), + gsSPNTriangles_5b(9, 27, 28, 0, 29, 22, 24, 12, 11, 26, 16, 15), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, tol_umb08_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb08_v[30], 27, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb08_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(15, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 19, 18, 20, 17, 16, 21), + gsSPNTriangles_5b(22, 21, 11, 13, 23, 24, 13, 24, 25, 13, 25, 15), + gsSPNTriangles_5b(20, 26, 19, 18, 19, 16, 21, 22, 17, 11, 9, 22), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb08_modelT[] = { + gsSPEndDisplayList(), +}; + +static u16 tol_umb09_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb01/tol_umb09_pal.inc" +}; + +static u8 tol_umb09_kasa1_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb09_kasa1_tex_txt.inc" +}; + +static u8 tol_umb09_kasa2_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb09_kasa2_tex_txt.inc" +}; + +static u8 tol_umb09_tuka_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb09_tuka_tex_txt.inc" +}; + +Vtx obj_shop_umb09_v[] = { +#include "assets/obj_shop_umb09_v.inc" +}; + +Gfx obj_shop_umb09_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb09_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb09_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb09_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 22, 1, 0, 11, 23, 24, 15, 25, 26), + gsSPNTriangles_5b(9, 27, 28, 0, 29, 22, 24, 12, 11, 26, 16, 15), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, tol_umb09_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb09_v[30], 27, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb09_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(15, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 19, 18, 20, 17, 16, 21), + gsSPNTriangles_5b(22, 21, 11, 13, 23, 24, 13, 24, 25, 13, 25, 15), + gsSPNTriangles_5b(20, 26, 19, 18, 19, 16, 21, 22, 17, 11, 9, 22), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb09_modelT[] = { + gsSPEndDisplayList(), +}; + +static u16 tol_umb10_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb01/tol_umb10_pal.inc" +}; + +static u8 tol_umb10_kasa1_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb10_kasa1_tex_txt.inc" +}; + +static u8 tol_umb10_kasa2_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb10_kasa2_tex_txt.inc" +}; + +static u8 tol_umb10_tuka_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb10_tuka_tex_txt.inc" +}; + +Vtx obj_shop_umb10_v[] = { +#include "assets/obj_shop_umb10_v.inc" +}; + +Gfx obj_shop_umb10_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb10_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, tol_umb10_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb10_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 22, 1, 0, 11, 23, 24, 15, 25, 26), + gsSPNTriangles_5b(9, 27, 28, 0, 29, 22, 24, 12, 11, 26, 16, 15), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, tol_umb10_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb10_v[30], 27, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb10_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(15, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 19, 18, 20, 17, 16, 21), + gsSPNTriangles_5b(22, 21, 11, 13, 23, 24, 13, 24, 25, 13, 25, 15), + gsSPNTriangles_5b(20, 26, 19, 18, 19, 16, 21, 22, 17, 11, 9, 22), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb10_modelT[] = { + gsSPEndDisplayList(), +}; + +static u16 tol_umb11_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb01/tol_umb11_pal.inc" +}; + +static u8 tol_umb11_kasa1_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb11_kasa1_tex_txt.inc" +}; + +static u8 tol_umb11_kasa2_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb11_kasa2_tex_txt.inc" +}; + +static u8 tol_umb11_tuka_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb11_tuka_tex_txt.inc" +}; + +Vtx obj_shop_umb11_v[] = { +#include "assets/obj_shop_umb11_v.inc" +}; + +Gfx obj_shop_umb11_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb11_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, tol_umb11_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb11_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 22, 1, 0, 11, 23, 24, 15, 25, 26), + gsSPNTriangles_5b(9, 27, 28, 0, 29, 22, 24, 12, 11, 26, 16, 15), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, tol_umb11_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb11_v[30], 27, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb11_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(15, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 19, 18, 20, 17, 16, 21), + gsSPNTriangles_5b(22, 21, 11, 13, 23, 24, 13, 24, 25, 13, 25, 15), + gsSPNTriangles_5b(20, 26, 19, 18, 19, 16, 21, 22, 17, 11, 9, 22), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb11_modelT[] = { + gsSPEndDisplayList(), +}; + +static u16 tol_umb12_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb01/tol_umb12_pal.inc" +}; + +static u8 tol_umb12_kasa1_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb12_kasa1_tex_txt.inc" +}; + +static u8 tol_umb12_kasa2_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb12_kasa2_tex_txt.inc" +}; + +static u8 tol_umb12_tuka_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb12_tuka_tex_txt.inc" +}; + +Vtx obj_shop_umb12_v[] = { +#include "assets/obj_shop_umb12_v.inc" +}; + +Gfx obj_shop_umb12_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb12_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tol_umb12_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb12_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 22, 1, 0, 11, 23, 24, 15, 25, 26), + gsSPNTriangles_5b(9, 27, 28, 0, 29, 22, 24, 12, 11, 26, 16, 15), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, tol_umb12_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb12_v[30], 27, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb12_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(15, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 19, 18, 20, 17, 16, 21), + gsSPNTriangles_5b(22, 21, 11, 13, 23, 24, 13, 24, 25, 13, 25, 15), + gsSPNTriangles_5b(20, 26, 19, 18, 19, 16, 21, 22, 17, 11, 9, 22), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb12_modelT[] = { + gsSPEndDisplayList(), +}; + +static u16 tol_umb13_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb01/tol_umb13_pal.inc" +}; + +static u8 tol_umb13_kasa1_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb13_kasa1_tex_txt.inc" +}; + +static u8 tol_umb13_kasa2_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb13_kasa2_tex_txt.inc" +}; + +static u8 tol_umb13_tuka_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb13_tuka_tex_txt.inc" +}; + +Vtx obj_shop_umb13_v[] = { +#include "assets/obj_shop_umb13_v.inc" +}; + +Gfx obj_shop_umb13_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb13_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb13_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb13_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 22, 1, 0, 11, 23, 24, 15, 25, 26), + gsSPNTriangles_5b(9, 27, 28, 0, 29, 22, 24, 12, 11, 26, 16, 15), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, tol_umb13_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb13_v[30], 27, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb13_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(15, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 19, 18, 20, 17, 16, 21), + gsSPNTriangles_5b(22, 21, 11, 13, 23, 24, 13, 24, 25, 13, 25, 15), + gsSPNTriangles_5b(20, 26, 19, 18, 19, 16, 21, 22, 17, 11, 9, 22), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb13_modelT[] = { + gsSPEndDisplayList(), +}; + +static u16 tol_umb_14_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb01/tol_umb_14_pal.inc" +}; + +static u8 tol_umb_14_kasa_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb_14_kasa_tex_txt.inc" +}; + +static u8 tol_umb_14_tuka_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb_14_tuka_tex_txt.inc" +}; + +Vtx obj_shop_umb14_v[] = { +#include "assets/obj_shop_umb14_v.inc" +}; + +Gfx obj_shop_umb14_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_14_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_14_kasa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb14_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 2, 1, 22, 23, 24, 13, 25, 26, 15), + gsSPNTriangles_5b(9, 27, 28, 22, 29, 2, 13, 12, 23, 15, 14, 25), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_14_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb14_v[30], 26, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 12, 12, 14, 17), + gsSPNTriangles_5b(12, 18, 19, 5, 20, 3, 2, 21, 0, 8, 22, 6), + gsSPNTriangles_5b(19, 15, 12, 23, 24, 25, 11, 25, 9, 25, 11, 23), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb14_modelT[] = { + gsSPEndDisplayList(), +}; + +u16 obj_shop_umb_15_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb_15_pal.inc" +}; + +u8 obj_shop_umb_15_kasa1_tex_txt[] = { +#include "assets/obj_shop_umb_15_kasa1_tex_txt.inc" +}; + +u8 obj_shop_umb_15_kasa2_tex_txt[] = { +#include "assets/obj_shop_umb_15_kasa2_tex_txt.inc" +}; + +u8 obj_shop_umb_15_tuka1_tex_txt[] = { +#include "assets/obj_shop_umb_15_tuka1_tex_txt.inc" +}; + +Vtx obj_shop_umb15_v[] = { +#include "assets/obj_shop_umb15_v.inc" +}; + +Gfx obj_shop_umb15_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_umb_15_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, obj_shop_umb_15_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb15_v, 29, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(20, 21, 13, 22, 23, 15, 24, 25, 26, 19, 27, 17), + gsSPNTriangles_5b(13, 12, 20, 15, 14, 22, 5, 7, 3, 26, 28, 24), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_15_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb15_v[29], 31, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 0, 4, 2, 4, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_15_tuka1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(15, 5, 6, 7, 8, 9, 10, 11, 12, 13), + gsSPNTriangles_5b(14, 15, 16, 17, 18, 19, 20, 21, 17, 17, 19, 22), + gsSPNTriangles_5b(17, 23, 24, 10, 25, 8, 7, 26, 5, 13, 27, 11), + gsSPNTriangles_5b(24, 20, 17, 28, 29, 30, 16, 30, 14, 30, 16, 28), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb15_modelT[] = { + gsSPEndDisplayList(), +}; + +u16 obj_shop_umb_16_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb_16_pal.inc" +}; + +u8 obj_shop_umb_16_kasa1_tex_txt[] = { +#include "assets/obj_shop_umb_16_kasa1_tex_txt.inc" +}; + +u8 obj_shop_umb_16_tuka1_tex_txt[] = { +#include "assets/obj_shop_umb_16_tuka1_tex_txt.inc" +}; + +Vtx obj_shop_umb16_v[] = { +#include "assets/obj_shop_umb16_v.inc" +}; + +Gfx obj_shop_umb16_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_umb_16_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_16_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb16_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 2, 1, 22, 23, 24, 13, 25, 26, 15), + gsSPNTriangles_5b(9, 27, 28, 22, 29, 2, 13, 12, 23, 15, 14, 25), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_16_tuka1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb16_v[30], 26, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 12, 12, 14, 17), + gsSPNTriangles_5b(12, 18, 19, 5, 20, 3, 2, 21, 0, 8, 22, 6), + gsSPNTriangles_5b(19, 15, 12, 23, 24, 25, 11, 25, 9, 25, 11, 23), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb16_modelT[] = { + gsSPEndDisplayList(), +}; + +u16 obj_shop_umb_17_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb_17_pal.inc" +}; + +u8 obj_shop_umb_17_tuka1_tex_txt[] = { +#include "assets/obj_shop_umb_17_tuka1_tex_txt.inc" +}; + +u8 obj_shop_umb_17_kasa1_tex_txt[] = { +#include "assets/obj_shop_umb_17_kasa1_tex_txt.inc" +}; + +Vtx obj_shop_umb17_v[] = { +#include "assets/obj_shop_umb17_v.inc" +}; + +Gfx obj_shop_umb17_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_umb_17_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_17_tuka1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb17_v, 19, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 17, 15, 8, 18, 9, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_17_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsSPVertex(&obj_shop_umb17_v[19], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 8), + gsSPNTriangles_5b(2, 1, 20, 21, 22, 17, 23, 24, 14, 11, 10, 25), + gsSPNTriangles_5b(26, 27, 5, 5, 27, 28, 28, 3, 5, 8, 19, 29), + gsSPNTriangles_5b(29, 6, 8, 30, 31, 2, 20, 30, 2, 0, 0, 0), + gsSPVertex(&obj_shop_umb17_v[51], 26, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 0, 18, 19, 20, 21, 22, 10, 9, 23), + gsSPNTriangles_5b(4, 24, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb17_modelT[] = { + gsSPEndDisplayList(), +}; + +static u16 tol_umb18_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb01/tol_umb18_pal.inc" +}; + +static u8 tol_umb18_kasa1_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb18_kasa1_tex_txt.inc" +}; + +static u8 tol_umb18_kasa2_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb18_kasa2_tex_txt.inc" +}; + +static u8 tol_umb18_tuka_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb18_tuka_tex_txt.inc" +}; + +Vtx obj_shop_umb18_v[] = { +#include "assets/obj_shop_umb18_v.inc" +}; + +Gfx obj_shop_umb18_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb18_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, tol_umb18_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb18_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(5, 6, 7, 5, 8, 9, 9, 6, 5, 10, 11, 12), + gsSPNTriangles_5b(11, 13, 14, 14, 12, 11, 15, 16, 17, 18, 15, 19), + gsSPNTriangles_5b(20, 21, 22, 23, 24, 25, 24, 26, 27, 21, 28, 29), + gsSPNTriangles_5b(17, 19, 15, 29, 22, 21, 27, 25, 24, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, tol_umb18_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb18_v[30], 27, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb18_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(15, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 19, 18, 20, 17, 16, 21), + gsSPNTriangles_5b(22, 21, 11, 13, 23, 24, 13, 24, 25, 13, 25, 15), + gsSPNTriangles_5b(20, 26, 19, 18, 19, 16, 21, 22, 17, 11, 9, 22), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb18_modelT[] = { + gsSPEndDisplayList(), +}; + +u16 obj_shop_umb_19_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb_19_pal.inc" +}; + +u8 obj_shop_umb_19_e_tex_txt[] = { +#include "assets/obj_shop_umb_19_e_tex_txt.inc" +}; + +u8 obj_shop_umb_19_kasa_tex_txt[] = { +#include "assets/obj_shop_umb_19_kasa_tex_txt.inc" +}; + +u8 obj_shop_umb_19_tuka_tex_txt[] = { +#include "assets/obj_shop_umb_19_tuka_tex_txt.inc" +}; + +Vtx obj_shop_umb19_v[] = { +#include "assets/obj_shop_umb19_v.inc" +}; + +Gfx obj_shop_umb19_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_umb_19_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_shop_umb_19_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb19_v, 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_19_kasa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb19_v[8], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 10, 11, 8, 11, 10, 12), + gsSPNTriangles_5b(13, 14, 15, 14, 13, 16, 16, 17, 14, 18, 19, 20), + gsSPNTriangles_5b(20, 21, 18, 21, 20, 22, 23, 24, 25, 24, 23, 26), + gsSPNTriangles_5b(26, 27, 24, 28, 29, 30, 30, 31, 28, 0, 0, 0), + gsSPVertex(&obj_shop_umb19_v[40], 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 4, 3, 6), + gsSPNTriangles_5b(6, 7, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_19_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 11, 16, 11, 10, 18, 19, 17), + gsSPNTriangles_5b(18, 17, 16, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb19_modelT[] = { + gsSPEndDisplayList(), +}; + +u16 obj_shop_umb_20_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb_20_pal.inc" +}; + +u8 obj_shop_umb_20_e_tex_txt[] = { +#include "assets/obj_shop_umb_20_e_tex_txt.inc" +}; + +u8 obj_shop_umb_20_kasa_tex_txt[] = { +#include "assets/obj_shop_umb_20_kasa_tex_txt.inc" +}; + +Vtx obj_shop_umb20_v[] = { +#include "assets/obj_shop_umb20_v.inc" +}; + +Gfx obj_shop_umb20_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_umb_20_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_shop_umb_20_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb20_v, 28, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 6, 7, 8, 6, 8, 9, 4, 6, 9), + gsSPNTriangles_5b(4, 9, 5, 10, 11, 12, 10, 12, 13, 12, 14, 15), + gsSPNTriangles_5b(12, 15, 13, 16, 17, 18, 16, 18, 19, 14, 16, 19), + gsSPNTriangles_5b(14, 19, 15, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_shop_umb_20_kasa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb20_v[28], 11, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 2, 3, 4, 3, 2, 5), + gsSPNTriangles_5b(6, 3, 5, 3, 6, 7, 7, 4, 3, 2, 1, 5), + gsSPNTriangles_5b(5, 1, 8, 9, 10, 7, 7, 6, 9, 5, 9, 6), + gsSPNTriangles_5b(5, 8, 9, 10, 9, 8, 8, 1, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb20_modelT[] = { + gsSPEndDisplayList(), +}; + +u16 obj_shop_umb_21_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb_21_pal.inc" +}; + +u8 obj_shop_umb_21_kasa_tex_txt[] = { +#include "assets/obj_shop_umb_21_kasa_tex_txt.inc" +}; + +u8 obj_shop_umb_21_tuka_tex_txt[] = { +#include "assets/obj_shop_umb_21_tuka_tex_txt.inc" +}; + +Vtx obj_shop_umb21_v[] = { +#include "assets/obj_shop_umb21_v.inc" +}; + +Gfx obj_shop_umb21_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_umb_21_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, obj_shop_umb_21_kasa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb21_v, 32, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 1, 0, 3, 4, 5, 6), + gsSPNTriangles_5b(5, 4, 2, 7, 8, 2, 8, 7, 9, 10, 11, 12), + gsSPNTriangles_5b(11, 10, 2, 13, 14, 2, 14, 13, 15, 16, 17, 18), + gsSPNTriangles_5b(17, 16, 2, 19, 20, 21, 20, 19, 22, 23, 19, 24), + gsSPNTriangles_5b(21, 24, 19, 21, 25, 26, 27, 26, 25, 24, 26, 28), + gsSPNTriangles_5b(26, 24, 21, 29, 25, 21, 25, 29, 30, 31, 29, 20), + gsSPNTriangles_5b(21, 20, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_21_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb21_v[32], 24, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 3, 8, 3, 2, 10, 11, 9), + gsSPNTriangles_5b(10, 9, 8, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb21_modelT[] = { + gsSPEndDisplayList(), +}; + +static u16 tol_umb_22_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb01/tol_umb_22_pal.inc" +}; + +u16 obj_shop_umb_22_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb_22_pal.inc" +}; + +u8 obj_shop_umb_22_kasa_tex_txt[] = { +#include "assets/obj_shop_umb_22_kasa_tex_txt.inc" +}; + +u8 obj_shop_umb_22_e_tex_txt[] = { +#include "assets/obj_shop_umb_22_e_tex_txt.inc" +}; + +Vtx obj_shop_umb22_v[] = { +#include "assets/obj_shop_umb22_v.inc" +}; + +Gfx obj_shop_umb22_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_22_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_22_kasa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb22_v, 32, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 0, 2, 4, 3, 2), + gsSPNTriangles_5b(1, 5, 2, 5, 6, 2, 6, 4, 2, 7, 8, 9), + gsSPNTriangles_5b(10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21), + gsSPNTriangles_5b(22, 23, 24, 25, 26, 27, 28, 29, 30, 0, 0, 0), + gsSPVertex(&obj_shop_umb22_v[31], 25, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 12, 15, 13, 12, 14, 16), + gsSPNTriangles_5b(12, 16, 17, 12, 18, 19, 12, 17, 18, 12, 20, 21), + gsSPNTriangles_5b(12, 21, 15, 12, 22, 20, 12, 23, 22, 12, 19, 24), + gsSPNTriangles_5b(12, 24, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_umb_22_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, obj_shop_umb_22_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb22_v[56], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb22_modelT[] = { + gsSPEndDisplayList(), +}; + +u16 obj_shop_umb_23_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb_23_pal.inc" +}; + +u8 obj_shop_umb_23_kasa_tex_txt[] = { +#include "assets/obj_shop_umb_23_kasa_tex_txt.inc" +}; + +u8 obj_shop_umb_23_e_tex_txt[] = { +#include "assets/obj_shop_umb_23_e_tex_txt.inc" +}; + +u8 obj_shop_umb_23_tuka_tex_txt[] = { +#include "assets/obj_shop_umb_23_tuka_tex_txt.inc" +}; + +Vtx obj_shop_umb23_v[] = { +#include "assets/obj_shop_umb23_v.inc" +}; + +Gfx obj_shop_umb23_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_umb_23_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_shop_umb_23_kasa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb23_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 5, 6, 3), + gsSPNTriangles_5b(7, 2, 1, 1, 8, 7, 9, 10, 11, 11, 12, 9), + gsSPNTriangles_5b(13, 14, 15, 15, 16, 13, 17, 18, 19, 19, 20, 17), + gsSPNTriangles_5b(21, 22, 23, 23, 24, 21, 6, 5, 25, 26, 19, 18), + gsSPNTriangles_5b(22, 21, 27, 28, 9, 12, 14, 13, 29, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_shop_umb_23_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb23_v[30], 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_23_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 11, 16, 11, 10, 18, 19, 17), + gsSPNTriangles_5b(18, 17, 16, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb23_modelT[] = { + gsSPEndDisplayList(), +}; + +u16 obj_shop_umb_24_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb_24_pal.inc" +}; + +u8 obj_shop_umb_24_kasa1_tex_txt[] = { +#include "assets/obj_shop_umb_24_kasa1_tex_txt.inc" +}; + +u8 obj_shop_umb_24_kasa2_tex_txt[] = { +#include "assets/obj_shop_umb_24_kasa2_tex_txt.inc" +}; + +u8 obj_shop_umb_24_tuka1_tex_txt[] = { +#include "assets/obj_shop_umb_24_tuka1_tex_txt.inc" +}; + +Vtx obj_shop_umb24_v[] = { +#include "assets/obj_shop_umb24_v.inc" +}; + +Gfx obj_shop_umb24_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_umb_24_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_24_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb24_v, 29, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(20, 21, 13, 22, 23, 15, 24, 25, 26, 19, 27, 17), + gsSPNTriangles_5b(13, 12, 20, 15, 14, 22, 5, 7, 3, 26, 28, 24), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_24_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb24_v[29], 31, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 0, 4, 2, 4, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_24_tuka1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(15, 5, 6, 7, 8, 9, 10, 11, 12, 13), + gsSPNTriangles_5b(14, 15, 16, 17, 18, 19, 20, 21, 17, 17, 19, 22), + gsSPNTriangles_5b(17, 23, 24, 10, 25, 8, 7, 26, 5, 13, 27, 11), + gsSPNTriangles_5b(24, 20, 17, 28, 29, 30, 16, 30, 14, 30, 16, 28), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb24_modelT[] = { + gsSPEndDisplayList(), +}; + +static u16 tol_umb_25_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb01/tol_umb_25_pal.inc" +}; + +static u8 tol_umb_25_ya_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb_25_ya_tex_txt.inc" +}; + +static u8 tol_umb_25_kasa_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb_25_kasa_tex_txt.inc" +}; + +Vtx obj_shop_umb25_v[] = { +#include "assets/obj_shop_umb25_v.inc" +}; + +Gfx obj_shop_umb25_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_25_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, tol_umb_25_ya_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb25_v, 28, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 17, 20, 21), + gsSPNTriangles_5b(17, 21, 18, 22, 23, 24, 22, 24, 25, 23, 26, 27), + gsSPNTriangles_5b(23, 27, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_25_kasa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&obj_shop_umb25_v[28], 25, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(13, 12, 14, 16, 15, 8, 10, 9, 11, 17, 18, 19), + gsSPNTriangles_5b(17, 19, 20, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb25_modelT[] = { + gsSPEndDisplayList(), +}; + +u16 obj_shop_umb_26_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb_26_pal.inc" +}; + +u8 obj_shop_umb_26_kasa1_tex_txt[] = { +#include "assets/obj_shop_umb_26_kasa1_tex_txt.inc" +}; + +u8 obj_shop_umb_26_kasa2_tex_txt[] = { +#include "assets/obj_shop_umb_26_kasa2_tex_txt.inc" +}; + +u8 obj_shop_umb_26_tuka1_tex_txt[] = { +#include "assets/obj_shop_umb_26_tuka1_tex_txt.inc" +}; + +Vtx obj_shop_umb26_v[] = { +#include "assets/obj_shop_umb26_v.inc" +}; + +Gfx obj_shop_umb26_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_umb_26_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, obj_shop_umb_26_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb26_v, 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 12), + gsSPNTriangles_5b(19, 20, 21, 16, 22, 14, 12, 11, 17, 5, 7, 3), + gsSPNTriangles_5b(21, 23, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_26_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb26_v[24], 10, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 1, 3, 3, 4, 2), + gsSPNTriangles_5b(5, 6, 7, 6, 8, 9, 9, 7, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_26_tuka1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb26_v[34], 26, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 12, 12, 14, 17), + gsSPNTriangles_5b(12, 18, 19, 5, 20, 3, 2, 21, 0, 8, 22, 6), + gsSPNTriangles_5b(19, 15, 12, 23, 24, 25, 11, 25, 9, 25, 11, 23), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb26_modelT[] = { + gsSPEndDisplayList(), +}; + +u16 obj_shop_umb_27_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb_27_pal.inc" +}; + +u8 obj_shop_umb_27_kasa1_tex_txt[] = { +#include "assets/obj_shop_umb_27_kasa1_tex_txt.inc" +}; + +u8 obj_shop_umb_27_kasa2_tex_txt[] = { +#include "assets/obj_shop_umb_27_kasa2_tex_txt.inc" +}; + +u8 obj_shop_umb_27_e_tex_txt[] = { +#include "assets/obj_shop_umb_27_e_tex_txt.inc" +}; + +Vtx obj_shop_umb27_v[] = { +#include "assets/obj_shop_umb27_v.inc" +}; + +Gfx obj_shop_umb27_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_umb_27_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_27_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb27_v, 25, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 0, 2, 4, 3, 2), + gsSPNTriangles_5b(1, 5, 2, 5, 6, 2, 6, 4, 2, 7, 8, 9), + gsSPNTriangles_5b(10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21), + gsSPNTriangles_5b(22, 23, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_shop_umb27_v[25], 31, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 3, 1, 0, 2, 4), + gsSPNTriangles_5b(0, 4, 5, 0, 6, 7, 0, 5, 6, 0, 8, 9), + gsSPNTriangles_5b(0, 9, 3, 0, 10, 8, 0, 11, 10, 0, 7, 12), + gsSPNTriangles_5b(0, 12, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_27_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 13, 14, 15, 16, 17, 18, 19, 20, 21), + gsSPNTriangles_5b(22, 23, 24, 25, 26, 27, 28, 29, 30, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, obj_shop_umb_27_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb27_v[56], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb27_modelT[] = { + gsSPEndDisplayList(), +}; + +u16 obj_shop_umb_28_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb_28_pal.inc" +}; + +u8 obj_shop_umb_28_kasa_tex_txt[] = { +#include "assets/obj_shop_umb_28_kasa_tex_txt.inc" +}; + +u8 obj_shop_umb_28_tuka_tex_txt[] = { +#include "assets/obj_shop_umb_28_tuka_tex_txt.inc" +}; + +Vtx obj_shop_umb28_v[] = { +#include "assets/obj_shop_umb28_v.inc" +}; + +Gfx obj_shop_umb28_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_umb_28_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_28_kasa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb28_v, 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 2, 3, 0, 1, 0, 4), + gsSPNTriangles_5b(5, 6, 7, 6, 8, 9, 9, 7, 6, 10, 11, 12), + gsSPNTriangles_5b(13, 14, 15, 11, 10, 16, 17, 18, 19, 18, 20, 21), + gsSPNTriangles_5b(21, 19, 18, 22, 23, 24, 24, 25, 22, 23, 22, 26), + gsSPNTriangles_5b(27, 28, 29, 28, 30, 31, 31, 29, 28, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_28_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb28_v[32], 24, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 5, 4, 17), + gsSPNTriangles_5b(5, 17, 16, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb28_modelT[] = { + gsSPEndDisplayList(), +}; + +u16 obj_shop_umb_29_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb_29_pal.inc" +}; + +u8 obj_shop_umb_29_kasa1_tex_txt[] = { +#include "assets/obj_shop_umb_29_kasa1_tex_txt.inc" +}; + +u8 obj_shop_umb_29_tuka1_tex_txt[] = { +#include "assets/obj_shop_umb_29_tuka1_tex_txt.inc" +}; + +Vtx obj_shop_umb29_v[] = { +#include "assets/obj_shop_umb29_v.inc" +}; + +Gfx obj_shop_umb29_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_umb_29_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_29_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb29_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 2, 1, 22, 23, 24, 13, 25, 26, 15), + gsSPNTriangles_5b(9, 27, 28, 22, 29, 2, 13, 12, 23, 15, 14, 25), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_29_tuka1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb29_v[30], 26, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 12, 12, 14, 17), + gsSPNTriangles_5b(12, 18, 19, 5, 20, 3, 2, 21, 0, 8, 22, 6), + gsSPNTriangles_5b(19, 15, 12, 23, 24, 25, 11, 25, 9, 25, 11, 23), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb29_modelT[] = { + gsSPEndDisplayList(), +}; + +static u16 obj_shop_umb_30_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb01/obj_shop_umb_30_pal.inc" +}; + +u8 obj_shop_umb_30_kasa1_tex_txt[] = { +#include "assets/obj_shop_umb_30_kasa1_tex_txt.inc" +}; + +u8 obj_shop_umb_30_tuka1_tex_txt[] = { +#include "assets/obj_shop_umb_30_tuka1_tex_txt.inc" +}; + +Vtx obj_shop_umb30_v[] = { +#include "assets/obj_shop_umb30_v.inc" +}; + +Gfx obj_shop_umb30_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_umb_30_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_30_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb30_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 2, 1, 22, 23, 24, 13, 25, 26, 15), + gsSPNTriangles_5b(9, 27, 28, 22, 29, 2, 13, 12, 23, 15, 14, 25), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_30_tuka1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb30_v[30], 26, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 12, 12, 14, 17), + gsSPNTriangles_5b(12, 18, 19, 5, 20, 3, 2, 21, 0, 8, 22, 6), + gsSPNTriangles_5b(19, 15, 12, 23, 24, 25, 11, 25, 9, 25, 11, 23), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb30_modelT[] = { + gsSPEndDisplayList(), +}; + +u16 obj_shop_umb_31_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb_31_pal.inc" +}; + +u8 obj_shop_umb_31_e_tex_txt[] = { +#include "assets/obj_shop_umb_31_e_tex_txt.inc" +}; + +u8 obj_shop_umb_31_kasa_tex_txt[] = { +#include "assets/obj_shop_umb_31_kasa_tex_txt.inc" +}; + +u8 obj_shop_umb_31_tuka_tex_txt[] = { +#include "assets/obj_shop_umb_31_tuka_tex_txt.inc" +}; + +Vtx obj_shop_umb31_v[] = { +#include "assets/obj_shop_umb31_v.inc" +}; + +Gfx obj_shop_umb31_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_umb_31_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_shop_umb_31_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb31_v, 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_31_kasa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb31_v[8], 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 5, 6, 3), + gsSPNTriangles_5b(7, 2, 1, 1, 8, 7, 9, 10, 11, 11, 12, 9), + gsSPNTriangles_5b(13, 14, 15, 15, 16, 13, 17, 18, 19, 19, 20, 17), + gsSPNTriangles_5b(21, 22, 23, 23, 24, 21, 6, 5, 25, 26, 19, 18), + gsSPNTriangles_5b(22, 21, 27, 28, 9, 12, 14, 13, 29, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_31_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb31_v[38], 16, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 3, 8, 3, 2, 10, 11, 9), + gsSPNTriangles_5b(10, 9, 8, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb31_modelT[] = { + gsSPEndDisplayList(), +}; + +static u16 obj_shop_umb_32_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb01/obj_shop_umb_32_pal.inc" +}; + +static u8 obj_shop_umb_32_tuka1_tex_txt[] = { +#include "assets/obj_shop_umb01/obj_shop_umb_32_tuka1_tex_txt.inc" +}; + +static u8 obj_shop_umb_32_kasa1_tex_txt[] = { +#include "assets/obj_shop_umb01/obj_shop_umb_32_kasa1_tex_txt.inc" +}; + +Vtx obj_shop_umb32_v[] = { +#include "assets/obj_shop_umb32_v.inc" +}; + +Gfx obj_shop_umb32_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_umb_32_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_32_tuka1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb32_v, 26, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 12, 12, 14, 17), + gsSPNTriangles_5b(12, 18, 19, 5, 20, 3, 2, 21, 0, 8, 22, 6), + gsSPNTriangles_5b(19, 15, 12, 23, 24, 25, 11, 25, 9, 25, 11, 23), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_32_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_shop_umb32_v[26], 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 2, 1, 22, 23, 24, 13, 25, 26, 15), + gsSPNTriangles_5b(9, 27, 28, 22, 29, 2, 13, 12, 23, 15, 14, 25), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_shop_umb32_modelT[] = { + gsSPEndDisplayList(), +}; + +static u16 tol_umb_w_tuka_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shop_umb01/tol_umb_w_tuka_pal.inc" +}; + +static u8 tol_umb_w_tuka_tex_txt[] = { +#include "assets/obj_shop_umb01/tol_umb_w_tuka_tex_txt.inc" +}; + +Vtx obj_shop_umb_w_v[] = { +#include "assets/obj_shop_umb_w_v.inc" +}; + +Gfx obj_shop_umbmy_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_shop_umb_w_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 2, 1, 22, 23, 24, 13, 25, 26, 15), + gsSPNTriangles_5b(9, 27, 28, 22, 29, 2, 13, 12, 23, 15, 14, 25), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_w_tuka_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_w_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_shop_umb_w_v[30], 26, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 12, 12, 14, 17), + gsSPNTriangles_5b(12, 18, 19, 5, 20, 3, 2, 21, 0, 8, 22, 6), + gsSPNTriangles_5b(19, 15, 12, 23, 24, 25, 11, 25, 9, 25, 11, 23), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_shop_utiwa1.c b/src/data/model/obj_shop_utiwa1.c new file mode 100644 index 00000000..a7d7e7d1 --- /dev/null +++ b/src/data/model/obj_shop_utiwa1.c @@ -0,0 +1,38 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 tol_fan1_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_utiwa1/tol_fan1_pal.inc" +}; + +static u8 tol_fan1_tex_txt[] = { +#include "assets/obj_shop_utiwa1/tol_fan1_tex_txt.inc" +}; + +Vtx obj_shop_utiwa1_v[] = { +#include "assets/obj_shop_utiwa1_v.inc" +}; + +Gfx obj_shop_utiwa1_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, tol_fan1_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, tol_fan1_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_shop_utiwa1_gfx_model[] = { +gsSPVertex(obj_shop_utiwa1_v, 8, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), +gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_utiwa2.c b/src/data/model/obj_shop_utiwa2.c new file mode 100644 index 00000000..42e48487 --- /dev/null +++ b/src/data/model/obj_shop_utiwa2.c @@ -0,0 +1,38 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 tol_fan2_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_utiwa2/tol_fan2_pal.inc" +}; + +static u8 tol_fan2_tex_txt[] = { +#include "assets/obj_shop_utiwa2/tol_fan2_tex_txt.inc" +}; + +Vtx obj_shop_utiwa2_v[] = { +#include "assets/obj_shop_utiwa2_v.inc" +}; + +Gfx obj_shop_utiwa2_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, tol_fan2_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, tol_fan2_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_shop_utiwa2_gfx_model[] = { +gsSPVertex(obj_shop_utiwa2_v, 8, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), +gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_utiwa3.c b/src/data/model/obj_shop_utiwa3.c new file mode 100644 index 00000000..1e6cdc5c --- /dev/null +++ b/src/data/model/obj_shop_utiwa3.c @@ -0,0 +1,38 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 tol_fan3_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_utiwa3/tol_fan3_pal.inc" +}; + +static u8 tol_fan3_tex_txt[] = { +#include "assets/obj_shop_utiwa3/tol_fan3_tex_txt.inc" +}; + +Vtx obj_shop_utiwa3_v[] = { +#include "assets/obj_shop_utiwa3_v.inc" +}; + +Gfx obj_shop_utiwa3_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, tol_fan3_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, tol_fan3_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_shop_utiwa3_gfx_model[] = { +gsSPVertex(obj_shop_utiwa3_v, 8, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), +gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_utiwa4.c b/src/data/model/obj_shop_utiwa4.c new file mode 100644 index 00000000..7f79219a --- /dev/null +++ b/src/data/model/obj_shop_utiwa4.c @@ -0,0 +1,38 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 tol_fan4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_utiwa4/tol_fan4_pal.inc" +}; + +static u8 tol_fan4_tex_txt[] = { +#include "assets/obj_shop_utiwa4/tol_fan4_tex_txt.inc" +}; + +Vtx obj_shop_utiwa4_v[] = { +#include "assets/obj_shop_utiwa4_v.inc" +}; + +Gfx obj_shop_utiwa4_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, tol_fan4_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, tol_fan4_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_shop_utiwa4_gfx_model[] = { +gsSPVertex(obj_shop_utiwa4_v, 8, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), +gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_utiwa5.c b/src/data/model/obj_shop_utiwa5.c new file mode 100644 index 00000000..a729f0fc --- /dev/null +++ b/src/data/model/obj_shop_utiwa5.c @@ -0,0 +1,38 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 tol_fan5_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_utiwa5/tol_fan5_pal.inc" +}; + +static u8 tol_fan5_tex_txt[] = { +#include "assets/obj_shop_utiwa5/tol_fan5_tex_txt.inc" +}; + +Vtx obj_shop_utiwa5_v[] = { +#include "assets/obj_shop_utiwa5_v.inc" +}; + +Gfx obj_shop_utiwa5_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, tol_fan5_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, tol_fan5_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_shop_utiwa5_gfx_model[] = { +gsSPVertex(obj_shop_utiwa5_v, 8, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), +gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_utiwa6.c b/src/data/model/obj_shop_utiwa6.c new file mode 100644 index 00000000..3f256a73 --- /dev/null +++ b/src/data/model/obj_shop_utiwa6.c @@ -0,0 +1,38 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 tol_fan6_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_utiwa6/tol_fan6_pal.inc" +}; + +static u8 tol_fan6_tex_txt[] = { +#include "assets/obj_shop_utiwa6/tol_fan6_tex_txt.inc" +}; + +Vtx obj_shop_utiwa6_v[] = { +#include "assets/obj_shop_utiwa6_v.inc" +}; + +Gfx obj_shop_utiwa6_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, tol_fan6_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, tol_fan6_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_shop_utiwa6_gfx_model[] = { +gsSPVertex(obj_shop_utiwa6_v, 8, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), +gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_utiwa7.c b/src/data/model/obj_shop_utiwa7.c new file mode 100644 index 00000000..5033a6cb --- /dev/null +++ b/src/data/model/obj_shop_utiwa7.c @@ -0,0 +1,38 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 tol_fan7_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_utiwa7/tol_fan7_pal.inc" +}; + +static u8 tol_fan7_tex_txt[] = { +#include "assets/obj_shop_utiwa7/tol_fan7_tex_txt.inc" +}; + +Vtx obj_shop_utiwa7_v[] = { +#include "assets/obj_shop_utiwa7_v.inc" +}; + +Gfx obj_shop_utiwa7_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, tol_fan7_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, tol_fan7_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_shop_utiwa7_gfx_model[] = { +gsSPVertex(obj_shop_utiwa7_v, 8, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), +gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_utiwa8.c b/src/data/model/obj_shop_utiwa8.c new file mode 100644 index 00000000..1c693eaa --- /dev/null +++ b/src/data/model/obj_shop_utiwa8.c @@ -0,0 +1,38 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 tol_fan8_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_utiwa8/tol_fan8_pal.inc" +}; + +static u8 tol_fan8_tex_txt[] = { +#include "assets/obj_shop_utiwa8/tol_fan8_tex_txt.inc" +}; + +Vtx obj_shop_utiwa8_v[] = { +#include "assets/obj_shop_utiwa8_v.inc" +}; + +Gfx obj_shop_utiwa8_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, tol_fan8_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, tol_fan8_tex_txt), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_shop_utiwa8_gfx_model[] = { +gsSPVertex(obj_shop_utiwa8_v, 8, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), +gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shop_wall.c b/src/data/model/obj_shop_wall.c new file mode 100644 index 00000000..aaf56bc4 --- /dev/null +++ b/src/data/model/obj_shop_wall.c @@ -0,0 +1,46 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_shop_wall_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_wall_pal.inc" +}; + +u8 obj_shop_wall_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/obj_shop_wall_tex.inc" +}; + +Vtx obj_shop_wall_v[] = { +#include "assets/obj_shop_wall_v.inc" +}; + +Gfx obj_wallT_mat_model[] = { +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), +gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), +gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_wall_pal), +gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, obj_shop_wall_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), +gsDPSetPrimColor(0, 128, 255, 255, 255, 255), +gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsSPEndDisplayList(), +}; + +Gfx obj_wallT_gfx_model[] = { +gsSPVertex(obj_shop_wall_v, 32, 0), +gsSPNTrianglesInit_5b(26, 0, 1, 2, 0, 2, 3, 1, 4, 5), +gsSPNTriangles_5b(1, 5, 2, 1, 4, 5, 1, 5, 2, 4, 6, 7), +gsSPNTriangles_5b(4, 7, 5, 6, 8, 9, 6, 9, 7, 10, 11, 12), +gsSPNTriangles_5b(10, 12, 13, 8, 10, 13, 8, 13, 9, 14, 15, 16), +gsSPNTriangles_5b(14, 16, 17, 15, 0, 3, 15, 3, 16, 18, 19, 20), +gsSPNTriangles_5b(18, 20, 21, 19, 22, 23, 19, 23, 20, 24, 25, 26), +gsSPNTriangles_5b(25, 27, 26, 25, 28, 27, 28, 29, 27, 0, 0, 0), +gsSPVertex(&obj_shop_wall_v[30], 6, 0), +gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 3, 4, 2), +gsSPNTriangles_5b(3, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/obj_shrine_shadow.c b/src/data/model/obj_shrine_shadow.c new file mode 100644 index 00000000..f1a15dd8 --- /dev/null +++ b/src/data/model/obj_shrine_shadow.c @@ -0,0 +1,29 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_shrine_shadow_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_shrine_shadow_tex_txt.inc" +}; + +Vtx obj_shrine_shadow_v[] = { +#include "assets/obj_shrine_shadow_v.inc" +}; + +Gfx obj_shrine_shadow_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_shrine_shadow_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 16, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 13, 8, 11, 13, 11, 14, 9, 4, 7), + gsSPNTriangles_5b(9, 7, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_station1_shadow.c b/src/data/model/obj_station1_shadow.c new file mode 100644 index 00000000..b4cd300a --- /dev/null +++ b/src/data/model/obj_station1_shadow.c @@ -0,0 +1,121 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_station1_shadow_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_station1_shadow_tex.inc" +}; + +Vtx obj_station1_shadow_v[] = { +#include "assets/obj_station1_shadow_v.inc" +}; + +Gfx obj_station1_shadow_hiT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_station1_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(anime_1_txt, 19, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 8, 11, 9, 12, 6, 7), + gsSPNTriangles_5b(12, 13, 6, 14, 13, 15, 14, 16, 13, 4, 17, 18), + gsSPNTriangles_5b(9, 11, 8, 10, 9, 8, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_station1_shadow_lowT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_station1_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt + 0x130, 12, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 0, 4, 3), + gsSPNTriangles_5b(5, 6, 7, 5, 8, 6, 8, 9, 6, 10, 11, 9), + gsSPNTriangles_5b(11, 6, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 obj_station2_shadow_tex_txt[] = { +#include "assets/obj_station2_shadow_tex_txt.inc" +}; + +Vtx obj_station2_shadow_v[] = { +#include "assets/obj_station2_shadow_v.inc" +}; + +Gfx obj_station2_shadow_low_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_station2_shadow_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt + 0x2C0, 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 8, 0, 7, 0, 9, 10, 11, 12, 10, 12, 13), + gsSPNTriangles_5b(14, 15, 16, 14, 16, 17, 18, 15, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_station2_shadow_hi_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_station2_shadow_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(anime_1_txt, 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 16, 17, 18, 16, 19, 17, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(anime_1_txt + 0x200, 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 obj_station3_shadow_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_station3_shadow_tex_txt.inc" +}; + +Vtx obj_station3_shadow_v[] = { +#include "assets/obj_station3_shadow_v.inc" +}; + +Gfx obj_station3_shadow_low_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_station3_shadow_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt + 0x2C0, 18, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 6, 8, 7, 9, 10, 11, 9, 11, 12), + gsSPNTriangles_5b(13, 14, 15, 14, 16, 15, 14, 17, 16, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_station3_shadow_hi_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_station3_shadow_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(anime_1_txt, 32, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 3, 5), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(19, 16, 18, 20, 21, 22, 20, 23, 21, 8, 24, 9), + gsSPNTriangles_5b(2, 7, 0, 25, 26, 27, 25, 27, 28, 29, 30, 31), + gsSPVertex(anime_1_txt + 0x200, 12, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_suisou1.c b/src/data/model/obj_suisou1.c new file mode 100644 index 00000000..ed721e27 --- /dev/null +++ b/src/data/model/obj_suisou1.c @@ -0,0 +1,145 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_suisou1_v[]; +u16 obj_suisou1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_suisou1_pal.inc" +}; + +u16 obj_suisou1_evw_tex_rgb_ci4_pal[] = { +#include "assets/obj_suisou1_evw_tex_rgb_ci4_pal.inc" +}; + +u8 obj_suisou1_front_tex[] = { +#include "assets/obj_suisou1_front_tex.inc" +}; + +u8 obj_suisou1_futi_tex[] = { +#include "assets/obj_suisou1_futi_tex.inc" +}; + +u8 obj_suisou1_isi_tex[] = { +#include "assets/obj_suisou1_isi_tex.inc" +}; + +u8 obj_suisou1_mizu_tex[] = { +#include "assets/obj_suisou1_mizu_tex.inc" +}; + +u8 obj_suisou1_evw_tex[] = { +#include "assets/obj_suisou1_evw_tex.inc" +}; + +u8 obj_suisou1_water1_tex_rgb_i4[] = { +#include "assets/obj_suisou1_water1_tex_rgb_i4.inc" +}; + +u8 obj_suisou1_water2_tex_rgb_i4[] = { +#include "assets/obj_suisou1_water2_tex_rgb_i4.inc" +}; + +Vtx obj_suisou1_v[] = { +#include "assets/obj_suisou1_v.inc" +}; + +Gfx obj_suisou1_modelT[] = { + gsSPTexture(1500, 5000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIM_LOD_FRAC, 0, 1, 0, ENVIRONMENT, COMBINED, 1, 0, PRIMITIVE, + COMBINED), + gsDPSetPrimColor(0, 10, 255, 255, 255, 30), + gsDPSetEnvColor(0, 30, 120, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_suisou1_evw_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_suisou1_evw_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 1, 1), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | + G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_suisou1_v[5], 14, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 12, 5, 4), + gsSPNTriangles_5b(12, 4, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | + G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 1, 0, PRIMITIVE, COMBINED), + gsDPSetPrimColor(0, 50, 255, 255, 255, 90), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_suisou1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_suisou1_mizu_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_suisou1_v[43], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsDPSetCombineLERP(0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, 0, 0, 0, 0, COMBINED, TEXEL0, 0, SHADE, COMBINED), + gsDPSetEnvColor(150, 255, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_suisou1_water1_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_suisou1_water2_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPDisplayList(anime_1_txt), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&obj_suisou1_v[55], 24, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 2, 3, 1, 4, 2), + gsSPNTriangles_5b(4, 5, 2, 5, 6, 3, 5, 3, 2, 0, 7, 8), + gsSPNTriangles_5b(0, 8, 1, 8, 4, 1, 7, 6, 5, 7, 5, 8), + gsSPNTriangles_5b(5, 4, 8, 9, 10, 11, 10, 9, 12, 13, 10, 12), + gsSPNTriangles_5b(11, 10, 13, 14, 15, 16, 14, 17, 15, 15, 18, 16), + gsSPNTriangles_5b(18, 19, 16, 18, 20, 19, 20, 21, 19, 20, 22, 21), + gsSPNTriangles_5b(20, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_suisou1_v[79], 30, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 1, 4, 2), + gsSPNTriangles_5b(4, 5, 2, 4, 6, 5, 6, 7, 5, 6, 8, 7), + gsSPNTriangles_5b(6, 9, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 10, 11, 12, 11, 13, 12, 13, 14, 12), + gsSPNTriangles_5b(13, 15, 14, 15, 16, 14, 15, 17, 16, 17, 18, 16), + gsSPNTriangles_5b(17, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 20, 21, 22, 21, 23, 22, 23, 24, 22), + gsSPNTriangles_5b(23, 25, 24, 25, 26, 24, 26, 27, 24, 26, 28, 27), + gsSPNTriangles_5b(26, 29, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_suisou1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_suisou1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_suisou1_isi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_suisou1_v, 5, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 0, 4, 1), + gsSPNTriangles_5b(4, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, obj_suisou1_front_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_suisou1_v[19], 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 6, 7, 8, 9, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 18, 19, 20, 21, 22, 23, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_suisou1_futi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_suisou1_v[49], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_mus_fish_set_mode[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_suisou1_evw_anime.c b/src/data/model/obj_suisou1_evw_anime.c new file mode 100644 index 00000000..723fc3f1 --- /dev/null +++ b/src/data/model/obj_suisou1_evw_anime.c @@ -0,0 +1,10 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +EVW_ANIME_SCROLL obj_suisou1_evw_anime_1[] = { { 1, 1, 32, 32 }, { -1, -1, 32, 32 } }; + +EVW_ANIME_DATA obj_suisou1_evw_anime[] = { { -1, EVW_ANIME_TYPE_SCROLL2, obj_suisou1_evw_anime_1 } }; diff --git a/src/data/model/obj_tent_lamp.c b/src/data/model/obj_tent_lamp.c new file mode 100644 index 00000000..ac593d07 --- /dev/null +++ b/src/data/model/obj_tent_lamp.c @@ -0,0 +1,51 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx obj_tent_lamp_v[]; +u16 obj_tent_lamp1_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_tent_lamp1_rgb_ci4_pal.inc" +}; + +u16 obj_tent_lamp2_rgb_ci4_pal[] = { +#include "assets/obj_tent_lamp2_rgb_ci4_pal.inc" +}; + +u8 obj_tent_lamp1[] = { +#include "assets/obj_tent_lamp1.inc" +}; + +u8 obj_tent_lamp2_rgb_ci4[] = { +#include "assets/obj_tent_lamp2_rgb_ci4.inc" +}; + +Vtx obj_tent_lamp_v[] = { +#include "assets/obj_tent_lamp_v.inc" +}; + +Gfx obj_tent_lamp_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, + COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_tent_lamp1_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_tent_lamp1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPLoadTLUT_Dolphin(14, 16, 1, obj_tent_lamp2_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, obj_tent_lamp2_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 14, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_tent_lamp_v, 32, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 11, 10, 16, 11, 16, 17, 15, 14, 9), + gsSPNTriangles_5b(15, 9, 8, 18, 19, 13, 18, 13, 12, 20, 21, 22), + gsSPNTriangles_5b(22, 23, 24, 25, 26, 20, 27, 28, 25, 24, 29, 30), + gsSPVertex(&obj_tent_lamp_v[31], 14, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 6, 7, 3), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 6, 10, 13, 11, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_train1_1.c b/src/data/model/obj_train1_1.c new file mode 100644 index 00000000..327e7f98 --- /dev/null +++ b/src/data/model/obj_train1_1.c @@ -0,0 +1,180 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_train1_t3_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_train1_t3_tex_txt.inc" +}; + +u8 obj_train1_t1_tex_txt[] = { +#include "assets/obj_train1_t1_tex_txt.inc" +}; + +u8 obj_train1_t2_tex_txt[] = { +#include "assets/obj_train1_t2_tex_txt.inc" +}; + +Vtx obj_train1_1_v[] = { +#include "assets/obj_train1_1_v.inc" +}; + +Gfx obj_train1_1_t3_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_train1_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_train1_1_v[93], 15, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 7, 9, 10, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 11, 12, 13, 11, 13, 14, 0, 0, 0), + gsSPVertex(&obj_train1_1_v[108], 26, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 6, 8, 9, 6, 7, 8, 10, 11, 12), + gsSPNTriangles_5b(10, 13, 11, 14, 15, 16, 14, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 21, 19, 22, 23, 24, 23, 25, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_train1_1_t2_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_train1_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_train1_1_v[71], 22, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(12, 4, 5, 6, 6, 7, 4, 4, 8, 5), + gsSPNTriangles_5b(5, 8, 9, 9, 7, 6, 6, 5, 9, 10, 11, 12), + gsSPNTriangles_5b(13, 14, 15, 13, 16, 14, 12, 11, 17, 10, 18, 11), + gsSPNTriangles_5b(19, 20, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_train1_1_t1_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_train1_t1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_train1_1_v[16], 32, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(4, 5, 1, 4, 6, 5, 4, 7, 6, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 12, 13, 14, 12, 15, 13, 16, 17, 18), + gsSPNTriangles_5b(18, 19, 16, 18, 20, 19, 19, 21, 16, 21, 22, 16), + gsSPNTriangles_5b(18, 23, 20, 24, 17, 25, 26, 17, 27, 28, 29, 30), + gsSPVertex(&obj_train1_1_v[47], 24, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 0, 2, 4, 5, 3), + gsSPNTriangles_5b(4, 3, 2, 6, 7, 8, 9, 10, 6, 11, 12, 13), + gsSPNTriangles_5b(13, 14, 11, 12, 15, 13, 13, 16, 14, 13, 17, 16), + gsSPNTriangles_5b(13, 15, 17, 18, 19, 20, 21, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_train1_1_wheel2_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_train1_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_train1_1_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_train1_1_rod1_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_train1_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_train1_1_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_train1_1_rod2_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_train1_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_train1_1_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_train1_1_wheel1_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_train1_t3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_train1_1_v[12], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 obj_train1_t3_tex_txt_tansui[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_train1_t3_tex_txt_tansui.inc" +}; + +Vtx obj_train_2_v[] = { +#include "assets/obj_train_2_v.inc" +}; + +Gfx obj_train1_2_t2_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_train1_t3_tex_txt_tansui), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&obj_train_2_v[29], 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 12, 14, 16, 17, 18, 17, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_train1_2_t1_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_train1_t2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(obj_train_2_v, 29, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(4, 2, 1, 5, 6, 7, 6, 8, 7, 9, 10, 11), + gsSPNTriangles_5b(9, 12, 10, 13, 14, 15, 13, 16, 14, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 19, 21, 22, 23, 21, 24, 22, 25, 26, 27), + gsSPNTriangles_5b(25, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_train1_2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPDisplayList(obj_train1_2_t2_model), + gsSPDisplayList(obj_train1_2_t1_model), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_train1_1_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 60036, 1500, 0 } }, + { obj_train1_1_t1_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 62036, 0 } }, + { obj_train1_1_wheel1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_train1_1_wheel2_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 3000, 0, 0 } }, + { obj_train1_1_rod1_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 633, 0, 0 } }, + { obj_train1_1_rod2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2133, 0, 0 } }, + { obj_train1_1_t2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_train1_1_t3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_train1_1 = { ARRAY_COUNT(cKF_je_r_obj_train1_1_tbl), 7, cKF_je_r_obj_train1_1_tbl }; + +u8 cKF_ckcb_r_obj_train1_1_tbl[] = { 56, 7, 0, 7, 7, 7, 7, 0, 0 }; + +s16 cKF_kn_obj_train1_1_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2 }; + +s16 cKF_c_obj_train1_1_tbl[] = { 0, -900, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_train1_1_tbl[] = { 1, -5500, 0, 25, -5500, 0, 1, 1500, 0, 25, 1500, 0, 1, 0, 0, 25, 0, 0, + 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, + 1, 0, 0, 25, -3600, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, + 1, 0, 0, 25, 0, 0, 1, -2700, 4500, 25, 900, 4500, 1, 900, 0, 25, 900, 0, + 1, 0, 0, 25, 0, 0, 1, -2700, 4500, 25, 900, 4500, 1, 1800, 0, 25, 1800, 0, + 1, 0, 0, 25, 0, 0, 1, -75, 0, 13, 175, 0, 25, -75, 0, 1, 0, 0, + 25, 0, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_train1_1 = { + cKF_ckcb_r_obj_train1_1_tbl, cKF_ds_obj_train1_1_tbl, cKF_kn_obj_train1_1_tbl, cKF_c_obj_train1_1_tbl, -1, 25 +}; diff --git a/src/data/model/obj_train_3.c b/src/data/model/obj_train_3.c new file mode 100644 index 00000000..d84721ca --- /dev/null +++ b/src/data/model/obj_train_3.c @@ -0,0 +1,160 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_train1_t6_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_train1_t6_tex_txt.inc" +}; + +u8 obj_train1_t5_tex_txt[] = { +#include "assets/obj_train1_t5_tex_txt.inc" +}; + +u8 obj_train1_t4_tex_txt[] = { +#include "assets/obj_train1_t4_tex_txt.inc" +}; + +Vtx obj_train_3_v[] = { +#include "assets/obj_train_3_v.inc" +}; + +Gfx obj_train1_3_t6_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_train1_t6_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_train_3_v[54], 26, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 11, 8, 10, 11, 12, 8), + gsSPNTriangles_5b(13, 14, 15, 14, 16, 15, 17, 18, 19, 19, 20, 17), + gsSPNTriangles_5b(17, 21, 18, 22, 23, 24, 22, 25, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_train1_3_t5_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 256, 16, obj_train1_t5_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_train_3_v[8], 10, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 7, 5, 8, 4, 9), + gsSPNTriangles_5b(4, 6, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_train_3_v[18], 32, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 16, 19, 17, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 24, 25, 26, 24, 27, 25, 28, 29, 30), + gsSPNTriangles_5b(29, 31, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_train_3_v[50], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_train1_3_t4_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_train1_t4_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_train_3_v[80], 21, 0), + gsSPNTrianglesInit_5b(17, 0, 1, 2, 1, 3, 2, 4, 1, 0), + gsSPNTriangles_5b(4, 5, 1, 2, 6, 7, 2, 3, 6, 8, 9, 10), + gsSPNTriangles_5b(10, 9, 11, 12, 9, 8, 9, 13, 11, 13, 14, 11), + gsSPNTriangles_5b(9, 12, 13, 12, 15, 13, 13, 16, 14, 15, 16, 13), + gsSPNTriangles_5b(17, 18, 19, 17, 19, 20, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_train1_3_door1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_train1_t6_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_train_3_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_train1_3_door2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_train1_t6_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_train_3_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_obj_train1_3_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 8000, 2000, 2500 } }, + { obj_train1_3_t4_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_train1_3_door1_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_train1_3_door2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_train1_3_t5_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_train1_3_t6_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_train1_3 = { ARRAY_COUNT(cKF_je_r_obj_train1_3_tbl), 5, cKF_je_r_obj_train1_3_tbl }; + +u8 cKF_ckcb_r_obj_train1_3_close_tbl[] = { 56, 7, 7, 7, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_train1_3_close_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 6, 2 }; + +s16 cKF_c_obj_train1_3_close_tbl[] = { 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_train1_3_close_tbl[] = { + 1, 8000, 0, 32, 8000, 0, 1, 2000, 0, 32, 2000, 0, 1, 2500, 0, 32, 2500, 0, 1, 0, 0, 32, 0, 0, + 1, 0, 0, 32, 0, 0, 1, 0, 0, 32, 0, 0, 1, 0, 0, 32, 0, 0, 1, -100, -9, 5, -200, 3, + 6, -200, 3, 28, -900, -1568, 30, -890, 0, 32, -900, 13, 1, 0, 0, 32, 0, 0, 1, 0, 0, 32, 0, 0, + 1, -1600, 0, 5, -1400, 0, 6, -1400, 0, 28, 0, 3075, 30, -20, 0, 32, 0, 9, 1, 0, 0, 32, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_obj_train1_3_close = { cKF_ckcb_r_obj_train1_3_close_tbl, + cKF_ds_obj_train1_3_close_tbl, + cKF_kn_obj_train1_3_close_tbl, + cKF_c_obj_train1_3_close_tbl, + -1, + 32 }; + +u8 cKF_ckcb_r_obj_train1_3_open_tbl[] = { 56, 7, 7, 7, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_train1_3_open_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 6, 2 }; + +s16 cKF_c_obj_train1_3_open_tbl[] = { 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_train1_3_open_tbl[] = { + 1, 8000, 0, 24, 8000, 0, 1, 2000, 0, 24, 2000, 0, 1, 2500, 0, 24, 2500, 0, 1, 0, 0, 24, 0, 0, + 1, 0, 0, 24, 0, 0, 1, 0, 0, 24, 0, 0, 1, 0, 0, 24, 0, 0, 1, -900, 13, 5, -700, 0, + 6, -700, -5, 20, -80, 1491, 22, -120, -150, 24, -100, -9, 1, 0, 0, 24, 0, 0, 1, 0, 0, 24, 0, 0, + 1, 0, 9, 5, -400, 0, 6, -400, 0, 20, -1620, -2972, 22, -1580, 0, 24, -1600, 0, 1, 0, 0, 24, 0, 0 +}; + +cKF_Animation_R_c cKF_ba_r_obj_train1_3_open = { cKF_ckcb_r_obj_train1_3_open_tbl, + cKF_ds_obj_train1_3_open_tbl, + cKF_kn_obj_train1_3_open_tbl, + cKF_c_obj_train1_3_open_tbl, + -1, + 24 }; diff --git a/src/data/model/obj_uranai_shadow.c b/src/data/model/obj_uranai_shadow.c new file mode 100644 index 00000000..bd1c9255 --- /dev/null +++ b/src/data/model/obj_uranai_shadow.c @@ -0,0 +1,28 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_uranai_shadow_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_uranai_shadow_tex.inc" +}; + +Vtx obj_uranai_shadow_v[] = { +#include "assets/obj_uranai_shadow_v.inc" +}; + +Gfx obj_uranai_shadowT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_OVL_SURF2), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_uranai_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 14, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 4, 5, 3, 6, 4), + gsSPNTriangles_5b(6, 7, 4, 6, 0, 7, 0, 2, 7, 8, 2, 9), + gsSPNTriangles_5b(8, 9, 10, 11, 8, 10, 11, 10, 12, 13, 11, 12), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_w_kamakura.c b/src/data/model/obj_w_kamakura.c new file mode 100644 index 00000000..edfed3a4 --- /dev/null +++ b/src/data/model/obj_w_kamakura.c @@ -0,0 +1,117 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 obj_w_kamakura_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_w_kamakura/obj_w_kamakura_pal.inc" +}; + +u8 obj_w_kamakura_t1_tex[] = { +#include "assets/obj_w_kamakura_t1_tex.inc" +}; + +u8 obj_w_kamakura_t2_tex[] = { +#include "assets/obj_w_kamakura_t2_tex.inc" +}; + +u8 obj_w_kamakura_t3_tex[] = { +#include "assets/obj_w_kamakura_t3_tex.inc" +}; + +u8 obj_w_kamakura_light02_tex[] = { +#include "assets/obj_w_kamakura_light02_tex.inc" +}; + +Vtx obj_w_kamakura_v[] = { +#include "assets/obj_w_kamakura_v.inc" +}; + +Gfx obj_w_kamakura_light_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, ENVIRONMENT, 0, 0, 0, PRIMITIVE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_w_kamakura_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_kamakura_t2_on_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_w_kamakura_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_kamakura_t2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_kamakura_v[4], 32, 0), + gsSPNTrianglesInit_5b(30, 0, 1, 2, 3, 2, 4, 3, 5, 2), + gsSPNTriangles_5b(5, 6, 2, 6, 0, 2, 5, 7, 6, 8, 9, 0), + gsSPNTriangles_5b(8, 0, 10, 0, 6, 11, 0, 11, 10, 6, 7, 11), + gsSPNTriangles_5b(12, 13, 14, 12, 14, 3, 14, 15, 5, 14, 5, 3), + gsSPNTriangles_5b(15, 7, 5, 9, 16, 1, 9, 1, 0, 3, 4, 12), + gsSPNTriangles_5b(4, 17, 12, 18, 19, 20, 21, 18, 20, 21, 20, 22), + gsSPNTriangles_5b(21, 22, 23, 22, 24, 23, 25, 19, 26, 27, 25, 26), + gsSPNTriangles_5b(27, 26, 28, 29, 30, 27, 29, 27, 28, 0, 0, 0), + gsSPVertex(&obj_w_kamakura_v[35], 19, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 0, 2, 3, 2, 4), + gsSPNTriangles_5b(5, 6, 3, 5, 3, 4, 6, 7, 8, 6, 8, 9), + gsSPNTriangles_5b(8, 10, 11, 8, 11, 9, 10, 12, 11, 13, 14, 15), + gsSPNTriangles_5b(16, 13, 15, 16, 15, 17, 18, 5, 16, 18, 16, 17), + gsSPEndDisplayList(), +}; + +Gfx obj_w_kamakura_window_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, obj_w_kamakura_light02_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_kamakura_v[54], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_kamakura_t1_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_w_kamakura_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_kamakura_t1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_kamakura_v[58], 13, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(5, 6, 7, 6, 8, 7, 9, 10, 11, 9, 12, 10), + gsSPEndDisplayList(), +}; + +Gfx obj_w_kamakura_t3_onT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_DECAL2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_w_kamakura_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_w_kamakura_t3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&obj_w_kamakura_v[71], 13, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(4, 5, 2, 5, 6, 2, 6, 7, 2, 6, 8, 7), + gsSPNTriangles_5b(8, 9, 7, 9, 10, 7, 10, 11, 7, 11, 12, 7), + gsSPEndDisplayList(), +}; + +Gfx kamakura_DL_model[] = { + gsSPDisplayList(obj_w_kamakura_light_model), + gsSPDisplayList(obj_w_kamakura_t2_on_model), + gsSPDisplayList(obj_w_kamakura_t1_onT_model), + gsSPDisplayList(obj_w_kamakura_t3_onT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_w_kamakura_shadow.c b/src/data/model/obj_w_kamakura_shadow.c new file mode 100644 index 00000000..c4c2aa1f --- /dev/null +++ b/src/data/model/obj_w_kamakura_shadow.c @@ -0,0 +1,30 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_w_kamakura_shadow[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_w_kamakura_shadow.inc" +}; + +Vtx obj_w_kamakura_shadow_v[] = { +#include "assets/obj_w_kamakura_shadow_v.inc" +}; + +Gfx obj_e_kamakura_shadow_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_w_kamakura_shadow), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 20, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 3, 2, 6, 3, 6, 7, 7, 6, 8), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 5, 10, 5, 4, 12, 13, 11), + gsSPNTriangles_5b(12, 11, 10, 14, 15, 13, 14, 13, 12, 9, 8, 16), + gsSPNTriangles_5b(9, 16, 17, 15, 14, 18, 15, 18, 19, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_w_palm6.c b/src/data/model/obj_w_palm6.c new file mode 100644 index 00000000..1ee45f9a --- /dev/null +++ b/src/data/model/obj_w_palm6.c @@ -0,0 +1,18 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_w_palm_leaf_tex_txt[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_w_palm_leaf_tex_txt.inc" +}; + +u8 obj_w_palm_cutS_tex_txt[] = { +#include "assets/obj_w_palm_cutS_tex_txt.inc" +}; + +u8 obj_w_palm_cutL_tex_txt[] = { +#include "assets/obj_w_palm_cutL_tex_txt.inc" +}; diff --git a/src/data/model/obj_x_cedar_light_tex_txt.c b/src/data/model/obj_x_cedar_light_tex_txt.c new file mode 100644 index 00000000..6d33785e --- /dev/null +++ b/src/data/model/obj_x_cedar_light_tex_txt.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_cedar_light_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_cedar_light_pal.inc" +}; + +u8 obj_w_cedar_leaf_tex_txt[] = { +#include "assets/obj_w_cedar_leaf_tex_txt.inc" +}; + +u8 obj_w_cedar_cutS_tex_txt[] = { +#include "assets/obj_w_cedar_cutS_tex_txt.inc" +}; + +u8 obj_w_cedar_cutL_tex_txt[] = { +#include "assets/obj_w_cedar_cutL_tex_txt.inc" +}; + +u8 obj_x_cedar_light_tex_txt[] = { +#include "assets/obj_x_cedar_light_tex_txt.inc" +}; diff --git a/src/data/model/obj_x_tree_light_tex_txt.c b/src/data/model/obj_x_tree_light_tex_txt.c new file mode 100644 index 00000000..eed43321 --- /dev/null +++ b/src/data/model/obj_x_tree_light_tex_txt.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 obj_tree_light_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_tree_light_pal.inc" +}; + +u8 obj_w_tree_leaf_tex_txt[] = { +#include "assets/obj_w_tree_leaf_tex_txt.inc" +}; + +u8 obj_w_tree_cutS_tex_txt[] = { +#include "assets/obj_w_tree_cutS_tex_txt.inc" +}; + +u8 obj_w_tree_cutL_tex_txt[] = { +#include "assets/obj_w_tree_cutL_tex_txt.inc" +}; + +u8 obj_x_tree_light_tex_txt[] = { +#include "assets/obj_x_tree_light_tex_txt.inc" +}; diff --git a/src/data/model/obj_yamishop_shadow.c b/src/data/model/obj_yamishop_shadow.c new file mode 100644 index 00000000..4bca8ef0 --- /dev/null +++ b/src/data/model/obj_yamishop_shadow.c @@ -0,0 +1,27 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_yamishop_shadow_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_yamishop_shadow_tex.inc" +}; + +Vtx obj_yamishop_shadow_v[] = { +#include "assets/obj_yamishop_shadow_v.inc" +}; + +Gfx obj_yamishop_shadowT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_OVL_SURF2), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_yamishop_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 8, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 3, 2, 6, 3, 6, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_yubinkyoku_shine.c b/src/data/model/obj_yubinkyoku_shine.c new file mode 100644 index 00000000..48795fcb --- /dev/null +++ b/src/data/model/obj_yubinkyoku_shine.c @@ -0,0 +1,56 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 rom_yubinkyoku_mado_tex[] = { +#include "assets/rom_yubinkyoku_mado_tex.inc" +}; + +u8 rom_yubinkyoku_waku_tex[] = { +#include "assets/rom_yubinkyoku_waku_tex.inc" +}; + +Vtx obj_yubinkyoku_shine_v[] = { +#include "assets/obj_yubinkyoku_shine_v.inc" +}; + +Gfx obj_yubinkyoku_shine_modelT[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, rom_yubinkyoku_mado_tex), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(obj_yubinkyoku_shine_v, 7, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 0, 0), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, rom_yubinkyoku_waku_tex), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 255, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(&obj_yubinkyoku_shine_v[7], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/onp_hyouji.c b/src/data/model/onp_hyouji.c new file mode 100644 index 00000000..5ef4dc41 --- /dev/null +++ b/src/data/model/onp_hyouji.c @@ -0,0 +1,146 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 onp_win_q_tex_rgb_i4[] ATTRIBUTE_ALIGN(32) = { +#include "assets/onp_win_q_tex_rgb_i4.inc" +}; + +u8 onp_win_a_tex_rgb_i4[] = { +#include "assets/onp_win_a_tex_rgb_i4.inc" +}; + +u8 onp_win_b_tex_rgb_i4[] = { +#include "assets/onp_win_b_tex_rgb_i4.inc" +}; + +u8 onp_win_c_tex_rgb_i4[] = { +#include "assets/onp_win_c_tex_rgb_i4.inc" +}; + +u8 onp_win_d_tex_rgb_i4[] = { +#include "assets/onp_win_d_tex_rgb_i4.inc" +}; + +u8 onp_win_e_tex_rgb_i4[] = { +#include "assets/onp_win_e_tex_rgb_i4.inc" +}; + +u8 onp_win_f_tex_rgb_i4[] = { +#include "assets/onp_win_f_tex_rgb_i4.inc" +}; + +u8 onp_win_g_tex_rgb_i4[] = { +#include "assets/onp_win_g_tex_rgb_i4.inc" +}; + +u8 onp_win_bou1_tex[] = { +#include "assets/onp_win_bou1_tex.inc" +}; + +u8 onp_win_shimari_tex_rgb_ia8[] = { +#include "assets/onp_win_shimari_tex_rgb_ia8.inc" +}; + +u8 onp_win_test10_tex_rgb_ia8[] = { +#include "assets/onp_win_test10_tex_rgb_ia8.inc" +}; + +u8 onp_win_test11_tex_rgb_ia8[] = { +#include "assets/onp_win_test11_tex_rgb_ia8.inc" +}; + +u8 onp_win_test1_tex_rgb_ia8[] = { +#include "assets/onp_win_test1_tex_rgb_ia8.inc" +}; + +u8 onp_win_test2_tex_rgb_ia8[] = { +#include "assets/onp_win_test2_tex_rgb_ia8.inc" +}; + +u8 onp_win_test5_tex_rgb_ia8[] = { +#include "assets/onp_win_test5_tex_rgb_ia8.inc" +}; + +u8 onp_win_test3_tex_rgb_ia8[] = { +#include "assets/onp_win_test3_tex_rgb_ia8.inc" +}; + +u8 onp_win_onpu8_tex_rgb_i4[] = { +#include "assets/onp_win_onpu8_tex_rgb_i4.inc" +}; + +u8 onp_win_z_tex_rgb_i4[] = { +#include "assets/onp_win_z_tex_rgb_i4.inc" +}; + +static Vtx onp_hyouji_v[] = { +#include "assets/onp_hyouji/onp_hyouji_v.inc" +}; + +Gfx onp_hyouji_waku1T_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(onp_hyouji_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx onp_hyouji_waku2T_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&onp_hyouji_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx onp_hyouji_waku3T_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&onp_hyouji_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx onp_hyouji_waku4T_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 64, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&onp_hyouji_v[12], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx onp_hyouji_bouT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, onp_win_bou1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&onp_hyouji_v[20], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx onp_hyouji_moji1T_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&onp_hyouji_v[16], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx onp_hyouji_waku_mode[] = { + gsDPPipeSync(), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPEndDisplayList(), +}; + +Gfx onp_hyouji_moji_mode[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/onp_hyouji2.c b/src/data/model/onp_hyouji2.c new file mode 100644 index 00000000..577cddad --- /dev/null +++ b/src/data/model/onp_hyouji2.c @@ -0,0 +1,124 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 onp_win_play_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/onp_win_play_tex.inc" +}; + +u8 onp_win_erase_tex[] = { +#include "assets/onp_win_erase_tex.inc" +}; + +u8 x[] = { +#include "assets/x.inc" +}; + +u8 y[] = { +#include "assets/y.inc" +}; + +u8 start2_tex_rgb_ia8[] = { +#include "assets/start2_tex_rgb_ia8.inc" +}; + +u8 start_tex_rgb_ia8[] = { +#include "assets/start_tex_rgb_ia8.inc" +}; + +u8 onp__x2_tex_rgb_ia8[] = { +#include "assets/onp__x2_tex_rgb_ia8.inc" +}; + +u8 onp__x_tex_rgb_ia8[] = { +#include "assets/onp__x_tex_rgb_ia8.inc" +}; + +u8 onp__y2_tex_rgb_ia8[] = { +#include "assets/onp__y2_tex_rgb_ia8.inc" +}; + +u8 onp__y_tex_rgb_ia8[] = { +#include "assets/onp__y_tex_rgb_ia8.inc" +}; + +static Vtx onp_hyouji_v[] = { +#include "assets/onp_hyouji2/onp_hyouji_v.inc" +}; + +Gfx onp_win_rmoji_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, y), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(onp_hyouji_v, 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, x), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 5, 7, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx onp_win_zT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 185, 195, 175, 255), + gsDPSetEnvColor(0, 0, 0, 255), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&onp_hyouji_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx onp_win_mojiT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(20, 115, 20, 255), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 16, onp_win_erase_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&onp_hyouji_v[12], 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 16, onp_win_play_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 5, 7, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx onp_win_rT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 185, 195, 175, 255), + gsDPSetEnvColor(0, 0, 0, 255), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&onp_hyouji_v[20], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx onp_win_sT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 225, 225, 225, 255), + gsDPSetEnvColor(50, 50, 50, 255), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, anime_3_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&onp_hyouji_v[24], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/onp_sentaku.c b/src/data/model/onp_sentaku.c new file mode 100644 index 00000000..2a384622 --- /dev/null +++ b/src/data/model/onp_sentaku.c @@ -0,0 +1,42 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 lat_tegami_sw_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/lat_tegami_sw_tex.inc" +}; + +Vtx onp_sentaku_v[] = { +#include "assets/onp_sentaku_v.inc" +}; + +Gfx lat_sentaku_c_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE), + gsDPSetPrimColor(0, 255, 255, 0, 0, 255), + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsSPVertex(onp_sentaku_v, 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx lat_sentaku_winT_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 255, 255, 165, 255), + gsDPSetEnvColor(255, 70, 0, 255), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPPipeSync(), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 64, lat_tegami_sw_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&onp_sentaku_v[3], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(4, 5, 6, 0, 7, 4, 6, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/onp_win.c b/src/data/model/onp_win.c new file mode 100644 index 00000000..4108b4d8 --- /dev/null +++ b/src/data/model/onp_win.c @@ -0,0 +1,339 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 onp_win_shiro_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/onp_win_shiro_tex.inc" +}; + +u8 onp_win_ok_tex[] = { +#include "assets/onp_win_ok_tex.inc" +}; + +u8 onp_win_ga_tex[] = { +#include "assets/onp_win_ga_tex.inc" +}; + +u8 onp_win_ga4_tex[] = { +#include "assets/onp_win_ga4_tex.inc" +}; + +u8 onp_win_ga3_tex[] = { +#include "assets/onp_win_ga3_tex.inc" +}; + +u8 onp_win_ga2_tex[] = { +#include "assets/onp_win_ga2_tex.inc" +}; + +u8 onp_win_ottpo_tex[] = { +#include "assets/onp_win_ottpo_tex.inc" +}; + +u8 onp_win_tama1_tex[] = { +#include "assets/onp_win_tama1_tex.inc" +}; + +u8 onp_win_tama2_tex[] = { +#include "assets/onp_win_tama2_tex.inc" +}; + +u8 onp_win_tama5_tex[] = { +#include "assets/onp_win_tama5_tex.inc" +}; + +u8 onp_win_w1_tex[] = { +#include "assets/onp_win_w1_tex.inc" +}; + +u8 onp_win_me_tex[] = { +#include "assets/onp_win_me_tex.inc" +}; + +u8 onp_win_ohana_tex[] = { +#include "assets/onp_win_ohana_tex.inc" +}; + +u8 onp_win_w2_tex[] = { +#include "assets/onp_win_w2_tex.inc" +}; + +u8 onp_win_w3_tex[] = { +#include "assets/onp_win_w3_tex.inc" +}; + +u8 onp_win_ha_tex[] = { +#include "assets/onp_win_ha_tex.inc" +}; + +u8 onp_win_ha2_tex[] = { +#include "assets/onp_win_ha2_tex.inc" +}; + +u8 onp_win_carde_tex[] = { +#include "assets/onp_win_carde_tex.inc" +}; + +u8 rmoji[] = { +#include "assets/rmoji.inc" +}; + +u8 onp_win_rbutton2_tex_rgb_ia8[] = { +#include "assets/onp_win_rbutton2_tex_rgb_ia8.inc" +}; + +u8 onp_win_rbutton_tex_rgb_ia8[] = { +#include "assets/onp_win_rbutton_tex_rgb_ia8.inc" +}; + +Vtx onp_win_v[] = { +#include "assets/onp_win_v.inc" +}; + +Vtx onp_carde_v[] = { +#include "assets/onp_carde_v.inc" +}; + +Gfx onp_win_ga3_model[] = { + gsDPSetPrimColor(0, 255, 255, 255, 230, 255), + gsSPVertex(onp_win_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx onp_win_wakuT_model[] = { + gsDPSetPrimColor(0, 255, 255, 255, 70, 255), + gsDPSetEnvColor(0, 0, 215, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, onp_win_w3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&onp_win_v[8], 20, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, onp_win_w2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 8, 9, 10, 8, 11, 9, 10, 9, 12), + gsSPNTriangles_5b(10, 12, 13, 14, 15, 16, 15, 17, 16, 17, 18, 19), + gsSPNTriangles_5b(16, 17, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 64, onp_win_w1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&onp_win_v[28], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx onp_win_meT_model[] = { + gsDPSetPrimColor(0, 255, 70, 80, 0, 255), + gsDPSetEnvColor(0, 255, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, onp_win_me_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&onp_win_v[44], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx onp_win_ga1T_model[] = { + gsDPSetPrimColor(0, 255, 110, 255, 0, 255), + gsDPSetEnvColor(0, 0, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, onp_win_ga2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&onp_win_v[52], 14, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 0, 4, 3), + gsSPNTriangles_5b(0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, onp_win_ga3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 6, 7, 8, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, onp_win_ga_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 9, 10, 11, 11, 10, 12, 11, 12, 13), + gsSPEndDisplayList(), +}; + +Gfx onp_win_ga2T_model[] = { + gsDPSetPrimColor(0, 255, 0, 255, 0, 255), + gsDPSetEnvColor(0, 30, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, onp_win_ga2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&onp_win_v[66], 16, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 1, 3, 4, 2, 1, 4), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, onp_win_ga3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 5, 6, 7, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, onp_win_ga4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 8, 9, 10, 8, 11, 12, 11, 8, 10), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, onp_win_ga_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, 13, 14, 15, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx onp_win_hanaT_model[] = { + gsDPSetPrimColor(0, 255, 0, 80, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, onp_win_ohana_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&onp_win_v[82], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx onp_win_senT_model[] = { + gsDPSetPrimColor(0, 255, 255, 110, 30, 95), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, onp_win_tama5_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&onp_win_v[86], 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 128, 16, onp_win_tama2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 12, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, onp_win_tama1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(23, 20, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx onp_win_waku2T_model[] = { + gsDPSetPrimColor(0, 255, 0, 0, 205, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, onp_win_ottpo_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&onp_win_v[110], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx onp_win_waku3T_model[] = { + gsDPSetPrimColor(0, 255, 80, 255, 20, 255), + gsDPSetEnvColor(0, 80, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, onp_win_ha_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&onp_win_v[114], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx onp_win_shiroT_model[] = { + gsDPSetPrimColor(0, 255, 55, 175, 55, 255), + gsDPSetEnvColor(255, 255, 230, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, onp_win_shiro_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&onp_win_v[138], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx onp_win_owariT_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, onp_win_ok_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&onp_win_v[142], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx onp_win_waku5T_model[] = { + gsDPSetPrimColor(0, 255, 75, 225, 30, 255), + gsDPSetEnvColor(0, 70, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, onp_win_ha2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&onp_win_v[150], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx onp_win_waku6T_model[] = { + gsDPSetPrimColor(0, 255, 95, 255, 10, 255), + gsDPSetEnvColor(0, 80, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, onp_win_ha2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&onp_win_v[154], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +static Gfx onp_win_rmoji_model[] = { + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, rmoji), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(onp_carde_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx onp_win_rbuttonT_model[] = { + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(95, 95, 95, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, anime_4_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&onp_carde_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx onp_win_leafT_model[] = { + gsDPSetPrimColor(0, 255, 205, 255, 0, 255), + gsDPSetEnvColor(30, 40, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, onp_win_ha_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&onp_carde_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx onp_win_cardeT_model[] = { + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetEnvColor(40, 105, 20, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 16, onp_win_carde_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&onp_carde_v[12], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx onp_win_mode[] = { + gsSPClearGeometryMode(G_ZBUFFER | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | + G_DECAL_LEQUAL), + gsSPSetGeometryMode(G_SHADE | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_DISABLE | G_CD_DISABLE | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_NONE | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_1CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_XLU_SURF | G_RM_XLU_SURF2), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsSPEndDisplayList(), +}; + +Gfx onp_win_model[] = { + gsSPDisplayList(onp_win_mode), + gsSPDisplayList(onp_win_waku2T_model), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsSPDisplayList(onp_win_wakuT_model), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE), + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsSPDisplayList(onp_win_ga3_model), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPDisplayList(onp_win_ga2T_model), + gsSPDisplayList(onp_win_ga1T_model), + gsSPDisplayList(onp_win_meT_model), + gsSPDisplayList(onp_win_waku5T_model), + gsSPDisplayList(onp_win_waku3T_model), + gsSPDisplayList(onp_win_waku6T_model), + gsSPDisplayList(onp_win_shiroT_model), + gsSPDisplayList(onp_win_rbuttonT_model), + gsSPDisplayList(onp_win_leafT_model), + gsSPDisplayList(onp_win_cardeT_model), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsSPDisplayList(onp_win_hanaT_model), + gsSPDisplayList(onp_win_senT_model), + gsSPDisplayList(onp_win_rmoji_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/pas_start.c b/src/data/model/pas_start.c new file mode 100644 index 00000000..76b2a72e --- /dev/null +++ b/src/data/model/pas_start.c @@ -0,0 +1,40 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u8 kai_sousa_button3_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/pas_start/kai_sousa_button3_tex.inc" +}; + +Vtx pas_start_v[] = { +#include "assets/pas_start_v.inc" +}; + +Gfx pas_start_yaji_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE), + gsDPSetPrimColor(0, 255, 205, 0, 0, 255), + gsSPVertex(pas_start_v, 7, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPEndDisplayList(), +}; + +Gfx pas_start_buttonT_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 235, 235, 235, 255), + gsDPSetEnvColor(70, 70, 70, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, kai_sousa_button3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&pas_start_v[7], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pas_start_model[] = { + gsSPDisplayList(pas_start_yaji_model), + gsSPDisplayList(pas_start_buttonT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/pas_win.c b/src/data/model/pas_win.c new file mode 100644 index 00000000..b4a3d2ea --- /dev/null +++ b/src/data/model/pas_win.c @@ -0,0 +1,315 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 pas_win_nimotu_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/pas_win_nimotu_pal.inc" +}; + +u16 pas_win_nuno_tex_rgb_ci4_pal[] = { +#include "assets/pas_win_nuno_tex_rgb_ci4_pal.inc" +}; + +u16 pas_win_ta1_tex_rgb_ci4_pal[] = { +#include "assets/pas_win_ta1_tex_rgb_ci4_pal.inc" +}; + +u16 pas_win_ta2_tex_rgb_ci4_pal[] = { +#include "assets/pas_win_ta2_tex_rgb_ci4_pal.inc" +}; + +u16 pas_win_ta3_tex_rgb_ci4_pal[] = { +#include "assets/pas_win_ta3_tex_rgb_ci4_pal.inc" +}; + +u8 pas_win_name_tex[] = { +#include "assets/pas_win_name_tex.inc" +}; + +u8 pas_win_town_tex[] = { +#include "assets/pas_win_town_tex.inc" +}; + +static u8 fkm_win_fuki2_tex[] = { +#include "assets/pas_win/fkm_win_fuki2_tex.inc" +}; + +u8 pas_win_wa_tex[] = { +#include "assets/pas_win_wa_tex.inc" +}; + +u8 pas_win_test_tex[] = { +#include "assets/pas_win_test_tex.inc" +}; + +u8 pas_win_icon_tex[] = { +#include "assets/pas_win_icon_tex.inc" +}; + +static u8 fkm_win_w4_tex[] = { +#include "assets/pas_win/fkm_win_w4_tex.inc" +}; + +static u8 fkm_win_w3_tex[] = { +#include "assets/pas_win/fkm_win_w3_tex.inc" +}; + +static u8 fkm_win_w2_tex[] = { +#include "assets/pas_win/fkm_win_w2_tex.inc" +}; + +static u8 fkm_win_w1_tex[] = { +#include "assets/pas_win/fkm_win_w1_tex.inc" +}; + +u8 pas_win_nuno_tex_rgb_ci4[] = { +#include "assets/pas_win_nuno_tex_rgb_ci4.inc" +}; + +u8 pas_win_ta1_tex_rgb_ci4[] = { +#include "assets/pas_win_ta1_tex_rgb_ci4.inc" +}; + +u8 pas_win_ta2_tex_rgb_ci4[] = { +#include "assets/pas_win_ta2_tex_rgb_ci4.inc" +}; + +u8 pas_win_ta3_tex_rgb_ci4[] = { +#include "assets/pas_win_ta3_tex_rgb_ci4.inc" +}; + +Vtx pas_win_v[] = { +#include "assets/pas_win_v.inc" +}; + +Gfx pas_win_fuki_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0), + gsDPSetPrimColor(0, 255, 55, 35, 0, 180), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 128, 32, fkm_win_fuki2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(pas_win_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pas_win_wmura_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, pas_win_test_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pas_win_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pas_win_wname_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, pas_win_test_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pas_win_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pas_win_name_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 70, 60, 50, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 16, pas_win_town_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&pas_win_v[12], 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 16, pas_win_name_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 5, 7, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pas_win_waku1_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, pas_win_wa_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&pas_win_v[20], 24, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 1, 3, 2, 2, 3, 4), + gsSPNTriangles_5b(3, 5, 4, 6, 7, 8, 7, 9, 8, 10, 11, 12), + gsSPNTriangles_5b(13, 10, 12, 14, 10, 13, 15, 14, 13, 16, 17, 18), + gsSPNTriangles_5b(19, 16, 18, 20, 19, 21, 19, 18, 21, 22, 9, 7), + gsSPNTriangles_5b(22, 23, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pas_win_waku2_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, pas_win_wa_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&pas_win_v[44], 24, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 4, 8, 5, 8, 9, 5, 10, 11, 12), + gsSPNTriangles_5b(11, 13, 12, 12, 13, 14, 13, 15, 14, 3, 2, 16), + gsSPNTriangles_5b(17, 3, 16, 18, 19, 20, 21, 18, 20, 22, 18, 21), + gsSPNTriangles_5b(23, 22, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pas_win_w1T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pas_win_ta1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, pas_win_ta1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pas_win_v[68], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pas_win_w2T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pas_win_ta2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, pas_win_ta2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&pas_win_v[72], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pas_win_w3T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pas_win_ta3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, pas_win_ta3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pas_win_v[76], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pas_win_w4T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pas_win_ta2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, pas_win_ta2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pas_win_v[80], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pas_win_w5T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pas_win_ta1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, pas_win_ta1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pas_win_v[84], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pas_win_w6T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pas_win_ta1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, pas_win_ta1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pas_win_v[88], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pas_win_w7T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pas_win_ta2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, pas_win_ta2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pas_win_v[92], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pas_win_w8T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pas_win_ta3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, pas_win_ta3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pas_win_v[96], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pas_win_w9T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pas_win_ta2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, pas_win_ta2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pas_win_v[100], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pas_win_w10T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pas_win_ta1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, pas_win_ta1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pas_win_v[104], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pas_win_ueT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 255, 245, 195, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, fkm_win_w1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pas_win_v[108], 24, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 12, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, fkm_win_w2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 19, 16, 18, 20, 21, 22), + gsSPNTriangles_5b(21, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, fkm_win_w3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pas_win_v[132], 12, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, fkm_win_w4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 9, 11, 10, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pas_win_iconT_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0), + gsDPLoadTLUT_Dolphin(15, 16, 1, pas_win_nimotu_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, pas_win_icon_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pas_win_v[144], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pas_win_mode[] = { + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_PASS | G_RM_AA_TEX_EDGE2), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL1, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(14, 16, 1, pas_win_nuno_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, pas_win_nuno_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pas_win_model[] = { + gsSPDisplayList(pas_win_w1T_model), + gsSPDisplayList(pas_win_w2T_model), + gsSPDisplayList(pas_win_w3T_model), + gsSPDisplayList(pas_win_w4T_model), + gsSPDisplayList(pas_win_w5T_model), + gsSPDisplayList(pas_win_w6T_model), + gsSPDisplayList(pas_win_w7T_model), + gsSPDisplayList(pas_win_w8T_model), + gsSPDisplayList(pas_win_w9T_model), + gsSPDisplayList(pas_win_w10T_model), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPDisplayList(pas_win_ueT_model), + gsSPDisplayList(pas_win_fuki_model), + gsSPDisplayList(pas_win_wmura_model), + gsSPDisplayList(pas_win_wname_model), + gsSPDisplayList(pas_win_name_model), + gsSPDisplayList(pas_win_iconT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/point_light.c b/src/data/model/point_light.c new file mode 100644 index 00000000..5ca5ab72 --- /dev/null +++ b/src/data/model/point_light.c @@ -0,0 +1,35 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 elf_layA0_txt[]; +Vtx point_light_v[] = { +#include "assets/point_light_v.inc" +}; + +Gfx point_light_init_model[] = { + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, elf_layA0_txt), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_8b, 4, 0, G_TX_RENDERTILE, 0, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 252), + gsSPEndDisplayList(), +}; + +Gfx point_light_model[] = { + gsSPMatrix(117440512, G_MTX_NOPUSH | G_MTX_MUL | G_MTX_MODELVIEW), + gsSPVertex(point_light_v, 4, 0), + gsSP2Triangles(2, 1, 0, 0, 3, 2, 0, 0), + gsSPEndDisplayList(), +}; + +u8 elf_layA0_txt[] = { +#include "assets/elf_layA0_txt.inc" +}; diff --git a/src/data/model/pos_win.c b/src/data/model/pos_win.c new file mode 100644 index 00000000..aaa56e31 --- /dev/null +++ b/src/data/model/pos_win.c @@ -0,0 +1,265 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 pos_win_nuno_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/pos_win_nuno_tex_rgb_ci4_pal.inc" +}; + +u16 pos_win_sw5_tex_rgb_ci4_pal[] = { +#include "assets/pos_win_sw5_tex_rgb_ci4_pal.inc" +}; + +u16 pos_win_sw1_tex_rgb_ci4_pal[] = { +#include "assets/pos_win_sw1_tex_rgb_ci4_pal.inc" +}; + +u16 pos_win_sw2_tex_rgb_ci4_pal[] = { +#include "assets/pos_win_sw2_tex_rgb_ci4_pal.inc" +}; + +u16 pos_win_sw3_tex_rgb_ci4_pal[] = { +#include "assets/pos_win_sw3_tex_rgb_ci4_pal.inc" +}; + +u16 pos_win_sw4_tex_rgb_ci4_pal[] = { +#include "assets/pos_win_sw4_tex_rgb_ci4_pal.inc" +}; + +static u8 inv_mwin_nwaku_tex[] = { +#include "assets/pos_win/inv_mwin_nwaku_tex.inc" +}; + +u8 pos_win_w6_tex[] = { +#include "assets/pos_win_w6_tex.inc" +}; + +u8 pos_win_w1_tex[] = { +#include "assets/pos_win_w1_tex.inc" +}; + +u8 pos_win_w2_tex[] = { +#include "assets/pos_win_w2_tex.inc" +}; + +u8 pos_win_w3_tex[] = { +#include "assets/pos_win_w3_tex.inc" +}; + +u8 pos_win_w4_tex[] = { +#include "assets/pos_win_w4_tex.inc" +}; + +u8 pos_win_w5_tex[] = { +#include "assets/pos_win_w5_tex.inc" +}; + +u8 pos_win_post_tex[] = { +#include "assets/pos_win_post_tex.inc" +}; + +u8 pos_win_nuno_tex_rgb_ci4[] = { +#include "assets/pos_win_nuno_tex_rgb_ci4.inc" +}; + +u8 pos_win_sw5_tex_rgb_ci4[] = { +#include "assets/pos_win_sw5_tex_rgb_ci4.inc" +}; + +u8 pos_win_sw1_tex_rgb_ci4[] = { +#include "assets/pos_win_sw1_tex_rgb_ci4.inc" +}; + +u8 pos_win_sw2_tex_rgb_ci4[] = { +#include "assets/pos_win_sw2_tex_rgb_ci4.inc" +}; + +u8 pos_win_sw3_tex_rgb_ci4[] = { +#include "assets/pos_win_sw3_tex_rgb_ci4.inc" +}; + +u8 pos_win_sw4_tex_rgb_ci4[] = { +#include "assets/pos_win_sw4_tex_rgb_ci4.inc" +}; + +Vtx pos_win_v[] = { +#include "assets/pos_win_v.inc" +}; + +Gfx pos_win_post_model[] = { + gsDPSetPrimColor(0, 255, 0, 70, 250, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 16, pos_win_post_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(pos_win_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pos_win_w9_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pos_win_sw5_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, pos_win_sw5_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&pos_win_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pos_win_ue1T_model[] = { + gsDPSetPrimColor(0, 255, 165, 165, 255, 255), + gsDPSetEnvColor(255, 50, 50, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, inv_mwin_nwaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pos_win_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pos_win_ue2T_model[] = { + gsDPSetPrimColor(0, 255, 100, 100, 225, 255), + gsDPSetEnvColor(165, 165, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 32, pos_win_w5_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pos_win_v[12], 31, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 64, pos_win_w4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 11, 9, 8, 12, 11), + gsSPNTriangles_5b(12, 13, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, pos_win_w3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(6, 14, 15, 16, 15, 17, 16, 18, 19, 20), + gsSPNTriangles_5b(21, 18, 20, 22, 19, 23, 23, 24, 22, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 64, pos_win_w2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 25, 26, 27, 26, 28, 27, 29, 25, 30), + gsSPNTriangles_5b(25, 27, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, pos_win_w1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pos_win_v[43], 11, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 0, 9, 0, 10, 9, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pos_win_ue3T_model[] = { + gsDPSetPrimColor(0, 255, 165, 165, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, pos_win_w6_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pos_win_v[54], 11, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 2, 4, 5), + gsSPNTriangles_5b(4, 6, 5, 7, 8, 9, 7, 10, 8, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pos_win_w1T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pos_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, pos_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pos_win_v[65], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pos_win_w2T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pos_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, pos_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&pos_win_v[69], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pos_win_w3T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pos_win_sw4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, pos_win_sw4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pos_win_v[73], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pos_win_w4T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pos_win_sw4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, pos_win_sw4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pos_win_v[77], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pos_win_w5T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pos_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, pos_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pos_win_v[81], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pos_win_w6T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pos_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, pos_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pos_win_v[85], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pos_win_w7T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pos_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, pos_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pos_win_v[89], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pos_win_w8T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pos_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, pos_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pos_win_v[93], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pos_win_mode[] = { + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_PASS | G_RM_AA_TEX_EDGE2), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL1, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(14, 16, 1, pos_win_nuno_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, pos_win_nuno_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPEndDisplayList(), +}; + +Gfx pos_win_model[] = { + gsSPDisplayList(pos_win_w1T_model), + gsSPDisplayList(pos_win_w2T_model), + gsSPDisplayList(pos_win_w3T_model), + gsSPDisplayList(pos_win_w4T_model), + gsSPDisplayList(pos_win_w5T_model), + gsSPDisplayList(pos_win_w6T_model), + gsSPDisplayList(pos_win_w7T_model), + gsSPDisplayList(pos_win_w8T_model), + gsSPDisplayList(pos_win_w9_model), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPDisplayList(pos_win_ue1T_model), + gsSPDisplayList(pos_win_ue2T_model), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsSPDisplayList(pos_win_ue3T_model), + gsSPDisplayList(pos_win_post_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/pos_yaji.c b/src/data/model/pos_yaji.c new file mode 100644 index 00000000..363ba256 --- /dev/null +++ b/src/data/model/pos_yaji.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 pos_win_yajirushi_tex[] = { +#include "assets/pos_win_yajirushi_tex.inc" +}; + +Vtx pos_yaji_v[] = { +#include "assets/pos_yaji_v.inc" +}; + +Gfx pos_yaji_wakuT_model[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 255, 50, 50, 255), + gsDPSetEnvColor(95, 55, 55, 255), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, pos_win_yajirushi_tex), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 511, 512), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 4, 0, G_TX_RENDERTILE, 0, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(pos_yaji_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/pswd_famicom_list.c b/src/data/model/pswd_famicom_list.c new file mode 100644 index 00000000..dd291f97 --- /dev/null +++ b/src/data/model/pswd_famicom_list.c @@ -0,0 +1,11 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u32 pswd_famicom_list_max = 15; + +u16 pswd_famicom_list[] = { 0x36a, 0x36b, 0x36c, 0x36d, 0x36e, 0x36f, 0x370, 0x377, + 0x371, 0x372, 0x373, 0x374, 0x375, 0x376, 0x378 }; diff --git a/src/data/model/pwd_win.c b/src/data/model/pwd_win.c new file mode 100644 index 00000000..2c945cee --- /dev/null +++ b/src/data/model/pwd_win.c @@ -0,0 +1,319 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 pwd_win_kagi2_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/pwd_win_kagi2_pal.inc" +}; + +u16 pwd_win_nuno_tex_rgb_ci4_pal[] = { +#include "assets/pwd_win_nuno_tex_rgb_ci4_pal.inc" +}; + +u16 pwd_win_w4_tex_rgb_ci4_pal[] = { +#include "assets/pwd_win_w4_tex_rgb_ci4_pal.inc" +}; + +u16 pwd_win_w1_tex_rgb_ci4_pal[] = { +#include "assets/pwd_win_w1_tex_rgb_ci4_pal.inc" +}; + +u16 pwd_win_w2_tex_rgb_ci4_pal[] = { +#include "assets/pwd_win_w2_tex_rgb_ci4_pal.inc" +}; + +u16 pwd_win_w3_tex_rgb_ci4_pal[] = { +#include "assets/pwd_win_w3_tex_rgb_ci4_pal.inc" +}; + +u8 pwd_win_moji_tex[] = { +#include "assets/pwd_win_moji_tex.inc" +}; + +static u8 fkm_win_fuki2_tex[] = { +#include "assets/pwd_win/fkm_win_fuki2_tex.inc" +}; + +u8 pwd_win_sw1_tex[] = { +#include "assets/pwd_win_sw1_tex.inc" +}; + +u8 pwd_win_sw2_tex[] = { +#include "assets/pwd_win_sw2_tex.inc" +}; + +u8 pwd_win_sw3_tex[] = { +#include "assets/pwd_win_sw3_tex.inc" +}; + +u8 pwd_win_sw4_tex[] = { +#include "assets/pwd_win_sw4_tex.inc" +}; + +u8 pwd_win_icon_tex[] = { +#include "assets/pwd_win_icon_tex.inc" +}; + +u8 pwd_win_nuno_tex_rgb_ci4[] = { +#include "assets/pwd_win_nuno_tex_rgb_ci4.inc" +}; + +u8 pwd_win_w4_tex_rgb_ci4[] = { +#include "assets/pwd_win_w4_tex_rgb_ci4.inc" +}; + +u8 pwd_win_w1_tex_rgb_ci4[] = { +#include "assets/pwd_win_w1_tex_rgb_ci4.inc" +}; + +u8 pwd_win_w2_tex_rgb_ci4[] = { +#include "assets/pwd_win_w2_tex_rgb_ci4.inc" +}; + +u8 pwd_win_w3_tex_rgb_ci4[] = { +#include "assets/pwd_win_w3_tex_rgb_ci4.inc" +}; + +Vtx pwd_win_v[] = { +#include "assets/pwd_win_v.inc" +}; + +Gfx pwd_win_w11_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pwd_win_w4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, pwd_win_w4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(pwd_win_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pwd_win_ue_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 255, 255, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, pwd_win_sw4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pwd_win_v[4], 28, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, pwd_win_sw3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 7, 4, 6, 8, 9, 10), + gsSPNTriangles_5b(9, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, pwd_win_sw2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 12, 13, 14, 15, 12, 14, 16, 17, 18), + gsSPNTriangles_5b(17, 19, 18, 20, 21, 22, 23, 20, 22, 24, 25, 26), + gsSPNTriangles_5b(25, 27, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, pwd_win_sw1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pwd_win_v[32], 12, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 3), + gsSPNTriangles_5b(1, 4, 3, 6, 7, 8, 9, 6, 8, 10, 9, 11), + gsSPNTriangles_5b(9, 8, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pwd_win_fuki_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0), + gsDPSetPrimColor(0, 255, 10, 10, 30, 180), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 128, 32, fkm_win_fuki2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&pwd_win_v[44], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pwd_win_waku_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE), + gsDPSetPrimColor(0, 255, 40, 40, 50, 255), + gsSPVertex(&pwd_win_v[48], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pwd_win_moji_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 135, 135, 80, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, pwd_win_moji_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&pwd_win_v[52], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pwd_win_sen_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE), + gsDPSetPrimColor(0, 255, 90, 90, 100, 255), + gsSPVertex(&pwd_win_v[56], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 8, 9, 10, 9, 11, 10, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pwd_win_sen2_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE), + gsDPSetPrimColor(0, 255, 110, 110, 80, 180), + gsSPVertex(&pwd_win_v[68], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 8, 9, 10, 10, 11, 8, 12, 13, 14), + gsSPNTriangles_5b(14, 15, 12, 16, 17, 18, 18, 19, 16, 20, 21, 22), + gsSPNTriangles_5b(22, 23, 20, 24, 25, 26, 26, 27, 24, 28, 29, 30), + gsSPNTriangles_5b(30, 31, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&pwd_win_v[100], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 8, 9, 10, 10, 11, 8, 12, 13, 14), + gsSPNTriangles_5b(14, 15, 12, 16, 17, 18, 18, 19, 16, 20, 21, 22), + gsSPNTriangles_5b(22, 23, 20, 24, 25, 26, 26, 27, 24, 28, 29, 30), + gsSPNTriangles_5b(30, 31, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&pwd_win_v[132], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 8, 9, 10, 10, 11, 8, 12, 13, 14), + gsSPNTriangles_5b(14, 15, 12, 16, 17, 18, 18, 19, 16, 20, 21, 22), + gsSPNTriangles_5b(22, 23, 20, 24, 25, 26, 26, 27, 24, 28, 29, 30), + gsSPNTriangles_5b(30, 31, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&pwd_win_v[164], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pwd_win_w1T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pwd_win_w1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, pwd_win_w1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pwd_win_v[188], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pwd_win_w2T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pwd_win_w2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, pwd_win_w2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pwd_win_v[192], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pwd_win_w3T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pwd_win_w3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, pwd_win_w3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pwd_win_v[196], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pwd_win_w4T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pwd_win_w2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, pwd_win_w2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pwd_win_v[200], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pwd_win_w5T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pwd_win_w1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, pwd_win_w1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pwd_win_v[204], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pwd_win_w6T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pwd_win_w1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, pwd_win_w1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pwd_win_v[208], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pwd_win_w7T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pwd_win_w2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, pwd_win_w2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pwd_win_v[212], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pwd_win_w8T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pwd_win_w3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, pwd_win_w3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pwd_win_v[216], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pwd_win_w9T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pwd_win_w2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, pwd_win_w2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pwd_win_v[220], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pwd_win_w10T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, pwd_win_w1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, pwd_win_w1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&pwd_win_v[224], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pwd_win_iconT_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0), + gsDPLoadTLUT_Dolphin(15, 16, 1, pwd_win_kagi2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, pwd_win_icon_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&pwd_win_v[228], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pwd_win_mode[] = { + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_PASS | G_RM_AA_TEX_EDGE2), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL1, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(14, 16, 1, pwd_win_nuno_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, pwd_win_nuno_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx pwd_win_model[] = { + gsSPDisplayList(pwd_win_w1T_model), + gsSPDisplayList(pwd_win_w2T_model), + gsSPDisplayList(pwd_win_w3T_model), + gsSPDisplayList(pwd_win_w4T_model), + gsSPDisplayList(pwd_win_w5T_model), + gsSPDisplayList(pwd_win_w6T_model), + gsSPDisplayList(pwd_win_w7T_model), + gsSPDisplayList(pwd_win_w8T_model), + gsSPDisplayList(pwd_win_w9T_model), + gsSPDisplayList(pwd_win_w10T_model), + gsSPDisplayList(pwd_win_w11_model), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPDisplayList(pwd_win_ue_model), + gsSPDisplayList(pwd_win_waku_model), + gsSPDisplayList(pwd_win_fuki_model), + gsSPDisplayList(pwd_win_moji_model), + gsSPDisplayList(pwd_win_iconT_model), + gsSPDisplayList(pwd_win_sen_model), + gsSPDisplayList(pwd_win_sen2_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/req_win.c b/src/data/model/req_win.c new file mode 100644 index 00000000..33090120 --- /dev/null +++ b/src/data/model/req_win.c @@ -0,0 +1,266 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 req_win_kao_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/req_win_kao_pal.inc" +}; + +u16 req_win_nuno_tex_rgb_ci4_pal[] = { +#include "assets/req_win_nuno_tex_rgb_ci4_pal.inc" +}; + +u16 req_win_sw4_tex_rgb_ci4_pal[] = { +#include "assets/req_win_sw4_tex_rgb_ci4_pal.inc" +}; + +u16 req_win_sw1_tex_rgb_ci4_pal[] = { +#include "assets/req_win_sw1_tex_rgb_ci4_pal.inc" +}; + +u16 req_win_sw2_tex_rgb_ci4_pal[] = { +#include "assets/req_win_sw2_tex_rgb_ci4_pal.inc" +}; + +u16 req_win_sw3_tex_rgb_ci4_pal[] = { +#include "assets/req_win_sw3_tex_rgb_ci4_pal.inc" +}; + +u8 req_win_fuki_tex[] = { +#include "assets/req_win_fuki_tex.inc" +}; + +static u8 req_win_w1_tex[] = { +#include "assets/req_win/req_win_w1_tex.inc" +}; + +static u8 req_win_w2_tex[] = { +#include "assets/req_win/req_win_w2_tex.inc" +}; + +static u8 req_win_w3_tex[] = { +#include "assets/req_win/req_win_w3_tex.inc" +}; + +u8 req_win_kao_tex[] = { +#include "assets/req_win_kao_tex.inc" +}; + +u8 req_win_sen2_tex[] = { +#include "assets/req_win_sen2_tex.inc" +}; + +static u8 req_win_w4_tex[] = { +#include "assets/req_win/req_win_w4_tex.inc" +}; + +u8 req_win_nuno_tex_rgb_ci4[] = { +#include "assets/req_win_nuno_tex_rgb_ci4.inc" +}; + +u8 req_win_sw4_tex_rgb_ci4[] = { +#include "assets/req_win_sw4_tex_rgb_ci4.inc" +}; + +u8 req_win_sw1_tex_rgb_ci4[] = { +#include "assets/req_win_sw1_tex_rgb_ci4.inc" +}; + +u8 req_win_sw2_tex_rgb_ci4[] = { +#include "assets/req_win_sw2_tex_rgb_ci4.inc" +}; + +u8 req_win_sw3_tex_rgb_ci4[] = { +#include "assets/req_win_sw3_tex_rgb_ci4.inc" +}; + +Vtx req_win_v[] = { +#include "assets/req_win_v.inc" +}; + +Gfx req_win_req_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 235, 50, 140, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 192, 32, req_win_sen2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(req_win_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx req_win_w11_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, req_win_sw4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, req_win_sw4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&req_win_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx req_win_ueT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 205, 205, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, req_win_w4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&req_win_v[8], 28, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, req_win_w3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 5, 7, 6, 8, 9, 10), + gsSPNTriangles_5b(9, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, req_win_w2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 12, 13, 14, 13, 15, 14, 16, 17, 18), + gsSPNTriangles_5b(17, 19, 18, 20, 21, 22, 21, 23, 22, 24, 25, 26), + gsSPNTriangles_5b(25, 27, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, req_win_w1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&req_win_v[36], 12, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 8, 0, 9, 0, 2, 9, 10, 11, 5), + gsSPNTriangles_5b(5, 4, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx req_win_fukiT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 30, 30, 55, 180), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 128, 32, req_win_fuki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&req_win_v[48], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx req_win_iconT_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, req_win_kao_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, req_win_kao_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&req_win_v[52], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx req_win_w1T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, req_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, req_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&req_win_v[56], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx req_win_w2T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, req_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, req_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&req_win_v[60], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx req_win_w3T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, req_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, req_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&req_win_v[64], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx req_win_w4T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, req_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, req_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&req_win_v[68], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx req_win_w5T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, req_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, req_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&req_win_v[72], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx req_win_w6T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, req_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, req_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&req_win_v[76], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx req_win_w7T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, req_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, req_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&req_win_v[80], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx req_win_w8T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, req_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, req_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&req_win_v[84], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx req_win_w9T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, req_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, req_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&req_win_v[88], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx req_win_w10T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, req_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, req_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&req_win_v[92], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx req_win_mode[] = { + gsDPLoadTLUT_Dolphin(14, 16, 1, req_win_nuno_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, req_win_nuno_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx req_win_model[] = { + gsSPDisplayList(req_win_w1T_model), + gsSPDisplayList(req_win_w2T_model), + gsSPDisplayList(req_win_w3T_model), + gsSPDisplayList(req_win_w4T_model), + gsSPDisplayList(req_win_w5T_model), + gsSPDisplayList(req_win_w6T_model), + gsSPDisplayList(req_win_w7T_model), + gsSPDisplayList(req_win_w8T_model), + gsSPDisplayList(req_win_w9T_model), + gsSPDisplayList(req_win_w10T_model), + gsSPDisplayList(req_win_w11_model), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetTextureLUT(G_TT_NONE), + gsSPDisplayList(req_win_ueT_model), + gsSPDisplayList(req_win_fukiT_model), + gsSPDisplayList(req_win_req_model), + gsSPDisplayList(req_win_iconT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/reserve_shadow.c b/src/data/model/reserve_shadow.c new file mode 100644 index 00000000..6942bdc2 --- /dev/null +++ b/src/data/model/reserve_shadow.c @@ -0,0 +1,45 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 obj_buildsite_shadow_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_buildsite_shadow_tex.inc" +}; + +Vtx reserve_shadow_v[] = { +#include "assets/reserve_shadow_v.inc" +}; + +Gfx reserve_shadow_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_buildsite_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 obj_attention_shadow_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_attention_shadow_tex.inc" +}; + +Vtx obj_attention_shadow_v[] = { +#include "assets/obj_attention_shadow_v.inc" +}; + +Gfx obj_attention_shadowT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, obj_attention_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(anime_1_txt, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/rom_kamakura.c b/src/data/model/rom_kamakura.c new file mode 100644 index 00000000..f4e2a719 --- /dev/null +++ b/src/data/model/rom_kamakura.c @@ -0,0 +1,301 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx rom_kamakura_v[]; +u16 rom_kamakura_carp_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_kamakura_carp_pal.inc" +}; + +u16 rom_kamakura_goza_pal[] = { +#include "assets/rom_kamakura_goza_pal.inc" +}; + +u16 rom_kamakura_yuki_pal[] = { +#include "assets/rom_kamakura_yuki_pal.inc" +}; + +u16 rom_kamakura_rou_pal[] = { +#include "assets/rom_kamakura_rou_pal.inc" +}; + +u16 rom_kamakura_a1_pal[] = { +#include "assets/rom_kamakura_a1_pal.inc" +}; + +u16 rom_kamakura_nabe_pal[] = { +#include "assets/rom_kamakura_nabe_pal.inc" +}; + +u8 rom_kamakura_carp[] = { +#include "assets/rom_kamakura_carp.inc" +}; + +u8 rom_kamakura_goza[] = { +#include "assets/rom_kamakura_goza.inc" +}; + +u8 rom_kamakura_yuki1[] = { +#include "assets/rom_kamakura_yuki1.inc" +}; + +u8 rom_kamakura_yuki2[] = { +#include "assets/rom_kamakura_yuki2.inc" +}; + +u8 rom_kamakura_yuki3[] = { +#include "assets/rom_kamakura_yuki3.inc" +}; + +u8 rom_kamakura_yuki4[] = { +#include "assets/rom_kamakura_yuki4.inc" +}; + +u8 rom_kamakura_rou[] = { +#include "assets/rom_kamakura_rou.inc" +}; + +u8 rom_kamakura_a1[] = { +#include "assets/rom_kamakura_a1.inc" +}; + +u8 rom_kamakura_wa[] = { +#include "assets/rom_kamakura_wa.inc" +}; + +u8 rom_kamakura_nabe1[] = { +#include "assets/rom_kamakura_nabe1.inc" +}; + +u8 rom_kamakura_etc[] = { +#include "assets/rom_kamakura_etc.inc" +}; + +u8 rom_kamakura_kage_us[] = { +#include "assets/rom_kamakura_kage_us.inc" +}; + +u8 rom_kamakura_a2_rgb_ci4[] = { +#include "assets/rom_kamakura_a2_rgb_ci4.inc" +}; + +u8 rom_kamakura__takibi1_int_i4[] = { +#include "assets/rom_kamakura__takibi1_int_i4.inc" +}; + +u8 rom_kamakura__takibi2_int_i4[] = { +#include "assets/rom_kamakura__takibi2_int_i4.inc" +}; + +u8 rom_kamakura_fire1_rgb_i4[] = { +#include "assets/rom_kamakura_fire1_rgb_i4.inc" +}; + +u8 rom_kamakura_fire2_rgb_i4[] = { +#include "assets/rom_kamakura_fire2_rgb_i4.inc" +}; + +u8 rom_kamakura_fire3_rgb_i4[] = { +#include "assets/rom_kamakura_fire3_rgb_i4.inc" +}; + +Vtx rom_kamakura_v[] = { +#include "assets/rom_kamakura_v.inc" +}; + +Gfx rom_kamakura_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 40, 10, 0, 180), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, rom_kamakura_kage_us), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&rom_kamakura_v[191], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 255, 255, 230, 0, 150), + gsDPSetEnvColor(255, 50, 0, 255), + gsSPDisplayList(anime_1_txt), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&rom_kamakura_v[203], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetPrimColor(0, 255, 255, 220, 0, 180), + gsSPDisplayList(anime_5_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, anime_3_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&rom_kamakura_v[207], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetCombineLERP(TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, TEXEL1, 0, TEXEL0, 0, PRIMITIVE, ENVIRONMENT, COMBINED, + ENVIRONMENT, COMBINED, 0, PRIMITIVE, 0), + gsDPSetPrimColor(0, 255, 255, 170, 0, 255), + gsDPSetEnvColor(255, 0, 0, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, rom_kamakura__takibi1_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 15, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, rom_kamakura__takibi2_int_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_REPEAT, GX_REPEAT, 15, 8), + gsSPDisplayList(anime_6_mdl), + gsSPVertex(&rom_kamakura_v[211], 20, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx rom_kamakura_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_kamakura_rou_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, rom_kamakura_rou), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&rom_kamakura_v[195], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_kamakura_nabe_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_kamakura_etc), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&rom_kamakura_v[231], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_kamakura_v[263], 18, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 2, 5, 8, 5, 9, 10, 11, 2), + gsSPNTriangles_5b(10, 2, 1, 12, 6, 5, 12, 5, 13, 5, 2, 11), + gsSPNTriangles_5b(5, 11, 13, 12, 10, 1, 12, 1, 6, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_kamakura_wa), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 14, 15, 16, 14, 16, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_kamakura_etc), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&rom_kamakura_v[281], 28, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 8, 10, 11, 8, 11, 12), + gsSPNTriangles_5b(8, 12, 13, 14, 13, 15, 13, 8, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 19, 17, 17, 20, 21, 17, 21, 19, 21, 22, 23), + gsSPNTriangles_5b(21, 23, 19, 24, 25, 26, 24, 27, 25, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_kamakura_a1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_4_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&rom_kamakura_v[309], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_kamakura_yuki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, rom_kamakura_yuki3), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(rom_kamakura_v, 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 1, 3, 2, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, rom_kamakura_yuki1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_kamakura_v[5], 32, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 3, 4, 5, 4, 6, 5), + gsSPNTriangles_5b(7, 8, 9, 8, 3, 9, 10, 11, 12, 11, 13, 12), + gsSPNTriangles_5b(14, 15, 16, 15, 10, 16, 17, 18, 19, 18, 20, 19), + gsSPNTriangles_5b(17, 21, 22, 21, 23, 22, 22, 23, 24, 18, 25, 20), + gsSPNTriangles_5b(4, 26, 6, 7, 27, 8, 12, 13, 28, 16, 29, 14), + gsSPVertex(&rom_kamakura_v[35], 21, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 2, 6, 0), + gsSPNTriangles_5b(6, 7, 0, 3, 5, 8, 7, 9, 0, 7, 5, 9), + gsSPNTriangles_5b(10, 11, 12, 11, 13, 12, 14, 15, 16, 15, 17, 16), + gsSPNTriangles_5b(18, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_kamakura_carp_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_kamakura_carp), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_kamakura_v[56], 17, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 0, 4, 5, 0, 6), + gsSPNTriangles_5b(7, 0, 8, 9, 0, 2, 0, 10, 1, 9, 6, 0), + gsSPNTriangles_5b(5, 11, 0, 11, 8, 0, 7, 12, 0, 12, 4, 0), + gsSPNTriangles_5b(3, 10, 0, 13, 3, 4, 14, 5, 6, 1, 15, 2), + gsSPNTriangles_5b(16, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_kamakura_goza_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_kamakura_goza), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_kamakura_v[73], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 2, 1, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 5, 4, 8, 9, 10, 9, 8, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_kamakura_yuki_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_kamakura_yuki4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_kamakura_v[89], 19, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 1, 6, 7, 8, 9, 8, 2, 9, 1, 5, 3), + gsSPNTriangles_5b(10, 11, 0, 11, 1, 0, 11, 6, 1, 2, 8, 12), + gsSPNTriangles_5b(0, 2, 12, 0, 12, 10, 3, 9, 2, 13, 14, 15), + gsSPNTriangles_5b(13, 15, 16, 15, 14, 17, 18, 15, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 128, rom_kamakura_yuki2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_kamakura_v[108], 32, 0), + gsSPNTrianglesInit_5b(30, 0, 1, 2, 3, 4, 5, 3, 6, 4), + gsSPNTriangles_5b(4, 7, 5, 7, 8, 5, 9, 7, 4, 10, 5, 11), + gsSPNTriangles_5b(10, 3, 5, 5, 8, 11, 8, 12, 11, 13, 14, 15), + gsSPNTriangles_5b(14, 16, 15, 17, 18, 19, 16, 17, 15, 20, 21, 17), + gsSPNTriangles_5b(21, 18, 17, 14, 22, 16, 22, 23, 16, 24, 11, 25), + gsSPNTriangles_5b(24, 10, 11, 12, 26, 27, 11, 27, 25, 27, 21, 20), + gsSPNTriangles_5b(27, 26, 21, 22, 25, 23, 22, 24, 25, 28, 29, 30), + gsSPNTriangles_5b(2, 28, 30, 9, 4, 6, 9, 6, 31, 0, 0, 0), + gsSPVertex(&rom_kamakura_v[140], 22, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 1, 3, 2, 3, 1, 4), + gsSPNTriangles_5b(1, 5, 4, 0, 6, 7, 0, 2, 6, 5, 8, 4), + gsSPNTriangles_5b(5, 9, 8, 9, 10, 11, 12, 7, 13, 14, 15, 16), + gsSPNTriangles_5b(17, 18, 19, 18, 12, 19, 12, 20, 19, 12, 13, 20), + gsSPNTriangles_5b(19, 15, 14, 19, 20, 15, 21, 17, 14, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_kamakura_nabe_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 32, rom_kamakura_nabe1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&rom_kamakura_v[162], 29, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 3, 4, 5, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(12, 6, 7, 8, 6, 9, 10, 11, 12, 13), + gsSPNTriangles_5b(10, 14, 11, 14, 12, 11, 9, 14, 10, 15, 16, 17), + gsSPNTriangles_5b(18, 19, 16, 18, 16, 15, 8, 19, 18, 15, 17, 20), + gsSPNTriangles_5b(21, 22, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 23, 24, 25, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(1, 26, 27, 28, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 rom_kamakura_ring1[] = { +#include "assets/rom_kamakura_ring1.inc" +}; + +Vtx rom_kamakura_ring_v[] = { +#include "assets/rom_kamakura_ring_v.inc" +}; + +Gfx rom_kamakura_ring_modelT[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, rom_kamakura_ring1), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 127, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(rom_kamakura_ring_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/rom_museum4.c b/src/data/model/rom_museum4.c new file mode 100644 index 00000000..1f5028b8 --- /dev/null +++ b/src/data/model/rom_museum4.c @@ -0,0 +1,179 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx rom_museum4_v[]; +extern u8 cliff_tex_dummy[]; +extern u8 cliff_pal_dummy[]; +extern u8 earth_tex_dummy[]; +extern u8 earth_pal_dummy[]; +extern u8 grass_tex_dummy[]; +extern u8 bush_b_tex_dummy[]; +extern u8 river_tex_dummy[]; +extern u8 bush_pal_dummy[]; +static u16 rom_museum4_wall_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_museum4/rom_museum4_wall_pal.inc" +}; + +u16 rom_museum4_floor_pal[] = { +#include "assets/rom_museum4_floor_pal.inc" +}; + +u8 rom_museum4_step_pal2[] = { +#include "assets/rom_museum4_step_pal2.inc" +}; + +u8 rom_museum4_wallB_tex[] = { +#include "assets/rom_museum4_wallB_tex.inc" +}; + +u8 rom_museum4_step_tex[] = { +#include "assets/rom_museum4_step_tex.inc" +}; + +static u8 rom_museum4_wallA_tex[] = { +#include "assets/rom_museum4/rom_museum4_wallA_tex.inc" +}; + +u8 rom_museum4_floorA_tex[] = { +#include "assets/rom_museum4_floorA_tex.inc" +}; + +Vtx rom_museum4_v[] = { +#include "assets/rom_museum4_v.inc" +}; + +Gfx rom_museum4_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_museum4_wall_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, rom_museum4_wallB_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&rom_museum4_v[309], 28, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(5, 6, 7, 6, 8, 7, 6, 9, 8, 10, 11, 1), + gsSPNTriangles_5b(12, 13, 11, 13, 1, 11, 13, 3, 1, 14, 15, 3), + gsSPNTriangles_5b(14, 13, 16, 13, 14, 3, 3, 15, 17, 3, 17, 4), + gsSPNTriangles_5b(13, 12, 18, 13, 18, 16, 19, 20, 21, 20, 22, 21), + gsSPNTriangles_5b(9, 23, 8, 23, 24, 8, 8, 25, 21, 19, 21, 25), + gsSPNTriangles_5b(8, 24, 25, 7, 8, 21, 26, 7, 21, 26, 21, 22), + gsSPNTriangles_5b(7, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_museum4_step_pal2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_museum4_step_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(rom_museum4_v, 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 1, 4, 2), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsSPVertex(&rom_museum4_v[5], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_museum4_wall_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_museum4_wallA_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsSPVertex(&rom_museum4_v[13], 32, 0), + gsSPNTrianglesInit_5b(27, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 11, 10, 12, 10, 9, 12), + gsSPNTriangles_5b(13, 12, 9, 13, 11, 12, 9, 8, 14, 8, 15, 14), + gsSPNTriangles_5b(16, 14, 15, 16, 9, 14, 10, 11, 17, 18, 10, 17), + gsSPNTriangles_5b(19, 15, 8, 20, 10, 18, 10, 20, 8, 21, 8, 20), + gsSPNTriangles_5b(21, 19, 8, 0, 22, 23, 22, 24, 23, 0, 2, 22), + gsSPNTriangles_5b(25, 26, 27, 25, 27, 7, 27, 6, 7, 28, 29, 30), + gsSPVertex(&rom_museum4_v[44], 7, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, river_tex_dummy), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&rom_museum4_v[51], 20, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 2, 4, 5, 4, 6), + gsSPNTriangles_5b(7, 6, 8, 9, 7, 8, 9, 8, 10, 11, 10, 12), + gsSPNTriangles_5b(13, 12, 14, 15, 14, 16, 17, 16, 18, 19, 17, 18), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_museum4_floor_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_museum4_floorA_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&rom_museum4_v[71], 32, 0), + gsSPNTrianglesInit_5b(30, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 9, 10, 11, 12, 8, 13, 10, 14, 15, 16), + gsSPNTriangles_5b(17, 14, 18, 17, 15, 14, 17, 19, 15, 6, 20, 21), + gsSPNTriangles_5b(22, 23, 24, 25, 22, 24, 1, 26, 27, 28, 0, 2), + gsSPNTriangles_5b(1, 29, 3, 30, 10, 5, 12, 5, 10, 9, 14, 16), + gsSPNTriangles_5b(9, 31, 14, 31, 9, 20, 9, 21, 20, 31, 18, 14), + gsSPNTriangles_5b(22, 25, 31, 26, 8, 27, 26, 13, 8, 8, 10, 30), + gsSPNTriangles_5b(13, 11, 10, 0, 28, 13, 15, 7, 16, 0, 0, 0), + gsSPVertex(&rom_museum4_v[103], 15, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(5, 1, 0, 3, 1, 6, 7, 8, 9, 7, 10, 11), + gsSPNTriangles_5b(12, 13, 2, 14, 2, 4, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, cliff_tex_dummy), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&rom_museum4_v[118], 32, 0), + gsSPNTrianglesInit_5b(17, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(6, 9, 7, 10, 11, 12, 10, 13, 11, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 18, 19, 14, 18, 14, 17, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 20, 23, 24, 20, 24, 25, 26, 2, 27), + gsSPNTriangles_5b(2, 1, 27, 28, 29, 30, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_museum4_v[149], 32, 0), + gsSPNTrianglesInit_5b(30, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 13, 17, 18, 19, 17, 18, 17, 3), + gsSPNTriangles_5b(19, 16, 17, 20, 21, 22, 11, 23, 5, 23, 6, 5), + gsSPNTriangles_5b(23, 24, 6, 10, 9, 4, 10, 4, 25, 9, 5, 4), + gsSPNTriangles_5b(13, 26, 22, 26, 20, 22, 13, 16, 26, 6, 24, 27), + gsSPNTriangles_5b(14, 21, 15, 15, 21, 10, 15, 10, 25, 6, 27, 7), + gsSPNTriangles_5b(11, 5, 9, 28, 29, 30, 29, 31, 30, 0, 0, 0), + gsSPVertex(&rom_museum4_v[181], 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(3, 5, 4, 5, 6, 4, 7, 8, 9, 2, 4, 10), + gsSPNTriangles_5b(2, 10, 11, 12, 8, 2, 12, 2, 11, 9, 8, 12), + gsSPNTriangles_5b(4, 6, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21), + gsSPNTriangles_5b(19, 21, 22, 23, 20, 19, 16, 24, 17, 25, 26, 27), + gsSPNTriangles_5b(26, 28, 27, 25, 29, 26, 15, 14, 30, 21, 15, 30), + gsSPNTriangles_5b(21, 30, 22, 13, 31, 14, 31, 16, 14, 31, 24, 16), + gsSPNTriangles_5b(28, 20, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_museum4_v[213], 22, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(5, 4, 6, 5, 6, 7, 8, 9, 10, 8, 11, 9), + gsSPNTriangles_5b(12, 13, 14, 12, 14, 15, 16, 17, 18, 17, 2, 18), + gsSPNTriangles_5b(1, 4, 5, 19, 20, 21, 20, 10, 21, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, earth_tex_dummy), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&rom_museum4_v[235], 11, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 3, 0, 4, 1, 5, 6), + gsSPNTriangles_5b(5, 7, 8, 9, 3, 10, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, grass_tex_dummy), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&rom_museum4_v[246], 32, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 1, 3, 2, 1, 0, 4), + gsSPNTriangles_5b(0, 5, 4, 5, 6, 4, 0, 7, 5, 0, 8, 7), + gsSPNTriangles_5b(9, 10, 11, 10, 12, 11, 13, 2, 3, 2, 13, 12), + gsSPNTriangles_5b(13, 14, 12, 14, 11, 12, 7, 15, 5, 5, 16, 6), + gsSPNTriangles_5b(5, 17, 16, 17, 18, 16, 17, 11, 18, 14, 19, 11), + gsSPNTriangles_5b(19, 18, 11, 20, 21, 22, 21, 23, 22, 24, 25, 26), + gsSPNTriangles_5b(25, 27, 26, 27, 28, 26, 10, 29, 12, 0, 0, 0), + gsSPVertex(&rom_museum4_v[276], 22, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(4, 5, 3, 5, 6, 3, 5, 7, 6, 8, 9, 10), + gsSPNTriangles_5b(11, 12, 9, 11, 13, 12, 13, 14, 12, 15, 16, 14), + gsSPNTriangles_5b(11, 17, 18, 19, 20, 18, 10, 21, 8, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, bush_b_tex_dummy), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&rom_museum4_v[298], 11, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 3, 4, 5, 4, 6, 7), + gsSPNTriangles_5b(1, 8, 9, 8, 3, 10, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/rom_museum4_ue.c b/src/data/model/rom_museum4_ue.c new file mode 100644 index 00000000..d2de6cd8 --- /dev/null +++ b/src/data/model/rom_museum4_ue.c @@ -0,0 +1,195 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 rom_museum4_step_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_museum4_step_pal.inc" +}; + +u16 obj_s_stone_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_stone_pal.inc" +}; + +u16 obj_01_zassou_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_01_zassou_pal.inc" +}; + +u16 obj_c_01_flower_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_c_01_flower_pal.inc" +}; + +u16 obj_b_01_flower_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_b_01_flower_pal.inc" +}; + +u16 obj_a_01_flower_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_a_01_flower_pal.inc" +}; + +u16 obj_tree_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_tree_pal.inc" +}; + +u8 obj_s_tree_leaf_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_tree_leaf_tex.inc" +}; + +u8 obj_s_tree_trunk_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_tree_trunk_tex.inc" +}; + +u8 obj_c_01_flower_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_c_01_flower_tex.inc" +}; + +u8 obj_b_01_flower_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_b_01_flower_tex.inc" +}; + +u8 obj_a_01_flower_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_a_01_flower_tex.inc" +}; + +u8 obj_zassou_01_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_zassou_01_tex.inc" +}; + +u8 obj_s_stone_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_stone_tex.inc" +}; + +u8 rom_museum4_plate_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_museum4_plate_tex.inc" +}; + +Vtx rom_museum4_ue_v[] = { +#include "assets/rom_museum4_ue_v.inc" +}; + +extern u16 bush_pal_dummy[]; +extern u8 bush_a_tex_dummy[]; + +Gfx rom_museum4_ue_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, bush_a_tex_dummy), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&rom_museum4_ue_v[27], 11, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 3, 0, 4, 5, 3, 6), + gsSPNTriangles_5b(7, 5, 8, 9, 7, 10, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_tree_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_s_tree_leaf_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rom_museum4_ue_v[38], 32, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(4, 2, 1, 5, 6, 7, 8, 5, 7, 9, 8, 7), + gsSPNTriangles_5b(9, 7, 6, 10, 11, 12, 13, 10, 12, 11, 14, 12), + gsSPNTriangles_5b(13, 12, 14, 15, 16, 17, 15, 18, 16, 18, 19, 16), + gsSPNTriangles_5b(19, 17, 16, 20, 21, 22, 23, 20, 22, 24, 23, 22), + gsSPNTriangles_5b(24, 22, 21, 25, 26, 27, 28, 25, 27, 26, 29, 27), + gsSPNTriangles_5b(28, 27, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_museum4_ue_v[68], 32, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(4, 2, 1, 5, 6, 7, 8, 5, 7, 9, 8, 7), + gsSPNTriangles_5b(9, 7, 6, 10, 11, 12, 13, 10, 12, 11, 14, 12), + gsSPNTriangles_5b(13, 12, 14, 15, 16, 17, 15, 18, 16, 18, 19, 16), + gsSPNTriangles_5b(19, 17, 16, 20, 21, 22, 23, 20, 22, 24, 23, 22), + gsSPNTriangles_5b(24, 22, 21, 25, 26, 27, 28, 25, 27, 26, 29, 27), + gsSPNTriangles_5b(28, 27, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_museum4_ue_v[98], 32, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(4, 2, 1, 5, 6, 7, 8, 5, 7, 9, 8, 7), + gsSPNTriangles_5b(9, 7, 6, 10, 11, 12, 13, 10, 12, 11, 14, 12), + gsSPNTriangles_5b(13, 12, 14, 15, 16, 17, 15, 18, 16, 18, 19, 16), + gsSPNTriangles_5b(19, 17, 16, 20, 21, 22, 23, 20, 22, 24, 23, 22), + gsSPNTriangles_5b(24, 22, 21, 25, 26, 27, 28, 25, 27, 26, 29, 27), + gsSPNTriangles_5b(28, 27, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_museum4_ue_v[128], 30, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(4, 2, 1, 5, 6, 7, 8, 5, 7, 9, 8, 7), + gsSPNTriangles_5b(9, 7, 6, 10, 11, 12, 13, 10, 12, 11, 14, 12), + gsSPNTriangles_5b(13, 12, 14, 15, 16, 17, 15, 18, 16, 18, 19, 16), + gsSPNTriangles_5b(19, 17, 16, 20, 21, 22, 23, 20, 22, 24, 23, 22), + gsSPNTriangles_5b(24, 22, 21, 25, 26, 27, 28, 25, 27, 26, 29, 27), + gsSPNTriangles_5b(28, 27, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, obj_s_tree_trunk_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rom_museum4_ue_v[158], 32, 0), + gsSPNTrianglesInit_5b(26, 0, 1, 2, 1, 3, 2, 4, 2, 5), + gsSPNTriangles_5b(4, 0, 2, 5, 2, 6, 2, 3, 6, 7, 8, 9), + gsSPNTriangles_5b(8, 10, 9, 11, 9, 12, 11, 7, 9, 12, 9, 13), + gsSPNTriangles_5b(9, 10, 13, 14, 15, 16, 15, 17, 16, 18, 16, 19), + gsSPNTriangles_5b(18, 14, 16, 19, 16, 20, 16, 17, 20, 21, 22, 23), + gsSPNTriangles_5b(22, 24, 23, 25, 23, 26, 25, 21, 23, 26, 23, 27), + gsSPNTriangles_5b(23, 24, 27, 28, 29, 30, 29, 31, 30, 0, 0, 0), + gsSPVertex(&rom_museum4_ue_v[190], 27, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 0, 3, 1, 2, 1, 4), + gsSPNTriangles_5b(1, 5, 4, 6, 7, 8, 7, 9, 8, 10, 8, 11), + gsSPNTriangles_5b(10, 6, 8, 11, 8, 12, 8, 9, 12, 13, 14, 15), + gsSPNTriangles_5b(14, 16, 15, 17, 15, 18, 17, 13, 15, 18, 15, 19), + gsSPNTriangles_5b(15, 16, 19, 20, 21, 22, 21, 23, 22, 24, 22, 25), + gsSPNTriangles_5b(24, 20, 22, 25, 22, 26, 22, 23, 26, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_a_01_flower_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_a_01_flower_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&rom_museum4_ue_v[217], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_museum4_ue_v[249], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_b_01_flower_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_b_01_flower_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&rom_museum4_ue_v[265], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_c_01_flower_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, obj_c_01_flower_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&rom_museum4_ue_v[297], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_01_zassou_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, obj_zassou_01_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rom_museum4_ue_v[329], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_museum4_step_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_museum4_plate_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rom_museum4_ue_v[333], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_s_stone_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_s_stone_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(rom_museum4_ue_v, 27, 0), + gsSPNTrianglesInit_5b(29, 0, 1, 2, 0, 3, 1, 4, 3, 5), + gsSPNTriangles_5b(4, 1, 3, 3, 6, 5, 3, 0, 6, 4, 7, 1), + gsSPNTriangles_5b(7, 2, 1, 8, 6, 9, 6, 0, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 13, 11, 9, 14, 10, 9, 0, 14, 14, 13, 10), + gsSPNTriangles_5b(8, 9, 12, 9, 10, 12, 15, 16, 17, 16, 18, 17), + gsSPNTriangles_5b(18, 19, 17, 16, 20, 18, 20, 21, 18, 16, 22, 20), + gsSPNTriangles_5b(18, 23, 19, 23, 24, 19, 18, 21, 23, 15, 25, 16), + gsSPNTriangles_5b(25, 22, 16, 15, 26, 25, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/rom_museum4_wall.c b/src/data/model/rom_museum4_wall.c new file mode 100644 index 00000000..88758528 --- /dev/null +++ b/src/data/model/rom_museum4_wall.c @@ -0,0 +1,32 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 rom_museum4_wall_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_museum4_wall/rom_museum4_wall_pal.inc" +}; + +static u8 rom_museum4_wallA_tex[] = { +#include "assets/rom_museum4_wall/rom_museum4_wallA_tex.inc" +}; + +Vtx rom_museum4_wall_v[] = { +#include "assets/rom_museum4_wall_v.inc" +}; + +Gfx rom_museum4_wall_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_museum4_wall_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_museum4_wallA_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(rom_museum4_wall_v, 7, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 1, 3, 2, 2, 4, 5), + gsSPNTriangles_5b(4, 6, 5, 2, 3, 4, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/rom_museum5_wall.c b/src/data/model/rom_museum5_wall.c new file mode 100644 index 00000000..ffa8202a --- /dev/null +++ b/src/data/model/rom_museum5_wall.c @@ -0,0 +1,32 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 rom_museum5_wall_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_museum5_wall/rom_museum5_wall_pal.inc" +}; + +static u8 rom_museum5_wallA_tex[] = { +#include "assets/rom_museum5_wall/rom_museum5_wallA_tex.inc" +}; + +Vtx rom_museum5_wall_v[] = { +#include "assets/rom_museum5_wall_v.inc" +}; + +Gfx rom_museum5_wall_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_museum5_wall_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_museum5_wallA_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(rom_museum5_wall_v, 7, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 0, 3, 1, 4, 2, 5), + gsSPNTriangles_5b(2, 6, 5, 2, 1, 6, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/rom_shop1_fuku.c b/src/data/model/rom_shop1_fuku.c new file mode 100644 index 00000000..cb22e3f4 --- /dev/null +++ b/src/data/model/rom_shop1_fuku.c @@ -0,0 +1,191 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx rom_shop1_fuku_v[]; +static u16 rom_shop1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_shop1_fuku/rom_shop1_pal.inc" +}; + +u16 rom_shop1_w_pal[] = { +#include "assets/rom_shop1_w_pal.inc" +}; + +u16 rom_shop1_f_pal[] = { +#include "assets/rom_shop1_f_pal.inc" +}; + +static u16 rom_shop_kouhaku_pal[] = { +#include "assets/rom_shop1_fuku/rom_shop_kouhaku_pal.inc" +}; + +static u8 rom_shop1_table_tex[] = { +#include "assets/rom_shop1_fuku/rom_shop1_table_tex.inc" +}; + +static u8 rom_shop1_window_tex[] = { +#include "assets/rom_shop1_fuku/rom_shop1_window_tex.inc" +}; + +static u8 rom_shop1_shadow_tex[] = { +#include "assets/rom_shop1_fuku/rom_shop1_shadow_tex.inc" +}; + +u8 rom_shop1_w1_tex[] = { +#include "assets/rom_shop1_w1_tex.inc" +}; + +u8 rom_shop1_w2_tex[] = { +#include "assets/rom_shop1_w2_tex.inc" +}; + +u8 rom_shop1_f1_tex[] = { +#include "assets/rom_shop1_f1_tex.inc" +}; + +u8 rom_shop1_f2_tex[] = { +#include "assets/rom_shop1_f2_tex.inc" +}; + +u8 rom_shop1_f3_tex[] = { +#include "assets/rom_shop1_f3_tex.inc" +}; + +u8 rom_shop1_f4_tex[] = { +#include "assets/rom_shop1_f4_tex.inc" +}; + +static u8 rom_shop_kouhaku_tex[] = { +#include "assets/rom_shop1_fuku/rom_shop_kouhaku_tex.inc" +}; + +Vtx rom_shop1_fuku_v[] = { +#include "assets/rom_shop1_fuku_v.inc" +}; + +Gfx rom_shop1_fuku_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, rom_shop1_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 240, 220, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&rom_shop1_fuku_v[174], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, rom_shop1_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop1_fuku_v[178], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx rom_shop1_fuku_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, rom_shop1_table_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&rom_shop1_fuku_v[157], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop1_window_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop1_fuku_v[161], 13, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop1_window_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 5, 6, 7, 8, 9, 10, 8, 11, 9), + gsSPNTriangles_5b(12, 5, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop_kouhaku_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop_kouhaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop1_fuku_v[182], 32, 0), + gsSPNTrianglesInit_5b(23, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(3, 5, 4, 0, 6, 1, 7, 8, 9, 8, 10, 9), + gsSPNTriangles_5b(10, 0, 9, 7, 11, 8, 10, 6, 0, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 15, 16, 13, 15, 17, 16, 15, 18, 17), + gsSPNTriangles_5b(19, 12, 20, 12, 14, 20, 21, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(21, 23, 27, 26, 21, 27, 24, 26, 27, 28, 29, 30), + gsSPVertex(&rom_shop1_fuku_v[213], 20, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(5, 4, 3, 6, 7, 8, 7, 9, 8, 9, 10, 8), + gsSPNTriangles_5b(9, 11, 10, 6, 12, 7, 13, 14, 15, 14, 16, 15), + gsSPNTriangles_5b(16, 17, 15, 13, 18, 14, 16, 19, 17, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop1_w_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop1_w1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(rom_shop1_fuku_v, 27, 0), + gsSPNTrianglesInit_5b(31, 0, 1, 2, 3, 4, 5, 3, 6, 4), + gsSPNTriangles_5b(6, 7, 4, 7, 5, 4, 6, 8, 7, 9, 10, 11), + gsSPNTriangles_5b(9, 0, 10, 0, 2, 10, 2, 11, 10, 12, 13, 6), + gsSPNTriangles_5b(12, 14, 13, 14, 15, 13, 15, 6, 13, 15, 16, 6), + gsSPNTriangles_5b(0, 17, 1, 17, 5, 1, 0, 3, 17, 3, 5, 17), + gsSPNTriangles_5b(8, 6, 16, 18, 19, 20, 21, 20, 19, 11, 21, 22), + gsSPNTriangles_5b(21, 19, 22, 9, 22, 19, 9, 11, 22, 19, 18, 23), + gsSPNTriangles_5b(19, 23, 24, 23, 25, 24, 26, 24, 25, 26, 19, 24), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop1_w2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop1_fuku_v[27], 31, 0), + gsSPNTrianglesInit_5b(29, 0, 1, 2, 3, 2, 1, 2, 3, 4), + gsSPNTriangles_5b(0, 5, 6, 5, 7, 6, 8, 9, 10, 9, 11, 10), + gsSPNTriangles_5b(4, 12, 13, 12, 14, 13, 7, 5, 15, 5, 16, 15), + gsSPNTriangles_5b(15, 17, 10, 18, 1, 6, 1, 0, 6, 8, 10, 17), + gsSPNTriangles_5b(19, 12, 3, 12, 4, 3, 15, 16, 17, 20, 21, 22), + gsSPNTriangles_5b(23, 20, 22, 24, 25, 26, 27, 24, 26, 20, 11, 9), + gsSPNTriangles_5b(21, 20, 9, 28, 29, 26, 30, 22, 21, 22, 30, 24), + gsSPNTriangles_5b(25, 24, 30, 25, 28, 26, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop1_f_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop1_f1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop1_fuku_v[58], 12, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop1_f1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop1_fuku_v[70], 20, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 6, 3, 5), + gsSPNTriangles_5b(7, 6, 5, 0, 8, 1, 9, 10, 11, 12, 13, 11), + gsSPNTriangles_5b(10, 12, 11, 0, 14, 8, 15, 16, 17, 15, 18, 19), + gsSPNTriangles_5b(15, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop1_f2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop1_fuku_v[90], 28, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 3, 0, 4), + gsSPNTriangles_5b(0, 5, 4, 6, 7, 8, 6, 9, 7, 10, 11, 12), + gsSPNTriangles_5b(10, 13, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop1_f2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(1, 14, 15, 16, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop1_f2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 17, 18, 19, 20, 21, 22, 23, 24, 25), + gsSPNTriangles_5b(19, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop1_f3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop1_fuku_v[118], 22, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(4, 5, 1, 6, 7, 8, 6, 9, 7, 6, 10, 9), + gsSPNTriangles_5b(6, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop1_f3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 15, 13, 16, 17, 18, 19), + gsSPNTriangles_5b(20, 18, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop1_f4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop1_fuku_v[140], 9, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 0, 4, 1), + gsSPNTriangles_5b(5, 1, 6, 0, 2, 7, 2, 3, 8, 0, 0, 0), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsSPVertex(&rom_shop1_fuku_v[149], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/rom_shop1f.c b/src/data/model/rom_shop1f.c new file mode 100644 index 00000000..8affea96 --- /dev/null +++ b/src/data/model/rom_shop1f.c @@ -0,0 +1,56 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx rom_shop1f_v[]; +Vtx rom_shop1f_v[] = { +#include "assets/rom_shop1f_v.inc" +}; + +Gfx rom_shop1f_modelT[] = { + gsSPEndDisplayList(), +}; + +Gfx rom_shop1f_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_5_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(rom_shop1f_v, 20, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 3, 1, 0, 4, 3), + gsSPNTriangles_5b(5, 6, 7, 8, 5, 7, 9, 8, 7, 10, 11, 12), + gsSPNTriangles_5b(13, 14, 12, 11, 13, 12, 15, 16, 17, 15, 18, 19), + gsSPNTriangles_5b(15, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_shop1f_v[20], 12, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop1f_v[32], 28, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(4, 3, 4, 5, 6, 7, 8, 9, 10, 11), + gsSPNTriangles_5b(5, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(8, 14, 15, 16, 17, 18, 19, 17, 20, 18), + gsSPNTriangles_5b(21, 22, 23, 21, 24, 22, 15, 14, 25, 14, 26, 25), + gsSPNTriangles_5b(14, 16, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_3_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop1f_v[60], 22, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 6, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(8, 10, 11, 12, 10, 13, 11, 14, 15, 16), + gsSPNTriangles_5b(14, 17, 15, 14, 18, 17, 14, 19, 18, 13, 20, 11), + gsSPNTriangles_5b(20, 21, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_4_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop1f_v[82], 9, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 0, 4, 1), + gsSPNTriangles_5b(5, 1, 6, 0, 2, 7, 2, 3, 8, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/rom_shop1w.c b/src/data/model/rom_shop1w.c new file mode 100644 index 00000000..cab942eb --- /dev/null +++ b/src/data/model/rom_shop1w.c @@ -0,0 +1,168 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx rom_shop1w_v[]; +static u16 rom_shop1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_shop1w/rom_shop1_pal.inc" +}; + +u16 rom_shop1_tubo_pal[] = { +#include "assets/rom_shop1_tubo_pal.inc" +}; + +static u8 rom_shop1_table_tex[] = { +#include "assets/rom_shop1w/rom_shop1_table_tex.inc" +}; + +static u8 rom_shop1_window_tex[] = { +#include "assets/rom_shop1w/rom_shop1_window_tex.inc" +}; + +static u8 rom_shop1_shadow_tex[] = { +#include "assets/rom_shop1w/rom_shop1_shadow_tex.inc" +}; + +u8 rom_shop1_tubo_tex[] = { +#include "assets/rom_shop1_tubo_tex.inc" +}; + +Vtx rom_shop1w_v[] = { +#include "assets/rom_shop1w_v.inc" +}; + +Gfx rom_shop1w_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 10, 0, 40, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, rom_shop1_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&rom_shop1w_v[282], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetPrimColor(0, 255, 160, 160, 160, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, rom_shop1_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop1w_v[298], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx rom_shop1w_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 48, rom_shop1_table_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&rom_shop1w_v[233], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 11, 10, 12), + gsSPNTriangles_5b(11, 12, 13, 14, 15, 16, 14, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 24, 22, 24, 25, 26, 27, 23), + gsSPNTriangles_5b(26, 23, 22, 28, 29, 30, 28, 30, 31, 0, 0, 0), + gsSPVertex(&rom_shop1w_v[265], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop1_window_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop1w_v[269], 13, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop1_window_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 5, 6, 7, 8, 9, 10, 8, 11, 9), + gsSPNTriangles_5b(12, 5, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_3_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(rom_shop1w_v, 27, 0), + gsSPNTrianglesInit_5b(31, 0, 1, 2, 3, 4, 5, 3, 6, 4), + gsSPNTriangles_5b(6, 7, 4, 7, 5, 4, 6, 8, 7, 9, 10, 11), + gsSPNTriangles_5b(9, 0, 10, 0, 2, 10, 2, 11, 10, 12, 13, 6), + gsSPNTriangles_5b(12, 14, 13, 14, 15, 13, 15, 6, 13, 15, 16, 6), + gsSPNTriangles_5b(0, 17, 1, 17, 5, 1, 0, 3, 17, 3, 5, 17), + gsSPNTriangles_5b(8, 6, 16, 18, 19, 20, 21, 20, 19, 11, 21, 22), + gsSPNTriangles_5b(21, 19, 22, 9, 22, 19, 9, 11, 22, 19, 18, 23), + gsSPNTriangles_5b(19, 23, 24, 23, 25, 24, 26, 24, 25, 26, 19, 24), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop1w_v[27], 31, 0), + gsSPNTrianglesInit_5b(29, 0, 1, 2, 3, 2, 1, 2, 3, 4), + gsSPNTriangles_5b(0, 5, 6, 5, 7, 6, 8, 9, 10, 9, 11, 10), + gsSPNTriangles_5b(4, 12, 13, 12, 14, 13, 7, 5, 15, 5, 16, 15), + gsSPNTriangles_5b(15, 17, 10, 18, 1, 6, 1, 0, 6, 8, 10, 17), + gsSPNTriangles_5b(19, 12, 3, 12, 4, 3, 15, 16, 17, 20, 21, 22), + gsSPNTriangles_5b(23, 20, 22, 24, 25, 26, 27, 24, 26, 20, 11, 9), + gsSPNTriangles_5b(21, 20, 9, 28, 29, 26, 30, 22, 21, 22, 30, 24), + gsSPNTriangles_5b(25, 24, 30, 25, 28, 26, 0, 0, 0, 0, 0, 0), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsSPVertex(&rom_shop1w_v[58], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop1_tubo_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, rom_shop1_tubo_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop1w_v[66], 32, 0), + gsSPNTrianglesInit_5b(31, 0, 1, 2, 1, 3, 2, 0, 4, 1), + gsSPNTriangles_5b(4, 5, 1, 5, 6, 1, 6, 7, 1, 7, 8, 1), + gsSPNTriangles_5b(8, 3, 1, 9, 10, 11, 9, 12, 10, 12, 13, 10), + gsSPNTriangles_5b(13, 14, 10, 13, 15, 14, 13, 16, 15, 16, 17, 15), + gsSPNTriangles_5b(17, 18, 15, 17, 19, 18, 17, 20, 19, 21, 22, 20), + gsSPNTriangles_5b(21, 20, 17, 21, 17, 16, 23, 21, 16, 24, 23, 16), + gsSPNTriangles_5b(24, 16, 13, 24, 13, 12, 25, 24, 12, 26, 25, 12), + gsSPNTriangles_5b(26, 12, 9, 27, 28, 29, 27, 30, 28, 30, 31, 28), + gsSPVertex(&rom_shop1w_v[98], 32, 0), + gsSPNTrianglesInit_5b(34, 0, 1, 2, 0, 3, 1, 0, 4, 3), + gsSPNTriangles_5b(4, 5, 3, 5, 6, 3, 5, 7, 6, 5, 8, 7), + gsSPNTriangles_5b(6, 7, 9, 6, 9, 10, 6, 10, 11, 3, 6, 11), + gsSPNTriangles_5b(1, 3, 11, 1, 11, 12, 1, 12, 13, 2, 1, 13), + gsSPNTriangles_5b(14, 2, 13, 14, 13, 15, 16, 17, 18, 16, 19, 17), + gsSPNTriangles_5b(19, 20, 17, 20, 21, 17, 20, 22, 21, 20, 23, 22), + gsSPNTriangles_5b(23, 24, 22, 24, 25, 22, 24, 26, 25, 24, 27, 26), + gsSPNTriangles_5b(28, 29, 27, 28, 27, 24, 28, 24, 23, 30, 28, 23), + gsSPNTriangles_5b(31, 30, 23, 31, 23, 20, 31, 20, 19, 0, 0, 0), + gsSPVertex(&rom_shop1w_v[130], 32, 0), + gsSPNTrianglesInit_5b(30, 0, 1, 2, 3, 0, 2, 3, 2, 4), + gsSPNTriangles_5b(5, 6, 7, 5, 8, 6, 8, 9, 6, 9, 10, 6), + gsSPNTriangles_5b(9, 11, 10, 9, 12, 11, 12, 13, 11, 13, 14, 11), + gsSPNTriangles_5b(13, 15, 14, 13, 16, 15, 14, 15, 17, 14, 17, 18), + gsSPNTriangles_5b(14, 18, 19, 11, 14, 19, 10, 11, 19, 10, 19, 20), + gsSPNTriangles_5b(10, 20, 21, 6, 10, 21, 7, 6, 21, 7, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 23, 26, 24, 26, 27, 24, 27, 28, 24), + gsSPNTriangles_5b(27, 29, 28, 27, 30, 29, 30, 31, 29, 0, 0, 0), + gsSPVertex(&rom_shop1w_v[162], 32, 0), + gsSPNTrianglesInit_5b(36, 0, 1, 2, 0, 3, 1, 0, 4, 3), + gsSPNTriangles_5b(5, 6, 4, 5, 4, 0, 5, 0, 7, 8, 5, 7), + gsSPNTriangles_5b(9, 8, 7, 9, 7, 10, 9, 10, 11, 12, 9, 11), + gsSPNTriangles_5b(13, 12, 11, 13, 11, 14, 15, 16, 17, 15, 18, 16), + gsSPNTriangles_5b(18, 19, 16, 19, 20, 16, 19, 21, 20, 19, 22, 21), + gsSPNTriangles_5b(22, 23, 21, 23, 24, 21, 23, 25, 24, 23, 26, 25), + gsSPNTriangles_5b(24, 25, 6, 24, 6, 5, 24, 5, 8, 21, 24, 8), + gsSPNTriangles_5b(20, 21, 8, 20, 8, 9, 20, 9, 12, 16, 20, 12), + gsSPNTriangles_5b(17, 16, 12, 17, 12, 13, 27, 28, 29, 27, 30, 28), + gsSPNTriangles_5b(30, 31, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_shop1w_v[194], 32, 0), + gsSPNTrianglesInit_5b(37, 0, 1, 2, 0, 3, 1, 0, 4, 3), + gsSPNTriangles_5b(4, 5, 3, 5, 6, 3, 5, 7, 6, 5, 8, 7), + gsSPNTriangles_5b(9, 10, 8, 9, 8, 5, 9, 5, 4, 11, 9, 4), + gsSPNTriangles_5b(12, 11, 4, 12, 4, 0, 12, 0, 13, 14, 12, 13), + gsSPNTriangles_5b(15, 14, 13, 15, 13, 16, 17, 18, 19, 17, 2, 18), + gsSPNTriangles_5b(2, 1, 18, 1, 20, 18, 1, 21, 20, 1, 3, 21), + gsSPNTriangles_5b(3, 6, 21, 6, 22, 21, 6, 23, 22, 6, 7, 23), + gsSPNTriangles_5b(22, 23, 24, 22, 24, 25, 22, 25, 26, 21, 22, 26), + gsSPNTriangles_5b(20, 21, 26, 20, 26, 27, 20, 27, 28, 18, 20, 28), + gsSPNTriangles_5b(19, 18, 28, 19, 28, 29, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_shop1w_v[224], 9, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 0, 2, 4, 3, 2), + gsSPNTriangles_5b(5, 4, 2, 6, 5, 2, 7, 6, 2, 2, 1, 8), + gsSPNTriangles_5b(7, 2, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/rom_shop2_fuku.c b/src/data/model/rom_shop2_fuku.c new file mode 100644 index 00000000..f659c8ed --- /dev/null +++ b/src/data/model/rom_shop2_fuku.c @@ -0,0 +1,263 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx rom_shop2_fuku_v[]; +static u16 rom_conveni_ent_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_shop2_fuku/rom_conveni_ent_pal.inc" +}; + +static u16 rom_conveni_cooler_pal[] = { +#include "assets/rom_shop2_fuku/rom_conveni_cooler_pal.inc" +}; + +static u16 rom_shop_kouhaku_pal[] = { +#include "assets/rom_shop2_fuku/rom_shop_kouhaku_pal.inc" +}; + +static u16 rom_conveni_tana_pal[] = { +#include "assets/rom_shop2_fuku/rom_conveni_tana_pal.inc" +}; + +static u16 rom_conveni_floor_E_pal[] = { +#include "assets/rom_shop2_fuku/rom_conveni_floor_E_pal.inc" +}; + +static u16 rom_conveni_leji_pal[] = { +#include "assets/rom_shop2_fuku/rom_conveni_leji_pal.inc" +}; + +static u16 rom_conveni_mirror_rgb_ci4_pal[] = { +#include "assets/rom_shop2_fuku/rom_conveni_mirror_rgb_ci4_pal.inc" +}; + +static u8 rom_conveni_ent[] = { +#include "assets/rom_shop2_fuku/rom_conveni_ent.inc" +}; + +static u8 rom_conveni_maruwaku[] = { +#include "assets/rom_shop2_fuku/rom_conveni_maruwaku.inc" +}; + +static u8 rom_shop_kouhaku_tex[] = { +#include "assets/rom_shop2_fuku/rom_shop_kouhaku_tex.inc" +}; + +static u8 rom_conveni_counter[] = { +#include "assets/rom_shop2_fuku/rom_conveni_counter.inc" +}; + +static u8 rom_conveni_bou[] = { +#include "assets/rom_shop2_fuku/rom_conveni_bou.inc" +}; + +static u8 rom_conveni_tana_bf2[] = { +#include "assets/rom_shop2_fuku/rom_conveni_tana_bf2.inc" +}; + +static u8 rom_conveni_floor_E[] = { +#include "assets/rom_shop2_fuku/rom_conveni_floor_E.inc" +}; + +static u8 rom_conveni_tana_f[] = { +#include "assets/rom_shop2_fuku/rom_conveni_tana_f.inc" +}; + +static u8 rom_convevi_kage1[] = { +#include "assets/rom_shop2_fuku/rom_convevi_kage1.inc" +}; + +static u8 rom_conveni_leji_e[] = { +#include "assets/rom_shop2_fuku/rom_conveni_leji_e.inc" +}; + +static u8 rom_conveni_leji_k[] = { +#include "assets/rom_shop2_fuku/rom_conveni_leji_k.inc" +}; + +static u8 rom_conveni_leji_s[] = { +#include "assets/rom_shop2_fuku/rom_conveni_leji_s.inc" +}; + +static u8 rom_conveni_leji_t[] = { +#include "assets/rom_shop2_fuku/rom_conveni_leji_t.inc" +}; + +static u8 rom_conveni_wall_C[] = { +#include "assets/rom_shop2_fuku/rom_conveni_wall_C.inc" +}; + +static u8 rom_conveni_door[] = { +#include "assets/rom_shop2_fuku/rom_conveni_door.inc" +}; + +static u8 rom_conveni_tana_bf[] = { +#include "assets/rom_shop2_fuku/rom_conveni_tana_bf.inc" +}; + +static u8 rom_conveni_mirror_rgb_ci4[] = { +#include "assets/rom_shop2_fuku/rom_conveni_mirror_rgb_ci4.inc" +}; + +Vtx rom_shop2_fuku_v[] = { +#include "assets/rom_shop2_fuku_v.inc" +}; + +Gfx rom_shop2_fuku_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, 0, PRIMITIVE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 0, 0, 0, 65), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, rom_convevi_kage1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&rom_shop2_fuku_v[208], 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 1, 4, 2), + gsSPNTriangles_5b(4, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx rom_shop2_fuku_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_conveni_cooler_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, rom_conveni_door), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&rom_shop2_fuku_v[174], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop_kouhaku_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop_kouhaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop2_fuku_v[178], 30, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 3, 1, 8, 1, 9, 8, 7, 5, 10), + gsSPNTriangles_5b(5, 11, 10, 12, 13, 14, 13, 15, 14, 16, 17, 13), + gsSPNTriangles_5b(17, 15, 13, 18, 12, 14, 19, 0, 2, 16, 20, 17), + gsSPNTriangles_5b(21, 4, 6, 22, 8, 9, 23, 10, 11, 18, 24, 12), + gsSPNTriangles_5b(16, 25, 20, 26, 22, 9, 19, 27, 0, 28, 23, 11), + gsSPNTriangles_5b(21, 29, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_conveni_tana_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_conveni_tana_bf), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop2_fuku_v[214], 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_conveni_tana_f), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 7, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_conveni_tana_bf2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(15, 12, 14, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop_kouhaku_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop_kouhaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&rom_shop2_fuku_v[238], 12, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 9, 11, 10, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_conveni_cooler_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_conveni_maruwaku), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop2_fuku_v[250], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 128, rom_conveni_wall_C), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(rom_shop2_fuku_v, 32, 0), + gsSPNTrianglesInit_5b(38, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(4, 2, 1, 3, 5, 4, 5, 6, 4, 7, 8, 9), + gsSPNTriangles_5b(10, 6, 11, 6, 9, 11, 9, 6, 7, 8, 7, 12), + gsSPNTriangles_5b(10, 4, 6, 6, 5, 7, 13, 12, 14, 0, 13, 14), + gsSPNTriangles_5b(7, 5, 14, 5, 3, 14, 3, 0, 14, 7, 14, 12), + gsSPNTriangles_5b(15, 16, 17, 8, 18, 19, 19, 18, 16, 8, 12, 18), + gsSPNTriangles_5b(17, 20, 21, 22, 19, 16, 16, 15, 22, 17, 21, 15), + gsSPNTriangles_5b(23, 24, 13, 17, 16, 23, 25, 20, 17, 24, 23, 18), + gsSPNTriangles_5b(24, 18, 12, 23, 16, 18, 25, 17, 23, 20, 25, 26), + gsSPNTriangles_5b(25, 23, 26, 24, 12, 13, 27, 28, 29, 0, 0, 0), + gsSPVertex(&rom_shop2_fuku_v[30], 25, 0), + gsSPNTrianglesInit_5b(32, 0, 1, 2, 0, 2, 3, 1, 4, 2), + gsSPNTriangles_5b(5, 6, 1, 7, 5, 8, 5, 1, 8, 4, 3, 2), + gsSPNTriangles_5b(1, 6, 4, 9, 8, 1, 10, 11, 4, 12, 10, 6), + gsSPNTriangles_5b(6, 13, 12, 11, 3, 4, 5, 7, 14, 6, 5, 13), + gsSPNTriangles_5b(13, 5, 14, 4, 6, 10, 7, 15, 16, 15, 17, 18), + gsSPNTriangles_5b(15, 18, 19, 15, 19, 16, 15, 9, 17, 15, 7, 9), + gsSPNTriangles_5b(16, 19, 20, 20, 21, 22, 7, 16, 14, 16, 20, 23), + gsSPNTriangles_5b(24, 20, 22, 24, 23, 20, 23, 14, 16, 21, 20, 19), + gsSPNTriangles_5b(21, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_conveni_floor_E_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_conveni_floor_E), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop2_fuku_v[55], 32, 0), + gsSPNTrianglesInit_5b(41, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(4, 2, 1, 5, 6, 7, 5, 8, 6, 8, 9, 6), + gsSPNTriangles_5b(9, 7, 6, 10, 8, 11, 8, 12, 11, 13, 7, 14), + gsSPNTriangles_5b(7, 15, 14, 16, 3, 11, 3, 10, 11, 15, 2, 14), + gsSPNTriangles_5b(2, 17, 14, 18, 19, 20, 18, 17, 19, 18, 21, 17), + gsSPNTriangles_5b(17, 2, 19, 2, 4, 19, 4, 22, 19, 22, 20, 19), + gsSPNTriangles_5b(21, 14, 17, 15, 0, 2, 15, 23, 0, 14, 24, 13), + gsSPNTriangles_5b(7, 9, 15, 9, 23, 15, 24, 25, 13, 25, 26, 13), + gsSPNTriangles_5b(25, 27, 26, 26, 7, 13, 27, 28, 26, 28, 5, 26), + gsSPNTriangles_5b(5, 7, 26, 28, 29, 5, 29, 8, 5, 28, 30, 29), + gsSPNTriangles_5b(30, 31, 29, 31, 12, 29, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_shop2_fuku_v[87], 23, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 2, 3, 4, 1, 5, 2), + gsSPNTriangles_5b(6, 7, 3, 6, 8, 7, 5, 9, 10, 11, 12, 6), + gsSPNTriangles_5b(12, 8, 6, 9, 13, 10, 13, 14, 10, 13, 15, 14), + gsSPNTriangles_5b(14, 11, 10, 15, 16, 14, 16, 17, 14, 17, 11, 14), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_conveni_ent_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_conveni_ent), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 18, 19, 20, 18, 21, 19, 20, 22, 18), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_conveni_cooler_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_conveni_bou), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop2_fuku_v[110], 21, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 0, 4, 5), + gsSPNTriangles_5b(0, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_conveni_ent_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_conveni_counter), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 7, 8, 9, 8, 10, 9, 11, 12, 13), + gsSPNTriangles_5b(12, 14, 13, 15, 16, 17, 16, 18, 17, 19, 15, 20), + gsSPNTriangles_5b(19, 16, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPTexture(700, 1650, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_conveni_mirror_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_conveni_mirror_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 14, 15), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | + G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&rom_shop2_fuku_v[131], 19, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(4, 5, 3, 5, 6, 3, 6, 2, 3, 0, 7, 1), + gsSPNTriangles_5b(0, 8, 7, 7, 4, 1, 9, 10, 11, 9, 12, 10), + gsSPNTriangles_5b(10, 4, 11, 12, 13, 10, 12, 14, 13, 13, 4, 10), + gsSPNTriangles_5b(14, 15, 13, 14, 16, 15, 15, 4, 13, 16, 17, 15), + gsSPNTriangles_5b(16, 18, 17, 17, 4, 15, 18, 5, 17, 18, 6, 5), + gsSPNTriangles_5b(5, 4, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_conveni_leji_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_conveni_leji_t), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&rom_shop2_fuku_v[150], 24, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 7, 5, 8, 9, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_conveni_leji_s), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 10, 13, 11, 12, 14, 15), + gsSPNTriangles_5b(12, 11, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_conveni_leji_k), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 19, 16, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_conveni_leji_e), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 21, 23, 22, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/rom_shop2f.c b/src/data/model/rom_shop2f.c new file mode 100644 index 00000000..296a6aa3 --- /dev/null +++ b/src/data/model/rom_shop2f.c @@ -0,0 +1,50 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx rom_shop2f_v[]; +Vtx rom_shop2f_v[] = { +#include "assets/rom_shop2f_v.inc" +}; + +Gfx rom_shop2f_modelT[] = { + gsSPEndDisplayList(), +}; + +Gfx rom_shop2f_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_5_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(rom_shop2f_v, 22, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(2, 5, 3, 6, 7, 8, 6, 9, 7, 9, 10, 7), + gsSPNTriangles_5b(6, 11, 9, 12, 13, 14, 12, 14, 15, 12, 16, 13), + gsSPNTriangles_5b(17, 18, 19, 20, 17, 19, 21, 20, 19, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop2f_v[22], 16, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 0, 2, 1, 4, 2), + gsSPNTriangles_5b(1, 5, 4, 6, 1, 0, 6, 7, 1, 7, 5, 1), + gsSPNTriangles_5b(8, 9, 10, 8, 10, 11, 12, 13, 9, 8, 12, 9), + gsSPNTriangles_5b(9, 14, 15, 10, 9, 15, 9, 13, 14, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_3_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop2f_v[38], 14, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 0, 2, 3, 2, 4), + gsSPNTriangles_5b(5, 6, 0, 5, 0, 3, 7, 5, 3, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 12, 9, 11, 12, 13, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_4_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop2f_v[52], 9, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 0, 2, 5), + gsSPNTriangles_5b(6, 2, 1, 3, 7, 8, 6, 7, 2, 3, 2, 7), + gsSPNTriangles_5b(3, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/rom_shop2w.c b/src/data/model/rom_shop2w.c new file mode 100644 index 00000000..a09a2393 --- /dev/null +++ b/src/data/model/rom_shop2w.c @@ -0,0 +1,262 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx rom_shop2w_v[]; +static u16 rom_conveni_ent_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_shop2w/rom_conveni_ent_pal.inc" +}; + +static u16 rom_conveni_floor_E_pal[] = { +#include "assets/rom_shop2w/rom_conveni_floor_E_pal.inc" +}; + +static u16 rom_conveni_cooler_pal[] = { +#include "assets/rom_shop2w/rom_conveni_cooler_pal.inc" +}; + +static u16 rom_conveni_tana_pal[] = { +#include "assets/rom_shop2w/rom_conveni_tana_pal.inc" +}; + +static u16 rom_conveni_leji_pal[] = { +#include "assets/rom_shop2w/rom_conveni_leji_pal.inc" +}; + +static u16 rom_conveni_mirror_rgb_ci4_pal[] = { +#include "assets/rom_shop2w/rom_conveni_mirror_rgb_ci4_pal.inc" +}; + +static u8 rom_conveni_ent[] = { +#include "assets/rom_shop2w/rom_conveni_ent.inc" +}; + +u8 rom_conveni_floor_F[] = { +#include "assets/rom_conveni_floor_F.inc" +}; + +static u8 rom_conveni_maruwaku[] = { +#include "assets/rom_shop2w/rom_conveni_maruwaku.inc" +}; + +static u8 rom_conveni_counter[] = { +#include "assets/rom_shop2w/rom_conveni_counter.inc" +}; + +static u8 rom_conveni_bou[] = { +#include "assets/rom_shop2w/rom_conveni_bou.inc" +}; + +static u8 rom_conveni_tana_bf2[] = { +#include "assets/rom_shop2w/rom_conveni_tana_bf2.inc" +}; + +static u8 rom_conveni_floor_E[] = { +#include "assets/rom_shop2w/rom_conveni_floor_E.inc" +}; + +static u8 rom_conveni_tana_f[] = { +#include "assets/rom_shop2w/rom_conveni_tana_f.inc" +}; + +static u8 rom_convevi_kage1[] = { +#include "assets/rom_shop2w/rom_convevi_kage1.inc" +}; + +static u8 rom_conveni_leji_e[] = { +#include "assets/rom_shop2w/rom_conveni_leji_e.inc" +}; + +static u8 rom_conveni_leji_k[] = { +#include "assets/rom_shop2w/rom_conveni_leji_k.inc" +}; + +static u8 rom_conveni_leji_s[] = { +#include "assets/rom_shop2w/rom_conveni_leji_s.inc" +}; + +static u8 rom_conveni_leji_t[] = { +#include "assets/rom_shop2w/rom_conveni_leji_t.inc" +}; + +static u8 rom_conveni_wall_C[] = { +#include "assets/rom_shop2w/rom_conveni_wall_C.inc" +}; + +static u8 rom_conveni_door[] = { +#include "assets/rom_shop2w/rom_conveni_door.inc" +}; + +static u8 rom_conveni_tana_bf[] = { +#include "assets/rom_shop2w/rom_conveni_tana_bf.inc" +}; + +static u8 rom_conveni_mirror_rgb_ci4[] = { +#include "assets/rom_shop2w/rom_conveni_mirror_rgb_ci4.inc" +}; + +Vtx rom_shop2w_v[] = { +#include "assets/rom_shop2w_v.inc" +}; + +Gfx rom_shop2w_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 0, 0, 0, 65), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, rom_convevi_kage1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&rom_shop2w_v[160], 20, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 8, 11, 9, 9, 12, 10), + gsSPNTriangles_5b(12, 13, 10, 14, 15, 16, 14, 17, 15, 15, 18, 16), + gsSPNTriangles_5b(18, 19, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx rom_shop2w_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_conveni_tana_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_conveni_tana_bf), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&rom_shop2w_v[180], 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_conveni_tana_f), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop2w_v[204], 24, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 3, 1, 1, 4, 2), + gsSPNTriangles_5b(4, 5, 2, 4, 6, 5, 6, 7, 5, 8, 9, 10), + gsSPNTriangles_5b(9, 11, 10, 9, 12, 11, 12, 13, 11, 12, 14, 13), + gsSPNTriangles_5b(12, 15, 14, 16, 17, 18, 16, 19, 17, 17, 20, 18), + gsSPNTriangles_5b(20, 21, 18, 20, 22, 21, 22, 23, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_conveni_tana_bf2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop2w_v[228], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 9, 11, 10, 0, 0, 0), + gsSPVertex(&rom_shop2w_v[240], 24, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 16, 19, 17, 20, 21, 22), + gsSPNTriangles_5b(21, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_shop2w_v[264], 32, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(23, 20, 22, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 31, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_shop2w_v[296], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_conveni_cooler_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 48, rom_conveni_door), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop2w_v[300], 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_conveni_maruwaku), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 7, 4, 6, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_3_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(rom_shop2w_v, 19, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 5), + gsSPNTriangles_5b(3, 6, 7, 3, 7, 4, 7, 8, 4, 4, 0, 2), + gsSPNTriangles_5b(0, 4, 9, 0, 9, 1, 4, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 13, 11, 13, 14, 11, 14, 12, 11, 15, 13, 10), + gsSPNTriangles_5b(16, 13, 15, 17, 13, 18, 18, 13, 16, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_3_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop2w_v[19], 21, 0), + gsSPNTrianglesInit_5b(17, 0, 1, 2, 3, 4, 1, 3, 5, 4), + gsSPNTriangles_5b(6, 7, 8, 6, 9, 7, 8, 7, 0, 2, 8, 0), + gsSPNTriangles_5b(1, 0, 3, 10, 11, 12, 11, 13, 12, 14, 15, 16), + gsSPNTriangles_5b(14, 17, 15, 17, 18, 15, 18, 19, 15, 18, 20, 19), + gsSPNTriangles_5b(20, 11, 19, 20, 13, 11, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_conveni_cooler_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 128, rom_conveni_wall_C), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop2w_v[40], 25, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 3, 4, 5, 1, 3, 2), + gsSPNTriangles_5b(3, 5, 2, 0, 2, 5, 5, 4, 6, 5, 6, 7), + gsSPNTriangles_5b(6, 8, 7, 9, 7, 8, 9, 5, 7, 6, 4, 10), + gsSPNTriangles_5b(4, 11, 10, 4, 12, 11, 4, 13, 12, 4, 3, 13), + gsSPNTriangles_5b(3, 1, 14, 13, 3, 14, 15, 8, 6, 10, 15, 6), + gsSPNTriangles_5b(16, 17, 18, 19, 17, 16, 20, 16, 18, 19, 16, 20), + gsSPNTriangles_5b(20, 18, 21, 22, 23, 21, 23, 20, 21, 23, 24, 20), + gsSPNTriangles_5b(24, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_conveni_floor_E_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_conveni_floor_E), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop2w_v[65], 26, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 0, 2, 4, 5, 1), + gsSPNTriangles_5b(5, 2, 1, 6, 7, 8, 3, 7, 9, 3, 2, 7), + gsSPNTriangles_5b(6, 9, 7, 10, 6, 11, 6, 8, 11, 12, 10, 11), + gsSPNTriangles_5b(0, 13, 14, 1, 0, 14, 1, 14, 4, 0, 3, 15), + gsSPNTriangles_5b(0, 15, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, rom_conveni_floor_F), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(9, 16, 17, 18, 19, 20, 21, 19, 22, 20), + gsSPNTriangles_5b(23, 24, 19, 24, 22, 19, 24, 25, 22, 23, 16, 24), + gsSPNTriangles_5b(18, 25, 24, 16, 18, 24, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_conveni_ent_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_conveni_counter), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop2w_v[91], 19, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 0, 5), + gsSPNTriangles_5b(4, 1, 0, 6, 7, 8, 7, 9, 8, 10, 11, 12), + gsSPNTriangles_5b(11, 13, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_conveni_ent), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 14, 15, 16, 17, 18, 14, 14, 16, 17), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_conveni_leji_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_conveni_leji_t), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop2w_v[110], 24, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 7, 5, 8, 9, 7, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_conveni_leji_s), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 10, 11, 12, 10, 13, 11, 12, 14, 15), + gsSPNTriangles_5b(12, 11, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_conveni_leji_k), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 19, 16, 18, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_conveni_leji_e), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 21, 23, 22, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_conveni_cooler_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_conveni_bou), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop2w_v[134], 7, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 0, 4, 5), + gsSPNTriangles_5b(0, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPTexture(700, 1650, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_conveni_mirror_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_conveni_mirror_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 14, 15), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | + G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&rom_shop2w_v[141], 19, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(4, 5, 3, 5, 6, 3, 6, 2, 3, 0, 7, 1), + gsSPNTriangles_5b(0, 8, 7, 7, 4, 1, 9, 10, 11, 9, 12, 10), + gsSPNTriangles_5b(10, 4, 11, 12, 13, 10, 12, 14, 13, 13, 4, 10), + gsSPNTriangles_5b(14, 15, 13, 14, 16, 15, 15, 4, 13, 16, 17, 15), + gsSPNTriangles_5b(16, 18, 17, 17, 4, 15, 18, 5, 17, 18, 6, 5), + gsSPNTriangles_5b(5, 4, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/rom_shop3_fuku.c b/src/data/model/rom_shop3_fuku.c new file mode 100644 index 00000000..13f2991a --- /dev/null +++ b/src/data/model/rom_shop3_fuku.c @@ -0,0 +1,361 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx rom_shop3_fuku_v[]; +static u16 rom_shop3_ent_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_shop3_fuku/rom_shop3_ent_pal.inc" +}; + +static u16 rom_shop_kouhaku_pal[] = { +#include "assets/rom_shop3_fuku/rom_shop_kouhaku_pal.inc" +}; + +static u16 rom_shop3_tana_pal[] = { +#include "assets/rom_shop3_fuku/rom_shop3_tana_pal.inc" +}; + +static u16 rom_shop3_leji_pal[] = { +#include "assets/rom_shop3_fuku/rom_shop3_leji_pal.inc" +}; + +static u16 rom_shop3_desk_pal[] = { +#include "assets/rom_shop3_fuku/rom_shop3_desk_pal.inc" +}; + +static u16 rom_shop3_bini_pal[] = { +#include "assets/rom_shop3_fuku/rom_shop3_bini_pal.inc" +}; + +static u16 rom_shop3_mat_pal[] = { +#include "assets/rom_shop3_fuku/rom_shop3_mat_pal.inc" +}; + +static u16 rom_shop3_wallC_pal[] = { +#include "assets/rom_shop3_fuku/rom_shop3_wallC_pal.inc" +}; + +static u8 rom_shop3_ent[] = { +#include "assets/rom_shop3_fuku/rom_shop3_ent.inc" +}; + +static u8 rom_shop_kouhaku_tex[] = { +#include "assets/rom_shop3_fuku/rom_shop_kouhaku_tex.inc" +}; + +u8 rom_shop3_tana2[] = { +#include "assets/rom_shop3_tana2.inc" +}; + +static u8 rom_shop3_kago_b[] = { +#include "assets/rom_shop3_fuku/rom_shop3_kago_b.inc" +}; + +static u8 rom_shop3_leji_f[] = { +#include "assets/rom_shop3_fuku/rom_shop3_leji_f.inc" +}; + +static u8 rom_shop3_leji_k[] = { +#include "assets/rom_shop3_fuku/rom_shop3_leji_k.inc" +}; + +static u8 rom_shop3_leji_b[] = { +#include "assets/rom_shop3_fuku/rom_shop3_leji_b.inc" +}; + +static u8 rom_shop3_desk_a[] = { +#include "assets/rom_shop3_fuku/rom_shop3_desk_a.inc" +}; + +static u8 rom_shop3_desk_b[] = { +#include "assets/rom_shop3_fuku/rom_shop3_desk_b.inc" +}; + +static u8 rom_shop3_desk_c[] = { +#include "assets/rom_shop3_fuku/rom_shop3_desk_c.inc" +}; + +static u8 rom_shop3_tana_t[] = { +#include "assets/rom_shop3_fuku/rom_shop3_tana_t.inc" +}; + +static u8 rom_shop3_bini[] = { +#include "assets/rom_shop3_fuku/rom_shop3_bini.inc" +}; + +static u8 rom_shop3_bini_b[] = { +#include "assets/rom_shop3_fuku/rom_shop3_bini_b.inc" +}; + +static u8 rom_shop3_car[] = { +#include "assets/rom_shop3_fuku/rom_shop3_car.inc" +}; + +static u8 rom_shop3_bini_a[] = { +#include "assets/rom_shop3_fuku/rom_shop3_bini_a.inc" +}; + +static u8 rom_shop3_wallC[] = { +#include "assets/rom_shop3_fuku/rom_shop3_wallC.inc" +}; + +static u8 rom_shop3_wallD[] = { +#include "assets/rom_shop3_fuku/rom_shop3_wallD.inc" +}; + +static u8 rom_shop3_floorE[] = { +#include "assets/rom_shop3_fuku/rom_shop3_floorE.inc" +}; + +static u8 rom_shop3_kage1[] = { +#include "assets/rom_shop3_fuku/rom_shop3_kage1.inc" +}; + +Vtx rom_shop3_fuku_v[] = { +#include "assets/rom_shop3_fuku_v.inc" +}; + +Gfx rom_shop3_fuku_modelT[] = { + gsSPEndDisplayList(), +}; + +Gfx rom_shop3_fuku_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop_kouhaku_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop_kouhaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&rom_shop3_fuku_v[248], 28, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 2, 3, 2, 4, 3), + gsSPNTriangles_5b(4, 5, 3, 6, 5, 4, 7, 6, 4, 7, 8, 6), + gsSPNTriangles_5b(7, 9, 8, 10, 11, 12, 10, 12, 13, 10, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 14, 15, 16, 17, 14, 16, 18, 17, 16), + gsSPNTriangles_5b(18, 19, 17, 20, 21, 22, 23, 20, 22, 23, 24, 20), + gsSPNTriangles_5b(23, 25, 24, 24, 25, 26, 24, 26, 27, 26, 8, 27), + gsSPNTriangles_5b(8, 9, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop_kouhaku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop3_fuku_v[276], 9, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 0, 3, 1, 4, 2, 1), + gsSPNTriangles_5b(2, 5, 6, 2, 4, 5, 7, 8, 0, 8, 3, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop3_tana_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, rom_shop3_kago_b), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop3_fuku_v[285], 24, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_shop3_fuku_v[309], 24, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPVertex(&rom_shop3_fuku_v[333], 28, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsSPVertex(&rom_shop3_fuku_v[361], 28, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_shop3_fuku_v[389], 24, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPVertex(&rom_shop3_fuku_v[413], 28, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsSPVertex(&rom_shop3_fuku_v[441], 24, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop3_bini_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_shop3_bini_a), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop3_fuku_v[465], 28, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop3_mat_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, rom_shop3_car), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 11, 9, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 15, 13, 16, 17, 18), + gsSPNTriangles_5b(16, 19, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 23, 21, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 25, 27, 26, 0, 0, 0), + gsSPVertex(&rom_shop3_fuku_v[493], 22, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 9, 11, 10, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop3_bini_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_shop3_bini_b), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(19, 21, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop3_wallC_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop3_wallD), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(rom_shop3_fuku_v, 25, 0), + gsSPNTrianglesInit_5b(21, 0, 1, 2, 3, 0, 2, 3, 2, 4), + gsSPNTriangles_5b(5, 6, 4, 5, 4, 2, 7, 6, 5, 8, 7, 5), + gsSPNTriangles_5b(9, 10, 11, 9, 12, 10, 13, 14, 9, 14, 12, 9), + gsSPNTriangles_5b(14, 13, 15, 13, 16, 15, 13, 17, 16, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 18, 21, 22, 23, 24, 18, 22, 24), + gsSPNTriangles_5b(24, 23, 7, 24, 7, 8, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop3_wallC), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop3_fuku_v[25], 25, 0), + gsSPNTrianglesInit_5b(27, 0, 1, 2, 3, 2, 1, 4, 3, 1), + gsSPNTriangles_5b(0, 4, 1, 5, 6, 7, 4, 5, 7, 7, 6, 8), + gsSPNTriangles_5b(9, 10, 11, 10, 12, 11, 10, 13, 12, 10, 9, 13), + gsSPNTriangles_5b(14, 15, 16, 14, 16, 17, 14, 17, 18, 15, 14, 18), + gsSPNTriangles_5b(4, 7, 8, 4, 8, 3, 13, 19, 12, 19, 20, 12), + gsSPNTriangles_5b(19, 21, 20, 20, 22, 12, 20, 21, 22, 23, 6, 5), + gsSPNTriangles_5b(23, 5, 17, 24, 6, 23, 24, 23, 17, 16, 24, 17), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop3_ent_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_shop3_floorE), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop3_fuku_v[50], 32, 0), + gsSPNTrianglesInit_5b(19, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 10, 13, 14, 15, 16, 17, 8, 18), + gsSPNTriangles_5b(19, 20, 21, 20, 22, 21, 0, 23, 10, 16, 24, 13), + gsSPNTriangles_5b(13, 17, 16, 25, 18, 26, 14, 27, 15, 17, 5, 28), + gsSPNTriangles_5b(10, 29, 30, 31, 17, 13, 16, 17, 28, 28, 19, 16), + gsSPVertex(&rom_shop3_fuku_v[82], 32, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(1, 9, 2, 10, 11, 12, 6, 13, 14, 10, 15, 16), + gsSPNTriangles_5b(10, 16, 0, 6, 14, 7, 17, 15, 12, 18, 19, 20), + gsSPNTriangles_5b(21, 4, 22, 13, 4, 14, 3, 23, 22, 4, 3, 22), + gsSPNTriangles_5b(24, 25, 11, 26, 27, 28, 26, 12, 27, 11, 25, 12), + gsSPNTriangles_5b(29, 5, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_shop3_fuku_v[113], 20, 0), + gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 5, 6, 3, 5), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 11, 6, 12, 12, 13, 14), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_shop3_ent), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 15, 16, 17, 17, 18, 15, 15, 19, 16), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop3_tana_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_shop3_tana_t), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop3_fuku_v[133], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, rom_shop3_tana2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop3_fuku_v[141], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 16, 19, 17, 20, 21, 22), + gsSPNTriangles_5b(20, 23, 21, 23, 24, 21, 23, 25, 24, 9, 8, 26), + gsSPNTriangles_5b(8, 27, 26, 28, 24, 29, 24, 30, 29, 0, 0, 0), + gsSPVertex(&rom_shop3_fuku_v[172], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 8, 11, 9, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop3_desk_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_shop3_desk_c), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop3_fuku_v[184], 28, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 0, 5, 2, 7, 8, 9, 2, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_shop3_desk_b), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 10, 11, 12, 11, 13, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_shop3_desk_a), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(6, 14, 15, 16, 15, 17, 16, 18, 16, 19), + gsSPNTriangles_5b(16, 17, 19, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop3_leji_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_shop3_leji_b), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop3_bini_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_shop3_bini), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop3_fuku_v[222], 26, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 1, 4, 2, 5), + gsSPNTriangles_5b(4, 0, 2, 6, 7, 8, 6, 9, 7, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop3_leji_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_shop3_leji_k), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 10, 11, 12, 11, 13, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_shop3_leji_f), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, 14, 15, 16, 14, 17, 15, 18, 19, 20), + gsSPNTriangles_5b(18, 21, 19, 22, 17, 23, 22, 15, 17, 22, 20, 24), + gsSPNTriangles_5b(20, 19, 24, 14, 16, 25, 16, 24, 25, 15, 22, 16), + gsSPNTriangles_5b(22, 24, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 20, 0, 50, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, rom_shop3_kage1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop3_fuku_v[212], 10, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 2, 3, 4), + gsSPNTriangles_5b(3, 5, 4, 6, 7, 8, 9, 6, 8, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/rom_shop3f.c b/src/data/model/rom_shop3f.c new file mode 100644 index 00000000..37843996 --- /dev/null +++ b/src/data/model/rom_shop3f.c @@ -0,0 +1,47 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx rom_shop3f_v[]; +Vtx rom_shop3f_v[] = { +#include "assets/rom_shop3f_v.inc" +}; + +Gfx rom_shop3f_modelT[] = { + gsSPEndDisplayList(), +}; + +Gfx rom_shop3f_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_5_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(rom_shop3f_v, 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_5_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop3f_v[16], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_5_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_3_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop3f_v[24], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_5_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_4_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop3f_v[32], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/rom_shop3w.c b/src/data/model/rom_shop3w.c new file mode 100644 index 00000000..dae79b71 --- /dev/null +++ b/src/data/model/rom_shop3w.c @@ -0,0 +1,385 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx rom_shop3w_v[]; +static u16 rom_shop3_ent_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_shop3w/rom_shop3_ent_pal.inc" +}; + +static u16 rom_shop3_tana_pal[] = { +#include "assets/rom_shop3w/rom_shop3_tana_pal.inc" +}; + +static u16 rom_shop3_leji_pal[] = { +#include "assets/rom_shop3w/rom_shop3_leji_pal.inc" +}; + +static u16 rom_shop3_desk_pal[] = { +#include "assets/rom_shop3w/rom_shop3_desk_pal.inc" +}; + +static u16 rom_shop3_mat_pal[] = { +#include "assets/rom_shop3w/rom_shop3_mat_pal.inc" +}; + +static u16 rom_shop3_bini_pal[] = { +#include "assets/rom_shop3w/rom_shop3_bini_pal.inc" +}; + +static u16 rom_shop3_wallC_pal[] = { +#include "assets/rom_shop3w/rom_shop3_wallC_pal.inc" +}; + +static u8 rom_shop3_ent[] = { +#include "assets/rom_shop3w/rom_shop3_ent.inc" +}; + +u8 rom_shop3_tana[] = { +#include "assets/rom_shop3_tana.inc" +}; + +static u8 rom_shop3_kago_b[] = { +#include "assets/rom_shop3w/rom_shop3_kago_b.inc" +}; + +u8 rom_shop3_kago_t[] = { +#include "assets/rom_shop3_kago_t.inc" +}; + +static u8 rom_shop3_leji_f[] = { +#include "assets/rom_shop3w/rom_shop3_leji_f.inc" +}; + +static u8 rom_shop3_leji_k[] = { +#include "assets/rom_shop3w/rom_shop3_leji_k.inc" +}; + +static u8 rom_shop3_leji_b[] = { +#include "assets/rom_shop3w/rom_shop3_leji_b.inc" +}; + +static u8 rom_shop3_desk_a[] = { +#include "assets/rom_shop3w/rom_shop3_desk_a.inc" +}; + +static u8 rom_shop3_desk_b[] = { +#include "assets/rom_shop3w/rom_shop3_desk_b.inc" +}; + +static u8 rom_shop3_desk_c[] = { +#include "assets/rom_shop3w/rom_shop3_desk_c.inc" +}; + +static u8 rom_shop3_tana_t[] = { +#include "assets/rom_shop3w/rom_shop3_tana_t.inc" +}; + +u8 rom_shop3_mat_a[] = { +#include "assets/rom_shop3_mat_a.inc" +}; + +u8 rom_shop3_mat_b[] = { +#include "assets/rom_shop3_mat_b.inc" +}; + +static u8 rom_shop3_bini[] = { +#include "assets/rom_shop3w/rom_shop3_bini.inc" +}; + +static u8 rom_shop3_bini_b[] = { +#include "assets/rom_shop3w/rom_shop3_bini_b.inc" +}; + +static u8 rom_shop3_car[] = { +#include "assets/rom_shop3w/rom_shop3_car.inc" +}; + +static u8 rom_shop3_bini_a[] = { +#include "assets/rom_shop3w/rom_shop3_bini_a.inc" +}; + +static u8 rom_shop3_wallC[] = { +#include "assets/rom_shop3w/rom_shop3_wallC.inc" +}; + +static u8 rom_shop3_wallD[] = { +#include "assets/rom_shop3w/rom_shop3_wallD.inc" +}; + +static u8 rom_shop3_floorE[] = { +#include "assets/rom_shop3w/rom_shop3_floorE.inc" +}; + +static u8 rom_shop3_kage1[] = { +#include "assets/rom_shop3w/rom_shop3_kage1.inc" +}; + +Vtx rom_shop3w_v[] = { +#include "assets/rom_shop3w_v.inc" +}; + +Gfx rom_shop3w_modelT[] = { + gsSPEndDisplayList(), +}; + +Gfx rom_shop3w_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop3_mat_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, rom_shop3_car), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&rom_shop3w_v[309], 28, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 5, 7, 6, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 11, 9, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 15, 13, 16, 17, 18), + gsSPNTriangles_5b(16, 19, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 23, 21, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 25, 27, 26, 0, 0, 0), + gsSPVertex(&rom_shop3w_v[337], 4, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop3_bini_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_shop3_bini_a), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop3w_v[341], 18, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_shop3_bini_b), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 11, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(15, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop3_tana_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_shop3_kago_t), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop3w_v[359], 25, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, rom_shop3_kago_b), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 8, 9, 10, 8, 11, 9, 12, 10, 13), + gsSPNTriangles_5b(12, 8, 10, 9, 14, 15, 9, 16, 14, 17, 18, 19), + gsSPNTriangles_5b(17, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 21, 22, 23, 21, 23, 24, 0, 0, 0), + gsSPVertex(&rom_shop3w_v[384], 28, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsSPVertex(&rom_shop3w_v[412], 28, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_shop3w_v[440], 24, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPVertex(&rom_shop3w_v[464], 28, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 24, 25, 26, 24, 26, 27, 0, 0, 0), + gsSPVertex(&rom_shop3w_v[492], 28, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_shop3w_v[520], 28, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 8, 9, 10, 8, 10, 11, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 16, 18, 19, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_shop3w_v[548], 14, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(6, 4, 5, 6, 4, 6, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 11, 9, 11, 12, 9, 11, 13, 12, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_3_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(rom_shop3w_v, 14, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 1, 3, 2, 0, 4, 1), + gsSPNTriangles_5b(0, 5, 4, 4, 6, 1, 4, 5, 6, 7, 8, 9), + gsSPNTriangles_5b(7, 10, 8, 8, 11, 9, 11, 12, 9, 8, 13, 11), + gsSPNTriangles_5b(13, 12, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_3_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop3w_v[14], 14, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 3, 1, 0, 4, 3), + gsSPNTriangles_5b(4, 5, 3, 5, 6, 3, 7, 8, 9, 8, 10, 9), + gsSPNTriangles_5b(10, 11, 9, 10, 12, 11, 10, 13, 12, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop3_wallC_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop3_wallC), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop3w_v[28], 19, 0), + gsSPNTrianglesInit_5b(17, 0, 1, 2, 0, 3, 1, 1, 4, 2), + gsSPNTriangles_5b(1, 3, 4, 5, 6, 7, 6, 8, 7, 5, 9, 6), + gsSPNTriangles_5b(9, 8, 6, 10, 11, 12, 13, 14, 15, 13, 10, 14), + gsSPNTriangles_5b(10, 12, 14, 12, 15, 14, 10, 16, 11, 16, 17, 11), + gsSPNTriangles_5b(10, 18, 16, 18, 17, 16, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop3_wallD), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop3w_v[47], 19, 0), + gsSPNTrianglesInit_5b(13, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(5, 6, 7, 5, 8, 6, 8, 9, 6, 10, 11, 12), + gsSPNTriangles_5b(11, 13, 12, 14, 15, 16, 15, 17, 16, 16, 18, 12), + gsSPNTriangles_5b(10, 12, 18, 16, 17, 18, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop3_ent_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_shop3_floorE), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop3w_v[66], 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 3, 4, 0, 5, 3, 6), + gsSPNTriangles_5b(3, 7, 6, 2, 8, 9, 2, 1, 8, 1, 0, 10), + gsSPNTriangles_5b(0, 4, 10, 11, 12, 7, 12, 6, 7, 12, 11, 13), + gsSPNTriangles_5b(1, 14, 8, 1, 15, 14, 1, 16, 15, 1, 10, 16), + gsSPNTriangles_5b(17, 15, 18, 19, 15, 16, 9, 20, 21, 8, 20, 9), + gsSPNTriangles_5b(22, 23, 21, 24, 5, 6, 24, 25, 5, 4, 26, 10), + gsSPNTriangles_5b(4, 27, 26, 27, 28, 29, 30, 31, 25, 25, 27, 4), + gsSPNTriangles_5b(14, 20, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_shop3w_v[98], 24, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 0, 2, 4, 3, 2), + gsSPNTriangles_5b(5, 6, 7, 8, 9, 10, 5, 11, 10, 9, 5, 10), + gsSPNTriangles_5b(12, 13, 14, 15, 16, 14, 15, 17, 18, 15, 14, 17), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_shop3_ent), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, 19, 20, 21, 21, 22, 19, 19, 23, 20), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop3_tana_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_shop3_tana_t), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop3w_v[122], 12, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 8, 11, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, rom_shop3_tana), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop3w_v[134], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 16, 17, 18, 16, 19, 17, 20, 21, 22), + gsSPNTriangles_5b(21, 23, 22, 24, 25, 26, 24, 27, 25, 28, 29, 30), + gsSPNTriangles_5b(29, 31, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_shop3w_v[166], 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(4, 5, 3, 6, 7, 8, 6, 9, 7, 10, 11, 12), + gsSPNTriangles_5b(11, 13, 12, 14, 15, 16, 14, 17, 15, 18, 19, 20), + gsSPNTriangles_5b(18, 21, 19, 22, 20, 19, 22, 23, 20, 24, 25, 26), + gsSPNTriangles_5b(24, 27, 25, 28, 29, 30, 28, 31, 29, 0, 0, 0), + gsSPVertex(&rom_shop3w_v[198], 26, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 16, 17, 18, 16, 19, 17, 20, 15, 21), + gsSPNTriangles_5b(15, 12, 21, 22, 23, 24, 22, 25, 23, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop3_desk_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_shop3_desk_c), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop3w_v[224], 29, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 4, 9, 5, 4, 10, 11, 0), + gsSPNTriangles_5b(10, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_shop3_desk_b), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 13, 14, 15, 14, 16, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_shop3_desk_a), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(6, 17, 18, 19, 18, 20, 19, 21, 22, 23), + gsSPNTriangles_5b(21, 23, 24, 25, 26, 27, 26, 28, 27, 0, 0, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop3_mat_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, rom_shop3_mat_b), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop3w_v[253], 16, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_shop3_mat_a), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 4, 7, 5, 8, 9, 10), + gsSPNTriangles_5b(9, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop3_leji_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_shop3_leji_b), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop3_bini_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_shop3_bini), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop3w_v[283], 26, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 1, 4, 2, 5), + gsSPNTriangles_5b(4, 0, 2, 6, 7, 8, 6, 9, 7, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop3_leji_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_shop3_leji_k), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 10, 11, 12, 11, 13, 12, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_shop3_leji_f), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, 14, 15, 16, 14, 17, 15, 18, 19, 20), + gsSPNTriangles_5b(18, 21, 19, 22, 17, 23, 22, 15, 17, 22, 20, 24), + gsSPNTriangles_5b(20, 19, 24, 14, 16, 25, 16, 24, 25, 15, 22, 16), + gsSPNTriangles_5b(22, 24, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 20, 0, 50, 100), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, rom_shop3_kage1), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop3w_v[269], 14, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 2, 3, 4), + gsSPNTriangles_5b(3, 5, 4, 6, 7, 8, 9, 6, 8, 10, 11, 12), + gsSPNTriangles_5b(11, 13, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/rom_shop4_2f.c b/src/data/model/rom_shop4_2f.c new file mode 100644 index 00000000..8962bd1a --- /dev/null +++ b/src/data/model/rom_shop4_2f.c @@ -0,0 +1,51 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx rom_shop4_2f_v[]; +Vtx rom_shop4_2f_v[] = { +#include "assets/rom_shop4_2f_v.inc" +}; + +Gfx rom_shop4_2f_modelT[] = { + gsSPEndDisplayList(), +}; + +Gfx rom_shop4_2f_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_5_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(rom_shop4_2f_v, 20, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 2, 8, 0, 9, 1, 10, 11, 12), + gsSPNTriangles_5b(11, 13, 12, 11, 14, 13, 15, 16, 17, 15, 18, 16), + gsSPNTriangles_5b(16, 19, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_5_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop4_2f_v[20], 12, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(3, 5, 4, 6, 7, 8, 7, 9, 8, 7, 10, 9), + gsSPNTriangles_5b(6, 11, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_5_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_3_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop4_2f_v[32], 13, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(1, 5, 3, 1, 6, 5, 7, 8, 9, 8, 10, 9), + gsSPNTriangles_5b(8, 11, 10, 8, 12, 11, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_5_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_4_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop4_2f_v[45], 8, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 4, 2, 3), + gsSPNTriangles_5b(5, 3, 6, 3, 1, 6, 1, 7, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/rom_shop4_2w.c b/src/data/model/rom_shop4_2w.c new file mode 100644 index 00000000..95a208f7 --- /dev/null +++ b/src/data/model/rom_shop4_2w.c @@ -0,0 +1,211 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx rom_shop4_2w_v[]; +static u16 rom_shop4_1_floor_tex_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_shop4_2w/rom_shop4_1_floor_tex_pal.inc" +}; + +u16 rom_shop4_2_stair_tex_pal[] = { +#include "assets/rom_shop4_2_stair_tex_pal.inc" +}; + +static u16 rom_shop4_1_table_tex_pal[] = { +#include "assets/rom_shop4_2w/rom_shop4_1_table_tex_pal.inc" +}; + +u16 rom_shop4_2_wall_tex_pal[] = { +#include "assets/rom_shop4_2_wall_tex_pal.inc" +}; + +u16 rom_shop4_2_sign01_tex_pal[] = { +#include "assets/rom_shop4_2_sign01_tex_pal.inc" +}; + +static u16 rom_shop4_2_sign01_us_tex_pal[] = { +#include "assets/rom_shop4_2w/rom_shop4_2_sign01_us_tex_pal.inc" +}; + +u16 rom_shop4_2_space_tex_pal[] = { +#include "assets/rom_shop4_2_space_tex_pal.inc" +}; + +u8 rom_shop4_2_floor01_tex[] = { +#include "assets/rom_shop4_2_floor01_tex.inc" +}; + +u8 rom_shop4_2_stair01_tex[] = { +#include "assets/rom_shop4_2_stair01_tex.inc" +}; + +u8 rom_shop4_2_table01_tex[] = { +#include "assets/rom_shop4_2_table01_tex.inc" +}; + +u8 rom_shop4_2_table02_tex[] = { +#include "assets/rom_shop4_2_table02_tex.inc" +}; + +u8 rom_shop4_2_wall01_tex[] = { +#include "assets/rom_shop4_2_wall01_tex.inc" +}; + +u8 rom_shop4_2_sign05_tex[] = { +#include "assets/rom_shop4_2_sign05_tex.inc" +}; + +static u8 rom_shop4_2_us_sign01_tex[] = { +#include "assets/rom_shop4_2w/rom_shop4_2_us_sign01_tex.inc" +}; + +u8 rom_shop4_2_space_tex[] = { +#include "assets/rom_shop4_2_space_tex.inc" +}; + +u8 rom_shop4_2_wall02_tex[] = { +#include "assets/rom_shop4_2_wall02_tex.inc" +}; + +u8 rom_shop4_2_floor02_tex[] = { +#include "assets/rom_shop4_2_floor02_tex.inc" +}; + +u8 rom_shop4_2_floor03_tex[] = { +#include "assets/rom_shop4_2_floor03_tex.inc" +}; + +u8 rom_shop4_2_floor04_tex[] = { +#include "assets/rom_shop4_2_floor04_tex.inc" +}; + +u8 rom_shop4_2_shadow02_tex[] = { +#include "assets/rom_shop4_2_shadow02_tex.inc" +}; + +Vtx rom_shop4_2w_v[] = { +#include "assets/rom_shop4_2w_v.inc" +}; + +Gfx rom_shop4_2w_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 120, 20, 0, 30, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 32, rom_shop4_2_shadow02_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&rom_shop4_2w_v[218], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx rom_shop4_2w_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop4_2_sign01_us_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, rom_shop4_2_us_sign01_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&rom_shop4_2w_v[214], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop4_2_stair_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, rom_shop4_2_stair01_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(rom_shop4_2w_v, 8, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 3, 4, 2), + gsSPNTriangles_5b(1, 5, 3, 1, 6, 5, 5, 7, 3, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop4_1_floor_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop4_2_floor01_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop4_2w_v[8], 23, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 7, 10, 9, 0, 7, 0, 2, 7, 2, 8, 7), + gsSPNTriangles_5b(11, 12, 13, 14, 15, 16, 15, 17, 16, 17, 18, 16), + gsSPNTriangles_5b(19, 5, 20, 5, 21, 20, 5, 22, 21, 5, 19, 3), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop4_2_floor02_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop4_2w_v[31], 20, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(3, 5, 7, 4, 8, 5, 9, 10, 11, 10, 12, 11), + gsSPNTriangles_5b(13, 9, 14, 15, 16, 17, 15, 18, 16, 19, 17, 16), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop4_2_floor03_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop4_2w_v[51], 22, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 4, 5, 6, 1, 7), + gsSPNTriangles_5b(1, 8, 7, 8, 9, 7, 3, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(3, 5, 14, 13, 3, 14, 6, 2, 1, 7, 15, 16), + gsSPNTriangles_5b(17, 18, 19, 18, 20, 19, 17, 19, 21, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop4_2_floor04_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop4_2w_v[73], 21, 0), + gsSPNTrianglesInit_5b(11, 0, 1, 2, 0, 3, 1, 0, 4, 3), + gsSPNTriangles_5b(5, 6, 7, 5, 8, 6, 9, 8, 10, 11, 12, 13), + gsSPNTriangles_5b(14, 15, 16, 14, 12, 15, 17, 18, 12, 19, 20, 3), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop4_2_space_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, rom_shop4_2_space_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop4_2w_v[94], 10, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 1, 4, 3), + gsSPNTriangles_5b(2, 5, 0, 4, 6, 3, 1, 7, 4, 5, 8, 0), + gsSPNTriangles_5b(9, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop4_2_wall_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop4_2_wall01_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop4_2w_v[104], 26, 0), + gsSPNTrianglesInit_5b(21, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 8, 12, 9), + gsSPNTriangles_5b(13, 5, 4, 13, 14, 5, 15, 16, 17, 16, 18, 17), + gsSPNTriangles_5b(18, 19, 17, 16, 20, 18, 20, 21, 18, 16, 22, 20), + gsSPNTriangles_5b(22, 21, 20, 22, 23, 21, 24, 15, 19, 15, 17, 19), + gsSPNTriangles_5b(12, 25, 11, 12, 11, 9, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_shop4_2_wall02_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop4_2w_v[130], 32, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 11, 12, 13, 11, 13, 9), + gsSPNTriangles_5b(11, 9, 8, 14, 15, 16, 15, 17, 16, 14, 18, 15), + gsSPNTriangles_5b(14, 19, 18, 17, 20, 16, 20, 21, 16, 20, 22, 21), + gsSPNTriangles_5b(22, 23, 21, 24, 25, 26, 24, 27, 25, 7, 28, 29), + gsSPNTriangles_5b(28, 26, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_shop4_2w_v[160], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_3_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop4_2w_v[164], 18, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 7, 6, 8, 9, 10, 8, 10, 7, 8), + gsSPNTriangles_5b(8, 11, 9, 8, 12, 11, 1, 13, 14, 13, 15, 14), + gsSPNTriangles_5b(13, 16, 15, 16, 17, 15, 1, 14, 3, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_3_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop4_2w_v[182], 16, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 0, 2, 4, 2, 1), + gsSPNTriangles_5b(5, 4, 1, 0, 5, 1, 5, 6, 4, 5, 7, 6), + gsSPNTriangles_5b(8, 9, 10, 11, 9, 8, 11, 12, 9, 12, 10, 9), + gsSPNTriangles_5b(13, 8, 10, 14, 8, 13, 15, 14, 13, 0, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop4_1_table_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, rom_shop4_2_table02_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&rom_shop4_2w_v[198], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, rom_shop4_2_table01_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop4_2w_v[206], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_shop4_2_sign01_tex_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_shop4_2_sign05_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_shop4_2w_v[210], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/rom_train_out.c b/src/data/model/rom_train_out.c new file mode 100644 index 00000000..1f413a94 --- /dev/null +++ b/src/data/model/rom_train_out.c @@ -0,0 +1,123 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx rom_train_out_v[]; +u16 rom_train_4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_train_4_pal.inc" +}; + +static u16 rom_train_3_pal[] = { +#include "assets/rom_train_out/rom_train_3_pal.inc" +}; + +u8 rom_train_bgtree_tex[] = { +#include "assets/rom_train_bgtree_tex.inc" +}; + +u8 rom_train_bgsky_tex[] = { +#include "assets/rom_train_bgsky_tex.inc" +}; + +u8 rom_train_tunnel_tex[] = { +#include "assets/rom_train_tunnel_tex.inc" +}; + +u8 rom_train_bgcloud_tex_rgb_i4[] = { +#include "assets/rom_train_bgcloud_tex_rgb_i4.inc" +}; + +u8 rom_train_glass_tex_rgb_i4[] = { +#include "assets/rom_train_glass_tex_rgb_i4.inc" +}; + +u8 rom_train_shine_tex_rgb_i4[] = { +#include "assets/rom_train_shine_tex_rgb_i4.inc" +}; + +Vtx rom_train_out_v[] = { +#include "assets/rom_train_out_v.inc" +}; + +Gfx rom_train_out_bgcloud_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, PRIM_LOD_FRAC, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(127, 127, 100, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 64, rom_train_bgcloud_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPDisplayList(anime_2_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&rom_train_out_v[16], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx rom_train_out_bgtree_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, PRIM_LOD_FRAC, ENVIRONMENT, 0, 0, 0, TEXEL0, TEXEL1, 0, COMBINED, 0, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(60, 60, 35, 255), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_3_txt), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 128, 32, rom_train_bgtree_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPDisplayList(anime_1_txt), + gsSPVertex(&rom_train_out_v[24], 8, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx rom_train_out_shineglass_modelT[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, TEXEL1, 0, 0, 0, 0, COMBINED, COMBINED, 0, PRIM_LOD_FRAC, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 8, rom_train_shine_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, rom_train_glass_tex_rgb_i4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_CLAMP, GX_CLAMP, 0, 15), + gsSPDisplayList(anime_5_txt), + gsSPVertex(&rom_train_out_v[32], 16, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx rom_train_out_tunnel_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, 0, PRIM_LOD_FRAC, ENVIRONMENT, 0, 0, 0, TEXEL0, TEXEL1, 0, COMBINED, 0, 0, 0, 0, + COMBINED), + gsDPSetEnvColor(0, 0, 0, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_train_3_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, rom_train_tunnel_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsSPDisplayList(anime_4_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&rom_train_out_v[8], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx rom_train_out_bgsky_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_train_4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, rom_train_bgsky_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(rom_train_out_v, 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/room_lightR.c b/src/data/model/room_lightR.c new file mode 100644 index 00000000..d8232caf --- /dev/null +++ b/src/data/model/room_lightR.c @@ -0,0 +1,71 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 light_window[] = { +#include "assets/light_window.inc" +}; + +Vtx room_lightR_v[] = { +#include "assets/room_lightR_v.inc" +}; + +Vtx room_lightL_v[] = { +#include "assets/room_lightL_v.inc" +}; + +Gfx light_shine01_mode[] = { + gsDPPipeSync(), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_OFF), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, SHADE, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE, SHADE, 0, PRIMITIVE, 0), + gsSPEndDisplayList(), +}; + +Gfx light_shineL01_vtx[] = { + gsSPVertex(room_lightL_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 3, 2, 0, 4, 2, 5, 0), + gsSPEndDisplayList(), +}; + +Gfx light_shineR01_vtx[] = { + gsSPVertex(room_lightR_v, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 1, 0, 0, 4, 0, 5, 0), + gsSPEndDisplayList(), +}; + +Gfx light_floor01_mode[] = { + gsDPPipeSync(), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK), + gsDPSetOtherMode(G_AD_PATTERN | G_CD_BAYER | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_NONE | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_1CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_ZB_CLD_SURF | G_RM_ZB_CLD_SURF2), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_16b, 1, light_window), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPEndDisplayList(), +}; + +Gfx light_floorL01_vtx[] = { + gsSPVertex(&room_lightL_v[6], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx light_floorR01_vtx[] = { + gsSPVertex(&room_lightR_v[6], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/rst_win.c b/src/data/model/rst_win.c new file mode 100644 index 00000000..19ec0163 --- /dev/null +++ b/src/data/model/rst_win.c @@ -0,0 +1,284 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 rst_win_kao2_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rst_win_kao2_pal.inc" +}; + +u16 rst_win_bittkuri_tex_rgb_ci4_pal[] = { +#include "assets/rst_win_bittkuri_tex_rgb_ci4_pal.inc" +}; + +u16 rst_win_sw4_tex_rgb_ci4_pal[] = { +#include "assets/rst_win_sw4_tex_rgb_ci4_pal.inc" +}; + +u16 rst_win_sw1_tex_rgb_ci4_pal[] = { +#include "assets/rst_win_sw1_tex_rgb_ci4_pal.inc" +}; + +u16 rst_win_sw2_tex_rgb_ci4_pal[] = { +#include "assets/rst_win_sw2_tex_rgb_ci4_pal.inc" +}; + +u16 rst_win_sw3_tex_rgb_ci4_pal[] = { +#include "assets/rst_win_sw3_tex_rgb_ci4_pal.inc" +}; + +u8 rst_win_kagi2_tex[] = { +#include "assets/rst_win_kagi2_tex.inc" +}; + +u8 rst_win_seri_tex[] = { +#include "assets/rst_win_seri_tex.inc" +}; + +static u8 req_win_w1_tex[] = { +#include "assets/rst_win/req_win_w1_tex.inc" +}; + +static u8 req_win_w2_tex[] = { +#include "assets/rst_win/req_win_w2_tex.inc" +}; + +static u8 req_win_w3_tex[] = { +#include "assets/rst_win/req_win_w3_tex.inc" +}; + +u8 rst_win_kao_tex[] = { +#include "assets/rst_win_kao_tex.inc" +}; + +u8 rst_win_kagi1_tex[] = { +#include "assets/rst_win_kagi1_tex.inc" +}; + +static u8 req_win_w4_tex[] = { +#include "assets/rst_win/req_win_w4_tex.inc" +}; + +u8 rst_win_bittkuri_tex_rgb_ci4[] = { +#include "assets/rst_win_bittkuri_tex_rgb_ci4.inc" +}; + +u8 rst_win_sw4_tex_rgb_ci4[] = { +#include "assets/rst_win_sw4_tex_rgb_ci4.inc" +}; + +u8 rst_win_sw1_tex_rgb_ci4[] = { +#include "assets/rst_win_sw1_tex_rgb_ci4.inc" +}; + +u8 rst_win_sw2_tex_rgb_ci4[] = { +#include "assets/rst_win_sw2_tex_rgb_ci4.inc" +}; + +u8 rst_win_sw3_tex_rgb_ci4[] = { +#include "assets/rst_win_sw3_tex_rgb_ci4.inc" +}; + +Vtx rst_win_v[] = { +#include "assets/rst_win_v.inc" +}; + +Gfx rst_win_fuki_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 30, 30, 20, 180), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, rst_win_seri_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(rst_win_v, 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx rst_win_waku11_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, rst_win_sw4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rst_win_sw4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rst_win_v[8], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx rst_win_ueT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 255, 200, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, req_win_w4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rst_win_v[12], 28, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, req_win_w3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 7, 4, 6, 8, 9, 10), + gsSPNTriangles_5b(9, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, req_win_w2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 12, 13, 14, 15, 12, 14, 16, 17, 18), + gsSPNTriangles_5b(17, 19, 18, 20, 21, 22, 23, 20, 22, 24, 25, 26), + gsSPNTriangles_5b(25, 27, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, req_win_w1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rst_win_v[40], 12, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 3), + gsSPNTriangles_5b(1, 4, 3, 6, 7, 8, 9, 6, 8, 10, 9, 11), + gsSPNTriangles_5b(9, 8, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx rst_win_kaoT_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, rst_win_kao2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rst_win_kao_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rst_win_v[52], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx rst_win_kagiT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 40, 150, 40, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, rst_win_kagi1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rst_win_v[56], 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, rst_win_kagi2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 5, 7, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx rst_win_waku1T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, rst_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, rst_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rst_win_v[64], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx rst_win_waku2T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, rst_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, rst_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rst_win_v[68], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx rst_win_waku3T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, rst_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rst_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rst_win_v[72], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx rst_win_waku4T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, rst_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, rst_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rst_win_v[76], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx rst_win_waku5T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, rst_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, rst_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rst_win_v[80], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx rst_win_waku6T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, rst_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, rst_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rst_win_v[84], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx rst_win_waku7T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, rst_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, rst_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rst_win_v[88], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx rst_win_waku8T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, rst_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rst_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rst_win_v[92], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx rst_win_waku9T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, rst_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, rst_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rst_win_v[96], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx rst_win_waku10T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, rst_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, rst_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rst_win_v[100], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx ledit_common_mode[] = { + gsDPPipeSync(), + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_PASS | G_RM_AA_TEX_EDGE2), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL1, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +}; + +Gfx rst_win_mode[] = { + gsDPLoadTLUT_Dolphin(14, 16, 1, rst_win_bittkuri_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rst_win_bittkuri_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx rst_win_model[] = { + gsSPDisplayList(rst_win_waku1T_model), + gsSPDisplayList(rst_win_waku2T_model), + gsSPDisplayList(rst_win_waku3T_model), + gsSPDisplayList(rst_win_waku4T_model), + gsSPDisplayList(rst_win_waku5T_model), + gsSPDisplayList(rst_win_waku6T_model), + gsSPDisplayList(rst_win_waku7T_model), + gsSPDisplayList(rst_win_waku8T_model), + gsSPDisplayList(rst_win_waku9T_model), + gsSPDisplayList(rst_win_waku10T_model), + gsSPDisplayList(rst_win_waku11_model), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetTextureLUT(G_TT_NONE), + gsSPDisplayList(rst_win_ueT_model), + gsSPDisplayList(rst_win_fuki_model), + gsSPDisplayList(rst_win_kaoT_model), + gsSPDisplayList(rst_win_kagiT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/sav_mark.c b/src/data/model/sav_mark.c new file mode 100644 index 00000000..6c293da7 --- /dev/null +++ b/src/data/model/sav_mark.c @@ -0,0 +1,30 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 inv_original_mark_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/inv_original_mark_tex.inc" +}; + +Vtx sav_mark_v[] = { +#include "assets/sav_mark_v.inc" +}; + +Gfx sav_mark_winT_before_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, inv_original_mark_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx sav_mark_winT_model[] = { + gsSPVertex(sav_mark_v, 4, 0), + gsSPNTriangles(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/sav_mb_model.c b/src/data/model/sav_mb_model.c new file mode 100644 index 00000000..f964bea5 --- /dev/null +++ b/src/data/model/sav_mb_model.c @@ -0,0 +1,26 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 sav_nuki_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/sav_nuki_tex.inc" +}; + +Vtx sav_v[] = { +#include "assets/sav_v.inc" +}; + +Gfx sav_mb_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_PASS, G_RM_AA_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_2_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(sav_v, 4, 0), + gsSPNTriangles(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/sav_sentaku.c b/src/data/model/sav_sentaku.c new file mode 100644 index 00000000..07f1dd79 --- /dev/null +++ b/src/data/model/sav_sentaku.c @@ -0,0 +1,25 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u8 ctl_win_tagu3_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/sav_sentaku/ctl_win_tagu3_tex.inc" +}; + +Vtx sav_sentaku_v[] = { +#include "assets/sav_sentaku_v.inc" +}; + +Gfx sav_sentaku_taguT_model[] = { +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, ctl_win_tagu3_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), +gsSPVertex(sav_sentaku_v, 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/sav_win.c b/src/data/model/sav_win.c new file mode 100644 index 00000000..4bbab496 --- /dev/null +++ b/src/data/model/sav_win.c @@ -0,0 +1,39 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 sav_win1_nuno_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/sav_win1_nuno_tex_rgb_ci4_pal.inc" +}; + +u16 sav_win2_nuno_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/sav_win2_nuno_tex_rgb_ci4_pal.inc" +}; + +u16 sav_win3_nuno_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/sav_win3_nuno_tex_rgb_ci4_pal.inc" +}; + +u16 sav_win4_nuno_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/sav_win4_nuno_tex_rgb_ci4_pal.inc" +}; + +u16 sav_win5_nuno_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/sav_win5_nuno_tex_rgb_ci4_pal.inc" +}; + +u16 sav_win6_nuno_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/sav_win6_nuno_tex_rgb_ci4_pal.inc" +}; + +u16 sav_win7_nuno_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/sav_win7_nuno_tex_rgb_ci4_pal.inc" +}; + +u16 sav_win8_nuno_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32)= { +#include "assets/sav_win8_nuno_tex_rgb_ci4_pal.inc" +}; + diff --git a/src/data/model/sav_win1.c b/src/data/model/sav_win1.c new file mode 100644 index 00000000..94728add --- /dev/null +++ b/src/data/model/sav_win1.c @@ -0,0 +1,355 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 sav_win_w6_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/sav_win_w6_tex_rgb_ci4_pal.inc" +}; + +u16 sav_win_w1_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/sav_win_w1_tex_rgb_ci4_pal.inc" +}; + +u16 sav_win_w2_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/sav_win_w2_tex_rgb_ci4_pal.inc" +}; + +u16 sav_win_w3_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/sav_win_w3_tex_rgb_ci4_pal.inc" +}; + +u16 sav_win_w4_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/sav_win_w4_tex_rgb_ci4_pal.inc" +}; + +u16 sav_win_w5_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/sav_win_w5_tex_rgb_ci4_pal.inc" +}; + +static u8 inv_original_futa2_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/sav_win1/inv_original_futa2_tex.inc" +}; + +u8 sav_win1_aw1_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/sav_win1_aw1_tex.inc" +}; + +u8 sav_win1_aw6_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/sav_win1_aw6_tex.inc" +}; + +static u8 sav_win_waku_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/sav_win1/sav_win_waku_tex.inc" +}; + +u8 sav_win1_aw2_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/sav_win1_aw2_tex.inc" +}; + +u8 sav_win1_aw3_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/sav_win1_aw3_tex.inc" +}; + +u8 sav_win1_aw4_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/sav_win1_aw4_tex.inc" +}; + +u8 sav_win1_aw5_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/sav_win1_aw5_tex.inc" +}; + +static u8 ctl_win_tagu2_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/sav_win1/ctl_win_tagu2_tex.inc" +}; + +static u8 ctl_win_waku1_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/sav_win1/ctl_win_waku1_tex.inc" +}; + +static u8 ctl_win_waku2_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/sav_win1/ctl_win_waku2_tex.inc" +}; + +u8 sav_win_1_kage1_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/sav_win_1_kage1_tex.inc" +}; + +u8 sav_win_1_kage2_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/sav_win_1_kage2_tex.inc" +}; + +u8 sav_win1_nuno_tex_rgb_ci4[] = { +#include "assets/sav_win1_nuno_tex_rgb_ci4.inc" +}; + +u8 sav_win_w6_tex_rgb_ci4[] = { +#include "assets/sav_win_w6_tex_rgb_ci4.inc" +}; + +u8 sav_win_w1_tex_rgb_ci4[] = { +#include "assets/sav_win_w1_tex_rgb_ci4.inc" +}; + +u8 sav_win_w2_tex_rgb_ci4[] = { +#include "assets/sav_win_w2_tex_rgb_ci4.inc" +}; + +u8 sav_win_w3_tex_rgb_ci4[] = { +#include "assets/sav_win_w3_tex_rgb_ci4.inc" +}; + +u8 sav_win_w4_tex_rgb_ci4[] = { +#include "assets/sav_win_w4_tex_rgb_ci4.inc" +}; + +u8 sav_win_w5_tex_rgb_ci4[] = { +#include "assets/sav_win_w5_tex_rgb_ci4.inc" +}; + +Vtx sav_win1_v[] = { +#include "assets/sav_win1_v.inc" +}; + +Gfx sav_win1_w9_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, sav_win_w6_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, sav_win_w6_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(sav_win1_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx sav_win1_kage_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 50, 50, 40, 205), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, sav_win_1_kage2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&sav_win1_v[4], 12, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, sav_win_1_kage1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 5, 7, 6, 8, 9, 10), + gsSPNTriangles_5b(9, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx sav_win1_waku_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 80, 50, 40, 255), + gsDPSetRenderMode(G_RM_PASS, G_RM_AA_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, sav_win_waku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&sav_win1_v[16], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(21, 23, 22, 24, 25, 26, 27, 24, 26, 28, 29, 30), + gsSPNTriangles_5b(31, 28, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&sav_win1_v[48], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 12, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx sav_win1_f_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 60, 40, 30, 255), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, inv_original_futa2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&sav_win1_v[64], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 12, 14, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(23, 20, 22, 24, 25, 26, 25, 27, 26, 28, 29, 30), + gsSPNTriangles_5b(31, 28, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&sav_win1_v[96], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 12, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx sav_win1_w1T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, sav_win_w1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, sav_win_w1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&sav_win1_v[112], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx sav_win1_w2T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, sav_win_w2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, sav_win_w2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&sav_win1_v[116], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx sav_win1_w3T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, sav_win_w3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, sav_win_w3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&sav_win1_v[120], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx sav_win1_w4T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, sav_win_w5_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, sav_win_w5_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&sav_win1_v[124], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx sav_win1_w5T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, sav_win_w3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, sav_win_w3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&sav_win1_v[128], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx sav_win1_w6T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, sav_win_w2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, sav_win_w2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&sav_win1_v[132], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx sav_win1_w7T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, sav_win_w1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, sav_win_w1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&sav_win1_v[136], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx sav_win1_w8T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, sav_win_w4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, sav_win_w4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&sav_win1_v[140], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 3, 1, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx sav_win1_taguT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, ctl_win_tagu2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&sav_win1_v[144], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx sav_win1_ueT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 64, sav_win1_aw5_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&sav_win1_v[148], 22, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 64, sav_win1_aw4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 7, 5, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, sav_win1_aw3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(8, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(14, 15, 12, 15, 16, 17, 17, 16, 18, 19, 11, 20), + gsSPNTriangles_5b(20, 21, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, sav_win1_aw2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&sav_win1_v[170], 32, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 9, 10, 9, 11, 10, 10, 12, 13), + gsSPNTriangles_5b(12, 14, 13, 13, 15, 16, 15, 17, 16, 16, 18, 19), + gsSPNTriangles_5b(18, 20, 19, 19, 21, 22, 21, 23, 22, 7, 24, 25), + gsSPNTriangles_5b(7, 26, 24, 26, 27, 28, 26, 0, 27, 29, 30, 31), + gsSPNTriangles_5b(29, 5, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, sav_win1_aw6_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&sav_win1_v[202], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 12, 14, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(21, 23, 22, 24, 25, 26, 25, 27, 26, 28, 29, 30), + gsSPNTriangles_5b(31, 28, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&sav_win1_v[234], 20, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 16, 17, 18, 16, 19, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, sav_win1_aw1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&sav_win1_v[254], 14, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 2, 5), + gsSPNTriangles_5b(5, 6, 4, 7, 8, 9, 7, 10, 8, 11, 10, 12), + gsSPNTriangles_5b(12, 13, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx sav_win1_nameT_model2[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, ctl_win_waku2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&sav_win1_v[268], 12, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, ctl_win_waku1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 5, 7, 6, 8, 9, 10), + gsSPNTriangles_5b(9, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx save_win1_w_before_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_DISABLE | G_CD_DISABLE | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_PASS | G_RM_AA_TEX_EDGE2), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL1, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, sav_win1_nuno_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx save_win1_w_all_model[] = { + gsSPDisplayList(sav_win1_w1T_model), gsSPDisplayList(sav_win1_w2T_model), + gsSPDisplayList(sav_win1_w3T_model), gsSPDisplayList(sav_win1_w4T_model), + gsSPDisplayList(sav_win1_w5T_model), gsSPDisplayList(sav_win1_w6T_model), + gsSPDisplayList(sav_win1_w7T_model), gsSPDisplayList(sav_win1_w8T_model), + gsSPDisplayList(sav_win1_w9_model), gsSPEndDisplayList(), +}; diff --git a/src/data/model/sen_itemw.c b/src/data/model/sen_itemw.c new file mode 100644 index 00000000..fe8af096 --- /dev/null +++ b/src/data/model/sen_itemw.c @@ -0,0 +1,80 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 san_itemw_waku_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/san_itemw_waku_tex.inc" +}; + +u8 sen_itemw_kage_tex[] = { +#include "assets/sen_itemw_kage_tex.inc" +}; + +static u8 sen_itemw_yaji_tex[] = { +#include "assets/sen_itemw/sen_itemw_yaji_tex.inc" +}; + +static u8 sen_itemw_yaji2_tex[] = { +#include "assets/sen_itemw/sen_itemw_yaji2_tex.inc" +}; + +Vtx sen_itemw_v[] = { +#include "assets/sen_itemw_v.inc" +}; + +Gfx sen_item2_DL_mode[] = { + gsDPPipeSync(), + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_NONE | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_1CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_XLU_SURF | G_RM_XLU_SURF2), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsSPEndDisplayList(), +}; + +Gfx sen_itemw_kage_model[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0), + gsDPSetPrimColor(0, 255, 30, 20, 20, 160), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, sen_itemw_kage_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(sen_itemw_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx sen_itemw_yajirushi_model[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, sen_itemw_yaji_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&sen_itemw_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx sen_itemw_wakuT_model[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, san_itemw_waku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&sen_itemw_v[8], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx sen_itemw_yajirushi2T_model[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetEnvColor(30, 20, 20, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, sen_itemw_yaji2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&sen_itemw_v[12], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/sen_qitem.c b/src/data/model/sen_qitem.c new file mode 100644 index 00000000..147c082a --- /dev/null +++ b/src/data/model/sen_qitem.c @@ -0,0 +1,137 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 sen_qitem_kage_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/sen_qitem_kage_tex.inc" +}; + +static u8 sen_win_yaji2_tex[] = { +#include "assets/sen_qitem/sen_win_yaji2_tex.inc" +}; + +u8 sen_qitem_waku_tex[] = { +#include "assets/sen_qitem_waku_tex.inc" +}; + +static u8 sen_itemw_yaji2_tex[] = { +#include "assets/sen_qitem/sen_itemw_yaji2_tex.inc" +}; + +u8 sen_qitem_yajirushi[] = { +#include "assets/sen_qitem_yajirushi.inc" +}; + +u8 sen_qitem_yajirushi2[] = { +#include "assets/sen_qitem_yajirushi2.inc" +}; + +static u8 sen_itemw_yaji_tex[] = { +#include "assets/sen_qitem/sen_itemw_yaji_tex.inc" +}; + +static u8 sen_item2_yaji_tex[] = { +#include "assets/sen_qitem/sen_item2_yaji_tex.inc" +}; + +Vtx sen_qitem_v[] = { +#include "assets/sen_qitem_v.inc" +}; + +Gfx sen_qitem_kage_model[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0), + gsDPSetPrimColor(0, 255, 30, 20, 20, 160), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, sen_qitem_kage_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(sen_qitem_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx sen_qitem_yajirushi3_model[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 210, 165, 60, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, sen_itemw_yaji_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&sen_qitem_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx sen_qitem_yajirushi5_model[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 215, 165, 60, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, sen_qitem_yajirushi), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&sen_qitem_v[8], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx sen_qitem_wakuT_model[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 255, 245, 140, 255), + gsDPSetEnvColor(215, 165, 60, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, sen_qitem_waku_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&sen_qitem_v[12], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx sen_qitem_yajirushiT_model[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, sen_item2_yaji_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&sen_qitem_v[16], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx sen_qitem_yajirushi2T_model[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 215, 165, 60, 255), + gsDPSetEnvColor(30, 20, 20, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, sen_win_yaji2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&sen_qitem_v[20], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx sen_qitem_yajirushi4T_model[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 215, 165, 60, 255), + gsDPSetEnvColor(30, 20, 20, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, sen_itemw_yaji2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&sen_qitem_v[24], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx sen_qitem_yajirushi6T_model[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 215, 165, 60, 255), + gsDPSetEnvColor(30, 20, 20, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, sen_qitem_yajirushi2), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&sen_qitem_v[28], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/sen_win.c b/src/data/model/sen_win.c new file mode 100644 index 00000000..f5bda550 --- /dev/null +++ b/src/data/model/sen_win.c @@ -0,0 +1,91 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 sen_win_wa1_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/sen_win_wa1_tex.inc" +}; + +u8 sen_win_wa2_tex[] = { +#include "assets/sen_win_wa2_tex.inc" +}; + +u8 sen_win_waku1_tex[] = { +#include "assets/sen_win_waku1_tex.inc" +}; + +static u8 sen_win_yaji2_tex[] = { +#include "assets/sen_win/sen_win_yaji2_tex.inc" +}; + +static u8 sen_item2_yaji_tex[] = { +#include "assets/sen_win/sen_item2_yaji_tex.inc" +}; + +Vtx sen_win_v[] = { +#include "assets/sen_win_v.inc" +}; + +Gfx sen_win_cursor_model[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE), + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsSPVertex(sen_win_v, 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx sen_win_kageT_model[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0), + gsDPSetPrimColor(0, 255, 20, 20, 30, 160), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 128, sen_win_waku1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&sen_win_v[3], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 2, 3, 0, 0), + gsSP2Triangles(4, 5, 6, 0, 6, 7, 4, 0), + gsSPEndDisplayList(), +}; + +Gfx sen_win_wakuT_model[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 64, sen_win_wa2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&sen_win_v[11], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSP2Triangles(4, 5, 6, 0, 7, 4, 6, 0), + gsDPPipeSync(), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 64, sen_win_wa1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&sen_win_v[19], 7, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSP2Triangles(4, 3, 5, 0, 6, 4, 5, 0), + gsSPEndDisplayList(), +}; + +Gfx sen_win_yajirushiT_model[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, sen_item2_yaji_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&sen_win_v[26], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx sen_win_yajirushi2T_model[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, 0, 0, 0, TEXEL0), + gsDPSetEnvColor(20, 20, 30, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, sen_win_yaji2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&sen_win_v[30], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/shi_win.c b/src/data/model/shi_win.c new file mode 100644 index 00000000..5c025770 --- /dev/null +++ b/src/data/model/shi_win.c @@ -0,0 +1,280 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 shi_win_yashi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/shi_win_yashi_pal.inc" +}; + +u16 shi_win_nuno_tex_rgb_ci4_pal[] = { +#include "assets/shi_win_nuno_tex_rgb_ci4_pal.inc" +}; + +u16 shi_win_w4_tex_rgb_ci4_pal[] = { +#include "assets/shi_win_w4_tex_rgb_ci4_pal.inc" +}; + +u16 shi_win_w1_tex_rgb_ci4_pal[] = { +#include "assets/shi_win_w1_tex_rgb_ci4_pal.inc" +}; + +u16 shi_win_w2_tex_rgb_ci4_pal[] = { +#include "assets/shi_win_w2_tex_rgb_ci4_pal.inc" +}; + +u16 shi_win_w3_tex_rgb_ci4_pal[] = { +#include "assets/shi_win_w3_tex_rgb_ci4_pal.inc" +}; + +static u8 mra_win_w1_tex[] = { +#include "assets/shi_win/mra_win_w1_tex.inc" +}; + +static u8 mra_win_w2_tex[] = { +#include "assets/shi_win/mra_win_w2_tex.inc" +}; + +static u8 mra_win_w3_tex[] = { +#include "assets/shi_win/mra_win_w3_tex.inc" +}; + +static u8 mra_win_w4_tex[] = { +#include "assets/shi_win/mra_win_w4_tex.inc" +}; + +static u8 mra_win_w5_tex[] = { +#include "assets/shi_win/mra_win_w5_tex.inc" +}; + +static u8 mra_win_fuki_tex[] = { +#include "assets/shi_win/mra_win_fuki_tex.inc" +}; + +u8 shi_win_yashi_tex[] = { +#include "assets/shi_win_yashi_tex.inc" +}; + +u8 shi_win_yajirushi1_tex[] = { +#include "assets/shi_win_yajirushi1_tex.inc" +}; + +u8 shi_win_yajirushi2_tex[] = { +#include "assets/shi_win_yajirushi2_tex.inc" +}; + +u8 shi_win_nuno_tex_rgb_ci4[] = { +#include "assets/shi_win_nuno_tex_rgb_ci4.inc" +}; + +u8 shi_win_w4_tex_rgb_ci4[] = { +#include "assets/shi_win_w4_tex_rgb_ci4.inc" +}; + +u8 shi_win_w1_tex_rgb_ci4[] = { +#include "assets/shi_win_w1_tex_rgb_ci4.inc" +}; + +u8 shi_win_w2_tex_rgb_ci4[] = { +#include "assets/shi_win_w2_tex_rgb_ci4.inc" +}; + +u8 shi_win_w3_tex_rgb_ci4[] = { +#include "assets/shi_win_w3_tex_rgb_ci4.inc" +}; + +Vtx shi_win_v[] = { +#include "assets/shi_win_v.inc" +}; + +Gfx shi_win_w11_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, shi_win_w4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, shi_win_w4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(shi_win_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx shi_win_yaji_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 80, 80, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, shi_win_yajirushi2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&shi_win_v[4], 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 128, 16, shi_win_yajirushi1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 5, 7, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx shi_win_w1T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, shi_win_w2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, shi_win_w2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&shi_win_v[12], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx shi_win_w2T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, shi_win_w3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, shi_win_w3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&shi_win_v[16], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx shi_win_w3T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, shi_win_w2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, shi_win_w2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&shi_win_v[20], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx shi_win_w4T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, shi_win_w1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, shi_win_w1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&shi_win_v[24], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx shi_win_w5T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, shi_win_w1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, shi_win_w1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&shi_win_v[28], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx shi_win_w6T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, shi_win_w2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, shi_win_w2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&shi_win_v[32], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx shi_win_w7T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, shi_win_w3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, shi_win_w3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&shi_win_v[36], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx shi_win_w8T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, shi_win_w2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, shi_win_w2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&shi_win_v[40], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx shi_win_w9T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, shi_win_w1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, shi_win_w1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&shi_win_v[44], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx shi_win_w10T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, shi_win_w1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, shi_win_w1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&shi_win_v[48], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx shi_win_ueT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 205, 245, 235, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, mra_win_w5_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&shi_win_v[52], 24, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, mra_win_w4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 12, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, mra_win_w3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 17, 19, 18, 20, 21, 22), + gsSPNTriangles_5b(23, 20, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, mra_win_w2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&shi_win_v[76], 19, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 1, 8, 9, 8, 10, 9, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, mra_win_w1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 11, 12, 13, 12, 14, 13, 15, 16, 17), + gsSPNTriangles_5b(16, 18, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx shi_win_fukiT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 25, 60, 80, 180), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 128, 32, mra_win_fuki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&shi_win_v[95], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx shi_win_iconT_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, shi_win_yashi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, shi_win_yashi_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&shi_win_v[99], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx shi_win_mode[] = { + gsDPLoadTLUT_Dolphin(14, 16, 1, shi_win_nuno_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, shi_win_nuno_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx shi_win_model[] = { + gsSPDisplayList(shi_win_w1T_model), + gsSPDisplayList(shi_win_w2T_model), + gsSPDisplayList(shi_win_w3T_model), + gsSPDisplayList(shi_win_w4T_model), + gsSPDisplayList(shi_win_w5T_model), + gsSPDisplayList(shi_win_w6T_model), + gsSPDisplayList(shi_win_w7T_model), + gsSPDisplayList(shi_win_w8T_model), + gsSPDisplayList(shi_win_w9T_model), + gsSPDisplayList(shi_win_w10T_model), + gsSPDisplayList(shi_win_w11_model), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetTextureLUT(G_TT_NONE), + gsSPDisplayList(shi_win_ueT_model), + gsSPDisplayList(shi_win_fukiT_model), + gsSPDisplayList(shi_win_yaji_model), + gsSPDisplayList(shi_win_iconT_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/sousa_ink.c b/src/data/model/sousa_ink.c new file mode 100644 index 00000000..c7e02aff --- /dev/null +++ b/src/data/model/sousa_ink.c @@ -0,0 +1,74 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 kai_sousa_ink_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/kai_sousa_ink_tex.inc" +}; + +u8 kai_sousa_inkmoji_tex[] ATTRIBUTE_ALIGN(32)= { +#include "assets/kai_sousa_inkmoji_tex.inc" +}; + +u8 kai_sousa_ink2_tex_rgb_i4[] = { +#include "assets/kai_sousa_ink2_tex_rgb_i4.inc" +}; + +u8 kai_sousa_ink3_tex_rgb_i4[] = { +#include "assets/kai_sousa_ink3_tex_rgb_i4.inc" +}; + +Vtx sousa_ink_v[] = { +#include "assets/sousa_ink_v.inc" +}; + +Gfx kai_sousa_ink_mode[] = { +gsDPPipeSync(), +gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), +gsDPSetOtherMode(G_AD_DISABLE | G_CD_DISABLE | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_NONE | G_TL_TILE | G_TD_CLAMP | G_TP_PERSP | G_CYC_1CYCLE | G_PM_NPRIMITIVE, G_AC_NONE | G_ZS_PIXEL | G_RM_CLD_SURF | G_RM_CLD_SURF2), +gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), +gsSPEndDisplayList(), +}; + +Gfx kai_sousa_ink_model[] = { +gsDPSetCycleType(G_CYC_2CYCLE), +gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_CLD_SURF2), +gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, COMBINED, 0, TEXEL0, 0), +gsDPSetPrimColor(0, 255, 55, 40, 105, 255), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, kai_sousa_ink2_tex_rgb_i4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, kai_sousa_ink3_tex_rgb_i4), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPDisplayList(anime_1_txt), +gsSPVertex(sousa_ink_v, 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), +gsDPSetCycleType(G_CYC_1CYCLE), +gsDPSetRenderMode(G_RM_CLD_SURF, G_RM_CLD_SURF2), +gsSPEndDisplayList(), +}; + +Gfx kai_sousa_inktuboT_model[] = { +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 255, 235, 235, 255), +gsDPSetEnvColor(40, 50, 50, 255), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 64, 64, kai_sousa_ink_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&sousa_ink_v[4], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 3, 0, 0, 0, 0), +gsSPEndDisplayList(), +}; + +Gfx kai_sousa_inkmojiT_model[] = { +gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), +gsDPSetPrimColor(0, 255, 255, 215, 255, 255), +gsDPSetEnvColor(70, 0, 155, 255), +gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 32, 16, kai_sousa_inkmoji_tex), +gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_CLAMP, GX_CLAMP, 0, 0), +gsSPVertex(&sousa_ink_v[8], 4, 0), +gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), +gsSPEndDisplayList(), +}; + diff --git a/src/data/model/tim_hari.c b/src/data/model/tim_hari.c new file mode 100644 index 00000000..98b72704 --- /dev/null +++ b/src/data/model/tim_hari.c @@ -0,0 +1,114 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 tim_hari_h1_pal[] = { +#include "assets/tim_hari_h1_pal.inc" +}; + +u16 tim_hari_h2_pal[] = { +#include "assets/tim_hari_h2_pal.inc" +}; + +u16 tim_hari_maru_pal[] = { +#include "assets/tim_hari_maru_pal.inc" +}; + +u8 tim_hari_h1_tex[] = { +#include "assets/tim_hari_h1_tex.inc" +}; + +u8 tim_hari_h2_tex[] = { +#include "assets/tim_hari_h2_tex.inc" +}; + +u8 tim_hari_maru_tex[] = { +#include "assets/tim_hari_maru_tex.inc" +}; + +Vtx tim_hari_v[] = { +#include "assets/tim_hari_v.inc" +}; + +Gfx tim_hari_mode[] = { + gsDPPipeSync(), + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_1CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_XLU_SURF | G_RM_XLU_SURF2), + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0), + gsSPEndDisplayList(), +}; + +Gfx tim_hari_b1T_model[] = { + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, tim_hari_h2_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, tim_hari_h2_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 511, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 252), + gsSPVertex(tim_hari_v, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx tim_hari_b2T_model[] = { + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, tim_hari_h1_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, tim_hari_h1_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 511, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 252), + gsSPVertex(&tim_hari_v[4], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx tim_hari_b3T_model[] = { + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, tim_hari_maru_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, tim_hari_maru_tex), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 60), + gsSPVertex(&tim_hari_v[8], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tim_win.c b/src/data/model/tim_win.c new file mode 100644 index 00000000..add1bb90 --- /dev/null +++ b/src/data/model/tim_win.c @@ -0,0 +1,449 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 tim_win_newtokei_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tim_win_newtokei_tex.inc" +}; + +u16 tim_win_nuno_tex_rgb_ci4_pal[] = { +#include "assets/tim_win_nuno_tex_rgb_ci4_pal.inc" +}; + +u16 tim_win_sw1_tex_rgb_ci4_pal[] = { +#include "assets/tim_win_sw1_tex_rgb_ci4_pal.inc" +}; + +u16 tim_win_sw2_tex_rgb_ci4_pal[] = { +#include "assets/tim_win_sw2_tex_rgb_ci4_pal.inc" +}; + +u16 tim_win_sw3_tex_rgb_ci4_pal[] = { +#include "assets/tim_win_sw3_tex_rgb_ci4_pal.inc" +}; + +u16 tim_win_sw4_tex_rgb_ci4_pal[] = { +#include "assets/tim_win_sw4_tex_rgb_ci4_pal.inc" +}; + +u16 tim_win_sw5_tex_rgb_ci4_pal[] = { +#include "assets/tim_win_sw5_tex_rgb_ci4_pal.inc" +}; + +u16 tim_win_sw6_tex_rgb_ci4_pal[] = { +#include "assets/tim_win_sw6_tex_rgb_ci4_pal.inc" +}; + +u16 tim_win_sw7_tex_rgb_ci4_pal[] = { +#include "assets/tim_win_sw7_tex_rgb_ci4_pal.inc" +}; + +u8 tim_win_tokei1_tex[] = { +#include "assets/tim_win_tokei1_tex.inc" +}; + +u8 tim_win_fuki_tex[] = { +#include "assets/tim_win_fuki_tex.inc" +}; + +u8 tim_win_moji_tex[] = { +#include "assets/tim_win_moji_tex.inc" +}; + +u8 tim_win_on_tex[] = { +#include "assets/tim_win_on_tex.inc" +}; + +u8 testmocomma[] = { +#include "assets/testmocomma.inc" +}; + +u8 tim_win_maru_tex[] = { +#include "assets/tim_win_maru_tex.inc" +}; + +u8 tim_win_w1_tex[] = { +#include "assets/tim_win_w1_tex.inc" +}; + +u8 tim_win_w2_tex[] = { +#include "assets/tim_win_w2_tex.inc" +}; + +u8 tim_win_w3_tex[] = { +#include "assets/tim_win_w3_tex.inc" +}; + +u8 tim_win_w4_tex[] = { +#include "assets/tim_win_w4_tex.inc" +}; + +u8 tim_win_w5_tex[] = { +#include "assets/tim_win_w5_tex.inc" +}; + +u8 tim_win_april_tex_rgb_i4[] = { +#include "assets/tim_win_april_tex_rgb_i4.inc" +}; + +u8 tim_win_august_tex_rgb_i4[] = { +#include "assets/tim_win_august_tex_rgb_i4.inc" +}; + +u8 tim_win_december_tex_rgb_i4[] = { +#include "assets/tim_win_december_tex_rgb_i4.inc" +}; + +u8 tim_win_february_tex_rgb_i4[] = { +#include "assets/tim_win_february_tex_rgb_i4.inc" +}; + +u8 tim_win_january_tex_rgb_i4[] = { +#include "assets/tim_win_january_tex_rgb_i4.inc" +}; + +u8 tim_win_july_tex_rgb_i4[] = { +#include "assets/tim_win_july_tex_rgb_i4.inc" +}; + +u8 tim_win_june_tex_rgb_i4[] = { +#include "assets/tim_win_june_tex_rgb_i4.inc" +}; + +u8 tim_win_march_tex_rgb_i4[] = { +#include "assets/tim_win_march_tex_rgb_i4.inc" +}; + +u8 tim_win_may_tex_rgb_i4[] = { +#include "assets/tim_win_may_tex_rgb_i4.inc" +}; + +u8 tim_win_november_tex_rgb_i4[] = { +#include "assets/tim_win_november_tex_rgb_i4.inc" +}; + +u8 tim_win_october_tex_rgb_i4[] = { +#include "assets/tim_win_october_tex_rgb_i4.inc" +}; + +u8 tim_win_september_tex_rgb_i4[] = { +#include "assets/tim_win_september_tex_rgb_i4.inc" +}; + +u8 tim_win_fri_tex_rgb_i4[] = { +#include "assets/tim_win_fri_tex_rgb_i4.inc" +}; + +u8 tim_win_mon_tex_rgb_i4[] = { +#include "assets/tim_win_mon_tex_rgb_i4.inc" +}; + +u8 tim_win_sat_tex_rgb_i4[] = { +#include "assets/tim_win_sat_tex_rgb_i4.inc" +}; + +u8 tim_win_sun_tex_rgb_i4[] = { +#include "assets/tim_win_sun_tex_rgb_i4.inc" +}; + +u8 tim_win_thu_tex_rgb_i4[] = { +#include "assets/tim_win_thu_tex_rgb_i4.inc" +}; + +u8 tim_win_tue_tex_rgb_i4[] = { +#include "assets/tim_win_tue_tex_rgb_i4.inc" +}; + +u8 tim_win_wed_tex_rgb_i4[] = { +#include "assets/tim_win_wed_tex_rgb_i4.inc" +}; + +u8 tim_win_nuno_tex_rgb_ci4[] = { +#include "assets/tim_win_nuno_tex_rgb_ci4.inc" +}; + +u8 tim_win_sw1_tex_rgb_ci4[] = { +#include "assets/tim_win_sw1_tex_rgb_ci4.inc" +}; + +u8 tim_win_sw2_tex_rgb_ci4[] = { +#include "assets/tim_win_sw2_tex_rgb_ci4.inc" +}; + +u8 tim_win_sw3_tex_rgb_ci4[] = { +#include "assets/tim_win_sw3_tex_rgb_ci4.inc" +}; + +u8 tim_win_sw4_tex_rgb_ci4[] = { +#include "assets/tim_win_sw4_tex_rgb_ci4.inc" +}; + +u8 tim_win_sw5_tex_rgb_ci4[] = { +#include "assets/tim_win_sw5_tex_rgb_ci4.inc" +}; + +u8 tim_win_sw6_tex_rgb_ci4[] = { +#include "assets/tim_win_sw6_tex_rgb_ci4.inc" +}; + +u8 tim_win_sw7_tex_rgb_ci4[] = { +#include "assets/tim_win_sw7_tex_rgb_ci4.inc" +}; + +Vtx tim_win_v[] = { +#include "assets/tim_win_v.inc" +}; + +Gfx tim_win_ue_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 255, 235, 245, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, tim_win_w5_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(tim_win_v, 27, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, tim_win_w4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 11, 17, 11, 18, 17, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, tim_win_w3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 19, 20, 21, 22, 19, 21, 23, 24, 25), + gsSPNTriangles_5b(24, 26, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, tim_win_w2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&tim_win_v[27], 16, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 64, tim_win_w1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tim_win_moji_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 105, 40, 185, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tim_win_maru_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&tim_win_v[43], 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, testmocomma), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 4, 5, 6, 5, 7, 6, 8, 9, 10), + gsSPNTriangles_5b(11, 8, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tim_win_on_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 13, 15, 14, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tim_win_moji_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 17, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tim_win_youbi_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 105, 40, 185, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&tim_win_v[63], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tim_win_month_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&tim_win_v[67], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tim_win_sw1T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, tim_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tim_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&tim_win_v[71], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tim_win_sw2T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, tim_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tim_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&tim_win_v[75], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tim_win_sw3T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, tim_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tim_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&tim_win_v[79], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tim_win_sw4T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, tim_win_sw4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tim_win_sw4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&tim_win_v[83], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tim_win_sw5T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, tim_win_sw5_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tim_win_sw5_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&tim_win_v[87], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tim_win_sw6T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, tim_win_sw6_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tim_win_sw6_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&tim_win_v[91], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tim_win_sw7T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, tim_win_sw7_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tim_win_sw7_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&tim_win_v[95], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tim_win_sw8T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, tim_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tim_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&tim_win_v[99], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tim_win_sw9T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, tim_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tim_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&tim_win_v[103], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tim_win_sw10T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, tim_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tim_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&tim_win_v[107], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tim_win_sw11T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, tim_win_sw4_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tim_win_sw4_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&tim_win_v[111], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tim_win_sw12T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, tim_win_sw5_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tim_win_sw5_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&tim_win_v[115], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tim_win_sw13T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, tim_win_sw6_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tim_win_sw6_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&tim_win_v[119], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tim_win_sw14T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, tim_win_sw7_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tim_win_sw7_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&tim_win_v[123], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tim_win_tokeiT_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tim_win_newtokei_tex), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, tim_win_tokei1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&tim_win_v[127], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tim_win_fukiT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 115, 0, 115, 190), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 128, 32, tim_win_fuki_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&tim_win_v[131], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 2, 1, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tim_win_mode[] = { + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_NOTPATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_PASS | G_RM_AA_TEX_EDGE2), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL1, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(14, 16, 1, tim_win_nuno_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tim_win_nuno_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tim_win_model[] = { + gsSPDisplayList(tim_win_sw1T_model), + gsSPDisplayList(tim_win_sw2T_model), + gsSPDisplayList(tim_win_sw3T_model), + gsSPDisplayList(tim_win_sw4T_model), + gsSPDisplayList(tim_win_sw5T_model), + gsSPDisplayList(tim_win_sw6T_model), + gsSPDisplayList(tim_win_sw7T_model), + gsSPDisplayList(tim_win_sw8T_model), + gsSPDisplayList(tim_win_sw9T_model), + gsSPDisplayList(tim_win_sw10T_model), + gsSPDisplayList(tim_win_sw11T_model), + gsSPDisplayList(tim_win_sw12T_model), + gsSPDisplayList(tim_win_sw13T_model), + gsSPDisplayList(tim_win_sw14T_model), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPDisplayList(tim_win_ue_model), + gsSPDisplayList(tim_win_fukiT_model), + gsSPDisplayList(tim_win_tokeiT_model), + gsSPDisplayList(tim_win_moji_model), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_cracker_1.c b/src/data/model/tol_cracker_1.c new file mode 100644 index 00000000..26af9fff --- /dev/null +++ b/src/data/model/tol_cracker_1.c @@ -0,0 +1,36 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 tol_cracker_1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_cracker_1_pal.inc" +}; + +u8 tol_cracker_1_tex[] = { +#include "assets/tol_cracker_1_tex.inc" +}; + +Vtx tol_cracker_1_v[] = { +#include "assets/tol_cracker_1_v.inc" +}; + +Gfx tol_cracker_1T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_cracker_1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, tol_cracker_1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_cracker_1_v, 28, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 3, 4, 0, 5, 6), + gsSPNTriangles_5b(7, 8, 0, 9, 10, 0, 11, 12, 0, 0, 13, 14), + gsSPNTriangles_5b(0, 15, 16, 0, 8, 17, 18, 5, 0, 19, 20, 0), + gsSPNTriangles_5b(21, 22, 0, 23, 24, 25, 23, 26, 24, 26, 27, 24), + gsSPNTriangles_5b(27, 25, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_hata_01.c b/src/data/model/tol_hata_01.c new file mode 100644 index 00000000..da1b32b6 --- /dev/null +++ b/src/data/model/tol_hata_01.c @@ -0,0 +1,53 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 tol_hata_e_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_hata_e_pal.inc" +}; + +u8 tol_hata_e_tex[] = { +#include "assets/tol_hata_e_tex.inc" +}; + +u8 tol_hata_hata_tex_inta_ia8[] = { +#include "assets/tol_hata_hata_tex_inta_ia8.inc" +}; + +Vtx tol_hata_01_v[] = { +#include "assets/tol_hata_01_v.inc" +}; + +Gfx tol_hata_e_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_hata_e_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, tol_hata_e_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_hata_01_v, 9, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPNTrianglesInit_5b(6, 3, 4, 5, 3, 5, 6, 7, 8, 4), + gsSPNTriangles_5b(7, 4, 3, 7, 6, 5, 7, 5, 8, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tol_hata_hataT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, SHADE, PRIMITIVE, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 128, 0, 0, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 16, 16, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPDisplayList(anime_2_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_3_txt + 0x90, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_hata_01_evw_anime.c b/src/data/model/tol_hata_01_evw_anime.c new file mode 100644 index 00000000..fd9b6df9 --- /dev/null +++ b/src/data/model/tol_hata_01_evw_anime.c @@ -0,0 +1,20 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern u8 tol_hata_hata_tex_inta_ia8[]; +void* tol_hata_01_evw_anime_1_tex_table[] = { tol_hata_hata_tex_inta_ia8 }; + +u8 tol_hata_01_evw_anime_1_anime_ptn[] = { 0 }; + +EVW_ANIME_TEXANIME tol_hata_01_evw_anime_1[] = { { ARRAY_COUNT(tol_hata_01_evw_anime_1_anime_ptn), 0, + tol_hata_01_evw_anime_1_tex_table, tol_hata_01_evw_anime_1_anime_ptn, + NULL } }; + +EVW_ANIME_SCROLL tol_hata_01_evw_anime_2[] = { { 10, 0, 16, 16 }, { 0, 0, 0, 0 } }; + +EVW_ANIME_DATA tol_hata_01_evw_anime[] = { { 1, EVW_ANIME_TYPE_TEXANIME, tol_hata_01_evw_anime_1 }, + { -2, EVW_ANIME_TYPE_SCROLL2, tol_hata_01_evw_anime_2 } }; diff --git a/src/data/model/tol_kamicup_1.c b/src/data/model/tol_kamicup_1.c new file mode 100644 index 00000000..bfc41c01 --- /dev/null +++ b/src/data/model/tol_kamicup_1.c @@ -0,0 +1,44 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_kamicup_1_v[]; +u16 tol_kamicup_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_kamicup_pal.inc" +}; + +u8 tol_kamicup_tex[] = { +#include "assets/tol_kamicup_tex.inc" +}; + +Vtx tol_kamicup_1_v[] = { +#include "assets/tol_kamicup_1_v.inc" +}; + +Gfx tol_kamicup_1T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_kamicup_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_kamicup_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_kamicup_1_v, 32, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 3, 4, 2, 3, 5, 4), + gsSPNTriangles_5b(3, 6, 5, 3, 7, 6, 8, 9, 7, 10, 9, 1), + gsSPNTriangles_5b(11, 10, 1, 12, 11, 1, 13, 12, 1, 14, 13, 1), + gsSPNTriangles_5b(14, 1, 0, 15, 16, 17, 15, 17, 18, 19, 20, 16), + gsSPNTriangles_5b(19, 16, 15, 21, 22, 23, 21, 23, 24, 25, 26, 22), + gsSPNTriangles_5b(25, 22, 21, 27, 28, 29, 27, 29, 30, 0, 0, 0), + gsSPVertex(&tol_kamicup_1_v[31], 20, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(4, 1, 0, 6, 7, 5, 6, 5, 4, 8, 9, 7), + gsSPNTriangles_5b(8, 7, 6, 10, 11, 9, 10, 9, 8, 12, 13, 11), + gsSPNTriangles_5b(12, 11, 10, 14, 15, 13, 14, 13, 12, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_keitai_1.c b/src/data/model/tol_keitai_1.c new file mode 100644 index 00000000..9e6850c3 --- /dev/null +++ b/src/data/model/tol_keitai_1.c @@ -0,0 +1,77 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_keitai_1_v[]; +u16 tol_keitai_1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_keitai_1_pal.inc" +}; + +u8 tol_keitai_1_ueura1_tex_txt[] = { +#include "assets/tol_keitai_1_ueura1_tex_txt.inc" +}; + +u8 tol_keitai_1_ueomote1_tex_txt[] = { +#include "assets/tol_keitai_1_ueomote1_tex_txt.inc" +}; + +u8 tol_keitai_1_shitaura1_tex_txt[] = { +#include "assets/tol_keitai_1_shitaura1_tex_txt.inc" +}; + +u8 tol_keitai_1_shitaomote1_tex_txt[] = { +#include "assets/tol_keitai_1_shitaomote1_tex_txt.inc" +}; + +Vtx tol_keitai_1_v[] = { +#include "assets/tol_keitai_1_v.inc" +}; + +Gfx main1_keitai1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_keitai_1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, tol_keitai_1_shitaura1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_keitai_1_v[15], 14, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 4, 5, 0), + gsSPNTriangles_5b(6, 4, 3, 6, 3, 2, 0, 7, 8, 0, 8, 1), + gsSPNTriangles_5b(8, 9, 1, 0, 5, 7, 1, 9, 6, 3, 4, 0), + gsSPNTriangles_5b(1, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, tol_keitai_1_shitaomote1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(2, 10, 11, 12, 10, 12, 13, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx main2_keitai1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_keitai_1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, tol_keitai_1_ueura1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_keitai_1_v, 15, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(6, 1, 0, 3, 7, 8, 6, 5, 1, 4, 6, 8), + gsSPNTriangles_5b(7, 9, 10, 2, 9, 7, 8, 6, 0, 0, 3, 8), + gsSPNTriangles_5b(8, 7, 10, 8, 10, 4, 7, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, tol_keitai_1_ueomote1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(2, 11, 12, 13, 11, 13, 14, 0, 0, 0), + gsSPEndDisplayList(), +}; + +cKF_Joint_R_c cKF_je_r_tol_keitai_1_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { main1_keitai1_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { main2_keitai1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 800, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_tol_keitai_1 = { ARRAY_COUNT(cKF_je_r_tol_keitai_1_tbl), 2, cKF_je_r_tol_keitai_1_tbl }; diff --git a/src/data/model/tol_kenjyu_1.c b/src/data/model/tol_kenjyu_1.c new file mode 100644 index 00000000..44701d38 --- /dev/null +++ b/src/data/model/tol_kenjyu_1.c @@ -0,0 +1,44 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_kenjyu_1_v[]; +u16 tol_kenjyu_1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_kenjyu_1_pal.inc" +}; + +u8 tol_kenjyu_1_tex[] = { +#include "assets/tol_kenjyu_1_tex.inc" +}; + +Vtx tol_kenjyu_1_v[] = { +#include "assets/tol_kenjyu_1_v.inc" +}; + +Gfx tol_kenjyu_1T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_kenjyu_1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_kenjyu_1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_kenjyu_1_v, 32, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(7, 8, 6, 9, 10, 6, 6, 10, 7, 11, 12, 13), + gsSPNTriangles_5b(14, 15, 16, 17, 18, 19, 20, 21, 22, 20, 22, 23), + gsSPNTriangles_5b(24, 25, 26, 24, 26, 27, 28, 29, 30, 28, 30, 31), + gsSPVertex(&tol_kenjyu_1_v[32], 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 6, 7, 8, 6, 8, 9, 10, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 14, 15, 16, 14, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 24, 22, 24, 25, 26, 27, 28), + gsSPNTriangles_5b(26, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&tol_kenjyu_1_v[62], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_npcsao_1.c b/src/data/model/tol_npcsao_1.c new file mode 100644 index 00000000..a4d96e2c --- /dev/null +++ b/src/data/model/tol_npcsao_1.c @@ -0,0 +1,60 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_npcsao_1_v[]; +u16 tol_npcsao_1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_npcsao_1_pal.inc" +}; + +u8 tol_npcsao_1_tex[] = { +#include "assets/tol_npcsao_1_tex.inc" +}; + +Vtx tol_npcsao_1_v[] = { +#include "assets/tol_npcsao_1_v.inc" +}; + +Gfx tol_npcsao_1_sao_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_npcsao_1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, tol_npcsao_1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_npcsao_1_v, 30, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 4, 6, 7, 4, 7, 5, 6, 8, 7), + gsSPNTriangles_5b(9, 10, 11, 9, 11, 12, 11, 13, 14, 11, 14, 12), + gsSPNTriangles_5b(13, 15, 16, 13, 16, 14, 15, 17, 16, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 20, 22, 23, 20, 23, 21, 22, 24, 25), + gsSPNTriangles_5b(22, 25, 23, 24, 26, 25, 27, 28, 29, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tol_npcsao_1_uki_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_npcsao_1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 16, tol_npcsao_1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_npcsao_1_v[30], 32, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 2, 1, 8, 6, 5, 8, 4, 7, 9), + gsSPNTriangles_5b(0, 3, 9, 10, 11, 12, 10, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 12, 11, 18, 16, 15, 18, 14, 17, 19), + gsSPNTriangles_5b(10, 13, 19, 20, 21, 22, 21, 23, 22, 23, 20, 22), + gsSPNTriangles_5b(24, 25, 26, 27, 28, 26, 29, 30, 31, 0, 0, 0), + gsSPVertex(&tol_npcsao_1_v[62], 9, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 3, 4, 5, 3, 5, 6), + gsSPNTriangles_5b(7, 1, 0, 7, 0, 8, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_rope_1.c b/src/data/model/tol_rope_1.c new file mode 100644 index 00000000..e8f38df3 --- /dev/null +++ b/src/data/model/tol_rope_1.c @@ -0,0 +1,43 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 tol_rope_1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_rope_1_pal.inc" +}; + +u8 tol_rope_1_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_rope_1_tex.inc" +}; + +Vtx tol_rope_1_v[] = { +#include "assets/tol_rope_1_v.inc" +}; + +Gfx tol_rope_1T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_rope_1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_rope_1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(anime_1_txt, 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30), + gsSPNTriangles_5b(28, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(anime_1_txt + 0x200, 28, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(4, 3, 5, 6, 4, 5, 6, 5, 7, 8, 6, 7), + gsSPNTriangles_5b(8, 7, 9, 10, 11, 12, 10, 12, 13, 11, 14, 15), + gsSPNTriangles_5b(11, 15, 12, 14, 16, 17, 14, 17, 15, 18, 19, 20), + gsSPNTriangles_5b(18, 20, 21, 22, 23, 24, 22, 24, 20, 25, 26, 27), + gsSPNTriangles_5b(25, 27, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_rope_1_shadow.c b/src/data/model/tol_rope_1_shadow.c new file mode 100644 index 00000000..ac4a4e0c --- /dev/null +++ b/src/data/model/tol_rope_1_shadow.c @@ -0,0 +1,32 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u8 tol_rope_1_shadow_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_rope_1_shadow_tex.inc" +}; + +Vtx tol_rope_1_shadow_v[] = { +#include "assets/tol_rope_1_shadow_v.inc" +}; + +Gfx tol_rope_1_shadowT_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 10, 0, 50, 0), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, tol_rope_1_shadow_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_rope_1_shadow_v, 32, 0), + gsSPNTrianglesInit_5b(22, 0, 1, 2, 0, 2, 3, 3, 2, 4), + gsSPNTriangles_5b(3, 4, 5, 6, 7, 8, 6, 8, 9, 5, 4, 10), + gsSPNTriangles_5b(5, 10, 11, 12, 13, 1, 12, 1, 0, 14, 15, 16), + gsSPNTriangles_5b(14, 16, 17, 18, 19, 20, 18, 20, 21, 22, 23, 24), + gsSPNTriangles_5b(22, 24, 25, 26, 27, 28, 26, 28, 29, 25, 24, 30), + gsSPNTriangles_5b(25, 30, 31, 31, 30, 19, 31, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_tamaire.c b/src/data/model/tol_tamaire.c new file mode 100644 index 00000000..5c194424 --- /dev/null +++ b/src/data/model/tol_tamaire.c @@ -0,0 +1,52 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 tol_tamaire_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_tamaire_pal.inc" +}; + +u8 tol_tamaire_r1_tex[] = { +#include "assets/tol_tamaire_r1_tex.inc" +}; + +u8 tol_tamaire_r2_tex[] = { +#include "assets/tol_tamaire_r2_tex.inc" +}; + +u8 tol_tamaire_r3_tex[] = { +#include "assets/tol_tamaire_r3_tex.inc" +}; + +u8 tol_tamaire_w1_tex[] = { +#include "assets/tol_tamaire_w1_tex.inc" +}; + +u8 tol_tamaire_w2_tex[] = { +#include "assets/tol_tamaire_w2_tex.inc" +}; + +u8 tol_tamaire_w3_tex[] = { +#include "assets/tol_tamaire_w3_tex.inc" +}; + +Vtx tol_tamaire_v[] = { +#include "assets/tol_tamaire_v.inc" +}; + +Gfx tol_tamaire_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_tamaire_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_tamaire_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_uki_1.c b/src/data/model/tol_uki_1.c new file mode 100644 index 00000000..b32ad2cb --- /dev/null +++ b/src/data/model/tol_uki_1.c @@ -0,0 +1,60 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 tol_sao_1_pal[] = { +#include "assets/tol_uki_1/tol_sao_1_pal.inc" +}; + +static u8 tol_sao_1_uki1_tex_txt[] = { +#include "assets/tol_uki_1/tol_sao_1_uki1_tex_txt.inc" +}; + +static Vtx tol_uki_1_v[] = { +#include "assets/tol_uki_1/tol_uki_1_v.inc" +}; + +Gfx inv_uki_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, tol_sao_1_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, tol_sao_1_uki1_tex_txt), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 127, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_uki_1_v, 24, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), + gsSP2Triangles(4, 0, 2, 0, 6, 7, 8, 0), + gsSP2Triangles(7, 6, 9, 0, 7, 9, 10, 0), + gsSP2Triangles(10, 9, 11, 0, 12, 6, 8, 0), + gsSP2Triangles(6, 12, 13, 0, 6, 13, 9, 0), + gsSP2Triangles(9, 13, 11, 0, 14, 12, 8, 0), + gsSP2Triangles(12, 14, 15, 0, 12, 15, 13, 0), + gsSP2Triangles(13, 15, 11, 0, 16, 14, 8, 0), + gsSP2Triangles(14, 16, 17, 0, 14, 17, 15, 0), + gsSP2Triangles(15, 17, 11, 0, 18, 16, 19, 0), + gsSP2Triangles(16, 18, 20, 0, 16, 20, 17, 0), + gsSP2Triangles(17, 20, 21, 0, 22, 18, 19, 0), + gsSP2Triangles(18, 22, 23, 0, 18, 23, 20, 0), + gsSP1Triangle(20, 23, 21, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_uki_12.c b/src/data/model/tol_uki_12.c new file mode 100644 index 00000000..27a105ff --- /dev/null +++ b/src/data/model/tol_uki_12.c @@ -0,0 +1,38 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 tol_sao_1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_uki_12/tol_sao_1_pal.inc" +}; + +static u8 tol_sao_1_uki1_tex_txt[] = { +#include "assets/tol_uki_12/tol_sao_1_uki1_tex_txt.inc" +}; + +static Vtx tol_uki_1_v[] = { +#include "assets/tol_uki_12/tol_uki_1_v.inc" +}; + +Gfx tol_uki1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_sao_1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, tol_sao_1_uki1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_uki_1_v, 24, 0), + gsSPNTrianglesInit_5b(27, 0, 1, 2, 3, 4, 5, 4, 0, 2), + gsSPNTriangles_5b(6, 7, 8, 7, 6, 9, 7, 9, 10, 10, 9, 11), + gsSPNTriangles_5b(12, 6, 8, 6, 12, 13, 6, 13, 9, 9, 13, 11), + gsSPNTriangles_5b(14, 12, 8, 12, 14, 15, 12, 15, 13, 13, 15, 11), + gsSPNTriangles_5b(16, 14, 8, 14, 16, 17, 14, 17, 15, 15, 17, 11), + gsSPNTriangles_5b(18, 16, 19, 16, 18, 20, 16, 20, 17, 17, 20, 21), + gsSPNTriangles_5b(22, 18, 19, 18, 22, 23, 18, 23, 20, 20, 23, 21), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_uki_2.c b/src/data/model/tol_uki_2.c new file mode 100644 index 00000000..b8c08839 --- /dev/null +++ b/src/data/model/tol_uki_2.c @@ -0,0 +1,60 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static Vtx tol_uki_2_v[] = { +#include "assets/tol_uki_2/tol_uki_2_v.inc" +}; + +static u16 tol_sao_2_pal[] = { +#include "assets/tol_uki_2/tol_sao_2_pal.inc" +}; + +static u8 tol_sao_2_uki1_tex_txt[] = { +#include "assets/tol_uki_2/tol_sao_2_uki1_tex_txt.inc" +}; + +Gfx inv_uki2_model[] = { + gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, tol_sao_2_pal), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadTLUTCmd(G_TX_LOADTILE, 15), + gsDPPipeSync(), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, tol_sao_2_uki1_tex_txt), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 127, 2048), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 60, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_uki_2_v, 24, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), + gsSP2Triangles(4, 0, 2, 0, 6, 7, 8, 0), + gsSP2Triangles(7, 6, 9, 0, 7, 9, 10, 0), + gsSP2Triangles(10, 9, 11, 0, 12, 6, 8, 0), + gsSP2Triangles(6, 12, 13, 0, 6, 13, 9, 0), + gsSP2Triangles(9, 13, 11, 0, 14, 12, 8, 0), + gsSP2Triangles(12, 14, 15, 0, 12, 15, 13, 0), + gsSP2Triangles(13, 15, 11, 0, 16, 14, 8, 0), + gsSP2Triangles(14, 16, 17, 0, 14, 17, 15, 0), + gsSP2Triangles(15, 17, 11, 0, 18, 16, 19, 0), + gsSP2Triangles(16, 18, 20, 0, 16, 20, 17, 0), + gsSP2Triangles(17, 20, 21, 0, 22, 18, 19, 0), + gsSP2Triangles(18, 22, 23, 0, 18, 23, 20, 0), + gsSP1Triangle(20, 23, 21, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_uki_22.c b/src/data/model/tol_uki_22.c new file mode 100644 index 00000000..a75912ac --- /dev/null +++ b/src/data/model/tol_uki_22.c @@ -0,0 +1,38 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +static u16 tol_sao_2_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_uki_22/tol_sao_2_pal.inc" +}; + +static u8 tol_sao_2_uki1_tex_txt[] = { +#include "assets/tol_uki_22/tol_sao_2_uki1_tex_txt.inc" +}; + +static Vtx tol_uki_2_v[] = { +#include "assets/tol_uki_22/tol_uki_2_v.inc" +}; + +Gfx tol_uki2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_sao_2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, tol_sao_2_uki1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_uki_2_v, 24, 0), + gsSPNTrianglesInit_5b(27, 0, 1, 2, 3, 4, 5, 4, 0, 2), + gsSPNTriangles_5b(6, 7, 8, 7, 6, 9, 7, 9, 10, 10, 9, 11), + gsSPNTriangles_5b(12, 6, 8, 6, 12, 13, 6, 13, 9, 9, 13, 11), + gsSPNTriangles_5b(14, 12, 8, 12, 14, 15, 12, 15, 13, 13, 15, 11), + gsSPNTriangles_5b(16, 14, 8, 14, 16, 17, 14, 17, 15, 15, 17, 11), + gsSPNTriangles_5b(18, 16, 19, 16, 18, 20, 16, 20, 17, 17, 20, 21), + gsSPNTriangles_5b(22, 18, 19, 18, 22, 23, 18, 23, 20, 20, 23, 21), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_01.c b/src/data/model/tol_umb_01.c new file mode 100644 index 00000000..6b02aaec --- /dev/null +++ b/src/data/model/tol_umb_01.c @@ -0,0 +1,58 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_01_v[]; +u16 tol_umb_01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_01_pal.inc" +}; + +u8 tol_umb_01_kasa1_tex_txt[] = { +#include "assets/tol_umb_01_kasa1_tex_txt.inc" +}; + +u8 tol_umb_01_tuka_tex_txt[] = { +#include "assets/tol_umb_01_tuka_tex_txt.inc" +}; + +Vtx tol_umb_01_v[] = { +#include "assets/tol_umb_01_v.inc" +}; + +Gfx kasa_umb01_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_01_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_01_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 2, 1, 22, 23, 24, 13, 25, 26, 15), + gsSPNTriangles_5b(9, 27, 28, 22, 29, 2, 13, 12, 23, 15, 14, 25), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb01_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_01_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_01_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_01_v[30], 26, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 12, 12, 14, 17), + gsSPNTriangles_5b(12, 18, 19, 5, 20, 3, 2, 21, 0, 8, 22, 6), + gsSPNTriangles_5b(19, 15, 12, 23, 24, 25, 11, 25, 9, 25, 11, 23), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_02.c b/src/data/model/tol_umb_02.c new file mode 100644 index 00000000..caa35af6 --- /dev/null +++ b/src/data/model/tol_umb_02.c @@ -0,0 +1,67 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_02_v[]; +static u16 tol_umb02_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_02/tol_umb02_pal.inc" +}; + +static u8 tol_umb02_kasa2_tex_txt[] = { +#include "assets/tol_umb_02/tol_umb02_kasa2_tex_txt.inc" +}; + +static u8 tol_umb02_kasa1_tex_txt[] = { +#include "assets/tol_umb_02/tol_umb02_kasa1_tex_txt.inc" +}; + +static u8 tol_umb02_tuka_tex_txt[] = { +#include "assets/tol_umb_02/tol_umb02_tuka_tex_txt.inc" +}; + +Vtx tol_umb_02_v[] = { +#include "assets/tol_umb_02_v.inc" +}; + +Gfx kasa_umb02_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, tol_umb02_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_02_v, 13, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 0, 3, 4, 0, 5, 6), + gsSPNTriangles_5b(0, 7, 8, 0, 9, 10, 11, 12, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, tol_umb02_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&tol_umb_02_v[13], 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 2, 1, 22, 23, 24, 13, 25, 26, 15), + gsSPNTriangles_5b(9, 27, 28, 22, 29, 2, 13, 12, 23, 15, 14, 25), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb02_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb02_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb02_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_02_v[43], 19, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 2, 4, 1, 0, 5), + gsSPNTriangles_5b(6, 5, 7, 8, 9, 10, 11, 12, 8, 8, 10, 13), + gsSPNTriangles_5b(8, 13, 14, 4, 15, 3, 2, 3, 0, 5, 6, 1), + gsSPNTriangles_5b(14, 11, 8, 16, 17, 18, 7, 18, 6, 18, 7, 16), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_03.c b/src/data/model/tol_umb_03.c new file mode 100644 index 00000000..42184cdf --- /dev/null +++ b/src/data/model/tol_umb_03.c @@ -0,0 +1,59 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_03_v[]; +u16 tol_umb_03_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_03_pal.inc" +}; + +u8 tol_umb_03_kasa1_tex_txt[] = { +#include "assets/tol_umb_03_kasa1_tex_txt.inc" +}; + +u8 tol_umb_03_tuka_tex_txt[] = { +#include "assets/tol_umb_03_tuka_tex_txt.inc" +}; + +Vtx tol_umb_03_v[] = { +#include "assets/tol_umb_03_v.inc" +}; + +Gfx kasa_umb03_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tol_umb_03_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_03_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 2, 1, 22, 23, 24, 13, 25, 26, 15), + gsSPNTriangles_5b(9, 27, 28, 22, 29, 2, 13, 12, 23, 15, 14, 25), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb03_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_03_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_03_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_03_v[30], 26, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 12, 12, 14, 17), + gsSPNTriangles_5b(12, 18, 19, 5, 20, 3, 2, 21, 0, 8, 22, 6), + gsSPNTriangles_5b(19, 15, 12, 23, 24, 25, 11, 25, 9, 25, 11, 23), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_04.c b/src/data/model/tol_umb_04.c new file mode 100644 index 00000000..918ee30f --- /dev/null +++ b/src/data/model/tol_umb_04.c @@ -0,0 +1,65 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_04_v[]; +u16 tol_umb_04_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_04_pal.inc" +}; + +u8 tol_umb_04_kasa1_tex_txt[] = { +#include "assets/tol_umb_04_kasa1_tex_txt.inc" +}; + +u8 tol_umb_04_kasa2_tex_txt[] = { +#include "assets/tol_umb_04_kasa2_tex_txt.inc" +}; + +u8 tol_umb_04_tuka_tex_txt[] = { +#include "assets/tol_umb_04_tuka_tex_txt.inc" +}; + +Vtx tol_umb_04_v[] = { +#include "assets/tol_umb_04_v.inc" +}; + +Gfx kasa_umb04_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_04_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, tol_umb_04_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_04_v, 30, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 0, 4, 5, 6, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 10, 16, 17, 12), + gsSPNTriangles_5b(6, 18, 19, 10, 9, 14, 12, 11, 16, 2, 4, 0), + gsSPNTriangles_5b(19, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, tol_umb_04_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 20, 21, 22, 22, 23, 20, 24, 23, 22), + gsSPNTriangles_5b(25, 26, 27, 26, 28, 29, 29, 27, 26, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb04_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_04_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_04_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_04_v[30], 26, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 12, 12, 14, 17), + gsSPNTriangles_5b(12, 18, 19, 5, 20, 3, 2, 21, 0, 8, 22, 6), + gsSPNTriangles_5b(19, 15, 12, 23, 24, 25, 11, 25, 9, 25, 11, 23), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_05.c b/src/data/model/tol_umb_05.c new file mode 100644 index 00000000..76a18286 --- /dev/null +++ b/src/data/model/tol_umb_05.c @@ -0,0 +1,58 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_05_v[]; +static u16 tol_umb_05_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_05/tol_umb_05_pal.inc" +}; + +static u8 tol_umb_05_kasa_tex_txt[] = { +#include "assets/tol_umb_05/tol_umb_05_kasa_tex_txt.inc" +}; + +static u8 tol_umb_05_tuka_tex_txt[] = { +#include "assets/tol_umb_05/tol_umb_05_tuka_tex_txt.inc" +}; + +Vtx tol_umb_05_v[] = { +#include "assets/tol_umb_05_v.inc" +}; + +Gfx kasa_umb05_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_05_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_05_kasa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_05_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 2, 1, 22, 23, 24, 13, 25, 26, 15), + gsSPNTriangles_5b(9, 27, 28, 22, 29, 2, 13, 12, 23, 15, 14, 25), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb05_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_05_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_05_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_05_v[30], 26, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 12, 12, 14, 17), + gsSPNTriangles_5b(12, 18, 19, 5, 20, 3, 2, 21, 0, 8, 22, 6), + gsSPNTriangles_5b(19, 15, 12, 23, 24, 25, 11, 25, 9, 25, 11, 23), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_06.c b/src/data/model/tol_umb_06.c new file mode 100644 index 00000000..7a417c01 --- /dev/null +++ b/src/data/model/tol_umb_06.c @@ -0,0 +1,63 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_06_v[]; +u16 tol_umb_06_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_06_pal.inc" +}; + +u8 tol_umb_06_kasa1_tex_txt[] = { +#include "assets/tol_umb_06_kasa1_tex_txt.inc" +}; + +u8 tol_umb_06_tuka_tex_txt[] = { +#include "assets/tol_umb_06_tuka_tex_txt.inc" +}; + +Vtx tol_umb_06_v[] = { +#include "assets/tol_umb_06_v.inc" +}; + +Gfx kasa_umb06_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_06_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_06_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_06_v, 32, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(21, 22, 23, 24, 25, 26, 27, 28, 29, 0, 0, 0), + gsSPVertex(&tol_umb_06_v[30], 32, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20), + gsSPNTriangles_5b(5, 21, 3, 22, 23, 24, 2, 25, 0, 26, 27, 28), + gsSPNTriangles_5b(29, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&tol_umb_06_v[62], 6, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 4, 5, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb06_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_06_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_06_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_06_v[68], 26, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 12, 12, 14, 17), + gsSPNTriangles_5b(12, 18, 19, 5, 20, 3, 2, 21, 0, 8, 22, 6), + gsSPNTriangles_5b(19, 15, 12, 23, 24, 25, 11, 25, 9, 25, 11, 23), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_07.c b/src/data/model/tol_umb_07.c new file mode 100644 index 00000000..9f765447 --- /dev/null +++ b/src/data/model/tol_umb_07.c @@ -0,0 +1,66 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_07_v[]; +static u16 tol_umb07_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_07/tol_umb07_pal.inc" +}; + +static u8 tol_umb07_kasa2_tex_txt[] = { +#include "assets/tol_umb_07/tol_umb07_kasa2_tex_txt.inc" +}; + +static u8 tol_umb07_kasa1_tex_txt[] = { +#include "assets/tol_umb_07/tol_umb07_kasa1_tex_txt.inc" +}; + +static u8 tol_umb07_tuka_tex_txt[] = { +#include "assets/tol_umb_07/tol_umb07_tuka_tex_txt.inc" +}; + +Vtx tol_umb_07_v[] = { +#include "assets/tol_umb_07_v.inc" +}; + +Gfx kasa_umb07_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb07_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, tol_umb07_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_07_v, 19, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tol_umb07_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(18, 6, 7, 8, 9, 10, 11, 6, 9, 12), + gsSPNTriangles_5b(6, 8, 13, 6, 13, 9, 12, 14, 6, 6, 14, 7), + gsSPNTriangles_5b(14, 15, 16, 8, 7, 16, 17, 10, 9, 11, 15, 14), + gsSPNTriangles_5b(8, 18, 17, 16, 18, 8, 9, 13, 17, 14, 12, 11), + gsSPNTriangles_5b(11, 12, 9, 17, 13, 8, 16, 7, 14, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb07_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb07_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb07_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_07_v[19], 19, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 2, 4, 1, 0, 5), + gsSPNTriangles_5b(6, 5, 7, 8, 9, 10, 11, 12, 8, 8, 10, 13), + gsSPNTriangles_5b(8, 13, 14, 4, 15, 3, 2, 3, 0, 5, 6, 1), + gsSPNTriangles_5b(14, 11, 8, 16, 17, 18, 7, 18, 6, 18, 7, 16), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_08.c b/src/data/model/tol_umb_08.c new file mode 100644 index 00000000..6bf443eb --- /dev/null +++ b/src/data/model/tol_umb_08.c @@ -0,0 +1,66 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_08_v[]; +static u16 tol_umb08_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_08/tol_umb08_pal.inc" +}; + +static u8 tol_umb08_kasa1_tex_txt[] = { +#include "assets/tol_umb_08/tol_umb08_kasa1_tex_txt.inc" +}; + +static u8 tol_umb08_kasa2_tex_txt[] = { +#include "assets/tol_umb_08/tol_umb08_kasa2_tex_txt.inc" +}; + +static u8 tol_umb08_tuka_tex_txt[] = { +#include "assets/tol_umb_08/tol_umb08_tuka_tex_txt.inc" +}; + +Vtx tol_umb_08_v[] = { +#include "assets/tol_umb_08_v.inc" +}; + +Gfx kasa_umb08_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb08_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb08_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_08_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 22, 1, 0, 11, 23, 24, 15, 25, 26), + gsSPNTriangles_5b(9, 27, 28, 0, 29, 22, 24, 12, 11, 26, 16, 15), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb08_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb08_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, tol_umb08_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_08_v[30], 27, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb08_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(15, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 19, 18, 20, 17, 16, 21), + gsSPNTriangles_5b(22, 21, 11, 13, 23, 24, 13, 24, 25, 13, 25, 15), + gsSPNTriangles_5b(20, 26, 19, 18, 19, 16, 21, 22, 17, 11, 9, 22), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_09.c b/src/data/model/tol_umb_09.c new file mode 100644 index 00000000..0f5a03c4 --- /dev/null +++ b/src/data/model/tol_umb_09.c @@ -0,0 +1,66 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_09_v[]; +static u16 tol_umb09_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_09/tol_umb09_pal.inc" +}; + +static u8 tol_umb09_kasa1_tex_txt[] = { +#include "assets/tol_umb_09/tol_umb09_kasa1_tex_txt.inc" +}; + +static u8 tol_umb09_kasa2_tex_txt[] = { +#include "assets/tol_umb_09/tol_umb09_kasa2_tex_txt.inc" +}; + +static u8 tol_umb09_tuka_tex_txt[] = { +#include "assets/tol_umb_09/tol_umb09_tuka_tex_txt.inc" +}; + +Vtx tol_umb_09_v[] = { +#include "assets/tol_umb_09_v.inc" +}; + +Gfx kasa_umb09_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb09_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb09_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_09_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 22, 1, 0, 11, 23, 24, 15, 25, 26), + gsSPNTriangles_5b(9, 27, 28, 0, 29, 22, 24, 12, 11, 26, 16, 15), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb09_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb09_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, tol_umb09_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_09_v[30], 27, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb09_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(15, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 19, 18, 20, 17, 16, 21), + gsSPNTriangles_5b(22, 21, 11, 13, 23, 24, 13, 24, 25, 13, 25, 15), + gsSPNTriangles_5b(20, 26, 19, 18, 19, 16, 21, 22, 17, 11, 9, 22), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_10.c b/src/data/model/tol_umb_10.c new file mode 100644 index 00000000..8faebc51 --- /dev/null +++ b/src/data/model/tol_umb_10.c @@ -0,0 +1,66 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_10_v[]; +static u16 tol_umb10_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_10/tol_umb10_pal.inc" +}; + +static u8 tol_umb10_kasa1_tex_txt[] = { +#include "assets/tol_umb_10/tol_umb10_kasa1_tex_txt.inc" +}; + +static u8 tol_umb10_kasa2_tex_txt[] = { +#include "assets/tol_umb_10/tol_umb10_kasa2_tex_txt.inc" +}; + +static u8 tol_umb10_tuka_tex_txt[] = { +#include "assets/tol_umb_10/tol_umb10_tuka_tex_txt.inc" +}; + +Vtx tol_umb_10_v[] = { +#include "assets/tol_umb_10_v.inc" +}; + +Gfx kasa_umb10_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb10_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, tol_umb10_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_10_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 22, 1, 0, 11, 23, 24, 15, 25, 26), + gsSPNTriangles_5b(9, 27, 28, 0, 29, 22, 24, 12, 11, 26, 16, 15), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb10_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb10_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, tol_umb10_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_10_v[30], 27, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb10_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(15, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 19, 18, 20, 17, 16, 21), + gsSPNTriangles_5b(22, 21, 11, 13, 23, 24, 13, 24, 25, 13, 25, 15), + gsSPNTriangles_5b(20, 26, 19, 18, 19, 16, 21, 22, 17, 11, 9, 22), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_11.c b/src/data/model/tol_umb_11.c new file mode 100644 index 00000000..98838037 --- /dev/null +++ b/src/data/model/tol_umb_11.c @@ -0,0 +1,66 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_11_v[]; +static u16 tol_umb11_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_11/tol_umb11_pal.inc" +}; + +static u8 tol_umb11_kasa1_tex_txt[] = { +#include "assets/tol_umb_11/tol_umb11_kasa1_tex_txt.inc" +}; + +static u8 tol_umb11_kasa2_tex_txt[] = { +#include "assets/tol_umb_11/tol_umb11_kasa2_tex_txt.inc" +}; + +static u8 tol_umb11_tuka_tex_txt[] = { +#include "assets/tol_umb_11/tol_umb11_tuka_tex_txt.inc" +}; + +Vtx tol_umb_11_v[] = { +#include "assets/tol_umb_11_v.inc" +}; + +Gfx kasa_umb11_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb11_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, tol_umb11_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_11_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 22, 1, 0, 11, 23, 24, 15, 25, 26), + gsSPNTriangles_5b(9, 27, 28, 0, 29, 22, 24, 12, 11, 26, 16, 15), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb11_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb11_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, tol_umb11_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_11_v[30], 27, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb11_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(15, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 19, 18, 20, 17, 16, 21), + gsSPNTriangles_5b(22, 21, 11, 13, 23, 24, 13, 24, 25, 13, 25, 15), + gsSPNTriangles_5b(20, 26, 19, 18, 19, 16, 21, 22, 17, 11, 9, 22), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_12.c b/src/data/model/tol_umb_12.c new file mode 100644 index 00000000..aa334428 --- /dev/null +++ b/src/data/model/tol_umb_12.c @@ -0,0 +1,66 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_12_v[]; +static u16 tol_umb12_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_12/tol_umb12_pal.inc" +}; + +static u8 tol_umb12_kasa1_tex_txt[] = { +#include "assets/tol_umb_12/tol_umb12_kasa1_tex_txt.inc" +}; + +static u8 tol_umb12_kasa2_tex_txt[] = { +#include "assets/tol_umb_12/tol_umb12_kasa2_tex_txt.inc" +}; + +static u8 tol_umb12_tuka_tex_txt[] = { +#include "assets/tol_umb_12/tol_umb12_tuka_tex_txt.inc" +}; + +Vtx tol_umb_12_v[] = { +#include "assets/tol_umb_12_v.inc" +}; + +Gfx kasa_umb12_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb12_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tol_umb12_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_12_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 22, 1, 0, 11, 23, 24, 15, 25, 26), + gsSPNTriangles_5b(9, 27, 28, 0, 29, 22, 24, 12, 11, 26, 16, 15), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb12_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb12_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, tol_umb12_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_12_v[30], 27, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb12_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(15, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 19, 18, 20, 17, 16, 21), + gsSPNTriangles_5b(22, 21, 11, 13, 23, 24, 13, 24, 25, 13, 25, 15), + gsSPNTriangles_5b(20, 26, 19, 18, 19, 16, 21, 22, 17, 11, 9, 22), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_13.c b/src/data/model/tol_umb_13.c new file mode 100644 index 00000000..defb7f30 --- /dev/null +++ b/src/data/model/tol_umb_13.c @@ -0,0 +1,66 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_13_v[]; +static u16 tol_umb13_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_13/tol_umb13_pal.inc" +}; + +static u8 tol_umb13_kasa1_tex_txt[] = { +#include "assets/tol_umb_13/tol_umb13_kasa1_tex_txt.inc" +}; + +static u8 tol_umb13_kasa2_tex_txt[] = { +#include "assets/tol_umb_13/tol_umb13_kasa2_tex_txt.inc" +}; + +static u8 tol_umb13_tuka_tex_txt[] = { +#include "assets/tol_umb_13/tol_umb13_tuka_tex_txt.inc" +}; + +Vtx tol_umb_13_v[] = { +#include "assets/tol_umb_13_v.inc" +}; + +Gfx kasa_umb13_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb13_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb13_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_13_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 22, 1, 0, 11, 23, 24, 15, 25, 26), + gsSPNTriangles_5b(9, 27, 28, 0, 29, 22, 24, 12, 11, 26, 16, 15), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb13_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb13_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, tol_umb13_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_13_v[30], 27, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb13_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(15, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 19, 18, 20, 17, 16, 21), + gsSPNTriangles_5b(22, 21, 11, 13, 23, 24, 13, 24, 25, 13, 25, 15), + gsSPNTriangles_5b(20, 26, 19, 18, 19, 16, 21, 22, 17, 11, 9, 22), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_14.c b/src/data/model/tol_umb_14.c new file mode 100644 index 00000000..e241614d --- /dev/null +++ b/src/data/model/tol_umb_14.c @@ -0,0 +1,58 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_14_v[]; +static u16 tol_umb_14_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_14/tol_umb_14_pal.inc" +}; + +static u8 tol_umb_14_kasa_tex_txt[] = { +#include "assets/tol_umb_14/tol_umb_14_kasa_tex_txt.inc" +}; + +static u8 tol_umb_14_tuka_tex_txt[] = { +#include "assets/tol_umb_14/tol_umb_14_tuka_tex_txt.inc" +}; + +Vtx tol_umb_14_v[] = { +#include "assets/tol_umb_14_v.inc" +}; + +Gfx kasa_umb14_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_14_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_14_kasa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_14_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 2, 1, 22, 23, 24, 13, 25, 26, 15), + gsSPNTriangles_5b(9, 27, 28, 22, 29, 2, 13, 12, 23, 15, 14, 25), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb14_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_14_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_14_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_14_v[30], 26, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 12, 12, 14, 17), + gsSPNTriangles_5b(12, 18, 19, 5, 20, 3, 2, 21, 0, 8, 22, 6), + gsSPNTriangles_5b(19, 15, 12, 23, 24, 25, 11, 25, 9, 25, 11, 23), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_15.c b/src/data/model/tol_umb_15.c new file mode 100644 index 00000000..ce54391e --- /dev/null +++ b/src/data/model/tol_umb_15.c @@ -0,0 +1,65 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_15_v[]; +u16 tol_umb_15_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_15_pal.inc" +}; + +u8 tol_umb_15_kasa1_tex_txt[] = { +#include "assets/tol_umb_15_kasa1_tex_txt.inc" +}; + +u8 tol_umb_15_kasa2_tex_txt[] = { +#include "assets/tol_umb_15_kasa2_tex_txt.inc" +}; + +u8 tol_umb_15_tuka_tex_txt[] = { +#include "assets/tol_umb_15_tuka_tex_txt.inc" +}; + +Vtx tol_umb_15_v[] = { +#include "assets/tol_umb_15_v.inc" +}; + +Gfx kasa_umb15_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_15_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, tol_umb_15_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_15_v, 29, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(20, 21, 13, 22, 23, 15, 24, 25, 26, 19, 27, 17), + gsSPNTriangles_5b(13, 12, 20, 15, 14, 22, 5, 7, 3, 26, 28, 24), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_15_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&tol_umb_15_v[29], 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 0, 4, 2, 4, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb15_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_15_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_15_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_15_v[34], 26, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 12, 12, 14, 17), + gsSPNTriangles_5b(12, 18, 19, 5, 20, 3, 2, 21, 0, 8, 22, 6), + gsSPNTriangles_5b(19, 15, 12, 23, 24, 25, 11, 25, 9, 25, 11, 23), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_16.c b/src/data/model/tol_umb_16.c new file mode 100644 index 00000000..74da26e4 --- /dev/null +++ b/src/data/model/tol_umb_16.c @@ -0,0 +1,58 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_16_v[]; +u16 tol_umb_16_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_16_pal.inc" +}; + +u8 tol_umb_16_kasa1_tex_txt[] = { +#include "assets/tol_umb_16_kasa1_tex_txt.inc" +}; + +u8 tol_umb_16_tuka_tex_txt[] = { +#include "assets/tol_umb_16_tuka_tex_txt.inc" +}; + +Vtx tol_umb_16_v[] = { +#include "assets/tol_umb_16_v.inc" +}; + +Gfx kasa_umb16_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_16_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_16_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_16_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 2, 1, 22, 23, 24, 13, 25, 26, 15), + gsSPNTriangles_5b(9, 27, 28, 22, 29, 2, 13, 12, 23, 15, 14, 25), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb16_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_16_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_16_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_16_v[30], 26, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 12, 12, 14, 17), + gsSPNTriangles_5b(12, 18, 19, 5, 20, 3, 2, 21, 0, 8, 22, 6), + gsSPNTriangles_5b(19, 15, 12, 23, 24, 25, 11, 25, 9, 25, 11, 23), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_17.c b/src/data/model/tol_umb_17.c new file mode 100644 index 00000000..f80bc31f --- /dev/null +++ b/src/data/model/tol_umb_17.c @@ -0,0 +1,63 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_17_v[]; +u16 tol_umb_17_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_17_pal.inc" +}; + +u8 tol_umb_17_kasa_tex_txt[] = { +#include "assets/tol_umb_17_kasa_tex_txt.inc" +}; + +u8 tol_umb_17_tuka_tex_txt[] = { +#include "assets/tol_umb_17_tuka_tex_txt.inc" +}; + +Vtx tol_umb_17_v[] = { +#include "assets/tol_umb_17_v.inc" +}; + +Gfx kasa_umb17_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_17_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_17_kasa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_17_v, 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 8), + gsSPNTriangles_5b(2, 1, 20, 21, 22, 17, 23, 24, 14, 11, 10, 25), + gsSPNTriangles_5b(26, 27, 5, 5, 27, 28, 28, 3, 5, 8, 19, 29), + gsSPNTriangles_5b(29, 6, 8, 30, 31, 2, 20, 30, 2, 0, 0, 0), + gsSPVertex(&tol_umb_17_v[32], 26, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 2, 3, 0, 4, 5, 6), + gsSPNTriangles_5b(6, 7, 4, 8, 9, 10, 11, 8, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 16, 17, 0, 18, 19, 20, 21, 22, 10, 9, 23), + gsSPNTriangles_5b(4, 24, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb17_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_17_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_17_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_17_v[58], 19, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16), + gsSPNTriangles_5b(14, 17, 15, 8, 18, 9, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_18.c b/src/data/model/tol_umb_18.c new file mode 100644 index 00000000..496f949d --- /dev/null +++ b/src/data/model/tol_umb_18.c @@ -0,0 +1,66 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_18_v[]; +static u16 tol_umb18_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_18/tol_umb18_pal.inc" +}; + +static u8 tol_umb18_kasa1_tex_txt[] = { +#include "assets/tol_umb_18/tol_umb18_kasa1_tex_txt.inc" +}; + +static u8 tol_umb18_kasa2_tex_txt[] = { +#include "assets/tol_umb_18/tol_umb18_kasa2_tex_txt.inc" +}; + +static u8 tol_umb18_tuka_tex_txt[] = { +#include "assets/tol_umb_18/tol_umb18_tuka_tex_txt.inc" +}; + +Vtx tol_umb_18_v[] = { +#include "assets/tol_umb_18_v.inc" +}; + +Gfx kasa_umb18_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb18_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, tol_umb18_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_18_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 1, 0, 0, 4, 3), + gsSPNTriangles_5b(5, 6, 7, 5, 8, 9, 9, 6, 5, 10, 11, 12), + gsSPNTriangles_5b(11, 13, 14, 14, 12, 11, 15, 16, 17, 18, 15, 19), + gsSPNTriangles_5b(20, 21, 22, 23, 24, 25, 24, 26, 27, 21, 28, 29), + gsSPNTriangles_5b(17, 19, 15, 29, 22, 21, 27, 25, 24, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb18_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb18_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, tol_umb18_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_18_v[30], 27, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(4, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb18_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(15, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 18, 19, 18, 20, 17, 16, 21), + gsSPNTriangles_5b(22, 21, 11, 13, 23, 24, 13, 24, 25, 13, 25, 15), + gsSPNTriangles_5b(20, 26, 19, 18, 19, 16, 21, 22, 17, 11, 9, 22), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_19.c b/src/data/model/tol_umb_19.c new file mode 100644 index 00000000..e3327953 --- /dev/null +++ b/src/data/model/tol_umb_19.c @@ -0,0 +1,68 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_19_v[]; +u16 tol_umb_19_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_19_pal.inc" +}; + +u8 tol_umb_19_kasa_tex_txt[] = { +#include "assets/tol_umb_19_kasa_tex_txt.inc" +}; + +u8 tol_umb_19_tuka_tex_txt[] = { +#include "assets/tol_umb_19_tuka_tex_txt.inc" +}; + +u8 tol_umb_19_e_tex_txt[] = { +#include "assets/tol_umb_19_e_tex_txt.inc" +}; + +Vtx tol_umb_19_v[] = { +#include "assets/tol_umb_19_v.inc" +}; + +Gfx kasa_umb19_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_19_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_19_kasa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_19_v, 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 10, 11, 8, 11, 10, 12), + gsSPNTriangles_5b(13, 14, 15, 14, 13, 16, 16, 17, 14, 18, 19, 20), + gsSPNTriangles_5b(20, 21, 18, 21, 20, 22, 23, 24, 25, 24, 23, 26), + gsSPNTriangles_5b(26, 27, 24, 28, 29, 30, 30, 31, 28, 0, 0, 0), + gsSPVertex(&tol_umb_19_v[32], 8, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 4, 5, 4, 3, 6), + gsSPNTriangles_5b(6, 7, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb19_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_19_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_19_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_19_v[40], 24, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 3, 8, 3, 2, 10, 11, 9), + gsSPNTriangles_5b(10, 9, 8, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, tol_umb_19_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_20.c b/src/data/model/tol_umb_20.c new file mode 100644 index 00000000..0a1e1847 --- /dev/null +++ b/src/data/model/tol_umb_20.c @@ -0,0 +1,59 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_20_v[]; +u16 tol_umb_20_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_20_pal.inc" +}; + +u8 tol_umb_20_kasa_tex_txt[] = { +#include "assets/tol_umb_20_kasa_tex_txt.inc" +}; + +u8 tol_umb_20_e_tex_txt[] = { +#include "assets/tol_umb_20_e_tex_txt.inc" +}; + +Vtx tol_umb_20_v[] = { +#include "assets/tol_umb_20_v.inc" +}; + +Gfx kasa_umb20_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_20_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tol_umb_20_kasa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_20_v, 12, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 2, 3, 4, 3, 2, 5), + gsSPNTriangles_5b(6, 3, 5, 3, 6, 7, 7, 4, 3, 2, 1, 5), + gsSPNTriangles_5b(5, 1, 8, 9, 10, 11, 11, 6, 9, 5, 9, 6), + gsSPNTriangles_5b(5, 8, 9, 10, 9, 8, 8, 1, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb20_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_20_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, tol_umb_20_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_20_v[12], 28, 0), + gsSPNTrianglesInit_5b(20, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 6, 7, 8, 6, 8, 9, 4, 6, 9), + gsSPNTriangles_5b(4, 9, 5, 10, 11, 12, 10, 12, 13, 12, 14, 15), + gsSPNTriangles_5b(12, 15, 13, 16, 17, 18, 16, 18, 19, 14, 16, 19), + gsSPNTriangles_5b(14, 19, 15, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_21.c b/src/data/model/tol_umb_21.c new file mode 100644 index 00000000..037e4998 --- /dev/null +++ b/src/data/model/tol_umb_21.c @@ -0,0 +1,61 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_21_v[]; +u16 tol_umb_21_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_21_pal.inc" +}; + +u8 tol_umb_21_kasa_tex_txt[] = { +#include "assets/tol_umb_21_kasa_tex_txt.inc" +}; + +u8 tol_umb_21_tuka_tex_txt[] = { +#include "assets/tol_umb_21_tuka_tex_txt.inc" +}; + +Vtx tol_umb_21_v[] = { +#include "assets/tol_umb_21_v.inc" +}; + +Gfx kasa_umb21_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_21_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 32, tol_umb_21_kasa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_21_v, 32, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 1, 0, 3, 4, 5, 6), + gsSPNTriangles_5b(5, 4, 2, 7, 8, 2, 8, 7, 9, 10, 11, 12), + gsSPNTriangles_5b(11, 10, 2, 13, 14, 2, 14, 13, 15, 16, 17, 18), + gsSPNTriangles_5b(17, 16, 2, 19, 20, 21, 20, 19, 22, 23, 19, 24), + gsSPNTriangles_5b(21, 24, 19, 21, 25, 26, 27, 26, 25, 24, 26, 28), + gsSPNTriangles_5b(26, 24, 21, 29, 25, 21, 25, 29, 30, 31, 29, 20), + gsSPNTriangles_5b(21, 20, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb21_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_21_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_21_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_21_v[32], 24, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 3, 8, 3, 2, 10, 11, 9), + gsSPNTriangles_5b(10, 9, 8, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 22, 20, 22, 23, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_22.c b/src/data/model/tol_umb_22.c new file mode 100644 index 00000000..9dbf9d2a --- /dev/null +++ b/src/data/model/tol_umb_22.c @@ -0,0 +1,62 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_22_v[]; +static u16 tol_umb_22_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_22/tol_umb_22_pal.inc" +}; + +u8 tol_umb_22_kasa_tex_txt[] = { +#include "assets/tol_umb_22_kasa_tex_txt.inc" +}; + +u8 tol_umb_22_e_tex_txt[] = { +#include "assets/tol_umb_22_e_tex_txt.inc" +}; + +Vtx tol_umb_22_v[] = { +#include "assets/tol_umb_22_v.inc" +}; + +Gfx kasa_umb22_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_22_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_22_kasa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_22_v, 32, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 3, 0, 2, 4, 3, 2), + gsSPNTriangles_5b(1, 5, 2, 5, 6, 2, 6, 4, 2, 7, 8, 9), + gsSPNTriangles_5b(10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21), + gsSPNTriangles_5b(22, 23, 24, 25, 26, 27, 28, 29, 30, 0, 0, 0), + gsSPVertex(&tol_umb_22_v[31], 25, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 12, 15, 13, 12, 14, 16), + gsSPNTriangles_5b(12, 16, 17, 12, 18, 19, 12, 17, 18, 12, 20, 21), + gsSPNTriangles_5b(12, 21, 15, 12, 22, 20, 12, 23, 22, 12, 19, 24), + gsSPNTriangles_5b(12, 24, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb22_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_22_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, tol_umb_22_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_22_v[56], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_23.c b/src/data/model/tol_umb_23.c new file mode 100644 index 00000000..1b4a6445 --- /dev/null +++ b/src/data/model/tol_umb_23.c @@ -0,0 +1,65 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_23_v[]; +u16 tol_umb_23_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_23_pal.inc" +}; + +u8 tol_umb_23_kasa_tex_txt[] = { +#include "assets/tol_umb_23_kasa_tex_txt.inc" +}; + +u8 tol_umb_23_tuka_tex_txt[] = { +#include "assets/tol_umb_23_tuka_tex_txt.inc" +}; + +u8 tol_umb_23_e_tex_txt[] = { +#include "assets/tol_umb_23_e_tex_txt.inc" +}; + +Vtx tol_umb_23_v[] = { +#include "assets/tol_umb_23_v.inc" +}; + +Gfx kasa_umb23_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_23_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tol_umb_23_kasa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_23_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 5, 6, 3), + gsSPNTriangles_5b(7, 2, 1, 1, 8, 7, 9, 10, 11, 11, 12, 9), + gsSPNTriangles_5b(13, 14, 15, 15, 16, 13, 17, 18, 19, 19, 20, 17), + gsSPNTriangles_5b(21, 22, 23, 23, 24, 21, 6, 5, 25, 26, 19, 18), + gsSPNTriangles_5b(22, 21, 27, 28, 9, 12, 14, 13, 29, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb23_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_23_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_23_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_23_v[30], 24, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 3, 8, 3, 2, 10, 11, 9), + gsSPNTriangles_5b(10, 9, 8, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, tol_umb_23_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_24.c b/src/data/model/tol_umb_24.c new file mode 100644 index 00000000..70ca2fd9 --- /dev/null +++ b/src/data/model/tol_umb_24.c @@ -0,0 +1,65 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_24_v[]; +u16 tol_umb_24_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_24_pal.inc" +}; + +u8 tol_umb_24_kasa1_tex_txt[] = { +#include "assets/tol_umb_24_kasa1_tex_txt.inc" +}; + +u8 tol_umb_24_kasa2_tex_txt[] = { +#include "assets/tol_umb_24_kasa2_tex_txt.inc" +}; + +u8 tol_umb_24_tuka_tex_txt[] = { +#include "assets/tol_umb_24_tuka_tex_txt.inc" +}; + +Vtx tol_umb_24_v[] = { +#include "assets/tol_umb_24_v.inc" +}; + +Gfx kasa_umb24_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_24_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, tol_umb_24_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_24_v, 29, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(20, 21, 13, 22, 23, 15, 24, 25, 26, 19, 27, 17), + gsSPNTriangles_5b(13, 12, 20, 15, 14, 22, 5, 7, 3, 26, 28, 24), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, tol_umb_24_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&tol_umb_24_v[29], 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 3, 0, 4, 2, 4, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb24_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_24_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_24_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_24_v[34], 26, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 12, 12, 14, 17), + gsSPNTriangles_5b(12, 18, 19, 5, 20, 3, 2, 21, 0, 8, 22, 6), + gsSPNTriangles_5b(19, 15, 12, 23, 24, 25, 11, 25, 9, 25, 11, 23), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_25.c b/src/data/model/tol_umb_25.c new file mode 100644 index 00000000..3f75eae9 --- /dev/null +++ b/src/data/model/tol_umb_25.c @@ -0,0 +1,62 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_25_v[]; +static u16 tol_umb_25_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_25/tol_umb_25_pal.inc" +}; + +static u8 tol_umb_25_kasa_tex_txt[] = { +#include "assets/tol_umb_25/tol_umb_25_kasa_tex_txt.inc" +}; + +static u8 tol_umb_25_ya_tex_txt[] = { +#include "assets/tol_umb_25/tol_umb_25_ya_tex_txt.inc" +}; + +Vtx tol_umb_25_v[] = { +#include "assets/tol_umb_25_v.inc" +}; + +Gfx kasa_umb25_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_25_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_25_kasa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_25_v, 9, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(5, 4, 6, 8, 7, 0, 2, 1, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, tol_umb_25_ya_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&tol_umb_25_v[9], 28, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(3, 5, 4, 6, 7, 8, 6, 9, 7, 10, 8, 11), + gsSPNTriangles_5b(10, 6, 8, 12, 13, 14, 12, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(16, 18, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26), + gsSPNTriangles_5b(24, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb25_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_25_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_25_kasa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_25_v[37], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 11, 9, 12, 13, 14), + gsSPNTriangles_5b(12, 15, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_26.c b/src/data/model/tol_umb_26.c new file mode 100644 index 00000000..6129bf70 --- /dev/null +++ b/src/data/model/tol_umb_26.c @@ -0,0 +1,66 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_26_v[]; +u16 tol_umb_26_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_26_pal.inc" +}; + +u8 tol_umb_26_kasa1_tex_txt[] = { +#include "assets/tol_umb_26_kasa1_tex_txt.inc" +}; + +u8 tol_umb_26_kasa2_tex_txt[] = { +#include "assets/tol_umb_26_kasa2_tex_txt.inc" +}; + +u8 tol_umb_26_tuka_tex_txt[] = { +#include "assets/tol_umb_26_tuka_tex_txt.inc" +}; + +Vtx tol_umb_26_v[] = { +#include "assets/tol_umb_26_v.inc" +}; + +Gfx kasa_umb26_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_26_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, tol_umb_26_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_26_v, 24, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 12), + gsSPNTriangles_5b(19, 20, 21, 16, 22, 14, 12, 11, 17, 5, 7, 3), + gsSPNTriangles_5b(21, 23, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_26_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&tol_umb_26_v[24], 10, 0), + gsSPNTrianglesInit_5b(6, 0, 1, 2, 2, 1, 3, 3, 4, 2), + gsSPNTriangles_5b(5, 6, 7, 6, 8, 9, 9, 7, 6, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb26_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_26_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_26_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_26_v[34], 26, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 12, 12, 14, 17), + gsSPNTriangles_5b(12, 18, 19, 5, 20, 3, 2, 21, 0, 8, 22, 6), + gsSPNTriangles_5b(19, 15, 12, 23, 24, 25, 11, 25, 9, 25, 11, 23), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_27.c b/src/data/model/tol_umb_27.c new file mode 100644 index 00000000..7ede8b98 --- /dev/null +++ b/src/data/model/tol_umb_27.c @@ -0,0 +1,69 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_27_v[]; +u16 tol_umb_27_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_27_pal.inc" +}; + +u8 tol_umb_27_kasa1_tex_txt[] = { +#include "assets/tol_umb_27_kasa1_tex_txt.inc" +}; + +u8 tol_umb_27_kasa2_tex_txt[] = { +#include "assets/tol_umb_27_kasa2_tex_txt.inc" +}; + +u8 tol_umb_27_e_tex_txt[] = { +#include "assets/tol_umb_27_e_tex_txt.inc" +}; + +Vtx tol_umb_27_v[] = { +#include "assets/tol_umb_27_v.inc" +}; + +Gfx kasa_umb27_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_27_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_27_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_27_v, 32, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 3, 0, 2, 4, 3, 2), + gsSPNTriangles_5b(1, 5, 2, 5, 6, 2, 6, 4, 2, 7, 8, 9), + gsSPNTriangles_5b(10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21), + gsSPNTriangles_5b(22, 23, 24, 25, 26, 27, 25, 28, 26, 25, 27, 29), + gsSPNTriangles_5b(25, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&tol_umb_27_v[31], 28, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 3, 1, 0, 4, 5), + gsSPNTriangles_5b(0, 5, 6, 0, 7, 4, 0, 8, 7, 0, 2, 9), + gsSPNTriangles_5b(0, 9, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_27_kasa2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 10, 11, 12, 13, 14, 15, 16, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb27_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_27_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, tol_umb_27_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_27_v[59], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_28.c b/src/data/model/tol_umb_28.c new file mode 100644 index 00000000..532ba147 --- /dev/null +++ b/src/data/model/tol_umb_28.c @@ -0,0 +1,58 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_28_v[]; +u16 tol_umb_28_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_28_pal.inc" +}; + +u8 tol_umb_28_kasa_tex_txt[] = { +#include "assets/tol_umb_28_kasa_tex_txt.inc" +}; + +u8 tol_umb_28_tuka_tex_txt[] = { +#include "assets/tol_umb_28_tuka_tex_txt.inc" +}; + +Vtx tol_umb_28_v[] = { +#include "assets/tol_umb_28_v.inc" +}; + +Gfx kasa_umb28_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_28_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_28_kasa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_28_v, 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 2, 3, 0, 1, 0, 4), + gsSPNTriangles_5b(5, 6, 7, 6, 8, 9, 9, 7, 6, 10, 11, 12), + gsSPNTriangles_5b(13, 14, 15, 11, 10, 16, 17, 18, 19, 18, 20, 21), + gsSPNTriangles_5b(21, 19, 18, 22, 23, 24, 24, 25, 22, 23, 22, 26), + gsSPNTriangles_5b(27, 28, 29, 28, 30, 31, 31, 29, 28, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb28_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_28_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_28_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_28_v[32], 22, 0), + gsSPNTrianglesInit_5b(14, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14), + gsSPNTriangles_5b(12, 14, 15, 16, 17, 11, 16, 11, 10, 5, 4, 17), + gsSPNTriangles_5b(5, 17, 16, 18, 19, 20, 18, 20, 21, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_29.c b/src/data/model/tol_umb_29.c new file mode 100644 index 00000000..b4509348 --- /dev/null +++ b/src/data/model/tol_umb_29.c @@ -0,0 +1,58 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_29_v[]; +u16 tol_umb_29_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_29_pal.inc" +}; + +u8 tol_umb_29_kasa1_tex_txt[] = { +#include "assets/tol_umb_29_kasa1_tex_txt.inc" +}; + +u8 tol_umb_29_tuka_tex_txt[] = { +#include "assets/tol_umb_29_tuka_tex_txt.inc" +}; + +Vtx tol_umb_29_v[] = { +#include "assets/tol_umb_29_v.inc" +}; + +Gfx kasa_umb29_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_29_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_29_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_29_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 2, 1, 22, 23, 24, 13, 25, 26, 15), + gsSPNTriangles_5b(9, 27, 28, 22, 29, 2, 13, 12, 23, 15, 14, 25), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb29_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_29_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_29_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_29_v[30], 26, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 12, 12, 14, 17), + gsSPNTriangles_5b(12, 18, 19, 5, 20, 3, 2, 21, 0, 8, 22, 6), + gsSPNTriangles_5b(19, 15, 12, 23, 24, 25, 11, 25, 9, 25, 11, 23), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_30.c b/src/data/model/tol_umb_30.c new file mode 100644 index 00000000..29712602 --- /dev/null +++ b/src/data/model/tol_umb_30.c @@ -0,0 +1,59 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_30_v[]; +static u16 obj_shop_umb_30_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_30/obj_shop_umb_30_pal.inc" +}; + +u8 tol_umb_30_kasa1_tex_txt[] = { +#include "assets/tol_umb_30_kasa1_tex_txt.inc" +}; + +u8 tol_umb_30_tuka_tex_txt[] = { +#include "assets/tol_umb_30_tuka_tex_txt.inc" +}; + +Vtx tol_umb_30_v[] = { +#include "assets/tol_umb_30_v.inc" +}; + +Gfx kasa_umb30_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_umb_30_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_30_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_30_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 2, 1, 22, 23, 24, 13, 25, 26, 15), + gsSPNTriangles_5b(9, 27, 28, 22, 29, 2, 13, 12, 23, 15, 14, 25), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb30_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_umb_30_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_30_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_30_v[30], 26, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 12, 12, 14, 17), + gsSPNTriangles_5b(12, 18, 19, 5, 20, 3, 2, 21, 0, 8, 22, 6), + gsSPNTriangles_5b(19, 15, 12, 23, 24, 25, 11, 25, 9, 25, 11, 23), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_31.c b/src/data/model/tol_umb_31.c new file mode 100644 index 00000000..5fdad58d --- /dev/null +++ b/src/data/model/tol_umb_31.c @@ -0,0 +1,65 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_31_v[]; +u16 tol_umb_31_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_31_pal.inc" +}; + +u8 tol_umb_31_kasa_tex_txt[] = { +#include "assets/tol_umb_31_kasa_tex_txt.inc" +}; + +u8 tol_umb_31_tuka_tex_txt[] = { +#include "assets/tol_umb_31_tuka_tex_txt.inc" +}; + +u8 tol_umb_31_e_tex_txt[] = { +#include "assets/tol_umb_31_e_tex_txt.inc" +}; + +Vtx tol_umb_31_v[] = { +#include "assets/tol_umb_31_v.inc" +}; + +Gfx kasa_umb31_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_31_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_31_kasa_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_31_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 5, 6, 3), + gsSPNTriangles_5b(7, 2, 1, 1, 8, 7, 9, 10, 11, 11, 12, 9), + gsSPNTriangles_5b(13, 14, 15, 15, 16, 13, 17, 18, 19, 19, 20, 17), + gsSPNTriangles_5b(21, 22, 23, 23, 24, 21, 6, 5, 25, 26, 19, 18), + gsSPNTriangles_5b(22, 21, 27, 28, 9, 12, 14, 13, 29, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb31_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_31_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_31_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_31_v[30], 24, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 8, 9, 3, 8, 3, 2, 10, 11, 9), + gsSPNTriangles_5b(10, 9, 8, 12, 13, 14, 12, 14, 15, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, tol_umb_31_e_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 16, 18, 19, 20, 21, 22), + gsSPNTriangles_5b(20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_32.c b/src/data/model/tol_umb_32.c new file mode 100644 index 00000000..a6472b25 --- /dev/null +++ b/src/data/model/tol_umb_32.c @@ -0,0 +1,58 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_32_v[]; +static u16 obj_shop_umb_32_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_32/obj_shop_umb_32_pal.inc" +}; + +static u8 obj_shop_umb_32_kasa1_tex_txt[] = { +#include "assets/tol_umb_32/obj_shop_umb_32_kasa1_tex_txt.inc" +}; + +static u8 obj_shop_umb_32_tuka1_tex_txt[] = { +#include "assets/tol_umb_32/obj_shop_umb_32_tuka1_tex_txt.inc" +}; + +Vtx tol_umb_32_v[] = { +#include "assets/tol_umb_32_v.inc" +}; + +Gfx kasa_umb32_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_umb_32_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_32_kasa1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_32_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 2, 1, 22, 23, 24, 13, 25, 26, 15), + gsSPNTriangles_5b(9, 27, 28, 22, 29, 2, 13, 12, 23, 15, 14, 25), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb32_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_shop_umb_32_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_shop_umb_32_tuka1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_32_v[30], 26, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 12, 12, 14, 17), + gsSPNTriangles_5b(12, 18, 19, 5, 20, 3, 2, 21, 0, 8, 22, 6), + gsSPNTriangles_5b(19, 15, 12, 23, 24, 25, 11, 25, 9, 25, 11, 23), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_umb_w.c b/src/data/model/tol_umb_w.c new file mode 100644 index 00000000..ead0a6fd --- /dev/null +++ b/src/data/model/tol_umb_w.c @@ -0,0 +1,54 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +extern Vtx tol_umb_w_v[]; +static u16 tol_umb_w_tuka_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_umb_w/tol_umb_w_tuka_pal.inc" +}; + +static u8 tol_umb_w_tuka_tex_txt[] = { +#include "assets/tol_umb_w/tol_umb_w_tuka_tex_txt.inc" +}; + +Vtx tol_umb_w_v[] = { +#include "assets/tol_umb_w_v.inc" +}; + +Gfx kasa_umb_w_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_umb_w_v, 30, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 3, 4, 5, 6, 3, 7), + gsSPNTriangles_5b(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 21, 2, 1, 22, 23, 24, 13, 25, 26, 15), + gsSPNTriangles_5b(9, 27, 28, 22, 29, 2, 13, 12, 23, 15, 14, 25), + gsSPNTriangles_5b(5, 7, 3, 28, 10, 9, 21, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx e_umb_w_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_umb_w_tuka_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_umb_w_tuka_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(&tol_umb_w_v[30], 26, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 7, 8), + gsSPNTriangles_5b(9, 10, 11, 12, 13, 14, 15, 16, 12, 12, 14, 17), + gsSPNTriangles_5b(12, 18, 19, 5, 20, 3, 2, 21, 0, 8, 22, 6), + gsSPNTriangles_5b(19, 15, 12, 23, 24, 25, 11, 25, 9, 25, 11, 23), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tol_utiwa_1.c b/src/data/model/tol_utiwa_1.c new file mode 100644 index 00000000..c62a9851 --- /dev/null +++ b/src/data/model/tol_utiwa_1.c @@ -0,0 +1,39 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 tol_utiwa1_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tol_utiwa1_pal.inc" +}; + +u8 tol_utiwa_1_main2_tex_txt[] = { +#include "assets/tol_utiwa_1_main2_tex_txt.inc" +}; + +u8 tol_utiwa_1_main1_tex_txt[] = { +#include "assets/tol_utiwa_1_main1_tex_txt.inc" +}; + +Vtx tol_utiwa_1_v[] = { +#include "assets/tol_utiwa_1_v.inc" +}; + +Gfx main_utiwa1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, tol_utiwa1_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_utiwa_1_main2_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsSPVertex(tol_utiwa_1_v, 8, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tol_utiwa_1_main1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/tyo_win.c b/src/data/model/tyo_win.c new file mode 100644 index 00000000..92eace84 --- /dev/null +++ b/src/data/model/tyo_win.c @@ -0,0 +1,302 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" +#include "ef_effect_control.h" + +u16 tyo_win_icon2_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tyo_win_icon2_pal.inc" +}; + +u16 tyo_win_nuno_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tyo_win_nuno_tex_rgb_ci4_pal.inc" +}; + +u16 tyo_win_sw1_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tyo_win_sw1_tex_rgb_ci4_pal.inc" +}; + +u16 tyo_win_sw2_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tyo_win_sw2_tex_rgb_ci4_pal.inc" +}; + +u16 tyo_win_sw3_tex_rgb_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tyo_win_sw3_tex_rgb_ci4_pal.inc" +}; + +static u8 fkm_win_fuki2_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tyo_win/fkm_win_fuki2_tex.inc" +}; + +u8 tyo_win_balance_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tyo_win_balance_tex.inc" +}; + +static u8 fri_win_bell_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tyo_win/fri_win_bell_tex.inc" +}; + +static u8 fri_win_cash_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tyo_win/fri_win_cash_tex.inc" +}; + +u8 tyo_win_icon_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tyo_win_icon_tex.inc" +}; + +static u8 fkm_win_w4_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tyo_win/fkm_win_w4_tex.inc" +}; + +static u8 fkm_win_w3_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tyo_win/fkm_win_w3_tex.inc" +}; + +static u8 fkm_win_w2_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tyo_win/fkm_win_w2_tex.inc" +}; + +static u8 fkm_win_w1_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tyo_win/fkm_win_w1_tex.inc" +}; + +u8 tyo_win_deposit_tex_rgb_ia8[] = { +#include "assets/tyo_win_deposit_tex_rgb_ia8.inc" +}; + +u8 tyo_win_withdraw_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/tyo_win_withdraw_tex.inc" +}; + +u8 tyo_win_nuno_tex_rgb_ci4[] = { +#include "assets/tyo_win_nuno_tex_rgb_ci4.inc" +}; + +u8 tyo_win_sw1_tex_rgb_ci4[] = { +#include "assets/tyo_win_sw1_tex_rgb_ci4.inc" +}; + +u8 tyo_win_sw2_tex_rgb_ci4[] = { +#include "assets/tyo_win_sw2_tex_rgb_ci4.inc" +}; + +u8 tyo_win_sw3_tex_rgb_ci4[] = { +#include "assets/tyo_win_sw3_tex_rgb_ci4.inc" +}; + +Vtx tyo_win_v[] = { +#include "assets/tyo_win_v.inc" +}; + +Gfx tyo_win_fuki_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 255, 15, 25, 125, 180), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 128, 32, fkm_win_fuki2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(tyo_win_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tyo_win_moji1_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 80, 60, 80, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 16, fri_win_cash_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&tyo_win_v[4], 20, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 16, fri_win_bell_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, 4, 5, 6, 7, 4, 6, 8, 9, 10), + gsSPNTriangles_5b(11, 8, 10, 12, 13, 14, 15, 12, 14, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 16, tyo_win_balance_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, 16, 17, 18, 17, 19, 18, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tyo_win_w1T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, tyo_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tyo_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&tyo_win_v[24], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tyo_win_w2T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, tyo_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tyo_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&tyo_win_v[28], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tyo_win_w3T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, tyo_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tyo_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&tyo_win_v[32], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tyo_win_w4T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, tyo_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tyo_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&tyo_win_v[36], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tyo_win_w5T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, tyo_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tyo_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&tyo_win_v[40], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tyo_win_w6T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, tyo_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tyo_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&tyo_win_v[44], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tyo_win_w7T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, tyo_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tyo_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&tyo_win_v[48], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tyo_win_w8T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, tyo_win_sw3_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tyo_win_sw3_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&tyo_win_v[52], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tyo_win_w9T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, tyo_win_sw2_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tyo_win_sw2_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&tyo_win_v[56], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tyo_win_w10T_model[] = { + gsDPLoadTLUT_Dolphin(15, 16, 1, tyo_win_sw1_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 64, tyo_win_sw1_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&tyo_win_v[60], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tyo_win_wakuT_model[] = { + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 255, 205, 235, 255, 255), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 64, 32, fkm_win_w1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&tyo_win_v[64], 24, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 8, 9, 10, 9, 11, 10, 12, 13, 14), + gsSPNTriangles_5b(15, 12, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, fkm_win_w2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(4, 16, 17, 18, 19, 16, 18, 20, 21, 22), + gsSPNTriangles_5b(21, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 32, 32, fkm_win_w3_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&tyo_win_v[88], 16, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(7, 4, 6, 8, 3, 9, 3, 2, 9, 4, 10, 5), + gsSPNTriangles_5b(10, 11, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_4b, 16, 16, fkm_win_w4_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPNTrianglesInit_5b(2, 12, 13, 14, 13, 15, 14, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tyo_win_iconT_model[] = { + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0), + gsDPLoadTLUT_Dolphin(15, 16, 1, tyo_win_icon2_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, tyo_win_icon_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&tyo_win_v[104], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tyo_win_moji2T_model[] = { + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetRenderMode(G_RM_PASS, G_RM_ZB_XLU_SURF2), + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 128, 32, tyo_win_deposit_tex_rgb_ia8), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&tyo_win_v[108], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tyo_win_moji3T_model[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_IA, G_IM_SIZ_8b, 128, 32, tyo_win_withdraw_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&tyo_win_v[112], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 1, 3, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tyo_win_mode[] = { + gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH | G_DECAL_LEQUAL), + gsDPSetOtherMode(G_AD_DISABLE | G_CD_DISABLE | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_PASS | G_RM_AA_TEX_EDGE2), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL1, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(14, 16, 1, tyo_win_nuno_tex_rgb_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, tyo_win_nuno_tex_rgb_ci4), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx tyo_win_model[] = { + gsSPDisplayList(tyo_win_w1T_model), + gsSPDisplayList(tyo_win_w2T_model), + gsSPDisplayList(tyo_win_w3T_model), + gsSPDisplayList(tyo_win_w4T_model), + gsSPDisplayList(tyo_win_w5T_model), + gsSPDisplayList(tyo_win_w6T_model), + gsSPDisplayList(tyo_win_w7T_model), + gsSPDisplayList(tyo_win_w8T_model), + gsSPDisplayList(tyo_win_w9T_model), + gsSPDisplayList(tyo_win_w10T_model), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPDisplayList(tyo_win_wakuT_model), + gsSPDisplayList(tyo_win_moji1_model), + gsDPSetTextureLUT(G_TT_RGBA16), + gsSPDisplayList(tyo_win_iconT_model), + gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetRenderMode(G_RM_PASS, G_RM_XLU_SURF2), + gsSPDisplayList(tyo_win_fuki_model), + gsSPEndDisplayList(), +}; diff --git a/tools/converters/assetdis.py b/tools/converters/assetdis.py index 00efc842..7d1dff33 100644 --- a/tools/converters/assetdis.py +++ b/tools/converters/assetdis.py @@ -324,7 +324,9 @@ def parse_evw_anime_colreg(buff: bytes, symbols: list[str]): def parse_evw_anime_scroll(buff: bytes, symbols: list[str]): this_format = [("b", "x"), ("b", "y"), ("B", "width"), ("B", "height")] - return parse_bin_formatted(buff, this_format, symbols) + res = parse_bin_formatted(buff, this_format, symbols) + res.c_type = "EVW_ANIME_SCROLL" + return res def parse_evw_texanime(buff: bytes, symbols: list[str]): @@ -604,7 +606,7 @@ def lookup_bins_and_symbols(lines: list[str], name: str): for i, line in enumerate(lines): if line.startswith(f".obj {name},"): begin_ind = i - if line.startswith(f".endobj {name}"): + if line == f".endobj {name}": end_ind = i data_lines = lines[begin_ind+1:end_ind] @@ -645,6 +647,28 @@ def lookup_static(lines: list[str], name: str): return "" +def lookup_align(lines: list[str], name: str): + out = "" + align_32 = False + inside_obj = False + for i, line in enumerate(lines): + if line == ".balign 32": + align_32 = True + if line.startswith(f".obj {name},"): + if align_32: + return ASSET_ALIGN + else: + return NO_ALIGN + elif line.startswith(".obj"): + inside_obj = True + elif line.startswith(f".endobj"): + inside_obj = False + align_32 = False + elif not inside_obj and line.startswith("\t.4byte"): + align_32 = True + return out + + def lookup_bins_and_symbols2(lines: list[str], name: str): out_bin = bytearray() out_symbols = {} @@ -699,7 +723,84 @@ def lookup_address(lines: list[str], name: str): assert (False) -def convert_source_to_gfx_c_source(src_file, dest_path): +def mark_matching(config_change_path): + config_py = "configure.py" + with open(config_py, "r") as f: + config_txt = f.read() + + config_txt = config_txt.replace(f"Object(NonMatching, \"{config_change_path}\"),", + f"Object(Matching, \"{config_change_path}\"),") + with open(config_py, "w") as f: + f.write(config_txt) + + +def update_extracted_assets(lines: list[str], out: str, src_file_name: str): + config_yaml = "config/GAFE01_00/config.yml" + with open(config_yaml, "a") as f: + for i, line in enumerate(out.split("\n")): + if line.startswith("#include \"assets"): + prev_line = out.split("\n")[i-1] + parts = prev_line.split("=")[0].split(" ") + type = parts[0] + name = parts[1] + im_static = False + if type == "static": + im_static = True + type = parts[1] + name = parts[2] + name = name[:-2] # cut off the array [] + if im_static: + out_config = f""" + - symbol: {name}!.data:{lookup_address(lines, name)} + binary: assets/{src_file_name}/{name}.bin + header: assets/{src_file_name}/{name}.inc +""" + else: + out_config = f""" + - symbol: {name} + binary: assets/{name}.bin + header: assets/{name}.inc +""" + if type == "u8": + out_config += " header_type: raw\n" + elif type == "Vtx": + out_config += " header_type: none\n custom_type: vtx\n" + elif type == "u16": + out_config += " header_type: none\n custom_type: pal16\n" + else: + assert (False) + f.write(out_config) + + +def get_externs(lines: list[str]): + found_objs: set[str] = set() + found_refs: set[str] = set() + for line in lines: + if line.startswith(".obj "): + found_objs.add(line.split(" ")[1][:-1]) + elif line.startswith("\t.4byte") and not line.startswith("\t.4byte 0x"): + name = line.split(" ")[1] + if name not in found_objs: + found_refs.add(name) + elif line.startswith("\t.rel"): + name = line.split(" ")[1][:-1] + found_refs.add(name) + if name not in found_objs: + found_refs.add(name) + externs = [] + for ex in found_refs: + type = "u8" + if ex.endswith("_pal"): + type = "u16" + elif ex.endswith("_model"): + type = "Gfx" + elif ex.endswith("_v"): + type = "Vtx" + externs.append(f"extern {type} {ex}[];") + return "\n".join(externs) + "\n" + + +def convert_source_to_gfx_c_source(src_file, dest_path, known_types: dict[str, str], should_extract_symbols=False, should_link=False): with open(src_file) as f: lines = f.read().split("\n") src_file_name = pathlib.Path(src_file).stem @@ -718,10 +819,18 @@ def convert_source_to_gfx_c_source(src_file, dest_path): if line.startswith(".obj"): this_obj = line.split(" ")[1].strip(",") all_objs.append(this_obj) - - if this_obj.endswith("_v"): + if this_obj in known_types: + found_types.append((this_obj, known_types[this_obj])) + elif this_obj.endswith("_v") or \ + this_obj.endswith("_v2"): found_types.append((this_obj, "Vtx")) - elif "_model" in this_obj or this_obj.endswith("_ef"): + elif "_model" in this_obj or \ + this_obj.endswith("_setmode") or \ + this_obj.endswith("_modeset") or \ + this_obj.endswith("_mode") or \ + this_obj.endswith("_gfx") or \ + this_obj.endswith("_vtx") or \ + this_obj.endswith("_gfx2"): found_types.append((this_obj, "Gfx")) elif "_tex_index" in this_obj: found_types.append((this_obj, "u8")) @@ -778,15 +887,15 @@ def convert_source_to_gfx_c_source(src_file, dest_path): if obj_name in converted_types: continue if type == "Vtx": - converted_types[obj_name] = (type, default_data, NO_ALIGN) + converted_types[obj_name] = (type, default_data) elif type == "Gfx": - data = convert_binary_to_gfx( - *lookup_bins_and_symbols(lines, obj_name)) - converted_types[obj_name] = (type, data + ",", NO_ALIGN) + bins, symbols = lookup_bins_and_symbols(lines, obj_name) + data = convert_binary_to_gfx(bins, symbols) + converted_types[obj_name] = (type, data + ",") elif type == "PAL": - converted_types[obj_name] = ("u16", default_data, ASSET_ALIGN) + converted_types[obj_name] = ("u16", default_data) elif type == "TEX": - converted_types[obj_name] = ("u8", default_data, ASSET_ALIGN) + converted_types[obj_name] = ("u8", default_data) elif type in lookup_table: res: struct_parse_result = lookup_table[type]( @@ -794,20 +903,24 @@ def convert_source_to_gfx_c_source(src_file, dest_path): if res.c_type != None: type = res.c_type data = res.formatted_str - converted_types[obj_name] = (type, data, NO_ALIGN) + converted_types[obj_name] = (type, data) if len(res.referenced_objects) > 0: found_types = [(ref.symbol_name, ref.symbol_type) for ref in res.referenced_objects] + found_types out = header + "\n" + # find extern referenced files + out += get_externs(lines) + for obj in all_objs: default_include = f'#include "assets/{obj}.inc"' if is_static(lines, obj): default_include = f'#include "assets/{src_file_name}/{obj}.inc"' - this_type, out_data, align = converted_types.get( - obj, ("u8", default_include, NO_ALIGN)) + this_type, out_data = converted_types.get( + obj, ("u8", default_include)) static_typing = lookup_static(lines, obj) + align = lookup_align(lines, obj) if this_type in ["aNPC_Animation_c", "cKF_Animation_R_c", "cKF_Skeleton_R_c"]: out += f"{static_typing}{this_type} {obj} {align}= \n{out_data}\n;\n\n" else: @@ -815,52 +928,10 @@ def convert_source_to_gfx_c_source(src_file, dest_path): with open(dest_path, "w") as f: f.write(out) - - # print(out) - config_py = "configure.py" - with open(config_py, "r") as f: - config_txt = f.read() - - config_txt = config_txt.replace(f"Object(NonMatching, \"{config_change_path}\"),", - f"Object(Matching, \"{config_change_path}\"),") - with open(config_py, "w") as f: - f.write(config_txt) - -# config_yaml = "config/GAFE01_00/config.yml" -# with open(config_yaml, "a") as f: -# for i, line in enumerate(out.split("\n")): -# if line.startswith("#include \"assets"): -# prev_line = out.split("\n")[i-1] -# parts = prev_line.split("=")[0].split(" ") -# type = parts[0] -# name = parts[1] -# im_static = False -# if type == "static": -# im_static = True -# type = parts[1] -# name = parts[2] -# name = name[:-2] # cut off the array [] -# if im_static: -# out_config = f""" -# - symbol: {name}!.data:{lookup_address(lines, name)} -# binary: assets/{src_file_name}/{name}.bin -# header: assets/{src_file_name}/{name}.inc -# """ -# else: -# out_config = f""" -# - symbol: {name} -# binary: assets/{name}.bin -# header: assets/{name}.inc -# """ -# if type == "u8": -# out_config += " header_type: raw\n" -# elif type == "Vtx": -# out_config += " header_type: none\n custom_type: vtx\n" -# elif type == "u16": -# out_config += " header_type: none\n custom_type: pal16\n" -# else: -# assert (False) -# f.write(out_config) + if should_link: + mark_matching(config_change_path) + if should_extract_symbols: + update_extracted_assets(lines, out, src_file_name) def main(): @@ -868,7 +939,10 @@ def main(): description="Converts a binary file into gfx calls" ) parser.add_argument("src_path", type=str, help="Binary source file path") - + parser.add_argument('-t', '--types', action='append', required=False) + parser.add_argument('-u', '--update_splits', + action='store_true', default=False) + parser.add_argument('-l', '--link', action='store_true', default=False) args = parser.parse_args() presented_path = args.src_path @@ -877,7 +951,14 @@ def main(): "./build/GAFE01_00/foresta/asm/") / (presented_path[:-2] + ".s")) dest_path = str(pathlib.PurePosixPath("src") / presented_path) print(dest_path) - convert_source_to_gfx_c_source(src_path, dest_path) + print(f"update splits: {args.update_splits}") + print(f"update link: {args.link}") + known_types = {} + if args.types != None: + known_types = {x.split(",")[1]: x.split(",")[0] for x in args.types} + # print(known_types) + convert_source_to_gfx_c_source( + src_path, dest_path, known_types, args.update_splits, args.link) if __name__ == "__main__": diff --git a/tools/converters/gfxdis.py b/tools/converters/gfxdis.py index f9a7ffae..a40f9c75 100644 --- a/tools/converters/gfxdis.py +++ b/tools/converters/gfxdis.py @@ -149,6 +149,15 @@ G_TEXTURE_GEN_LINEAR = (1 << 19) G_LOD = (1 << 20) G_CLIPPING = 0x00800000 +G_LIGHTING_POSITIONAL = 0x400000 +G_DECAL_LEQUAL = 0x00 +G_DECAL_GEQUAL = 0x10 +G_DECAL_EQUAL = 0x20 +G_DECAL_ALWAYS = 0x30 +G_DECAL_SPECIAL = 0x40 +G_DECAL_ALL = (G_DECAL_ALWAYS | G_DECAL_SPECIAL) +G_LIGHTING_GC = 0x00800000 + G_MDSFT_ALPHADITHER = 4 G_MDSFT_RGBDITHER = 6 G_MDSFT_COMBKEY = 8 @@ -1337,7 +1346,7 @@ def strarg_zs(v): return othermodelo_str(v, MDMASK_ZSRCSEL) -def strarg_orthermodelo(v): +def strarg_othermodelo(v): return othermodelo_str(v, MDMASK_ALPHACOMPARE | MDMASK_ZSRCSEL | MDMASK_RM_C1 | MDMASK_RM_C2) @@ -1425,13 +1434,49 @@ def strarg_gm(arg): buf += (" | ") buf += ("G_CLIPPING") + if (arg & G_LIGHTING_POSITIONAL): + if (len(buf) > 0): + buf += (" | ") + buf += ("G_LIGHTING_POSITIONAL") + + if (arg & G_DECAL_ALL == G_DECAL_ALL): + if (len(buf) > 0): + buf += (" | ") + buf += ("G_DECAL_ALL") + elif (arg & G_DECAL_ALWAYS == G_DECAL_ALWAYS): + if (len(buf) > 0): + buf += (" | ") + buf += ("G_DECAL_ALWAYS") + elif (arg & G_DECAL_EQUAL): + if (len(buf) > 0): + buf += (" | ") + buf += ("G_DECAL_EQUAL") + elif (arg & G_DECAL_GEQUAL): + if (len(buf) > 0): + buf += (" | ") + buf += ("G_DECAL_GEQUAL") + else: + if (len(buf) > 0): + buf += (" | ") + buf += ("G_DECAL_LEQUAL") + if (arg & G_DECAL_SPECIAL and arg & G_DECAL_ALWAYS == 0): + if (len(buf) > 0): + buf += (" | ") + buf += ("G_DECAL_SPECIAL") + + if (arg & G_LIGHTING_GC): + if (len(buf) > 0): + buf += (" | ") + buf += ("G_LIGHTING_GC") + arg = arg & ~(G_ZBUFFER | G_TEXTURE_ENABLE | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | - G_SHADING_SMOOTH | G_CLIPPING) + G_SHADING_SMOOTH | G_CLIPPING | G_LIGHTING_GC | G_DECAL_SPECIAL | + G_DECAL_ALWAYS | G_LIGHTING_POSITIONAL) if (arg): if (len(buf) > 0): buf += (" | ") - buf += f"{arg:08x}" + buf += f"0x{arg:08x}" return buf @@ -1499,10 +1544,11 @@ def gf_call(name: str, data: bytes, *offs: BitToArgs) -> str: def unsupported_gfx_call(data): + out = "" if SHOW_CODE: - return f"/* {extract_data_upper(data):08x} {extract_data_lower(data):08x} */ UNSUPPORTED_CALL({", ".join(f"0x{d:02x}" for d in data)})" - else: - return f"UNSUPPORTED_CALL({", ".join(f"0x{d:02x}" for d in data)})" + out += f"/* {extract_data_upper(data):08x} {extract_data_lower(data):08x} */ " + return out + f"UNSUPPORTED_CALL({', '.join(f'0x{a:02x}' for a in data)})" + # return out + f"{{0x{int.from_bytes(data[0:4]):08x}, 0x{int.from_bytes(data[4:8]):08x}}}" def gfx_gsSPTexture(data): @@ -1531,21 +1577,26 @@ def gfx_gsDPSetTextureLUT(data): B2A(0, 32, DL, strarg_tt)) +def gfx_gsDPSetCycleType(data): + return gf_call("gsDPSetCycleType", data, + B2A(0, 32, DL, strarg_cyc)) + + def gfx_gsSPSetOther_Hi(data): length = extract_data_upper(data, 0, 8) + 1 shift = 32 - (extract_data_upper(data, 8, 8) + length) return { - (G_MDSFT_ALPHADITHER, G_MDSIZ_ALPHADITHER): None, - (G_MDSFT_RGBDITHER, G_MDSIZ_RGBDITHER): None, - (G_MDSFT_COMBKEY, G_MDSIZ_COMBKEY): None, - (G_MDSFT_TEXTCONV, G_MDSIZ_TEXTCONV): None, - (G_MDSFT_TEXTFILT, G_MDSIZ_TEXTFILT): None, + # (G_MDSFT_ALPHADITHER, G_MDSIZ_ALPHADITHER): None, + # (G_MDSFT_RGBDITHER, G_MDSIZ_RGBDITHER): None, + # (G_MDSFT_COMBKEY, G_MDSIZ_COMBKEY): None, + # (G_MDSFT_TEXTCONV, G_MDSIZ_TEXTCONV): None, + # (G_MDSFT_TEXTFILT, G_MDSIZ_TEXTFILT): None, (G_MDSFT_TEXTLUT, G_MDSIZ_TEXTLUT): gfx_gsDPSetTextureLUT, - (G_MDSFT_TEXTLOD, G_MDSIZ_TEXTLOD): None, - (G_MDSFT_TEXTDETAIL, G_MDSIZ_TEXTDETAIL): None, - (G_MDSFT_TEXTPERSP, G_MDSIZ_TEXTPERSP): None, - (G_MDSFT_CYCLETYPE, G_MDSIZ_CYCLETYPE): None, - (G_MDSFT_PIPELINE, G_MDSIZ_PIPELINE): None, + # (G_MDSFT_TEXTLOD, G_MDSIZ_TEXTLOD): None, + # (G_MDSFT_TEXTDETAIL, G_MDSIZ_TEXTDETAIL): None, + # (G_MDSFT_TEXTPERSP, G_MDSIZ_TEXTPERSP): None, + (G_MDSFT_CYCLETYPE, G_MDSIZ_CYCLETYPE): gfx_gsDPSetCycleType, + # (G_MDSFT_PIPELINE, G_MDSIZ_PIPELINE): None, }.get((shift, length), unsupported_gfx_call)(data) @@ -1660,6 +1711,34 @@ def gfx_gsDPSetEnvColor(data): B2A(0, 8, DL)) +def gfx_gsDPSetOtherMode(data): + return gf_call("gsDPSetOtherMode", data, + B2A(0, 24, DU, strarg_othermodehi), + B2A(0, 32, DL, strarg_othermodelo)) + + +def gfx_gsSPNTriangles(data): + global triangle_count, extended_func + count = extract_data_upper(data, 17, 7) + 1 - 3 + if count > 0: + triangle_count = count + extended_func = gfx_gsSPNTriangles_5b + + return gf_call("gsSPNTriangles", data, + B2A(17, 7, DU, lambda x: str(x+1)), + B2A(4, 5, DL), B2A(9, 5, DL), B2A(14, 5, DL), + B2A(19, 5, DL), B2A(24, 5, DL), B2A(29, 5, DS), + B2A(2, 5, DU), B2A(7, 5, DU), B2A(12, 5, DU), + ) + + +def gfx_gsSPCullDisplayList(data): + return gf_call("gsSPCullDisplayList", data, + B2A(0, 16, DU, lambda x: str(x//2)), + B2A(0, 16, DL, lambda x: str(x//2)) + ) + + def gfx_gsDPSetTile_Dolphin(data): return gf_call("gsDPSetTile_Dolphin", data, B2A(20, 4, DU, strarg_dolphintile), B2A(16, 3, DU), B2A(12, 4, DU), B2A(10, 2, DU, strarg_texwrap), B2A(8, 2, DU, strarg_texwrap), B2A(4, 4, DU), B2A(0, 4, DU)) @@ -1794,7 +1873,10 @@ GFX_LOOKUP = { G_LOADBLOCK: gfx_gsDPLoadBlock, G_SETTILESIZE: gfx_gsDPSetTileSize, G_TRI1: gfx_gsSp1Triangle, - G_SETENVCOLOR: gfx_gsDPSetEnvColor + G_SETENVCOLOR: gfx_gsDPSetEnvColor, + G_RDPSETOTHERMODE: gfx_gsDPSetOtherMode, + G_TRIN: gfx_gsSPNTriangles, + G_CULLDL: gfx_gsSPCullDisplayList }